diff --git a/cli/asc.js b/cli/asc.js index 09f7afb577..b80fd747a1 100644 --- a/cli/asc.js +++ b/cli/asc.js @@ -26,6 +26,8 @@ const EOL = process.platform === "win32" ? "\r\n" : "\n"; // useless code fragment on top of an actual error. suppress this: if (process.removeAllListeners) process.removeAllListeners("uncaughtException"); +global.Binaryen = require("../lib/binaryen"); + // Use distribution files if present, otherwise run the sources directly var assemblyscript, isDev = false; (() => { diff --git a/lib/binaryen.js b/lib/binaryen.js new file mode 100644 index 0000000000..96b5a91d70 --- /dev/null +++ b/lib/binaryen.js @@ -0,0 +1,272 @@ + +var Binaryen = ( +function(Binaryen) { + Binaryen = Binaryen || {}; + +var a;a||(a=typeof Binaryen !== 'undefined' ? Binaryen : {});var aa={},f;for(f in a)a.hasOwnProperty(f)&&(aa[f]=a[f]);a.arguments=[];a.thisProgram="./this.program";a.quit=function(c,e){throw e;};a.preRun=[];a.postRun=[];var ba=!1,m=!1,n=!1,ca=!1;ba="object"===typeof window;m="function"===typeof importScripts;n="object"===typeof process&&"function"===typeof require&&!ba&&!m;ca=!ba&&!n&&!m;var p=""; +if(n){p=__dirname+"/";var da,ea;a.read=function(c,e){var g=q(c);g||(da||(da=require("fs")),ea||(ea=require("path")),c=ea.normalize(c),g=da.readFileSync(c));return e?g:g.toString()};a.readBinary=function(c){c=a.read(c,!0);c.buffer||(c=new Uint8Array(c));assert(c.buffer);return c};1>2];c=e+c+15&-16;y[z>>2]=c;return c>=A&&!la()?(y[z>>2]=e,0):e}function na(c){var e;e||(e=16);return Math.ceil(c/e)*e}var tempRet0=0,oa=!1;function assert(c,e){c||t("Assertion failed: "+e)} +function pa(c,e){if("number"===typeof c){var g=!0;var b=c}else g=!1,b=c.length;var d;4==e?d=h:d=["function"===typeof B?B:ja,qa,ja,ka][void 0===e?2:e](Math.max(b,1));if(g){var h=d;assert(0==(d&3));for(c=d+(b&-4);h>2]=0;for(c=d+b;h>0]=0;return d}c.subarray||c.slice?D.set(c,d):D.set(new Uint8Array(c),d);return d} +function E(c,e){if(0===e||!c)return"";for(var g=0,b,d=0;;){b=D[c+d>>0];g|=b;if(0==b&&!e)break;d++;if(e&&d==e)break}e||(e=d);b="";if(128>g){for(;0b?g+=String.fromCharCode(b):(b-= +65536,g+=String.fromCharCode(55296|b>>10,56320|b&1023))}}else g+=String.fromCharCode(b)}} +function ta(c,e,g,b){if(!(0=k){var l=c.charCodeAt(++h);k=65536+((k&1023)<<10)|l&1023}if(127>=k){if(g>=b)break;e[g++]=k}else{if(2047>=k){if(g+1>=b)break;e[g++]=192|k>>6}else{if(65535>=k){if(g+2>=b)break;e[g++]=224|k>>12}else{if(2097151>=k){if(g+3>=b)break;e[g++]=240|k>>18}else{if(67108863>=k){if(g+4>=b)break;e[g++]=248|k>>24}else{if(g+5>=b)break;e[g++]=252|k>>30;e[g++]=128|k>>24&63}e[g++]=128|k>>18&63}e[g++]= +128|k>>12&63}e[g++]=128|k>>6&63}e[g++]=128|k&63}}e[g]=0;return g-d}function ua(c){for(var e=0,g=0;g=b&&(b=65536+((b&1023)<<10)|c.charCodeAt(++g)&1023);127>=b?++e:e=2047>=b?e+2:65535>=b?e+3:2097151>=b?e+4:67108863>=b?e+5:e+6}return e}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");var va=65536,wa=16777216,xa=16777216;function ya(c,e){0>2]>e)return!1;var g=A;for(A=Math.max(A,xa);A>2];)536870912>=A?A=ya(2*A,c):A=Math.min(ya((3*A+2147483648)/4,c),e);c=a.reallocBuffer(A);if(!c||c.byteLength!=A)return A=g,!1;a.buffer=buffer=c;Aa();return!0}var Ia;try{Ia=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get),Ia(new ArrayBuffer(4))}catch(c){Ia=function(e){return e.byteLength}} +var Ja=a.TOTAL_STACK||5242880,A=a.TOTAL_MEMORY||16777216;A>0]=c.charCodeAt(g);C[e>>0]=0}var Ta=Math.abs,Va=Math.trunc,F=0,Wa=null,Xa=null;a.preloadedImages={};a.preloadedAudios={};var G=null,Ya="data:application/octet-stream;base64,";Ba=8;x=Ba+149792; +Ma.push({ba:function(){Za()}},{ba:function(){$a()}},{ba:function(){ab()}},{ba:function(){bb()}},{ba:function(){cb()}},{ba:function(){db()}},{ba:function(){eb()}},{ba:function(){fb()}},{ba:function(){gb()}},{ba:function(){hb()}},{ba:function(){ib()}},{ba:function(){jb()}},{ba:function(){kb()}},{ba:function(){lb()}},{ba:function(){mb()}},{ba:function(){nb()}},{ba:function(){ob()}},{ba:function(){pb()}},{ba:function(){qb()}},{ba:function(){rb()}},{ba:function(){sb()}});G="data:application/octet-stream;base64,AAAAAAAAAAA7OyBBIGxhcmdlIFdBU1QgYmxvYiB3aGljaCBjb250YWlucyB0aGUgaW1wbGVtZW50YXRpb25zIG9mIGFsbCB0aGUgaW50cmluc2ljcwo7OyB0aGF0IHdlIGluamVjdCBhcyBwYXJ0IG9mIHRoaXMgbW9kdWxlLiBUaGlzIGJsb2Igd2FzIGdlbmVyYXRlZCBmcm9tIGEgUnVzdAo7OyBwcm9ncmFtIFsxXSB3aGljaCB1c2VzIHRoZSBSdXN0IGNvbXBpbGVyLWJ1aWx0aW5zIHByb2plY3QuIEl0J3Mgbm90Cjs7IG5lY2Vzc2FyaWx5IHBlcmZlY3QgYnV0IGdldHMgdGhlIGpvYiBkb25lISBUaGUgaWRlYSBoZXJlIGlzIHRoYXQgd2UgaW5qZWN0Cjs7IHRoZXNlIHByZXR0eSBlYXJseSBzbyB0aGV5IGNhbiBjb250aW51ZSB0byBiZSBvcHRpbWl6ZWQgYnkgZnVydGhlciBwYXNzZXMKOzsgKGFrYSBpbmxpbmluZyBhbmQgd2hhdG5vdCkKOzsKOzsgWzFdOiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9hbGV4Y3JpY2h0b24vZTdlYTY3YmNkZDE3Y2U0YjYyNTRlNjZmNzcxNjU2OTAKCihtb2R1bGUKICh0eXBlICQwIChmdW5jIChwYXJhbSBpNjQgaTY0KSAocmVzdWx0IGk2NCkpKQogKHR5cGUgJDEgKGZ1bmMgKHBhcmFtIGYzMikgKHJlc3VsdCBmMzIpKSkKICh0eXBlICQyIChmdW5jIChwYXJhbSBmNjQpIChyZXN1bHQgZjY0KSkpCiAodHlwZSAkMyAoZnVuYyAocGFyYW0gaTMyKSAocmVzdWx0IGkzMikpKQogKHR5cGUgJDQgKGZ1bmMgKHBhcmFtIGkzMiBpMzIpIChyZXN1bHQgaTMyKSkpCiAoaW1wb3J0ICJlbnYiICJtZW1vcnkiIChtZW1vcnkgJDAgMTcpKQogKGV4cG9ydCAiX193YXNtX2k2NF9zZGl2IiAoZnVuYyAkX193YXNtX2k2NF9zZGl2KSkKIChleHBvcnQgIl9fd2FzbV9pNjRfdWRpdiIgKGZ1bmMgJF9fd2FzbV9pNjRfdWRpdikpCiAoZXhwb3J0ICJfX3dhc21faTY0X3NyZW0iIChmdW5jICRfX3dhc21faTY0X3NyZW0pKQogKGV4cG9ydCAiX193YXNtX2k2NF91cmVtIiAoZnVuYyAkX193YXNtX2k2NF91cmVtKSkKIChleHBvcnQgIl9fd2FzbV9pNjRfbXVsIiAoZnVuYyAkX193YXNtX2k2NF9tdWwpKQogKGV4cG9ydCAiX193YXNtX3RydW5jX2YzMiIgKGZ1bmMgJF9fd2FzbV90cnVuY19mMzIpKQogKGV4cG9ydCAiX193YXNtX3RydW5jX2Y2NCIgKGZ1bmMgJF9fd2FzbV90cnVuY19mNjQpKQogKGV4cG9ydCAiX193YXNtX2N0el9pMzIiIChmdW5jICRfX3dhc21fY3R6X2kzMikpCiAoZXhwb3J0ICJfX3dhc21fY3R6X2k2NCIgKGZ1bmMgJF9fd2FzbV9jdHpfaTY0KSkKIChleHBvcnQgIl9fd2FzbV9yb3RsX2kzMiIgKGZ1bmMgJF9fd2FzbV9yb3RsX2kzMikpCiAoZXhwb3J0ICJfX3dhc21fcm90cl9pMzIiIChmdW5jICRfX3dhc21fcm90cl9pMzIpKQogKGV4cG9ydCAiX193YXNtX3JvdGxfaTY0IiAoZnVuYyAkX193YXNtX3JvdGxfaTY0KSkKIChleHBvcnQgIl9fd2FzbV9yb3RyX2k2NCIgKGZ1bmMgJF9fd2FzbV9yb3RyX2k2NCkpCiAoZXhwb3J0ICJfX3dhc21fbmVhcmVzdF9mMzIiIChmdW5jICRfX3dhc21fbmVhcmVzdF9mMzIpKQogKGV4cG9ydCAiX193YXNtX25lYXJlc3RfZjY0IiAoZnVuYyAkX193YXNtX25lYXJlc3RfZjY0KSkKIChleHBvcnQgIl9fd2FzbV9wb3BjbnRfaTMyIiAoZnVuYyAkX193YXNtX3BvcGNudF9pMzIpKQogKGV4cG9ydCAiX193YXNtX3BvcGNudF9pNjQiIChmdW5jICRfX3dhc21fcG9wY250X2k2NCkpCgogOzsgbG93ZXJpbmcgb2YgdGhlIGkzMi5wb3BjbnQgaW5zdHJ1Y3Rpb24sIGNvdW50cyB0aGUgbnVtYmVyIG9mIGJpdHMgc2V0IGluIHRoZQogOzsgaW5wdXQgYW5kIHJldHVybnMgdGhlIHJlc3VsdAogKGZ1bmMgJF9fd2FzbV9wb3BjbnRfaTMyIChwYXJhbSAkdmFyJDAgaTMyKSAocmVzdWx0IGkzMikKICAobG9jYWwgJHZhciQxIGkzMikKICAoYmxvY2sgJGxhYmVsJDEgKHJlc3VsdCBpMzIpCiAgIChsb29wICRsYWJlbCQyCiAgICAoZHJvcAogICAgIChicl9pZiAkbGFiZWwkMQogICAgICAobG9jYWwuZ2V0ICR2YXIkMSkKICAgICAgKGkzMi5lcXoKICAgICAgIChsb2NhbC5nZXQgJHZhciQwKQogICAgICApCiAgICAgKQogICAgKQogICAgKGxvY2FsLnNldCAkdmFyJDAKICAgICAoaTMyLmFuZAogICAgICAobG9jYWwuZ2V0ICR2YXIkMCkKICAgICAgKGkzMi5zdWIKICAgICAgIChsb2NhbC5nZXQgJHZhciQwKQogICAgICAgKGkzMi5jb25zdCAxKQogICAgICApCiAgICAgKQogICAgKQogICAgKGxvY2FsLnNldCAkdmFyJDEKICAgICAoaTMyLmFkZAogICAgICAobG9jYWwuZ2V0ICR2YXIkMSkKICAgICAgKGkzMi5jb25zdCAxKQogICAgICkKICAgICkKICAgIChiciAkbGFiZWwkMikKICAgKQogICkKICkKIDs7IGxvd2VyaW5nIG9mIHRoZSBpNjQucG9wY250IGluc3RydWN0aW9uLCBjb3VudHMgdGhlIG51bWJlciBvZiBiaXRzIHNldCBpbiB0aGUKIDs7IGlucHV0IGFuZCByZXR1cm5zIHRoZSByZXN1bHQKIChmdW5jICRfX3dhc21fcG9wY250X2k2NCAocGFyYW0gJHZhciQwIGk2NCkgKHJlc3VsdCBpNjQpCiAgKGxvY2FsICR2YXIkMSBpNjQpCiAgKGJsb2NrICRsYWJlbCQxIChyZXN1bHQgaTY0KQogICAobG9vcCAkbGFiZWwkMgogICAgKGRyb3AKICAgICAoYnJfaWYgJGxhYmVsJDEKICAgICAgKGxvY2FsLmdldCAkdmFyJDEpCiAgICAgIChpNjQuZXF6CiAgICAgICAobG9jYWwuZ2V0ICR2YXIkMCkKICAgICAgKQogICAgICkKICAgICkKICAgIChsb2NhbC5zZXQgJHZhciQwCiAgICAgKGk2NC5hbmQKICAgICAgKGxvY2FsLmdldCAkdmFyJDApCiAgICAgIChpNjQuc3ViCiAgICAgICAobG9jYWwuZ2V0ICR2YXIkMCkKICAgICAgIChpNjQuY29uc3QgMSkKICAgICAgKQogICAgICkKICAgICkKICAgIChsb2NhbC5zZXQgJHZhciQxCiAgICAgKGk2NC5hZGQKICAgICAgKGxvY2FsLmdldCAkdmFyJDEpCiAgICAgIChpNjQuY29uc3QgMSkKICAgICApCiAgICApCiAgICAoYnIgJGxhYmVsJDIpCiAgICkKICApCiApCiA7OyBsb3dlcmluZyBvZiB0aGUgaTY0LmRpdl9zIGluc3RydWN0aW9uLCByZXR1cm4gJHZhcjAgLyAkdmFyJDEKIChmdW5jICRfX3dhc21faTY0X3NkaXYgKDsgMCA7KSAodHlwZSAkMCkgKHBhcmFtICR2YXIkMCBpNjQpIChwYXJhbSAkdmFyJDEgaTY0KSAocmVzdWx0IGk2NCkKICAoY2FsbCAkX1pOMTdjb21waWxlcl9idWlsdGluczNpbnQ0c2RpdjNEaXYzZGl2MTdoZTc4ZmM0ODNlNDFkN2VjN0UKICAgKGxvY2FsLmdldCAkdmFyJDApCiAgIChsb2NhbC5nZXQgJHZhciQxKQogICkKICkKIDs7IGxvd2VyaW5nIG9mIHRoZSBpNjQuZGl2X3UgaW5zdHJ1Y3Rpb24sIHJldHVybiAkdmFyMCAvICR2YXIkMQogKGZ1bmMgJF9fd2FzbV9pNjRfdWRpdiAoOyAxIDspICh0eXBlICQwKSAocGFyYW0gJHZhciQwIGk2NCkgKHBhcmFtICR2YXIkMSBpNjQpIChyZXN1bHQgaTY0KQogIChjYWxsICRfWk4xN2NvbXBpbGVyX2J1aWx0aW5zM2ludDR1ZGl2MTBkaXZtb2RfdTY0MTdoNjAyNjkxMGI1ZWQwOGU0MEUKICAgKGxvY2FsLmdldCAkdmFyJDApCiAgIChsb2NhbC5nZXQgJHZhciQxKQogICkKICkKIDs7IGxvd2VyaW5nIG9mIHRoZSBpNjQucmVtX3MgaW5zdHJ1Y3Rpb24sIHJldHVybiAkdmFyMCAlICR2YXIkMQogKGZ1bmMgJF9fd2FzbV9pNjRfc3JlbSAoOyAyIDspICh0eXBlICQwKSAocGFyYW0gJHZhciQwIGk2NCkgKHBhcmFtICR2YXIkMSBpNjQpIChyZXN1bHQgaTY0KQogIChjYWxsICRfWk4xN2NvbXBpbGVyX2J1aWx0aW5zM2ludDRzZGl2M01vZDRtb2RfMTdoMmNiYjdiYmYzNmU0MWQ2OEUKICAgKGxvY2FsLmdldCAkdmFyJDApCiAgIChsb2NhbC5nZXQgJHZhciQxKQogICkKICkKIDs7IGxvd2VyaW5nIG9mIHRoZSBpNjQucmVtX3UgaW5zdHJ1Y3Rpb24sIHJldHVybiAkdmFyMCAlICR2YXIkMQogKGZ1bmMgJF9fd2FzbV9pNjRfdXJlbSAoOyAzIDspICh0eXBlICQwKSAocGFyYW0gJHZhciQwIGk2NCkgKHBhcmFtICR2YXIkMSBpNjQpIChyZXN1bHQgaTY0KQogIChkcm9wCiAgIChjYWxsICRfWk4xN2NvbXBpbGVyX2J1aWx0aW5zM2ludDR1ZGl2MTBkaXZtb2RfdTY0MTdoNjAyNjkxMGI1ZWQwOGU0MEUKICAgIChsb2NhbC5nZXQgJHZhciQwKQogICAgKGxvY2FsLmdldCAkdmFyJDEpCiAgICkKICApCiAgKGk2NC5sb2FkCiAgIChpMzIuY29uc3QgMTAyNCkKICApCiApCiA7OyBsb3dlcmluZyBvZiB0aGUgaTY0Lm11bCBpbnN0cnVjdGlvbiwgcmV0dXJuICR2YXIwICogJHZhciQxCiAoZnVuYyAkX193YXNtX2k2NF9tdWwgKDsgNCA7KSAodHlwZSAkMCkgKHBhcmFtICR2YXIkMCBpNjQpIChwYXJhbSAkdmFyJDEgaTY0KSAocmVzdWx0IGk2NCkKICAoY2FsbCAkX1pOMTdjb21waWxlcl9idWlsdGluczNpbnQzbXVsM011bDNtdWwxN2gwNzBlOWExYzY5ZmFlYzViRQogICAobG9jYWwuZ2V0ICR2YXIkMCkKICAgKGxvY2FsLmdldCAkdmFyJDEpCiAgKQogKQogOzsgbG93ZXJpbmcgb2YgdGhlIGYzMi50cnVuYyBpbnN0cnVjdGlvbiwgcm91bmRzIHRvIHRoZSBuZWFyZXN0IGludGVnZXIsCiA7OyB0b3dhcmRzIHplcm8KIChmdW5jICRfX3dhc21fdHJ1bmNfZjMyICg7IDUgOykgKHR5cGUgJDEpIChwYXJhbSAkdmFyJDAgZjMyKSAocmVzdWx0IGYzMikKICAoc2VsZWN0CiAgIChmMzIuY2VpbAogICAgKGxvY2FsLmdldCAkdmFyJDApCiAgICkKICAgKGYzMi5mbG9vcgogICAgKGxvY2FsLmdldCAkdmFyJDApCiAgICkKICAgKGYzMi5sdAogICAgKGxvY2FsLmdldCAkdmFyJDApCiAgICAoZjMyLmNvbnN0IDApCiAgICkKICApCiApCiA7OyBsb3dlcmluZyBvZiB0aGUgZjY0LnRydW5jIGluc3RydWN0aW9uLCByb3VuZHMgdG8gdGhlIG5lYXJlc3QgaW50ZWdlciwKIDs7IHRvd2FyZHMgemVybwogKGZ1bmMgJF9fd2FzbV90cnVuY19mNjQgKDsgNiA7KSAodHlwZSAkMikgKHBhcmFtICR2YXIkMCBmNjQpIChyZXN1bHQgZjY0KQogIChzZWxlY3QKICAgKGY2NC5jZWlsCiAgICAobG9jYWwuZ2V0ICR2YXIkMCkKICAgKQogICAoZjY0LmZsb29yCiAgICAobG9jYWwuZ2V0ICR2YXIkMCkKICAgKQogICAoZjY0Lmx0CiAgICAobG9jYWwuZ2V0ICR2YXIkMCkKICAgIChmNjQuY29uc3QgMCkKICAgKQogICkKICkKIDs7IGxvd2VyaW5nIG9mIHRoZSBpMzIuY3R6IGluc3RydWN0aW9uLCBjb3VudGluZyB0aGUgbnVtYmVyIG9mIHplcm9zIGluICR2YXIkMAogKGZ1bmMgJF9fd2FzbV9jdHpfaTMyICg7IDcgOykgKHR5cGUgJDMpIChwYXJhbSAkdmFyJDAgaTMyKSAocmVzdWx0IGkzMikKICAoaWYKICAgKGxvY2FsLmdldCAkdmFyJDApCiAgIChyZXR1cm4KICAgIChpMzIuc3ViCiAgICAgKGkzMi5jb25zdCAzMSkKICAgICAoaTMyLmNsegogICAgICAoaTMyLnhvcgogICAgICAgKGkzMi5hZGQKICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMCkKICAgICAgICAoaTMyLmNvbnN0IC0xKQogICAgICAgKQogICAgICAgKGxvY2FsLmdldCAkdmFyJDApCiAgICAgICkKICAgICApCiAgICApCiAgICkKICApCiAgKGkzMi5jb25zdCAzMikKICkKIDs7IGxvd2VyaW5nIG9mIHRoZSBpNjQuY3R6IGluc3RydWN0aW9uLCBjb3VudGluZyB0aGUgbnVtYmVyIG9mIHplcm9zIGluICR2YXIkMAogKGZ1bmMgJF9fd2FzbV9jdHpfaTY0ICg7IDggOykgKHR5cGUgJDQpIChwYXJhbSAkdmFyJDAgaTY0KSAocmVzdWx0IGk2NCkKICAoaWYKICAgKGkzMi5lcXoKICAgIChpNjQuZXF6CiAgICAgKGxvY2FsLmdldCAkdmFyJDApCiAgICApCiAgICkKICAgKHJldHVybgogICAgKGk2NC5zdWIKICAgICAoaTY0LmNvbnN0IDYzKQogICAgIChpNjQuY2x6CiAgICAgIChpNjQueG9yCiAgICAgICAoaTY0LmFkZAogICAgICAgIChsb2NhbC5nZXQgJHZhciQwKQogICAgICAgIChpNjQuY29uc3QgLTEpCiAgICAgICApCiAgICAgICAobG9jYWwuZ2V0ICR2YXIkMCkKICAgICAgKQogICAgICkKICAgICkKICAgKQogICkKICAoaTY0LmNvbnN0IDY0KQogKQogOzsgbG93ZXJpbmcgb2YgdGhlIGkzMi5yb3RsIGluc3RydWN0aW9uLCByb3RhdGluZyB0aGUgZmlyc3QgYXJndW1lbnQsIHdpdGgKIDs7IHdyYXBhcm91bmQsIGJ5IHRoZSBzZWNvbmQgYXJndW1lbnQKIChmdW5jICRfX3dhc21fcm90bF9pMzIgKDsgOCA7KSAodHlwZSAkNCkgKHBhcmFtICR2YXIkMCBpMzIpIChwYXJhbSAkdmFyJDEgaTMyKSAocmVzdWx0IGkzMikKICAobG9jYWwgJHZhciQyIGkzMikKICAoaTMyLm9yCiAgIChpMzIuc2hsCiAgICAoaTMyLmFuZAogICAgIChpMzIuc2hyX3UKICAgICAgKGkzMi5jb25zdCAtMSkKICAgICAgKGxvY2FsLnRlZSAkdmFyJDIKICAgICAgIChpMzIuYW5kCiAgICAgICAgKGxvY2FsLmdldCAkdmFyJDEpCiAgICAgICAgKGkzMi5jb25zdCAzMSkKICAgICAgICkKICAgICAgKQogICAgICkKICAgICAobG9jYWwuZ2V0ICR2YXIkMCkKICAgICkKICAgIChsb2NhbC5nZXQgJHZhciQyKQogICApCiAgIChpMzIuc2hyX3UKICAgIChpMzIuYW5kCiAgICAgKGkzMi5zaGwKICAgICAgKGkzMi5jb25zdCAtMSkKICAgICAgKGxvY2FsLnRlZSAkdmFyJDEKICAgICAgIChpMzIuYW5kCiAgICAgICAgKGkzMi5zdWIKICAgICAgICAgKGkzMi5jb25zdCAwKQogICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMSkKICAgICAgICApCiAgICAgICAgKGkzMi5jb25zdCAzMSkKICAgICAgICkKICAgICAgKQogICAgICkKICAgICAobG9jYWwuZ2V0ICR2YXIkMCkKICAgICkKICAgIChsb2NhbC5nZXQgJHZhciQxKQogICApCiAgKQogKQogOzsgbG93ZXJpbmcgb2YgdGhlIGkzMi5yb3RyIGluc3RydWN0aW9uLCByb3RhdGluZyB0aGUgZmlyc3QgYXJndW1lbnQsIHdpdGgKIDs7IHdyYXBhcm91bmQsIGJ5IHRoZSBzZWNvbmQgYXJndW1lbnQKIChmdW5jICRfX3dhc21fcm90cl9pMzIgKDsgOSA7KSAodHlwZSAkNCkgKHBhcmFtICR2YXIkMCBpMzIpIChwYXJhbSAkdmFyJDEgaTMyKSAocmVzdWx0IGkzMikKICAobG9jYWwgJHZhciQyIGkzMikKICAoaTMyLm9yCiAgIChpMzIuc2hyX3UKICAgIChpMzIuYW5kCiAgICAgKGkzMi5zaGwKICAgICAgKGkzMi5jb25zdCAtMSkKICAgICAgKGxvY2FsLnRlZSAkdmFyJDIKICAgICAgIChpMzIuYW5kCiAgICAgICAgKGxvY2FsLmdldCAkdmFyJDEpCiAgICAgICAgKGkzMi5jb25zdCAzMSkKICAgICAgICkKICAgICAgKQogICAgICkKICAgICAobG9jYWwuZ2V0ICR2YXIkMCkKICAgICkKICAgIChsb2NhbC5nZXQgJHZhciQyKQogICApCiAgIChpMzIuc2hsCiAgICAoaTMyLmFuZAogICAgIChpMzIuc2hyX3UKICAgICAgKGkzMi5jb25zdCAtMSkKICAgICAgKGxvY2FsLnRlZSAkdmFyJDEKICAgICAgIChpMzIuYW5kCiAgICAgICAgKGkzMi5zdWIKICAgICAgICAgKGkzMi5jb25zdCAwKQogICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMSkKICAgICAgICApCiAgICAgICAgKGkzMi5jb25zdCAzMSkKICAgICAgICkKICAgICAgKQogICAgICkKICAgICAobG9jYWwuZ2V0ICR2YXIkMCkKICAgICkKICAgIChsb2NhbC5nZXQgJHZhciQxKQogICApCiAgKQogKQogOzsgbG93ZXJpbmcgb2YgdGhlIGk2NC5yb3RsIGluc3RydWN0aW9uLCByb3RhdGluZyB0aGUgZmlyc3QgYXJndW1lbnQsIHdpdGgKIDs7IHdyYXBhcm91bmQsIGJ5IHRoZSBzZWNvbmQgYXJndW1lbnQKIChmdW5jICRfX3dhc21fcm90bF9pNjQgKDsgMTAgOykgKHR5cGUgJDApIChwYXJhbSAkdmFyJDAgaTY0KSAocGFyYW0gJHZhciQxIGk2NCkgKHJlc3VsdCBpNjQpCiAgKGxvY2FsICR2YXIkMiBpNjQpCiAgKGk2NC5vcgogICAoaTY0LnNobAogICAgKGk2NC5hbmQKICAgICAoaTY0LnNocl91CiAgICAgIChpNjQuY29uc3QgLTEpCiAgICAgIChsb2NhbC50ZWUgJHZhciQyCiAgICAgICAoaTY0LmFuZAogICAgICAgIChsb2NhbC5nZXQgJHZhciQxKQogICAgICAgIChpNjQuY29uc3QgNjMpCiAgICAgICApCiAgICAgICkKICAgICApCiAgICAgKGxvY2FsLmdldCAkdmFyJDApCiAgICApCiAgICAobG9jYWwuZ2V0ICR2YXIkMikKICAgKQogICAoaTY0LnNocl91CiAgICAoaTY0LmFuZAogICAgIChpNjQuc2hsCiAgICAgIChpNjQuY29uc3QgLTEpCiAgICAgIChsb2NhbC50ZWUgJHZhciQxCiAgICAgICAoaTY0LmFuZAogICAgICAgIChpNjQuc3ViCiAgICAgICAgIChpNjQuY29uc3QgMCkKICAgICAgICAgKGxvY2FsLmdldCAkdmFyJDEpCiAgICAgICAgKQogICAgICAgIChpNjQuY29uc3QgNjMpCiAgICAgICApCiAgICAgICkKICAgICApCiAgICAgKGxvY2FsLmdldCAkdmFyJDApCiAgICApCiAgICAobG9jYWwuZ2V0ICR2YXIkMSkKICAgKQogICkKICkKIDs7IGxvd2VyaW5nIG9mIHRoZSBpNjQucm90ciBpbnN0cnVjdGlvbiwgcm90YXRpbmcgdGhlIGZpcnN0IGFyZ3VtZW50LCB3aXRoCiA7OyB3cmFwYXJvdW5kLCBieSB0aGUgc2Vjb25kIGFyZ3VtZW50CiAoZnVuYyAkX193YXNtX3JvdHJfaTY0ICg7IDExIDspICh0eXBlICQwKSAocGFyYW0gJHZhciQwIGk2NCkgKHBhcmFtICR2YXIkMSBpNjQpIChyZXN1bHQgaTY0KQogIChsb2NhbCAkdmFyJDIgaTY0KQogIChpNjQub3IKICAgKGk2NC5zaHJfdQogICAgKGk2NC5hbmQKICAgICAoaTY0LnNobAogICAgICAoaTY0LmNvbnN0IC0xKQogICAgICAobG9jYWwudGVlICR2YXIkMgogICAgICAgKGk2NC5hbmQKICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMSkKICAgICAgICAoaTY0LmNvbnN0IDYzKQogICAgICAgKQogICAgICApCiAgICAgKQogICAgIChsb2NhbC5nZXQgJHZhciQwKQogICAgKQogICAgKGxvY2FsLmdldCAkdmFyJDIpCiAgICkKICAgKGk2NC5zaGwKICAgIChpNjQuYW5kCiAgICAgKGk2NC5zaHJfdQogICAgICAoaTY0LmNvbnN0IC0xKQogICAgICAobG9jYWwudGVlICR2YXIkMQogICAgICAgKGk2NC5hbmQKICAgICAgICAoaTY0LnN1YgogICAgICAgICAoaTY0LmNvbnN0IDApCiAgICAgICAgIChsb2NhbC5nZXQgJHZhciQxKQogICAgICAgICkKICAgICAgICAoaTY0LmNvbnN0IDYzKQogICAgICAgKQogICAgICApCiAgICAgKQogICAgIChsb2NhbC5nZXQgJHZhciQwKQogICAgKQogICAgKGxvY2FsLmdldCAkdmFyJDEpCiAgICkKICApCiApCiA7OyBsb3dlcmluZyBvZiB0aGUgZjMyLm5lYXJlc3QgaW5zdHJ1Y3Rpb24sIHJvdW5kaW5nIHRoZSBpbnB1dCB0byB0aGUgbmVhcmVzdAogOzsgaW50ZWdlciB3aGlsZSBicmVha2luZyB0aWVzIGJ5IHJvdW5kaW5nIHRvIGV2ZW4KIChmdW5jICRfX3dhc21fbmVhcmVzdF9mMzIgKDsgMTIgOykgKHR5cGUgJDEpIChwYXJhbSAkdmFyJDAgZjMyKSAocmVzdWx0IGYzMikKICAobG9jYWwgJHZhciQxIGYzMikKICAobG9jYWwgJHZhciQyIGYzMikKICAoaWYKICAgKGkzMi5lcXoKICAgIChmMzIubHQKICAgICAobG9jYWwudGVlICR2YXIkMgogICAgICAoZjMyLnN1YgogICAgICAgKGxvY2FsLmdldCAkdmFyJDApCiAgICAgICAobG9jYWwudGVlICR2YXIkMQogICAgICAgIChmMzIuZmxvb3IKICAgICAgICAgKGxvY2FsLmdldCAkdmFyJDApCiAgICAgICAgKQogICAgICAgKQogICAgICApCiAgICAgKQogICAgIChmMzIuY29uc3QgMC41KQogICAgKQogICApCiAgIChibG9jawogICAgKGxvY2FsLnNldCAkdmFyJDAKICAgICAoZjMyLmNlaWwKICAgICAgKGxvY2FsLmdldCAkdmFyJDApCiAgICAgKQogICAgKQogICAgKGlmCiAgICAgKGYzMi5ndAogICAgICAobG9jYWwuZ2V0ICR2YXIkMikKICAgICAgKGYzMi5jb25zdCAwLjUpCiAgICAgKQogICAgIChyZXR1cm4KICAgICAgKGxvY2FsLmdldCAkdmFyJDApCiAgICAgKQogICAgKQogICAgKGxvY2FsLnNldCAkdmFyJDEKICAgICAoc2VsZWN0CiAgICAgIChsb2NhbC5nZXQgJHZhciQxKQogICAgICAobG9jYWwuZ2V0ICR2YXIkMCkKICAgICAgKGYzMi5lcQogICAgICAgKGYzMi5zdWIKICAgICAgICAobG9jYWwudGVlICR2YXIkMgogICAgICAgICAoZjMyLm11bAogICAgICAgICAgKGxvY2FsLmdldCAkdmFyJDEpCiAgICAgICAgICAoZjMyLmNvbnN0IDAuNSkKICAgICAgICAgKQogICAgICAgICkKICAgICAgICAoZjMyLmZsb29yCiAgICAgICAgIChsb2NhbC5nZXQgJHZhciQyKQogICAgICAgICkKICAgICAgICkKICAgICAgIChmMzIuY29uc3QgMCkKICAgICAgKQogICAgICkKICAgICkKICAgKQogICkKICAobG9jYWwuZ2V0ICR2YXIkMSkKICkKIDs7IGxvd2VyaW5nIG9mIHRoZSBmNjQubmVhcmVzdCBpbnN0cnVjdGlvbiwgcm91bmRpbmcgdGhlIGlucHV0IHRvIHRoZSBuZWFyZXN0CiA7OyBpbnRlZ2VyIHdoaWxlIGJyZWFraW5nIHRpZXMgYnkgcm91bmRpbmcgdG8gZXZlbgogKGZ1bmMgJF9fd2FzbV9uZWFyZXN0X2Y2NCAoOyAxMyA7KSAodHlwZSAkMikgKHBhcmFtICR2YXIkMCBmNjQpIChyZXN1bHQgZjY0KQogIChsb2NhbCAkdmFyJDEgZjY0KQogIChsb2NhbCAkdmFyJDIgZjY0KQogIChpZgogICAoaTMyLmVxegogICAgKGY2NC5sdAogICAgIChsb2NhbC50ZWUgJHZhciQyCiAgICAgIChmNjQuc3ViCiAgICAgICAobG9jYWwuZ2V0ICR2YXIkMCkKICAgICAgIChsb2NhbC50ZWUgJHZhciQxCiAgICAgICAgKGY2NC5mbG9vcgogICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMCkKICAgICAgICApCiAgICAgICApCiAgICAgICkKICAgICApCiAgICAgKGY2NC5jb25zdCAwLjUpCiAgICApCiAgICkKICAgKGJsb2NrCiAgICAobG9jYWwuc2V0ICR2YXIkMAogICAgIChmNjQuY2VpbAogICAgICAobG9jYWwuZ2V0ICR2YXIkMCkKICAgICApCiAgICApCiAgICAoaWYKICAgICAoZjY0Lmd0CiAgICAgIChsb2NhbC5nZXQgJHZhciQyKQogICAgICAoZjY0LmNvbnN0IDAuNSkKICAgICApCiAgICAgKHJldHVybgogICAgICAobG9jYWwuZ2V0ICR2YXIkMCkKICAgICApCiAgICApCiAgICAobG9jYWwuc2V0ICR2YXIkMQogICAgIChzZWxlY3QKICAgICAgKGxvY2FsLmdldCAkdmFyJDEpCiAgICAgIChsb2NhbC5nZXQgJHZhciQwKQogICAgICAoZjY0LmVxCiAgICAgICAoZjY0LnN1YgogICAgICAgIChsb2NhbC50ZWUgJHZhciQyCiAgICAgICAgIChmNjQubXVsCiAgICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMSkKICAgICAgICAgIChmNjQuY29uc3QgMC41KQogICAgICAgICApCiAgICAgICAgKQogICAgICAgIChmNjQuZmxvb3IKICAgICAgICAgKGxvY2FsLmdldCAkdmFyJDIpCiAgICAgICAgKQogICAgICAgKQogICAgICAgKGY2NC5jb25zdCAwKQogICAgICApCiAgICAgKQogICAgKQogICApCiAgKQogIChsb2NhbC5nZXQgJHZhciQxKQogKQogKGZ1bmMgJF9aTjE3Y29tcGlsZXJfYnVpbHRpbnMzaW50NHVkaXYxMGRpdm1vZF91NjQxN2g2MDI2OTEwYjVlZDA4ZTQwRSAoOyAxNCA7KSAodHlwZSAkMCkgKHBhcmFtICR2YXIkMCBpNjQpIChwYXJhbSAkdmFyJDEgaTY0KSAocmVzdWx0IGk2NCkKICAobG9jYWwgJHZhciQyIGkzMikKICAobG9jYWwgJHZhciQzIGkzMikKICAobG9jYWwgJHZhciQ0IGkzMikKICAobG9jYWwgJHZhciQ1IGk2NCkKICAobG9jYWwgJHZhciQ2IGk2NCkKICAobG9jYWwgJHZhciQ3IGk2NCkKICAobG9jYWwgJHZhciQ4IGk2NCkKICAoYmxvY2sgJGxhYmVsJDEKICAgKGJsb2NrICRsYWJlbCQyCiAgICAoYmxvY2sgJGxhYmVsJDMKICAgICAoYmxvY2sgJGxhYmVsJDQKICAgICAgKGJsb2NrICRsYWJlbCQ1CiAgICAgICAoYmxvY2sgJGxhYmVsJDYKICAgICAgICAoYmxvY2sgJGxhYmVsJDcKICAgICAgICAgKGJsb2NrICRsYWJlbCQ4CiAgICAgICAgICAoYmxvY2sgJGxhYmVsJDkKICAgICAgICAgICAoYmxvY2sgJGxhYmVsJDEwCiAgICAgICAgICAgIChibG9jayAkbGFiZWwkMTEKICAgICAgICAgICAgIChpZgogICAgICAgICAgICAgIChsb2NhbC50ZWUgJHZhciQyCiAgICAgICAgICAgICAgIChpMzIud3JhcF9pNjQKICAgICAgICAgICAgICAgIChpNjQuc2hyX3UKICAgICAgICAgICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMCkKICAgICAgICAgICAgICAgICAoaTY0LmNvbnN0IDMyKQogICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgKQogICAgICAgICAgICAgIChibG9jawogICAgICAgICAgICAgICAoYnJfaWYgJGxhYmVsJDExCiAgICAgICAgICAgICAgICAoaTMyLmVxegogICAgICAgICAgICAgICAgIChsb2NhbC50ZWUgJHZhciQzCiAgICAgICAgICAgICAgICAgIChpMzIud3JhcF9pNjQKICAgICAgICAgICAgICAgICAgIChsb2NhbC5nZXQgJHZhciQxKQogICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgIChicl9pZiAkbGFiZWwkOQogICAgICAgICAgICAgICAgKGkzMi5lcXoKICAgICAgICAgICAgICAgICAobG9jYWwudGVlICR2YXIkNAogICAgICAgICAgICAgICAgICAoaTMyLndyYXBfaTY0CiAgICAgICAgICAgICAgICAgICAoaTY0LnNocl91CiAgICAgICAgICAgICAgICAgICAgKGxvY2FsLmdldCAkdmFyJDEpCiAgICAgICAgICAgICAgICAgICAgKGk2NC5jb25zdCAzMikKICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAoYnJfaWYgJGxhYmVsJDgKICAgICAgICAgICAgICAgIChpMzIubGVfdQogICAgICAgICAgICAgICAgIChsb2NhbC50ZWUgJHZhciQyCiAgICAgICAgICAgICAgICAgIChpMzIuc3ViCiAgICAgICAgICAgICAgICAgICAoaTMyLmNsegogICAgICAgICAgICAgICAgICAgIChsb2NhbC5nZXQgJHZhciQ0KQogICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgKGkzMi5jbHoKICAgICAgICAgICAgICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMikKICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAoaTMyLmNvbnN0IDMxKQogICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgIChiciAkbGFiZWwkMikKICAgICAgICAgICAgICApCiAgICAgICAgICAgICApCiAgICAgICAgICAgICAoYnJfaWYgJGxhYmVsJDIKICAgICAgICAgICAgICAoaTY0LmdlX3UKICAgICAgICAgICAgICAgKGxvY2FsLmdldCAkdmFyJDEpCiAgICAgICAgICAgICAgIChpNjQuY29uc3QgNDI5NDk2NzI5NikKICAgICAgICAgICAgICApCiAgICAgICAgICAgICApCiAgICAgICAgICAgICAoaTY0LnN0b3JlCiAgICAgICAgICAgICAgKGkzMi5jb25zdCAxMDI0KQogICAgICAgICAgICAgIChpNjQuZXh0ZW5kX2kzMl91CiAgICAgICAgICAgICAgIChpMzIuc3ViCiAgICAgICAgICAgICAgICAobG9jYWwudGVlICR2YXIkMgogICAgICAgICAgICAgICAgIChpMzIud3JhcF9pNjQKICAgICAgICAgICAgICAgICAgKGxvY2FsLmdldCAkdmFyJDApCiAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgKGkzMi5tdWwKICAgICAgICAgICAgICAgICAobG9jYWwudGVlICR2YXIkMgogICAgICAgICAgICAgICAgICAoaTMyLmRpdl91CiAgICAgICAgICAgICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMikKICAgICAgICAgICAgICAgICAgIChsb2NhbC50ZWUgJHZhciQzCiAgICAgICAgICAgICAgICAgICAgKGkzMi53cmFwX2k2NAogICAgICAgICAgICAgICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMSkKICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgKGxvY2FsLmdldCAkdmFyJDMpCiAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICApCiAgICAgICAgICAgICApCiAgICAgICAgICAgICAocmV0dXJuCiAgICAgICAgICAgICAgKGk2NC5leHRlbmRfaTMyX3UKICAgICAgICAgICAgICAgKGxvY2FsLmdldCAkdmFyJDIpCiAgICAgICAgICAgICAgKQogICAgICAgICAgICAgKQogICAgICAgICAgICApCiAgICAgICAgICAgIChsb2NhbC5zZXQgJHZhciQzCiAgICAgICAgICAgICAoaTMyLndyYXBfaTY0CiAgICAgICAgICAgICAgKGk2NC5zaHJfdQogICAgICAgICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMSkKICAgICAgICAgICAgICAgKGk2NC5jb25zdCAzMikKICAgICAgICAgICAgICApCiAgICAgICAgICAgICApCiAgICAgICAgICAgICkKICAgICAgICAgICAgKGJyX2lmICRsYWJlbCQ3CiAgICAgICAgICAgICAoaTMyLmVxegogICAgICAgICAgICAgIChpMzIud3JhcF9pNjQKICAgICAgICAgICAgICAgKGxvY2FsLmdldCAkdmFyJDApCiAgICAgICAgICAgICAgKQogICAgICAgICAgICAgKQogICAgICAgICAgICApCiAgICAgICAgICAgIChicl9pZiAkbGFiZWwkNgogICAgICAgICAgICAgKGkzMi5lcXoKICAgICAgICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMykKICAgICAgICAgICAgICkKICAgICAgICAgICAgKQogICAgICAgICAgICAoYnJfaWYgJGxhYmVsJDYKICAgICAgICAgICAgIChpMzIuYW5kCiAgICAgICAgICAgICAgKGxvY2FsLnRlZSAkdmFyJDQKICAgICAgICAgICAgICAgKGkzMi5hZGQKICAgICAgICAgICAgICAgIChsb2NhbC5nZXQgJHZhciQzKQogICAgICAgICAgICAgICAgKGkzMi5jb25zdCAtMSkKICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICkKICAgICAgICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMykKICAgICAgICAgICAgICkKICAgICAgICAgICAgKQogICAgICAgICAgICAoaTY0LnN0b3JlCiAgICAgICAgICAgICAoaTMyLmNvbnN0IDEwMjQpCiAgICAgICAgICAgICAoaTY0Lm9yCiAgICAgICAgICAgICAgKGk2NC5zaGwKICAgICAgICAgICAgICAgKGk2NC5leHRlbmRfaTMyX3UKICAgICAgICAgICAgICAgIChpMzIuYW5kCiAgICAgICAgICAgICAgICAgKGxvY2FsLmdldCAkdmFyJDQpCiAgICAgICAgICAgICAgICAgKGxvY2FsLmdldCAkdmFyJDIpCiAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgKGk2NC5jb25zdCAzMikKICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgKGk2NC5hbmQKICAgICAgICAgICAgICAgKGxvY2FsLmdldCAkdmFyJDApCiAgICAgICAgICAgICAgIChpNjQuY29uc3QgNDI5NDk2NzI5NSkKICAgICAgICAgICAgICApCiAgICAgICAgICAgICApCiAgICAgICAgICAgICkKICAgICAgICAgICAgKHJldHVybgogICAgICAgICAgICAgKGk2NC5leHRlbmRfaTMyX3UKICAgICAgICAgICAgICAoaTMyLnNocl91CiAgICAgICAgICAgICAgIChsb2NhbC5nZXQgJHZhciQyKQogICAgICAgICAgICAgICAoaTMyLmFuZAogICAgICAgICAgICAgICAgKGkzMi5jdHoKICAgICAgICAgICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMykKICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIChpMzIuY29uc3QgMzEpCiAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICApCiAgICAgICAgICAgICApCiAgICAgICAgICAgICkKICAgICAgICAgICApCiAgICAgICAgICAgKHVucmVhY2hhYmxlKQogICAgICAgICAgKQogICAgICAgICAgKGJyX2lmICRsYWJlbCQ1CiAgICAgICAgICAgKGkzMi5lcXoKICAgICAgICAgICAgKGkzMi5hbmQKICAgICAgICAgICAgIChsb2NhbC50ZWUgJHZhciQ0CiAgICAgICAgICAgICAgKGkzMi5hZGQKICAgICAgICAgICAgICAgKGxvY2FsLmdldCAkdmFyJDMpCiAgICAgICAgICAgICAgIChpMzIuY29uc3QgLTEpCiAgICAgICAgICAgICAgKQogICAgICAgICAgICAgKQogICAgICAgICAgICAgKGxvY2FsLmdldCAkdmFyJDMpCiAgICAgICAgICAgICkKICAgICAgICAgICApCiAgICAgICAgICApCiAgICAgICAgICAobG9jYWwuc2V0ICR2YXIkMwogICAgICAgICAgIChpMzIuc3ViCiAgICAgICAgICAgIChpMzIuY29uc3QgMCkKICAgICAgICAgICAgKGxvY2FsLnRlZSAkdmFyJDIKICAgICAgICAgICAgIChpMzIuc3ViCiAgICAgICAgICAgICAgKGkzMi5hZGQKICAgICAgICAgICAgICAgKGkzMi5jbHoKICAgICAgICAgICAgICAgIChsb2NhbC5nZXQgJHZhciQzKQogICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgIChpMzIuY29uc3QgMzMpCiAgICAgICAgICAgICAgKQogICAgICAgICAgICAgIChpMzIuY2x6CiAgICAgICAgICAgICAgIChsb2NhbC5nZXQgJHZhciQyKQogICAgICAgICAgICAgICkKICAgICAgICAgICAgICkKICAgICAgICAgICAgKQogICAgICAgICAgICkKICAgICAgICAgICkKICAgICAgICAgIChiciAkbGFiZWwkMykKICAgICAgICAgKQogICAgICAgICAobG9jYWwuc2V0ICR2YXIkMwogICAgICAgICAgKGkzMi5zdWIKICAgICAgICAgICAoaTMyLmNvbnN0IDYzKQogICAgICAgICAgIChsb2NhbC5nZXQgJHZhciQyKQogICAgICAgICAgKQogICAgICAgICApCiAgICAgICAgIChsb2NhbC5zZXQgJHZhciQyCiAgICAgICAgICAoaTMyLmFkZAogICAgICAgICAgIChsb2NhbC5nZXQgJHZhciQyKQogICAgICAgICAgIChpMzIuY29uc3QgMSkKICAgICAgICAgICkKICAgICAgICAgKQogICAgICAgICAoYnIgJGxhYmVsJDMpCiAgICAgICAgKQogICAgICAgIChpNjQuc3RvcmUKICAgICAgICAgKGkzMi5jb25zdCAxMDI0KQogICAgICAgICAoaTY0LnNobAogICAgICAgICAgKGk2NC5leHRlbmRfaTMyX3UKICAgICAgICAgICAoaTMyLnN1YgogICAgICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMikKICAgICAgICAgICAgKGkzMi5tdWwKICAgICAgICAgICAgIChsb2NhbC50ZWUgJHZhciQ0CiAgICAgICAgICAgICAgKGkzMi5kaXZfdQogICAgICAgICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMikKICAgICAgICAgICAgICAgKGxvY2FsLmdldCAkdmFyJDMpCiAgICAgICAgICAgICAgKQogICAgICAgICAgICAgKQogICAgICAgICAgICAgKGxvY2FsLmdldCAkdmFyJDMpCiAgICAgICAgICAgICkKICAgICAgICAgICApCiAgICAgICAgICApCiAgICAgICAgICAoaTY0LmNvbnN0IDMyKQogICAgICAgICApCiAgICAgICAgKQogICAgICAgIChyZXR1cm4KICAgICAgICAgKGk2NC5leHRlbmRfaTMyX3UKICAgICAgICAgIChsb2NhbC5nZXQgJHZhciQ0KQogICAgICAgICApCiAgICAgICAgKQogICAgICAgKQogICAgICAgKGJyX2lmICRsYWJlbCQ0CiAgICAgICAgKGkzMi5sdF91CiAgICAgICAgIChsb2NhbC50ZWUgJHZhciQyCiAgICAgICAgICAoaTMyLnN1YgogICAgICAgICAgIChpMzIuY2x6CiAgICAgICAgICAgIChsb2NhbC5nZXQgJHZhciQzKQogICAgICAgICAgICkKICAgICAgICAgICAoaTMyLmNsegogICAgICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMikKICAgICAgICAgICApCiAgICAgICAgICApCiAgICAgICAgICkKICAgICAgICAgKGkzMi5jb25zdCAzMSkKICAgICAgICApCiAgICAgICApCiAgICAgICAoYnIgJGxhYmVsJDIpCiAgICAgICkKICAgICAgKGk2NC5zdG9yZQogICAgICAgKGkzMi5jb25zdCAxMDI0KQogICAgICAgKGk2NC5leHRlbmRfaTMyX3UKICAgICAgICAoaTMyLmFuZAogICAgICAgICAobG9jYWwuZ2V0ICR2YXIkNCkKICAgICAgICAgKGkzMi53cmFwX2k2NAogICAgICAgICAgKGxvY2FsLmdldCAkdmFyJDApCiAgICAgICAgICkKICAgICAgICApCiAgICAgICApCiAgICAgICkKICAgICAgKGJyX2lmICRsYWJlbCQxCiAgICAgICAoaTMyLmVxCiAgICAgICAgKGxvY2FsLmdldCAkdmFyJDMpCiAgICAgICAgKGkzMi5jb25zdCAxKQogICAgICAgKQogICAgICApCiAgICAgIChyZXR1cm4KICAgICAgIChpNjQuc2hyX3UKICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMCkKICAgICAgICAoaTY0LmV4dGVuZF9pMzJfdQogICAgICAgICAoaTMyLmN0egogICAgICAgICAgKGxvY2FsLmdldCAkdmFyJDMpCiAgICAgICAgICkKICAgICAgICApCiAgICAgICApCiAgICAgICkKICAgICApCiAgICAgKGxvY2FsLnNldCAkdmFyJDMKICAgICAgKGkzMi5zdWIKICAgICAgIChpMzIuY29uc3QgNjMpCiAgICAgICAobG9jYWwuZ2V0ICR2YXIkMikKICAgICAgKQogICAgICkKICAgICAobG9jYWwuc2V0ICR2YXIkMgogICAgICAoaTMyLmFkZAogICAgICAgKGxvY2FsLmdldCAkdmFyJDIpCiAgICAgICAoaTMyLmNvbnN0IDEpCiAgICAgICkKICAgICApCiAgICApCiAgICAobG9jYWwuc2V0ICR2YXIkNQogICAgIChpNjQuc2hyX3UKICAgICAgKGxvY2FsLmdldCAkdmFyJDApCiAgICAgIChpNjQuZXh0ZW5kX2kzMl91CiAgICAgICAoaTMyLmFuZAogICAgICAgIChsb2NhbC5nZXQgJHZhciQyKQogICAgICAgIChpMzIuY29uc3QgNjMpCiAgICAgICApCiAgICAgICkKICAgICApCiAgICApCiAgICAobG9jYWwuc2V0ICR2YXIkMAogICAgIChpNjQuc2hsCiAgICAgIChsb2NhbC5nZXQgJHZhciQwKQogICAgICAoaTY0LmV4dGVuZF9pMzJfdQogICAgICAgKGkzMi5hbmQKICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMykKICAgICAgICAoaTMyLmNvbnN0IDYzKQogICAgICAgKQogICAgICApCiAgICAgKQogICAgKQogICAgKGJsb2NrICRsYWJlbCQxMwogICAgIChpZgogICAgICAobG9jYWwuZ2V0ICR2YXIkMikKICAgICAgKGJsb2NrCiAgICAgICAobG9jYWwuc2V0ICR2YXIkOAogICAgICAgIChpNjQuYWRkCiAgICAgICAgIChsb2NhbC5nZXQgJHZhciQxKQogICAgICAgICAoaTY0LmNvbnN0IC0xKQogICAgICAgICkKICAgICAgICkKICAgICAgIChsb29wICRsYWJlbCQxNQogICAgICAgIChsb2NhbC5zZXQgJHZhciQ1CiAgICAgICAgIChpNjQuc3ViCiAgICAgICAgICAobG9jYWwudGVlICR2YXIkNQogICAgICAgICAgIChpNjQub3IKICAgICAgICAgICAgKGk2NC5zaGwKICAgICAgICAgICAgIChsb2NhbC5nZXQgJHZhciQ1KQogICAgICAgICAgICAgKGk2NC5jb25zdCAxKQogICAgICAgICAgICApCiAgICAgICAgICAgIChpNjQuc2hyX3UKICAgICAgICAgICAgIChsb2NhbC5nZXQgJHZhciQwKQogICAgICAgICAgICAgKGk2NC5jb25zdCA2MykKICAgICAgICAgICAgKQogICAgICAgICAgICkKICAgICAgICAgICkKICAgICAgICAgIChpNjQuYW5kCiAgICAgICAgICAgKGxvY2FsLnRlZSAkdmFyJDYKICAgICAgICAgICAgKGk2NC5zaHJfcwogICAgICAgICAgICAgKGk2NC5zdWIKICAgICAgICAgICAgICAobG9jYWwuZ2V0ICR2YXIkOCkKICAgICAgICAgICAgICAobG9jYWwuZ2V0ICR2YXIkNSkKICAgICAgICAgICAgICkKICAgICAgICAgICAgIChpNjQuY29uc3QgNjMpCiAgICAgICAgICAgICkKICAgICAgICAgICApCiAgICAgICAgICAgKGxvY2FsLmdldCAkdmFyJDEpCiAgICAgICAgICApCiAgICAgICAgICkKICAgICAgICApCiAgICAgICAgKGxvY2FsLnNldCAkdmFyJDAKICAgICAgICAgKGk2NC5vcgogICAgICAgICAgKGk2NC5zaGwKICAgICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMCkKICAgICAgICAgICAoaTY0LmNvbnN0IDEpCiAgICAgICAgICApCiAgICAgICAgICAobG9jYWwuZ2V0ICR2YXIkNykKICAgICAgICAgKQogICAgICAgICkKICAgICAgICAobG9jYWwuc2V0ICR2YXIkNwogICAgICAgICAobG9jYWwudGVlICR2YXIkNgogICAgICAgICAgKGk2NC5hbmQKICAgICAgICAgICAobG9jYWwuZ2V0ICR2YXIkNikKICAgICAgICAgICAoaTY0LmNvbnN0IDEpCiAgICAgICAgICApCiAgICAgICAgICkKICAgICAgICApCiAgICAgICAgKGJyX2lmICRsYWJlbCQxNQogICAgICAgICAobG9jYWwudGVlICR2YXIkMgogICAgICAgICAgKGkzMi5hZGQKICAgICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMikKICAgICAgICAgICAoaTMyLmNvbnN0IC0xKQogICAgICAgICAgKQogICAgICAgICApCiAgICAgICAgKQogICAgICAgKQogICAgICAgKGJyICRsYWJlbCQxMykKICAgICAgKQogICAgICkKICAgICkKICAgIChpNjQuc3RvcmUKICAgICAoaTMyLmNvbnN0IDEwMjQpCiAgICAgKGxvY2FsLmdldCAkdmFyJDUpCiAgICApCiAgICAocmV0dXJuCiAgICAgKGk2NC5vcgogICAgICAoaTY0LnNobAogICAgICAgKGxvY2FsLmdldCAkdmFyJDApCiAgICAgICAoaTY0LmNvbnN0IDEpCiAgICAgICkKICAgICAgKGxvY2FsLmdldCAkdmFyJDYpCiAgICAgKQogICAgKQogICApCiAgIChpNjQuc3RvcmUKICAgIChpMzIuY29uc3QgMTAyNCkKICAgIChsb2NhbC5nZXQgJHZhciQwKQogICApCiAgIChsb2NhbC5zZXQgJHZhciQwCiAgICAoaTY0LmNvbnN0IDApCiAgICkKICApCiAgKGxvY2FsLmdldCAkdmFyJDApCiApCiAoZnVuYyAkX1pOMTdjb21waWxlcl9idWlsdGluczNpbnQzbXVsM011bDNtdWwxN2gwNzBlOWExYzY5ZmFlYzViRSAoOyAxNSA7KSAodHlwZSAkMCkgKHBhcmFtICR2YXIkMCBpNjQpIChwYXJhbSAkdmFyJDEgaTY0KSAocmVzdWx0IGk2NCkKICAobG9jYWwgJHZhciQyIGkzMikKICAobG9jYWwgJHZhciQzIGkzMikKICAobG9jYWwgJHZhciQ0IGkzMikKICAobG9jYWwgJHZhciQ1IGkzMikKICAobG9jYWwgJHZhciQ2IGkzMikKICAoaTY0Lm9yCiAgIChpNjQuc2hsCiAgICAoaTY0LmV4dGVuZF9pMzJfdQogICAgIChpMzIuYWRkCiAgICAgIChpMzIuYWRkCiAgICAgICAoaTMyLmFkZAogICAgICAgIChpMzIuYWRkCiAgICAgICAgIChpMzIubXVsCiAgICAgICAgICAobG9jYWwudGVlICR2YXIkNAogICAgICAgICAgIChpMzIuc2hyX3UKICAgICAgICAgICAgKGxvY2FsLnRlZSAkdmFyJDIKICAgICAgICAgICAgIChpMzIud3JhcF9pNjQKICAgICAgICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMSkKICAgICAgICAgICAgICkKICAgICAgICAgICAgKQogICAgICAgICAgICAoaTMyLmNvbnN0IDE2KQogICAgICAgICAgICkKICAgICAgICAgICkKICAgICAgICAgIChsb2NhbC50ZWUgJHZhciQ1CiAgICAgICAgICAgKGkzMi5zaHJfdQogICAgICAgICAgICAobG9jYWwudGVlICR2YXIkMwogICAgICAgICAgICAgKGkzMi53cmFwX2k2NAogICAgICAgICAgICAgIChsb2NhbC5nZXQgJHZhciQwKQogICAgICAgICAgICAgKQogICAgICAgICAgICApCiAgICAgICAgICAgIChpMzIuY29uc3QgMTYpCiAgICAgICAgICAgKQogICAgICAgICAgKQogICAgICAgICApCiAgICAgICAgIChpMzIubXVsCiAgICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMikKICAgICAgICAgIChpMzIud3JhcF9pNjQKICAgICAgICAgICAoaTY0LnNocl91CiAgICAgICAgICAgIChsb2NhbC5nZXQgJHZhciQwKQogICAgICAgICAgICAoaTY0LmNvbnN0IDMyKQogICAgICAgICAgICkKICAgICAgICAgICkKICAgICAgICAgKQogICAgICAgICkKICAgICAgICAoaTMyLm11bAogICAgICAgICAoaTMyLndyYXBfaTY0CiAgICAgICAgICAoaTY0LnNocl91CiAgICAgICAgICAgKGxvY2FsLmdldCAkdmFyJDEpCiAgICAgICAgICAgKGk2NC5jb25zdCAzMikKICAgICAgICAgICkKICAgICAgICAgKQogICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMykKICAgICAgICApCiAgICAgICApCiAgICAgICAoaTMyLnNocl91CiAgICAgICAgKGxvY2FsLnRlZSAkdmFyJDIKICAgICAgICAgKGkzMi5hZGQKICAgICAgICAgIChpMzIuc2hyX3UKICAgICAgICAgICAobG9jYWwudGVlICR2YXIkNgogICAgICAgICAgICAoaTMyLm11bAogICAgICAgICAgICAgKGxvY2FsLnRlZSAkdmFyJDIKICAgICAgICAgICAgICAoaTMyLmFuZAogICAgICAgICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMikKICAgICAgICAgICAgICAgKGkzMi5jb25zdCA2NTUzNSkKICAgICAgICAgICAgICApCiAgICAgICAgICAgICApCiAgICAgICAgICAgICAobG9jYWwudGVlICR2YXIkMwogICAgICAgICAgICAgIChpMzIuYW5kCiAgICAgICAgICAgICAgIChsb2NhbC5nZXQgJHZhciQzKQogICAgICAgICAgICAgICAoaTMyLmNvbnN0IDY1NTM1KQogICAgICAgICAgICAgICkKICAgICAgICAgICAgICkKICAgICAgICAgICAgKQogICAgICAgICAgICkKICAgICAgICAgICAoaTMyLmNvbnN0IDE2KQogICAgICAgICAgKQogICAgICAgICAgKGkzMi5tdWwKICAgICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMikKICAgICAgICAgICAobG9jYWwuZ2V0ICR2YXIkNSkKICAgICAgICAgICkKICAgICAgICAgKQogICAgICAgICkKICAgICAgICAoaTMyLmNvbnN0IDE2KQogICAgICAgKQogICAgICApCiAgICAgIChpMzIuc2hyX3UKICAgICAgIChsb2NhbC50ZWUgJHZhciQyCiAgICAgICAgKGkzMi5hZGQKICAgICAgICAgKGkzMi5hbmQKICAgICAgICAgIChsb2NhbC5nZXQgJHZhciQyKQogICAgICAgICAgKGkzMi5jb25zdCA2NTUzNSkKICAgICAgICAgKQogICAgICAgICAoaTMyLm11bAogICAgICAgICAgKGxvY2FsLmdldCAkdmFyJDQpCiAgICAgICAgICAobG9jYWwuZ2V0ICR2YXIkMykKICAgICAgICAgKQogICAgICAgICkKICAgICAgICkKICAgICAgIChpMzIuY29uc3QgMTYpCiAgICAgICkKICAgICApCiAgICApCiAgICAoaTY0LmNvbnN0IDMyKQogICApCiAgIChpNjQuZXh0ZW5kX2kzMl91CiAgICAoaTMyLm9yCiAgICAgKGkzMi5zaGwKICAgICAgKGxvY2FsLmdldCAkdmFyJDIpCiAgICAgIChpMzIuY29uc3QgMTYpCiAgICAgKQogICAgIChpMzIuYW5kCiAgICAgIChsb2NhbC5nZXQgJHZhciQ2KQogICAgICAoaTMyLmNvbnN0IDY1NTM1KQogICAgICkKICAgICkKICAgKQogICkKICkKIChmdW5jICRfWk4xN2NvbXBpbGVyX2J1aWx0aW5zM2ludDRzZGl2M0RpdjNkaXYxN2hlNzhmYzQ4M2U0MWQ3ZWM3RSAoOyAxNiA7KSAodHlwZSAkMCkgKHBhcmFtICR2YXIkMCBpNjQpIChwYXJhbSAkdmFyJDEgaTY0KSAocmVzdWx0IGk2NCkKICAobG9jYWwgJHZhciQyIGk2NCkKICAoaTY0LnN1YgogICAoaTY0LnhvcgogICAgKGk2NC5kaXZfdQogICAgIChpNjQuc3ViCiAgICAgIChpNjQueG9yCiAgICAgICAobG9jYWwudGVlICR2YXIkMgogICAgICAgIChpNjQuc2hyX3MKICAgICAgICAgKGxvY2FsLmdldCAkdmFyJDApCiAgICAgICAgIChpNjQuY29uc3QgNjMpCiAgICAgICAgKQogICAgICAgKQogICAgICAgKGxvY2FsLmdldCAkdmFyJDApCiAgICAgICkKICAgICAgKGxvY2FsLmdldCAkdmFyJDIpCiAgICAgKQogICAgIChpNjQuc3ViCiAgICAgIChpNjQueG9yCiAgICAgICAobG9jYWwudGVlICR2YXIkMgogICAgICAgIChpNjQuc2hyX3MKICAgICAgICAgKGxvY2FsLmdldCAkdmFyJDEpCiAgICAgICAgIChpNjQuY29uc3QgNjMpCiAgICAgICAgKQogICAgICAgKQogICAgICAgKGxvY2FsLmdldCAkdmFyJDEpCiAgICAgICkKICAgICAgKGxvY2FsLmdldCAkdmFyJDIpCiAgICAgKQogICAgKQogICAgKGxvY2FsLnRlZSAkdmFyJDAKICAgICAoaTY0LnNocl9zCiAgICAgIChpNjQueG9yCiAgICAgICAobG9jYWwuZ2V0ICR2YXIkMSkKICAgICAgIChsb2NhbC5nZXQgJHZhciQwKQogICAgICApCiAgICAgIChpNjQuY29uc3QgNjMpCiAgICAgKQogICAgKQogICApCiAgIChsb2NhbC5nZXQgJHZhciQwKQogICkKICkKIChmdW5jICRfWk4xN2NvbXBpbGVyX2J1aWx0aW5zM2ludDRzZGl2M01vZDRtb2RfMTdoMmNiYjdiYmYzNmU0MWQ2OEUgKDsgMTcgOykgKHR5cGUgJDApIChwYXJhbSAkdmFyJDAgaTY0KSAocGFyYW0gJHZhciQxIGk2NCkgKHJlc3VsdCBpNjQpCiAgKGxvY2FsICR2YXIkMiBpNjQpCiAgKGk2NC5zdWIKICAgKGk2NC54b3IKICAgIChpNjQucmVtX3UKICAgICAoaTY0LnN1YgogICAgICAoaTY0LnhvcgogICAgICAgKGxvY2FsLnRlZSAkdmFyJDIKICAgICAgICAoaTY0LnNocl9zCiAgICAgICAgIChsb2NhbC5nZXQgJHZhciQwKQogICAgICAgICAoaTY0LmNvbnN0IDYzKQogICAgICAgICkKICAgICAgICkKICAgICAgIChsb2NhbC5nZXQgJHZhciQwKQogICAgICApCiAgICAgIChsb2NhbC5nZXQgJHZhciQyKQogICAgICkKICAgICAoaTY0LnN1YgogICAgICAoaTY0LnhvcgogICAgICAgKGxvY2FsLnRlZSAkdmFyJDAKICAgICAgICAoaTY0LnNocl9zCiAgICAgICAgIChsb2NhbC5nZXQgJHZhciQxKQogICAgICAgICAoaTY0LmNvbnN0IDYzKQogICAgICAgICkKICAgICAgICkKICAgICAgIChsb2NhbC5nZXQgJHZhciQxKQogICAgICApCiAgICAgIChsb2NhbC5nZXQgJHZhciQwKQogICAgICkKICAgICkKICAgIChsb2NhbC5nZXQgJHZhciQyKQogICApCiAgIChsb2NhbC5nZXQgJHZhciQyKQogICkKICkKIDs7IGN1c3RvbSBzZWN0aW9uICJsaW5raW5nIiwgc2l6ZSAzCikKAAAAAAAAAAAAARwCHQ4YAx4WFA8ZEQQIHxsNFxUTEAcaDBIGCwUKCR8WHhUSCh0CFBEPDQkGHAEXEwsDEA4HGAwECBkFGhsA3hIElQAAAAD///////////////8AAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUZUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wAAAAAAAAAAABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgADIAIgAiACIAIgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAWAEwATABMAEwATABMAEwATABMAEwATABMAEwATABMAI2AjYCNgI2AjYCNgI2AjYCNgI2ATABMAEwATABMAEwATACNUI1QjVCNUI1QjVCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQTABMAEwATABMAEwAjWCNYI1gjWCNYI1gjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYEwATABMAEwAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAewAAAHwAAAB9AAAAfgAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFTENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMAAAAAAAAAAAAAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAAAEAAAAAAAAALCUAAAYAAAAGQAAAPz////8////sJQAABoAAAAbAAAAAAAAAAAAAAAwMTIzNDU2Nzg5YWJjZGVmQUJDREVGeFgrLXBQaUluTgAAAAAAAAAAAAAAAAAAAAAlAAAAbQAAAC8AAAAlAAAAZAAAAC8AAAAlAAAAeQAAACUAAABZAAAALQAAACUAAABtAAAALQAAACUAAABkAAAAJQAAAEkAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAHAAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAAAAAAAAAAAAAAAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAxMUAAKDyAADsxQAAjv4AALCUAAAAAAAA7MUAANT+AABwlAAAAAAAAMTFAADfAQEA7MUAAOgAAQAYewAAAAAAAMTFAAANAgEA7MUAAOgCAQAYewAAAAAAAMTFAADFAwEAQAAAAAAAAACAlAAAFAAAABUAAADA////wP///4CUAAAWAAAAFwAAADgAAAAAAAAAsJQAABgAAAAZAAAAyP///8j///+wlAAAGgAAABsAAADsxQAAYwYBAOCUAAAAAAAAxMUAALUIAQDsxQAAlQgBALB7AAAAAAAAxMUAADILAQDsxQAAoAoBAMh7AAAAAAAA7MUAACYKAQDQewAAAAAAAMTFAAARDAEAxMUAALEPAQDsxQAAwA4BAPh7AAAAAAAA7MUAAOcNAQAAfAAAAAAAAMTFAABZEQEAxMUAAEUSAQDExQAA9xIBAOzFAADHEgEAMHwAAAAAAADsxQAAkhIBADh8AAAAAAAA7MUAAFISAQBIfAAAAAAAAAjHAADzEQEAAAAAAAIAAAAofAAAAgAAAFh8AAACEAAA7MUAAOIRAQBofAAAAAAAAMTFAAB7FAEA7MUAAD0UAQCYfAAAAAAAAOzFAAD6EwEAoHwAAAAAAAAIxwAApRMBAAAAAAACAAAAKHwAAAIAAACwfAAAAhAAAOzFAACREwEAwHwAAAAAAADExQAAyRUBAOzFAABFFQEA8HwAAAAAAADExQAAABYBAOzFAAB5KgEAIH0AAAAAAAAIxwAAiCoBAAAAAAACAAAAKHwAAAIAAABAfQAAAhAAAOzFAADNKgEAUH0AAAAAAADsxQAAACsBAGB9AAAAAAAAxMUAAC4rAQDsxQAATCsBAHh9AAAAAAAACMcAAForAQAAAAAAAgAAACh8AAACAAAAmH0AAAIQAADsxQAAnisBAKh9AAAAAAAA7MUAANArAQC4fQAAAAAAAMTFAAD9KwEA7MUAAFwtAQDQfQAAAAAAAAjHAAByLQEAAAAAAAIAAAAofAAAAgAAAPB9AAACEAAA7MUAAL4tAQAAfgAAAAAAAOzFAAD4LQEAEH4AAAAAAADExQAALS4BAOzFAABSLgEAKHwAAAAAAADsxQAAky4BAEB+AAAAAAAAxMUAAGAuAQDExQAAAi8BAOzFAACHLwEAQH4AAAAAAADExQAAOC8BAOzFAACbMAEAKHwAAAAAAADsxQAAtDEBAIB+AAAAAAAACMcAAMsxAQAAAAAAAgAAACh8AAACAAAAoH4AAAIQAADsxQAAHDIBALB+AAAAAAAA7MUAAFsyAQDAfgAAAAAAAOzFAAChMgEA0H4AAAAAAADsxQAA4zIBAOB+AAAAAAAA7MUAAB4zAQDwfgAAAAAAAMTFAABUMwEA7MUAAIM7AQAofwAAAAAAAOzFAAC7NQEAIH8AAAAAAADExQAAeTUBAMTFAAA3NgEACMcAAJU7AQAAAAAAAgAAACh8AAACAAAASH8AAAIQAADsxQAA3TsBAFh/AAAAAAAA7MUAABM8AQBofwAAAAAAAMTFAABEPAEA7MUAAPs9AQCQfwAAAAAAAOzFAABlPAEAyJkAAAAAAAAIxwAAIT4BAAAAAAACAAAAKHwAAAIAAACwfwAAAhAAAOzFAACIPgEAwH8AAAAAAADsxQAA3T4BANB/AAAAAAAA7MUAACc/AQDgfwAAAAAAAMTFAABsPwEA7MUAAKE/AQD4fwAAAAAAAAjHAADHPwEAAAAAAAIAAAAofAAAAgAAABiAAAACEAAA7MUAAC5AAQAogAAAAAAAAOzFAACDQAEAOIAAAAAAAADsxQAAzUABAEiAAAAAAAAAxMUAABJBAQDsxQAAQkIBAGCAAAAAAAAACMcAAGhCAQAAAAAAAgAAACh8AAACAAAAgIAAAAIQAADsxQAAz0IBAJCAAAAAAAAA7MUAACRDAQCggAAAAAAAAOzFAABuQwEAsIAAAAAAAADExQAAs0MBAOzFAAAcRAEAyIAAAAAAAAAIxwAAQkQBAAAAAAACAAAAKHwAAAIAAADogAAAAhAAAOzFAACpRAEA+IAAAAAAAADsxQAA/kQBAAiBAAAAAAAA7MUAAEhFAQAYgQAAAAAAAMTFAACNRQEA7MUAAMJFAQAwgQAAAAAAAAjHAADoRQEAAAAAAAIAAAAofAAAAgAAAFCBAAACEAAA7MUAAE9GAQBggQAAAAAAAOzFAACkRgEAcIEAAAAAAADsxQAA7kYBAICBAAAAAAAAxMUAADNHAQDsxQAA6G4BACh8AAAAAAAA7MUAACJLAQCwgQAAAAAAAMTFAADRSQEAxMUAAJdLAQDsxQAA7k0BACh8AAAAAAAA7MUAAC9nAQDYgQAAAAAAAAjHAABKZwEAAAAAAAIAAAAofAAAAgAAAPiBAAACEAAA7MUAAJtnAQAIggAAAAAAAOzFAADaZwEAGIIAAAAAAADExQAAFGgBAOzFAABaaAEAcJQAAAAAAABoAAAAAAAAALCUAAAYAAAAGQAAAJj///+Y////sJQAABoAAAAbAAAA7MUAAIloAQCwlAAAAAAAAOzFAACgbQEAeIIAAAAAAAAIxwAAvG0BAAAAAAACAAAAKHwAAAIAAACYggAAAhAAAOzFAAAObgEAqIIAAAAAAADsxQAATm4BALiCAAAAAAAAxMUAAIluAQDsxQAAiG8BANCCAAAAAAAACMcAALdvAQAAAAAAAgAAACh8AAACAAAA8IIAAAIQAADsxQAAJHABAACDAAAAAAAA7MUAAH9wAQAQgwAAAAAAAOzFAADZcAEAIIMAAAAAAADsxQAALHEBADCDAAAAAAAAxMUAAHpxAQDsxQAAI3gBACh8AAAAAAAA7MUAAClyAQBYgwAAAAAAAMTFAAA/cgEA7MUAAH1yAQBYgwAAAAAAAOzFAABRcwEAWIMAAAAAAADsxQAAGXUBAJiDAAAAAAAAxMUAAMp0AQDExQAAjXUBAOzFAADzdQEAyJkAAAAAAADsxQAABngBAOCDAAAAAAAA7MUAANR2AQDImQAAAAAAAOzFAAAkdwEA4IMAAAAAAADExQAAPHcBAOzFAABSdwEAyJkAAAAAAADsxQAAnXcBAOCDAAAAAAAA7MUAALh3AQDImQAAAAAAAOzFAAB1eAEAKIQAAAAAAAAIxwAAjHgBAAAAAAACAAAAKHwAAAIAAABIhAAAAhAAAOzFAADZeAEAWIQAAAAAAADsxQAAFHkBAGiEAAAAAAAAxMUAAEp5AQDsxQAAvHoBACh8AAAAAAAA7MUAALJ5AQCQhAAAAAAAAAjHAADMeQEAAAAAAAIAAAAofAAAAgAAALCEAAACEAAA7MUAABx6AQDAhAAAAAAAAOzFAABaegEA0IQAAAAAAADExQAAk3oBAOzFAAAOewEA6IQAAAAAAAAIxwAAKXsBAAAAAAACAAAAKHwAAAIAAAAIhQAAAhAAAOzFAAB6ewEAGIUAAAAAAADsxQAAuXsBACiFAAAAAAAAxMUAAPN7AQDsxQAAMXwBACh8AAAAAAAA7MUAACB+AQBQhQAAAAAAAAjHAAA5fgEAAAAAAAIAAAAofAAAAgAAAHCFAAACEAAA7MUAAIh+AQCAhQAAAAAAAOzFAADFfgEAkIUAAAAAAADExQAA/X4BAOzFAAAlfwEAKHwAAAAAAADsxQAAO38BALiFAAAAAAAACMcAAFJ/AQAAAAAAAgAAACh8AAACAAAA2IUAAAIQAADsxQAAn38BAOiFAAAAAAAA7MUAANp/AQD4hQAAAAAAAMTFAAAQgAEA7MUAAHmxAQCohgAAAAAAADwAAAAAAAAAgJQAABQAAAAVAAAAxP///8T///+AlAAAFgAAABcAAADsxQAAtpsBAICUAAAAAAAA7MUAAHSiAQBghgAAAAAAAMTFAABHogEAxMUAANWiAQDExQAAIKUBAOzFAAAXpwEAYIYAAAAAAADExQAA6qYBAOzFAADxrgEAoIYAAAAAAADExQAAxK4BAMTFAABSrwEACMcAAJWxAQAAAAAAAgAAACh8AAACAAAAyIYAAAIQAADsxQAA57EBANiGAAAAAAAA7MUAACeyAQDohgAAAAAAAMTFAABisgEA7MUAAFKzAQAAhwAAAAAAAAjHAABxswEAAAAAAAIAAAAofAAAAgAAACCHAAACEAAA7MUAANGzAQAwhwAAAAAAAOzFAAAftAEAQIcAAAAAAADsxQAAYrQBAFCHAAAAAAAAxMUAAKC0AQDsxQAAzrQBALiBAAAAAAAA7MUAAGa3AQAofAAAAAAAAOzFAAB+twEAuIEAAAAAAADsxQAAk7cBALiBAAAAAAAA7MUAAF29AQDYhwAAAAAAAMTFAACstwEA7MUAALe8AQDAhwAAAAAAAOzFAADdvAEA0IcAAAAAAADExQAAG70BAAjHAABxvQEAAAAAAAIAAAAofAAAAgAAAPiHAAACEAAA7MUAAM29AQAIiAAAAAAAAOzFAAAXvgEAGIgAAAAAAADsxQAAXL4BACiIAAAAAAAAxMUAAJG+AQDsxQAAtL4BAECIAAAAAAAACMcAAMy+AQAAAAAAAgAAACh8AAACAAAAYIgAAAIQAADsxQAAGr8BAHCIAAAAAAAA7MUAAFa/AQCAiAAAAAAAAMTFAACNvwEA7MUAALS/AQCYiAAAAAAAAAjHAADLvwEAAAAAAAIAAAAofAAAAgAAALiIAAACEAAA7MUAACPAAQDIiAAAAAAAAOzFAABpwAEA2IgAAAAAAADsxQAApMABAOiIAAAAAAAAxMUAANrAAQDsxQAAo8EBAACJAAAAAAAACMcAALzBAQAAAAAAAgAAACh8AAACAAAAIIkAAAIQAADsxQAAC8IBADCJAAAAAAAA7MUAAEjCAQBAiQAAAAAAAMTFAACAwgEA7MUAAGfFAQB4iQAAAAAAAOzFAAAcxAEAcIkAAAAAAADExQAAwsMBAMTFAACvxAEACMcAAIXFAQAAAAAAAgAAACh8AAACAAAAmIkAAAIQAADsxQAA68UBAKiJAAAAAAAA7MUAAD/GAQC4iQAAAAAAAOzFAACOxgEAyIkAAAAAAADExQAAzcYBAOzFAAAkxwEA4IkAAAAAAAAIxwAAO8cBAAAAAAACAAAAKHwAAAIAAAAAigAAAhAAAOzFAACIxwEAEIoAAAAAAADsxQAAw8cBACCKAAAAAAAAxMUAAPnHAQDsxQAAJMgBACh8AAAAAAAA7MUAAOzIAQAofAAAAAAAAOzFAAB5ygEAWIoAAAAAAAAIxwAAicoBAAAAAAACAAAAKHwAAAIAAAB4igAAAhAAAOzFAADhygEAiIoAAAAAAADsxQAAJ8sBAJiKAAAAAAAA7MUAAGjLAQCoigAAAAAAAMTFAACZywEA7MUAAJjMAQDAigAAAAAAAAjHAACtzAEAAAAAAAIAAAAofAAAAgAAAOCKAAACEAAA7MUAAArNAQDwigAAAAAAAOzFAABVzQEAAIsAAAAAAADsxQAAm80BABCLAAAAAAAAxMUAANHNAQDsxQAATM4BACiLAAAAAAAACMcAAGHOAQAAAAAAAgAAACh8AAACAAAASIsAAAIQAADsxQAArM4BAFiLAAAAAAAA7MUAAOXOAQBoiwAAAAAAAMTFAAAZzwEA7MUAAD3PAQAofAAAAAAAAOzFAACdzwEAkIsAAAAAAAAIxwAAvs8BAAAAAAACAAAAKHwAAAIAAACwiwAAAhAAAOzFAAAg0AEAwIsAAAAAAADsxQAAcNABANCLAAAAAAAA7MUAALXQAQDgiwAAAAAAAMTFAAD10AEA7MUAACvRAQD4iwAAAAAAAAjHAABF0QEAAAAAAAIAAAAofAAAAgAAABiMAAACEAAA7MUAAJXRAQAojAAAAAAAAOzFAADT0QEAOIwAAAAAAADExQAADNIBAOzFAACH0gEAUIwAAAAAAAAIxwAAodIBAAAAAAACAAAAKHwAAAIAAABwjAAAAhAAAOzFAADx0gEAgIwAAAAAAADsxQAAL9MBAJCMAAAAAAAAxMUAAGjTAQDsxQAABNwBAOiMAAAAAAAA7MUAADfYAQDAjAAAAAAAAMTFAACx1wEAxMUAAO3YAQDsxQAA1NkBAOCMAAAAAAAAxMUAAGDZAQDExQAAeNoBAAjHAAAe3AEAAAAAAAIAAAAofAAAAgAAAAiNAAACEAAA7MUAAG7cAQAYjQAAAAAAAOzFAACs3AEAKI0AAAAAAADExQAA5dwBAOzFAAAO3QEAQI0AAAAAAAAIxwAAJN0BAAAAAAACAAAAKHwAAAIAAABgjQAAAhAAAOzFAABw3QEAcI0AAAAAAADsxQAAqt0BAICNAAAAAAAAxMUAAN/dAQDsxQAABN4BAJiNAAAAAAAACMcAABXeAQAAAAAAAgAAACh8AAACAAAAuI0AAAIQAADsxQAAZ94BAMiNAAAAAAAA7MUAAKfeAQDYjQAAAAAAAOzFAADc3gEA6I0AAAAAAADExQAADN8BAOzFAABj4QEAKHwAAAAAAADsxQAALN8BABCOAAAAAAAACMcAAHjfAQAAAAAAAgAAACh8AAACAAAAMI4AAAIQAADsxQAA+t8BAECOAAAAAAAA7MUAAGrgAQBQjgAAAAAAAMTFAADV4AEA7MUAAFHkAQAofAAAAAAAAOzFAABB4gEAeI4AAAAAAAAIxwAAUeIBAAAAAAACAAAAKHwAAAIAAACYjgAAAhAAAOzFAACX4gEAqI4AAAAAAADsxQAAy+IBALiOAAAAAAAAxMUAAPriAQDsxQAAOOMBANCOAAAAAAAACMcAAFXjAQAAAAAAAgAAACh8AAACAAAA8I4AAAIQAADsxQAAqOMBAACPAAAAAAAA7MUAAOnjAQAQjwAAAAAAAMTFAAAl5AEA7MUAAInmAQAojwAAAAAAAAjHAACi5gEAAAAAAAIAAAAofAAAAgAAAEiPAAACEAAA7MUAAPHmAQBYjwAAAAAAAOzFAAAu5wEAaI8AAAAAAADExQAAZucBAOzFAADs6QEAKHwAAAAAAADsxQAAbOgBAJCPAAAAAAAACMcAAI/oAQAAAAAAAgAAACh8AAACAAAAsI8AAAIQAADsxQAA6OgBAMCPAAAAAAAA7MUAAC/pAQDQjwAAAAAAAMTFAABx6QEA7MUAAKjqAQDojwAAAAAAAAjHAAC46gEAAAAAAAIAAAAofAAAAgAAAAiQAAACEAAA7MUAABvrAQAYkAAAAAAAAOzFAABs6wEAKJAAAAAAAADsxQAAsusBADiQAAAAAAAA7MUAAPPrAQBIkAAAAAAAAMTFAAAk7AEA7MUAALLsAQAofAAAAAAAAOzFAADt7gEAKHwAAAAAAADsxQAAy+wBAICQAAAAAAAACMcAAOXsAQAAAAAAAgAAACh8AAACAAAAoJAAAAIQAADsxQAANe0BALCQAAAAAAAA7MUAAHPtAQDAkAAAAAAAAMTFAACs7QEA7MUAAO3tAQDYkAAAAAAAAAjHAAAF7gEAAAAAAAIAAAAofAAAAgAAAPiQAAACEAAA7MUAAFPuAQAIkQAAAAAAAOzFAACP7gEAGJEAAAAAAADExQAAxu4BAOzFAAAv8AEAMJEAAAAAAAAIxwAARfABAAAAAAACAAAAKHwAAAIAAABQkQAAAhAAAOzFAACR8AEAYJEAAAAAAADsxQAAy/ABAHCRAAAAAAAAxMUAAADxAQDsxQAApPEBAIiRAAAAAAAACMcAAMHxAQAAAAAAAgAAACh8AAACAAAAqJEAAAIQAADsxQAAFPIBALiRAAAAAAAA7MUAAFXyAQDIkQAAAAAAAMTFAACR8gEA7MUAABjzAQDgkQAAAAAAAAjHAAAv8wEAAAAAAAIAAAAofAAAAgAAAACSAAACEAAA7MUAAHzzAQAQkgAAAAAAAOzFAAC38wEAIJIAAAAAAADExQAA7fMBAOzFAADP9AEAOJIAAAAAAAAIxwAA5PQBAAAAAAACAAAAKHwAAAIAAABYkgAAAhAAAOzFAAA29QEAaJIAAAAAAADsxQAAdvUBAHiSAAAAAAAA7MUAAK/1AQCIkgAAAAAAAMTFAADj9QEA7MUAAJr2AQCgkgAAAAAAAAjHAACv9gEAAAAAAAIAAAAofAAAAgAAAMCSAAACEAAA7MUAAPr2AQDQkgAAAAAAAOzFAAAz9wEA4JIAAAAAAADExQAAZ/cBAOzFAADN+gEA+JIAAAAAAADsxQAA//gBAAiTAAAAAAAACMcAABf5AQAAAAAAAgAAACh8AAACAAAAKJMAAAIQAADsxQAAafkBADiTAAAAAAAA7MUAAKn5AQBIkwAAAAAAAOzFAADw+QEAWJMAAAAAAADsxQAAM/oBAGiTAAAAAAAA7MUAAG/6AQB4kwAAAAAAAMTFAACm+gEA7MUAABj+AQAofAAAAAAAAOzFAACV/AEAoJMAAAAAAAAIxwAAqfwBAAAAAAACAAAAKHwAAAIAAADAkwAAAhAAAOzFAAAD/QEA0JMAAAAAAADsxQAAS/0BAOCTAAAAAAAA7MUAAIr9AQDwkwAAAAAAAOzFAADC/QEAAJQAAAAAAADExQAA9f0BAOzFAAB8/gEAMJQAAAAAAADQxgAAWf4BAAAAAAAolAAA7MYAAGv+AQDExQAAwf4BAOzFAAAJCgIAKJoAAAAAAADsxQAATQoCAFiUAAAAAAAAxMUAADsKAgDsxQAAdwoCAFiUAAAAAAAAxMUAAKEKAgDExQAA0goCAAjHAAADCwIAAAAAAAEAAABIlAAAA/T//wjHAAAyCwIAAAAAAAEAAABglAAAA/T//wjHAABhCwIAAAAAAAEAAABIlAAAA/T//wjHAACQCwIAAAAAAAEAAABglAAAA/T//wjHAAC/CwIAAwAAAAIAAACAlAAAAgAAALCUAAACCAAA7MUAABwMAgDwmQAAAAAAAOzFAAA6DAIAGJoAAAAAAADsxQAAZAwCAHiUAAAAAAAA7MUAAH0MAgBwlAAAAAAAAOzFAAC8DAIAeJQAAAAAAADsxQAA1AwCAHCUAAAAAAAA7MUAAOwMAgBwlQAAAAAAAOzFAAAADQIAwJkAAAAAAADsxQAAFg0CAHCVAAAAAAAACMcAAC8NAgAAAAAAAgAAAHCVAAACAAAAsJUAAAAAAAAIxwAAcw0CAAAAAAABAAAAyJUAAAAAAADExQAAiQ0CAAjHAACiDQIAAAAAAAIAAABwlQAAAgAAAPCVAAAAAAAACMcAAOYNAgAAAAAAAQAAAMiVAAAAAAAACMcAAAoOAgAAAAAAAgAAAHCVAAACAAAAKJYAAAAAAAAIxwAATg4CAAAAAAABAAAAQJYAAAAAAADExQAAZA4CAAjHAAB9DgIAAAAAAAIAAABwlQAAAgAAAGiWAAAAAAAACMcAAMEOAgAAAAAAAQAAAECWAAAAAAAACMcAABcQAgAAAAAAAwAAAHCVAAACAAAAqJYAAAIAAACwlgAAAAgAAMTFAAB+EAIAxMUAAFwQAgAIxwAAkRACAAAAAAADAAAAcJUAAAIAAAColgAAAgAAAOCWAAAACAAAxMUAANYQAgAIxwAA+BACAAAAAAACAAAAcJUAAAIAAAAIlwAAAAgAAMTFAAA9EQIACMcAAGcRAgAAAAAAAgAAAHCVAAACAAAACJcAAAAIAAAIxwAArBECAAAAAAACAAAAcJUAAAIAAABQlwAAAgAAAMTFAADIEQIACMcAAN0RAgAAAAAAAgAAAHCVAAACAAAAUJcAAAIAAAAIxwAA+RECAAAAAAACAAAAcJUAAAIAAABQlwAAAgAAAAjHAAAVEgIAAAAAAAIAAABwlQAAAgAAAFCXAAACAAAACMcAAEUSAgAAAAAAAgAAAHCVAAACAAAA2JcAAAAAAADExQAAixICAAjHAACvEgIAAAAAAAIAAABwlQAAAgAAAACYAAAAAAAAxMUAAPUSAgAIxwAAFBMCAAAAAAACAAAAcJUAAAIAAAAomAAAAAAAAMTFAABaEwIACMcAAHMTAgAAAAAAAgAAAHCVAAACAAAAUJgAAAAAAADExQAAuRMCAAjHAADSEwIAAAAAAAIAAABwlQAAAgAAAHiYAAACAAAAxMUAAOcTAgAIxwAAfhQCAAAAAAACAAAAcJUAAAIAAAB4mAAAAgAAAOzFAAD/EwIAsJgAAAAAAAAIxwAAIhQCAAAAAAACAAAAcJUAAAIAAADQmAAAAgAAAMTFAABFFAIA7MUAAFwUAgCwmAAAAAAAAAjHAACTFAIAAAAAAAIAAABwlQAAAgAAANCYAAACAAAACMcAALUUAgAAAAAAAgAAAHCVAAACAAAA0JgAAAIAAAAIxwAA1xQCAAAAAAACAAAAcJUAAAIAAADQmAAAAgAAAOzFAAD6FAIAcJUAAAAAAAAIxwAAEBUCAAAAAAACAAAAcJUAAAIAAAB4mQAAAgAAAMTFAAAiFQIACMcAADcVAgAAAAAAAgAAAHCVAAACAAAAeJkAAAIAAADsxQAASRUCAHCVAAAAAAAA7MUAAF4VAgBwlQAAAAAAAMTFAABzFQIACMcAAIwVAgAAAAAAAQAAAMCZAAAAAAAA7MUAAHAWAgDwmQAAAAAAAOzFAACTFgIAAJoAAAAAAADExQAAqhYCAOzFAADsFgIA8JkAAAAAAADsxQAADhcCAIiaAAAAAAAAxMUAANQXAgDsxQAANBgCAECaAAAAAAAA7MUAAOEXAgBQmgAAAAAAAMTFAAACGAIA7MUAAA8YAgAwmgAAAAAAAOzFAABXGQIAKJoAAAAAAADsxQAAZBkCACiaAAAAAAAA7MUAAHQZAgAomgAAAAAAAOzFAACGGQIAeJoAAAAAAADsxQAAmxkCAHiaAAAAAAAA7MUAAKwZAgB4mgAAAAAAAOzFAAC9GQIAiJoAAAAAAADsxQAA3hkCACiaAAAAAAAA7MUAAA4aAgBAmgAAAAAAAOzFAADqGQIA6JoAAAAAAADsxQAAMBoCAECaAAAAAAAAtMYAALRuAQC0xgAAWBoCAOzFAABbGgIAQJoAAAAAAADsxQAAgBoCADCaAAAAAAAAOAAAAAAAAAD4egAAAQAAAAIAAADI////yP////h6AAADAAAABAAAAAAAAAAIewAABQAAAAYAAAABAAAAAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAwAAAAQAAAABAAAAAwAAAAIAAAAAAAAAIHsAAAcAAAAIAAAABQAAAAIAAAAJAAAACgAAAAYAAAADAAAABwAAAAAAAAA4ewAABwAAAAsAAAAIAAAAAwAAAAwAAAANAAAACQAAAAQAAAAKAAAAQAAAAAAAAACgewAADgAAAA8AAAA4AAAA+P///6B7AAAQAAAAEQAAAMD////A////oHsAABIAAAATAAAAAAAAALh7AAABAAAAAgAAAAIAAAACAAAAAwAAAAQAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAABAAAAAUAAAAGAAAABwAAAAUAAAAIAAAAHAAAAB0AAAAAAAAAsHsAAAkAAAABAAAAAQAAAAEAAAABAAAAAQAAAAMAAAAEAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAKAAAACwAAAAwAAAANAAAABgAAAA4AAAAAAAAA4HsAAAUAAAAAAAAA0HsAAAUAAAAAAAAAEHwAAAYAAAAAAAAAAHwAAAcAAAAAAAAAiHwAAB4AAAAfAAAADwAAABAAAAAHAAAACwAAAAwAAAANAAAAAAAAAGh8AAAeAAAAIAAAAA8AAAAQAAAABwAAAA4AAAAPAAAADQAAAAAAAAAofAAAIQAAACIAAAAPAAAAEQAAAAgAAAAOAAAADwAAAA0AAAAAAAAA4HwAACMAAAAkAAAADwAAABIAAAAJAAAAEAAAABEAAAANAAAAAAAAAMB8AAAlAAAAJgAAAA8AAAASAAAACQAAAA4AAAAPAAAADQAAAAAAAAD4fAAAJwAAACgAAAASAAAACAAAACkAAAAqAAAAFQAAABYAAAATAAAAAAAAABB9AAArAAAALAAAAA8AAAATAAAACgAAABQAAAAVAAAADQAAAAAAAAAgfQAALQAAAC4AAAAPAAAAEwAAAAoAAAAOAAAADwAAAA0AAAAAAAAAaH0AAC8AAAAwAAAADwAAABQAAAALAAAAFgAAABcAAAANAAAAAAAAAHh9AAAvAAAAMQAAAA8AAAAUAAAACwAAAA4AAAAPAAAADQAAAAAAAADAfQAAMgAAADMAAAAPAAAAFQAAAAwAAAAYAAAAGQAAAA0AAAAAAAAA0H0AADQAAAA1AAAADwAAABUAAAAMAAAADgAAAA8AAAANAAAAAAAAABh+AAA2AAAANwAAAA8AAAAWAAAACAAAAA4AAAAPAAAADQAAAAAAAAAofgAAOAAAADkAAAAaAAAACQAAADoAAAA7AAAAFwAAABgAAAAbAAAAAAAAAEh+AAA4AAAAPAAAABwAAAAKAAAAPQAAAD4AAAAZAAAAGgAAAB0AAAAAAAAAYH4AAD8AAABAAAAADwAAABEAAAANAAAAHgAAAB8AAAANAAAAAAAAAHB+AABBAAAAQgAAAA8AAAAXAAAADgAAACAAAAAhAAAADQAAAAAAAACAfgAAQwAAAEQAAAAPAAAAFwAAAA4AAAAOAAAADwAAAA0AAAAAAAAA+H4AAEUAAABGAAAADwAAABgAAAAPAAAADgAAAA8AAAANAAAAAAAAAAh/AABHAAAASAAAACIAAAALAAAASQAAAEoAAAAEAAAAGwAAACMAAAAAAAAAKH8AAEUAAABLAAAADwAAABgAAAAPAAAADgAAAA8AAAANAAAAAAAAAHB/AABMAAAATQAAAA8AAAAZAAAAEAAAACQAAAAlAAAADQAAAAAAAACAfwAATgAAAE8AAABQAAAAHAAAAFEAAAAAAAAAkH8AAFIAAABTAAAADwAAABkAAAAQAAAADgAAAA8AAAANAAAAAAAAAOh/AABUAAAAVQAAAA8AAAAaAAAAEQAAACYAAAAnAAAADQAAAAAAAAD4fwAAVgAAAFcAAAAPAAAAGgAAABEAAAAOAAAADwAAAA0AAAAAAAAAUIAAAFgAAABZAAAADwAAABsAAAASAAAAKAAAACkAAAANAAAAAAAAAGCAAABaAAAAWwAAAA8AAAAbAAAAEgAAAA4AAAAPAAAADQAAAAAAAAC4gAAAXAAAAF0AAAAPAAAAHAAAABMAAAAqAAAAKwAAAA0AAAAAAAAAyIAAAF4AAABfAAAADwAAABwAAAATAAAADgAAAA8AAAANAAAAAAAAACCBAABgAAAAYQAAAA8AAAAdAAAAFAAAACwAAAAtAAAADQAAAAAAAAAwgQAAYgAAAGMAAAAPAAAAHQAAABQAAAAOAAAADwAAAA0AAAAAAAAAiIEAACEAAABkAAAADwAAAB4AAAAIAAAADgAAAA8AAAANAAAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAgAAAAQAAAAIAAAAEAAAAAEAAAACAAAABAAAAAgAAAAQAAAAAQAAAAIAAAADAAAABAAAAAUAAAABAAAAAgAAAAQAAAAIAAAAEAAAAAEAAAACAAAABAAAAAgAAAAQAAAAAAAAAJiBAABlAAAAZgAAAC4AAAAMAAAAZwAAAGgAAAAvAAAAHQAAADAAAAAAAAAAuIEAACEAAABpAAAADwAAAB8AAAAIAAAADgAAAA8AAAAxAAAAAAAAAMiBAABqAAAAawAAAA8AAAAgAAAAFQAAADIAAAAzAAAANAAAAAAAAADYgQAAbAAAAG0AAAAPAAAAIAAAABUAAAAOAAAADwAAAA0AAAAAAAAAIIIAAG4AAABvAAAADQAAAAUAAAADAAAAFgAAADUAAAACAAAAAgAAADYAAAAEAAAAHgAAAAMAAAAfAAAAaAAAAAAAAABYggAAcAAAAHEAAACY////mP///1iCAAByAAAAcwAAAAAAAABoggAAdAAAAHUAAAAPAAAAIQAAABcAAAA3AAAAOAAAAA0AAAAAAAAAeIIAAHQAAAB2AAAADwAAACEAAAAXAAAADgAAAA8AAAANAAAAAAAAAMCCAAB3AAAAeAAAAA8AAAAiAAAAGAAAADkAAAA6AAAADQAAAAAAAADQggAAeQAAAHoAAAAPAAAAIgAAABgAAAAOAAAADwAAAA0AAAAAAAAAOIMAAHsAAAB8AAAADwAAABEAAAAZAAAAOwAAADwAAAANAAAAAAAAAEiDAAB9AAAAfgAAAAYAAAAAAAAAWIMAAH8AAACAAAAAAQAAAAAAAABggwAAgQAAAIIAAAAHAAAAAAAAAHCDAAB/AAAAgwAAAAgAAAAAAAAAgIMAAIQAAACFAAAAPQAAAA4AAACGAAAAhwAAAA8AAAAgAAAAPgAAAAAAAACggwAAiAAAAIkAAACKAAAAIQAAAIsAAAAAAAAAsIMAAIwAAAAAAAAAwIMAAIgAAACNAAAAjgAAABwAAACPAAAAAAAAAOiDAACIAAAAkAAAAJEAAAAcAAAAkgAAAAAAAADQgwAAkwAAAAAAAAAIhAAAiAAAAJQAAACVAAAAHAAAAJYAAAAAAAAA+IMAAJcAAAAAAAAA4IMAAJgAAAAAAAAAGIQAAJkAAACaAAAADwAAACMAAAAaAAAAPwAAAEAAAAANAAAAAAAAACiEAACbAAAAnAAAAA8AAAAjAAAAGgAAAA4AAAAPAAAADQAAAAAAAABwhAAAIQAAAJ0AAAAPAAAAJAAAAAgAAAAOAAAADwAAAA0AAAAAAAAAgIQAAJ4AAACfAAAADwAAACUAAAAbAAAAQQAAAEIAAAANAAAAAAAAAJCEAACeAAAAoAAAAA8AAAAlAAAAGwAAAA4AAAAPAAAADQAAAAAAAADYhAAAoQAAAKIAAAAPAAAAJgAAABwAAABDAAAARAAAAA0AAAAAAAAA6IQAAKMAAACkAAAADwAAACYAAAAcAAAADgAAAA8AAAANAAAAAAAAADCFAAAhAAAApQAAAA8AAAAnAAAACAAAAA4AAAAPAAAADQAAAAAAAABAhQAApgAAAKcAAAAPAAAAKAAAAB0AAABFAAAARgAAAA0AAAAAAAAAUIUAAKgAAACpAAAADwAAACgAAAAdAAAADgAAAA8AAAANAAAAAAAAAJiFAAAhAAAAqgAAAA8AAAApAAAACAAAAA4AAAAPAAAADQAAAAAAAACohQAAqwAAAKwAAAAPAAAAKgAAAB4AAAAOAAAADwAAAA0AAAAAAAAAuIUAAKsAAACtAAAADwAAACoAAAAeAAAADgAAAA8AAAANAAAAAAAAAACGAACuAAAArwAAAA8AAAArAAAAHwAAAEcAAABIAAAADQAAADwAAAAAAAAAOIYAALAAAACxAAAAxP///8T///84hgAAsgAAALMAAAAAAAAASIYAALQAAAC1AAAASQAAABAAAAC2AAAAtwAAAEoAAAAiAAAASwAAAAAAAABwhgAAtAAAALgAAABMAAAAEQAAALkAAAC6AAAATQAAACMAAABOAAAAAAAAAIiGAAC7AAAAvAAAAE8AAAASAAAAvQAAAL4AAABQAAAAJAAAAFEAAAAAAAAAqIYAAL8AAADAAAAADwAAACsAAAAfAAAADgAAAA8AAAANAAAAAAAAAPCGAADBAAAAwgAAAA8AAAAsAAAAIAAAAFIAAABTAAAADQAAAAAAAAAAhwAAwwAAAMQAAAAPAAAALAAAACAAAAAOAAAADwAAAA0AAAAAAAAAWIcAACEAAADFAAAADwAAAC0AAAAIAAAADgAAAA8AAAAxAAAAAAAAAGiHAAAhAAAAxgAAAA8AAAAuAAAACAAAAA4AAAAPAAAAVAAAAAAAAAB4hwAAIQAAAMcAAAAPAAAALwAAAAgAAAAOAAAADwAAADEAAAAAAAAAiIcAACEAAADIAAAADwAAADAAAAAIAAAADgAAAA8AAAAxAAAAAAAAAJiHAADJAAAAygAAAA8AAAAxAAAAIQAAAFUAAABWAAAADQAAAAAAAACwhwAAEwAAAAAAAADAhwAAFAAAAAAAAADYhwAAywAAAMwAAAAPAAAAMQAAACEAAAAOAAAADwAAAA0AAAAAAAAAMIgAAM0AAADOAAAADwAAADIAAAAiAAAAVwAAAFgAAAANAAAAAAAAAECIAADNAAAAzwAAAA8AAAAyAAAAIgAAAA4AAAAPAAAADQAAAAAAAACIiAAA0AAAANEAAAAPAAAAMwAAACMAAABZAAAAWgAAAA0AAAAAAAAAmIgAANIAAADTAAAADwAAADMAAAAjAAAADgAAAA8AAAANAAAAAAAAAPCIAADUAAAA1QAAAA8AAAA0AAAAJAAAAFsAAABcAAAAXQAAAAAAAAAAiQAA1AAAANYAAAAPAAAANAAAACQAAAAOAAAADwAAAA0AAAAAAAAASIkAANcAAADYAAAANQAAADYAAAAlAAAAXgAAAF8AAAANAAAAAAAAAFiJAADZAAAA2gAAAGAAAAAVAAAA2wAAANwAAAA3AAAAJQAAAGEAAAAAAAAAeIkAAN0AAADeAAAADwAAADYAAAAlAAAADgAAAA8AAAANAAAAAAAAANCJAADfAAAA4AAAAA8AAAA4AAAAJgAAAGIAAABjAAAADQAAAAAAAADgiQAA3wAAAOEAAAAPAAAAOAAAACYAAAAOAAAADwAAAA0AAAAAAAAAKIoAACEAAADiAAAADwAAADkAAAAIAAAADgAAAA8AAAANAAAAAAAAADiKAAAhAAAA4wAAAA8AAAA6AAAACAAAAA4AAAAPAAAADQAAAAAAAABIigAA5AAAAOUAAAAPAAAAOwAAACcAAAAOAAAADwAAAGQAAAAAAAAAWIoAAOYAAADnAAAADwAAADsAAAAnAAAADgAAAA8AAAANAAAAAAAAALCKAADoAAAA6QAAAA8AAAA8AAAAKAAAAGUAAABmAAAADQAAAAAAAADAigAA6gAAAOsAAAAPAAAAPAAAACgAAAAOAAAADwAAAA0AAAAAAAAAGIsAAOwAAADtAAAADwAAAD0AAAApAAAAZwAAAGgAAAANAAAAAAAAACiLAADsAAAA7gAAAA8AAAA9AAAAKQAAAA4AAAAPAAAADQAAAAAAAABwiwAAIQAAAO8AAAAPAAAAPgAAAAgAAAAOAAAADwAAAGkAAAAAAAAAgIsAAPAAAADxAAAADwAAAD8AAAAqAAAAagAAAGsAAAANAAAAAAAAAJCLAADwAAAA8gAAAA8AAAA/AAAAKgAAAA4AAAAPAAAADQAAAAAAAADoiwAA8wAAAPQAAAAPAAAAQAAAACsAAAAOAAAADwAAAA0AAAAAAAAA+IsAAPMAAAD1AAAADwAAAEAAAAArAAAADgAAAA8AAAANAAAAAAAAAECMAAD2AAAA9wAAAA8AAABBAAAALAAAAA4AAAAPAAAADQAAAAAAAABQjAAA9gAAAPgAAAAPAAAAQQAAACwAAAAOAAAADwAAAA0AAAAAAAAAmIwAAPkAAAD6AAAADwAAAEIAAAAtAAAAbAAAAG0AAAANAAAAAAAAAKiMAAD7AAAA/AAAAG4AAAAWAAAA/QAAAP4AAAAJAAAAJgAAAG8AAAAAAAAAyIwAAP8AAAAAAQAAcAAAABcAAAABAQAAAgEAAAoAAAAnAAAAcQAAAAAAAADojAAAAwEAAAQBAAAPAAAAQgAAAC0AAAAOAAAADwAAAA0AAAAAAAAAMI0AAAUBAAAGAQAADwAAAEMAAAAuAAAADgAAAA8AAAANAAAAAAAAAECNAAAFAQAABwEAAA8AAABDAAAALgAAAA4AAAAPAAAADQAAAAAAAACIjQAACAEAAAkBAAAPAAAARAAAAC8AAAByAAAAcwAAAA0AAAAAAAAAmI0AAAoBAAALAQAADwAAAEQAAAAvAAAADgAAAA8AAAANAAAAAAAAAPCNAAAMAQAADQEAAA8AAABFAAAACAAAAA4AAAAPAAAADQAAAAAAAAAAjgAADgEAAA8BAAAPAAAARgAAADAAAAB0AAAAdQAAAA0AAAAAAAAAEI4AAA4BAAAQAQAADwAAAEYAAAAwAAAADgAAAA8AAAANAAAAAAAAAFiOAAARAQAAEgEAAA8AAABHAAAACAAAAA4AAAAPAAAADQAAAAAAAABojgAAEwEAABQBAAAPAAAASAAAADEAAAB2AAAAdwAAAA0AAAAAAAAAeI4AABMBAAAVAQAADwAAAEgAAAAxAAAADgAAAA8AAAANAAAAAAAAAMCOAAAWAQAAFwEAAA8AAABJAAAAMgAAAHgAAAB5AAAADQAAAAAAAADQjgAAFgEAABgBAAAPAAAASQAAADIAAAAOAAAADwAAAA0AAAAAAAAAGI8AABkBAAAaAQAADwAAAEoAAAAzAAAAegAAAHsAAAB8AAAAAAAAACiPAAAZAQAAGwEAAA8AAABKAAAAMwAAAA4AAAAPAAAADQAAAAAAAABwjwAAIQAAABwBAAAPAAAASwAAAAgAAAAOAAAADwAAAA0AAAAAAAAAgI8AAB0BAAAeAQAADwAAAEwAAAA0AAAAfQAAAH4AAAANAAAAAAAAAJCPAAAdAQAAHwEAAA8AAABMAAAANAAAAA4AAAAPAAAADQAAAAAAAADYjwAAIAEAACEBAAAPAAAATQAAADUAAAB/AAAAgAAAAA0AAAAAAAAA6I8AACIBAAAjAQAADwAAAE0AAAA1AAAADgAAAA8AAAANAAAAAAAAAFCQAAAhAAAAJAEAAA8AAABOAAAACAAAAA4AAAAPAAAADQAAAAAAAABgkAAAIQAAACUBAAAPAAAATwAAAAgAAAAOAAAADwAAAA0AAAAAAAAAcJAAACYBAAAnAQAADwAAAFAAAAA2AAAAgQAAAIIAAAANAAAAAAAAAICQAAAmAQAAKAEAAA8AAABQAAAANgAAAA4AAAAPAAAADQAAAAAAAADIkAAAKQEAACoBAAAPAAAAUQAAADcAAACDAAAAhAAAAA0AAAAAAAAA2JAAACkBAAArAQAADwAAAFEAAAA3AAAADgAAAA8AAAANAAAAAAAAACCRAAAsAQAALQEAAA8AAABSAAAAOAAAAIUAAACGAAAADQAAAAAAAAAwkQAALgEAAC8BAAAPAAAAUgAAADgAAAAOAAAADwAAAA0AAAAAAAAAeJEAADABAAAxAQAADwAAAFMAAAA5AAAAhwAAAIgAAAANAAAAAAAAAIiRAAAyAQAAMwEAAA8AAABTAAAAOQAAAA4AAAAPAAAADQAAAAAAAADQkQAANAEAADUBAAAPAAAAVAAAADoAAACJAAAAigAAAA0AAAAAAAAA4JEAADYBAAA3AQAADwAAAFQAAAA6AAAADgAAAA8AAAANAAAAAAAAACiSAAA4AQAAOQEAAA8AAABVAAAAOwAAAIsAAACMAAAADQAAAAAAAAA4kgAAOgEAADsBAAAPAAAAVQAAADsAAAAOAAAADwAAAA0AAAAAAAAAkJIAADwBAAA9AQAADwAAAFYAAAA8AAAAjQAAAI4AAAANAAAAAAAAAKCSAAA+AQAAPwEAAA8AAABWAAAAPAAAAA4AAAAPAAAADQAAAAAAAADokgAAQAEAAEEBAAAPAAAAVwAAAD0AAACPAAAAkAAAAA0AAAAYAAAAAAAAAPiSAABAAQAAQgEAAA8AAABXAAAAPQAAAI8AAACRAAAADQAAABkAAAAAAAAACJMAAEMBAABEAQAADwAAAFcAAAA9AAAADgAAAA8AAAANAAAAAAAAAICTAAAhAAAARQEAAA8AAABYAAAACAAAAA4AAAAPAAAADQAAAAAAAACQkwAARgEAAEcBAAAPAAAAWQAAAD4AAACSAAAAkwAAAA0AAAAAAAAAoJMAAEYBAABIAQAADwAAAFkAAAA+AAAADgAAAA8AAAANAAAAAAAAAAiUAABJAQAASgEAAJQAAAAaAAAASwEAAEwBAACVAAAAKAAAAJYAAACAXQAAFAAAAEMuVVRGLTgAAAAAAAAAAAAAAAAAhLUAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAlwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAwAAAASSQIAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAJcAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAAAAAAMAAAAGCoCAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAACXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADAAAACguAgAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOxAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX3CJAP8JLw8AAAAAOJQAAE0BAABOAQAAmAAAAAAAAABYlAAATwEAAFABAAAAAAAAcJQAAFEBAABSAQAAAQAAAAEAAAAEAAAAPwAAAAEAAAACAAAAAgAAAJkAAAAEAAAAKQAAAAMAAAAqAAAAAAAAAHiUAABTAQAAVAEAABsAAAAQAAAABQAAAEAAAACaAAAAmwAAABEAAACcAAAAnQAAACsAAAASAAAALAAAAAgAAAAAAAAAgJQAABQAAAAVAAAA+P////j///+AlAAAFgAAABcAAAAIAAAAAAAAAJiUAABVAQAAVgEAAPj////4////mJQAAFcBAABYAQAABAAAAAAAAADIlAAAWQEAAFoBAAD8/////P///8iUAABbAQAAXAEAAAAAAAAAlQAAXQEAAF4BAACeAAAAWgAAABMAAAAUAAAAWwAAAAAAAAAQlQAAXwEAAGABAACfAAAAzLkAAAAAAAAglQAAUwEAAGEBAAAcAAAAEAAAAAUAAABAAAAAoAAAAJsAAAARAAAAnAAAAJ0AAAArAAAAFQAAAC0AAAAAAAAAMJUAAFEBAABiAQAAHQAAAAEAAAAEAAAAPwAAAKEAAAACAAAAAgAAAJkAAAAEAAAAKQAAABYAAAAuAAAAAAAAAECVAABTAQAAYwEAAB4AAAAQAAAABQAAAEAAAACaAAAAmwAAABEAAACiAAAAowAAAC8AAAASAAAALAAAAAAAAABQlQAAUQEAAGQBAAAfAAAAAQAAAAQAAAA/AAAAAQAAAAIAAAACAAAApAAAAKUAAAAwAAAAAwAAACoAAAAAAAAAYJUAAGUBAABmAQAAZwEAAAEAAABBAAAAFwAAAAAAAACAlQAAaAEAAGkBAABnAQAAAgAAAEIAAAAYAAAAAAAAAJCVAABqAQAAawEAAGcBAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAAAAADQlQAAbAEAAG0BAABnAQAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAAAAAACJYAAG4BAABvAQAAZwEAAAMAAAAEAAAAFwAAAAUAAAAYAAAAAQAAAAIAAAAGAAAAAAAAAEiWAABwAQAAcQEAAGcBAAAHAAAACAAAABkAAAAJAAAAGgAAAAMAAAAEAAAACgAAAAAAAACAlgAAcgEAAHMBAABnAQAApgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAAQAAAPj///+AlgAApwAAAKgAAACpAAAAqgAAAKsAAACsAAAArQAAAAAAAAC4lgAAdAEAAHUBAABnAQAArgAAACAAAAAhAAAAIgAAACMAAAAkAAAAAgAAAPj///+4lgAArwAAALAAAACxAAAAsgAAALMAAAC0AAAAtQAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAAAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABhAAAAIAAAACUAAABiAAAAIAAAACUAAABkAAAAIAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABZAAAAAAAAAEEAAABNAAAAAAAAAFAAAABNAAAAAAAAAEoAAABhAAAAbgAAAHUAAABhAAAAcgAAAHkAAAAAAAAARgAAAGUAAABiAAAAcgAAAHUAAABhAAAAcgAAAHkAAAAAAAAATQAAAGEAAAByAAAAYwAAAGgAAAAAAAAAQQAAAHAAAAByAAAAaQAAAGwAAAAAAAAATQAAAGEAAAB5AAAAAAAAAEoAAAB1AAAAbgAAAGUAAAAAAAAASgAAAHUAAABsAAAAeQAAAAAAAABBAAAAdQAAAGcAAAB1AAAAcwAAAHQAAAAAAAAAUwAAAGUAAABwAAAAdAAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAE8AAABjAAAAdAAAAG8AAABiAAAAZQAAAHIAAAAAAAAATgAAAG8AAAB2AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAARAAAAGUAAABjAAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAASgAAAGEAAABuAAAAAAAAAEYAAABlAAAAYgAAAAAAAABNAAAAYQAAAHIAAAAAAAAAQQAAAHAAAAByAAAAAAAAAEoAAAB1AAAAbgAAAAAAAABKAAAAdQAAAGwAAAAAAAAAQQAAAHUAAABnAAAAAAAAAFMAAABlAAAAcAAAAAAAAABPAAAAYwAAAHQAAAAAAAAATgAAAG8AAAB2AAAAAAAAAEQAAABlAAAAYwAAAAAAAABTAAAAdQAAAG4AAABkAAAAYQAAAHkAAAAAAAAATQAAAG8AAABuAAAAZAAAAGEAAAB5AAAAAAAAAFQAAAB1AAAAZQAAAHMAAABkAAAAYQAAAHkAAAAAAAAAVwAAAGUAAABkAAAAbgAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFQAAABoAAAAdQAAAHIAAABzAAAAZAAAAGEAAAB5AAAAAAAAAEYAAAByAAAAaQAAAGQAAABhAAAAeQAAAAAAAABTAAAAYQAAAHQAAAB1AAAAcgAAAGQAAABhAAAAeQAAAAAAAABTAAAAdQAAAG4AAAAAAAAATQAAAG8AAABuAAAAAAAAAFQAAAB1AAAAZQAAAAAAAABXAAAAZQAAAGQAAAAAAAAAVAAAAGgAAAB1AAAAAAAAAEYAAAByAAAAaQAAAAAAAABTAAAAYQAAAHQAAAAAAAAAAAAAAOiWAAB2AQAAdwEAAGcBAAABAAAAAAAAABCXAAB4AQAAeQEAAGcBAAACAAAAAAAAADCXAAB6AQAAewEAAGcBAAC2AAAAtwAAACAAAAAhAAAAIgAAACMAAAC4AAAAJAAAACUAAAAAAAAAWJcAAHwBAAB9AQAAZwEAALkAAAC6AAAAJgAAACcAAAAoAAAAKQAAALsAAAAqAAAAKwAAAAAAAAB4lwAAfgEAAH8BAABnAQAAvAAAAL0AAAAsAAAALQAAAC4AAAAvAAAAvgAAADAAAAAxAAAAAAAAAJiXAACAAQAAgQEAAGcBAAC/AAAAwAAAADIAAAAzAAAANAAAADUAAADBAAAANgAAADcAAAAAAAAAuJcAAIIBAACDAQAAZwEAAAMAAAAEAAAAAAAAAOCXAACEAQAAhQEAAGcBAAAFAAAABgAAAAAAAAAImAAAhgEAAIcBAABnAQAAAQAAACUAAAAAAAAAMJgAAIgBAACJAQAAZwEAAAIAAAAmAAAAAAAAAFiYAACKAQAAiwEAAGcBAAAZAAAABgAAADgAAAAAAAAAgJgAAIwBAACNAQAAZwEAABoAAAAHAAAAOQAAAAAAAADYmAAAjgEAAI8BAABnAQAAAwAAAAQAAAALAAAAwgAAAMMAAAAMAAAAxAAAAAAAAACgmAAAjgEAAJABAABnAQAAAwAAAAQAAAALAAAAwgAAAMMAAAAMAAAAxAAAAAAAAAAImQAAkQEAAJIBAABnAQAABQAAAAYAAAANAAAAxQAAAMYAAAAOAAAAxwAAAAAAAABImQAAkwEAAJQBAABnAQAAAAAAAFiZAACVAQAAlgEAAGcBAAAxAAAAGwAAADIAAAAcAAAAMwAAAAEAAAAdAAAADwAAAAAAAACgmQAAlwEAAJgBAABnAQAAyAAAAMkAAAA6AAAAOwAAADwAAAAAAAAAsJkAAJkBAACaAQAAZwEAAMoAAADLAAAAPQAAAD4AAAA/AAAAZgAAAGEAAABsAAAAcwAAAGUAAAAAAAAAdAAAAHIAAAB1AAAAZQAAAAAAAAAAAAAAcJUAAI4BAACbAQAAZwEAAAAAAACAmQAAjgEAAJwBAABnAQAAHgAAAAIAAAADAAAABAAAADQAAAAfAAAANQAAACAAAAA2AAAABQAAACEAAAAQAAAAAAAAAOiYAACOAQAAnQEAAGcBAAAHAAAACAAAABEAAADMAAAAzQAAABIAAADOAAAAAAAAACiZAACOAQAAngEAAGcBAAAJAAAACgAAABMAAADPAAAA0AAAABQAAADRAAAAAAAAALCYAACOAQAAnwEAAGcBAAADAAAABAAAAAsAAADCAAAAwwAAAAwAAADEAAAAAAAAALCWAACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAAAAAAAOCWAACvAAAAsAAAALEAAACyAAAAswAAALQAAAC1AAAAAAAAAOCZAABdAQAAoAEAANIAAABaAAAAEwAAABQAAABcAAAAAAAAAAiaAABdAQAAoQEAANMAAABdAAAAEwAAABQAAABeAAAAXMUAAIDFAAAAAAAAGJoAAKIBAACjAQAAnwAAAAIAAAAAAAAAMJoAAKQBAAClAQAApgEAAKcBAAAiAAAACAAAAAEAAABDAAAAAAAAAFiaAACkAQAAqAEAAKYBAACnAQAAIgAAAAkAAAACAAAARAAAAAAAAABomgAAqQEAAKoBAADUAAAAAAAAAHiaAACrAQAArAEAANUAAAAAAAAAiJoAAK0BAACuAQAAnwAAAAAAAACYmgAAqwEAAK8BAADVAAAAAAAAAKiaAACrAQAAsAEAANUAAAAAAAAAuJoAAKsBAACxAQAA1QAAAAAAAADImgAArQEAALIBAACfAAAAAAAAANiaAACzAQAAtAEAANYAAAAAAAAACJsAAKQBAAC1AQAApgEAAKcBAAAjAAAAAAAAAPiaAACkAQAAtgEAAKYBAACnAQAAJAAAAAAAAAAomwAApAEAALcBAACmAQAApwEAACUAAAAAAAAAOJsAAKQBAAC4AQAApgEAAKcBAAAiAAAACgAAAAMAAABFAAAAYXNtRnVuYwBhYm9ydABGVU5DVElPTl9UQUJMRQB3YXNtMmpzJG5vcmVzdWx0AHdhc20yanMkZXhwcmVzdWx0AGVycm9yIGluIHZhbGlkYXRpbmcgaW5wdXQAbm9uLWZ1bmN0aW9uIGltcG9ydHMgYXJlbid0IHN1cHBvcnRlZCB5ZXQKAGNvbnN0IG1lbQAgPSBuZXcgQXJyYXlCdWZmZXIoAAogICAgICBmdW5jdGlvbihtZW0pIHsKICAgICAgICBjb25zdCBfbWVtID0gbmV3IFVpbnQ4QXJyYXkobWVtKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24ob2Zmc2V0LCBzKSB7CiAgICAgICAgICBpZiAodHlwZW9mIEJ1ZmZlciA9PT0gJ3VuZGVmaW5lZCcpIHsKICAgICAgICAgICAgY29uc3QgYnl0ZXMgPSBhdG9iKHMpOwogICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGJ5dGVzLmxlbmd0aDsgaSsrKQogICAgICAgICAgICAgIF9tZW1bb2Zmc2V0ICsgaV0gPSBieXRlcy5jaGFyQ29kZUF0KGkpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc3QgYnl0ZXMgPSBCdWZmZXIuZnJvbShzLCAnYmFzZTY0Jyk7CiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYnl0ZXMubGVuZ3RoOyBpKyspCiAgICAgICAgICAgICAgX21lbVtvZmZzZXQgKyBpXSA9IGJ5dGVzW2ldOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgAGNvbnN0IGFzc2lnbgAgPSAoACkobWVtAGFzc2lnbgAsICIAY29uc3QgcmV0ACh7AE1hdGgsAEludDhBcnJheSwAVWludDhBcnJheSwASW50MTZBcnJheSwAVWludDE2QXJyYXksAEludDMyQXJyYXksAFVpbnQzMkFycmF5LABGbG9hdDMyQXJyYXksAEZsb2F0NjRBcnJheSwATmFOLAB9LCB7AGFib3J0OmZ1bmN0aW9uKCkgeyB0aHJvdyBuZXcgRXJyb3IoJ2Fib3J0Jyk7IH0AfSxtZW0AZXhwb3J0IGNvbnN0IAAgPSByZXQARlVOQ1RJT05fVEFCTEVfAG1lbW9yeSBleHBvcnQAZ3JvdwB2YWx1ZQBnZXQAT2JqZWN0AGNyZWF0ZQBwcm90b3R5cGUAZmFsc2UgJiYgIlRvcCBjb25zdCB0eXBlIG5vdCBzdXBwb3J0ZWQiAC4vc3JjL3dhc20yanMuaABhZGRHbG9iYWwAZmFsc2UgJiYgIlRvcCBpbml0IHR5cGUgbm90IHN1cHBvcnRlZCIAcHJvY2Vzc0Z1bmN0aW9uIABmcmVlc1tpMzJdLnNpemUoKSA9PSB0ZW1wc1tpMzJdAHByb2Nlc3NGdW5jdGlvbgBmcmVlc1tmMzJdLnNpemUoKSA9PSB0ZW1wc1tmMzJdAGZyZWVzW2Y2NF0uc2l6ZSgpID09IHRlbXBzW2Y2NF0AU3dpdGNoaW5nIHRvICJhbG1vc3QgYXNtIiBtb2RlLCByZWFzb246IABwYWdlc1RvQWRkAG9sZFBhZ2VzAG5ld1BhZ2VzAG5ld0J1ZmZlcgBuZXdIRUFQOABzZXQAYnl0ZUxlbmd0aAAuL3NyYy9iaW5hcnllbi1jLmNwcAB0b0JpbmFyeWVuTGl0ZXJhbABmcm9tQmluYXJ5ZW5MaXRlcmFsAE5VTEwAZXhwcmVzc2lvbnMuZmluZChleHByZXNzaW9uKSA9PSBleHByZXNzaW9ucy5lbmQoKQBub3RlRXhwcmVzc2lvbgB0AGV4cHJlc3Npb25zWwBCaW5hcnllblR5cGVBdXRvKCkAQmluYXJ5ZW5MaXRlcmFsSW50MzIoAEJpbmFyeWVuTGl0ZXJhbEludDY0KABCaW5hcnllbkxpdGVyYWxGbG9hdDMyKE5BTikAQmluYXJ5ZW5MaXRlcmFsRmxvYXQzMigAQmluYXJ5ZW5MaXRlcmFsRmxvYXQ2NChOQU4pAEJpbmFyeWVuTGl0ZXJhbEZsb2F0NjQoAHVpbnQ4X3QgAFtdID0gewB9OwoAQmluYXJ5ZW5MaXRlcmFsVmVjMTI4KABwcmludEFyZwAgIHRoZV9tb2R1bGUgPSBCaW5hcnllbk1vZHVsZUNyZWF0ZSgpOwoAICBleHByZXNzaW9uc1tzaXplX3QoTlVMTCldID0gQmluYXJ5ZW5FeHByZXNzaW9uUmVmKE5VTEwpOwoAICBCaW5hcnllbk1vZHVsZURpc3Bvc2UodGhlX21vZHVsZSk7CgAgIGZ1bmN0aW9uVHlwZXMuY2xlYXIoKTsKACAgZXhwcmVzc2lvbnMuY2xlYXIoKTsKACAgZnVuY3Rpb25zLmNsZWFyKCk7CgAgIGdsb2JhbHMuY2xlYXIoKTsKACAgZXhwb3J0cy5jbGVhcigpOwoAICByZWxvb3BlckJsb2Nrcy5jbGVhcigpOwoAICB7CgAgICAgQmluYXJ5ZW5UeXBlIHBhcmFtVHlwZXNbXSA9IHsgACB9OwoAICAgIGZ1bmN0aW9uVHlwZXNbAF0gPSBCaW5hcnllbkFkZEZ1bmN0aW9uVHlwZSh0aGVfbW9kdWxlLCAALCBwYXJhbVR5cGVzLCAAKTsKACAgfQoAICBCaW5hcnllblJlbW92ZUZ1bmN0aW9uVHlwZSh0aGVfbW9kdWxlLCAAbmFtZSAhPSBOVUxMAEJpbmFyeWVuUmVtb3ZlRnVuY3Rpb25UeXBlACAgICBCaW5hcnllbkV4cHJlc3Npb25SZWYgY2hpbGRyZW5bXSA9IHsgAAogICAgICAgACB9OwogIABCaW5hcnllbkJsb2NrAGNoaWxkcmVuAEJpbmFyeWVuSWYAQmluYXJ5ZW5Mb29wAEJpbmFyeWVuQnJlYWsAICAgIGNvbnN0IGNoYXIqIG5hbWVzW10gPSB7IABCaW5hcnllblN3aXRjaABuYW1lcwAgICAgQmluYXJ5ZW5FeHByZXNzaW9uUmVmIG9wZXJhbmRzW10gPSB7IABCaW5hcnllbkNhbGwAb3BlcmFuZHMAQmluYXJ5ZW5DYWxsSW5kaXJlY3QAQmluYXJ5ZW5HZXRMb2NhbABCaW5hcnllblNldExvY2FsAEJpbmFyeWVuVGVlTG9jYWwAQmluYXJ5ZW5HZXRHbG9iYWwAQmluYXJ5ZW5TZXRHbG9iYWwAQmluYXJ5ZW5Mb2FkAEJpbmFyeWVuU3RvcmUAQmluYXJ5ZW5Db25zdABCaW5hcnllblVuYXJ5AEJpbmFyeWVuQmluYXJ5AEJpbmFyeWVuU2VsZWN0AEJpbmFyeWVuRHJvcABCaW5hcnllblJldHVybgBCaW5hcnllbkhvc3QAQmluYXJ5ZW5Ob3AAQmluYXJ5ZW5VbnJlYWNoYWJsZQBCaW5hcnllbkF0b21pY0xvYWQAQmluYXJ5ZW5BdG9taWNTdG9yZQBCaW5hcnllbkF0b21pY1JNVwBCaW5hcnllbkF0b21pY0NtcHhjaGcAQmluYXJ5ZW5BdG9taWNXYWl0AEJpbmFyeWVuQXRvbWljV2FrZQBCaW5hcnllblNJTURFeHRyYWN0AEJpbmFyeWVuU0lNRFJlcGxhY2UAICAgIHVpbnQ4X3QgbWFza1tdID0gewB9OwogIABCaW5hcnllblNJTURTaHVmZmxlAG1hc2sAQmluYXJ5ZW5TSU1EQml0c2VsZWN0AEJpbmFyeWVuU0lNRFNoaWZ0ACAgQmluYXJ5ZW5FeHByZXNzaW9uR2V0SWQoZXhwcmVzc2lvbnNbAF0pOwoAICBCaW5hcnllbkV4cHJlc3Npb25HZXRUeXBlKGV4cHJlc3Npb25zWwAgIEJpbmFyeWVuRXhwcmVzc2lvblByaW50KGV4cHJlc3Npb25zWwAgIEJpbmFyeWVuQmxvY2tHZXROYW1lKGV4cHJlc3Npb25zWwBleHByZXNzaW9uLT5pczxCbG9jaz4oKQBCaW5hcnllbkJsb2NrR2V0TmFtZQAgIEJpbmFyeWVuQmxvY2tHZXROdW1DaGlsZHJlbihleHByZXNzaW9uc1sAQmluYXJ5ZW5CbG9ja0dldE51bUNoaWxkcmVuACAgQmluYXJ5ZW5CbG9ja0dldENoaWxkKGV4cHJlc3Npb25zWwBdLCAAQmluYXJ5ZW5CbG9ja0dldENoaWxkAGluZGV4IDwgc3RhdGljX2Nhc3Q8QmxvY2sqPihleHByZXNzaW9uKS0+bGlzdC5zaXplKCkAICBCaW5hcnllbklmR2V0Q29uZGl0aW9uKGV4cHJlc3Npb25zWwBleHByZXNzaW9uLT5pczxJZj4oKQBCaW5hcnllbklmR2V0Q29uZGl0aW9uACAgQmluYXJ5ZW5JZkdldElmVHJ1ZShleHByZXNzaW9uc1sAQmluYXJ5ZW5JZkdldElmVHJ1ZQAgIEJpbmFyeWVuSWZHZXRJZkZhbHNlKGV4cHJlc3Npb25zWwBCaW5hcnllbklmR2V0SWZGYWxzZQAgIEJpbmFyeWVuTG9vcEdldE5hbWUoZXhwcmVzc2lvbnNbAGV4cHJlc3Npb24tPmlzPExvb3A+KCkAQmluYXJ5ZW5Mb29wR2V0TmFtZQAgIEJpbmFyeWVuTG9vcEdldEJvZHkoZXhwcmVzc2lvbnNbAEJpbmFyeWVuTG9vcEdldEJvZHkAICBCaW5hcnllbkJyZWFrR2V0TmFtZShleHByZXNzaW9uc1sAZXhwcmVzc2lvbi0+aXM8QnJlYWs+KCkAQmluYXJ5ZW5CcmVha0dldE5hbWUAICBCaW5hcnllbkJyZWFrR2V0Q29uZGl0aW9uKGV4cHJlc3Npb25zWwBCaW5hcnllbkJyZWFrR2V0Q29uZGl0aW9uACAgQmluYXJ5ZW5CcmVha0dldFZhbHVlKGV4cHJlc3Npb25zWwBCaW5hcnllbkJyZWFrR2V0VmFsdWUAICBCaW5hcnllblN3aXRjaEdldE51bU5hbWVzKGV4cHJlc3Npb25zWwBleHByZXNzaW9uLT5pczxTd2l0Y2g+KCkAQmluYXJ5ZW5Td2l0Y2hHZXROdW1OYW1lcwAgIEJpbmFyeWVuU3dpdGNoR2V0TmFtZShleHByZXNzaW9uc1sAQmluYXJ5ZW5Td2l0Y2hHZXROYW1lAGluZGV4IDwgc3RhdGljX2Nhc3Q8U3dpdGNoKj4oZXhwcmVzc2lvbiktPnRhcmdldHMuc2l6ZSgpACAgQmluYXJ5ZW5Td2l0Y2hHZXREZWZhdWx0TmFtZShleHByZXNzaW9uc1sAQmluYXJ5ZW5Td2l0Y2hHZXREZWZhdWx0TmFtZQAgIEJpbmFyeWVuU3dpdGNoR2V0Q29uZGl0aW9uKGV4cHJlc3Npb25zWwBCaW5hcnllblN3aXRjaEdldENvbmRpdGlvbgAgIEJpbmFyeWVuU3dpdGNoR2V0VmFsdWUoZXhwcmVzc2lvbnNbAEJpbmFyeWVuU3dpdGNoR2V0VmFsdWUAICBCaW5hcnllbkNhbGxHZXRUYXJnZXQoZXhwcmVzc2lvbnNbAGV4cHJlc3Npb24tPmlzPENhbGw+KCkAQmluYXJ5ZW5DYWxsR2V0VGFyZ2V0ACAgQmluYXJ5ZW5DYWxsR2V0TnVtT3BlcmFuZHMoZXhwcmVzc2lvbnNbAEJpbmFyeWVuQ2FsbEdldE51bU9wZXJhbmRzACAgQmluYXJ5ZW5DYWxsR2V0T3BlcmFuZChleHByZXNzaW9uc1sAQmluYXJ5ZW5DYWxsR2V0T3BlcmFuZABpbmRleCA8IHN0YXRpY19jYXN0PENhbGwqPihleHByZXNzaW9uKS0+b3BlcmFuZHMuc2l6ZSgpACAgQmluYXJ5ZW5DYWxsSW5kaXJlY3RHZXRUYXJnZXQoZXhwcmVzc2lvbnNbAGV4cHJlc3Npb24tPmlzPENhbGxJbmRpcmVjdD4oKQBCaW5hcnllbkNhbGxJbmRpcmVjdEdldFRhcmdldAAgIEJpbmFyeWVuQ2FsbEluZGlyZWN0R2V0TnVtT3BlcmFuZHMoZXhwcmVzc2lvbnNbAEJpbmFyeWVuQ2FsbEluZGlyZWN0R2V0TnVtT3BlcmFuZHMAICBCaW5hcnllbkNhbGxJbmRpcmVjdEdldE9wZXJhbmQoZXhwcmVzc2lvbnNbAEJpbmFyeWVuQ2FsbEluZGlyZWN0R2V0T3BlcmFuZABpbmRleCA8IHN0YXRpY19jYXN0PENhbGxJbmRpcmVjdCo+KGV4cHJlc3Npb24pLT5vcGVyYW5kcy5zaXplKCkAICBCaW5hcnllbkdldExvY2FsR2V0SW5kZXgoZXhwcmVzc2lvbnNbAGV4cHJlc3Npb24tPmlzPEdldExvY2FsPigpAEJpbmFyeWVuR2V0TG9jYWxHZXRJbmRleAAgIEJpbmFyeWVuU2V0TG9jYWxJc1RlZShleHByZXNzaW9uc1sAZXhwcmVzc2lvbi0+aXM8U2V0TG9jYWw+KCkAQmluYXJ5ZW5TZXRMb2NhbElzVGVlACAgQmluYXJ5ZW5TZXRMb2NhbEdldEluZGV4KGV4cHJlc3Npb25zWwBCaW5hcnllblNldExvY2FsR2V0SW5kZXgAICBCaW5hcnllblNldExvY2FsR2V0VmFsdWUoZXhwcmVzc2lvbnNbAEJpbmFyeWVuU2V0TG9jYWxHZXRWYWx1ZQAgIEJpbmFyeWVuR2V0R2xvYmFsR2V0TmFtZShleHByZXNzaW9uc1sAZXhwcmVzc2lvbi0+aXM8R2V0R2xvYmFsPigpAEJpbmFyeWVuR2V0R2xvYmFsR2V0TmFtZQAgIEJpbmFyeWVuU2V0R2xvYmFsR2V0TmFtZShleHByZXNzaW9uc1sAZXhwcmVzc2lvbi0+aXM8U2V0R2xvYmFsPigpAEJpbmFyeWVuU2V0R2xvYmFsR2V0TmFtZQAgIEJpbmFyeWVuU2V0R2xvYmFsR2V0VmFsdWUoZXhwcmVzc2lvbnNbAEJpbmFyeWVuU2V0R2xvYmFsR2V0VmFsdWUAICBCaW5hcnllbkhvc3RHZXRPcChleHByZXNzaW9uc1sAZXhwcmVzc2lvbi0+aXM8SG9zdD4oKQBCaW5hcnllbkhvc3RHZXRPcAAgIEJpbmFyeWVuSG9zdEdldE5hbWVPcGVyYW5kKGV4cHJlc3Npb25zWwBCaW5hcnllbkhvc3RHZXROYW1lT3BlcmFuZAAgIEJpbmFyeWVuSG9zdEdldE51bU9wZXJhbmRzKGV4cHJlc3Npb25zWwBCaW5hcnllbkhvc3RHZXROdW1PcGVyYW5kcwAgIEJpbmFyeWVuSG9zdEdldE9wZXJhbmQoZXhwcmVzc2lvbnNbAEJpbmFyeWVuSG9zdEdldE9wZXJhbmQAaW5kZXggPCBzdGF0aWNfY2FzdDxIb3N0Kj4oZXhwcmVzc2lvbiktPm9wZXJhbmRzLnNpemUoKQAgIEJpbmFyeWVuTG9hZElzQXRvbWljKGV4cHJlc3Npb25zWwBleHByZXNzaW9uLT5pczxMb2FkPigpAEJpbmFyeWVuTG9hZElzQXRvbWljACAgQmluYXJ5ZW5Mb2FkSXNTaWduZWQoZXhwcmVzc2lvbnNbAEJpbmFyeWVuTG9hZElzU2lnbmVkACAgQmluYXJ5ZW5Mb2FkR2V0Qnl0ZXMoZXhwcmVzc2lvbnNbAEJpbmFyeWVuTG9hZEdldEJ5dGVzACAgQmluYXJ5ZW5Mb2FkR2V0T2Zmc2V0KGV4cHJlc3Npb25zWwBCaW5hcnllbkxvYWRHZXRPZmZzZXQAICBCaW5hcnllbkxvYWRHZXRBbGlnbihleHByZXNzaW9uc1sAQmluYXJ5ZW5Mb2FkR2V0QWxpZ24AICBCaW5hcnllbkxvYWRHZXRQdHIoZXhwcmVzc2lvbnNbAEJpbmFyeWVuTG9hZEdldFB0cgAgIEJpbmFyeWVuU3RvcmVJc0F0b21pYyhleHByZXNzaW9uc1sAZXhwcmVzc2lvbi0+aXM8U3RvcmU+KCkAQmluYXJ5ZW5TdG9yZUlzQXRvbWljACAgQmluYXJ5ZW5TdG9yZUdldEJ5dGVzKGV4cHJlc3Npb25zWwBCaW5hcnllblN0b3JlR2V0Qnl0ZXMAICBCaW5hcnllblN0b3JlR2V0T2Zmc2V0KGV4cHJlc3Npb25zWwBCaW5hcnllblN0b3JlR2V0T2Zmc2V0ACAgQmluYXJ5ZW5TdG9yZUdldEFsaWduKGV4cHJlc3Npb25zWwBCaW5hcnllblN0b3JlR2V0QWxpZ24AICBCaW5hcnllblN0b3JlR2V0UHRyKGV4cHJlc3Npb25zWwBCaW5hcnllblN0b3JlR2V0UHRyACAgQmluYXJ5ZW5TdG9yZUdldFZhbHVlKGV4cHJlc3Npb25zWwBCaW5hcnllblN0b3JlR2V0VmFsdWUAICBCaW5hcnllbkNvbnN0R2V0VmFsdWVJMzIoZXhwcmVzc2lvbnNbAGV4cHJlc3Npb24tPmlzPENvbnN0PigpAEJpbmFyeWVuQ29uc3RHZXRWYWx1ZUkzMgAgIEJpbmFyeWVuQ29uc3RHZXRWYWx1ZUk2NExvdyhleHByZXNzaW9uc1sAQmluYXJ5ZW5Db25zdEdldFZhbHVlSTY0TG93ACAgQmluYXJ5ZW5Db25zdEdldFZhbHVlSTY0SGlnaChleHByZXNzaW9uc1sAQmluYXJ5ZW5Db25zdEdldFZhbHVlSTY0SGlnaAAgIEJpbmFyeWVuQ29uc3RHZXRWYWx1ZUYzMihleHByZXNzaW9uc1sAQmluYXJ5ZW5Db25zdEdldFZhbHVlRjMyACAgQmluYXJ5ZW5Db25zdEdldFZhbHVlRjY0KGV4cHJlc3Npb25zWwBCaW5hcnllbkNvbnN0R2V0VmFsdWVGNjQAICBCaW5hcnllblVuYXJ5R2V0T3AoZXhwcmVzc2lvbnNbAGV4cHJlc3Npb24tPmlzPFVuYXJ5PigpAEJpbmFyeWVuVW5hcnlHZXRPcAAgIEJpbmFyeWVuVW5hcnlHZXRWYWx1ZShleHByZXNzaW9uc1sAQmluYXJ5ZW5VbmFyeUdldFZhbHVlACAgQmluYXJ5ZW5CaW5hcnlHZXRPcChleHByZXNzaW9uc1sAZXhwcmVzc2lvbi0+aXM8QmluYXJ5PigpAEJpbmFyeWVuQmluYXJ5R2V0T3AAICBCaW5hcnllbkJpbmFyeUdldExlZnQoZXhwcmVzc2lvbnNbAEJpbmFyeWVuQmluYXJ5R2V0TGVmdAAgIEJpbmFyeWVuQmluYXJ5R2V0UmlnaHQoZXhwcmVzc2lvbnNbAEJpbmFyeWVuQmluYXJ5R2V0UmlnaHQAICBCaW5hcnllblNlbGVjdEdldElmVHJ1ZShleHByZXNzaW9uc1sAZXhwcmVzc2lvbi0+aXM8U2VsZWN0PigpAEJpbmFyeWVuU2VsZWN0R2V0SWZUcnVlACAgQmluYXJ5ZW5TZWxlY3RHZXRJZkZhbHNlKGV4cHJlc3Npb25zWwBCaW5hcnllblNlbGVjdEdldElmRmFsc2UAICBCaW5hcnllblNlbGVjdEdldENvbmRpdGlvbihleHByZXNzaW9uc1sAQmluYXJ5ZW5TZWxlY3RHZXRDb25kaXRpb24AICBCaW5hcnllbkRyb3BHZXRWYWx1ZShleHByZXNzaW9uc1sAZXhwcmVzc2lvbi0+aXM8RHJvcD4oKQBCaW5hcnllbkRyb3BHZXRWYWx1ZQAgIEJpbmFyeWVuUmV0dXJuR2V0VmFsdWUoZXhwcmVzc2lvbnNbAGV4cHJlc3Npb24tPmlzPFJldHVybj4oKQBCaW5hcnllblJldHVybkdldFZhbHVlACAgQmluYXJ5ZW5BdG9taWNSTVdHZXRPcChleHByZXNzaW9uc1sAZXhwcmVzc2lvbi0+aXM8QXRvbWljUk1XPigpAEJpbmFyeWVuQXRvbWljUk1XR2V0T3AAICBCaW5hcnllbkF0b21pY1JNV0dldEJ5dGVzKGV4cHJlc3Npb25zWwBCaW5hcnllbkF0b21pY1JNV0dldEJ5dGVzACAgQmluYXJ5ZW5BdG9taWNSTVdHZXRPZmZzZXQoZXhwcmVzc2lvbnNbAEJpbmFyeWVuQXRvbWljUk1XR2V0T2Zmc2V0ACAgQmluYXJ5ZW5BdG9taWNSTVdHZXRQdHIoZXhwcmVzc2lvbnNbAEJpbmFyeWVuQXRvbWljUk1XR2V0UHRyACAgQmluYXJ5ZW5BdG9taWNSTVdHZXRWYWx1ZShleHByZXNzaW9uc1sAQmluYXJ5ZW5BdG9taWNSTVdHZXRWYWx1ZQAgIEJpbmFyeWVuQXRvbWljQ21weGNoZ0dldEJ5dGVzKGV4cHJlc3Npb25zWwBleHByZXNzaW9uLT5pczxBdG9taWNDbXB4Y2hnPigpAEJpbmFyeWVuQXRvbWljQ21weGNoZ0dldEJ5dGVzACAgQmluYXJ5ZW5BdG9taWNDbXB4Y2hnR2V0T2Zmc2V0KGV4cHJlc3Npb25zWwBCaW5hcnllbkF0b21pY0NtcHhjaGdHZXRPZmZzZXQAICBCaW5hcnllbkF0b21pY0NtcHhjaGdHZXRQdHIoZXhwcmVzc2lvbnNbAEJpbmFyeWVuQXRvbWljQ21weGNoZ0dldFB0cgAgIEJpbmFyeWVuQXRvbWljQ21weGNoZ0dldEV4cGVjdGVkKGV4cHJlc3Npb25zWwBCaW5hcnllbkF0b21pY0NtcHhjaGdHZXRFeHBlY3RlZAAgIEJpbmFyeWVuQXRvbWljQ21weGNoZ0dldFJlcGxhY2VtZW50KGV4cHJlc3Npb25zWwBCaW5hcnllbkF0b21pY0NtcHhjaGdHZXRSZXBsYWNlbWVudAAgIEJpbmFyeWVuQXRvbWljV2FpdEdldFB0cihleHByZXNzaW9uc1sAZXhwcmVzc2lvbi0+aXM8QXRvbWljV2FpdD4oKQBCaW5hcnllbkF0b21pY1dhaXRHZXRQdHIAICBCaW5hcnllbkF0b21pY1dhaXRHZXRFeHBlY3RlZChleHByZXNzaW9uc1sAQmluYXJ5ZW5BdG9taWNXYWl0R2V0RXhwZWN0ZWQAICBCaW5hcnllbkF0b21pY1dhaXRHZXRUaW1lb3V0KGV4cHJlc3Npb25zWwBCaW5hcnllbkF0b21pY1dhaXRHZXRUaW1lb3V0ACAgQmluYXJ5ZW5BdG9taWNXYWl0R2V0RXhwZWN0ZWRUeXBlKGV4cHJlc3Npb25zWwBCaW5hcnllbkF0b21pY1dhaXRHZXRFeHBlY3RlZFR5cGUAICBCaW5hcnllbkF0b21pY1dha2VHZXRQdHIoZXhwcmVzc2lvbnNbAGV4cHJlc3Npb24tPmlzPEF0b21pY1dha2U+KCkAQmluYXJ5ZW5BdG9taWNXYWtlR2V0UHRyACAgQmluYXJ5ZW5BdG9taWNXYWtlR2V0V2FrZUNvdW50KGV4cHJlc3Npb25zWwBCaW5hcnllbkF0b21pY1dha2VHZXRXYWtlQ291bnQAICBCaW5hcnllblNJTURFeHRyYWN0R2V0T3AoZXhwcmVzc2lvbnNbAGV4cHJlc3Npb24tPmlzPFNJTURFeHRyYWN0PigpAEJpbmFyeWVuU0lNREV4dHJhY3RHZXRPcAAgIEJpbmFyeWVuU0lNREV4dHJhY3RHZXRWZWMoZXhwcmVzc2lvbnNbAEJpbmFyeWVuU0lNREV4dHJhY3RHZXRWZWMAICBCaW5hcnllblNJTURFeHRyYWN0R2V0SW5kZXgoZXhwcmVzc2lvbnNbAEJpbmFyeWVuU0lNREV4dHJhY3RHZXRJbmRleAAgIEJpbmFyeWVuU0lNRFJlcGxhY2VHZXRPcChleHByZXNzaW9uc1sAZXhwcmVzc2lvbi0+aXM8U0lNRFJlcGxhY2U+KCkAQmluYXJ5ZW5TSU1EUmVwbGFjZUdldE9wACAgQmluYXJ5ZW5TSU1EUmVwbGFjZUdldFZlYyhleHByZXNzaW9uc1sAQmluYXJ5ZW5TSU1EUmVwbGFjZUdldFZlYwAgIEJpbmFyeWVuU0lNRFJlcGxhY2VHZXRJbmRleChleHByZXNzaW9uc1sAQmluYXJ5ZW5TSU1EUmVwbGFjZUdldEluZGV4ACAgQmluYXJ5ZW5TSU1EUmVwbGFjZUdldFZhbHVlKGV4cHJlc3Npb25zWwBCaW5hcnllblNJTURSZXBsYWNlR2V0VmFsdWUAICBCaW5hcnllblNJTURTaHVmZmxlR2V0TGVmdChleHByZXNzaW9uc1sAZXhwcmVzc2lvbi0+aXM8U0lNRFNodWZmbGU+KCkAQmluYXJ5ZW5TSU1EU2h1ZmZsZUdldExlZnQAICBCaW5hcnllblNJTURTaHVmZmxlR2V0UmlnaHQoZXhwcmVzc2lvbnNbAEJpbmFyeWVuU0lNRFNodWZmbGVHZXRSaWdodAAgIEJpbmFyeWVuU0lNRFNodWZmbGVHZXRNYXNrKGV4cHJlc3Npb25zWwBCaW5hcnllblNJTURTaHVmZmxlR2V0TWFzawAgIEJpbmFyeWVuU0lNREJpdHNlbGVjdEdldExlZnQoZXhwcmVzc2lvbnNbAGV4cHJlc3Npb24tPmlzPFNJTURCaXRzZWxlY3Q+KCkAQmluYXJ5ZW5TSU1EQml0c2VsZWN0R2V0TGVmdAAgIEJpbmFyeWVuU0lNREJpdHNlbGVjdEdldFJpZ2h0KGV4cHJlc3Npb25zWwBCaW5hcnllblNJTURCaXRzZWxlY3RHZXRSaWdodAAgIEJpbmFyeWVuU0lNREJpdHNlbGVjdEdldENvbmQoZXhwcmVzc2lvbnNbAEJpbmFyeWVuU0lNREJpdHNlbGVjdEdldENvbmQAICBCaW5hcnllblNJTURTaGlmdEdldE9wKGV4cHJlc3Npb25zWwBleHByZXNzaW9uLT5pczxTSU1EU2hpZnQ+KCkAQmluYXJ5ZW5TSU1EU2hpZnRHZXRPcAAgIEJpbmFyeWVuU0lNRFNoaWZ0R2V0VmVjKGV4cHJlc3Npb25zWwBCaW5hcnllblNJTURTaGlmdEdldFZlYwAgIEJpbmFyeWVuU0lNRFNoaWZ0R2V0U2hpZnQoZXhwcmVzc2lvbnNbAEJpbmFyeWVuU0lNRFNoaWZ0R2V0U2hpZnQAICAgIEJpbmFyeWVuVHlwZSB2YXJUeXBlc1tdID0geyAAICAgIGZ1bmN0aW9uc1sAXSA9IEJpbmFyeWVuQWRkRnVuY3Rpb24odGhlX21vZHVsZSwgIgAiLCBmdW5jdGlvblR5cGVzWwBdLCB2YXJUeXBlcywgACwgZXhwcmVzc2lvbnNbACAgQmluYXJ5ZW5HZXRGdW5jdGlvbih0aGVfbW9kdWxlLCAiACIpOwoAICBCaW5hcnllblJlbW92ZUZ1bmN0aW9uKHRoZV9tb2R1bGUsICIAICBCaW5hcnllbkFkZEdsb2JhbCh0aGVfbW9kdWxlLCAiACIsIAAgIEJpbmFyeWVuUmVtb3ZlR2xvYmFsKHRoZV9tb2R1bGUsICIAICBCaW5hcnllbkFkZEZ1bmN0aW9uSW1wb3J0KHRoZV9tb2R1bGUsICIAIiwgIgAgIEJpbmFyeWVuQWRkVGFibGVJbXBvcnQodGhlX21vZHVsZSwgIgAgIEJpbmFyeWVuQWRkTWVtb3J5SW1wb3J0KHRoZV9tb2R1bGUsICIAICBCaW5hcnllbkFkZEdsb2JhbEltcG9ydCh0aGVfbW9kdWxlLCAiACAgZXhwb3J0c1sAXSA9IEJpbmFyeWVuQWRkRnVuY3Rpb25FeHBvcnQodGhlX21vZHVsZSwgIgBdID0gQmluYXJ5ZW5BZGRUYWJsZUV4cG9ydCh0aGVfbW9kdWxlLCAiAF0gPSBCaW5hcnllbkFkZE1lbW9yeUV4cG9ydCh0aGVfbW9kdWxlLCAiAF0gPSBCaW5hcnllbkFkZEdsb2JhbEV4cG9ydCh0aGVfbW9kdWxlLCAiACAgQmluYXJ5ZW5SZW1vdmVFeHBvcnQodGhlX21vZHVsZSwgIgAgICAgY29uc3QgY2hhciogZnVuY05hbWVzW10gPSB7IAAgICAgQmluYXJ5ZW5TZXRGdW5jdGlvblRhYmxlKHRoZV9tb2R1bGUsIAAsIGZ1bmNOYW1lcywgACAgICBjb25zdCBjaGFyIHNlZ21lbnQAW10gPSB7IAAgICAgY29uc3QgY2hhciogc2VnbWVudHNbXSA9IHsgACAgICBCaW5hcnllbkV4cHJlc3Npb25SZWYgc2VnbWVudE9mZnNldHNbXSA9IHsgACAgICBCaW5hcnllbkluZGV4IHNlZ21lbnRTaXplc1tdID0geyAAICAgIEJpbmFyeWVuU2V0TWVtb3J5KHRoZV9tb2R1bGUsIAAsIHNlZ21lbnRzLCBzZWdtZW50T2Zmc2V0cywgc2VnbWVudFNpemVzLCAAICBCaW5hcnllblNldFN0YXJ0KHRoZV9tb2R1bGUsIGZ1bmN0aW9uc1sAICAvLyBCaW5hcnllbk1vZHVsZVJlYWQKAE40d2FzbTE0UGFyc2VFeGNlcHRpb25FAGVycm9yIGluIHBhcnNpbmcgd2FzbSB0ZXh0ACAgQmluYXJ5ZW5Nb2R1bGVQcmludCh0aGVfbW9kdWxlKTsKACAgQmluYXJ5ZW5Nb2R1bGVQcmludEFzbWpzKHRoZV9tb2R1bGUpOwoAICBCaW5hcnllbk1vZHVsZVZhbGlkYXRlKHRoZV9tb2R1bGUpOwoAICBCaW5hcnllbk1vZHVsZU9wdGltaXplKHRoZV9tb2R1bGUpOwoAICBCaW5hcnllbkdldE9wdGltaXplTGV2ZWwoKTsKACAgQmluYXJ5ZW5TZXRPcHRpbWl6ZUxldmVsKAAgIEJpbmFyeWVuR2V0U2hyaW5rTGV2ZWwoKTsKACAgQmluYXJ5ZW5TZXRTaHJpbmtMZXZlbCgAICBCaW5hcnllbkdldERlYnVnSW5mbygpOwoAICBCaW5hcnllblNldERlYnVnSW5mbygAICAgIGNvbnN0IGNoYXIqIHBhc3Nlc1tdID0geyAAICAgIEJpbmFyeWVuTW9kdWxlUnVuUGFzc2VzKHRoZV9tb2R1bGUsIHBhc3NlcywgACAgQmluYXJ5ZW5Nb2R1bGVBdXRvRHJvcCh0aGVfbW9kdWxlKTsKACAvLyBCaW5hcnllbk1vZHVsZUFsbG9jYXRlQW5kV3JpdGUodGhlX21vZHVsZSwgAGVycm9yIGluIHBhcnNpbmcgd2FzbSBiaW5hcnkAICBCaW5hcnllbk1vZHVsZUludGVycHJldCh0aGVfbW9kdWxlKTsKACAgQmluYXJ5ZW5Nb2R1bGVBZGREZWJ1Z0luZm9GaWxlTmFtZSh0aGVfbW9kdWxlLCAiACAgQmluYXJ5ZW5Nb2R1bGVHZXREZWJ1Z0luZm9GaWxlTmFtZSh0aGVfbW9kdWxlLCAiACAgQmluYXJ5ZW5GdW5jdGlvblR5cGVHZXROYW1lKGZ1bmN0aW9uc1R5cGVzWwAgIEJpbmFyeWVuRnVuY3Rpb25UeXBlR2V0TnVtUGFyYW1zKGZ1bmN0aW9uc1R5cGVzWwAgIEJpbmFyeWVuRnVuY3Rpb25UeXBlR2V0UGFyYW0oZnVuY3Rpb25zVHlwZXNbAGluZGV4IDwgZnQtPnBhcmFtcy5zaXplKCkAQmluYXJ5ZW5GdW5jdGlvblR5cGVHZXRQYXJhbQAgIEJpbmFyeWVuRnVuY3Rpb25UeXBlR2V0UmVzdWx0KGZ1bmN0aW9uc1R5cGVzWwAgIEJpbmFyeWVuRnVuY3Rpb25HZXROYW1lKGZ1bmN0aW9uc1sAICBCaW5hcnllbkZ1bmN0aW9uR2V0VHlwZShmdW5jdGlvbnNbACAgQmluYXJ5ZW5GdW5jdGlvbkdldE51bVBhcmFtcyhmdW5jdGlvbnNbACAgQmluYXJ5ZW5GdW5jdGlvbkdldFBhcmFtKGZ1bmN0aW9uc1sAaW5kZXggPCBmbi0+cGFyYW1zLnNpemUoKQBCaW5hcnllbkZ1bmN0aW9uR2V0UGFyYW0AICBCaW5hcnllbkZ1bmN0aW9uR2V0UmVzdWx0KGZ1bmN0aW9uc1sAICBCaW5hcnllbkZ1bmN0aW9uR2V0TnVtVmFycyhmdW5jdGlvbnNbACAgQmluYXJ5ZW5GdW5jdGlvbkdldFZhcihmdW5jdGlvbnNbAGluZGV4IDwgZm4tPnZhcnMuc2l6ZSgpAEJpbmFyeWVuRnVuY3Rpb25HZXRWYXIAICBCaW5hcnllbkZ1bmN0aW9uR2V0Qm9keShmdW5jdGlvbnNbACAgQmluYXJ5ZW5GdW5jdGlvbk9wdGltaXplKGZ1bmN0aW9uc1sAXSwgdGhlX21vZHVsZSk7CgAgICAgQmluYXJ5ZW5GdW5jdGlvblJ1blBhc3NlcyhmdW5jdGlvbnNbACwgdGhlX21vZHVsZSwgcGFzc2VzLCAAICBCaW5hcnllbkZ1bmN0aW9uU2V0RGVidWdMb2NhdGlvbihmdW5jdGlvbnNbAF0sIGV4cHJlc3Npb25zWwAgIEJpbmFyeWVuRnVuY3Rpb25JbXBvcnRHZXRNb2R1bGUoZnVuY3Rpb25zWwAgIEJpbmFyeWVuR2xvYmFsSW1wb3J0R2V0TW9kdWxlKGdsb2JhbHNbACAgQmluYXJ5ZW5GdW5jdGlvbkltcG9ydEdldEJhc2UoZnVuY3Rpb25zWwAgIEJpbmFyeWVuR2xvYmFsSW1wb3J0R2V0QmFzZShnbG9iYWxzWwAgIEJpbmFyeWVuRXhwb3J0R2V0S2luZChleHBvcnRzWwAgIEJpbmFyeWVuRXhwb3J0R2V0TmFtZShleHBvcnRzWwAgIEJpbmFyeWVuRXhwb3J0R2V0VmFsdWUoZXhwb3J0c1sAICB0aGVfcmVsb29wZXIgPSBSZWxvb3BlckNyZWF0ZSh0aGVfbW9kdWxlKTsKACAgcmVsb29wZXJCbG9ja3NbAF0gPSBSZWxvb3BlckFkZEJsb2NrKHRoZV9yZWxvb3BlciwgZXhwcmVzc2lvbnNbACAgUmVsb29wZXJBZGRCcmFuY2gocmVsb29wZXJCbG9ja3NbAF0sIHJlbG9vcGVyQmxvY2tzWwBdID0gUmVsb29wZXJBZGRCbG9ja1dpdGhTd2l0Y2godGhlX3JlbG9vcGVyLCBleHByZXNzaW9uc1sAICAgIEJpbmFyeWVuSW5kZXggaW5kZXhlc1tdID0geyAAICAgIFJlbG9vcGVyQWRkQnJhbmNoRm9yU3dpdGNoKHJlbG9vcGVyQmxvY2tzWwBdLCBpbmRleGVzLCAAICBleHByZXNzaW9uc1sAXSA9IFJlbG9vcGVyUmVuZGVyQW5kRGlzcG9zZSh0aGVfcmVsb29wZXIsIHJlbG9vcGVyQmxvY2tzWwAvLyBiZWdpbm5pbmcgYSBCaW5hcnllbiBBUEkgdHJhY2UKI2luY2x1ZGUgPG1hdGguaD4KI2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgInNyYy9iaW5hcnllbi1jLmgiCmludCBtYWluKCkgewogIHN0ZDo6bWFwPHNpemVfdCwgQmluYXJ5ZW5GdW5jdGlvblR5cGVSZWY+IGZ1bmN0aW9uVHlwZXM7CiAgc3RkOjptYXA8c2l6ZV90LCBCaW5hcnllbkV4cHJlc3Npb25SZWY+IGV4cHJlc3Npb25zOwogIHN0ZDo6bWFwPHNpemVfdCwgQmluYXJ5ZW5GdW5jdGlvblJlZj4gZnVuY3Rpb25zOwogIHN0ZDo6bWFwPHNpemVfdCwgQmluYXJ5ZW5HbG9iYWxSZWY+IGdsb2JhbHM7CiAgc3RkOjptYXA8c2l6ZV90LCBCaW5hcnllbkV4cG9ydFJlZj4gZXhwb3J0czsKICBzdGQ6Om1hcDxzaXplX3QsIFJlbG9vcGVyQmxvY2tSZWY+IHJlbG9vcGVyQmxvY2tzOwogIEJpbmFyeWVuTW9kdWxlUmVmIHRoZV9tb2R1bGUgPSBOVUxMOwogIFJlbG9vcGVyUmVmIHRoZV9yZWxvb3BlciA9IE5VTEw7CgAgIHJldHVybiAwOwoAICAvLyBCaW5hcnllbkdldEZ1bmN0aW9uVHlwZUJ5U2lnbmF0dXJlCgAgIEJpbmFyeWVuRm9yY2VJbmxpbmUodGhlTW9kdWxlLCBmdW5jdGlvbnNbAHMALi9zcmNcZW1zY3JpcHRlbi1vcHRpbWl6ZXIvaXN0cmluZy5oAElTdHJpbmcALi9zcmNcZW1zY3JpcHRlbi1vcHRpbWl6ZXIvc2ltcGxlX2FzdC5oAHNpemUAcHVzaF9iYWNrAHNpemUgPD0gbnVtQ2h1bmtzICogQ0hVTktfU0laRQBhbGxvY1NwYWNlAENvdWxkIG5vdCBmaW5kIHBhc3M6IABGYXRhbDogAGZ1bmNbMF0gPT0gREVGVU4AYXBwZW5kQXJndW1lbnRUb0Z1bmN0aW9uAGdsb2JhbCBzY29wZSBpcyBjb2xsaWRpbmcgd2l0aCBvdGhlciBzY29wZTogAE5TdDNfXzIxOWJhc2ljX29zdHJpbmdzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMTViYXNpY19zdHJpbmdidWZJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvAGkgPT0gZGF0YS5zaXplKCkAYmFzZTY0RW5jb2RlAHZhclswXSA9PSBWQVIAYXBwZW5kVG9WYXIAYXJyYXlbMF0gPT0gQVJSQVkAYXBwZW5kVG9BcnJheQBhcnJheVswXSA9PSBPQkpFQ1QAYXBwZW5kVG9PYmplY3QAY2FsbFswXSA9PSBDQUxMAGFwcGVuZFRvQ2FsbABnZXRpMzIAZ2V0ZjMyAGdldGY2NAAobnVsbCBOYW1lKQBpc1N0cmluZygpAGdldElTdHJpbmcAd2FzbTJqc18ALi9zcmMvd2FzbS1idWlsZGVyLmgAYWRkVmFyAHNwbGljZQBwb3NzaWJsZSAhPSBFWFBSRVNTSU9OX1JFU1VMVABTY29wZWRUZW1wAHZpc2l0U3dpdGNoAHN3aXRjaF9bMF0gPT0gU1dJVENIAGFwcGVuZENhc2VUb1N3aXRjaABhcHBlbmRDb2RlVG9Td2l0Y2gAY29kZVswXSA9PSBCTE9DSwBhcHBlbmREZWZhdWx0VG9Td2l0Y2gATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWlpONHdhc20xNFdhc20ySlNCdWlsZGVyMTlwcm9jZXNzRnVuY3Rpb25Cb2R5RVBOUzJfNk1vZHVsZUVQTlMyXzhGdW5jdGlvbkVONmNhc2hldzdJU3RyaW5nRUVOMTlFeHByZXNzaW9uUHJvY2Vzc29yMTZ2aXNpdEdlbmVyaWNDYWxsRVBOUzJfMTBFeHByZXNzaW9uRU5TMl80TmFtZUVSMTFBcmVuYVZlY3RvcklTQ19FRVVsdkVfTlNfOWFsbG9jYXRvcklTSF9FRUZOUzhfM1JlZkV2RUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZONmNhc2hldzNSZWZFdkVFRQBaWk40d2FzbTE0V2FzbTJKU0J1aWxkZXIxOXByb2Nlc3NGdW5jdGlvbkJvZHlFUE5TXzZNb2R1bGVFUE5TXzhGdW5jdGlvbkVONmNhc2hldzdJU3RyaW5nRUVOMTlFeHByZXNzaW9uUHJvY2Vzc29yMTZ2aXNpdEdlbmVyaWNDYWxsRVBOU18xMEV4cHJlc3Npb25FTlNfNE5hbWVFUjExQXJlbmFWZWN0b3JJUzlfRUVVbHZFXwBpc1N0YXRlbWVudChjdXJyKQB2aXNpdENhbGxJbmRpcmVjdABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laWk40d2FzbTE0V2FzbTJKU0J1aWxkZXIxOXByb2Nlc3NGdW5jdGlvbkJvZHlFUE5TMl82TW9kdWxlRVBOUzJfOEZ1bmN0aW9uRU42Y2FzaGV3N0lTdHJpbmdFRU4xOUV4cHJlc3Npb25Qcm9jZXNzb3IxN3Zpc2l0Q2FsbEluZGlyZWN0RVBOUzJfMTJDYWxsSW5kaXJlY3RFRVVsdkVfTlNfOWFsbG9jYXRvcklTRF9FRUZOUzhfM1JlZkV2RUVFAFpaTjR3YXNtMTRXYXNtMkpTQnVpbGRlcjE5cHJvY2Vzc0Z1bmN0aW9uQm9keUVQTlNfNk1vZHVsZUVQTlNfOEZ1bmN0aW9uRU42Y2FzaGV3N0lTdHJpbmdFRU4xOUV4cHJlc3Npb25Qcm9jZXNzb3IxN3Zpc2l0Q2FsbEluZGlyZWN0RVBOU18xMkNhbGxJbmRpcmVjdEVFVWx2RV8AVW5oYW5kbGVkIHR5cGUgaW4gbG9hZDogAFVuaGFuZGxlZCBudW1iZXIgb2YgYnl0ZXMgaW4gaTMyIGxvYWQ6IABVbmhhbmRsZWQgdHlwZSBpbiBzdG9yZTogAGkzMiB1bmFyeSBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQ6IABVbmhhbmRsZWQgdW5hcnkgaTMyIG9wZXJhdG9yOiAAb3BlcmF0aW9uIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiBwcmV2aW91cyBwYXNzZXMAVW5oYW5kbGVkIHVuYXJ5IGZsb2F0IG9wZXJhdG9yOiAAVW5oYW5kbGVkIHR5cGUgaW4gdW5hcnk6IABzaG91bGQgYmUgcmVtb3ZlZCBhbHJlYWR5AFVuaGFuZGxlZCBpMzIgYmluYXJ5IG9wZXJhdG9yOiAAVW5oYW5kbGVkIGJpbmFyeSBmbG9hdCBvcGVyYXRvcjogAFVuaGFuZGxlZCB0eXBlIGluIGJpbmFyeTogACFpc1N0YXRlbWVudChjdXJyKQBncm93X21lbW9yeSBvcABjdXJyZW50X21lbW9yeSBvcABpc0NvbmNyZXRlVHlwZSh2YWx1ZS50eXBlKQBtYWtlQ29uc3QAYmxvY2tbMF0gPT0gQkxPQ0sAYXBwZW5kVG9CbG9jawBOU3QzX18yMThiYXNpY19zdHJpbmdzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBnZXRpNjQAcmVpbnRlcnByZXRpMzIAcmVpbnRlcnByZXRpNjQAYSA8PSBzdGQ6Om51bWVyaWNfbGltaXRzPGFkZHJlc3NfdD46Om1heCgpAC4vc3JjL3dhc20uaABpc0NvbmNyZXRlVHlwZShyZXQtPnZhbHVlLT50eXBlKSA/IHJldC0+dmFsdWUtPnR5cGUgPT0gdHlwZSA6IHRydWUAbWFrZVN0b3JlAEFkZHJlc3MAcGFyc2UgZXhjZXB0aW9uOiAAY2Fubm90IHlldCBwcmludCAlcwoKAGdldENTdHJpbmcAJWxmAGQgPj0gMABudW1Ub1N0cmluZwAweCVsbHgAJWxsdQAlbGx4ACVlACUuMGYAbnVtIDwgMTAwMABpc051bWJlcigpAGdldE51bWJlcgBjaGlsZFswXSA9PSBVTkFSWV9QUkVGSVgAbmVlZFBhcmVucwB7fQBmdW5jdGlvbiAAbm9kZS0+aXNBcnJheSgpICYmIG5vZGVbMF0gPT0gSUYAaWZIYXNFbHNlAG5ldyAAZGVmYXVsdDoAY2FzZSAAdHJ5IAAgY2F0Y2ggKAAuMABPdXQgb2YgbWVtb3J5IGFsbG9jYXRpbmcgJXpkIGJ5dGVzIGZvciBvdXRwdXQgYnVmZmVyIQoATjR3YXNtMjJTaGVsbEV4dGVybmFsSW50ZXJmYWNlRQBONHdhc20xOE1vZHVsZUluc3RhbmNlQmFzZUlOU3QzX18yM21hcElOU180TmFtZUVOU183TGl0ZXJhbEVOUzFfNGxlc3NJUzNfRUVOUzFfOWFsbG9jYXRvcklOUzFfNHBhaXJJS1MzX1M0X0VFRUVFRU5TXzE0TW9kdWxlSW5zdGFuY2VFRTE3RXh0ZXJuYWxJbnRlcmZhY2VFAC4vc3JjL3dhc20taW50ZXJwcmV0ZXIuaABsb2FkOHMAbG9hZDh1AGxvYWQxNnMAbG9hZDE2dQBsb2FkMzJzAGxvYWQzMnUAbG9hZDY0cwBsb2FkNjR1AGxvYWQxMjgAc3RvcmU4AHN0b3JlMTYAc3RvcmUzMgBzdG9yZTY0AHN0b3JlMTI4AGludmFsaWQgb2Zmc2V0IHdoZW4gaW5pdGlhbGl6aW5nIG1lbW9yeQBpbnZhbGlkIG9mZnNldCB3aGVuIGluaXRpYWxpemluZyB0YWJsZQBONHdhc20yNENvbnN0YW50RXhwcmVzc2lvblJ1bm5lcklOU3QzX18yM21hcElOU180TmFtZUVOU183TGl0ZXJhbEVOUzFfNGxlc3NJUzNfRUVOUzFfOWFsbG9jYXRvcklOUzFfNHBhaXJJS1MzX1M0X0VFRUVFRUVFAE40d2FzbTE2RXhwcmVzc2lvblJ1bm5lcklOU18yNENvbnN0YW50RXhwcmVzc2lvblJ1bm5lcklOU3QzX18yM21hcElOU180TmFtZUVOU183TGl0ZXJhbEVOUzJfNGxlc3NJUzRfRUVOUzJfOWFsbG9jYXRvcklOUzJfNHBhaXJJS1M0X1M1X0VFRUVFRUVFRUUATjR3YXNtN1Zpc2l0b3JJTlNfMjRDb25zdGFudEV4cHJlc3Npb25SdW5uZXJJTlN0M19fMjNtYXBJTlNfNE5hbWVFTlNfN0xpdGVyYWxFTlMyXzRsZXNzSVM0X0VFTlMyXzlhbGxvY2F0b3JJTlMyXzRwYWlySUtTNF9TNV9FRUVFRUVFRU5TXzRGbG93RUVFAGludChfaWQpID09IGludChUOjpTcGVjaWZpY0lkKQBjYXN0AHZpc2l0SG9zdAAuL3NyYy9zaGVsbC1pbnRlcmZhY2UuaABleGl0KCkKAE40d2FzbTEzRXhpdEV4Y2VwdGlvbkUAY2FsbEltcG9ydDogdW5rbm93biBpbXBvcnQ6IABjYWxsVGFibGUgb3ZlcmZsb3cAdW5pbml0aWFsaXplZCB0YWJsZSBlbGVtZW50AGNhbGxJbmRpcmVjdDogYmFkICMgb2YgYXJndW1lbnRzAGNhbGxJbmRpcmVjdDogYmFkIGFyZ3VtZW50IHR5cGUAY2FsbEluZGlyZWN0OiBiYWQgcmVzdWx0IHR5cGUAc3RhY2sgbGltaXQAY2FsbEZ1bmN0aW9uSW50ZXJuYWwAIWZsb3cuYnJlYWtpbmcoKSB8fCBmbG93LmJyZWFrVG8gPT0gUkVUVVJOX0ZMT1cAY2FsbGluZyAAIHJlc3VsdGVkIGluIAAgYnV0IHRoZSBmdW5jdGlvbiB0eXBlIGlzIABGdW5jdGlvbiBgAGAgZXhwZWN0cyAAIHBhcmFtZXRlcnMsIGdvdCAAIGFyZ3VtZW50cy4ARnVuY3Rpb25TY29wZQBmdW5jdGlvbi0+aXNQYXJhbShpKQBgIGV4cGVjdHMgdHlwZSAAIGZvciBwYXJhbWV0ZXIgACwgZ290IABmdW5jdGlvbi0+aXNWYXIoaSkAWk40d2FzbTE4TW9kdWxlSW5zdGFuY2VCYXNlSU5TdDNfXzIzbWFwSU5TXzROYW1lRU5TXzdMaXRlcmFsRU5TMV80bGVzc0lTM19FRU5TMV85YWxsb2NhdG9ySU5TMV80cGFpcklLUzNfUzRfRUVFRUVFTlNfMTRNb2R1bGVJbnN0YW5jZUVFMjBjYWxsRnVuY3Rpb25JbnRlcm5hbEVTM19SS05TMV82dmVjdG9ySVM0X05TN19JUzRfRUVFRUUyM1J1bnRpbWVFeHByZXNzaW9uUnVubmVyAE40d2FzbTE2RXhwcmVzc2lvblJ1bm5lcklaTlNfMThNb2R1bGVJbnN0YW5jZUJhc2VJTlN0M19fMjNtYXBJTlNfNE5hbWVFTlNfN0xpdGVyYWxFTlMyXzRsZXNzSVM0X0VFTlMyXzlhbGxvY2F0b3JJTlMyXzRwYWlySUtTNF9TNV9FRUVFRUVOU18xNE1vZHVsZUluc3RhbmNlRUUyMGNhbGxGdW5jdGlvbkludGVybmFsRVM0X1JLTlMyXzZ2ZWN0b3JJUzVfTlM4X0lTNV9FRUVFRTIzUnVudGltZUV4cHJlc3Npb25SdW5uZXJFRQBONHdhc203VmlzaXRvcklaTlNfMThNb2R1bGVJbnN0YW5jZUJhc2VJTlN0M19fMjNtYXBJTlNfNE5hbWVFTlNfN0xpdGVyYWxFTlMyXzRsZXNzSVM0X0VFTlMyXzlhbGxvY2F0b3JJTlMyXzRwYWlySUtTNF9TNV9FRUVFRUVOU18xNE1vZHVsZUluc3RhbmNlRUUyMGNhbGxGdW5jdGlvbkludGVybmFsRVM0X1JLTlMyXzZ2ZWN0b3JJUzVfTlM4X0lTNV9FRUVFRTIzUnVudGltZUV4cHJlc3Npb25SdW5uZXJOU180Rmxvd0VFRQBjdXJyLT5pc1RlZSgpID8gZmxvdy52YWx1ZS50eXBlID09IGN1cnItPnR5cGUgOiB0cnVlAGluc3RhbmNlLmdsb2JhbHMuZmluZChuYW1lKSAhPSBpbnN0YW5jZS5nbG9iYWxzLmVuZCgpAG9mZnNldCA+IG1lbW9yeQBmaW5hbCA+IG1lbW9yeQBieXRlcyA+IG1lbW9yeQAgPiAAaGlnaGVzdCA+IG1lbW9yeQBbdHJhcCAAXQoATjR3YXNtMTNUcmFwRXhjZXB0aW9uRQBsYWJlbFN0YWNrLmJhY2soKSA9PSBuYW1lAHBvcExhYmVsTmFtZQBiYWQgbGFiZWwgaW4gc291cmNlVG9VbmlxdWUAdXNlIG9mIHBvcHBlZCBsYWJlbCBpbiBzb3VyY2VUb1VuaXF1ZQBhdXRvZHJvcABONHdhc204QXV0b0Ryb3BFAE40d2FzbTEwV2Fsa2VyUGFzc0lOU18yMUV4cHJlc3Npb25TdGFja1dhbGtlcklOU184QXV0b0Ryb3BFTlNfN1Zpc2l0b3JJUzJfdkVFRUVFRQBONHdhc200UGFzc0UATjR3YXNtMjFFeHByZXNzaW9uU3RhY2tXYWxrZXJJTlNfOEF1dG9Ecm9wRU5TXzdWaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTEwUG9zdFdhbGtlcklOU184QXV0b0Ryb3BFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtNldhbGtlcklOU184QXV0b0Ryb3BFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtN1Zpc2l0b3JJTlNfOEF1dG9Ecm9wRXZFRQAuL3NyYy9wYXNzLmgAcnVuT25GdW5jdGlvbgBjdXJyLT50eXBlID09IG5vbmUgfHwgY3Vyci0+dHlwZSA9PSB1bnJlYWNoYWJsZQAuL3NyYy9pci91dGlscy5oAGN1cnItPnR5cGUgPT0gbm9uZQByZWZpbmFsaXplAE40d2FzbTEwUmVGaW5hbGl6ZUUATjR3YXNtMTBXYWxrZXJQYXNzSU5TXzEwUG9zdFdhbGtlcklOU18xMFJlRmluYWxpemVFTlNfMTdPdmVycmlkZGVuVmlzaXRvcklTMl92RUVFRUVFAE40d2FzbTEwUG9zdFdhbGtlcklOU18xMFJlRmluYWxpemVFTlNfMTdPdmVycmlkZGVuVmlzaXRvcklTMV92RUVFRQBONHdhc202V2Fsa2VySU5TXzEwUmVGaW5hbGl6ZUVOU18xN092ZXJyaWRkZW5WaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTE3T3ZlcnJpZGRlblZpc2l0b3JJTlNfMTBSZUZpbmFsaXplRXZFRQBub24tY29uc3RhbnQgb2Zmc2V0cyBhcmVuJ3Qgc3VwcG9ydGVkIHlldAoAdGhlIG5hbWUgACBjYW5ub3QgYmUgaW1wb3J0ZWQgZnJvbSAAdHdvIGRpZmZlcmVudCBtb2R1bGVzIHlldAoAaW1wb3J0IHsgACB9IGZyb20gJwBdID0gAHRoZV9tb2R1bGUAbWFrZUZyb21JbnQzMgBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjR3YXNtMjFFeHByZXNzaW9uTWFuaXB1bGF0b3I0Y29weUVQTlMyXzEwRXhwcmVzc2lvbkVSTlMyXzZNb2R1bGVFRVVsUzVfRV9OU185YWxsb2NhdG9ySVM4X0VFRlM1X1M1X0VFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGUE40d2FzbTEwRXhwcmVzc2lvbkVTNF9FRUUAWk40d2FzbTIxRXhwcmVzc2lvbk1hbmlwdWxhdG9yNGNvcHlFUE5TXzEwRXhwcmVzc2lvbkVSTlNfNk1vZHVsZUVFVWxTMl9FXwBleGl0AHNwZWN0ZXN0AG11dABmYWtlX3JldHVybl93YWthMTIzAGZ1bmNyZWYALW5hbgAtaW5maW5pdHkAbG9jYWwAZWxlbQBzZWdtZW50AGRhdGEAcmVzdWx0AG5ld1NpemUAc2V0VGVtcFJldDAAZ2V0VGVtcFJldDAAX190YWJsZV9iYXNlAF9fbWVtb3J5X2Jhc2UAX19ncm93V2FzbU1lbW9yeQAqcmV0dXJuOikqAHdhc20AX193YXNtX251bGxwdHIAc3RhY2skaW5pdABzdGFja0FsbG9jAHN0YWNrUmVzdG9yZQBzdGFja1NhdmUAX19lbV9qc19fAGVtc2NyaXB0ZW5fYXNtX2NvbnN0AGk2NHUtZGl2AGk2NHMtZGl2AGk2NHUtcmVtAGk2NHMtcmVtAGFsaWduZmF1bHQAc2VnZmF1bHQARFlOQU1JQ1RPUF9QVFIAQmluYXJ5ZW58bm90cHJlY29tcHV0YWJsZQBhbnkuZXhwcgBmNjQuZXhwcgBmMzIuZXhwcgBpNjQuZXhwcgBpMzIuZXhwcgBsb2dfZXhlY3V0aW9uAHNldF9mNjQAc2V0X2YzMgBzZXRfaTY0AHNldF9pMzIAZ2V0X2Y2NABnZXRfZjMyAGdldF9pNjQAZ2V0X2kzMgBkYWUAcmVtb3ZlcyBhcmd1bWVudHMgdG8gY2FsbHMgaW4gYW4gbHRvLWxpa2UgbWFubmVyAGRhZS1vcHRpbWl6aW5nAHJlbW92ZXMgYXJndW1lbnRzIHRvIGNhbGxzIGluIGFuIGx0by1saWtlIG1hbm5lciwgYW5kIG9wdGltaXplcyB3aGVyZSB3ZSByZW1vdmVkAGNvYWxlc2NlLWxvY2FscwByZWR1Y2UgIyBvZiBsb2NhbHMgYnkgY29hbGVzY2luZwBjb2FsZXNjZS1sb2NhbHMtbGVhcm5pbmcAcmVkdWNlICMgb2YgbG9jYWxzIGJ5IGNvYWxlc2NpbmcgYW5kIGxlYXJuaW5nAGNvZGUtcHVzaGluZwBwdXNoIGNvZGUgZm9yd2FyZCwgcG90ZW50aWFsbHkgbWFraW5nIGl0IG5vdCBhbHdheXMgZXhlY3V0ZQBjb2RlLWZvbGRpbmcAZm9sZCBjb2RlLCBtZXJnaW5nIGR1cGxpY2F0ZXMAY29uc3QtaG9pc3RpbmcAaG9pc3QgcmVwZWF0ZWQgY29uc3RhbnRzIHRvIGEgbG9jYWwAZGNlAHJlbW92ZXMgdW5yZWFjaGFibGUgY29kZQBkZm8Ab3B0aW1pemVzIHVzaW5nIHRoZSBEYXRhRmxvdyBTU0EgSVIAZHVwbGljYXRlLWZ1bmN0aW9uLWVsaW1pbmF0aW9uAHJlbW92ZXMgZHVwbGljYXRlIGZ1bmN0aW9ucwBleHRyYWN0LWZ1bmN0aW9uAGxlYXZlcyBqdXN0IG9uZSBmdW5jdGlvbiAodXNlZnVsIGZvciBkZWJ1Z2dpbmcpAGZsYXR0ZW4AZmxhdHRlbnMgb3V0IGNvZGUsIHJlbW92aW5nIG5lc3RpbmcAZnBjYXN0LWVtdQBlbXVsYXRlcyBmdW5jdGlvbiBwb2ludGVyIGNhc3RzLCBhbGxvd2luZyBpbmNvcnJlY3QgaW5kaXJlY3QgY2FsbHMgdG8gKHNvbWV0aW1lcykgd29yawBmdW5jLW1ldHJpY3MAcmVwb3J0cyBmdW5jdGlvbiBtZXRyaWNzAGdlbmVyYXRlLXN0YWNrLWlyAGdlbmVyYXRlIFN0YWNrIElSAGlubGluaW5nAGlubGluZSBmdW5jdGlvbnMgKHlvdSBwcm9iYWJseSB3YW50IGlubGluaW5nLW9wdGltaXppbmcpAGlubGluaW5nLW9wdGltaXppbmcAaW5saW5lIGZ1bmN0aW9ucyBhbmQgb3B0aW1pemVzIHdoZXJlIHdlIGlubGluZWQAbGVnYWxpemUtanMtaW50ZXJmYWNlAGxlZ2FsaXplcyBpNjQgdHlwZXMgb24gdGhlIGltcG9ydC9leHBvcnQgYm91bmRhcnkAbGVnYWxpemUtanMtaW50ZXJmYWNlLW1pbmltYWxseQBsZWdhbGl6ZXMgaTY0IHR5cGVzIG9uIHRoZSBpbXBvcnQvZXhwb3J0IGJvdW5kYXJ5IGluIGEgbWluaW1hbCBtYW5uZXIsIG9ubHkgb24gdGhpbmdzIG9ubHkgSlMgd2lsbCBjYWxsAGxvY2FsLWNzZQBjb21tb24gc3ViZXhwcmVzc2lvbiBlbGltaW5hdGlvbiBpbnNpZGUgYmFzaWMgYmxvY2tzAGxvZy1leGVjdXRpb24AaW5zdHJ1bWVudCB0aGUgYnVpbGQgd2l0aCBsb2dnaW5nIG9mIHdoZXJlIGV4ZWN1dGlvbiBnb2VzAGk2NC10by1pMzItbG93ZXJpbmcAbG93ZXIgYWxsIHVzZXMgb2YgaTY0cyB0byB1c2UgaTMycyBpbnN0ZWFkAGluc3RydW1lbnQtbG9jYWxzAGluc3RydW1lbnQgdGhlIGJ1aWxkIHdpdGggY29kZSB0byBpbnRlcmNlcHQgYWxsIGxvYWRzIGFuZCBzdG9yZXMAaW5zdHJ1bWVudC1tZW1vcnkAbGljbQBsb29wIGludmFyaWFudCBjb2RlIG1vdGlvbgBtZW1vcnktcGFja2luZwBwYWNrcyBtZW1vcnkgaW50byBzZXBhcmF0ZSBzZWdtZW50cywgc2tpcHBpbmcgemVyb3MAbWVyZ2UtYmxvY2tzAG1lcmdlcyBibG9ja3MgdG8gdGhlaXIgcGFyZW50cwBtZXJnZS1sb2NhbHMAbWVyZ2VzIGxvY2FscyB3aGVuIGJlbmVmaWNpYWwAbWV0cmljcwByZXBvcnRzIG1ldHJpY3MAbWluaWZ5LWltcG9ydHMAbWluaWZpZXMgaW1wb3J0IG5hbWVzIChvbmx5IHRob3NlLCBhbmQgbm90IGV4cG9ydCBuYW1lcyksIGFuZCBlbWl0cyBhIG1hcHBpbmcgdG8gdGhlIG1pbmlmaWVkIG9uZXMAbWluaWZ5LWltcG9ydHMtYW5kLWV4cG9ydHMAbWluaWZpZXMgYm90aCBpbXBvcnQgYW5kIGV4cG9ydCBuYW1lcywgYW5kIGVtaXRzIGEgbWFwcGluZyB0byB0aGUgbWluaWZpZWQgb25lcwBubQBuYW1lIGxpc3QAbm8tZXhpdC1ydW50aW1lAHJlbW92ZXMgY2FsbHMgdG8gYXRleGl0KCksIHdoaWNoIGlzIHZhbGlkIGlmIHRoZSBDIHJ1bnRpbWUgd2lsbCBuZXZlciBiZSBleGl0ZWQAb3B0aW1pemUtaW5zdHJ1Y3Rpb25zAG9wdGltaXplcyBpbnN0cnVjdGlvbiBjb21iaW5hdGlvbnMAb3B0aW1pemUtc3RhY2staXIAb3B0aW1pemUgU3RhY2sgSVIAcGljay1sb2FkLXNpZ25zAHBpY2sgbG9hZCBzaWducyBiYXNlZCBvbiB0aGVpciB1c2VzAHBvc3QtZW1zY3JpcHRlbgBtaXNjZWxsYW5lb3VzIG9wdGltaXphdGlvbnMgZm9yIEVtc2NyaXB0ZW4tZ2VuZXJhdGVkIGNvZGUAY29tcHV0ZXMgY29tcGlsZS10aW1lIGV2YWx1YXRhYmxlIGV4cHJlc3Npb25zAGNvbXB1dGVzIGNvbXBpbGUtdGltZSBldmFsdWF0YWJsZSBleHByZXNzaW9ucyBhbmQgcHJvcGFnYXRlcyB0aGVtIHRocm91Z2ggbG9jYWxzAHByaW50IGluIHMtZXhwcmVzc2lvbiBmb3JtYXQAcHJpbnQtbWluaWZpZWQAcHJpbnQgaW4gbWluaWZpZWQgcy1leHByZXNzaW9uIGZvcm1hdABwcmludC1mdWxsAHByaW50IGluIGZ1bGwgcy1leHByZXNzaW9uIGZvcm1hdABwcmludC1jYWxsLWdyYXBoAHByaW50IGNhbGwgZ3JhcGgAcHJpbnQtc3RhY2staXIAcHJpbnQgb3V0IFN0YWNrIElSICh1c2VmdWwgZm9yIGludGVybmFsIGRlYnVnZ2luZykAcmVsb29wZXItanVtcC10aHJlYWRpbmcAdGhyZWFkIHJlbG9vcGVyIGp1bXBzIChmYXN0Y29tcCBvdXRwdXQgb25seSkAcmVtb3ZlLW5vbi1qcy1vcHMAcmVtb3ZlcyBvcGVyYXRpb25zIGluY29tcGF0aWJsZSB3aXRoIGpzAHJlbW92ZS1pbXBvcnRzAHJlbW92ZXMgaW1wb3J0cyBhbmQgcmVwbGFjZXMgdGhlbSB3aXRoIG5vcHMAcmVtb3ZlLW1lbW9yeQByZW1vdmVzIG1lbW9yeSBzZWdtZW50cwByZW1vdmUtdW51c2VkLWJycwByZW1vdmVzIGJyZWFrcyBmcm9tIGxvY2F0aW9ucyB0aGF0IGFyZSBub3QgbmVlZGVkAHJlbW92ZS11bnVzZWQtbW9kdWxlLWVsZW1lbnRzAHJlbW92ZXMgdW51c2VkIG1vZHVsZSBlbGVtZW50cwByZW1vdmUtdW51c2VkLW5vbmZ1bmN0aW9uLW1vZHVsZS1lbGVtZW50cwByZW1vdmVzIHVudXNlZCBtb2R1bGUgZWxlbWVudHMgdGhhdCBhcmUgbm90IGZ1bmN0aW9ucwByZW1vdmUtdW51c2VkLW5hbWVzAHJlbW92ZXMgbmFtZXMgZnJvbSBsb2NhdGlvbnMgdGhhdCBhcmUgbmV2ZXIgYnJhbmNoZWQgdG8AcmVvcmRlci1mdW5jdGlvbnMAc29ydHMgZnVuY3Rpb25zIGJ5IGFjY2VzcyBmcmVxdWVuY3kAcmVvcmRlci1sb2NhbHMAc29ydHMgbG9jYWxzIGJ5IGFjY2VzcyBmcmVxdWVuY3kAcmVyZWxvb3AAcmUtb3B0aW1pemUgY29udHJvbCBmbG93IHVzaW5nIHRoZSByZWxvb3BlciBhbGdvcml0aG0AcnNlAHJlbW92ZSByZWR1bmRhbnQgbG9jYWwuc2V0cwBzYWZlLWhlYXAAaW5zdHJ1bWVudCBsb2FkcyBhbmQgc3RvcmVzIHRvIGNoZWNrIGZvciBpbnZhbGlkIGJlaGF2aW9yAHNpbXBsaWZ5LWxvY2FscwBtaXNjZWxsYW5lb3VzIGxvY2Fscy1yZWxhdGVkIG9wdGltaXphdGlvbnMAc2ltcGxpZnktbG9jYWxzLW5vbmVzdGluZwBtaXNjZWxsYW5lb3VzIGxvY2Fscy1yZWxhdGVkIG9wdGltaXphdGlvbnMgKG5vIG5lc3RpbmcgYXQgYWxsOyBwcmVzZXJ2ZXMgZmxhdG5lc3MpAHNpbXBsaWZ5LWxvY2Fscy1ub3RlZQBtaXNjZWxsYW5lb3VzIGxvY2Fscy1yZWxhdGVkIG9wdGltaXphdGlvbnMgKG5vIHRlZXMpAHNpbXBsaWZ5LWxvY2Fscy1ub3N0cnVjdHVyZQBtaXNjZWxsYW5lb3VzIGxvY2Fscy1yZWxhdGVkIG9wdGltaXphdGlvbnMgKG5vIHN0cnVjdHVyZSkAc2ltcGxpZnktbG9jYWxzLW5vdGVlLW5vc3RydWN0dXJlAG1pc2NlbGxhbmVvdXMgbG9jYWxzLXJlbGF0ZWQgb3B0aW1pemF0aW9ucyAobm8gdGVlcyBvciBzdHJ1Y3R1cmUpAHNvdXBlcmlmeQBlbWl0IFNvdXBlciBJUiBpbiB0ZXh0IGZvcm0Ac291cGVyaWZ5LXNpbmdsZS11c2UAZW1pdCBTb3VwZXIgSVIgaW4gdGV4dCBmb3JtIChzaW5nbGUtdXNlIG5vZGVzIG9ubHkpAHNwaWxsLXBvaW50ZXJzAHNwaWxsIHBvaW50ZXJzIHRvIHRoZSBDIHN0YWNrICh1c2VmdWwgZm9yIEJvZWhtLXN0eWxlIEdDKQBzc2EAc3NhLWlmeSB2YXJpYWJsZXMgc28gdGhhdCB0aGV5IGhhdmUgYSBzaW5nbGUgYXNzaWdubWVudABzdHJpcABkZXByZWNhdGVkOyBzYW1lIGFzIHN0cmlwLWRlYnVnAHN0cmlwLWRlYnVnAHN0cmlwIGRlYnVnIGluZm8gKGluY2x1ZGluZyB0aGUgbmFtZXMgc2VjdGlvbikAc3RyaXAtcHJvZHVjZXJzAHN0cmlwIHRoZSB3YXNtIHByb2R1Y2VycyBzZWN0aW9uAHRyYXAtbW9kZS1jbGFtcAByZXBsYWNlIHRyYXBwaW5nIG9wZXJhdGlvbnMgd2l0aCBjbGFtcGluZyBzZW1hbnRpY3MAdHJhcC1tb2RlLWpzAHJlcGxhY2UgdHJhcHBpbmcgb3BlcmF0aW9ucyB3aXRoIGpzIHNlbWFudGljcwB1bnRlZQByZW1vdmVzIGxvY2FsLnRlZXMsIHJlcGxhY2luZyB0aGVtIHdpdGggc2V0cyBhbmQgZ2V0cwB2YWN1dW0AcmVtb3ZlcyBvYnZpb3VzbHkgdW5uZWVkZWQgY29kZQAuL3NyYy9wYXNzZXMvVmFjdXVtLmNwcABwYXJlbnRzLmZpbmQoY3VycikgPT0gcGFyZW50cy5lbmQoKQAuL3NyY1xpci90eXBlLXVwZGF0aW5nLmgAbm90ZUFkZGl0aW9uAGluZm8ubnVtQnJlYWtzID49IDAAbm90ZUJyZWFrQ2hhbmdlAGlzQ29uY3JldGVUeXBlKGJsb2NrLT50eXBlKSAmJiBzaW5nbGV0b24tPnR5cGUgPT0gdW5yZWFjaGFibGUALi9zcmNcaXIvYmxvY2stdXRpbHMuaABzaW1wbGlmeVRvQ29udGVudHMATjR3YXNtNlZhY3V1bUUATjR3YXNtMTBXYWxrZXJQYXNzSU5TXzEwUG9zdFdhbGtlcklOU182VmFjdXVtRU5TXzdWaXNpdG9ySVMyX3ZFRUVFRUUATjR3YXNtMTBQb3N0V2Fsa2VySU5TXzZWYWN1dW1FTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtNldhbGtlcklOU182VmFjdXVtRU5TXzdWaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTdWaXNpdG9ySU5TXzZWYWN1dW1FdkVFAE40d2FzbTVVbnRlZUUATjR3YXNtMTBXYWxrZXJQYXNzSU5TXzEwUG9zdFdhbGtlcklOU181VW50ZWVFTlNfN1Zpc2l0b3JJUzJfdkVFRUVFRQBONHdhc20xMFBvc3RXYWxrZXJJTlNfNVVudGVlRU5TXzdWaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTZXYWxrZXJJTlNfNVVudGVlRU5TXzdWaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTdWaXNpdG9ySU5TXzVVbnRlZUV2RUUAbW9kZSAhPSBUcmFwTW9kZTo6QWxsb3cALi9zcmMvcGFzc2VzL1RyYXBNb2RlLmNwcABUcmFwTW9kZVBhc3MATW9kdWxlOjphZGRGdW5jdGlvbjogZW1wdHkgbmFtZQBNb2R1bGU6OmFkZEZ1bmN0aW9uOiAAIGFscmVhZHkgZXhpc3RzAGdlbmVyYXRlVW5hcnlGdW5jAGV4cHItPnR5cGUgPT0gZjY0AC4vc3JjL2FzbWpzL2FzbV92X3dhc20uY3BwAGVuc3VyZURvdWJsZQBGVU5DU0lHJABNb2R1bGU6OmFkZEZ1bmN0aW9uVHlwZTogZW1wdHkgbmFtZQBNb2R1bGU6OmFkZEZ1bmN0aW9uVHlwZTogAE1vZHVsZTo6Z2V0RnVuY3Rpb25UeXBlOiAAIGRvZXMgbm90IGV4aXN0AE40d2FzbTEyVHJhcE1vZGVQYXNzRQBONHdhc20xMFdhbGtlclBhc3NJTlNfMTBQb3N0V2Fsa2VySU5TXzEyVHJhcE1vZGVQYXNzRU5TXzdWaXNpdG9ySVMyX3ZFRUVFRUUATjR3YXNtMTBQb3N0V2Fsa2VySU5TXzEyVHJhcE1vZGVQYXNzRU5TXzdWaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTZXYWxrZXJJTlNfMTJUcmFwTW9kZVBhc3NFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtN1Zpc2l0b3JJTlNfMTJUcmFwTW9kZVBhc3NFdkVFAE40d2FzbTVTdHJpcEUAWk40d2FzbTI0Y3JlYXRlU3RyaXBQcm9kdWNlcnNQYXNzRXZFMyRfMQBwcm9kdWNlcnMATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk40d2FzbTI0Y3JlYXRlU3RyaXBQcm9kdWNlcnNQYXNzRXZFMyRfMU5TXzlhbGxvY2F0b3JJUzNfRUVGYlJOUzJfMTFVc2VyU2VjdGlvbkVFRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRmJSTjR3YXNtMTFVc2VyU2VjdGlvbkVFRUUAWk40d2FzbTIwY3JlYXRlU3RyaXBEZWJ1Z1Bhc3NFdkUzJF8wAC5kZWJ1ZwByZWxvYy4uZGVidWcAc291cmNlTWFwcGluZ1VSTABuYW1lAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhc20yMGNyZWF0ZVN0cmlwRGVidWdQYXNzRXZFMyRfME5TXzlhbGxvY2F0b3JJUzNfRUVGYlJOUzJfMTFVc2VyU2VjdGlvbkVFRUUAZ3JhcGgubG9jYXRpb25zW3ZhbHVlXSA9PSAmc2V0LT52YWx1ZQAuL3NyYy9wYXNzZXMvU1NBaWZ5LmNwcABjb21wdXRlR2V0c0FuZFBoaXMALi9zcmMvd2FzbS93YXNtLmNwcABnZXRMb2NhbFR5cGUAZW50cnlGbG93QmxvY2sgIT0gbnVsbHB0cgAuL3NyYy9pci9Mb2NhbEdyYXBoLmNwcABmbG93AE40d2FzbTZTU0FpZnlFAC4vc3JjL3Bhc3Nlcy9TcGlsbFBvaW50ZXJzLmNwcABzcGlsbFBvaW50ZXJzAGdldFN0YWNrU3BhY2U6IGZhaWxlZCB0byBmaW5kIHRoZSBzdGFjayBwb2ludGVyAHNwaWxsUG9pbnRlcnNBcm91bmRDYWxsAC4vc3JjL3dhc20vd2FzbS10eXBlLmNwcABnZXRUeXBlU2l6ZQB3aGF0ICE9IE90aGVyAC4vc3JjXGNmZy9saXZlbmVzcy10cmF2ZXJzYWwuaABMaXZlbmVzc0FjdGlvbgAoKm9yaWdpbiktPmlzPEdldExvY2FsPigpACgqb3JpZ2luKS0+aXM8U2V0TG9jYWw+KCkATjR3YXNtMTNTcGlsbFBvaW50ZXJzRQBONHdhc20xMFdhbGtlclBhc3NJTlNfMTRMaXZlbmVzc1dhbGtlcklOU18xM1NwaWxsUG9pbnRlcnNFTlNfN1Zpc2l0b3JJUzJfdkVFRUVFRQBONHdhc20xNExpdmVuZXNzV2Fsa2VySU5TXzEzU3BpbGxQb2ludGVyc0VOU183VmlzaXRvcklTMV92RUVFRQBONHdhc205Q0ZHV2Fsa2VySU5TXzEzU3BpbGxQb2ludGVyc0VOU183VmlzaXRvcklTMV92RUVOU184TGl2ZW5lc3NFRUUATjR3YXNtMTdDb250cm9sRmxvd1dhbGtlcklOU18xM1NwaWxsUG9pbnRlcnNFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtMTBQb3N0V2Fsa2VySU5TXzEzU3BpbGxQb2ludGVyc0VOU183VmlzaXRvcklTMV92RUVFRQBONHdhc202V2Fsa2VySU5TXzEzU3BpbGxQb2ludGVyc0VOU183VmlzaXRvcklTMV92RUVFRQBONHdhc203VmlzaXRvcklOU18xM1NwaWxsUG9pbnRlcnNFdkVFAAo7IGZ1bmN0aW9uOiAAZm9sbG93aW5nIG5vZGUgaGFzIAAgdXNlcwoAIXByaW50ZXIucHJpbnRlZEhhc0V4dGVybmFsVXNlcwAuL3NyYy9wYXNzZXMvU291cGVyaWZ5LmNwcAAKOyBzdGFydCBMSFMgKGluIABpbmZlciAlAAoKAHBjIAAgMTppMQoAbm9kZQBwcmludEludGVybmFsAHByaW50VHlwZQB2MTI4AGY2NABmMzIAaTMyAG5vbmUAcHJpbnQAID0gdmFyADsgACA9IAAgPSBwaGkgJQBibG9ja3BjICUAIDE6aTEAID0gYmxvY2sgACA9IHpleHQgACEhIUJBRCEhIQAgKGhhc0V4dGVybmFsVXNlcykAZGVidWcoKQB3YXJuT25TdXNwaWNpb3VzVmFsdWVzAF5eIHN1c3BpY2lvdXMgaWRlbnRpY2FsIGlucHV0cyEgbWlzc2luZyBvcHRpbWl6YXRpb24gaW4gAD8gXl4KAF5eIHN1c3BpY2lvdXMgY29uc3RhbnQgaW5wdXRzISBtaXNzaW5nIG9wdGltaXphdGlvbiBpbiAALi9zcmMvaXIvRXhwcmVzc2lvbkFuYWx5emVyLmNwcABmbGV4aWJsZUVxdWFsAC4vc3JjL3dhc20vbGl0ZXJhbC5jcHAAZ2V0Qml0cwBaTjR3YXNtMThFeHByZXNzaW9uQW5hbHl6ZXI1ZXF1YWxFUE5TXzEwRXhwcmVzc2lvbkVTMl9FVWxTMl9TMl9FXwBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjR3YXNtMThFeHByZXNzaW9uQW5hbHl6ZXI1ZXF1YWxFUE5TMl8xMEV4cHJlc3Npb25FUzVfRVVsUzVfUzVfRV9OU185YWxsb2NhdG9ySVM2X0VFRmJTNV9TNV9FRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRmJQTjR3YXNtMTBFeHByZXNzaW9uRVM0X0VFRQAuL3NyY1xkYXRhZmxvdy9ub2RlLmgAZ2V0V2FzbVR5cGUAcHJpbnRFeHByZXNzaW9uAGN0bHoAY3R0egBjdHBvcABzZGl2AHVkaXYAc3JlbQB1cmVtAGxzaHIAYXNocgByb3RsAHJvdHIAc2x0AHVsdABzbGUAdWxlAHNlbGVjdCAAKG51bGwgZXhwcmVzc2lvbikALi9zcmMvcGFzc2VzL1ByaW50LmNwcAAuY29uc3QgAGkzMiAAMHgAZ2V0djEyOAAtMAA6MHgALWluZgBzdGQ6OmlzbmFuKGYpICYmICJleHBlY3RlZCBhIE5hTiIATmFOUGF5bG9hZAAgb2Zmc2V0PQAud2FpdABfdQAuYXRvbWljLnJtdwAxNgAzMgBwcmludFJNV1NpemUALmF0b21pYwAuc3RvcmUAIGFsaWduPQAubG9hZABfcwBnbG9iYWwuc2V0IAAoKQBnbG9iYWwuZ2V0IABsb2NhbC50ZWUgAGxvY2FsLnNldCAAbG9jYWwuZ2V0IABjYWxsX2luZGlyZWN0ICh0eXBlIABjYWxsIABicl9pZiAAYnIgACAocmVzdWx0IABpbmRlbnQgPiAwAGRlY0luZGVudAAgOzsgZW5kIGxvb3AAIDs7IGVuZCBpZgAgOzsgZW5kIGJsb2NrADs7QCAAQklOQVJZRU5fUFJJTlRfRlVMTAAKc3RhcnQgYSB0cmFjZSAoaW4gAEJJTkFSWUVOX1NPVVBFUklGWV9ERVBUSF9MSU1JVABCSU5BUllFTl9TT1VQRVJJRllfVE9UQUxfTElNSVQAYWRkUGF0aFRvAHVub3JkZXJlZF9tYXA6OmF0OiBrZXkgbm90IGZvdW5kAG5vdGUgb3JpZ2luIABmb3VuZCBleHRlcm5hbCB1c2UgZm9yCgAgIGR1ZSB0byAAaXNDb25jcmV0ZVR5cGUodHlwZSkAIW5vZGUtPmV4cHItPmlzPEdldExvY2FsPigpAGFkZGVkTm9kZXMuZmluZChub2RlKSA9PSBhZGRlZE5vZGVzLmVuZCgpAHZhciAAZXhwciAAcGhpIABjb25kIABibG9jayAoACBjb25kcyldCgB6ZXh0AGJhZAAuL3NyY1xkYXRhZmxvdy91dGlscy5oAGR1bXAAXSAob3JpZ2luOiAAZ2V0VXNlcwoAYWRkU2V0VXNlcyBmb3IgACBnZXRzCgBzZXRzLnNpemUoKSA8PSAxAGFkZFNldFVzZXMAYWRkIG51bGxwdHIKAGFkZCBhIHZhbHVlCgBOT0RFIAAgIGFuZCB0aGF0IGlzIHNldCB0byBsb2NhbCAAQklOQVJZRU5fREVCVUdfU09VUEVSSUZZACFub2RlLT5pc0JhZCgpAC4vc3JjXGRhdGFmbG93L2dyYXBoLmgAbWFrZVplcm9Db21wAG1ha2VVc2UALi9zcmNcaXIvYWJzdHJhY3QuaABnZXRCaW5hcnkAZG9WaXNpdEJpbmFyeQBpc0NvbmNyZXRlVHlwZShjdXJyLT52YWx1ZS0+dHlwZSkAZG9WaXNpdFNldExvY2FsACFpc0luVW5yZWFjaGFibGUob3RoZXIpAGRvVmlzaXRMb29wAGNvbmRpdGlvbgBkb1Zpc2l0SWYAIWlzSW5VbnJlYWNoYWJsZShzdGF0ZS5sb2NhbHMpAG1lcmdlAGlzSW5VbnJlYWNoYWJsZSgpAGZha2UkZGZvJGNhbGwATjR3YXNtOVNvdXBlcmlmeUUATjR3YXNtMTBXYWxrZXJQYXNzSU5TXzEwUG9zdFdhbGtlcklOU185U291cGVyaWZ5RU5TXzdWaXNpdG9ySVMyX3ZFRUVFRUUATjR3YXNtMTBQb3N0V2Fsa2VySU5TXzlTb3VwZXJpZnlFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtNldhbGtlcklOU185U291cGVyaWZ5RU5TXzdWaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTdWaXNpdG9ySU5TXzlTb3VwZXJpZnlFdkVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU5TXzNzZXRJak5TXzRsZXNzSWpFRU5TXzlhbGxvY2F0b3JJakVFRUVOUzRfSVM2X0VFRUUAIXNldC0+ZW1wdHkoKQAuL3NyY1xpci9lcXVpdmFsZW50X3NldHMuaAByZXNldABiZXN0ICE9IEluZGV4KC0xKQAuL3NyYy9wYXNzZXMvU2ltcGxpZnlMb2NhbHMuY3BwACgqbnVtR2V0TG9jYWxzKVtjdXJyLT5pbmRleF0gPj0gMQByZXQgPj0gMQBzZXQtPmlzVGVlKCkAdmlzaXREcm9wACFzZXQtPmlzVGVlKCkAIWN1cnItPmNhc3Q8SWY+KCktPmlmRmFsc2UAZG9Ob3RlTm9uTGluZWFyAGRvTm90ZUlmVHJ1ZQBpZmYtPmlmRmFsc2UAZG9Ob3RlSWZGYWxzZQAhcHJldmlvdXMtPmlzVGVlKCkAdmlzaXRQb3N0AHNlbGYtPnNpbmthYmxlcy5jb3VudChpbmRleCkgPT0gMABONHdhc20xNFNpbXBsaWZ5TG9jYWxzSUxiMEVMYjBFTGIxRUVFAE40d2FzbTEwV2Fsa2VyUGFzc0lOU18yMUxpbmVhckV4ZWN1dGlvbldhbGtlcklOU18xNFNpbXBsaWZ5TG9jYWxzSUxiMEVMYjBFTGIxRUVFTlNfN1Zpc2l0b3JJUzNfdkVFRUVFRQBONHdhc20yMUxpbmVhckV4ZWN1dGlvbldhbGtlcklOU18xNFNpbXBsaWZ5TG9jYWxzSUxiMEVMYjBFTGIxRUVFTlNfN1Zpc2l0b3JJUzJfdkVFRUUATjR3YXNtMTBQb3N0V2Fsa2VySU5TXzE0U2ltcGxpZnlMb2NhbHNJTGIwRUxiMEVMYjFFRUVOU183VmlzaXRvcklTMl92RUVFRQBONHdhc202V2Fsa2VySU5TXzE0U2ltcGxpZnlMb2NhbHNJTGIwRUxiMEVMYjFFRUVOU183VmlzaXRvcklTMl92RUVFRQBONHdhc203VmlzaXRvcklOU18xNFNpbXBsaWZ5TG9jYWxzSUxiMEVMYjBFTGIxRUVFdkVFAE40d2FzbTE0U2ltcGxpZnlMb2NhbHNJTGIxRUxiMEVMYjFFRUUATjR3YXNtMTBXYWxrZXJQYXNzSU5TXzIxTGluZWFyRXhlY3V0aW9uV2Fsa2VySU5TXzE0U2ltcGxpZnlMb2NhbHNJTGIxRUxiMEVMYjFFRUVOU183VmlzaXRvcklTM192RUVFRUVFAE40d2FzbTIxTGluZWFyRXhlY3V0aW9uV2Fsa2VySU5TXzE0U2ltcGxpZnlMb2NhbHNJTGIxRUxiMEVMYjFFRUVOU183VmlzaXRvcklTMl92RUVFRQBONHdhc20xMFBvc3RXYWxrZXJJTlNfMTRTaW1wbGlmeUxvY2Fsc0lMYjFFTGIwRUxiMUVFRU5TXzdWaXNpdG9ySVMyX3ZFRUVFAE40d2FzbTZXYWxrZXJJTlNfMTRTaW1wbGlmeUxvY2Fsc0lMYjFFTGIwRUxiMUVFRU5TXzdWaXNpdG9ySVMyX3ZFRUVFAE40d2FzbTdWaXNpdG9ySU5TXzE0U2ltcGxpZnlMb2NhbHNJTGIxRUxiMEVMYjFFRUV2RUUAYmxvY2stPnR5cGUgIT0gbm9uZQBvcHRpbWl6ZUxvb3BSZXR1cm4AISgqYnJlYWtzWzBdLmJycCktPnRlbXBsYXRlIGNhc3Q8QnJlYWs+KCktPnZhbHVlAG9wdGltaXplQmxvY2tSZXR1cm4AaWZUcnVlQmxvY2stPnR5cGUgIT0gbm9uZQBvcHRpbWl6ZUlmUmV0dXJuAGlmZi0+dHlwZSAhPSBub25lAG9wdGltaXplSWZFbHNlUmV0dXJuAGlmZi0+aWZGYWxzZS0+dHlwZSAhPSB1bnJlYWNoYWJsZQBpZkZhbHNlQmxvY2stPnR5cGUgIT0gbm9uZQBONHdhc20xNFNpbXBsaWZ5TG9jYWxzSUxiMEVMYjFFTGIxRUVFAE40d2FzbTEwV2Fsa2VyUGFzc0lOU18yMUxpbmVhckV4ZWN1dGlvbldhbGtlcklOU18xNFNpbXBsaWZ5TG9jYWxzSUxiMEVMYjFFTGIxRUVFTlNfN1Zpc2l0b3JJUzNfdkVFRUVFRQBONHdhc20yMUxpbmVhckV4ZWN1dGlvbldhbGtlcklOU18xNFNpbXBsaWZ5TG9jYWxzSUxiMEVMYjFFTGIxRUVFTlNfN1Zpc2l0b3JJUzJfdkVFRUUATjR3YXNtMTBQb3N0V2Fsa2VySU5TXzE0U2ltcGxpZnlMb2NhbHNJTGIwRUxiMUVMYjFFRUVOU183VmlzaXRvcklTMl92RUVFRQBONHdhc202V2Fsa2VySU5TXzE0U2ltcGxpZnlMb2NhbHNJTGIwRUxiMUVMYjFFRUVOU183VmlzaXRvcklTMl92RUVFRQBONHdhc203VmlzaXRvcklOU18xNFNpbXBsaWZ5TG9jYWxzSUxiMEVMYjFFTGIxRUVFdkVFAGV4cHJlc3Npb25TdGFja1tleHByZXNzaW9uU3RhY2suc2l6ZSgpIC0gMV0gPT0gY3VycgBONHdhc20xNFNpbXBsaWZ5TG9jYWxzSUxiMEVMYjBFTGIwRUVFAE40d2FzbTEwV2Fsa2VyUGFzc0lOU18yMUxpbmVhckV4ZWN1dGlvbldhbGtlcklOU18xNFNpbXBsaWZ5TG9jYWxzSUxiMEVMYjBFTGIwRUVFTlNfN1Zpc2l0b3JJUzNfdkVFRUVFRQBONHdhc20yMUxpbmVhckV4ZWN1dGlvbldhbGtlcklOU18xNFNpbXBsaWZ5TG9jYWxzSUxiMEVMYjBFTGIwRUVFTlNfN1Zpc2l0b3JJUzJfdkVFRUUATjR3YXNtMTBQb3N0V2Fsa2VySU5TXzE0U2ltcGxpZnlMb2NhbHNJTGIwRUxiMEVMYjBFRUVOU183VmlzaXRvcklTMl92RUVFRQBONHdhc202V2Fsa2VySU5TXzE0U2ltcGxpZnlMb2NhbHNJTGIwRUxiMEVMYjBFRUVOU183VmlzaXRvcklTMl92RUVFRQBONHdhc203VmlzaXRvcklOU18xNFNpbXBsaWZ5TG9jYWxzSUxiMEVMYjBFTGIwRUVFdkVFAE40d2FzbTE0U2ltcGxpZnlMb2NhbHNJTGIxRUxiMUVMYjFFRUUATjR3YXNtMTBXYWxrZXJQYXNzSU5TXzIxTGluZWFyRXhlY3V0aW9uV2Fsa2VySU5TXzE0U2ltcGxpZnlMb2NhbHNJTGIxRUxiMUVMYjFFRUVOU183VmlzaXRvcklTM192RUVFRUVFAE40d2FzbTIxTGluZWFyRXhlY3V0aW9uV2Fsa2VySU5TXzE0U2ltcGxpZnlMb2NhbHNJTGIxRUxiMUVMYjFFRUVOU183VmlzaXRvcklTMl92RUVFRQBONHdhc20xMFBvc3RXYWxrZXJJTlNfMTRTaW1wbGlmeUxvY2Fsc0lMYjFFTGIxRUxiMUVFRU5TXzdWaXNpdG9ySVMyX3ZFRUVFAE40d2FzbTZXYWxrZXJJTlNfMTRTaW1wbGlmeUxvY2Fsc0lMYjFFTGIxRUxiMUVFRU5TXzdWaXNpdG9ySVMyX3ZFRUVFAE40d2FzbTdWaXNpdG9ySU5TXzE0U2ltcGxpZnlMb2NhbHNJTGIxRUxiMUVMYjFFRUV2RUUAAQABAAEAU0FGRV9IRUFQX1NUT1JFXwBBAGJ5dGVzID09IDQAbWFrZVNpZ25FeHQAdmFsdWUtPnR5cGUgPT0gaTY0AGJ5dGVzID09IDgAU0FGRV9IRUFQX0xPQURfAFVfAFtQYXNzUnVubmVyXSBydW5uaW5nIHBhc3Nlcy4uLgBiZWZvcmUAW1Bhc3NSdW5uZXJdIHBhc3NlcyB0b29rIAAgc2Vjb25kcy4AW1Bhc3NSdW5uZXJdIChmaW5hbCB2YWxpZGF0aW9uKQoAW1Bhc3NSdW5uZXJdICAgcnVubmluZyBwYXNzOiAALi4uIABbUGFzc1J1bm5lcl0gICAodmFsaWRhdGluZykKAExhc3QgcGFzcyAoACkgYnJva2UgdmFsaWRhdGlvbi4gSGVyZSBpcyB0aGUgbW9kdWxlIGJlZm9yZTogCgApIGJyb2tlIHZhbGlkYXRpb24uIFJ1biB3aXRoIEJJTkFSWUVOX1BBU1NfREVCVUc9MiBpbiB0aGUgZW52IHRvIHNlZSB0aGUgZWFybGllciBzdGF0ZSwgb3IgMyB0byBkdW1wIGJ5bi0qIGZpbGVzIGZvciBlYWNoIHBhc3MKAGZpbmFsIG1vZHVsZSBkb2VzIG5vdCB2YWxpZGF0ZQoAZG9Xb3JrZXJzLnNpemUoKSA+IDAALi9zcmMvc3VwcG9ydC90aHJlYWRzLmNwcAB3b3JrAGRvV29ya2Vycy5zaXplKCkgPT0gbnVtACFydW5uaW5nAG9sZCA9PSB0aHJlYWRzLnNpemUoKQByZXNldFRocmVhZHNBcmVSZWFkeQBaWk40d2FzbTEwUGFzc1J1bm5lcjNydW5FdkVOSzMkXzFjbEV2RVVsdkVfAHBhc3MtPmlzRnVuY3Rpb25QYXJhbGxlbCgpAC4vc3JjL3Bhc3Nlcy9wYXNzLmNwcABydW5QYXNzT25GdW5jdGlvbgBmdW5jLT5uYW1lID09IG5hbWUAY2hlY2sAW1Bhc3NSdW5uZXJdIFBBU1NfREVCVUcgY2hlY2sgZmFpbGVkOiBoYWQgU3RhY2sgSVIgYmVmb3JlIGFuZCBhZnRlciB0aGUgcGFzcyByYW4sIGFuZCB0aGUgcGFzcyBtb2RpZmllZCB0aGUgbWFpbiBJUiwgd2hpY2ggaW52YWxpZGF0ZXMgU3RhY2sgSVIgLSBwYXNzIHNob3VsZCBoYXZlIGJlZW4gbWFya2VkICdtb2RpZmllc0JpbmFyeWVuSVInAGhhc2gATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWlpONHdhc20xMFBhc3NSdW5uZXIzcnVuRXZFTkszJF8xY2xFdkVVbHZFX05TXzlhbGxvY2F0b3JJUzVfRUVGTlMyXzE1VGhyZWFkV29ya1N0YXRlRXZFRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRk40d2FzbTE1VGhyZWFkV29ya1N0YXRlRXZFRUUAW1Bhc3NSdW5uZXJdIFBBU1NfREVCVUcgY2hlY2sgZmFpbGVkOiBoYWQgU3RhY2sgSVIgYmVmb3JlIGFuZCBhZnRlciB0aGUgcGFzcyByYW4sIGFuZCB0aGUgcGFzcyBtb2RpZmllZCBnbG9iYWwgZnVuY3Rpb24gc3RhdGUgLSBwYXNzIHNob3VsZCBoYXZlIGJlZW4gbWFya2VkICdtb2RpZmllc0JpbmFyeWVuSVInAG1vZHVsZQBzdGFydAA7OyBjdXN0b20gc2VjdGlvbiAiACIsIHNpemUgAGZ1bmMgACAoOyAAIDspACAoOyBoYXMgU3RhY2sgSVIgOykAKHR5cGUgAHBhcmFtIAByZXN1bHQgAGxvY2FsIABlbmQAcHJpbnRTdGFja0lSAGdsb2JhbEluZGV4ZXMuc2l6ZSgpID09IHdhc20uZ2xvYmFscy5zaXplKCkAQmluYXJ5SW5kZXhlcwBmdW5jdGlvbkluZGV4ZXMuc2l6ZSgpID09IHdhc20uZnVuY3Rpb25zLnNpemUoKQBnZXRTaWcAaW1wb3J0IABleHBvcnQgAGZ1bmMAdGFibGUAKSkAKGZ1bmMAcGFyYW0AZ2xvYmFsIAAobXV0IAAoZ2xvYmFsIABlbGVtIAAgZnVuY3JlZikAZGF0YSAAICIAIikAXG4AXDBkAFx0AFwwYwBcMDgAXFwAXCIAXCcAc2hhcmVkIABONHdhc203UHJpbnRlckUAKGdsb2JhbCBzY29wZSkAc3RhbGUgdHlwZSBmb3VuZCBpbiAAIG9uIAAKKG1hcmtlZCBhcyAALCBzaG91bGQgYmUgAGV4cHJlc3Npb24gc2VlbiBtb3JlIHRoYW4gb25jZSBpbiB0aGUgdHJlZSBpbiAALCBvbiAKAFt3YXNtLXZhbGlkYXRvciBlcnJvciBpbiBmdW5jdGlvbiAAXSAAW3dhc20tdmFsaWRhdG9yIGVycm9yIGluIG1vZHVsZV0gAHN0YXJ0IG11c3QgYmUgZm91bmQAc3RhcnQgbXVzdCBoYXZlIDAgcGFyYW1zAHN0YXJ0IG11c3Qgbm90IHJldHVybiBhIHZhbHVlAHVuZXhwZWN0ZWQgZmFsc2U6IABzZWdtZW50IG9mZnNldCBzaG91bGQgYmUgaTMyAHNlZ21lbnQgb2Zmc2V0IHNob3VsZCBiZSByZWFzb25hYmxlAHNlZ21lbnQgbmFtZSBzaG91bGQgYmUgdmFsaWQAICE9IABtZW1vcnkAbWVtb3J5IG1heCA+PSBpbml0aWFsAG1heCBtZW1vcnkgbXVzdCBiZSA8PSA0R0IsIG9yIHVubGltaXRlZABtZW1vcnkgaXMgc2hhcmVkLCBidXQgYXRvbWljcyBhcmUgZGlzYWJsZWQAc2VnbWVudCBzaXplIHNob3VsZCBmaXQgaW4gbWVtb3J5IChpbml0aWFsKQBzZWdtZW50IHNpemUgc2hvdWxkIGZpdCBpbiBtZW1vcnkgKGVuZCkAdW5leHBlY3RlZCB0cnVlOiAAZ2xvYmFsIGluaXQgbXVzdCBiZSBub24tbnVsbABnbG9iYWwgaW5pdCBtdXN0IGJlIHZhbGlkAGdsb2JhbCBpbml0IG11c3QgaGF2ZSBjb3JyZWN0IHR5cGUAKG9uIGdsb2JhbCAARXhwb3J0ZWQgZnVuY3Rpb24gbXVzdCBub3QgaGF2ZSBpNjQgcmV0dXJuIHR5cGUARXhwb3J0ZWQgZnVuY3Rpb24gbXVzdCBub3QgaGF2ZSBpNjQgcGFyYW1ldGVycwBFeHBvcnRlZCBnbG9iYWwgY2Fubm90IGJlIG11dGFibGUAbW9kdWxlIGZ1bmN0aW9uIGV4cG9ydHMgbXVzdCBiZSBmb3VuZABtb2R1bGUgZ2xvYmFsIGV4cG9ydHMgbXVzdCBiZSBmb3VuZABtb2R1bGUgdGFibGUgZXhwb3J0cyBtdXN0IGJlIGZvdW5kAG1vZHVsZSBtZW1vcnkgZXhwb3J0cyBtdXN0IGJlIGZvdW5kAC4vc3JjL3dhc20vd2FzbS12YWxpZGF0b3IuY3BwAHZhbGlkYXRlRXhwb3J0cwBtb2R1bGUgZXhwb3J0cyBtdXN0IGJlIHVuaXF1ZQAgPT0gAE1vZHVsZTo6Z2V0RnVuY3Rpb246IABJbXBvcnRlZCBnbG9iYWwgY2Fubm90IGJlIG11dGFibGUASW1wb3J0ZWQgZnVuY3Rpb24gbXVzdCBub3QgaGF2ZSBpNjQgcmV0dXJuIHR5cGUASW1wb3J0ZWQgZnVuY3Rpb24gbXVzdCBub3QgaGF2ZSBpNjQgcGFyYW1ldGVycwBwYXJhbXMgbXVzdCBiZSBjb25jcmV0ZWx5IHR5cGVkAHZhcnMgbXVzdCBiZSBjb25jcmV0ZWx5IHR5cGVkAGZ1bmN0aW9uIGJvZHkgdHlwZSBtdXN0IG1hdGNoLCBpZiBmdW5jdGlvbiByZXR1cm5zAGZ1bmN0aW9uIHJlc3VsdCBtdXN0IG1hdGNoLCBpZiBmdW5jdGlvbiBoYXMgcmV0dXJucwBhbGwgbmFtZWQgYnJlYWsgdGFyZ2V0cyBtdXN0IGV4aXN0AGZ1bmN0aW9uIHBhcmFtcyBtdXN0IG1hdGNoIGl0cyBkZWNsYXJlZCB0eXBlAGZ1bmN0aW9uIHJlc3VsdCBtdXN0IG1hdGNoIGl0cyBkZWNsYXJlZCB0eXBlAGltcG9ydGVkIGZ1bmN0aW9ucyBtdXN0IGhhdmUgYSBmdW5jdGlvbiB0eXBlAGxvY2FsIG5hbWVzIG11c3QgYmUgdW5pcXVlAGdyb3dfbWVtb3J5IG11c3QgaGF2ZSAxIG9wZXJhbmQAZ3Jvd19tZW1vcnkgbXVzdCBoYXZlIGkzMiBvcGVyYW5kAGZ1bmN0aW9uIHJlc3VsdHMgbXVzdCBtYXRjaABjYW4gb25seSBkcm9wIGEgdmFsaWQgdmFsdWUAc2VsZWN0IGxlZnQgbXVzdCBiZSB2YWxpZABzZWxlY3QgcmlnaHQgbXVzdCBiZSB2YWxpZABzZWxlY3QgY29uZGl0aW9uIG11c3QgYmUgdmFsaWQAc2VsZWN0IHNpZGVzIG11c3QgYmUgZXF1YWwAYmluYXJ5IGNoaWxkIHR5cGVzIG11c3QgYmUgZXF1YWwAaTMyIG9wAGk2NCBvcABmMzIgb3AAZjY0IG9wAHYxMjggb3AAYWxsIHVzZWQgZmVhdHVyZXMgc2hvdWxkIGJlIGFsbG93ZWQAdW5hcmllcyBtdXN0IG5vdCByZWNlaXZlIGEgbm9uZSBhcyB0aGVpciBpbnB1dABpMzIgdW5hcnkgdmFsdWUgdHlwZSBtdXN0IGJlIGNvcnJlY3QAaTY0IHVuYXJ5IHZhbHVlIHR5cGUgbXVzdCBiZSBjb3JyZWN0AGYzMiB1bmFyeSB2YWx1ZSB0eXBlIG11c3QgYmUgY29ycmVjdABmNjQgdW5hcnkgdmFsdWUgdHlwZSBtdXN0IGJlIGNvcnJlY3QAaTMyLmVxeiBpbnB1dCBtdXN0IGJlIGkzMgBpNjQuZXF6IGlucHV0IG11c3QgYmUgaTY0AGV4dGVuZCB0eXBlIG11c3QgYmUgY29ycmVjdAB3cmFwIHR5cGUgbXVzdCBiZSBjb3JyZWN0AHRydW5jIHR5cGUgbXVzdCBiZSBjb3JyZWN0AHJlaW50ZXJwcmV0L2YzMiB0eXBlIG11c3QgYmUgY29ycmVjdAByZWludGVycHJldC9mNjQgdHlwZSBtdXN0IGJlIGNvcnJlY3QAY29udmVydCB0eXBlIG11c3QgYmUgY29ycmVjdABwcm9tb3RlIHR5cGUgbXVzdCBiZSBjb3JyZWN0AGRlbW90ZSB0eXBlIG11c3QgYmUgY29ycmVjdAByZWludGVycHJldC9pMzIgdHlwZSBtdXN0IGJlIGNvcnJlY3QAcmVpbnRlcnByZXQvaTY0IHR5cGUgbXVzdCBiZSBjb3JyZWN0AGV4cGVjdGVkIHNwbGF0IHRvIGhhdmUgdjEyOCB0eXBlAGV4cGVjdGVkIGkzMiBzcGxhdCB2YWx1ZQBleHBlY3RlZCBpNjQgc3BsYXQgdmFsdWUAZXhwZWN0ZWQgZjMyIHNwbGF0IHZhbHVlAGV4cGVjdGVkIHYxMjggdHlwZQBleHBlY3RlZCB2MTI4IG9wZXJhbmQAZXhwZWN0ZWQgYm9vbGVhbiByZWR1Y3Rpb24gdG8gaGF2ZSBpMzIgdHlwZQBTSU1EIG9wZXJhdGlvbiAoU0lNRCBpcyBkaXNhYmxlZCkAdmVjdG9yIHNoaWZ0IG11c3QgaGF2ZSB0eXBlIHYxMjgAZXhwZWN0ZWQgb3BlcmFuZCBvZiB0eXBlIHYxMjgAZXhwZWN0ZWQgc2hpZnQgYW1vdW50IHRvIGhhdmUgdHlwZSBpMzIAdjEyOC5iaXRzZWxlY3QgbXVzdCBoYXZlIHR5cGUgdjEyOAB2MTI4LnNodWZmbGUgbXVzdCBoYXZlIHR5cGUgdjEyOABJbnZhbGlkIGxhbmUgaW5kZXggaW4gbWFzawByZXBsYWNlX2xhbmUgbXVzdCBoYXZlIHR5cGUgdjEyOAByZXBsYWNlX2xhbmUgbXVzdCBvcGVyYXRlIG9uIGEgdjEyOAB1bmV4cGVjdGVkIHZhbHVlIHR5cGUAaW52YWxpZCBsYW5lIGluZGV4AGV4dHJhY3RfbGFuZSBtdXN0IG9wZXJhdGUgb24gYSB2MTI4AGV4dHJhY3RfbGFuZSBtdXN0IGhhdmUgc2FtZSB0eXBlIGFzIHZlY3RvciBsYW5lAEF0b21pYyBvcGVyYXRpb24gKGF0b21pY3MgYXJlIGRpc2FibGVkKQBBdG9taWMgb3BlcmF0aW9uIHdpdGggbm9uLXNoYXJlZCBtZW1vcnkAQXRvbWljV2FrZSBtdXN0IGhhdmUgdHlwZSBpMzIAQXRvbWljV2FrZSBwb2ludGVyIHR5cGUgbXVzdCBiZSBpMzIAQXRvbWljV2FrZSB3YWtlQ291bnQgdHlwZSBtdXN0IGJlIGkzMgBBdG9taWNXYWl0IG11c3QgaGF2ZSB0eXBlIGkzMgBBdG9taWNXYWl0IHBvaW50ZXIgdHlwZSBtdXN0IGJlIGkzMgBBdG9taWNXYWl0IGV4cGVjdGVkIHR5cGUgbXVzdCBiZSBpbnQAQXRvbWljV2FpdCBleHBlY3RlZCB0eXBlIG11c3QgbWF0Y2ggb3BlcmFuZABBdG9taWNXYWl0IHRpbWVvdXQgdHlwZSBtdXN0IGJlIGk2NABjbXB4Y2hnIHBvaW50ZXIgdHlwZSBtdXN0IGJlIGkzMgBjbXB4Y2hnIG9wZXJhbmQgdHlwZXMgbXVzdCBtYXRjaABDbXB4Y2hnIHJlc3VsdCB0eXBlIG11c3QgbWF0Y2ggZXhwZWN0ZWQAQ21weGNoZyByZXN1bHQgdHlwZSBtdXN0IG1hdGNoIHJlcGxhY2VtZW50AEF0b21pYyBvcGVyYXRpb25zIGFyZSBvbmx5IHZhbGlkIG9uIGludCB0eXBlcwBleHBlY3RlZCBpMzIgb3BlcmF0aW9uIHRvIHRvdWNoIDEsIDIsIG9yIDQgYnl0ZXMAZXhwZWN0ZWQgaTY0IG9wZXJhdGlvbiB0byB0b3VjaCAxLCAyLCA0LCBvciA4IGJ5dGVzAGV4cGVjdGVkIGYzMiBvcGVyYXRpb24gdG8gdG91Y2ggNCBieXRlcwBleHBlY3RlZCBmNjQgb3BlcmF0aW9uIHRvIHRvdWNoIDggYnl0ZXMAZXhwZWN0ZWQgdjEyOCBvcGVyYXRpb24gdG8gdG91Y2ggMTYgYnl0ZXMAdmFsaWRhdGVNZW1CeXRlcwBBdG9taWNSTVcgcG9pbnRlciB0eXBlIG11c3QgYmUgaTMyAEF0b21pY1JNVyByZXN1bHQgdHlwZSBtdXN0IG1hdGNoIG9wZXJhbmQAQXRvbWljIHN0b3JlIHNob3VsZCBiZSBpMzIgb3IgaTY0AHN0b3JlIHBvaW50ZXIgdHlwZSBtdXN0IGJlIGkzMgBzdG9yZSB2YWx1ZSB0eXBlIG11c3Qgbm90IGJlIG5vbmUAc3RvcmUgdmFsdWUgdHlwZSBtdXN0IG1hdGNoAGF0b21pYyBzdG9yZXMgbXVzdCBiZSBvZiBpbnRlZ2VycwBhdG9taWMgYWNjZXNzZXMgbXVzdCBoYXZlIG5hdHVyYWwgYWxpZ25tZW50AGJhZCBhbGlnbm1lbnQ6IABhbGlnbm1lbnQgbXVzdCBub3QgZXhjZWVkIG5hdHVyYWwAdmFsaWRhdGVBbGlnbm1lbnQAQXRvbWljIGxvYWQgc2hvdWxkIGJlIGkzMiBvciBpNjQAbG9hZCBwb2ludGVyIHR5cGUgbXVzdCBiZSBpMzIAYXRvbWljIGxvYWRzIG11c3QgYmUgdW5zaWduZWQAYXRvbWljIGxvYWRzIG11c3QgYmUgb2YgaW50ZWdlcnMAZ2xvYmFsLnNldCBuYW1lIG11c3QgYmUgdmFsaWQgKGFuZCBub3QgYW4gaW1wb3J0OyBpbXBvcnRzIGNhbid0IGJlIG1vZGlmaWVkKQBnbG9iYWwuc2V0IGdsb2JhbCBtdXN0IGJlIG11dGFibGUAZ2xvYmFsLnNldCB2YWx1ZSBtdXN0IGhhdmUgcmlnaHQgdHlwZQBnbG9iYWwuZ2V0IG5hbWUgbXVzdCBiZSB2YWxpZABsb2NhbC5zZXQgaW5kZXggbXVzdCBiZSBzbWFsbCBlbm91Z2gAbG9jYWwuc2V0IHR5cGUgbXVzdCBiZSBjb3JyZWN0AGxvY2FsLnNldCB0eXBlIG11c3QgbWF0Y2ggZnVuY3Rpb24AbG9jYWwuZ2V0IGluZGV4IG11c3QgYmUgc21hbGwgZW5vdWdoAGxvY2FsLmdldCBtdXN0IGhhdmUgYSB2YWxpZCB0eXBlIC0gY2hlY2sgd2hhdCB5b3UgcHJvdmlkZWQgd2hlbiB5b3UgY29uc3RydWN0ZWQgdGhlIG5vZGUAbG9jYWwuZ2V0IG11c3QgaGF2ZSBwcm9wZXIgdHlwZQBjYWxsX2luZGlyZWN0IHR5cGUgbXVzdCBleGlzdABpbmRpcmVjdCBjYWxsIHRhcmdldCBtdXN0IGJlIGFuIGkzMgBjYWxsIHBhcmFtIG51bWJlciBtdXN0IG1hdGNoAGNhbGwgcGFyYW0gdHlwZXMgbXVzdCBtYXRjaAAob24gYXJndW1lbnQgAGNhbGwgdGFyZ2V0IG11c3QgZXhpc3QAYnJfdGFibGUgY29uZGl0aW9uIG11c3QgYmUgaTMyAGJyZWFrcyBtdXN0IGhhdmUgYSB2YWxpZCB2YWx1ZQBhbGwgYnJlYWsgdGFyZ2V0cyBtdXN0IGJlIHZhbGlkAGJyZWFrIGNvbmRpdGlvbiBtdXN0IGJlIGkzMgBpdGVyICE9IGJyZWFrSW5mb3MuZW5kKCkAYnJlYWtzIHRvIGEgbG9vcCBjYW5ub3QgcGFzcyBhIHZhbHVlAGJhZCBib2R5IGZvciBhIGxvb3AgdGhhdCBoYXMgbm8gdmFsdWUAbmFtZXMgaW4gQmluYXJ5ZW4gSVIgbXVzdCBiZSB1bmlxdWUgLSBJUiBnZW5lcmF0b3JzIG11c3QgZW5zdXJlIHRoYXQAaWYgY29uZGl0aW9uIG11c3QgYmUgdmFsaWQAaWYgd2l0aG91dCBlbHNlIG11c3Qgbm90IHJldHVybiBhIHZhbHVlIGluIGJvZHkAaWYgd2l0aG91dCBlbHNlIGFuZCByZWFjaGFibGUgY29uZGl0aW9uIG11c3QgYmUgbm9uZQByZXR1cm5pbmcgaWYtZWxzZSdzIHRydWUgbXVzdCBoYXZlIHJpZ2h0IHR5cGUAcmV0dXJuaW5nIGlmLWVsc2UncyBmYWxzZSBtdXN0IGhhdmUgcmlnaHQgdHlwZQB1bnJlYWNoYWJsZSBpZi1lbHNlIG11c3QgaGF2ZSB1bnJlYWNoYWJsZSB0cnVlAHVucmVhY2hhYmxlIGlmLWVsc2UgbXVzdCBoYXZlIHVucmVhY2hhYmxlIGZhbHNlAGlmIHR5cGUgbXVzdCBtYXRjaCBjb25jcmV0ZSBpZlRydWUAb3RoZXIgYXJtIG11c3QgbWF0Y2ggY29uY3JldGUgaWZUcnVlAGlmIHR5cGUgbXVzdCBtYXRjaCBjb25jcmV0ZSBpZkZhbHNlAG90aGVyIGFybSBtdXN0IG1hdGNoIGNvbmNyZXRlIGlmRmFsc2UAYnJlYWsgYXJpdGllcyBtdXN0IGJlID4gMCBpZiBibG9jayBoYXMgYSB2YWx1ZQBicmVhayBhcml0aWVzIG11c3QgYmUgMCBpZiBibG9jayBoYXMgbm8gdmFsdWUAYmxvY2srYnJlYWtzIG11c3QgaGF2ZSByaWdodCB0eXBlIGlmIGJyZWFrcyByZXR1cm4gYSB2YWx1ZQBibG9jayticmVha3MgbXVzdCBoYXZlIHJpZ2h0IHR5cGUgaWYgYnJlYWtzIGhhdmUgYXJpdHkAYnJlYWsgYXJpdGllcyBtdXN0IG1hdGNoAGJsb2NrK2JyZWFrcyBtdXN0IGhhdmUgcmlnaHQgdHlwZSBpZiBibG9jayBlbmRzIHdpdGggYSByZWFjaGFibGUgdmFsdWUAaWYgYmxvY2sgZW5kcyB3aXRoIGEgbm9uZSwgYnJlYWtzIGNhbm5vdCBzZW5kIGEgdmFsdWUgb2YgYW55IHR5cGUAbm9uLWZpbmFsIGJsb2NrIGVsZW1lbnRzIHJldHVybmluZyBhIHZhbHVlIG11c3QgYmUgZHJvcCgpZWQgKGJpbmFyeWVuJ3MgYXV0b2Ryb3Agb3B0aW9uIG1pZ2h0IGhlbHAgeW91KQAob24gaW5kZXggADoKAAopLCB0eXBlOiAAaWYgYmxvY2sgaXMgbm90IHJldHVybmluZyBhIHZhbHVlLCBmaW5hbCBlbGVtZW50IHNob3VsZCBub3QgZmxvdyBvdXQgYSB2YWx1ZQBibG9jayB3aXRoIHZhbHVlIGFuZCBsYXN0IGVsZW1lbnQgd2l0aCB2YWx1ZSBtdXN0IG1hdGNoIHR5cGVzAGJsb2NrIHdpdGggdmFsdWUgbXVzdCBub3QgaGF2ZSBsYXN0IGVsZW1lbnQgdGhhdCBpcyBub25lAGJsb2NrIHdpdGggYSB2YWx1ZSBtdXN0IG5vdCBiZSBlbXB0eQBONHdhc20xN0Z1bmN0aW9uVmFsaWRhdG9yRQBONHdhc20xMFdhbGtlclBhc3NJTlNfMTBQb3N0V2Fsa2VySU5TXzE3RnVuY3Rpb25WYWxpZGF0b3JFTlNfN1Zpc2l0b3JJUzJfdkVFRUVFRQBONHdhc20xMFBvc3RXYWxrZXJJTlNfMTdGdW5jdGlvblZhbGlkYXRvckVOU183VmlzaXRvcklTMV92RUVFRQBONHdhc202V2Fsa2VySU5TXzE3RnVuY3Rpb25WYWxpZGF0b3JFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtN1Zpc2l0b3JJTlNfMTdGdW5jdGlvblZhbGlkYXRvckV2RUUAYnluLQAud2FzbQB3cml0aW5nIHRleHQgdG8gAE5TdDNfXzIxM2Jhc2ljX2ZpbGVidWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjE0YmFzaWNfb2ZzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUAT3BlbmluZyAnAEZhaWxlZCBvcGVuaW5nICcAdwBhAHIAcisAdysAYSsAd2IAYWIAcmIAcitiAHcrYgBhK2IAd3JpdGluZyBiaW5hcnkgdG8gAGZpbmlzaFVwAHdyaXRpbmcgYnVmZmVyACBhdCAAIGFuZCBwb2ludGVyIGlzIGF0IAB3cml0ZUludDg6IABiYWNrcGF0Y2hJbnQzMjogAHNpemVGaWVsZFNpemUgPCBNYXhMRUIzMkJ5dGVzAC4vc3JjL3dhc20vd2FzbS1iaW5hcnkuY3BwAGZpbmlzaFNlY3Rpb24Ad3JpdGVBdFUzMkxFQjogAHdyaXRlVTMyTEVCOiAAd3JpdGVJbnQzMjogAGR5bGluawAifQBtYXBwZWRGdW5jdGlvbnMuY291bnQobmFtZSkAZ2V0RnVuY3Rpb25JbmRleAA9PSB3cml0ZVNvdXJjZU1hcFVybAA9PSB3cml0ZU5hbWVzAGVtaXR0ZWQgPT0gbWFwcGVkRnVuY3Rpb25zLnNpemUoKQB3cml0ZU5hbWVzAHRvbyBtYW55IG5vbi1jb25zdGFudC1vZmZzZXQgZGF0YSBzZWdtZW50cywgd2FzbSBWTXMgbWF5IG5vdCBhY2NlcHQgdGhpcyBiaW5hcnkAdmlzaXRDb25zdAB6eiBjb25zdCBub2RlIGRvbmUuCgB3cml0ZUludDY0OiAAd3JpdGVTNjRMRUI6IAAgKGF0IAApCgB3cml0ZVMzMkxFQjogAGN1cnItPmluZGV4IDwgMTYALi9zcmMvc3VwcG9ydC9iaXRzLmNwcABMb2cyAHZpc2l0QXRvbWljV2FpdABtYXBwZWRHbG9iYWxzLmNvdW50KG5hbWUpAGdldEdsb2JhbEluZGV4AGdldEJyZWFrSW5kZXgALi9zcmNcd2FzbS1iaW5hcnkuaABiaW5hcnlUeXBlAHp6IG5vZGU6IEJsb2NrACAgAD09IHdyaXRlRnVuY3Rpb25zAHdyaXRlIG9uZSBhdAB3cml0aW5nAHdyaXRlIFN0YWNrIElSAHdyaXRlIEJpbmFyeWVuIElSAGJvZHkgc2l6ZTogACwgd3JpdGluZyBhdCAALCBuZXh0IHN0YXJ0cyBhdCAAbWFwTG9jYWxzQW5kRW1pdEhlYWRlcgBTdGFja0lSRnVuY3Rpb25TdGFja1dyaXRlcgA9PSB3cml0ZVRhYmxlRWxlbWVudHMAPT0gd3JpdGVTdGFydAA9PSB3cml0ZWV4cG9ydHMAd3JpdGUgb25lAHdyaXRlRXhwb3J0cwA9PSB3cml0ZWdsb2JhbHMAPT0gd3JpdGVNZW1vcnkAPT0gd3JpdGVGdW5jdGlvblRhYmxlRGVjbGFyYXRpb24APT0gd3JpdGVGdW5jdGlvblNpZ25hdHVyZXMAPT0gd3JpdGVJbXBvcnRzAHdyaXRlIG9uZSBtZW1vcnkAd3JpdGUgb25lIHRhYmxlAHdyaXRlIG9uZSBnbG9iYWwAd3JpdGUgb25lIGZ1bmN0aW9uAD09IHdyaXRlVHlwZXMAeyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbAF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIAIgA9PSB3cml0ZUhlYWRlcgBCSU5BUllFTl9QQVNTX0RFQlVHAE40d2FzbTE4QWNjZXNzSW5zdHJ1bWVudGVyRQBONHdhc20xMFdhbGtlclBhc3NJTlNfMTBQb3N0V2Fsa2VySU5TXzE4QWNjZXNzSW5zdHJ1bWVudGVyRU5TXzdWaXNpdG9ySVMyX3ZFRUVFRUUATjR3YXNtMTBQb3N0V2Fsa2VySU5TXzE4QWNjZXNzSW5zdHJ1bWVudGVyRU5TXzdWaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTZXYWxrZXJJTlNfMThBY2Nlc3NJbnN0cnVtZW50ZXJFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtN1Zpc2l0b3JJTlNfMThBY2Nlc3NJbnN0cnVtZW50ZXJFdkVFAHYATW9kdWxlOjphZGRHbG9iYWw6IGVtcHR5IG5hbWUATW9kdWxlOjphZGRHbG9iYWw6IABONHdhc204U2FmZUhlYXBFAGN1cnJWYWx1ZXNbaV0gPj0gY3Vyci0+Y29udGVudHMuZW5kW2ldAC4vc3JjL3Bhc3Nlcy9SZWR1bmRhbnRTZXRFbGltaW5hdGlvbi5jcHAAZmxvd1ZhbHVlcwAhZW1wdHkoKQAuL3NyY1xzdXBwb3J0L3VuaXF1ZV9kZWZlcnJpbmdfcXVldWUuaABwb3AATjR3YXNtMTJfR0xPQkFMX19OXzEyM1JlZHVuZGFudFNldEVsaW1pbmF0aW9uRQBONHdhc20xMFdhbGtlclBhc3NJTlNfOUNGR1dhbGtlcklOU18xMl9HTE9CQUxfX05fMTIzUmVkdW5kYW50U2V0RWxpbWluYXRpb25FTlNfN1Zpc2l0b3JJUzNfdkVFTlMyXzRJbmZvRUVFRUUATjR3YXNtOUNGR1dhbGtlcklOU18xMl9HTE9CQUxfX05fMTIzUmVkdW5kYW50U2V0RWxpbWluYXRpb25FTlNfN1Zpc2l0b3JJUzJfdkVFTlMxXzRJbmZvRUVFAE40d2FzbTE3Q29udHJvbEZsb3dXYWxrZXJJTlNfMTJfR0xPQkFMX19OXzEyM1JlZHVuZGFudFNldEVsaW1pbmF0aW9uRU5TXzdWaXNpdG9ySVMyX3ZFRUVFAE40d2FzbTEwUG9zdFdhbGtlcklOU18xMl9HTE9CQUxfX05fMTIzUmVkdW5kYW50U2V0RWxpbWluYXRpb25FTlNfN1Zpc2l0b3JJUzJfdkVFRUUATjR3YXNtNldhbGtlcklOU18xMl9HTE9CQUxfX05fMTIzUmVkdW5kYW50U2V0RWxpbWluYXRpb25FTlNfN1Zpc2l0b3JJUzJfdkVFRUUATjR3YXNtN1Zpc2l0b3JJTlNfMTJfR0xPQkFMX19OXzEyM1JlZHVuZGFudFNldEVsaW1pbmF0aW9uRXZFRQBSb290AC4vc3JjL2NmZy9SZWxvb3Blci5jcHAAUmVuZGVyAENhbGN1bGF0ZQBMb29wAEhhbmRsZUZvbGxvd3VwTXVsdGlwbGVzAExvb3AtPkVudHJpZXMuc2l6ZSgpID4gMABibG9jayQAJGJyZWFrAE4zQ0ZHMTNNdWx0aXBsZVNoYXBlRQBOM0NGRzVTaGFwZUUASW5uZXJCbG9ja3Muc2l6ZSgpID4gMABNYWtlTG9vcABzaGFwZSQAJGNvbnRpbnVlAE4zQ0ZHOUxvb3BTaGFwZUUAIURlZmF1bHRUYXJnZXQgJiYgImJsb2NrIGhhcyBicmFuY2hlcyB3aXRob3V0IGEgZGVmYXVsdCAobnVsbHB0ciBmb3IgdGhlIGNvbmRpdGlvbikiAERlZmF1bHRUYXJnZXQARGV0YWlscy0+Q29uZGl0aW9uAERldGFpbHMtPlR5cGUgPT0gQnJhbmNoOjpCcmVhawAhUm9vdABzd2l0Y2gkACRkZWZhdWx0ACRsZWF2ZQAkY2FzZSQAQW5jZXN0b3IATjNDRkcxMVNpbXBsZVNoYXBlRQBOdW1QcmVkZWNlc3NvcnNbTmV4dEJsb2NrXSA+IDAATWVyZ2VDb25zZWN1dGl2ZUJsb2NrcwAhUGFyZW50QmxvY2stPkJyYW5jaGVzT3V0LmJlZ2luKCktPnNlY29uZC0+U3dpdGNoVmFsdWVzAFVuU3dpdGNoACFpdGVyLnNlY29uZC0+U3dpdGNoVmFsdWVzAEN1cnIgIT0gSW50bwBNZXJnZUJyYW5jaEludG8AIUludG8tPkNvbmRpdGlvbgAhSW50by0+U3dpdGNoVmFsdWVzAElzQ29kZUVxdWl2YWxlbnQoSW50by0+Q29kZSwgQ3Vyci0+Q29kZSkAIU5leHROZXh0QnJhbmNoLT5Db25kaXRpb24gJiYgIU5leHROZXh0QnJhbmNoLT5Td2l0Y2hWYWx1ZXMAU2tpcEVtcHR5QmxvY2tzAE91dGVyLT5saXN0LmVtcHR5KCkARmxhdHRlbgBaTjNDRkcxMl9HTE9CQUxfX05fMTlPcHRpbWl6ZXI3RmxhdHRlbkVQTjR3YXNtNUJsb2NrRUVVbFM0X0VfACFDdXJyLT5uYW1lLmlzKCkATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk4zQ0ZHMTJfR0xPQkFMX19OXzE5T3B0aW1pemVyN0ZsYXR0ZW5FUE40d2FzbTVCbG9ja0VFVWxTN19FX05TXzlhbGxvY2F0b3JJUzhfRUVGdlM3X0VFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlBONHdhc201QmxvY2tFRUVFAE5TdDNfXzIxNGRlZmF1bHRfZGVsZXRlSU40d2FzbThSZVJlbG9vcDEwVHJpYWdlVGFza0VFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjR3YXNtOFJlUmVsb29wMTBUcmlhZ2VUYXNrRU5TXzE0ZGVmYXVsdF9kZWxldGVJUzNfRUVOU185YWxsb2NhdG9ySVMzX0VFRUUAIWJlZm9yZS0+U3dpdGNoQ29uZGl0aW9uAC4vc3JjL3Bhc3Nlcy9SZVJlbG9vcC5jcHAAaGFuZGxlACFjb250YWlucyhCcmFuY2hlc091dCwgVGFyZ2V0KQBBZGRCcmFuY2hUbwBBZGRTd2l0Y2hCcmFuY2hUbwBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONHdhc204UmVSZWxvb3AxMFRyaWFnZVRhc2tFTlNfOWFsbG9jYXRvcklTM19FRUVFAE40d2FzbThSZVJlbG9vcDZJZlRhc2tFAE40d2FzbThSZVJlbG9vcDRUYXNrRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONHdhc204UmVSZWxvb3A2SWZUYXNrRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBONHdhc204UmVSZWxvb3A5QmxvY2tUYXNrRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONHdhc204UmVSZWxvb3A5QmxvY2tUYXNrRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBONHdhc204UmVSZWxvb3AxMFRyaWFnZVRhc2tFAE40d2FzbThSZVJlbG9vcEUAbmV3VG9PbGRbaV0gPCBjdXJyLT5wYXJhbXMuc2l6ZSgpAC4vc3JjL3Bhc3Nlcy9SZW9yZGVyTG9jYWxzLmNwcABONHdhc20xM1Jlb3JkZXJMb2NhbHNFAE40d2FzbTEwV2Fsa2VyUGFzc0lOU18xMFBvc3RXYWxrZXJJTlNfMTNSZW9yZGVyTG9jYWxzRU5TXzdWaXNpdG9ySVMyX3ZFRUVFRUUATjR3YXNtMTBQb3N0V2Fsa2VySU5TXzEzUmVvcmRlckxvY2Fsc0VOU183VmlzaXRvcklTMV92RUVFRQBONHdhc202V2Fsa2VySU5TXzEzUmVvcmRlckxvY2Fsc0VOU183VmlzaXRvcklTMV92RUVFRQBONHdhc203VmlzaXRvcklOU18xM1Jlb3JkZXJMb2NhbHNFdkVFAGNvdW50cy0+Y291bnQoY3Vyci0+dGFyZ2V0KSA+IDAALi9zcmMvcGFzc2VzL1Jlb3JkZXJGdW5jdGlvbnMuY3BwAE40d2FzbTE2Q2FsbENvdW50U2Nhbm5lckUATjR3YXNtMTBXYWxrZXJQYXNzSU5TXzEwUG9zdFdhbGtlcklOU18xNkNhbGxDb3VudFNjYW5uZXJFTlNfN1Zpc2l0b3JJUzJfdkVFRUVFRQBONHdhc20xMFBvc3RXYWxrZXJJTlNfMTZDYWxsQ291bnRTY2FubmVyRU5TXzdWaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTZXYWxrZXJJTlNfMTZDYWxsQ291bnRTY2FubmVyRU5TXzdWaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTdWaXNpdG9ySU5TXzE2Q2FsbENvdW50U2Nhbm5lckV2RUUATjR3YXNtMTZSZW9yZGVyRnVuY3Rpb25zRQBicmFuY2hlc1NlZW4uZW1wdHkoKQAuL3NyYy9wYXNzZXMvUmVtb3ZlVW51c2VkTmFtZXMuY3BwAE40d2FzbTE3UmVtb3ZlVW51c2VkTmFtZXNFAE40d2FzbTEwV2Fsa2VyUGFzc0lOU18xMFBvc3RXYWxrZXJJTlNfMTdSZW1vdmVVbnVzZWROYW1lc0VOU183VmlzaXRvcklTMl92RUVFRUVFAE40d2FzbTEwUG9zdFdhbGtlcklOU18xN1JlbW92ZVVudXNlZE5hbWVzRU5TXzdWaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTZXYWxrZXJJTlNfMTdSZW1vdmVVbnVzZWROYW1lc0VOU183VmlzaXRvcklTMV92RUVFRQBONHdhc203VmlzaXRvcklOU18xN1JlbW92ZVVudXNlZE5hbWVzRXZFRQBNb2R1bGU6OmdldEdsb2JhbDogAE40d2FzbTI2UmVtb3ZlVW51c2VkTW9kdWxlRWxlbWVudHNFAGlmU3RhY2suZW1wdHkoKQAuL3NyYy9wYXNzZXMvUmVtb3ZlVW51c2VkQnJzLmNwcABzZXQtPmluZGV4ID09IGdldC0+aW5kZXgAb3B0aW1pemVTZXRJZldpdGhDb3B5QXJtAGlmZi0+aWZGYWxzZSA9PSBnZXQAaWZUcnVlICYmIGlmRmFsc2UAZmluYWxpemUALi9zcmNcaXIvY29zdC5oACFicjEtPnZhbHVlACFicjItPnZhbHVlAGxpc3Quc2l6ZSgpID49IDIAcmVzdHJ1Y3R1cmVJZgAhYnItPnZhbHVlAHRhYmxpZnl8AHRhYmxlW2luZGV4XSA9PSBkZWZhdWx0TmFtZQB0YWJsaWZ5AC4vc3JjXGlyL2JyYW5jaC11dGlscy5oAHJlcGxhY2VQb3NzaWJsZVRhcmdldAAhaXNDb25jcmV0ZVR5cGUoaWZmLT50eXBlKQBvcHRpbWl6ZUxvb3AAIWlzQ29uY3JldGVUeXBlKGJsb2NrLT50eXBlKQBzZWxmLT5pZlN0YWNrLnNpemUoKSA+IDAAdmlzaXRBbnkAdXNlZEVsZW1lbnRzID4gMABmcm9udABwb3BfYmFjawBiYWNrAE40d2FzbTE1UmVtb3ZlVW51c2VkQnJzRQBONHdhc20xMFdhbGtlclBhc3NJTlNfMTBQb3N0V2Fsa2VySU5TXzE1UmVtb3ZlVW51c2VkQnJzRU5TXzdWaXNpdG9ySVMyX3ZFRUVFRUUATjR3YXNtMTBQb3N0V2Fsa2VySU5TXzE1UmVtb3ZlVW51c2VkQnJzRU5TXzdWaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTZXYWxrZXJJTlNfMTVSZW1vdmVVbnVzZWRCcnNFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtN1Zpc2l0b3JJTlNfMTVSZW1vdmVVbnVzZWRCcnNFdkVFAE40d2FzbTEyUmVtb3ZlTWVtb3J5RQBONHdhc20xM1JlbW92ZUltcG9ydHNFAE40d2FzbTEwV2Fsa2VyUGFzc0lOU18xMFBvc3RXYWxrZXJJTlNfMTNSZW1vdmVJbXBvcnRzRU5TXzdWaXNpdG9ySVMyX3ZFRUVFRUUATjR3YXNtMTBQb3N0V2Fsa2VySU5TXzEzUmVtb3ZlSW1wb3J0c0VOU183VmlzaXRvcklTMV92RUVFRQBONHdhc202V2Fsa2VySU5TXzEzUmVtb3ZlSW1wb3J0c0VOU183VmlzaXRvcklTMV92RUVFRQBONHdhc203VmlzaXRvcklOU18xM1JlbW92ZUltcG9ydHNFdkVFACFmdW5jLT5zdGFja0lSAC4vc3JjXGlyL21vZHVsZS11dGlscy5oAGNvcHlGdW5jdGlvbgBlbXB0eSB0b3BsZXZlbCwgZXhwZWN0ZWQgbW9kdWxlAHRvcGxldmVsIGRvZXMgbm90IHN0YXJ0IHdpdGggbW9kdWxlAGJhZCBtb2R1bGUgZWxlbWVudCAAdW5rbm93biBtb2R1bGUgZWxlbWVudABlbGVtIHdpdGhvdXQgdGFibGUAdW5rbm93biBmdW5jdGlvbiBpbiBnZXRGdW5jdGlvbk5hbWUAbW9yZSB0aGFuIG9uZSB0YWJsZQBkdXBsaWNhdGUgZXhwb3J0ACFwcmVQYXJzZUltcG9ydCBpbiB0YWJsZQBpbnZhbGlkIHRhYmxlAE1vZHVsZTo6YWRkRXhwb3J0OiBlbXB0eSBuYW1lAE1vZHVsZTo6YWRkRXhwb3J0OiAAY2Fubm90IGV4cG9ydCBhIG11dGFibGUgZ2xvYmFsAG1vZHVsZSBidXQgbm8gYmFzZSBmb3IgaW1wb3J0ACFwcmVQYXJzZUltcG9ydCBpbiBnbG9iYWwAZHVwbGljYXRlIGltcG9ydABwcmVQYXJzZUltcG9ydCBpbiBnbG9iYWwAZ2xvYmFsIHdpdGhvdXQgaW5pdABleHRyYSBpbXBvcnQgZWxlbWVudHMAaW52YWxpZCB3YXNtIHR5cGUAaW52YWxpZCBleHBvcnQAbWVtb3J5IGV4cG9ydGVkIGJ1dCBubyBtZW1vcnkAaW52YWxpZCBleHQgZXhwb3J0AGRhdGEgYnV0IG5vIG1lbW9yeQB0b28gbWFueSBtZW1vcmllcwBzaGFyZWQAYmFkIGltcG9ydCBlbmRpbmcAZXhjZXNzaXZlIG1lbW9yeSBvZmZzZXQAZXhjZXNzaXZlIG1lbW9yeSBpbml0AHRvdGFsIG1lbW9yeSBtdXN0IGJlIDw9IDRHQgBpbnZhbGlkIHJlc3VsdCBhcml0eQB1bmtub3duIGZ1bmN0aW9uIHR5cGUAbm8gZnVuY3Rpb24gdHlwZSBbaW50ZXJuYWwgZXJyb3I/XQAhcHJlUGFyc2VJbXBvcnQgaW4gZnVuYwBpbXBvcnQgbW9kdWxlIGluc2lkZSBmdW5jdGlvbiBkZWMAcHJlUGFyc2VJbXBvcnQgaW4gZnVuYwBiYWQgZnVuYyBkZWNsYXJhdGlvbgBkdXBsaWNhdGUgZnVuY3Rpb24AYnIAYnJfaWYAYnJfdGFibGUAY2FsbF9pbmRpcmVjdABjdXJyZW50X21lbW9yeQBmMzIuYWJzAGYzMi5hZGQAZjMyLmNlaWwAZjMyLmNvbnN0AGYzMi5jb252ZXJ0X2kzMl9zAGYzMi5jb252ZXJ0X2kzMl91AGYzMi5jb252ZXJ0X2k2NF9zAGYzMi5jb252ZXJ0X2k2NF91AGYzMi5jb3B5c2lnbgBmMzIuZGVtb3RlX2Y2NABmMzIuZGl2AGYzMi5lcQBmMzIuZmxvb3IAZjMyLmdlAGYzMi5ndABmMzIubGUAZjMyLmxvYWQAZjMyLmx0AGYzMi5tYXgAZjMyLm1pbgBmMzIubXVsAGYzMi5uZQBmMzIubmVhcmVzdABmMzIubmVnAGYzMi5yZWludGVycHJldF9pMzIAZjMyLnNxcnQAZjMyLnN0b3JlAGYzMi5zdWIAZjMyLnRydW5jAGYzMng0LmFicwBmMzJ4NC5hZGQAZjMyeDQuY29udmVydF9pMzJ4NF9zAGYzMng0LmNvbnZlcnRfaTMyeDRfdQBmMzJ4NC5kaXYAZjMyeDQuZXEAZjMyeDQuZXh0cmFjdF9sYW5lAGYzMng0LmdlAGYzMng0Lmd0AGYzMng0LmxlAGYzMng0Lmx0AGYzMng0Lm1heABmMzJ4NC5taW4AZjMyeDQubXVsAGYzMng0Lm5lAGYzMng0Lm5lZwBmMzJ4NC5yZXBsYWNlX2xhbmUAZjMyeDQuc3BsYXQAZjMyeDQuc3FydABmMzJ4NC5zdWIAZjY0LmFicwBmNjQuYWRkAGY2NC5jZWlsAGY2NC5jb25zdABmNjQuY29udmVydF9pMzJfcwBmNjQuY29udmVydF9pMzJfdQBmNjQuY29udmVydF9pNjRfcwBmNjQuY29udmVydF9pNjRfdQBmNjQuY29weXNpZ24AZjY0LmRpdgBmNjQuZXEAZjY0LmZsb29yAGY2NC5nZQBmNjQuZ3QAZjY0LmxlAGY2NC5sb2FkAGY2NC5sdABmNjQubWF4AGY2NC5taW4AZjY0Lm11bABmNjQubmUAZjY0Lm5lYXJlc3QAZjY0Lm5lZwBmNjQucHJvbW90ZV9mMzIAZjY0LnJlaW50ZXJwcmV0X2k2NABmNjQuc3FydABmNjQuc3RvcmUAZjY0LnN1YgBmNjQudHJ1bmMAZjY0eDIuYWJzAGY2NHgyLmFkZABmNjR4Mi5jb252ZXJ0X2k2NHgyX3MAZjY0eDIuY29udmVydF9pNjR4Ml91AGY2NHgyLmRpdgBmNjR4Mi5lcQBmNjR4Mi5leHRyYWN0X2xhbmUAZjY0eDIuZ2UAZjY0eDIuZ3QAZjY0eDIubGUAZjY0eDIubHQAZjY0eDIubWF4AGY2NHgyLm1pbgBmNjR4Mi5tdWwAZjY0eDIubmUAZjY0eDIubmVnAGY2NHgyLnJlcGxhY2VfbGFuZQBmNjR4Mi5zcGxhdABmNjR4Mi5zcXJ0AGY2NHgyLnN1YgBncm93X21lbW9yeQBpMTZ4OC5hZGQAaTE2eDguYWRkX3NhdHVyYXRlX3MAaTE2eDguYWRkX3NhdHVyYXRlX3UAaTE2eDguYWxsX3RydWUAaTE2eDguYW55X3RydWUAaTE2eDguZXEAaTE2eDguZXh0cmFjdF9sYW5lX3MAaTE2eDguZXh0cmFjdF9sYW5lX3UAaTE2eDguZ2VfcwBpMTZ4OC5nZV91AGkxNng4Lmd0X3MAaTE2eDguZ3RfdQBpMTZ4OC5sZV9zAGkxNng4LmxlX3UAaTE2eDgubHRfcwBpMTZ4OC5sdF91AGkxNng4Lm11bABpMTZ4OC5uZQBpMTZ4OC5uZWcAaTE2eDgucmVwbGFjZV9sYW5lAGkxNng4LnNobABpMTZ4OC5zaHJfcwBpMTZ4OC5zaHJfdQBpMTZ4OC5zcGxhdABpMTZ4OC5zdWIAaTE2eDguc3ViX3NhdHVyYXRlX3MAaTE2eDguc3ViX3NhdHVyYXRlX3UAaTMyLmFkZABpMzIuYW5kAGkzMi5hdG9taWMubG9hZABpMzIuYXRvbWljLmxvYWQxNl91AGkzMi5hdG9taWMubG9hZDhfdQBpMzIuYXRvbWljLnJtdy5hZGQAaTMyLmF0b21pYy5ybXcuYW5kAGkzMi5hdG9taWMucm13LmNtcHhjaGcAaTMyLmF0b21pYy5ybXcub3IAaTMyLmF0b21pYy5ybXcuc3ViAGkzMi5hdG9taWMucm13LnhjaGcAaTMyLmF0b21pYy5ybXcueG9yAGkzMi5hdG9taWMucm13MTYuYWRkX3UAaTMyLmF0b21pYy5ybXcxNi5hbmRfdQBpMzIuYXRvbWljLnJtdzE2LmNtcHhjaGdfdQBpMzIuYXRvbWljLnJtdzE2Lm9yX3UAaTMyLmF0b21pYy5ybXcxNi5zdWJfdQBpMzIuYXRvbWljLnJtdzE2LnhjaGdfdQBpMzIuYXRvbWljLnJtdzE2Lnhvcl91AGkzMi5hdG9taWMucm13OC5hZGRfdQBpMzIuYXRvbWljLnJtdzguYW5kX3UAaTMyLmF0b21pYy5ybXc4LmNtcHhjaGdfdQBpMzIuYXRvbWljLnJtdzgub3JfdQBpMzIuYXRvbWljLnJtdzguc3ViX3UAaTMyLmF0b21pYy5ybXc4LnhjaGdfdQBpMzIuYXRvbWljLnJtdzgueG9yX3UAaTMyLmF0b21pYy5zdG9yZQBpMzIuYXRvbWljLnN0b3JlMTYAaTMyLmF0b21pYy5zdG9yZTgAaTMyLmNsegBpMzIuY29uc3QAaTMyLmN0egBpMzIuZGl2X3MAaTMyLmRpdl91AGkzMi5lcQBpMzIuZXF6AGkzMi5leHRlbmQxNl9zAGkzMi5leHRlbmQ4X3MAaTMyLmdlX3MAaTMyLmdlX3UAaTMyLmd0X3MAaTMyLmd0X3UAaTMyLmxlX3MAaTMyLmxlX3UAaTMyLmxvYWQAaTMyLmxvYWQxNl9zAGkzMi5sb2FkMTZfdQBpMzIubG9hZDhfcwBpMzIubG9hZDhfdQBpMzIubHRfcwBpMzIubHRfdQBpMzIubXVsAGkzMi5uZQBpMzIub3IAaTMyLnBvcGNudABpMzIucmVpbnRlcnByZXRfZjMyAGkzMi5yZW1fcwBpMzIucmVtX3UAaTMyLnJvdGwAaTMyLnJvdHIAaTMyLnNobABpMzIuc2hyX3MAaTMyLnNocl91AGkzMi5zdG9yZQBpMzIuc3RvcmUxNgBpMzIuc3RvcmU4AGkzMi5zdWIAaTMyLnRydW5jX2YzMl9zAGkzMi50cnVuY19mMzJfdQBpMzIudHJ1bmNfZjY0X3MAaTMyLnRydW5jX2Y2NF91AGkzMi50cnVuY19zYXRfZjMyX3MAaTMyLnRydW5jX3NhdF9mMzJfdQBpMzIudHJ1bmNfc2F0X2Y2NF9zAGkzMi50cnVuY19zYXRfZjY0X3UAaTMyLndhaXQAaTMyLndyYXBfaTY0AGkzMi54b3IAaTMyeDQuYWRkAGkzMng0LmFsbF90cnVlAGkzMng0LmFueV90cnVlAGkzMng0LmVxAGkzMng0LmV4dHJhY3RfbGFuZQBpMzJ4NC5nZV9zAGkzMng0LmdlX3UAaTMyeDQuZ3RfcwBpMzJ4NC5ndF91AGkzMng0LmxlX3MAaTMyeDQubGVfdQBpMzJ4NC5sdF9zAGkzMng0Lmx0X3UAaTMyeDQubXVsAGkzMng0Lm5lAGkzMng0Lm5lZwBpMzJ4NC5yZXBsYWNlX2xhbmUAaTMyeDQuc2hsAGkzMng0LnNocl9zAGkzMng0LnNocl91AGkzMng0LnNwbGF0AGkzMng0LnN1YgBpMzJ4NC50cnVuY19zYXRfZjMyeDRfcwBpMzJ4NC50cnVuY19zYXRfZjMyeDRfdQBpNjQuYWRkAGk2NC5hbmQAaTY0LmF0b21pYy5sb2FkAGk2NC5hdG9taWMubG9hZDE2X3UAaTY0LmF0b21pYy5sb2FkMzJfdQBpNjQuYXRvbWljLmxvYWQ4X3UAaTY0LmF0b21pYy5ybXcuYWRkAGk2NC5hdG9taWMucm13LmFuZABpNjQuYXRvbWljLnJtdy5jbXB4Y2hnAGk2NC5hdG9taWMucm13Lm9yAGk2NC5hdG9taWMucm13LnN1YgBpNjQuYXRvbWljLnJtdy54Y2hnAGk2NC5hdG9taWMucm13LnhvcgBpNjQuYXRvbWljLnJtdzE2LmFkZF91AGk2NC5hdG9taWMucm13MTYuYW5kX3UAaTY0LmF0b21pYy5ybXcxNi5jbXB4Y2hnX3UAaTY0LmF0b21pYy5ybXcxNi5vcl91AGk2NC5hdG9taWMucm13MTYuc3ViX3UAaTY0LmF0b21pYy5ybXcxNi54Y2hnX3UAaTY0LmF0b21pYy5ybXcxNi54b3JfdQBpNjQuYXRvbWljLnJtdzMyLmFkZF91AGk2NC5hdG9taWMucm13MzIuYW5kX3UAaTY0LmF0b21pYy5ybXczMi5jbXB4Y2hnX3UAaTY0LmF0b21pYy5ybXczMi5vcl91AGk2NC5hdG9taWMucm13MzIuc3ViX3UAaTY0LmF0b21pYy5ybXczMi54Y2hnX3UAaTY0LmF0b21pYy5ybXczMi54b3JfdQBpNjQuYXRvbWljLnJtdzguYWRkX3UAaTY0LmF0b21pYy5ybXc4LmFuZF91AGk2NC5hdG9taWMucm13OC5jbXB4Y2hnX3UAaTY0LmF0b21pYy5ybXc4Lm9yX3UAaTY0LmF0b21pYy5ybXc4LnN1Yl91AGk2NC5hdG9taWMucm13OC54Y2hnX3UAaTY0LmF0b21pYy5ybXc4Lnhvcl91AGk2NC5hdG9taWMuc3RvcmUAaTY0LmF0b21pYy5zdG9yZTE2AGk2NC5hdG9taWMuc3RvcmUzMgBpNjQuYXRvbWljLnN0b3JlOABpNjQuY2x6AGk2NC5jb25zdABpNjQuY3R6AGk2NC5kaXZfcwBpNjQuZGl2X3UAaTY0LmVxAGk2NC5lcXoAaTY0LmV4dGVuZDE2X3MAaTY0LmV4dGVuZDMyX3MAaTY0LmV4dGVuZDhfcwBpNjQuZXh0ZW5kX2kzMl9zAGk2NC5leHRlbmRfaTMyX3UAaTY0LmdlX3MAaTY0LmdlX3UAaTY0Lmd0X3MAaTY0Lmd0X3UAaTY0LmxlX3MAaTY0LmxlX3UAaTY0LmxvYWQAaTY0LmxvYWQxNl9zAGk2NC5sb2FkMTZfdQBpNjQubG9hZDMyX3MAaTY0LmxvYWQzMl91AGk2NC5sb2FkOF9zAGk2NC5sb2FkOF91AGk2NC5sdF9zAGk2NC5sdF91AGk2NC5tdWwAaTY0Lm5lAGk2NC5vcgBpNjQucG9wY250AGk2NC5yZWludGVycHJldF9mNjQAaTY0LnJlbV9zAGk2NC5yZW1fdQBpNjQucm90bABpNjQucm90cgBpNjQuc2hsAGk2NC5zaHJfcwBpNjQuc2hyX3UAaTY0LnN0b3JlAGk2NC5zdG9yZTE2AGk2NC5zdG9yZTMyAGk2NC5zdG9yZTgAaTY0LnN1YgBpNjQudHJ1bmNfZjMyX3MAaTY0LnRydW5jX2YzMl91AGk2NC50cnVuY19mNjRfcwBpNjQudHJ1bmNfZjY0X3UAaTY0LnRydW5jX3NhdF9mMzJfcwBpNjQudHJ1bmNfc2F0X2YzMl91AGk2NC50cnVuY19zYXRfZjY0X3MAaTY0LnRydW5jX3NhdF9mNjRfdQBpNjQud2FpdABpNjQueG9yAGk2NHgyLmFkZABpNjR4Mi5hbGxfdHJ1ZQBpNjR4Mi5hbnlfdHJ1ZQBpNjR4Mi5leHRyYWN0X2xhbmUAaTY0eDIubmVnAGk2NHgyLnJlcGxhY2VfbGFuZQBpNjR4Mi5zaGwAaTY0eDIuc2hyX3MAaTY0eDIuc2hyX3UAaTY0eDIuc3BsYXQAaTY0eDIuc3ViAGk2NHgyLnRydW5jX3NhdF9mNjR4Ml9zAGk2NHgyLnRydW5jX3NhdF9mNjR4Ml91AGk4eDE2LmFkZABpOHgxNi5hZGRfc2F0dXJhdGVfcwBpOHgxNi5hZGRfc2F0dXJhdGVfdQBpOHgxNi5hbGxfdHJ1ZQBpOHgxNi5hbnlfdHJ1ZQBpOHgxNi5lcQBpOHgxNi5leHRyYWN0X2xhbmVfcwBpOHgxNi5leHRyYWN0X2xhbmVfdQBpOHgxNi5nZV9zAGk4eDE2LmdlX3UAaTh4MTYuZ3RfcwBpOHgxNi5ndF91AGk4eDE2LmxlX3MAaTh4MTYubGVfdQBpOHgxNi5sdF9zAGk4eDE2Lmx0X3UAaTh4MTYubXVsAGk4eDE2Lm5lAGk4eDE2Lm5lZwBpOHgxNi5yZXBsYWNlX2xhbmUAaTh4MTYuc2hsAGk4eDE2LnNocl9zAGk4eDE2LnNocl91AGk4eDE2LnNwbGF0AGk4eDE2LnN1YgBpOHgxNi5zdWJfc2F0dXJhdGVfcwBpOHgxNi5zdWJfc2F0dXJhdGVfdQBsb2NhbC50ZWUAdGhlbgB2MTI4LmFuZAB2MTI4LmJpdHNlbGVjdAB2MTI4LmNvbnN0AHYxMjgubG9hZAB2MTI4Lm5vdAB2MTI4Lm9yAHYxMjguc3RvcmUAdjEyOC54b3IAdjh4MTYuc2h1ZmZsZQB3YWtlAEV4cGVjdGVkIGxhbmUgaW5kZXgAbGFuZSBpbmRleCBtdXN0IGJlIGxlc3MgdGhhbiAAbGVmdCAmJiByaWdodABsZWZ0ICYmIHJpZ2h0ICYmIGNvbmQAbG9vcC1pbgBsb2NhbCBhY2Nlc3MgaW4gbm9uLWZ1bmN0aW9uIHNjb3BlAGJhZCBsb2NhbCBuYW1lAGJhZCBsb2NhbCBpbmRleABGdW5jdGlvbjo6Z2V0TG9jYWxJbmRleDogAG1hbGZvcm1lZCBhdG9taWMgcm13IGluc3RydWN0aW9uAGNtcHhjaGcAYW5kAG9yAHhvcgB4Y2hnAGJhZCBhdG9taWMgcm13IG9wZXJhdG9yAEFsaWduIG9mIEF0b21pYyBSTVcgbXVzdCBtYXRjaCBzaXplAG1pc3NpbmcgPSBpbiBtZW1vcnkgYXR0cmlidXRlAG1pc3NpbmcgdmFsdWUgaW4gbWVtb3J5IGF0dHJpYnV0ZQBiYWQgbWVtb3J5IGF0dHJpYnV0ZSBpbW1lZGlhdGUAYmFkIGFsaWduAGJhZCBvZmZzZXQAYmFkIG1lbW9yeSBhdHRyaWJ1dGUAQWxpZ24gb2YgQXRvbWljIENtcHhjaGcgbXVzdCBtYXRjaCBzaXplAGV4cGVjdGVkIDE2IGZvciBtZW1vcCBzaXplAGV4cGVjdGVkIDMyIGZvciBtZW1vcCBzaXplAG1pc3NpbmcgJy4nIGluIG1lbW9yeSBhY2Nlc3MAbWVtb3J5IGFjY2VzcyBlbmRzIGFicnVwdGx5AHZlYyAmJiBzaGlmdABnbG9iYWwuc2V0IG9mIGltbXV0YWJsZQB1bmtub3duIGdsb2JhbCBpbiBnZXRHbG9iYWxOYW1lAGJhZCBnbG9iYWwuZ2V0IG5hbWUAdmVjICYmIHZhbHVlAHZlYwB2YWx1ZVR5cGUgIT0gbm9uZQBiYWQgY29uc3QAVW5leHBlY3RlZCB2MTI4IGxpdGVyYWwgbGFuZSB0eXBlAFVuZXhwZWN0ZWQgbnVtYmVyIG9mIGxhbmVzIGluIHYxMjggbGl0ZXJhbABhcnJheTo6YXQAQ291bGQgbm90IHBhcnNlIHYxMjggbGFuZQBiYWQgbmFuIGlucHV0AGludmFsaWQgZjMyIGZvcm1hdABpbnZhbGlkIGY2NCBmb3JtYXQAaW52YWxpZCBpMzIgZm9ybWF0AGludmFsaWQgaTY0IGZvcm1hdAAuL3NyYy9wYXJzaW5nLmgAcGFyc2VDb25zdABwYXJzZWQgdHlwZSBkb2VzIG5vdCBtYXRjaCBleHBlY3RlZCB0eXBlAHR5cGUgPT0gVHlwZTo6aTY0AGNhc3RUb0Y2NAB0eXBlID09IFR5cGU6OmkzMgBjYXN0VG9GMzIATlN0M19fMjE5YmFzaWNfaXN0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAGdyb3dfbWVtb3J5IG5lZWRzIG9uZSBvcGVyYW5kAGhvc3QgbmVlZHMgemVybyBvcGVyYW5kcwBubyB0YWJsZQBpbnZhbGlkIGNhbGxfaW5kaXJlY3QgdHlwZQBzd2l0Y2ggd2l0aCBubyB0YXJnZXRzAGludmFsaWQgYnJlYWsgb2Zmc2V0AG91dCBvZiByYW5nZSBicmVhayBvZmZzZXQAaW52YWxpZCBsYWJlbAB1bmtub3duIGZ1bmN0aW9uIHR5cGUgaW4gZ2V0RnVuY3Rpb25UeXBlTmFtZQBmYW5jeSBpbXBvcnQgd2UgZG9uJ3Qgc3VwcG9ydCB5ZXQAbW9yZSB0aGFuIG9uZSBtZW1vcnkAaW1wb3J0JGZ1bmN0aW9uJABpbXBvcnQkZ2xvYmFsAGltcG9ydCRtZW1vcnkkAGltcG9ydCR0YWJsZSQAaW52YWxpZCBpbXBvcnQAaW52YWxpZCBleHQgaW1wb3J0AG5vIG5hbWUgZm9yIGltcG9ydABpbXBvcnRzIG11c3QgaGF2ZSBtb2R1bGUgYW5kIGJhc2UAYmFkIGZ1bmN0aW9uIHR5cGUgZm9yIGltcG9ydABiYWQgaW1wb3J0IGVsZW1lbnQAZXhwZWN0ZWQgcmVzdWx0AGV4cGVjdGVkIG11dABleGNlc3NpdmUgdGFibGUgaW5pdCBzaXplAGV4Y2Vzc2l2ZSB0YWJsZSBtYXggc2l6ZQBiYWQgbWVtb3J5IGxpbWl0IGRlY2xhcmF0aW9uAGR1cGxpY2F0ZSBmdW5jdGlvbiB0eXBlAFNlY3Rpb24gZXh0ZW5kcyBiZXlvbmQgZW5kIG9mIGlucHV0AHNlY3Rpb24gc2VlbiBtb3JlIHRoYW4gb25jZTogAGJhZCB1c2VyIHNlY3Rpb24gc2l6ZSwgc3RhcnRlZCBhdCAAIHBsdXMgcGF5bG9hZCAAIG5vdCBiZWluZyBlcXVhbCB0byBuZXcgcG9zaXRpb24gAGJhZCBzZWN0aW9uIHNpemUsIHN0YXJ0ZWQgYXQgAGJhZCBleHBvcnQga2luZABpbnZhbGlkIGZ1bmN0aW9uIGluZGV4AGJhZCB1c2VyIHNlY3Rpb24gc2l6ZQB3YXJuaW5nOiBsaW5raW5nIHNlY3Rpb24gaXMgcHJlc2VudCwgc28gdGhpcyBpcyBub3QgYSBzdGFuZGFyZCB3YXNtIGZpbGUgLSBiaW5hcnllbiBjYW5ub3QgaGFuZGxlIHRoaXMgcHJvcGVybHkhCgB1bmV4cGVjdGVkIGVuZCBvZiBpbnB1dABnZXRJbnQ4OiAAbGlua2luZwA9PSByZWFkTmFtZXMAdW5rbm93biBuYW1lIHN1YnNlY3Rpb24gYXQgAGluZGV4IG91dCBvZiBib3VuZHM6IABiYWQgbmFtZXMgc3Vic2VjdGlvbiBwb3NpdGlvbiBjaGFuZ2UAYmFkIG5hbWVzIHNlY3Rpb24gcG9zaXRpb24gY2hhbmdlADw9PQBpbmxpbmUgc3RyaW5nIGNvbnRhaW5zIE5VTEwgKDApLiB0aGF0IGlzIHRlY2huaWNhbGx5IHZhbGlkIGluIHdhc20sIGJ1dCB5b3Ugc2hvdWxkbid0IGRvIGl0LCBhbmQgaXQncyBub3Qgc3VwcG9ydGVkIGluIGJpbmFyeWVuAGdldElubGluZVN0cmluZzogACA9PT4APT0gcmVhZEZ1bmN0aW9uVGFibGVEZWNsYXJhdGlvbgBPbmx5IDEgdGFibGUgZGVmaW5pdGlvbiBhbGxvd2VkIGluIE1WUABUYWJsZSBjYW5ub3QgYmUgYm90aCBpbXBvcnRlZCBhbmQgZGVmaW5lZABFbGVtZW50VHlwZSBtdXN0IGJlIEFueUZ1bmMgaW4gTVZQAFRhYmxlcyBtYXkgbm90IGJlIHNoYXJlZABzaGFyZWQgbWVtb3J5IG11c3QgaGF2ZSBtYXggc2l6ZQBnZXRTMzJMRUI6IABMRUIgZHJvcHBlZCBiaXRzIG9ubHkgdmFsaWQgZm9yIHNpZ25lZCBMRUIATEVCIG92ZXJmbG93ACBMRUJzaWduLWV4dGVuZCBzaG91bGQgcHJvZHVjZSBhIG5lZ2F0aXZlIHZhbHVlAFpONHdhc20xN1dhc21CaW5hcnlCdWlsZGVyOWdldFMzMkxFQkV2RTQkXzEyAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhc20xN1dhc21CaW5hcnlCdWlsZGVyOWdldFMzMkxFQkV2RTQkXzEyTlNfOWFsbG9jYXRvcklTNF9FRUZhdkVFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGYXZFRUUAPT0gcmVhZERhdGFTZWdtZW50cwBiYWQgbWVtb3J5IGluZGV4LCBtdXN0IGJlIDAAZGVwdGggPT0gMAByZWFkRXhwcmVzc2lvbgBleHBlY3RlZCB0byByZWFkIGEgc2luZ2xlIGV4cHJlc3Npb24APT0gcG9wRXhwcmVzc2lvbgA9PSBwb3BwaW5nIHVucmVhY2hhYmxlIGZyb20gcG9seW1vcnBoaWMgc3RhY2sAYXR0ZW1wdGVkIHBvcCBmcm9tIGVtcHR5IHN0YWNrIC8gYmV5b25kIGJsb2NrIHN0YXJ0IGJvdW5kYXJ5IGF0IAA9PSBwcm9jZXNzRXhwcmVzc2lvbnMAPT0gcHJvY2Vzc0V4cHJlc3Npb25zIGZpbmlzaGVkAFJlYWNoZWQgZnVuY3Rpb24gZW5kIHdpdGhvdXQgc2VlaW5nIEVuZCBvcGNvZGUAPT0gcHJvY2Vzc0V4cHJlc3Npb25zIGZpbmlzaGVkIHdpdGggdW5yZWFjaGFibGUAPT0gc2tpcFVucmVhY2hhYmxlQ29kZQA9PSBza2lwVW5yZWFjaGFibGVDb2RlIGZpbmlzaGVkAHNraXBwaW5nIGRlYnVnIGxvY2F0aW9uIGluZm8gZm9yIDB4AFVuZXhwZWN0ZWQgZGVsaW1pdGVyAHVuZXhwZWN0ZWQgRU9GIGluIHRoZSBtaWRkbGUgb2YgVkxRAGludmFsaWQgVkxRIGRpZ2l0AE40d2FzbTE3TWFwUGFyc2VFeGNlcHRpb25FAHp6IHJlY3Vyc2UgaW50byAAcmVhZEV4cHJlc3Npb24gc2VlaW5nIABpbnZhbGlkIGNvZGUgYWZ0ZXIgYXRvbWljIHByZWZpeDogAGludmFsaWQgY29kZSBhZnRlciBub250cmFwcGluZyBmbG9hdC10by1pbnQgcHJlZml4OiAAaW52YWxpZCBjb2RlIGFmdGVyIFNJTUQgcHJlZml4OiAAYmFkIG5vZGUgY29kZSAAenogcmVjdXJzZSBmcm9tIABJbnZhbGlkIHJlc2VydmVkIGZpZWxkIG9uIGdyb3dfbWVtb3J5L2N1cnJlbnRfbWVtb3J5AHBvcHBpbmcgdm9pZCB3aGVyZSB3ZSBuZWVkIGEgbmV3IGxvY2FsAHBvcE5vblZvaWRFeHByZXNzaW9uAGluIGEgbm9uLWZ1bmN0aW9uIGNvbnRleHQ6IAB6eiBub2RlOiBDb25zdCwgY29kZSAAZ2V0RmxvYXQ2NDogAGdldEludDY0OiAALzB4AGdldEludDMyOiAAZ2V0SW50MTY6IABnZXRGbG9hdDMyOiAAZ2V0UzY0TEVCOiAAWk40d2FzbTE3V2FzbUJpbmFyeUJ1aWxkZXI5Z2V0UzY0TEVCRXZFNCRfMTMATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk40d2FzbTE3V2FzbUJpbmFyeUJ1aWxkZXI5Z2V0UzY0TEVCRXZFNCRfMTNOU185YWxsb2NhdG9ySVM0X0VFRmF2RUVFAElsbGVnYWwgbGFuZSBpbmRleABnZXRMYW5lSW5kZXgoACk6IABBbGlnbm1lbnQgbXVzdCBiZSBvZiBhIHJlYXNvbmFibGUgc2l6ZQBnZXRWZWMxMjg6IAB6eiBub2RlOiBVbmFyeSAobm9udHJhcHBpbmcgZmxvYXQtdG8taW50KQBBbGlnbiBvZiBBdG9taWNXYWtlIG11c3QgbWF0Y2ggc2l6ZQBtYXliZVZpc2l0QXRvbWljV2FpdABBbGlnbiBvZiBBdG9taWNXYWl0IG11c3QgbWF0Y2ggc2l6ZQBtYXliZVZpc2l0QXRvbWljQ21weGNoZwBBbGlnbiBvZiBBdG9taWNDcHhjaGcgbXVzdCBtYXRjaCBzaXplAG1heWJlVmlzaXRBdG9taWNSTVcAQWxpZ24gb2YgQXRvbWljUk1XIG11c3QgbWF0Y2ggc2l6ZQB6eiBub2RlOiBBdG9taWNMb2FkAGxvY2FsLnNldCBvdXRzaWRlIG9mIGZ1bmN0aW9uAGJhZCBsb2NhbC5zZXQgaW5kZXgAYmFkIGxvY2FsLmdldCBpbmRleABiYWQgY2FsbF9pbmRpcmVjdCBmdW5jdGlvbiBpbmRleABJbnZhbGlkIGZsYWdzIGZpZWxkIGluIGNhbGxfaW5kaXJlY3QAaW52YWxpZCBjYWxsIGluZGV4AHR5cGUAdGFyZ2V0czogAGRlZmF1bHQ6IABnZXRCcmVha1RhcmdldCAAYmFkIGJyZWFraW5kZXggKGxvdykAYmFkIGJyZWFraW5kZXggKGhpZ2gpAGJyZWFrdGFyZ2V0IAAgYXJpdHkgAHp6IG5vZGU6IEJyZWFrLCBjb2RlIABibG9jayBjYW5ub3QgcG9wIGZyb20gb3V0c2lkZQBzdGFydCA8PSBleHByZXNzaW9uU3RhY2suc2l6ZSgpAHB1c2hCbG9ja0VsZW1lbnRzAHN0YXJ0IDw9IGVuZABlbmQgPD0gZXhwcmVzc2lvblN0YWNrLnNpemUoKQBuZWVkIGFuIGV4dHJhIHZhciBpbiBhIG5vbi1mdW5jdGlvbiBjb250ZXh0LCBpbnZhbGlkIHdhc20AZ2V0dGluZyBhIGxhYmVsAGxhYmVsJABpbnZhbGlkIHdhc20gdHlwZTogAGdldFR5cGUAaWYgc2hvdWxkIGVuZCB3aXRoIEVuZABiYWQgZ2xvYmFsIGluZGV4AD09IHJlYWRHbG9iYWxzAG51bTogAHJlYWQgb25lAEdsb2JhbCBtdXRhYmlsaXR5IG11c3QgYmUgMCBvciAxAGdsb2JhbCQAbm9uLWNvbmNyZXRlIHR5cGUgd2hlbiBvbmUgZXhwZWN0ZWQAPT0gcmVhZFRhYmxlRWxlbWVudHMAVG9vIG1hbnkgc2VnbWVudHMAVGFibGUgZWxlbWVudHMgbXVzdCByZWZlciB0byB0YWJsZSAwIGluIE1WUAA9PSByZWFkRXhwb3J0cwBkdXBsaWNhdGUgZXhwb3J0IG5hbWUAPT0gcmVhZEZ1bmN0aW9ucwBpbnZhbGlkIGZ1bmN0aW9uIHNlY3Rpb24gc2l6ZSwgbXVzdCBlcXVhbCB0eXBlcwByZWFkIG9uZSBhdCAAZW1wdHkgZnVuY3Rpb24gc2l6ZQByZWFkaW5nIABwcm9jZXNzaW5nIGZ1bmN0aW9uOiAAYnJlYWtUYXJnZXROYW1lcy5zaXplKCkgPT0gMAByZWFkRnVuY3Rpb25zAGJyZWFrU3RhY2suZW1wdHkoKQBleHByZXNzaW9uU3RhY2suZW1wdHkoKQBicmVha1N0YWNrLnNpemUoKSA9PSAwAHN0YWNrIG5vdCBlbXB0eSBvbiBmdW5jdGlvbiBleGl0AGJpbmFyeSBvZmZzZXQgYXQgZnVuY3Rpb24gZXhpdCBub3QgYXQgZXhwZWN0ZWQgbG9jYXRpb24AIGVuZCBmdW5jdGlvbiBib2RpZXMAPT0gcmVhZEZ1bmN0aW9uU2lnbmF0dXJlcwBpbnZhbGlkIGZ1bmN0aW9uIHR5cGUgaW5kZXggZm9yIGZ1bmN0aW9uAD09IHJlYWRJbXBvcnRzAGZpbXBvcnQkAGludmFsaWQgZnVuY3Rpb24gaW5kZXggACAvIAB0aW1wb3J0JABJbXBvcnRlZCB0YWJsZSB0eXBlIGlzIG5vdCBBbnlGdW5jAGdpbXBvcnQkAGJhZCBpbXBvcnQga2luZAA9PSByZWFkU2lnbmF0dXJlcwBiYWQgc2lnbmF0dXJlIGZvcm0gAG51bSBwYXJhbXM6IABzaWduYXR1cmUgbXVzdCBoYXZlIDEgcmVzdWx0AD09IHJlYWRNZW1vcnkATXVzdCBiZSBleGFjdGx5IDEgbWVtb3J5AE1lbW9yeSBjYW5ub3QgYmUgYm90aCBpbXBvcnRlZCBhbmQgZGVmaW5lZAA9PSByZWFkU3RhcnQAZ2V0VTMyTEVCOiAAWk40d2FzbTE3V2FzbUJpbmFyeUJ1aWxkZXI5Z2V0VTMyTEVCRXZFNCRfMTAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk40d2FzbTE3V2FzbUJpbmFyeUJ1aWxkZXI5Z2V0VTMyTEVCRXZFNCRfMTBOU185YWxsb2NhdG9ySVM0X0VFRmh2RUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZodkVFRQBzb3VyY2VzAGNhbm5vdCBmaW5kIHRoZSAnc291cmNlcycgZmllbGQgaW4gbWFwAG1hcHBpbmdzAGNhbm5vdCBmaW5kIHRoZSAnbWFwcGluZ3MnIGZpZWxkIGluIG1hcAB1bmV4cGVjdGVkIEVPRiBpbiB0aGUgbWlkZGxlIG9mIHN0cmluZwBVbmV4cGVjdGVkIGNoYXI6IGV4cGVjdGVkICcAJyBnb3QgJwAnAD09IHJlYWRIZWFkZXIAc3VycHJpc2luZyB2YWx1ZQB3cml0ZSA+PSBkYXRhLmRhdGEoKQAuL3NyYy93YXNtL3dhc20tcy1wYXJzZXIuY3BwAHN0cmluZ1RvQmluYXJ5AGFjdHVhbCA8PSBkYXRhLnNpemUoKQBpbnZhbGlkIGhleGFkZWNpbWFsAGV4cGVjdGVkIHN0cmluZwBleHBlY3RlZCBsaXN0AGV4cGVjdGVkIG1vcmUgZWxlbWVudHMgaW4gbGlzdABpbmRleCA8IHVzZWRFbGVtZW50cwBzdGFjay5zaXplKCkgPT0gc3RhY2tMb2NzLnNpemUoKQBwYXJzZQBzLWV4cHIgc3RhY2sgZW1wdHkAc3RhY2sgaXMgbm90IGVtcHR5AHVudGVybWluYXRlZCBzdHJpbmcAdW50ZXJtaW5hdGVkIHN0cmluZyBlc2NhcGUATjR3YXNtMThSZW1vdmVOb25KU09wc1Bhc3NFAE40d2FzbTEwV2Fsa2VyUGFzc0lOU18xMFBvc3RXYWxrZXJJTlNfMThSZW1vdmVOb25KU09wc1Bhc3NFTlNfN1Zpc2l0b3JJUzJfdkVFRUVFRQBONHdhc20xMFBvc3RXYWxrZXJJTlNfMThSZW1vdmVOb25KU09wc1Bhc3NFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtNldhbGtlcklOU18xOFJlbW92ZU5vbkpTT3BzUGFzc0VOU183VmlzaXRvcklTMV92RUVFRQBONHdhc203VmlzaXRvcklOU18xOFJlbW92ZU5vbkpTT3BzUGFzc0V2RUUAaG9sZGVyLT5saXN0LnNpemUoKSA9PSAxAC4vc3JjL3Bhc3Nlcy9SZWxvb3Blckp1bXBUaHJlYWRpbmcuY3BwAF9fcmp0byQAX19yanRpJABsYWJlbENoZWNrc1tudW1dID4gMABoYXNJcnJlZHVjaWJsZUNvbnRyb2xGbG93AGxhYmVsQ2hlY2tzSW5PcmlnaW5bbnVtXSA9PSAwAGxhYmVsU2V0c0luT3JpZ2luW251bV0gPCBsYWJlbFNldHNbbnVtXQBONHdhc20yMVJlbG9vcGVySnVtcFRocmVhZGluZ0UATjR3YXNtMTBXYWxrZXJQYXNzSU5TXzIxRXhwcmVzc2lvblN0YWNrV2Fsa2VySU5TXzIxUmVsb29wZXJKdW1wVGhyZWFkaW5nRU5TXzdWaXNpdG9ySVMyX3ZFRUVFRUUATjR3YXNtMjFFeHByZXNzaW9uU3RhY2tXYWxrZXJJTlNfMjFSZWxvb3Blckp1bXBUaHJlYWRpbmdFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtMTBQb3N0V2Fsa2VySU5TXzIxUmVsb29wZXJKdW1wVGhyZWFkaW5nRU5TXzdWaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTZXYWxrZXJJTlNfMjFSZWxvb3Blckp1bXBUaHJlYWRpbmdFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtN1Zpc2l0b3JJTlNfMjFSZWxvb3Blckp1bXBUaHJlYWRpbmdFdkVFAE40d2FzbTEyUHJpbnRTdGFja0lSRQBkaWdyYXBoIGNhbGwgewogIHJhbmtkaXIgPSBMUjsKICBzdWJncmFwaCBjbHVzdGVyX2tleSB7CiAgICBub2RlIFtzaGFwZT1ib3gsIGZvbnRuYW1lPWNvdXJpZXIsIGZvbnRzaXplPTEwXTsKICAgIGVkZ2UgW2ZvbnRuYW1lPWNvdXJpZXIsIGZvbnRzaXplPTEwXTsKICAgIGxhYmVsID0gIktleSI7CiAgICAiSW1wb3J0IiBbc3R5bGU9ImZpbGxlZCIsIGZpbGxjb2xvcj0idHVycXVvaXNlIl07CiAgICAiRXhwb3J0IiBbc3R5bGU9ImZpbGxlZCIsIGZpbGxjb2xvcj0iZ3JheSJdOwogICAgIkluZGlyZWN0IFRhcmdldCIgW3N0eWxlPSJmaWxsZWQsIHJvdW5kZWQiLCBmaWxsY29sb3I9IndoaXRlIl07CiAgICAiQSIgLT4gIkIiIFtzdHlsZT0iZmlsbGVkLCByb3VuZGVkIiwgbGFiZWwgPSAiRGlyZWN0IENhbGwiXTsKICB9CgogIG5vZGUgW3NoYXBlPWJveCwgZm9udG5hbWU9Y291cmllciwgZm9udHNpemU9MTBdOwoAICAiACIgW3N0eWxlPSJmaWxsZWQiLCBmaWxsY29sb3I9ImdyYXkiXTsKAH0KACIgW3N0eWxlPSJmaWxsZWQsIHJvdW5kZWQiXTsKACIgLT4gIgAiOyAvLyBjYWxsCgAiIFtzdHlsZT0iZmlsbGVkIiwgZmlsbGNvbG9yPSJ0dXJxdW9pc2UiXTsKACIgW3N0eWxlPSJmaWxsZWQiLCBmaWxsY29sb3I9IndoaXRlIl07CgBONHdhc20xNFByaW50Q2FsbEdyYXBoRQBONHdhc20xMUZ1bGxQcmludGVyRQBONHdhc20xNU1pbmlmaWVkUHJpbnRlckUATjR3YXNtMjhQcmVjb21wdXRpbmdFeHByZXNzaW9uUnVubmVyMjJOb25zdGFuZGFsb25lRXhjZXB0aW9uRQBleHBlY3RlZCAALCBzZWVpbmcgACBmcm9tCgByZXQudmFsdWUudHlwZSA9PSBjdXJyLT50eXBlAC4vc3JjXHdhc20taW50ZXJwcmV0ZXIuaAB2aXNpdFVucmVhY2hhYmxlAGlzQ29uY3JldGVUeXBlKGN1cnItPmxlZnQtPnR5cGUpID8gbGVmdC50eXBlID09IGN1cnItPmxlZnQtPnR5cGUgOiB0cnVlAGlzQ29uY3JldGVUeXBlKGN1cnItPnJpZ2h0LT50eXBlKSA/IHJpZ2h0LnR5cGUgPT0gY3Vyci0+cmlnaHQtPnR5cGUgOiB0cnVlAGkzMi5kaXZfcyBieSAwAGkzMi5kaXZfcyBvdmVyZmxvdwBpMzIuZGl2X3UgYnkgMABpMzIucmVtX3MgYnkgMABpMzIucmVtX3UgYnkgMABpNjQuZGl2X3MgYnkgMABpNjQuZGl2X3Mgb3ZlcmZsb3cAaTY0LmRpdl91IGJ5IDAAaTY0LnJlbV9zIGJ5IDAAaTY0LnJlbV91IGJ5IDAAdmFsLnR5cGUgPT0gVHlwZTo6djEyOABnZXRMYW5lcwB0eXBlID09IFR5cGU6OmY2NABjYXN0VG9JNjQAdHlwZSA9PSBUeXBlOjpmMzIAY2FzdFRvSTMyAGNvcHlzaWduAGdlAGd0AGxlAGx0AGdlVQBnZVMAZ3RVAGd0UwBsZVUAbGVTAGx0VQBsdFMAbmUAZXEAcm90UgByb3RMAHNoclMALi9zcmNcaXIvYml0cy5oAGdldEVmZmVjdGl2ZVNoaWZ0cwBzaHJVAHNobAB4b3JfAG9yXwBhbmRfAGRpdgBzZXRRdWlldE5hTgByZW1VAHJlbVMAZGl2VQBkaXZTAG11bABhZGQAdmFsLnR5cGUgPT0gVHkAc3BsYXQAZXh0ZW5kVG9GNjQAdHJ1bmNTYXRUb1VJNjQAdHJ1bmNTYXRUb1VJMzIAdHJ1bmNTYXRUb1NJNjQAdHJ1bmNTYXRUb1NJMzIAdHJ1bmNVRmxvYXQgb2YgbmFuAGkzMi50cnVuY1VGbG9hdCBvdmVyZmxvdwBpNjQudHJ1bmNVRmxvYXQgb3ZlcmZsb3cAdHJ1bmNTRmxvYXQgb2YgbmFuAGkzMi50cnVuY1NGbG9hdCBvdmVyZmxvdwBpNjQudHJ1bmNTRmxvYXQgb3ZlcmZsb3cAbmVhcmJ5aW50AHRydW5jAG5lZwBleHRlbmRTMzIAZXh0ZW5kUzE2AGV4dGVuZFM4AGNvbnZlcnRTSVRvRjY0AGNvbnZlcnRTSVRvRjMyAGNvbnZlcnRVSVRvRjY0AGNvbnZlcnRVSVRvRjMyAHdyYXBUb0kzMgBleHRlbmRUb1VJNjQAZXh0ZW5kVG9TSTY0AGVxegBwb3BDb3VudABjb3VudFRyYWlsaW5nWmVyb2VzAGNvdW50TGVhZGluZ1plcm9lcwB2aXNpdFNJTURTaGlmdABzaGlmdC50eXBlID09IFR5cGU6OmkzMgBzaGlmdABzaHVmZmxlVjh4MTYAdmlzaXRTSU1EUmVwbGFjZQB2aXNpdFNJTURFeHRyYWN0AGN1cnItPmlzVGVlKCkALi9zcmMvcGFzc2VzL1ByZWNvbXB1dGUuY3BwAE40d2FzbTI4UHJlY29tcHV0aW5nRXhwcmVzc2lvblJ1bm5lckUATjR3YXNtMTZFeHByZXNzaW9uUnVubmVySU5TXzI4UHJlY29tcHV0aW5nRXhwcmVzc2lvblJ1bm5lckVFRQBONHdhc203VmlzaXRvcklOU18yOFByZWNvbXB1dGluZ0V4cHJlc3Npb25SdW5uZXJFTlNfNEZsb3dFRUUAdHJhcABONHdhc20xMFByZWNvbXB1dGVFAE40d2FzbTEwV2Fsa2VyUGFzc0lOU18xMFBvc3RXYWxrZXJJTlNfMTBQcmVjb21wdXRlRU5TXzI0VW5pZmllZEV4cHJlc3Npb25WaXNpdG9ySVMyX3ZFRUVFRUUATjR3YXNtMTBQb3N0V2Fsa2VySU5TXzEwUHJlY29tcHV0ZUVOU18yNFVuaWZpZWRFeHByZXNzaW9uVmlzaXRvcklTMV92RUVFRQBONHdhc202V2Fsa2VySU5TXzEwUHJlY29tcHV0ZUVOU18yNFVuaWZpZWRFeHByZXNzaW9uVmlzaXRvcklTMV92RUVFRQBONHdhc20yNFVuaWZpZWRFeHByZXNzaW9uVmlzaXRvcklOU18xMFByZWNvbXB1dGVFdkVFAE40d2FzbTdWaXNpdG9ySU5TXzEwUHJlY29tcHV0ZUV2RUUATjR3YXNtMTRQb3N0RW1zY3JpcHRlbkUATjR3YXNtMTBXYWxrZXJQYXNzSU5TXzEwUG9zdFdhbGtlcklOU18xNFBvc3RFbXNjcmlwdGVuRU5TXzdWaXNpdG9ySVMyX3ZFRUVFRUUATjR3YXNtMTBQb3N0V2Fsa2VySU5TXzE0UG9zdEVtc2NyaXB0ZW5FTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtNldhbGtlcklOU18xNFBvc3RFbXNjcmlwdGVuRU5TXzdWaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTdWaXNpdG9ySU5TXzE0UG9zdEVtc2NyaXB0ZW5FdkVFAE40d2FzbTEzUGlja0xvYWRTaWduc0UATjR3YXNtMTBXYWxrZXJQYXNzSU5TXzIxRXhwcmVzc2lvblN0YWNrV2Fsa2VySU5TXzEzUGlja0xvYWRTaWduc0VOU183VmlzaXRvcklTMl92RUVFRUVFAE40d2FzbTIxRXhwcmVzc2lvblN0YWNrV2Fsa2VySU5TXzEzUGlja0xvYWRTaWduc0VOU183VmlzaXRvcklTMV92RUVFRQBONHdhc20xMFBvc3RXYWxrZXJJTlNfMTNQaWNrTG9hZFNpZ25zRU5TXzdWaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTZXYWxrZXJJTlNfMTNQaWNrTG9hZFNpZ25zRU5TXzdWaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTdWaXNpdG9ySU5TXzEzUGlja0xvYWRTaWduc0V2RUUAdmFsdWVzLnNpemUoKSA+IDAALi9zcmMvcGFzc2VzL1N0YWNrSVIuY3BwAGxvY2FsMlN0YWNrACFzYXZlZFZhbHVlcy5lbXB0eSgpACpzZXRJbmZsdWVuY2VzLmJlZ2luKCkgPT0gZ2V0AGkgPCBpbnN0cy5zaXplKCkAcmVtb3ZlQXQAZnVuYy0+c3RhY2tJUgBTdGFja0lST3B0aW1pemVyAE40d2FzbTE1T3B0aW1pemVTdGFja0lSRQBONHdhc20xMFdhbGtlclBhc3NJTlNfMTBQb3N0V2Fsa2VySU5TXzE1T3B0aW1pemVTdGFja0lSRU5TXzdWaXNpdG9ySVMyX3ZFRUVFRUUATjR3YXNtMTBQb3N0V2Fsa2VySU5TXzE1T3B0aW1pemVTdGFja0lSRU5TXzdWaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTZXYWxrZXJJTlNfMTVPcHRpbWl6ZVN0YWNrSVJFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtN1Zpc2l0b3JJTlNfMTVPcHRpbWl6ZVN0YWNrSVJFdkVFAGJpdHMgPCAzMgAuL3NyYy9wYXNzZXMvT3B0aW1pemVJbnN0cnVjdGlvbnMuY3BwAGhhbmRPcHRpbWl6ZQBpc0NvbmNyZXRlVHlwZShpZmYtPnR5cGUpICYmIGlmZi0+aWZUcnVlLT50eXBlID09IHVucmVhY2hhYmxlAGJpbmFyeS0+b3AgPT0gT3JJbnQzMgBjb21iaW5lT3IAYmluYXJ5LT5vcCA9PSBBbmRJbnQzMiB8fCBiaW5hcnktPm9wID09IE9ySW50MzIAY29uZGl0aW9uYWxpemVFeHBlbnNpdmVPbkJpdHdpc2UAYy0+dmFsdWUuZ2V0aTMyKCkgPT0gMABvcHRpbWl6ZUFkZGVkQ29uc3RhbnRzAFpONHdhc20yME9wdGltaXplSW5zdHJ1Y3Rpb25zMjJvcHRpbWl6ZUFkZGVkQ29uc3RhbnRzRVBOU182QmluYXJ5RUVVbFBOU18xMEV4cHJlc3Npb25FaUVfAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhc20yME9wdGltaXplSW5zdHJ1Y3Rpb25zMjJvcHRpbWl6ZUFkZGVkQ29uc3RhbnRzRVBOUzJfNkJpbmFyeUVFVWxQTlMyXzEwRXhwcmVzc2lvbkVpRV9OU185YWxsb2NhdG9ySVM4X0VFRnZTN19pRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZ2UE40d2FzbTEwRXhwcmVzc2lvbkVpRUVFAGdldE1heEJpdHMAUHJvcGVydGllczo6aXNTeW1tZXRyaWMoYmluYXJ5KQBjYW5vbmljYWxpemUARWZmZWN0QW5hbHl6ZXI6OmNhblJlb3JkZXIoZ2V0UGFzc09wdGlvbnMoKSwgYmluYXJ5LT5sZWZ0LCBiaW5hcnktPnJpZ2h0KQBONHdhc20yME9wdGltaXplSW5zdHJ1Y3Rpb25zRQBONHdhc20xMFdhbGtlclBhc3NJTlNfMTBQb3N0V2Fsa2VySU5TXzIwT3B0aW1pemVJbnN0cnVjdGlvbnNFTlNfMjRVbmlmaWVkRXhwcmVzc2lvblZpc2l0b3JJUzJfdkVFRUVFRQBONHdhc20xMFBvc3RXYWxrZXJJTlNfMjBPcHRpbWl6ZUluc3RydWN0aW9uc0VOU18yNFVuaWZpZWRFeHByZXNzaW9uVmlzaXRvcklTMV92RUVFRQBONHdhc202V2Fsa2VySU5TXzIwT3B0aW1pemVJbnN0cnVjdGlvbnNFTlNfMjRVbmlmaWVkRXhwcmVzc2lvblZpc2l0b3JJUzFfdkVFRUUATjR3YXNtMjRVbmlmaWVkRXhwcmVzc2lvblZpc2l0b3JJTlNfMjBPcHRpbWl6ZUluc3RydWN0aW9uc0V2RUUATjR3YXNtN1Zpc2l0b3JJTlNfMjBPcHRpbWl6ZUluc3RydWN0aW9uc0V2RUUAX19fY3hhX2F0ZXhpdABfX2N4YV9hdGV4aXQAX2F0ZXhpdABhdGV4aXQATjR3YXNtMTNOb0V4aXRSdW50aW1lRQBONHdhc20xMFdhbGtlclBhc3NJTlNfMTBQb3N0V2Fsa2VySU5TXzEzTm9FeGl0UnVudGltZUVOU183VmlzaXRvcklTMl92RUVFRUVFAE40d2FzbTEwUG9zdFdhbGtlcklOU18xM05vRXhpdFJ1bnRpbWVFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtNldhbGtlcklOU18xM05vRXhpdFJ1bnRpbWVFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtN1Zpc2l0b3JJTlNfMTNOb0V4aXRSdW50aW1lRXZFRQAgICAgAE40d2FzbThOYW1lTGlzdEUAID0+IABpbmRleCA8IHZhbGlkSW5pdGlhbENoYXJzLnNpemUoKQAuL3NyYy9wYXNzZXMvTWluaWZ5SW1wb3J0c0FuZEV4cG9ydHMuY3BwAGVuc3VyZQBpbmRleCA8IHZhbGlkTGF0ZXJDaGFycy5zaXplKCkAYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWl8kADAxMjM0NTY3ODkATjR3YXNtMjNNaW5pZnlJbXBvcnRzQW5kRXhwb3J0c0UAZ2V0RXhwcmVzc2lvbk5hbWUAc2ltZF9zaGlmdABzaW1kX2JpdHNlbGVjdABzaW1kX3NodWZmbGUAc2ltZF9yZXBsYWNlAHNpbWRfZXh0cmFjdABhdG9taWNfd2FrZQBhdG9taWNfd2FpdABhdG9taWNfcm13AGF0b21pY19jbXB4Y2hnAHVucmVhY2hhYmxlAG5vcABob3N0AGRyb3AAc2VsZWN0AHVuYXJ5AHN0b3JlAGxvYWQAZ2xvYmFsLnNldABnbG9iYWwuZ2V0AGxvY2FsLnNldABsb2NhbC5nZXQAbG9vcABbaW1wb3J0c10AW2Z1bmNzXQBbbWVtb3J5LWRhdGFdAFt0YWJsZS1kYXRhXQBbcmVtb3ZhYmxlLWJ5dGVzLXdpdGhvdXQtaXRdAGV4cG9ydDogAHN0YXJ0OiAAW3ZhcnNdAHRvdGFsAFtiaW5hcnktYnl0ZXNdAGZ1bmM6IABbdG90YWxdAE40d2FzbTdNZXRyaWNzRQBONHdhc20xMFdhbGtlclBhc3NJTlNfMTBQb3N0V2Fsa2VySU5TXzdNZXRyaWNzRU5TXzI0VW5pZmllZEV4cHJlc3Npb25WaXNpdG9ySVMyX3ZFRUVFRUUATjR3YXNtMTBQb3N0V2Fsa2VySU5TXzdNZXRyaWNzRU5TXzI0VW5pZmllZEV4cHJlc3Npb25WaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTZXYWxrZXJJTlNfN01ldHJpY3NFTlNfMjRVbmlmaWVkRXhwcmVzc2lvblZpc2l0b3JJUzFfdkVFRUUATjR3YXNtMjRVbmlmaWVkRXhwcmVzc2lvblZpc2l0b3JJTlNfN01ldHJpY3NFdkVFAE40d2FzbTdWaXNpdG9ySU5TXzdNZXRyaWNzRXZFRQBpbmZsdWVuY2VkR2V0LT5pbmRleCA9PSB0cml2aWFsLT5pbmRleAAuL3NyYy9wYXNzZXMvTWVyZ2VMb2NhbHMuY3BwAG9wdGltaXplQ29waWVzACpwcmVHcmFwaC5nZXRTZXRzZXNbaW5mbHVlbmNlZEdldF0uYmVnaW4oKSA9PSB0cml2aWFsAGluZmx1ZW5jZWRHZXQtPmluZGV4ID09IGNvcHktPmluZGV4ACpwcmVHcmFwaC5nZXRTZXRzZXNbaW5mbHVlbmNlZEdldF0uYmVnaW4oKSA9PSBjb3B5AE40d2FzbTExTWVyZ2VMb2NhbHNFAE40d2FzbTEwV2Fsa2VyUGFzc0lOU18xMFBvc3RXYWxrZXJJTlNfMTFNZXJnZUxvY2Fsc0VOU18yNFVuaWZpZWRFeHByZXNzaW9uVmlzaXRvcklTMl92RUVFRUVFAE40d2FzbTEwUG9zdFdhbGtlcklOU18xMU1lcmdlTG9jYWxzRU5TXzI0VW5pZmllZEV4cHJlc3Npb25WaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTZXYWxrZXJJTlNfMTFNZXJnZUxvY2Fsc0VOU18yNFVuaWZpZWRFeHByZXNzaW9uVmlzaXRvcklTMV92RUVFRQBONHdhc20yNFVuaWZpZWRFeHByZXNzaW9uVmlzaXRvcklOU18xMU1lcmdlTG9jYWxzRXZFRQBONHdhc203VmlzaXRvcklOU18xMU1lcmdlTG9jYWxzRXZFRQBvdXRlci0+bGlzdC5iYWNrKCkgPT0gY3VycgAuL3NyYy9wYXNzZXMvTWVyZ2VCbG9ja3MuY3BwAG9wdGltaXplAGJySWZzID49IGRyb3BwZWRCcklmcwBONHdhc20xMU1lcmdlQmxvY2tzRQBONHdhc20xMFdhbGtlclBhc3NJTlNfMTBQb3N0V2Fsa2VySU5TXzExTWVyZ2VCbG9ja3NFTlNfN1Zpc2l0b3JJUzJfdkVFRUVFRQBONHdhc20xMFBvc3RXYWxrZXJJTlNfMTFNZXJnZUJsb2Nrc0VOU183VmlzaXRvcklTMV92RUVFRQBONHdhc202V2Fsa2VySU5TXzExTWVyZ2VCbG9ja3NFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtN1Zpc2l0b3JJTlNfMTFNZXJnZUJsb2Nrc0V2RUUATjR3YXNtMTNNZW1vcnlQYWNraW5nRQBudW1TZXRzRm9ySW5kZXhbc2V0LT5pbmRleF0gPiAwAC4vc3JjL3Bhc3Nlcy9Mb29wSW52YXJpYW50Q29kZU1vdGlvbi5jcHAATjR3YXNtMjNMb29wSW52YXJpYW50Q29kZU1vdGlvbkUATjR3YXNtMTBXYWxrZXJQYXNzSU5TXzIxRXhwcmVzc2lvblN0YWNrV2Fsa2VySU5TXzIzTG9vcEludmFyaWFudENvZGVNb3Rpb25FTlNfN1Zpc2l0b3JJUzJfdkVFRUVFRQBONHdhc20yMUV4cHJlc3Npb25TdGFja1dhbGtlcklOU18yM0xvb3BJbnZhcmlhbnRDb2RlTW90aW9uRU5TXzdWaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTEwUG9zdFdhbGtlcklOU18yM0xvb3BJbnZhcmlhbnRDb2RlTW90aW9uRU5TXzdWaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTZXYWxrZXJJTlNfMjNMb29wSW52YXJpYW50Q29kZU1vdGlvbkVOU183VmlzaXRvcklTMV92RUVFRQBONHdhc203VmlzaXRvcklOU18yM0xvb3BJbnZhcmlhbnRDb2RlTW90aW9uRXZFRQBpaWlpaQBONHdhc20xNkluc3RydW1lbnRNZW1vcnlFAE40d2FzbTEwV2Fsa2VyUGFzc0lOU18xMFBvc3RXYWxrZXJJTlNfMTZJbnN0cnVtZW50TWVtb3J5RU5TXzdWaXNpdG9ySVMyX3ZFRUVFRUUATjR3YXNtMTBQb3N0V2Fsa2VySU5TXzE2SW5zdHJ1bWVudE1lbW9yeUVOU183VmlzaXRvcklTMV92RUVFRQBONHdhc202V2Fsa2VySU5TXzE2SW5zdHJ1bWVudE1lbW9yeUVOU183VmlzaXRvcklTMV92RUVFRQBONHdhc203VmlzaXRvcklOU18xNkluc3RydW1lbnRNZW1vcnlFdkVFAC4vc3JjL3Bhc3Nlcy9JbnN0cnVtZW50TG9jYWxzLmNwcAB2aXNpdFNldExvY2FsAHZpc2l0R2V0TG9jYWwAaWlpaQBqaWlqAGZpaWYAZGlpZABONHdhc20xNkluc3RydW1lbnRMb2NhbHNFAE40d2FzbTEwV2Fsa2VyUGFzc0lOU18xMFBvc3RXYWxrZXJJTlNfMTZJbnN0cnVtZW50TG9jYWxzRU5TXzdWaXNpdG9ySVMyX3ZFRUVFRUUATjR3YXNtMTBQb3N0V2Fsa2VySU5TXzE2SW5zdHJ1bWVudExvY2Fsc0VOU183VmlzaXRvcklTMV92RUVFRQBONHdhc202V2Fsa2VySU5TXzE2SW5zdHJ1bWVudExvY2Fsc0VOU183VmlzaXRvcklTMV92RUVFRQBONHdhc203VmlzaXRvcklOU18xNkluc3RydW1lbnRMb2NhbHNFdkVFAGk2NHRvaTMyX2kzMiQAc3RkOjpmaW5kKGZyZWVMaXN0LmJlZ2luKCksIGZyZWVMaXN0LmVuZCgpLCBpZHgpID09IGZyZWVMaXN0LmVuZCgpAC4vc3JjL3Bhc3Nlcy9JNjRUb0kzMkxvd2VyaW5nLmNwcABmcmVlSWR4ACFtb3ZlZABvcGVyYXRvciB1bnNpZ25lZCBpbnQAdGVtcFR5cGVzW3JldF0gPT0gdHkAZ2V0VGVtcABvdXRQYXJhbUl0ICE9IGhpZ2hCaXRWYXJzLmVuZCgpAGZldGNoT3V0UGFyYW0AIW90aGVyLm1vdmVkAFRlbXBWYXIAb2xkRnVuYy0+aGFzTG9jYWxOYW1lKGkpACFoYXNPdXRQYXJhbShjdXJyLT5pZkZhbHNlKQB2aXNpdFNlbGVjdABoYXNPdXRQYXJhbShjdXJyLT5pZkZhbHNlKQBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgYnkgbm93IAB2aXNpdEJpbmFyeQBVbmhhbmRsZWQgYmluYXJ5IG9wIABvcCA9PSBTaGxJbnQ2NCB8fCBvcCA9PSBTaHJVSW50NjQgfHwgb3AgPT0gU2hyU0ludDY0AGxvd2VyU2hpZnQAIWhhc091dFBhcmFtKGN1cnItPnZhbHVlKQB2aXNpdFVuYXJ5AGhhc091dFBhcmFtKGN1cnItPnZhbHVlKSB8fCBjdXJyLT50eXBlID09IGk2NCB8fCBjdXJyLT50eXBlID09IGY2NABpNjQucG9wY250IHNob3VsZCBhbHJlYWR5IGJlIHJlbW92ZWQAVW5oYW5kbGVkIHVuYXJ5IG9wZXJhdG9yOiAAaTY0LmN0eiBzaG91bGQgYmUgcmVtb3ZlZCBhbHJlYWR5AGxvd2VyQ291bnRaZXJvcwBmYWxzZSAmJiAiQXRvbWljQ21weGNoZyBub3QgaW1wbGVtZW50ZWQiAHZpc2l0QXRvbWljQ21weGNoZwBmYWxzZSAmJiAiQXRvbWljUk1XIG5vdCBpbXBsZW1lbnRlZCIAdmlzaXRBdG9taWNSTVcAY3Vyci0+b2Zmc2V0ICsgNCA+IGN1cnItPm9mZnNldAB2aXNpdFN0b3JlACFjdXJyLT5pc0F0b21pYyAmJiAiYXRvbWljIHN0b3JlIG5vdCBpbXBsZW1lbnRlZCIAIWN1cnItPmlzQXRvbWljICYmICJhdG9taWMgbG9hZCBub3QgaW1wbGVtZW50ZWQiAHZpc2l0TG9hZABmYWxzZSAmJiAiU2V0R2xvYmFsIG5vdCBpbXBsZW1lbnRlZCIAdmlzaXRTZXRHbG9iYWwAZmFsc2UgJiYgIkdldEdsb2JhbCBub3QgaW1wbGVtZW50ZWQiAHZpc2l0R2V0R2xvYmFsAFpONHdhc20xNkk2NFRvSTMyTG93ZXJpbmcxN3Zpc2l0Q2FsbEluZGlyZWN0RVBOU18xMkNhbGxJbmRpcmVjdEVFVWxSTlN0M19fMjZ2ZWN0b3JJUE5TXzEwRXhwcmVzc2lvbkVOUzNfOWFsbG9jYXRvcklTNl9FRUVFTlNfNFR5cGVFRV8ATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk40d2FzbTE2STY0VG9JMzJMb3dlcmluZzE3dmlzaXRDYWxsSW5kaXJlY3RFUE5TMl8xMkNhbGxJbmRpcmVjdEVFVWxSTlNfNnZlY3RvcklQTlMyXzEwRXhwcmVzc2lvbkVOU185YWxsb2NhdG9ySVM4X0VFRUVOUzJfNFR5cGVFRV9OUzlfSVNFX0VFRlM1X1NDX1NEX0VFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGUE40d2FzbTEyQ2FsbEluZGlyZWN0RVJOU182dmVjdG9ySVBOUzJfMTBFeHByZXNzaW9uRU5TXzlhbGxvY2F0b3JJUzdfRUVFRU5TMl80VHlwZUVFRUUAWk40d2FzbTE2STY0VG9JMzJMb3dlcmluZzl2aXNpdENhbGxFUE5TXzRDYWxsRUVVbFJOU3QzX18yNnZlY3RvcklQTlNfMTBFeHByZXNzaW9uRU5TM185YWxsb2NhdG9ySVM2X0VFRUVOU180VHlwZUVFXwBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjR3YXNtMTZJNjRUb0kzMkxvd2VyaW5nOXZpc2l0Q2FsbEVQTlMyXzRDYWxsRUVVbFJOU182dmVjdG9ySVBOUzJfMTBFeHByZXNzaW9uRU5TXzlhbGxvY2F0b3JJUzhfRUVFRU5TMl80VHlwZUVFX05TOV9JU0VfRUVGUzVfU0NfU0RfRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZQTjR3YXNtNENhbGxFUk5TXzZ2ZWN0b3JJUE5TMl8xMEV4cHJlc3Npb25FTlNfOWFsbG9jYXRvcklTN19FRUVFTlMyXzRUeXBlRUVFRQAkaTY0dG9pMzJfAGN1cnItPnZhbHVlICE9IG51bGxwdHIAdmlzaXRCcmVhawBsYWJlbEhpZ2hCaXRWYXJzLmZpbmQoY3Vyci0+bmFtZSkgPT0gbGFiZWxIaWdoQml0VmFycy5lbmQoKQB2aXNpdExvb3AAY3Vyci0+aWZGYWxzZSAhPSBudWxscHRyICYmICJOdWxsYWJsZSBpZkZhbHNlIGZvdW5kIgB2aXNpdElmACFtb3ZlZCAmJiAhcmhzLm1vdmVkAGZ1bmMtPmxvY2FsSW5kaWNlcy5zaXplKCkgPT0gZnVuYy0+cGFyYW1zLnNpemUoKQAuL3NyY1x3YXNtLWJ1aWxkZXIuaABhZGRQYXJhbQBuYW1lLmlzKCkAJGhpAE40d2FzbTE2STY0VG9JMzJMb3dlcmluZ0UATjR3YXNtMTBXYWxrZXJQYXNzSU5TXzEwUG9zdFdhbGtlcklOU18xNkk2NFRvSTMyTG93ZXJpbmdFTlNfN1Zpc2l0b3JJUzJfdkVFRUVFRQBONHdhc20xMFBvc3RXYWxrZXJJTlNfMTZJNjRUb0kzMkxvd2VyaW5nRU5TXzdWaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTZXYWxrZXJJTlNfMTZJNjRUb0kzMkxvd2VyaW5nRU5TXzdWaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTdWaXNpdG9ySU5TXzE2STY0VG9JMzJMb3dlcmluZ0V2RUUATjR3YXNtMTJMb2dFeGVjdXRpb25FAE40d2FzbTEwV2Fsa2VyUGFzc0lOU18xMFBvc3RXYWxrZXJJTlNfMTJMb2dFeGVjdXRpb25FTlNfN1Zpc2l0b3JJUzJfdkVFRUVFRQBONHdhc20xMFBvc3RXYWxrZXJJTlNfMTJMb2dFeGVjdXRpb25FTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtNldhbGtlcklOU18xMkxvZ0V4ZWN1dGlvbkVOU183VmlzaXRvcklTMV92RUVFRQBONHdhc203VmlzaXRvcklOU18xMkxvZ0V4ZWN1dGlvbkV2RUUATjR3YXNtOExvY2FsQ1NFRQBONHdhc20xMFdhbGtlclBhc3NJTlNfMjFMaW5lYXJFeGVjdXRpb25XYWxrZXJJTlNfOExvY2FsQ1NFRU5TXzdWaXNpdG9ySVMyX3ZFRUVFRUUATjR3YXNtMjFMaW5lYXJFeGVjdXRpb25XYWxrZXJJTlNfOExvY2FsQ1NFRU5TXzdWaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTEwUG9zdFdhbGtlcklOU184TG9jYWxDU0VFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtNldhbGtlcklOU184TG9jYWxDU0VFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtN1Zpc2l0b3JJTlNfOExvY2FsQ1NFRXZFRQBaTjR3YXNtMTlMZWdhbGl6ZUpTSW50ZXJmYWNlM3J1bkVQTlNfMTBQYXNzUnVubmVyRVBOU182TW9kdWxlRUUxMEZpeEltcG9ydHMATjR3YXNtMTBXYWxrZXJQYXNzSU5TXzEwUG9zdFdhbGtlcklaTlNfMTlMZWdhbGl6ZUpTSW50ZXJmYWNlM3J1bkVQTlNfMTBQYXNzUnVubmVyRVBOU182TW9kdWxlRUUxMEZpeEltcG9ydHNOU183VmlzaXRvcklTN192RUVFRUVFAE40d2FzbTEwUG9zdFdhbGtlcklaTlNfMTlMZWdhbGl6ZUpTSW50ZXJmYWNlM3J1bkVQTlNfMTBQYXNzUnVubmVyRVBOU182TW9kdWxlRUUxMEZpeEltcG9ydHNOU183VmlzaXRvcklTNl92RUVFRQBONHdhc202V2Fsa2VySVpOU18xOUxlZ2FsaXplSlNJbnRlcmZhY2UzcnVuRVBOU18xMFBhc3NSdW5uZXJFUE5TXzZNb2R1bGVFRTEwRml4SW1wb3J0c05TXzdWaXNpdG9ySVM2X3ZFRUVFAE40d2FzbTdWaXNpdG9ySVpOU18xOUxlZ2FsaXplSlNJbnRlcmZhY2UzcnVuRVBOU18xMFBhc3NSdW5uZXJFUE5TXzZNb2R1bGVFRTEwRml4SW1wb3J0c3ZFRQBsZWdhbHR5cGUkAGxlZ2FsaW1wb3J0JABsZWdhbGZ1bmMkAGkAbGVnYWxzdHViJAB2aQBONHdhc20xOUxlZ2FsaXplSlNJbnRlcmZhY2VFAGlubGluZWRVc2VzW2lubGluZWROYW1lXSA8PSBpbmZvc1tpbmxpbmVkTmFtZV0uY2FsbHMALi9zcmMvcGFzc2VzL0lubGluaW5nLmNwcABpdGVyYXRpb24AcHJlY29tcHV0ZS1wcm9wYWdhdGUAX19pbmxpbmVkX2Z1bmMkAHN0YXRlLT5hY3Rpb25zRm9yRnVuY3Rpb24uY291bnQoZ2V0RnVuY3Rpb24oKS0+bmFtZSkgPiAwAHZpc2l0Q2FsbABONHdhc203UGxhbm5lckUATjR3YXNtMTBXYWxrZXJQYXNzSU5TXzEwUG9zdFdhbGtlcklOU183UGxhbm5lckVOU183VmlzaXRvcklTMl92RUVFRUVFAE40d2FzbTEwUG9zdFdhbGtlcklOU183UGxhbm5lckVOU183VmlzaXRvcklTMV92RUVFRQBONHdhc202V2Fsa2VySU5TXzdQbGFubmVyRU5TXzdWaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTdWaXNpdG9ySU5TXzdQbGFubmVyRXZFRQBpbmZvcy0+Y291bnQoY3Vyci0+dGFyZ2V0KSA+IDAATjR3YXNtMTlGdW5jdGlvbkluZm9TY2FubmVyRQBONHdhc20xMFdhbGtlclBhc3NJTlNfMTBQb3N0V2Fsa2VySU5TXzE5RnVuY3Rpb25JbmZvU2Nhbm5lckVOU183VmlzaXRvcklTMl92RUVFRUVFAE40d2FzbTEwUG9zdFdhbGtlcklOU18xOUZ1bmN0aW9uSW5mb1NjYW5uZXJFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtNldhbGtlcklOU18xOUZ1bmN0aW9uSW5mb1NjYW5uZXJFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtN1Zpc2l0b3JJTlNfMTlGdW5jdGlvbkluZm9TY2FubmVyRXZFRQBONHdhc204SW5saW5pbmdFAHp6IG5vZGU6IFVucmVhY2hhYmxlAHp6IG5vZGU6IE5vcAB6eiBub2RlOiBIb3N0AHp6IG5vZGU6IFJldHVybgB6eiBub2RlOiBEcm9wAHp6IG5vZGU6IFNlbGVjdAB6eiBub2RlOiBCaW5hcnkALi9zcmNcd2FzbS1zdGFjay5oAHp6IG5vZGU6IFVuYXJ5AHp6IG5vZGU6IENvbnN0ACA6IAB6eiBub2RlOiBBdG9taWNXYWtlAHp6IG5vZGU6IEF0b21pY1dhaXQAenogbm9kZTogQXRvbWljQ21weGNoZwB6eiBub2RlOiBBdG9taWNSTVcAenogbm9kZTogU3RvcmUAenogbm9kZTogTG9hZAB6eiBub2RlOiBTZXRHbG9iYWwAenogbm9kZTogR2V0R2xvYmFsIAB6eiBub2RlOiBTZXR8VGVlTG9jYWwAenogbm9kZTogR2V0TG9jYWwgAHp6IG5vZGU6IENhbGxJbmRpcmVjdAB6eiBub2RlOiBDYWxsAHp6IG5vZGU6IFN3aXRjaAB6eiBub2RlOiBCcmVhawB6eiBub2RlOiBMb29wACFicmVha1N0YWNrLmVtcHR5KCkAdmlzaXRMb29wRW5kAHp6IG5vZGU6IElmAHZpc2l0SWZFbmQAY3Vyci0+aWZGYWxzZQB2aXNpdElmRWxzZQAKIHp6IEJsb2NrIGVsZW1lbnQgAHZpc2l0QmxvY2tFbmQATjR3YXNtMTVHZW5lcmF0ZVN0YWNrSVJFAE40d2FzbTEwV2Fsa2VyUGFzc0lOU18xMFBvc3RXYWxrZXJJTlNfMTVHZW5lcmF0ZVN0YWNrSVJFTlNfN1Zpc2l0b3JJUzJfdkVFRUVFRQBONHdhc20xMFBvc3RXYWxrZXJJTlNfMTVHZW5lcmF0ZVN0YWNrSVJFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtNldhbGtlcklOU18xNUdlbmVyYXRlU3RhY2tJUkVOU183VmlzaXRvcklTMV92RUVFRQBONHdhc203VmlzaXRvcklOU18xNUdlbmVyYXRlU3RhY2tJUkV2RUUAagBieW4kZnBjYXN0LWVtdSQARnVuY0Nhc3RFbXVsYXRpb246Om1ha2VUaHVuayBzZWVtcyBhIHRodW5rIG5hbWUgYWxyZWFkeSBpbiB1c2UuIFdhcyB0aGUgcGFzcyBhbHJlYWR5IHJ1biBvbiB0aGlzIGNvZGU/AC4vc3JjL3Bhc3Nlcy9GdW5jQ2FzdEVtdWxhdGlvbi5jcHAAdG9BQkkAZnJvbUFCSQBGdW5jQ2FzdEVtdWxhdGlvbjo6TlVNX1BBUkFNUyBuZWVkcyB0byBiZSBhdCBsZWFzdCAATjR3YXNtMjVQYXJhbGxlbEZ1bmNDYXN0RW11bGF0aW9uRQBONHdhc20xMFdhbGtlclBhc3NJTlNfMTBQb3N0V2Fsa2VySU5TXzI1UGFyYWxsZWxGdW5jQ2FzdEVtdWxhdGlvbkVOU183VmlzaXRvcklTMl92RUVFRUVFAE40d2FzbTEwUG9zdFdhbGtlcklOU18yNVBhcmFsbGVsRnVuY0Nhc3RFbXVsYXRpb25FTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtNldhbGtlcklOU18yNVBhcmFsbGVsRnVuY0Nhc3RFbXVsYXRpb25FTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtN1Zpc2l0b3JJTlNfMjVQYXJhbGxlbEZ1bmNDYXN0RW11bGF0aW9uRXZFRQBmcHRyAGR5bkNhbGxfACFtdXN0X2V4cG9ydAAuL3NyYy93YXNtL3dhc20tZW1zY3JpcHRlbi5jcHAAZXhwb3J0RnVuY3Rpb24ATjR3YXNtMTdGdW5jQ2FzdEVtdWxhdGlvbkUAcHJlbHVkZXMuZmluZChjdXJyKSA9PSBwcmVsdWRlcy5lbmQoKQAuL3NyYy9wYXNzZXMvRmxhdHRlbi5jcHAAdmlzaXRFeHByZXNzaW9uAGJyLT50eXBlID09IHVucmVhY2hhYmxlAHR5cGUgPT0gdW5yZWFjaGFibGUAZXhwcmVzc2lvblN0YWNrLnNpemUoKSA+PSAyAGdldFBhcmVudABONHdhc203RmxhdHRlbkUATjR3YXNtMTBXYWxrZXJQYXNzSU5TXzIxRXhwcmVzc2lvblN0YWNrV2Fsa2VySU5TXzdGbGF0dGVuRU5TXzI0VW5pZmllZEV4cHJlc3Npb25WaXNpdG9ySVMyX3ZFRUVFRUUATjR3YXNtMjFFeHByZXNzaW9uU3RhY2tXYWxrZXJJTlNfN0ZsYXR0ZW5FTlNfMjRVbmlmaWVkRXhwcmVzc2lvblZpc2l0b3JJUzFfdkVFRUUATjR3YXNtMTBQb3N0V2Fsa2VySU5TXzdGbGF0dGVuRU5TXzI0VW5pZmllZEV4cHJlc3Npb25WaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTZXYWxrZXJJTlNfN0ZsYXR0ZW5FTlNfMjRVbmlmaWVkRXhwcmVzc2lvblZpc2l0b3JJUzFfdkVFRUUATjR3YXNtMjRVbmlmaWVkRXhwcmVzc2lvblZpc2l0b3JJTlNfN0ZsYXR0ZW5FdkVFAE40d2FzbTdWaXNpdG9ySU5TXzdGbGF0dGVuRXZFRQBCSU5BUllFTl9FWFRSQUNUAHVzYWdlOiBzZXQgQklOQVJZRU5fRVhUUkFDVCBpbiB0aGUgZW52CgBleHRyYWN0aW5nIAAKAGNvdWxkIG5vdCBmaW5kIHRoZSBmdW5jdGlvbiB0byBleHRyYWN0CgBONHdhc20xNUV4dHJhY3RGdW5jdGlvbkUATjR3YXNtMTZGdW5jdGlvblJlcGxhY2VyRQBONHdhc20xMFdhbGtlclBhc3NJTlNfMTBQb3N0V2Fsa2VySU5TXzE2RnVuY3Rpb25SZXBsYWNlckVOU183VmlzaXRvcklTMl92RUVFRUVFAE40d2FzbTEwUG9zdFdhbGtlcklOU18xNkZ1bmN0aW9uUmVwbGFjZXJFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtNldhbGtlcklOU18xNkZ1bmN0aW9uUmVwbGFjZXJFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtN1Zpc2l0b3JJTlNfMTZGdW5jdGlvblJlcGxhY2VyRXZFRQBtYXA6OmF0OiAga2V5IG5vdCBmb3VuZABONHdhc20xNEZ1bmN0aW9uSGFzaGVyRQBONHdhc20xMFdhbGtlclBhc3NJTlNfMTBQb3N0V2Fsa2VySU5TXzE0RnVuY3Rpb25IYXNoZXJFTlNfN1Zpc2l0b3JJUzJfdkVFRUVFRQBONHdhc20xMFBvc3RXYWxrZXJJTlNfMTRGdW5jdGlvbkhhc2hlckVOU183VmlzaXRvcklTMV92RUVFRQBONHdhc202V2Fsa2VySU5TXzE0RnVuY3Rpb25IYXNoZXJFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtN1Zpc2l0b3JJTlNfMTRGdW5jdGlvbkhhc2hlckV2RUUATjR3YXNtMjhEdXBsaWNhdGVGdW5jdGlvbkVsaW1pbmF0aW9uRQBub2RlLT5pc0V4cHIoKQAuL3NyYy9wYXNzZXMvRGF0YUZsb3dPcHRzLmNwcAAhbm9kZS0+aXNDb25zdCgpAHdvcmtPbgBvcHRpbWl6ZUV4cHJUb0NvbnN0YW50AHRlbXAAcHJlY29tcHV0ZQBub2RlLT5pc0NvbnN0KCkAW1Bhc3NSdW5uZXJdIHJ1bm5pbmcgcGFzc2VzIG9uIGZ1bmN0aW9uIABpbmRleCA9PSAwAGdldEluZGV4UG9pbnRlcgB3aXRoLT5pc0NvbnN0KCkAcmVwbGFjZUFsbFVzZXNXaXRoACFpbmRleGVzLmVtcHR5KCkAZm91bmQALi9zcmNcZGF0YWZsb3cvdXNlcnMuaABnZXROdW1Vc2VzAE40d2FzbTEyRGF0YUZsb3dPcHRzRQBONHdhc20xMFdhbGtlclBhc3NJTlNfMTBQb3N0V2Fsa2VySU5TXzEyRGF0YUZsb3dPcHRzRU5TXzdWaXNpdG9ySVMyX3ZFRUVFRUUATjR3YXNtMTBQb3N0V2Fsa2VySU5TXzEyRGF0YUZsb3dPcHRzRU5TXzdWaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTZXYWxrZXJJTlNfMTJEYXRhRmxvd09wdHNFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtN1Zpc2l0b3JJTlNfMTJEYXRhRmxvd09wdHNFdkVFAHJlYWNoYWJsZUJyZWFrcy5zaXplKCkgPT0gMAAuL3NyYy9wYXNzZXMvRGVhZENvZGVFbGltaW5hdGlvbi5jcHAAdmlzaXRGdW5jdGlvbgAoKmN1cnJwKS0+Y2FzdDxJZj4oKS0+aWZGYWxzZQBkb0FmdGVySWZFbHNlVHJ1ZQBONHdhc20xOURlYWRDb2RlRWxpbWluYXRpb25FAE40d2FzbTEwV2Fsa2VyUGFzc0lOU18xMFBvc3RXYWxrZXJJTlNfMTlEZWFkQ29kZUVsaW1pbmF0aW9uRU5TXzdWaXNpdG9ySVMyX3ZFRUVFRUUATjR3YXNtMTBQb3N0V2Fsa2VySU5TXzE5RGVhZENvZGVFbGltaW5hdGlvbkVOU183VmlzaXRvcklTMV92RUVFRQBONHdhc202V2Fsa2VySU5TXzE5RGVhZENvZGVFbGltaW5hdGlvbkVOU183VmlzaXRvcklTMV92RUVFRQBONHdhc203VmlzaXRvcklOU18xOURlYWRDb2RlRWxpbWluYXRpb25FdkVFAC4vc3JjL3Bhc3Nlcy9Db25zdEhvaXN0aW5nLmNwcAB3b3J0aEhvaXN0aW5nAC4vc3JjL2xpdGVyYWwuaAB0eXBlID09IFR5cGU6OnYxMjgAZ2V0djEyOFB0cgBONHdhc20xM0NvbnN0SG9pc3RpbmdFAE40d2FzbTEwV2Fsa2VyUGFzc0lOU18xMFBvc3RXYWxrZXJJTlNfMTNDb25zdEhvaXN0aW5nRU5TXzdWaXNpdG9ySVMyX3ZFRUVFRUUATjR3YXNtMTBQb3N0V2Fsa2VySU5TXzEzQ29uc3RIb2lzdGluZ0VOU183VmlzaXRvcklTMV92RUVFRQBONHdhc202V2Fsa2VySU5TXzEzQ29uc3RIb2lzdGluZ0VOU183VmlzaXRvcklTMV92RUVFRQBONHdhc203VmlzaXRvcklOU18xM0NvbnN0SG9pc3RpbmdFdkVFAGl0ZW1zLnNpemUoKSA+IDAALi9zcmMvcGFzc2VzL0NvZGVGb2xkaW5nLmNwcABvcHRpbWl6ZVRlcm1pbmF0aW5nVGFpbHMAZm9sZGluZy1pbm5lcgBibG9jay0+bGlzdC5iYWNrKCkgPT0gZXhwcgB2YWxpZGF0ZQB0YWlsLmJsb2NrAG9wdGltaXplRXhwcmVzc2lvblRhaWxzAGN1cnIgPT0gY29udHJvbEZsb3dTdGFjay5iYWNrKCkATjR3YXNtMTFDb2RlRm9sZGluZ0UATjR3YXNtMTBXYWxrZXJQYXNzSU5TXzE3Q29udHJvbEZsb3dXYWxrZXJJTlNfMTFDb2RlRm9sZGluZ0VOU183VmlzaXRvcklTMl92RUVFRUVFAE40d2FzbTE3Q29udHJvbEZsb3dXYWxrZXJJTlNfMTFDb2RlRm9sZGluZ0VOU183VmlzaXRvcklTMV92RUVFRQBONHdhc20xMFBvc3RXYWxrZXJJTlNfMTFDb2RlRm9sZGluZ0VOU183VmlzaXRvcklTMV92RUVFRQBONHdhc202V2Fsa2VySU5TXzExQ29kZUZvbGRpbmdFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtN1Zpc2l0b3JJTlNfMTFDb2RlRm9sZGluZ0V2RUUAZmlyc3RQdXNoYWJsZSAhPSBJbmRleCgtMSkgJiYgcHVzaFBvaW50ICE9IEluZGV4KC0xKSAmJiBmaXJzdFB1c2hhYmxlIDwgcHVzaFBvaW50AC4vc3JjL3Bhc3Nlcy9Db2RlUHVzaGluZy5jcHAAb3B0aW1pemVTZWdtZW50AGkgPiAwAHNraXAgPT0gdG90YWwATjR3YXNtMTFDb2RlUHVzaGluZ0UATjR3YXNtMTBXYWxrZXJQYXNzSU5TXzEwUG9zdFdhbGtlcklOU18xMUNvZGVQdXNoaW5nRU5TXzdWaXNpdG9ySVMyX3ZFRUVFRUUATjR3YXNtMTBQb3N0V2Fsa2VySU5TXzExQ29kZVB1c2hpbmdFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtNldhbGtlcklOU18xMUNvZGVQdXNoaW5nRU5TXzdWaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTdWaXNpdG9ySU5TXzExQ29kZVB1c2hpbmdFdkVFAG9yZGVyW2ldID09IGkALi9zcmMvcGFzc2VzL0NvYWxlc2NlTG9jYWxzLmNwcABwaWNrSW5kaWNlc0Zyb21PcmRlcgBtYXhJbmRleCA8PSBwYXJlbnQtPm51bUxvY2FscwBjYWxjdWxhdGVGaXRuZXNzAHNpemUgPj0gMQBtYWtlTWl4dHVyZQBudW0gPiAwAC4vc3JjXHN1cHBvcnQvcGVybXV0YXRpb25zLmgAc2V0SWRlbnRpdHkAaW5kaWNlcy5zaXplKCkgPT0gbnVtTG9jYWxzAGFwcGx5SW5kaWNlcwBsb3cgPCBoaWdoAGludGVyZmVyZUxvd0hpZ2gAY3Vyci0+Y29udGVudHMuZW5kLnNpemUoKSA8IGxpdmUuc2l6ZSgpAGZsb3dMaXZlbmVzcwBjdXJyLT5jb250ZW50cy5zdGFydC5zaXplKCkgPCBsaXZlLnNpemUoKQAuL3NyYy93YXNtLXRyYXZlcnNhbC5oAE40d2FzbTE0Q29hbGVzY2VMb2NhbHNFAE40d2FzbTEwV2Fsa2VyUGFzc0lOU18xNExpdmVuZXNzV2Fsa2VySU5TXzE0Q29hbGVzY2VMb2NhbHNFTlNfN1Zpc2l0b3JJUzJfdkVFRUVFRQBONHdhc20xNExpdmVuZXNzV2Fsa2VySU5TXzE0Q29hbGVzY2VMb2NhbHNFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtOUNGR1dhbGtlcklOU18xNENvYWxlc2NlTG9jYWxzRU5TXzdWaXNpdG9ySVMxX3ZFRU5TXzhMaXZlbmVzc0VFRQBONHdhc20xN0NvbnRyb2xGbG93V2Fsa2VySU5TXzE0Q29hbGVzY2VMb2NhbHNFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtMTBQb3N0V2Fsa2VySU5TXzE0Q29hbGVzY2VMb2NhbHNFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtNldhbGtlcklOU18xNENvYWxlc2NlTG9jYWxzRU5TXzdWaXNpdG9ySVMxX3ZFRUVFAE40d2FzbTdWaXNpdG9ySU5TXzE0Q29hbGVzY2VMb2NhbHNFdkVFAE40d2FzbTI2Q29hbGVzY2VMb2NhbHNXaXRoTGVhcm5pbmdFAGNhbGwtPnRhcmdldCA9PSBuYW1lAC4vc3JjL3Bhc3Nlcy9EZWFkQXJndW1lbnRFbGltaW5hdGlvbi5jcHAAcnVuAGNhbGwtPm9wZXJhbmRzLnNpemUoKSA9PSBudW1QYXJhbXMAc3RhcnRfaXQucGFyZW50ID09IGVuZF9pdC5wYXJlbnQgJiYgc3RhcnRfaXQucGFyZW50ID09IHRoaXMALi9zcmMvbWl4ZWRfYXJlbmEuaABlcmFzZQBzdGFydF9pdC5pbmRleCA8PSBlbmRfaXQuaW5kZXggJiYgZW5kX2l0LmluZGV4IDw9IHVzZWRFbGVtZW50cwBicmFuY2hlcy5zaXplKCkgPT0gMAAuL3NyY1xjZmcvY2ZnLXRyYXZlcnNhbC5oAGRvV2Fsa0Z1bmN0aW9uAGlmU3RhY2suc2l6ZSgpID09IDAAbG9vcFN0YWNrLnNpemUoKSA9PSAwACFjb250cm9sRmxvd1N0YWNrLmVtcHR5KCkAZmluZEJyZWFrVGFyZ2V0AGN1cnItPnRlbXBsYXRlIGlzPElmPigpAE40d2FzbTEwREFFU2Nhbm5lckUATjR3YXNtMTBXYWxrZXJQYXNzSU5TXzlDRkdXYWxrZXJJTlNfMTBEQUVTY2FubmVyRU5TXzdWaXNpdG9ySVMyX3ZFRU5TXzEyREFFQmxvY2tJbmZvRUVFRUUATjR3YXNtOUNGR1dhbGtlcklOU18xMERBRVNjYW5uZXJFTlNfN1Zpc2l0b3JJUzFfdkVFTlNfMTJEQUVCbG9ja0luZm9FRUUATjR3YXNtMTdDb250cm9sRmxvd1dhbGtlcklOU18xMERBRVNjYW5uZXJFTlNfN1Zpc2l0b3JJUzFfdkVFRUUATjR3YXNtMTBQb3N0V2Fsa2VySU5TXzEwREFFU2Nhbm5lckVOU183VmlzaXRvcklTMV92RUVFRQBONHdhc202V2Fsa2VySU5TXzEwREFFU2Nhbm5lckVOU183VmlzaXRvcklTMV92RUVFRQBONHdhc203VmlzaXRvcklOU18xMERBRVNjYW5uZXJFdkVFAE40d2FzbTNEQUVFAHBhc3NJbmZvcy5maW5kKG5hbWUpID09IHBhc3NJbmZvcy5lbmQoKQByZWdpc3RlclBhc3MAUEZQTjR3YXNtNFBhc3NFdkUARlBONHdhc200UGFzc0V2RQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0lQRlBONHdhc200UGFzc0V2RU5TXzlhbGxvY2F0b3JJUzZfRUVTNV9FRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGUE40d2FzbTRQYXNzRXZFRUUAISB+ICsgLQAqIC8gJQArIC0APDwgPj4gPj4+ADwgPD0gPiA+PQA9PSAhPQA/IDoAdmFyIGNvbnN0IGZ1bmN0aW9uIGlmIGVsc2UgZG8gd2hpbGUgZm9yIGJyZWFrIGNvbnRpbnVlIHJldHVybiBzd2l0Y2ggY2FzZSBkZWZhdWx0IHRocm93IHRyeSBjYXRjaCBmaW5hbGx5IHRydWUgZmFsc2UgbnVsbCBuZXcAb2JqZWN0AGFycmF5AGRvdAA6AD8AfQB7AFsAZjAASEVBUEY2NABIRUFQVTMyAEhFQVBVMTYASEVBUFU4AEhFQVBGMzIASEVBUDMyAEhFQVAxNgBIRUFQOAA+Pj4AU0lNRF9JbnQzMng0AFNJTURfSW50MTZ4OABTSU1EX0ludDh4MTYAU0lNRF9GbG9hdDY0eDIAU0lNRF9GbG9hdDMyeDQAaTY0X2NvbnN0AGk2NABNYXRoX2Zyb3VuZAB1bmFyeS1wb3N0Zml4AHVuYXJ5LXByZWZpeABfX191ZGl2bW9kZGk0AF9sbHZtX2N0dHpfaTMyAHN0cmluZwBsYWJlbABjYWxsAHN1YgBzZXEAYmluYXJ5AGNvbmRpdGlvbmFsAGJsb2NrAGRlZnVuAHRvcGxldmVsAHRlbXBSZXQwAFNJTURfRmxvYXQ2NHgyX2NoZWNrAFNJTURfRmxvYXQzMng0X2NoZWNrAFNJTURfSW50MzJ4NF9jaGVjawBTSU1EX0ludDE2eDhfY2hlY2sAU0lNRF9JbnQ4eDE2X2NoZWNrAF9fd2FzbV9pNjRfdXJlbQBfX3dhc21faTY0X3NyZW0AX193YXNtX2k2NF91ZGl2AF9fd2FzbV9pNjRfc2RpdgBfX3dhc21faTY0X211bABfX3dhc21fdHJ1bmNfZjY0AF9fd2FzbV90cnVuY19mMzIAX193YXNtX25lYXJlc3RfZjY0AF9fd2FzbV9uZWFyZXN0X2YzMgBpNjR0b2kzMl9pMzIkSElHSF9CSVRTAF9fd2FzbV9mZXRjaF9oaWdoX2JpdHMAX193YXNtX2N1cnJlbnRfbWVtb3J5AF9fd2FzbV9ncm93X21lbW9yeQBfX3dhc21fcm90cl9pNjQAX193YXNtX3JvdHJfaTMyAF9fd2FzbV9yb3RsX2k2NABfX3dhc21fcm90bF9pMzIAX193YXNtX3BvcGNudF9pNjQAX193YXNtX3BvcGNudF9pMzIAX193YXNtX2Nsel9pNjQAX193YXNtX2Nsel9pMzIAX193YXNtX2N0el9pNjQAX193YXNtX2N0el9pMzIATWF0aF9tYXgATWF0aF9taW4ATWF0aF9zcXJ0AE1hdGhfdHJ1bmMATWF0aF9mbG9vcgBNYXRoX2NsejMyAE1hdGhfY2VpbABNYXRoX2FicwBNYXRoX2ltdWwAaW5zdHJ1bWVudABTVEFDS19NQVgAU1RBQ0tUT1AAZW52AGJ1ZmZlcgBhbG1vc3QgYXNtAHVzZSBhc20AYXNtMndhc21faTMyX3RlbXAAcG93AHNxcnQAY2VpbABmbG9vcgBhYnMAZ2xvYmFsLk1hdGgAaTMydS1yZW0AaTMycy1yZW0AaTMydS1kaXYAaTMycy1kaXYAZjMyLXRvLXVpbnQ2NABmMzItdG8taW50NjQAZjMyLXRvLXVpbnQAZjMyLXRvLWludABmNjQtdG8tdWludDY0AGY2NC10by1pbnQ2NABmNjQtdG8tdWludABmNjQtdG8taW50AGY2NC1yZW0AbWF4AG1pbgBhc20yd2FzbQBmcm91bmQAY2x6MzIAaW11bABNYXRoAGltcG9zc2libGUtY29udGludWUAYXNtTW9kdWxlAEFycmF5QnVmZmVyAEZsb2F0NjRBcnJheQBGbG9hdDMyQXJyYXkAVWludDMyQXJyYXkAVWludDE2QXJyYXkAVWludDhBcnJheQBJbnQzMkFycmF5AEludDE2QXJyYXkASW50OEFycmF5AHRvcG1vc3QASW5maW5pdHkATmFOAGdsb2JhbABmYWxzZSAmJiAidjEyOCBub3QgaW1wbGVtZW50ZWQgeWV0IgB3YXNtVG9Bc21UeXBlACFuYW1lLmVtcHR5KCkALi9zcmMvYXNtanMvYXNtYW5nbGUuY3BwAGFzbWFuZ2xlACQAXwBhcmd1bWVudHMAYnJlYWsAY2FzZQBjb250aW51ZQBjYXRjaABjb25zdABjbGFzcwBkbwBkZWZhdWx0AGRlYnVnZ2VyAGVsc2UAZW51bQBldmFsAGV4cG9ydABleHRlbmRzAGZvcgBmaW5hbGx5AGZ1bmN0aW9uAGlmAGluAGltcG9ydABpbnRlcmZhY2UAaW1wbGVtZW50cwBpbnN0YW5jZW9mAGxldABuZXcAbnVsbABwdWJsaWMAcGFja2FnZQBwcml2YXRlAHByb3RlY3RlZAByZXR1cm4Ac3VwZXIAc3RhdGljAHN3aXRjaAB0cnkAdGhpcwB0eXBlb2YAdmFyAHdpdGgAd2hpbGUAeWllbGQALi9zcmMvZW1zY3JpcHRlbi1vcHRpbWl6ZXIvb3B0aW1pemVyLXNoYXJlZC5jcHAAaXNBcnJheSgpAC4vc3JjL2Vtc2NyaXB0ZW4tb3B0aW1pemVyL3NpbXBsZV9hc3QuaABpc0Fzc2lnbk5hbWUoKQAuL3NyYy9lbXNjcmlwdGVuLW9wdGltaXplci9zaW1wbGVfYXN0LmNwcABhc0Fzc2lnbk5hbWUAaXNBc3NpZ24oKQBhc0Fzc2lnbgAwAG1ha2VBc21Db2VyY2VkWmVybwBzaWduID09IEFTTV9TSUdORUQgfHwgc2lnbiA9PSBBU01fVU5TSUdORUQAbWFrZVNpZ25pbmcAYmxvY2stPmxpc3QuYmFjaygpID09IGFib3ZlAGlzUmVzdWx0VXNlZABhYm92ZSA9PSBpZmYtPmlmVHJ1ZSB8fCBhYm92ZSA9PSBpZmYtPmlmRmFsc2UAaXNSZXN1bHREcm9wcGVkAGN1cnIAdmlzaXQAdGVtcCA9PSBjdXJyAC4vc3JjL2lyL1JlRmluYWxpemUuY3BwAHZpc2l0QmxvY2sAdHlwZSAhPSB1bnJlYWNoYWJsZQAhY3Vyci0+dmFsdWUAaGFuZGxlQnJhbmNoRm9yVmlzaXRCbG9jawBzdGFjay5zaXplKCkgPT0gMAAuL3NyY1x3YXNtLXRyYXZlcnNhbC5oAHdhbGsAKnRhc2suY3VycnAAKmN1cnJwAHB1c2hUYXNrAHNjYW4AdmlzaXRGdW5jdGlvblR5cGUAdmlzaXRFeHBvcnQAdmlzaXRHbG9iYWwAdmlzaXRUYWJsZQB2YWx1ZS0+dHlwZSA9PSB1bnJlYWNoYWJsZQByZXBsYWNlVW50YWtlbgByZXBsYWNlbWVudC0+dHlwZQAAAQIEBwMGBQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgBpbmZpbml0eQBuYW4ATENfQUxMAExBTkcAQy5VVEYtOABQT1NJWABNVVNMX0xPQ1BBVEgAcndhAGNsb2NrX2dldHRpbWUoQ0xPQ0tfTU9OT1RPTklDKSBmYWlsZWQAY29uZGl0aW9uX3ZhcmlhYmxlOjp3YWl0OiBtdXRleCBub3QgbG9ja2VkAGNvbmRpdGlvbl92YXJpYWJsZSB3YWl0IGZhaWxlZABzdGQ6OmJhZF9mdW5jdGlvbl9jYWxsAE5TdDNfXzIxN2JhZF9mdW5jdGlvbl9jYWxsRQBfX25leHRfcHJpbWUgb3ZlcmZsb3cATlN0M19fMjhpb3NfYmFzZUUATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxNGJhc2ljX2lvc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAHVuc3BlY2lmaWVkIGlvc3RyZWFtX2NhdGVnb3J5IGVycm9yAGlvc3RyZWFtAE5TdDNfXzIxOV9faW9zdHJlYW1fY2F0ZWdvcnlFAE5TdDNfXzI4aW9zX2Jhc2U3ZmFpbHVyZUUAaW9zX2Jhc2U6OmNsZWFyAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSXdFRQBOU3QzX18yMTFfX3N0ZG91dGJ1ZkljRUUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABOU3QzX18yMTBfX3N0ZGluYnVmSXdFRQBOU3QzX18yMTBfX3N0ZGluYnVmSWNFRQBOU3QzX18yN2NvbGxhdGVJY0VFAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQBOU3QzX18yN2NvbGxhdGVJd0VFACVwAEMATlN0M19fMjdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEljRUUATlN0M19fMjE0X19udW1fZ2V0X2Jhc2VFAE5TdDNfXzI3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9nZXRJd0VFACVwAAAAAEwAJQAAAAAATlN0M19fMjdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEljRUUATlN0M19fMjE0X19udW1fcHV0X2Jhc2VFAE5TdDNfXzI3bnVtX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9wdXRJd0VFACVIOiVNOiVTACVtLyVkLyV5ACVJOiVNOiVTICVwACVhICViICVkICVIOiVNOiVTICVZAEFNAFBNAEphbnVhcnkARmVicnVhcnkATWFyY2gAQXByaWwATWF5AEp1bmUASnVseQBBdWd1c3QAU2VwdGVtYmVyAE9jdG9iZXIATm92ZW1iZXIARGVjZW1iZXIASmFuAEZlYgBNYXIAQXByAEp1bgBKdWwAQXVnAFNlcABPY3QATm92AERlYwBTdW5kYXkATW9uZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFRodXJzZGF5AEZyaWRheQBTYXR1cmRheQBTdW4ATW9uAFR1ZQBXZWQAVGh1AEZyaQBTYXQAJW0vJWQvJXklWS0lbS0lZCVJOiVNOiVTICVwJUg6JU0lSDolTTolUyVIOiVNOiVTTlN0M19fMjh0aW1lX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJY0VFAE5TdDNfXzI5dGltZV9iYXNlRQBOU3QzX18yOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUATlN0M19fMjh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjEwX190aW1lX3B1dEUAbG9jYWxlIG5vdCBzdXBwb3J0ZWQATlN0M19fMjh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIwRUVFAE5TdDNfXzIxMG1vbmV5X2Jhc2VFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMUVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjBFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIxRUVFACVMZgBtb25leV9nZXQgZXJyb3IATlN0M19fMjltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SWNFRQAwMTIzNDU2Nzg5AE5TdDNfXzI5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEl3RUUAJS4wTGYATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQBOU3QzX18yOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJd0VFAE5TdDNfXzI4bWVzc2FnZXNJY0VFAE5TdDNfXzIxM21lc3NhZ2VzX2Jhc2VFAE5TdDNfXzIxN19fd2lkZW5fZnJvbV91dGY4SUxtMzJFRUUATlN0M19fMjdjb2RlY3Z0SURpYzExX19tYnN0YXRlX3RFRQBOU3QzX18yMTJjb2RlY3Z0X2Jhc2VFAE5TdDNfXzIxNl9fbmFycm93X3RvX3V0ZjhJTG0zMkVFRQBOU3QzX18yOG1lc3NhZ2VzSXdFRQBOU3QzX18yN2NvZGVjdnRJY2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SXdjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dElEc2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjZsb2NhbGU1X19pbXBFAE5TdDNfXzI1Y3R5cGVJY0VFAE5TdDNfXzIxMGN0eXBlX2Jhc2VFAE5TdDNfXzI1Y3R5cGVJd0VFAE5TdDNfXzI4bnVtcHVuY3RJY0VFAE5TdDNfXzI4bnVtcHVuY3RJd0VFAE5TdDNfXzIxNF9fc2hhcmVkX2NvdW50RQBOU3QzX18yMTlfX3NoYXJlZF93ZWFrX2NvdW50RQBtdXRleCBsb2NrIGZhaWxlZABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAHN0b2kAOiBubyBjb252ZXJzaW9uADogb3V0IG9mIHJhbmdlAHN0b2xsACVkACV1ACVsdQB1bnNwZWNpZmllZCBnZW5lcmljX2NhdGVnb3J5IGVycm9yAFVua25vd24gZXJyb3IgJWQAZ2VuZXJpYwBOU3QzX18yMjRfX2dlbmVyaWNfZXJyb3JfY2F0ZWdvcnlFAE5TdDNfXzIxMl9fZG9fbWVzc2FnZUUATlN0M19fMjE0ZXJyb3JfY2F0ZWdvcnlFAHVuc3BlY2lmaWVkIHN5c3RlbV9jYXRlZ29yeSBlcnJvcgBzeXN0ZW0ATlN0M19fMjIzX19zeXN0ZW1fZXJyb3JfY2F0ZWdvcnlFAE5TdDNfXzIxMnN5c3RlbV9lcnJvckUAOiAAdGhyZWFkOjpqb2luIGZhaWxlZAB2ZWN0b3IAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZAB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgdGhyZXcgYW4gZXhjZXB0aW9uAHN0ZDo6YmFkX2FsbG9jAFN0OWJhZF9hbGxvYwBTdDExbG9naWNfZXJyb3IAU3QxM3J1bnRpbWVfZXJyb3IAU3QxNmludmFsaWRfYXJndW1lbnQAU3QxMmxlbmd0aF9lcnJvcgBTdDEyb3V0X29mX3JhbmdlAFN0MTRvdmVyZmxvd19lcnJvcgBzdGQ6OmJhZF9jYXN0AFN0OGJhZF9jYXN0AE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UARG4ATjEwX19jeHhhYml2MTIwX19mdW5jdGlvbl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UAIGNvbnN0ACB2b2xhdGlsZQAgcmVzdHJpY3QAIGNvbXBsZXgAIGltYWdpbmFyeQAgWwAgKAApACgAJiYAb2JqY19vYmplY3Q8ACoAJgBvYmpjcHJvdG8AIAA8AD4AIHZlY3RvclsAXQBwaXhlbCB2ZWN0b3JbACY9AD0ALAB+ADo6AGRlbGV0ZVtdIABkZWxldGUgAC8ALz0AXgBePQA9PQA+PQApWwA8PQA8PAA8PD0ALQAtPQAqPQAtLQApLS0AIT0AIQB8fAB8AHw9AC0+KgArACs9ACsrACkrKwApID8gKAApIDogKAAlACU9AD4+AD4+PQB0aHJvdwB0aHJvdyAAdHlwZWlkKABzaXplb2YuLi4oACwgAHNpemVvZiAoAHN0YXRpY19jYXN0PAA+KAByZWludGVycHJldF9jYXN0PAAtPgBub2V4Y2VwdCAoAFtdIAApIAAuAC4qAHN0ZDo6AG9wZXJhdG9yJiYAb3BlcmF0b3ImAG9wZXJhdG9yJj0Ab3BlcmF0b3I9AG9wZXJhdG9yKCkAb3BlcmF0b3IsAG9wZXJhdG9yfgBvcGVyYXRvciAAb3BlcmF0b3IgZGVsZXRlW10Ab3BlcmF0b3IqAG9wZXJhdG9yLwBvcGVyYXRvci89AG9wZXJhdG9yXgBvcGVyYXRvcl49AG9wZXJhdG9yPT0Ab3BlcmF0b3I+PQBvcGVyYXRvcj4Ab3BlcmF0b3JbXQBvcGVyYXRvcjw9AG9wZXJhdG9yIiIgAG9wZXJhdG9yPDwAb3BlcmF0b3I8PD0Ab3BlcmF0b3I8AG9wZXJhdG9yLQBvcGVyYXRvci09AG9wZXJhdG9yKj0Ab3BlcmF0b3ItLQBvcGVyYXRvciBuZXdbXQBvcGVyYXRvciE9AG9wZXJhdG9yIQBvcGVyYXRvciBuZXcAb3BlcmF0b3J8fABvcGVyYXRvcnwAb3BlcmF0b3J8PQBvcGVyYXRvci0+KgBvcGVyYXRvcisAb3BlcmF0b3IrPQBvcGVyYXRvcisrAG9wZXJhdG9yLT4Ab3BlcmF0b3I/AG9wZXJhdG9yJQBvcGVyYXRvciU9AG9wZXJhdG9yPj4Ab3BlcmF0b3I+Pj0Ab3BlcmF0b3IgZGVsZXRlACd1bm5hbWVkACdsYW1iZGEnKABzdGQ6OnN0cmluZwBzdGQ6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6OmFsbG9jYXRvcjxjaGFyPiA+AGJhc2ljX3N0cmluZwBzdGQ6OmlzdHJlYW0Ac3RkOjpiYXNpY19pc3RyZWFtPGNoYXIsIHN0ZDo6Y2hhcl90cmFpdHM8Y2hhcj4gPgBiYXNpY19pc3RyZWFtAHN0ZDo6b3N0cmVhbQBzdGQ6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiA+AGJhc2ljX29zdHJlYW0Ac3RkOjppb3N0cmVhbQBzdGQ6OmJhc2ljX2lvc3RyZWFtPGNoYXIsIHN0ZDo6Y2hhcl90cmFpdHM8Y2hhcj4gPgBiYXNpY19pb3N0cmVhbQBkeW5hbWljX2Nhc3Q8ACkoAGNvbnN0X2Nhc3Q8AGFsaWdub2YgKABmcAB3Y2hhcl90AGZhbHNlAHRydWUAY2hhcgBzaWduZWQgY2hhcgB1bnNpZ25lZCBjaGFyAHNob3J0AHVuc2lnbmVkIHNob3J0AHUAbAB1bABsbAB1bGwAX19pbnQxMjgAdW5zaWduZWQgX19pbnQxMjgAJUxhTAAlYQAlYWYAZGVjbHR5cGUoAHN0ZDo6YWxsb2NhdG9yAHN0ZDo6YmFzaWNfc3RyaW5nADo6c3RyaW5nIGxpdGVyYWwAc3RkAF9HTE9CQUxfX04AKGFub255bW91cyBuYW1lc3BhY2UpACA+AFRfAGlkADo6KgAgJgAgJiYAIFtdAHZvaWQAYm9vbABpbnQAdW5zaWduZWQgaW50AGxvbmcAdW5zaWduZWQgbG9uZwBsb25nIGxvbmcAZmxvYXQAbG9uZyBkb3VibGUAX19mbG9hdDEyOAAuLi4AZGVjaW1hbDY0AGRlY2ltYWwxMjgAZGVjaW1hbDMyAGRlY2ltYWwxNgBjaGFyMzJfdABjaGFyMTZfdABhdXRvAHN0ZDo6bnVsbHB0cl90AGRvdWJsZQB1bnNpZ25lZCBsb25nIGxvbmcAX2Jsb2NrX2ludm9rZQBpbnZvY2F0aW9uIGZ1bmN0aW9uIGZvciBibG9jayBpbiAAdnRhYmxlIGZvciAAVlRUIGZvciAAdHlwZWluZm8gZm9yIAB0eXBlaW5mbyBuYW1lIGZvciAAY292YXJpYW50IHJldHVybiB0aHVuayB0byAAY29uc3RydWN0aW9uIHZ0YWJsZSBmb3IgAC1pbi0AdmlydHVhbCB0aHVuayB0byAAbm9uLXZpcnR1YWwgdGh1bmsgdG8gAGd1YXJkIHZhcmlhYmxlIGZvciAAcmVmZXJlbmNlIHRlbXBvcmFyeSBmb3Ig"; +var tb=x;x+=16;var H={}; +function ub(c){if(ub.da){var e=y[c>>2];var g=y[e>>2]}else ub.da=!0,H.USER=H.LOGNAME="web_user",H.PATH="/",H.PWD="/",H.HOME="/home/web_user",H.LANG="C.UTF-8",H._=a.thisProgram,g=Ca?Qa?B(1024):ka(1024):ja(1024),e=Ca?Qa?B(256):ka(256):ja(256),y[e>>2]=g,y[c>>2]=e;c=[];var b=0,d;for(d in H)if("string"===typeof H[d]){var h=d+"="+H[d];c.push(h);b+=h.length}if(1024>2]=g,g+=h.length+1;y[e+4*c.length>> +2]=0}var J=0,vb=[],K={};function wb(c){if(!c||K[c])return c;for(var e in K)for(var g=+e,b=K[g].pa,d=b.length,h=0;h>2]=c;c=M.buffer;for(var d=0;d>2],e.pa.push(c),tempRet0=b[d],c|0;c=y[c>>2];tempRet0=g;return c|0}function yb(c){a.___errno_location&&(y[a.___errno_location()>>2]=c);return c}var zb=[null,[],[]]; +function Ab(c,e){var g=zb[c];assert(g);0===e||10===e?((1===c?u:ia)(ra(g,0)),g.length=0):g.push(e)}var N=0;function O(){N+=4;return y[N-4>>2]}var P={};function Q(){t()}function Bb(){return n||"undefined"!==typeof dateNow||(ba||m)&&self.performance&&self.performance.now}function Cb(c){if(0===c)return 0;c=E(c);if(!H.hasOwnProperty(c))return 0;Cb.da&&L(Cb.da);c=H[c];var e=ua(c)+1,g=B(e);g&&ta(c,C,g,e);Cb.da=g;return Cb.da}function S(){S.da||(S.da=[]);S.da.push(T());return S.da.length-1}var Db={},Eb=1; +function Fb(c,e){Fb.da||(Fb.da={});c in Fb.da||(a.dynCall_v(e),Fb.da[c]=1)}function Gb(c){return 0===c%4&&(0!==c%100||0===c%400)}function Hb(c,e){for(var g=0,b=0;b<=e;g+=c[b++]);return g}var Ib=[31,29,31,30,31,30,31,31,30,31,30,31],Jb=[31,28,31,30,31,30,31,31,30,31,30,31]; +function Kb(c,e){for(c=new Date(c.getTime());0b-c.getDate())e-=b-c.getDate()+1,c.setDate(1),11>g?c.setMonth(g+1):(c.setMonth(0),c.setFullYear(c.getFullYear()+1));else{c.setDate(c.getDate()+e);break}}return c} +function Lb(c,e,g,b){function d(b,c,d){for(b="number"===typeof b?b.toString():b||"";b.lengthb?-1:0=k(l(new Date(b.getFullYear(),0,4)),b)?0>=k(c,b)?b.getFullYear()+1:b.getFullYear():b.getFullYear()-1}var v=y[b+40>>2];b={Aa:y[b>>2],za:y[b+4>>2],ma:y[b+8>>2],ga:y[b+12>>2],fa:y[b+16>>2],ea:y[b+20>>2],ta:y[b+24>>2],na:y[b+28>>2],Ma:y[b+32>>2],ya:y[b+36>>2], +Ba:v?E(v):""};g=E(g);v={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var w in v)g=g.replace(new RegExp(w,"g"),v[w]);var R="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),I="January February March April May June July August September October November December".split(" ");v={"%a":function(b){return R[b.ta].substring(0,3)},"%A":function(b){return R[b.ta]},"%b":function(b){return I[b.fa].substring(0, +3)},"%B":function(b){return I[b.fa]},"%C":function(b){return h((b.ea+1900)/100|0,2)},"%d":function(b){return h(b.ga,2)},"%e":function(b){return d(b.ga,2," ")},"%g":function(b){return r(b).toString().substring(2)},"%G":function(b){return r(b)},"%H":function(b){return h(b.ma,2)},"%I":function(b){b=b.ma;0==b?b=12:12b.ma?"AM":"PM"},"%S":function(b){return h(b.Aa,2)},"%t":function(){return"\t"},"%u":function(b){return(new Date(b.ea+1900,b.fa+1,b.ga,0,0,0,0)).getDay()||7},"%U":function(b){var c=new Date(b.ea+1900,0,1),d=0===c.getDay()?c:Kb(c,7-c.getDay());b=new Date(b.ea+1900,b.fa,b.ga);return 0>k(d,b)?h(Math.ceil((31-d.getDate()+(Hb(Gb(b.getFullYear())?Ib:Jb,b.getMonth()-1)-31)+b.getDate())/7),2):0===k(d,c)?"01":"00"},"%V":function(b){var c=l(new Date(b.ea+1900,0,4)),d=l(new Date(b.ea+ +1901,0,4)),e=Kb(new Date(b.ea+1900,0,1),b.na);return 0>k(e,c)?"53":0>=k(d,e)?"01":h(Math.ceil((c.getFullYear()k(d,b)?h(Math.ceil((31-d.getDate()+(Hb(Gb(b.getFullYear())?Ib:Jb,b.getMonth()-1)-31)+b.getDate())/7),2):0===k(d,c)?"01": +"00"},"%y":function(b){return(b.ea+1900).toString().substring(2)},"%Y":function(b){return b.ea+1900},"%z":function(b){b=b.ya;var c=0<=b;b=Math.abs(b)/60;return(c?"+":"-")+String("0000"+(b/60*100+b%60)).slice(-4)},"%Z":function(b){return b.Ba},"%%":function(){return"%"}};for(w in v)0<=g.indexOf(w)&&(g=g.replace(new RegExp(w,"g"),v[w](b)));w=Mb(g,!1);if(w.length>e)return 0;C.set(w,c);return w.length-1}var Nb=x;x+=16; +n?Q=function(){var c=process.hrtime();return 1E3*c[0]+c[1]/1E6}:"undefined"!==typeof dateNow?Q=dateNow:"object"===typeof self&&self.performance&&"function"===typeof self.performance.now?Q=function(){return self.performance.now()}:"object"===typeof performance&&"function"===typeof performance.now?Q=function(){return performance.now()}:Q=Date.now;z=ja(4);Da=Ea=na(x);Fa=Da+Ja;Ga=na(Fa);y[z>>2]=Ga;Ca=!0;var Ob=!1;function Mb(c,e){var g=Array(ua(c)+1);c=ta(c,g,0,g.length);e&&(g.length=c);return g} +function ha(c){for(var e=[],g=0;g>4; +d=(d&15)<<4|h>>2;var l=(h&3)<<6|k;e+=String.fromCharCode(b);64!==h&&(e+=String.fromCharCode(d));64!==k&&(e+=String.fromCharCode(l))}while(g>2]=g.position; +g.wa&&0===b&&0===h&&(g.wa=null);return 0}catch(k){return"undefined"!==typeof FS&&k instanceof FS.ha||t(k),-k.ia}},_:function(c,e){N=e;try{var g=P.sa(),b=O(),d=O();return P.Ea(g,b,d)}catch(h){return"undefined"!==typeof FS&&h instanceof FS.ha||t(h),-h.ia}},$:function(c,e){N=e;try{var g=O(),b=O(),d=O();for(e=c=0;e>2],k=y[b+(8*e+4)>>2],l=0;l>2]=c/1E3|0;y[e+4>>2]=c%1E3*1E6|0;return 0},an:Q,ao:Bb,ap:function(c,e,g){D.set(D.subarray(e,e+g),c);return c},aq:function(c){Qb(c)},ar:Cb,as:function(c,e){return 0>e||0===e&&0>1/e?-Ta(c):Ta(c)},at:function(c,e){return 0>e||0===e&&0>1/e?-Ta(c):Ta(c)},au:function(c){return c},av:function(c){var e= +S.da[c];S.da.splice(c,1);U(e)},aw:S,ax:function(){t("trap!")},ay:Va,az:Va,aA:function(){return 0},aB:function(){return 0},aC:function(){return 0},aD:function(c,e){return c==e},aE:function(c){return Db[c]||0},aF:function(){},aG:function(c){if(0==c)return 22;y[c>>2]=Eb;Db[Eb]=0;Eb++;return 0},aH:function(){},aI:Fb,aJ:function(c,e){if(!(c in Db))return 22;Db[c]=e;return 0},aK:Lb,aL:function(c,e,g,b){return Lb(c,e,g,b)},aM:function(){var c=a._fflush;c&&c(0);zb[1].length&&Ab(1,10);zb[2].length&&Ab(2,10)}, +aN:z,aO:tb,aP:Ea,aQ:Fa,aR:Nb};// EMSCRIPTEN_START_ASM +var V=(/** @suppress {uselessCode} */ function(global,env,buffer) { +"almost asm";var a=global.Int8Array;var b=new a(buffer);var c=global.Int16Array;var d=new c(buffer);var e=global.Int32Array;var f=new e(buffer);var g=global.Uint8Array;var h=new g(buffer);var i=global.Uint16Array;var j=new i(buffer);var k=global.Uint32Array;var l=new k(buffer);var m=global.Float32Array;var n=new m(buffer);var o=global.Float64Array;var p=new o(buffer);var q=global.byteLength;var r=env.aN|0;var s=env.aO|0;var t=env.aP|0;var u=env.aQ|0;var v=env.aR|0;var w=0;var x=0;var y=0;var z=0;var A=global.NaN,B=global.Infinity;var C=0,D=0,E=0,F=0,G=0.0;var H=global.Math.floor;var I=global.Math.abs;var J=global.Math.sqrt;var K=global.Math.pow;var L=global.Math.cos;var M=global.Math.sin;var N=global.Math.tan;var O=global.Math.acos;var P=global.Math.asin;var Q=global.Math.atan;var R=global.Math.atan2;var S=global.Math.exp;var T=global.Math.log;var U=global.Math.ceil;var V=global.Math.imul;var W=global.Math.min;var X=global.Math.max;var Y=global.Math.clz32;var Z=env.a;var _=env.b;var $=env.c;var aa=env.d;var ba=env.e;var ca=env.f;var da=env.g;var ea=env.h;var fa=env.i;var ga=env.j;var ha=env.k;var ia=env.l;var ja=env.m;var ka=env.n;var la=env.o;var ma=env.p;var na=env.q;var oa=env.r;var pa=env.s;var qa=env.t;var ra=env.u;var sa=env.v;var ta=env.w;var ua=env.x;var va=env.y;var wa=env.z;var xa=env.A;var ya=env.B;var za=env.C;var Aa=env.D;var Ba=env.E;var Ca=env.F;var Da=env.G;var Ea=env.H;var Fa=env.I;var Ga=env.J;var Ha=env.K;var Ia=env.L;var Ja=env.M;var Ka=env.N;var La=env.O;var Ma=env.P;var Na=env.Q;var Oa=env.R;var Pa=env.S;var Qa=env.T;var Ra=env.U;var Sa=env.V;var Ta=env.W;var Ua=env.X;var Va=env.Y;var Wa=env.Z;var Xa=env._;var Ya=env.$;var Za=env.aa;var _a=env.ab;var $a=env.ac;var ab=env.ad;var bb=env.ae;var cb=env.af;var db=env.ag;var eb=env.ah;var fb=env.ai;var gb=env.aj;var hb=env.ak;var ib=env.al;var jb=env.am;var kb=env.an;var lb=env.ao;var mb=env.ap;var nb=env.aq;var ob=env.ar;var pb=env.as;var qb=env.at;var rb=env.au;var sb=env.av;var tb=env.aw;var ub=env.ax;var vb=env.ay;var wb=env.az;var xb=env.aA;var yb=env.aB;var zb=env.aC;var Ab=env.aD;var Bb=env.aE;var Cb=env.aF;var Db=env.aG;var Eb=env.aH;var Fb=env.aI;var Gb=env.aJ;var Hb=env.aK;var Ib=env.aL;var Jb=env.aM;var Kb=0.0;function Lb(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;b=new a(newBuffer);d=new c(newBuffer);f=new e(newBuffer);h=new g(newBuffer);j=new i(newBuffer);l=new k(newBuffer);n=new m(newBuffer);p=new o(newBuffer);buffer=newBuffer;return true} +// EMSCRIPTEN_START_FUNCS +function ug(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;C=t;t=t+160|0;y=C+152|0;z=C+8|0;m=C+84|0;n=C+16|0;A=C+4|0;s=C+12|0;B=C;v=a+128|0;x=a+132|0;d=(f[x>>2]|0)-(f[v>>2]|0)>>3;o=a+72|0;do if(!(b[o>>0]|0)){i=a+68|0;r=i}else{g=DUa(148620,93099)|0;i=a+68|0;e=f[i>>2]|0;e=an(g,(f[e+4>>2]|0)-(f[e>>2]|0)|0)|0;Hib(y,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;g=ia(66,f[y>>2]|0,149324)|0;u=w;w=0;if(!(u&1)?(w=0,h=ia(f[(f[g>>2]|0)+28>>2]|0,g|0,10)|0,u=w,w=0,!(u&1)):0){TUa(y);fs(e,h)|0;nv(e)|0;r=i;break}C=Ia()|0;ca()|0;TUa(y);Ua(C|0)}while(0);u=iFa(a)|0;q=f[r>>2]|0;q=(f[q+4>>2]|0)-(f[q>>2]|0)|0;do if(b[o>>0]|0){e=DUa(148620,93112)|0;e=hta(e,f[c+8>>2]|0)|0;Hib(y,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);w=0;g=ia(66,f[y>>2]|0,149324)|0;h=w;w=0;if(!(h&1)?(w=0,j=ia(f[(f[g>>2]|0)+28>>2]|0,g|0,10)|0,h=w,w=0,!(h&1)):0){TUa(y);fs(e,j)|0;nv(e)|0;break}C=Ia()|0;ca()|0;TUa(y);Ua(C|0)}while(0);if((f[c+48>>2]|0)!=0?(f[a+76>>2]|0)==0:0){do if(!(b[o>>0]|0))e=0;else{e=DUa(148620,93120)|0;Hib(y,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;g=ia(66,f[y>>2]|0,149324)|0;n=w;w=0;if(!(n&1)?(w=0,l=ia(f[(f[g>>2]|0)+28>>2]|0,g|0,10)|0,n=w,w=0,!(n&1)):0){TUa(y);fs(e,l)|0;nv(e)|0;e=(b[o>>0]|0)!=0;break}C=Ia()|0;ca()|0;TUa(y);Ua(C|0)}while(0);Om(m,c,a,f[i>>2]|0,e);ita(m)}else{do if(!(b[o>>0]|0))e=0;else{e=DUa(148620,93135)|0;Hib(y,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;g=ia(66,f[y>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,k=ia(f[(f[g>>2]|0)+28>>2]|0,g|0,10)|0,m=w,w=0,!(m&1)):0){TUa(y);fs(e,k)|0;nv(e)|0;e=(b[o>>0]|0)!=0;break}C=Ia()|0;ca()|0;TUa(y);Ua(C|0)}while(0);LP(n,c,a,f[i>>2]|0,(f[a+76>>2]|0)!=0,e);ita(n)}e=f[r>>2]|0;h=(f[e+4>>2]|0)-q-(f[e>>2]|0)|0;f[A>>2]=h;do if(b[o>>0]|0){g=DUa(an(DUa(an(DUa(148620,93153)|0,h)|0,93165)|0,u)|0,93179)|0;e=f[r>>2]|0;e=an(g,(f[e+4>>2]|0)-(f[e>>2]|0)|0)|0;Hib(y,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;g=ia(66,f[y>>2]|0,149324)|0;o=w;w=0;if(!(o&1)?(w=0,p=ia(f[(f[g>>2]|0)+28>>2]|0,g|0,10)|0,o=w,w=0,!(o&1)):0){TUa(y);fs(e,p)|0;nv(e)|0;e=f[i>>2]|0;break}C=Ia()|0;ca()|0;TUa(y);Ua(C|0)}while(0);Zrb(s,h);i=OB(e,u,f[s>>2]|0)|0;a:do if((i|0)!=5){if(i>>>0>=5)Ca(92505,92535,262,138291);e=f[r>>2]|0;g=f[e>>2]|0;if(h){pwa(g+u+i|0,g+q|0,h|0)|0;e=f[r>>2]|0}h=5-i|0;qwa(e,(f[e+4>>2]|0)-h-(f[e>>2]|0)|0);if(f[a+76>>2]|0){g=f[v>>2]|0;e=(f[x>>2]|0)-g>>3;while(1){if(d>>>0>=e>>>0)break a;x=g+(d<<3)|0;f[x>>2]=(f[x>>2]|0)-h;d=d+1|0}}}while(0);h=c+8|0;d=i+u|0;f[B>>2]=d;e=a+4|0;g=f[e>>2]|0;if(g>>>0<(f[a+8>>2]|0)>>>0){f[z>>2]=f[h>>2];B=f[A>>2]|0;f[y>>2]=f[z>>2];L$a(g,y,d,B);f[e>>2]=(f[e>>2]|0)+12}else LC(a,h,B,A);t=C;return}function vg(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0,x=0;s=t;t=t+64|0;u=s+40|0;v=s+24|0;r=s+20|0;p=s+8|0;n=s+4|0;o=s;sNa(u,b);f[v>>2]=v;j=v+4|0;f[j>>2]=v;k=v+8|0;f[k>>2]=0;m=a+16|0;i=yxb(f[m>>2]|0)|0;q=hub(a)|0;l=u+4|0;a=i;while(1){d=a;if((q|0)==(d|0)){c=3;break}a=f[a+8>>2]|0;f[r>>2]=a;w=0;c=ia(140,l|0,r|0)|0;i=w;w=0;if(i&1){c=9;break}f[c>>2]=a;w=0;a=ia(138,b|0,r|0)|0;i=w;w=0;if(i&1){c=9;break}w=0;ta(1661,a|0,r|0);i=w;w=0;if(i&1){c=9;break}w=0;ta(1662,v|0,r|0);i=w;w=0;if(i&1){c=9;break}a=f[d+4>>2]|0}do if((c|0)==3){i=u+8|0;a:while(1){if(!(f[k>>2]|0)){c=31;break}f[r>>2]=f[(f[j>>2]|0)+8>>2];aDa(v);w=0;a=ia(140,l|0,r|0)|0;h=w;w=0;if(h&1){c=13;break}d=f[a>>2]|0;f[p>>2]=d;e=d;if(d){g=f[r>>2]|0;a=yxb(f[g+16>>2]|0)|0;g=hub(g)|0;while(1){h=a;if((g|0)==(h|0))break;a=f[a+8>>2]|0;f[n>>2]=a;c=gga(l,a)|0;if((c|0)==(i|0)){w=0;a=ia(140,l|0,n|0)|0;c=w;w=0;if(c&1){c=23;break a}f[a>>2]=e;w=0;a=ia(138,b|0,p|0)|0;c=w;w=0;if(c&1){c=23;break a}w=0;ta(1661,a|0,n|0);c=w;w=0;if(c&1){c=23;break a}w=0;ta(1662,v|0,n|0);c=w;w=0;if(c&1){c=23;break a}}else{c=f[c+20>>2]|0;if(!((c|0)==0|(c|0)==(d|0))?(w=0,ta(1666,u|0,a|0),c=w,w=0,c&1):0){c=25;break a}}a=f[h+4>>2]|0}}}if((c|0)==13){a=Ia()|0;ca()|0}else if((c|0)==23){a=Ia()|0;ca()|0;c=28}else if((c|0)==25){a=Ia()|0;ca()|0;c=28}else if((c|0)==31){i=p+4|0;j=p+8|0;a=yxb(f[m>>2]|0)|0;b:while(1){k=a;if((q|0)==(k|0)){c=33;break}f[r>>2]=f[a+8>>2];w=0;a=ia(138,b|0,r|0)|0;h=w;w=0;if(h&1){c=38;break}f[p>>2]=p;f[i>>2]=p;f[j>>2]=0;h=yxb(f[a+16>>2]|0)|0;g=hub(a)|0;a=h;while(1){h=a;if((g|0)==(h|0))break;d=f[a+8>>2]|0;f[n>>2]=d;a=yxb(f[d+40>>2]|0)|0;d=hub(d+24|0)|0;while(1){e=a;if((d|0)==(e|0))break;f[o>>2]=f[a+8>>2];w=0;a=ia(140,l|0,o|0)|0;c=w;w=0;if(c&1){c=47;break b}a=f[a>>2]|0;w=0;c=ia(140,l|0,n|0)|0;x=w;w=0;if(x&1){c=47;break b}if((a|0)!=(f[c>>2]|0)?(w=0,ta(1662,p|0,n|0),x=w,w=0,x&1):0){c=47;break b}a=f[e+4>>2]|0}a=f[h+4>>2]|0}while(1){if(!(f[j>>2]|0))break;x=f[(f[i>>2]|0)+8>>2]|0;aDa(p);w=0;ta(1666,u|0,x|0);x=w;w=0;if(x&1){c=50;break b}}ifb(p);a=f[k+4>>2]|0}if((c|0)==33){a=yxb(f[m>>2]|0)|0;while(1){d=a;if((q|0)==(d|0)){c=55;break}a=f[a+8>>2]|0;f[r>>2]=a;w=0;c=ia(138,b|0,r|0)|0;x=w;w=0;if(x&1){c=60;break}if(!(yxb(f[c+8>>2]|0)|0))m9(b,a);a=f[d+4>>2]|0}if((c|0)==55){ifb(v);ZQa(u);t=s;return}else if((c|0)==60){a=Ia()|0;ca()|0;break}}else if((c|0)==38){a=Ia()|0;ca()|0}else if((c|0)==47){a=Ia()|0;ca()|0;c=52}else if((c|0)==50){a=Ia()|0;ca()|0;c=52}if((c|0)==52)ifb(p);break}}else if((c|0)==9){a=Ia()|0;ca()|0}while(0);ifb(v);ZQa(u);Ua(a|0)}function wg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+192|0;j=k+92|0;i=k;a:do if((f[b+4>>2]|0)!=6){h=a+40|0;e=0;b:while(1){switch(f[b>>2]|0){case 21:{b=0;break a}case 14:case 8:case 10:{a=7;break b}case 12:{a=4;break b}case 15:case 16:case 17:break;default:{a=41;break b}}if(c)break a;a=amb(b)|0;do if(!a){a=Vlb(b)|0;if(!a){a=$ab(b)|0;d=Qjb(f[h>>2]|0)|0;g=a+8|0;wC(j,d,f[g>>2]|0);d=XQa(j)|0;uka(j);if(d){d=Qjb(f[h>>2]|0)|0;wC(j,d,f[a+12>>2]|0);d=XQa(j)|0;uka(j);if(d)break a;d=Qjb(f[h>>2]|0)|0;wC(j,d,f[a+16>>2]|0);d=XQa(j)|0;uka(j);if(d)break a;d=2;b=f[g>>2]|0;break}d=Qjb(f[h>>2]|0)|0;g=a+12|0;wC(j,d,f[g>>2]|0);d=XQa(j)|0;uka(j);if(d){d=Qjb(f[h>>2]|0)|0;wC(j,d,f[a+16>>2]|0);d=XQa(j)|0;uka(j);if(d)break a;d=2;b=f[g>>2]|0;break}else{g=Qjb(f[h>>2]|0)|0;b=a+16|0;wC(j,g,f[b>>2]|0);g=XQa(j)|0;uka(j);if(!g){b=0;break a}d=2;b=f[b>>2]|0;break}}wC(j,Qjb(f[h>>2]|0)|0,0);nua(j,a);do if(!(XQa(j)|0)){d=Qjb(f[h>>2]|0)|0;g=a+12|0;w=0;ua(122,i|0,d|0,f[g>>2]|0);d=w;w=0;if(d&1){a=22;break b}d=XQa(i)|0;uka(i);if(d){d=Qjb(f[h>>2]|0)|0;w=0;ua(122,i|0,d|0,f[a+16>>2]|0);d=w;w=0;if(d&1){a=23;break b}d=XQa(i)|0;uka(i);if(d){d=1;e=b;break}d=2;b=f[g>>2]|0;break}else{g=Qjb(f[h>>2]|0)|0;a=a+16|0;w=0;ua(122,i|0,g|0,f[a>>2]|0);g=w;w=0;if(g&1){a=28;break b}g=XQa(i)|0;uka(i);if(!g){d=1;e=0;break}d=2;b=f[a>>2]|0;break}}else{d=1;e=b}while(0);uka(j)}else{wC(j,Qjb(f[h>>2]|0)|0,0);x3a(j,a);if(!(XQa(j)|0)){g=Qjb(f[h>>2]|0)|0;a=a+12|0;w=0;ua(122,i|0,g|0,f[a>>2]|0);g=w;w=0;if(g&1){a=15;break b}g=XQa(i)|0;uka(i);if(g){d=2;b=f[a>>2]|0}else{d=1;e=0}}else{d=1;e=b}uka(j)}while(0);if((d|0)==1){b=e;break a}}if((a|0)==4){if(c)break;wC(j,Qjb(f[h>>2]|0)|0,b);c=XQa(j)|0;uka(j);if(c)break;b=(Dbb(b)|0)+24|0;b=f[b>>2]|0;break}else if((a|0)==7){b=c?b:0;break}else if((a|0)==15){b=Ia()|0;ca()|0;uka(j)}else if((a|0)==22){b=Ia()|0;ca()|0;a=30}else if((a|0)==23){b=Ia()|0;ca()|0;a=30}else if((a|0)==28){b=Ia()|0;ca()|0;a=30}else if((a|0)==41)break;if((a|0)==30)uka(j);Ua(b|0)}while(0);t=k;return b|0}function xg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,u=0,v=0;v=t;t=t+400|0;d=v+368|0;n=v+144|0;o=v+72|0;p=v;q=v+344|0;r=v+320|0;s=v+296|0;u=v+272|0;e=v+248|0;g=v+224|0;h=v+200|0;i=v+176|0;j=v+120|0;k=v+96|0;l=v+48|0;m=v+24|0;Ww(n,b,f[c+12>>2]|0);if(!(unb(n)|0)?(f[o>>2]=f[n>>2],f[o+4>>2]=f[n+4>>2],f[o+8>>2]=f[n+8>>2],f[o+12>>2]=f[n+12>>2],f[o+16>>2]=f[n+16>>2],f[o+20>>2]=f[n+20>>2],Ww(d,b,f[c+16>>2]|0),f[n>>2]=f[d>>2],f[n+4>>2]=f[d+4>>2],f[n+8>>2]=f[d+8>>2],f[n+12>>2]=f[d+12>>2],f[n+16>>2]=f[d+16>>2],f[n+20>>2]=f[d+20>>2],f[n+24>>2]=f[d+24>>2],!(unb(n)|0)):0){f[p>>2]=f[n>>2];f[p+4>>2]=f[n+4>>2];f[p+8>>2]=f[n+8>>2];f[p+12>>2]=f[n+12>>2];f[p+16>>2]=f[n+16>>2];f[p+20>>2]=f[n+20>>2];do switch(f[c+8>>2]|0){case 0:{i6a(q,o,p);f[d>>2]=f[q>>2];f[d+4>>2]=f[q+4>>2];f[d+8>>2]=f[q+8>>2];f[d+12>>2]=f[q+12>>2];f[d+16>>2]=f[q+16>>2];f[d+20>>2]=f[q+20>>2];Zxa(a,d);break}case 1:{q5a(r,o,p);f[d>>2]=f[r>>2];f[d+4>>2]=f[r+4>>2];f[d+8>>2]=f[r+8>>2];f[d+12>>2]=f[r+12>>2];f[d+16>>2]=f[r+16>>2];f[d+20>>2]=f[r+20>>2];Zxa(a,d);break}case 2:{p5a(s,o,p);f[d>>2]=f[s>>2];f[d+4>>2]=f[s+4>>2];f[d+8>>2]=f[s+8>>2];f[d+12>>2]=f[s+12>>2];f[d+16>>2]=f[s+16>>2];f[d+20>>2]=f[s+20>>2];Zxa(a,d);break}case 3:{C6a(u,o,p);f[d>>2]=f[u>>2];f[d+4>>2]=f[u+4>>2];f[d+8>>2]=f[u+8>>2];f[d+12>>2]=f[u+12>>2];f[d+16>>2]=f[u+16>>2];f[d+20>>2]=f[u+20>>2];Zxa(a,d);break}case 4:{L5a(e,o,p);f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];Zxa(a,d);break}case 5:{K5a(g,o,p);f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];f[d+16>>2]=f[g+16>>2];f[d+20>>2]=f[g+20>>2];Zxa(a,d);break}case 6:{l7a(h,o,p);f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];f[d+16>>2]=f[h+16>>2];f[d+20>>2]=f[h+20>>2];Zxa(a,d);break}case 7:{g6a(i,o,p);f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[d+12>>2]=f[i+12>>2];f[d+16>>2]=f[i+16>>2];f[d+20>>2]=f[i+20>>2];Zxa(a,d);break}case 8:{e6a(j,o,p);f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];f[d+12>>2]=f[j+12>>2];f[d+16>>2]=f[j+16>>2];f[d+20>>2]=f[j+20>>2];Zxa(a,d);break}case 9:{k7a(k,o,p);f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[d+8>>2]=f[k+8>>2];f[d+12>>2]=f[k+12>>2];f[d+16>>2]=f[k+16>>2];f[d+20>>2]=f[k+20>>2];Zxa(a,d);break}case 10:{f6a(l,o,p);f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[d+12>>2]=f[l+12>>2];f[d+16>>2]=f[l+16>>2];f[d+20>>2]=f[l+20>>2];Zxa(a,d);break}case 11:{d6a(m,o,p);f[d>>2]=f[m>>2];f[d+4>>2]=f[m+4>>2];f[d+8>>2]=f[m+8>>2];f[d+12>>2]=f[m+12>>2];f[d+16>>2]=f[m+16>>2];f[d+20>>2]=f[m+20>>2];Zxa(a,d);break}default:Ca(139149,67920,626,113713)}while(0)}else{f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];f[a+12>>2]=f[n+12>>2];f[a+16>>2]=f[n+16>>2];f[a+20>>2]=f[n+20>>2];f[a+24>>2]=f[n+24>>2];f[a+28>>2]=f[n+28>>2]}t=v;return}function yg(a,c){a=a|0;c=c|0;var d=0,e=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;o=t;t=t+336|0;n=o;p=o+184|0;q=o+40|0;l=o+24|0;e=e8(a)|0;a=p+64|0;d=p+8|0;f[d>>2]=39976;g=p+12|0;f[p>>2]=31580;f[a>>2]=31600;f[p+4>>2]=0;ioa(p+64|0,g);f[p+136>>2]=0;f[p+140>>2]=-1;f[p>>2]=39956;f[a>>2]=39996;f[d>>2]=39976;IIa(g);f[g>>2]=39800;d=p+44|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}f[p+56>>2]=0;f[p+60>>2]=24;a=q+64|0;d=q+8|0;f[d>>2]=39976;k=q+12|0;f[q>>2]=31580;f[a>>2]=31600;f[q+4>>2]=0;ioa(q+64|0,k);f[q+136>>2]=0;f[q+140>>2]=-1;f[q>>2]=39956;f[a>>2]=39996;f[d>>2]=39976;IIa(k);f[k>>2]=39800;d=q+44|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}f[q+56>>2]=0;f[q+60>>2]=24;a=q+8|0;w=0;d=ia(61,a|0,52413)|0;r=w;w=0;a:do if((((((!(r&1)?(w=0,h=ia(73,d|0,e|0)|0,r=w,w=0,!(r&1)):0)?(w=0,i=ia(61,h|0,70951)|0,r=w,w=0,!(r&1)):0)?(w=0,j=ia(61,i|0,53501)|0,r=w,w=0,!(r&1)):0)?(w=0,ia(61,j|0,137949)|0,r=w,w=0,!(r&1)):0)?(w=0,f[n>>2]=f[c>>2],f[n+4>>2]=f[c+4>>2],f[n+8>>2]=f[c+8>>2],f[n+12>>2]=f[c+12>>2],f[n+16>>2]=f[c+16>>2],f[n+20>>2]=f[c+20>>2],ua(104,p+8|0,a|0,n|0),r=w,w=0,!(r&1)):0)?(w=0,ia(61,a|0,53042)|0,r=w,w=0,!(r&1)):0){w=0;ta(71,n|0,g|0);r=w;w=0;if(r&1){a=Ia()|0;ca()|0;break}r=b[n+11>>0]|0;r=((r<<24>>24<0?f[n+4>>2]|0:r&255)|0)==0;Gdb(n);b:do if(r){w=0;a=ia(61,148452,93078)|0;r=w;w=0;if(r&1){m=27;break a}w=0;ta(71,n|0,k|0);r=w;w=0;do if(!(r&1)){w=0;ia(63,a|0,n|0)|0;r=w;w=0;if(r&1){a=Ia()|0;ca()|0;Gdb(n);break}else{Gdb(n);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;r=w;w=0;if(r&1){m=27;break a}f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[l+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(n,p+(f[(f[p>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[n>>2]|0,149324)|0;r=w;w=0;if(r&1){m=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;r=w;w=0;if(r&1){m=23;break}TUa(n);w=0;ja(44,p|0,l|0,a|0)|0;r=w;w=0;if(r&1){m=29;break}if(f[p+(f[(f[p>>2]|0)+-12>>2]|0)+16>>2]&5|0){m=26;break}w=0;a=ia(61,148452,116767)|0;r=w;w=0;if(r&1){m=29;break}w=0;a=ia(63,a|0,l|0)|0;r=w;w=0;if(r&1){m=29;break}w=0;ia(61,a|0,126088)|0;r=w;w=0;if(r&1){m=29;break}}if((m|0)==23){a=Ia()|0;ca()|0;TUa(n)}else if((m|0)==26){Gdb(l);w=0;a=ia(61,148452,116767)|0;r=w;w=0;if(r&1){m=27;break a}w=0;ta(71,n|0,k|0);r=w;w=0;do if(!(r&1)){w=0;ia(63,a|0,n|0)|0;r=w;w=0;if(!(r&1)){Gdb(n);w=0;ia(61,148452,53046)|0;r=w;w=0;if(r&1){m=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(n);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((m|0)==29){a=Ia()|0;ca()|0}Gdb(l);break a}while(0);KZa(q);KZa(p);t=o;return}else m=27;while(0);if((m|0)==27){a=Ia()|0;ca()|0}KZa(q);KZa(p);Ua(a|0)}function zg(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;y=t;t=t+240|0;x=y+192|0;u=y+160|0;B=y+220|0;z=y+208|0;v=y+204|0;q=y;r=y+200|0;s=y+196|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[B+(a<<2)>>2]=0;a=a+1|0}Hib(z,e);w=0;a=ia(66,f[z>>2]|0,149324)|0;p=w;w=0;if(!(p&1)?(w=0,ka(f[(f[a>>2]|0)+32>>2]|0,a|0,31216,31242,u|0)|0,p=w,w=0,!(p&1)):0){TUa(z);f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[z+(a<<2)>>2]=0;a=a+1|0}p=z+11|0;if((b[p>>0]|0)<0)a=(f[z+8>>2]&2147483647)+-1|0;else a=10;w=0;ta(107,z|0,a|0);o=w;w=0;if(o&1){a=Ia()|0;ca()|0}else{a=(b[p>>0]|0)<0?f[z>>2]|0:z;f[v>>2]=a;f[r>>2]=q;f[s>>2]=0;n=z+4|0;o=z+8|0;i=f[c>>2]|0;j=i;a:while(1){if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0)){w=0;e=ga(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;m=w;w=0;if(m&1){A=35;break}}else e=uub(b[e>>0]|0)|0;if(bpb(e,-1)|0){f[c>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=f[d>>2]|0;do if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0)){w=0;e=ga(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;l=w;w=0;if(l&1){A=35;break a}}else e=uub(b[e>>0]|0)|0;if(!(bpb(e,-1)|0))if(k)break;else{A=46;break a}else{f[d>>2]=0;A=25;break}}else A=25;while(0);if((A|0)==25){A=0;if(k){i=0;A=46;break}else i=0}e=b[p>>0]|0;e=e<<24>>24<0?f[n>>2]|0:e&255;if((f[v>>2]|0)==(a+e|0)){w=0;ta(107,z|0,e<<1|0);l=w;w=0;if(l&1){A=37;break}if((b[p>>0]|0)<0)a=(f[o>>2]&2147483647)+-1|0;else a=10;w=0;ta(107,z|0,a|0);l=w;w=0;if(l&1){A=37;break}a=(b[p>>0]|0)<0?f[z>>2]|0:z;f[v>>2]=a+e}k=m+12|0;e=f[k>>2]|0;l=m+16|0;if((e|0)==(f[l>>2]|0)){w=0;e=ga(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;C=w;w=0;if(C&1){A=35;break}}else e=uub(b[e>>0]|0)|0;if(Ct(e&255,16,a,v,s,0,B,q,r,u)|0){A=46;break}e=f[k>>2]|0;if((e|0)==(f[l>>2]|0)){w=0;ga(f[(f[m>>2]|0)+40>>2]|0,m|0)|0;C=w;w=0;if(C&1){A=35;break}}else f[k>>2]=e+1;i=m}if((A|0)==35){a=Ia()|0;ca()|0}else if((A|0)==37){a=Ia()|0;ca()|0}else if((A|0)==46){w=0;ta(107,z|0,(f[v>>2]|0)-a|0);C=w;w=0;b:do if(!(C&1)){u=b[p>>0]|0;v=f[z>>2]|0;C=I5a()|0;f[x>>2]=h;if((tBa(u<<24>>24<0?v:z,C,0,x)|0)!=1)f[g>>2]=4;if(m){a=f[m+12>>2]|0;if((a|0)==(f[m+16>>2]|0)){w=0;a=ga(f[(f[j>>2]|0)+36>>2]|0,m|0)|0;C=w;w=0;if(C&1)break}else a=uub(b[a>>0]|0)|0;if(bpb(a,-1)|0){f[c>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){w=0;a=ga(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;C=w;w=0;if(C&1)break b}else a=uub(b[a>>0]|0)|0;if(!(bpb(a,-1)|0))if(e)break;else{A=63;break}else{f[d>>2]=0;A=61;break}}else A=61;while(0);if((A|0)==61?e:0)A=63;if((A|0)==63)f[g>>2]=f[g>>2]|2;C=f[c>>2]|0;Gdb(z);Gdb(B);t=y;return C|0}while(0);a=Ia()|0;ca()|0}}Gdb(z)}else{a=Ia()|0;ca()|0;TUa(z)}Gdb(B);Ua(a|0);return 0}function Ag(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0;B=t;t=t+64|0;x=B+56|0;s=B+52|0;u=B+24|0;v=B+4|0;n=B+48|0;o=B+36|0;p=B+20|0;r=B+16|0;z=B;Pnb(s,b);y=Qka(120)|0;c=y;d=c+120|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));kU(y);f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;G8(v,123221,Bub(123221)|0);d=a+8|0;w=0;ia(71,v|0,f[d>>2]|0)|0;q=w;w=0;a:do if(q&1){c=Ia()|0;ca()|0;A=11}else{f[u>>2]=f[v>>2];f[u+4>>2]=f[v+4>>2];f[u+8>>2]=f[v+8>>2];c=0;while(1){if((c|0)==3)break;f[v+(c<<2)>>2]=0;c=c+1|0}w=0;ta(150,x|0,u|0);q=w;w=0;if(q&1){c=Ia()|0;ca()|0;Gdb(u);A=11;break}q=y+8|0;f[q>>2]=f[x>>2];Gdb(u);Gdb(v);c=dbb(b+152|0)|0;f[c+24>>2]=f[d>>2];h=a+12|0;f[c+4>>2]=f[h>>2];i=f[a+20>>2]|0;j=c+8|0;k=y+16|0;l=y+20|0;m=y+24|0;g=f[a+16>>2]|0;while(1){if((g|0)==(i|0))break;a=f[g>>2]|0;f[x>>2]=a;do if((a|0)==2){d=(f[l>>2]|0)-(f[k>>2]|0)>>2;lna(j,lHa(s,d,d+1|0)|0);f[u>>2]=1;d=f[l>>2]|0;a=f[m>>2]|0;if(d>>>0>>0){f[d>>2]=1;e=d+4|0;f[l>>2]=e;d=a}else{YQ(k,u);e=f[l>>2]|0;d=f[m>>2]|0}f[u>>2]=1;if(e>>>0>>0){f[e>>2]=1;f[l>>2]=e+4}else YQ(k,u)}else{d=(f[l>>2]|0)-(f[k>>2]|0)>>2;if((a|0)!=3){lna(j,a_a(s,d,a)|0);d=f[l>>2]|0;if((d|0)==(f[m>>2]|0)){YQ(k,x);break}else{f[d>>2]=a;f[l>>2]=d+4;break}}d=a_a(s,d,4)|0;lna(j,oTa(f[s>>2]|0,44,d)|0);f[u>>2]=4;d=f[l>>2]|0;if(d>>>0<(f[m>>2]|0)>>>0){f[d>>2]=4;f[l>>2]=d+4}else YQ(k,u)}while(0);g=g+4|0}d=f[h>>2]|0;b:do switch(d|0){case 2:{f[n>>2]=f[36726];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;G8(o,123232,Bub(123232)|0);w=0;f[x>>2]=f[n>>2];g=ja(105,b|0,x|0,o|0)|0;n=w;w=0;if(n&1){c=Ia()|0;ca()|0;Gdb(o);break a}Gdb(o);f[y+12>>2]=1;xpb(p);f[x>>2]=f[p>>2];d=XK(y,x,2)|0;a=KNa(f[s>>2]|0,0)|0;e=a+12|0;lna(e,iQa(s,d,c)|0);f[r>>2]=f[g+8>>2];p=nU(s,d)|0;f[v>>2]=p;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;w=0;ta(186,u|0,1);p=w;w=0;if(p&1){B=Ia()|0;ca()|0;bcb(u);Ua(B|0)}bra(u,v,v+4|0);w=0;f[x>>2]=f[r>>2];c=ka(8,s|0,x|0,u|0,0)|0;v=w;w=0;if(!(v&1)?(w=0,ta(284,e|0,c|0),v=w,w=0,!(v&1)):0){bcb(u);lna(e,NYa(s,d)|0);iv(a);c=a;break b}c=Ia()|0;ca()|0;bcb(u);break a}case 3:{f[y+12>>2]=4;c=oTa(f[s>>2]|0,43,c)|0;break}default:f[y+12>>2]=d}while(0);f[y+44>>2]=c;c=f[q>>2]|0;f[z>>2]=c;f[x>>2]=f[z>>2];if(!($Ca(b,x)|0)){$t(b,y);c=f[q>>2]|0}t=B;return c|0}while(0);if((A|0)==11)Gdb(v);Ua(c|0);return 0}function Bg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a)return;c=a+-8|0;e=f[36948]|0;a=f[a+-4>>2]|0;b=a&-8;j=c+b|0;do if(!(a&1)){d=f[c>>2]|0;if(!(a&3))return;h=c+(0-d)|0;g=d+b|0;if(h>>>0>>0)return;if((f[36949]|0)==(h|0)){a=j+4|0;b=f[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}f[36946]=g;f[a>>2]=b&-2;f[h+4>>2]=g|1;f[h+g>>2]=g;return}c=d>>>3;if(d>>>0<256){a=f[h+8>>2]|0;b=f[h+12>>2]|0;if((b|0)==(a|0)){f[36944]=f[36944]&~(1<>2]=b;f[b+8>>2]=a;i=h;b=g;break}}e=f[h+24>>2]|0;a=f[h+12>>2]|0;do if((a|0)==(h|0)){b=h+16|0;c=b+4|0;a=f[c>>2]|0;if(!a){a=f[b>>2]|0;if(!a){a=0;break}}else b=c;while(1){d=a+20|0;c=f[d>>2]|0;if(!c){d=a+16|0;c=f[d>>2]|0;if(!c)break;else{a=c;b=d}}else{a=c;b=d}}f[b>>2]=0}else{i=f[h+8>>2]|0;f[i+12>>2]=a;f[a+8>>2]=i}while(0);if(e){b=f[h+28>>2]|0;c=148080+(b<<2)|0;if((f[c>>2]|0)==(h|0)){f[c>>2]=a;if(!a){f[36945]=f[36945]&~(1<>2]|0)==(h|0)?i:e+20|0)>>2]=a;if(!a){i=h;b=g;break}}f[a+24>>2]=e;b=h+16|0;c=f[b>>2]|0;if(c|0){f[a+16>>2]=c;f[c+24>>2]=a}b=f[b+4>>2]|0;if(b){f[a+20>>2]=b;f[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=c;h=c}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;d=f[a>>2]|0;if(!(d&1))return;if(!(d&2)){if((f[36950]|0)==(j|0)){j=(f[36947]|0)+b|0;f[36947]=j;f[36950]=i;f[i+4>>2]=j|1;if((i|0)!=(f[36949]|0))return;f[36949]=0;f[36946]=0;return}if((f[36949]|0)==(j|0)){j=(f[36946]|0)+b|0;f[36946]=j;f[36949]=h;f[i+4>>2]=j|1;f[h+j>>2]=j;return}e=(d&-8)+b|0;c=d>>>3;do if(d>>>0<256){b=f[j+8>>2]|0;a=f[j+12>>2]|0;if((a|0)==(b|0)){f[36944]=f[36944]&~(1<>2]=a;f[a+8>>2]=b;break}}else{g=f[j+24>>2]|0;a=f[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;c=b+4|0;a=f[c>>2]|0;if(!a){a=f[b>>2]|0;if(!a){c=0;break}}else b=c;while(1){d=a+20|0;c=f[d>>2]|0;if(!c){d=a+16|0;c=f[d>>2]|0;if(!c)break;else{a=c;b=d}}else{a=c;b=d}}f[b>>2]=0;c=a}else{c=f[j+8>>2]|0;f[c+12>>2]=a;f[a+8>>2]=c;c=a}while(0);if(g|0){a=f[j+28>>2]|0;b=148080+(a<<2)|0;if((f[b>>2]|0)==(j|0)){f[b>>2]=c;if(!c){f[36945]=f[36945]&~(1<>2]|0)==(j|0)?d:g+20|0)>>2]=c;if(!c)break}f[c+24>>2]=g;a=j+16|0;b=f[a>>2]|0;if(b|0){f[c+16>>2]=b;f[b+24>>2]=c}a=f[a+4>>2]|0;if(a|0){f[c+20>>2]=a;f[a+24>>2]=c}}}while(0);f[i+4>>2]=e|1;f[h+e>>2]=e;if((i|0)==(f[36949]|0)){f[36946]=e;return}}else{f[a>>2]=d&-2;f[i+4>>2]=b|1;f[h+b>>2]=b;e=b}a=e>>>3;if(e>>>0<256){c=147816+(a<<1<<2)|0;b=f[36944]|0;a=1<>2]|0}f[b>>2]=i;f[a+12>>2]=i;f[i+8>>2]=a;f[i+12>>2]=c;return}a=e>>>8;if(a)if(e>>>0>16777215)d=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;d=14-(g|h|d)+(j<>>15)|0;d=e>>>(d+7|0)&1|d<<1}else d=0;a=148080+(d<<2)|0;f[i+28>>2]=d;f[i+20>>2]=0;f[i+16>>2]=0;b=f[36945]|0;c=1<>2]=i;f[i+24>>2]=a;f[i+12>>2]=i;f[i+8>>2]=i}else{a=f[a>>2]|0;b:do if((f[a+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=a+16+(d>>>31<<2)|0;b=f[c>>2]|0;if(!b)break;if((f[b+4>>2]&-8|0)==(e|0)){a=b;break b}else{d=d<<1;a=b}}f[c>>2]=i;f[i+24>>2]=a;f[i+12>>2]=i;f[i+8>>2]=i;break a}while(0);h=a+8|0;j=f[h>>2]|0;f[j+12>>2]=i;f[h>>2]=i;f[i+8>>2]=j;f[i+12>>2]=a;f[i+24>>2]=0}while(0);j=(f[36952]|0)+-1|0;f[36952]=j;if(j|0)return;a=148232;while(1){a=f[a>>2]|0;if(!a)break;else a=a+8|0}f[36952]=-1;return}function Cg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0;z=t;t=t+256|0;r=z+240|0;s=z+232|0;v=z+216|0;k=z+208|0;x=z+100|0;y=z;d=Glb(c)|0;if(!d){c=Hlb(c)|0;if(c|0?(l=c+8|0,e=GFa(a+64|0,f[l>>2]|0)|0,e|0):0){d=f[e>>2]|0;h=e+4|0;a:do if((h|0)==(d|0))c=d;else{c=d;e=d;g=d;while(1){d=f[e+4>>2]|0;if(!d)while(1){d=f[e+8>>2]|0;if((f[d>>2]|0)==(e|0))break;else e=d}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}if((d|0)==(h|0))break a;y=(f[d+16>>2]|0)>>>0<(f[g+16>>2]|0)>>>0;c=y?d:c;e=d;g=y?d:g}}while(0);f[l>>2]=f[c+16>>2]}}else{e=a+64|0;h=d+8|0;iU(e,f[h>>2]|0);g=d+12|0;c=f[g>>2]|0;d=Hlb(c)|0;if(d){Vp(e,f[h>>2]|0,f[d+8>>2]|0);c=f[g>>2]|0}if(LH(a,c)|0){_0a(k,c);u=a+44|0;d=ww(u,k)|0;do if(!d){q=f[h>>2]|0;GQa(y,c,q,Qjb(f[a+40>>2]|0)|0);_eb(x,k);_Qa(x+8|0,y);_eb(r,x);q=yxb(f[r+4>>2]|0)|0;o=a+48|0;g=f[o>>2]|0;p=(g|0)==0;b:do if(!p){l=g+-1|0;m=(l&g|0)==0;if(!m)if(q>>>0>>0)d=q;else d=(q>>>0)%(g>>>0)|0;else d=l&q;c=f[(f[u>>2]|0)+(d<<2)>>2]|0;if(!c)e=23;else{h=r+4|0;k=s+4|0;while(1){c=f[c>>2]|0;if(!c){e=23;break b}e=f[c+4>>2]|0;if((e|0)!=(q|0)){if(!m){if(e>>>0>=g>>>0)e=(e>>>0)%(g>>>0)|0}else e=e&l;if((e|0)!=(d|0)){e=23;break b}}_eb(r,c+8|0);_eb(s,x);w=0;e=ka(32,f[r>>2]|0,f[h>>2]|0,f[s>>2]|0,f[k>>2]|0)|0;A=w;w=0;if(A&1)break;if(e){e=44;break b}}c=Ia()|0;ca()|0;e=47}}else{d=0;e=23}while(0);c:do if((e|0)==23){w=0;va(165,v|0,u|0,q|0,x|0);A=w;w=0;if(A&1){c=Ia()|0;ca()|0;e=47;break}h=a+56|0;i=+(((f[h>>2]|0)+1|0)>>>0);j=+n[a+60>>2];do if(p|j*+(g>>>0)>>0<3|(g+-1&g|0)!=0)&1;s=~~+U(+(i/j))>>>0;w=0;ta(2980,u|0,(A>>>0>>0?s:A)|0);A=w;w=0;if(!(A&1)){c=f[o>>2]|0;d=c+-1|0;if(!(d&c)){g=c;d=d&q;break}if(q>>>0>>0){g=c;d=q;break}g=c;d=(q>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[v>>2]|0;f[v>>2]=0;if(d|0){if(b[v+8>>0]|0)Ggb(d+8|0);txb(d)}e=47;break c}while(0);c=f[(f[u>>2]|0)+(d<<2)>>2]|0;if(!c){c=a+52|0;e=f[v>>2]|0;f[e>>2]=f[c>>2];f[c>>2]=e;f[(f[u>>2]|0)+(d<<2)>>2]=c;c=f[e>>2]|0;if(!c)c=v;else{c=f[c+4>>2]|0;d=g+-1|0;if(d&g){if(c>>>0>=g>>>0)c=(c>>>0)%(g>>>0)|0}else c=c&d;f[(f[u>>2]|0)+(c<<2)>>2]=e;c=v}}else{A=f[v>>2]|0;f[A>>2]=f[c>>2];f[c>>2]=A;c=v}f[h>>2]=(f[h>>2]|0)+1;f[c>>2]=0;e=44}while(0);if((e|0)==44){Ggb(x);cob(y);break}else if((e|0)==47){Ggb(x);cob(y);Ua(c|0)}}else{A=f[a+36>>2]|0;yxb(A)|0;Pnb(r,A);A=a_a(r,f[d+20>>2]|0,f[c+4>>2]|0)|0;f[g>>2]=A;b[a+84>>0]=1}while(0)}}t=z;return}function Dg(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0;y=t;t=t+112|0;j=y;l=(e-d|0)/12|0;do if(l>>>0>100){k=Ec(l)|0;if(!k){w=0;ra(10);w=0;d=Ia()|0;ca()|0;break}else{j=k;x=k;n=5;break}}else{x=0;n=5}while(0);if((n|0)==5){n=d;o=j;k=0;while(1){if((n|0)==(e|0))break;m=b[n+11>>0]|0;if(m<<24>>24<0)m=f[n+4>>2]|0;else m=m&255;if(!m){b[o>>0]=2;k=k+1|0;l=l+-1|0}else b[o>>0]=1;n=n+12|0;o=o+1|0}v=0;r=k;o=c;a:while(1){k=f[a>>2]|0;do if(k){m=f[k+12>>2]|0;if((m|0)==(f[k+16>>2]|0)){w=0;k=ga(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;u=w;w=0;if(u&1){n=40;break a}}else k=uub(b[m>>0]|0)|0;if(bpb(k,-1)|0){f[a>>2]=0;n=1;break}else{n=(f[a>>2]|0)==0;break}}else n=1;while(0);if(!o){u=0;k=1;o=0}else{k=f[o+12>>2]|0;if((k|0)==(f[o+16>>2]|0)){w=0;k=ga(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;u=w;w=0;if(u&1){n=40;break}}else k=uub(b[k>>0]|0)|0;s=bpb(k,-1)|0;u=s?0:o;k=s;o=s?0:o}m=f[a>>2]|0;if(!((l|0)!=0&(n^k))){n=28;break}k=f[m+12>>2]|0;if((k|0)==(f[m+16>>2]|0)){w=0;k=ga(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;s=w;w=0;if(s&1){n=46;break}}else k=uub(b[k>>0]|0)|0;k=k&255;if(!i){w=0;k=ia(f[(f[g>>2]|0)+12>>2]|0,g|0,k|0)|0;s=w;w=0;if(s&1){n=46;break}else c=k}else c=k;s=v+1|0;p=d;o=0;q=j;k=r;while(1){if((p|0)==(e|0))break;do if((b[q>>0]|0)==1){n=p+11|0;if((b[n>>0]|0)<0)m=f[p>>2]|0;else m=p;m=b[m+v>>0]|0;if(!i){w=0;m=ia(f[(f[g>>2]|0)+12>>2]|0,g|0,m|0)|0;r=w;w=0;if(r&1){n=56;break a}}if(c<<24>>24!=m<<24>>24){b[q>>0]=0;m=o;l=l+-1|0;break}m=b[n>>0]|0;if(m<<24>>24<0)m=f[p+4>>2]|0;else m=m&255;if((m|0)==(s|0)){b[q>>0]=2;m=1;k=k+1|0;l=l+-1|0}else m=1}else m=o;while(0);p=p+12|0;o=m;q=q+1|0}b:do if(o){m=f[a>>2]|0;n=m+12|0;o=f[n>>2]|0;if((o|0)==(f[m+16>>2]|0)){w=0;ga(f[(f[m>>2]|0)+40>>2]|0,m|0)|0;v=w;w=0;if(v&1){n=72;break a}}else f[n>>2]=o+1;if((k+l|0)>>>0>1){n=d;o=j;while(1){if((n|0)==(e|0))break b;if((b[o>>0]|0)==2){m=b[n+11>>0]|0;if(m<<24>>24<0)m=f[n+4>>2]|0;else m=m&255;if((m|0)!=(s|0)){b[o>>0]=0;k=k+-1|0}}n=n+12|0;o=o+1|0}}}while(0);v=s;r=k;o=u}if((n|0)==28){do if(m){k=f[m+12>>2]|0;if((k|0)==(f[m+16>>2]|0)){w=0;k=ga(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;i=w;w=0;if(i&1)break}else k=uub(b[k>>0]|0)|0;if(bpb(k,-1)|0){f[a>>2]=0;l=1;n=35;break}else{l=(f[a>>2]|0)==0;n=35;break}}else{l=1;n=35}while(0);do if((n|0)==35){if(o){k=f[o+12>>2]|0;if((k|0)==(f[o+16>>2]|0)){w=0;k=ga(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;a=w;w=0;if(a&1)break}else k=uub(b[k>>0]|0)|0;if(!(bpb(k,-1)|0)){if(!l)n=82}else n=80}else n=80;if((n|0)==80?l:0)n=82;if((n|0)==82)f[h>>2]=f[h>>2]|2;while(1){if((d|0)==(e|0)){n=88;break}if((b[j>>0]|0)==2)break;d=d+12|0;j=j+1|0}if((n|0)==88){f[h>>2]=f[h>>2]|4;d=e}if(x|0)Bg(x);t=y;return d|0}while(0);d=Ia()|0;ca()|0}else if((n|0)==40){d=Ia()|0;ca()|0}else if((n|0)==46){d=Ia()|0;ca()|0}else if((n|0)==56){d=Ia()|0;ca()|0}else if((n|0)==72){d=Ia()|0;ca()|0}if(x)Bg(x)}Ua(d|0);return 0}function Eg(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0;u=t;t=t+320|0;s=u+304|0;v=u+160|0;x=u+16|0;q=u;k=e8(a)|0;a=v+64|0;j=v+8|0;f[j>>2]=39976;l=v+12|0;f[v>>2]=31580;f[a>>2]=31600;f[v+4>>2]=0;ioa(v+64|0,l);f[v+136>>2]=0;f[v+140>>2]=-1;f[v>>2]=39956;f[a>>2]=39996;f[j>>2]=39976;IIa(l);f[l>>2]=39800;j=v+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[j+(a<<2)>>2]=0;a=a+1|0}f[v+56>>2]=0;f[v+60>>2]=24;a=x+64|0;j=x+8|0;f[j>>2]=39976;p=x+12|0;f[x>>2]=31580;f[a>>2]=31600;f[x+4>>2]=0;ioa(x+64|0,p);f[x+136>>2]=0;f[x+140>>2]=-1;f[x>>2]=39956;f[a>>2]=39996;f[j>>2]=39976;IIa(p);f[p>>2]=39800;j=x+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[j+(a<<2)>>2]=0;a=a+1|0}f[x+56>>2]=0;f[x+60>>2]=24;a=x+8|0;w=0;j=ia(61,a|0,52413)|0;y=w;w=0;a:do if((((((!(y&1)?(w=0,m=ia(73,j|0,k|0)|0,y=w,w=0,!(y&1)):0)?(w=0,n=ia(61,m|0,70951)|0,y=w,w=0,!(y&1)):0)?(w=0,o=ia(61,n|0,53689)|0,y=w,w=0,!(y&1)):0)?(w=0,ia(61,o|0,137949)|0,y=w,w=0,!(y&1)):0)?(w=0,ya(4,a|0,c|0,d|0,e|0,g|0,h|0,i|0),y=w,w=0,!(y&1)):0)?(w=0,ia(61,a|0,53042)|0,y=w,w=0,!(y&1)):0){w=0;ta(71,s|0,l|0);y=w;w=0;if(y&1){a=Ia()|0;ca()|0;break}y=b[s+11>>0]|0;y=((y<<24>>24<0?f[s+4>>2]|0:y&255)|0)==0;Gdb(s);b:do if(y){w=0;a=ia(61,148452,93078)|0;y=w;w=0;if(y&1){r=27;break a}w=0;ta(71,s|0,p|0);y=w;w=0;do if(!(y&1)){w=0;ia(63,a|0,s|0)|0;y=w;w=0;if(y&1){a=Ia()|0;ca()|0;Gdb(s);break}else{Gdb(s);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;y=w;w=0;if(y&1){r=27;break a}f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[q+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(s,v+(f[(f[v>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[s>>2]|0,149324)|0;y=w;w=0;if(y&1){r=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;y=w;w=0;if(y&1){r=23;break}TUa(s);w=0;ja(44,v|0,q|0,a|0)|0;y=w;w=0;if(y&1){r=29;break}if(f[v+(f[(f[v>>2]|0)+-12>>2]|0)+16>>2]&5|0){r=26;break}w=0;a=ia(61,148452,116767)|0;y=w;w=0;if(y&1){r=29;break}w=0;a=ia(63,a|0,q|0)|0;y=w;w=0;if(y&1){r=29;break}w=0;ia(61,a|0,126088)|0;y=w;w=0;if(y&1){r=29;break}}if((r|0)==23){a=Ia()|0;ca()|0;TUa(s)}else if((r|0)==26){Gdb(q);w=0;a=ia(61,148452,116767)|0;y=w;w=0;if(y&1){r=27;break a}w=0;ta(71,s|0,p|0);y=w;w=0;do if(!(y&1)){w=0;ia(63,a|0,s|0)|0;y=w;w=0;if(!(y&1)){Gdb(s);w=0;ia(61,148452,53046)|0;y=w;w=0;if(y&1){r=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(s);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((r|0)==29){a=Ia()|0;ca()|0}Gdb(q);break a}while(0);KZa(x);KZa(v);t=u;return}else r=27;while(0);if((r|0)==27){a=Ia()|0;ca()|0}KZa(x);KZa(v);Ua(a|0)}function Fg(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0;u=t;t=t+320|0;s=u+304|0;v=u+160|0;x=u+16|0;q=u;k=e8(a)|0;a=v+64|0;j=v+8|0;f[j>>2]=39976;l=v+12|0;f[v>>2]=31580;f[a>>2]=31600;f[v+4>>2]=0;ioa(v+64|0,l);f[v+136>>2]=0;f[v+140>>2]=-1;f[v>>2]=39956;f[a>>2]=39996;f[j>>2]=39976;IIa(l);f[l>>2]=39800;j=v+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[j+(a<<2)>>2]=0;a=a+1|0}f[v+56>>2]=0;f[v+60>>2]=24;a=x+64|0;j=x+8|0;f[j>>2]=39976;p=x+12|0;f[x>>2]=31580;f[a>>2]=31600;f[x+4>>2]=0;ioa(x+64|0,p);f[x+136>>2]=0;f[x+140>>2]=-1;f[x>>2]=39956;f[a>>2]=39996;f[j>>2]=39976;IIa(p);f[p>>2]=39800;j=x+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[j+(a<<2)>>2]=0;a=a+1|0}f[x+56>>2]=0;f[x+60>>2]=24;a=x+8|0;w=0;j=ia(61,a|0,52413)|0;y=w;w=0;a:do if((((((!(y&1)?(w=0,m=ia(73,j|0,k|0)|0,y=w,w=0,!(y&1)):0)?(w=0,n=ia(61,m|0,70951)|0,y=w,w=0,!(y&1)):0)?(w=0,o=ia(61,n|0,53487)|0,y=w,w=0,!(y&1)):0)?(w=0,ia(61,o|0,137949)|0,y=w,w=0,!(y&1)):0)?(w=0,ya(2,a|0,c|0,d|0,e|0,g|0,h|0,i|0),y=w,w=0,!(y&1)):0)?(w=0,ia(61,a|0,53042)|0,y=w,w=0,!(y&1)):0){w=0;ta(71,s|0,l|0);y=w;w=0;if(y&1){a=Ia()|0;ca()|0;break}y=b[s+11>>0]|0;y=((y<<24>>24<0?f[s+4>>2]|0:y&255)|0)==0;Gdb(s);b:do if(y){w=0;a=ia(61,148452,93078)|0;y=w;w=0;if(y&1){r=27;break a}w=0;ta(71,s|0,p|0);y=w;w=0;do if(!(y&1)){w=0;ia(63,a|0,s|0)|0;y=w;w=0;if(y&1){a=Ia()|0;ca()|0;Gdb(s);break}else{Gdb(s);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;y=w;w=0;if(y&1){r=27;break a}f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[q+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(s,v+(f[(f[v>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[s>>2]|0,149324)|0;y=w;w=0;if(y&1){r=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;y=w;w=0;if(y&1){r=23;break}TUa(s);w=0;ja(44,v|0,q|0,a|0)|0;y=w;w=0;if(y&1){r=29;break}if(f[v+(f[(f[v>>2]|0)+-12>>2]|0)+16>>2]&5|0){r=26;break}w=0;a=ia(61,148452,116767)|0;y=w;w=0;if(y&1){r=29;break}w=0;a=ia(63,a|0,q|0)|0;y=w;w=0;if(y&1){r=29;break}w=0;ia(61,a|0,126088)|0;y=w;w=0;if(y&1){r=29;break}}if((r|0)==23){a=Ia()|0;ca()|0;TUa(s)}else if((r|0)==26){Gdb(q);w=0;a=ia(61,148452,116767)|0;y=w;w=0;if(y&1){r=27;break a}w=0;ta(71,s|0,p|0);y=w;w=0;do if(!(y&1)){w=0;ia(63,a|0,s|0)|0;y=w;w=0;if(!(y&1)){Gdb(s);w=0;ia(61,148452,53046)|0;y=w;w=0;if(y&1){r=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(s);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((r|0)==29){a=Ia()|0;ca()|0}Gdb(q);break a}while(0);KZa(x);KZa(v);t=u;return}else r=27;while(0);if((r|0)==27){a=Ia()|0;ca()|0}KZa(x);KZa(v);Ua(a|0)}function Gg(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0;u=t;t=t+320|0;s=u+304|0;v=u+160|0;x=u+16|0;q=u;k=e8(a)|0;a=v+64|0;j=v+8|0;f[j>>2]=39976;l=v+12|0;f[v>>2]=31580;f[a>>2]=31600;f[v+4>>2]=0;ioa(v+64|0,l);f[v+136>>2]=0;f[v+140>>2]=-1;f[v>>2]=39956;f[a>>2]=39996;f[j>>2]=39976;IIa(l);f[l>>2]=39800;j=v+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[j+(a<<2)>>2]=0;a=a+1|0}f[v+56>>2]=0;f[v+60>>2]=24;a=x+64|0;j=x+8|0;f[j>>2]=39976;p=x+12|0;f[x>>2]=31580;f[a>>2]=31600;f[x+4>>2]=0;ioa(x+64|0,p);f[x+136>>2]=0;f[x+140>>2]=-1;f[x>>2]=39956;f[a>>2]=39996;f[j>>2]=39976;IIa(p);f[p>>2]=39800;j=x+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[j+(a<<2)>>2]=0;a=a+1|0}f[x+56>>2]=0;f[x+60>>2]=24;a=x+8|0;w=0;j=ia(61,a|0,52413)|0;y=w;w=0;a:do if((((((!(y&1)?(w=0,m=ia(73,j|0,k|0)|0,y=w,w=0,!(y&1)):0)?(w=0,n=ia(61,m|0,70951)|0,y=w,w=0,!(y&1)):0)?(w=0,o=ia(61,n|0,53671)|0,y=w,w=0,!(y&1)):0)?(w=0,ia(61,o|0,137949)|0,y=w,w=0,!(y&1)):0)?(w=0,ya(3,a|0,c|0,d|0,e|0,g|0,h|0,i|0),y=w,w=0,!(y&1)):0)?(w=0,ia(61,a|0,53042)|0,y=w,w=0,!(y&1)):0){w=0;ta(71,s|0,l|0);y=w;w=0;if(y&1){a=Ia()|0;ca()|0;break}y=b[s+11>>0]|0;y=((y<<24>>24<0?f[s+4>>2]|0:y&255)|0)==0;Gdb(s);b:do if(y){w=0;a=ia(61,148452,93078)|0;y=w;w=0;if(y&1){r=27;break a}w=0;ta(71,s|0,p|0);y=w;w=0;do if(!(y&1)){w=0;ia(63,a|0,s|0)|0;y=w;w=0;if(y&1){a=Ia()|0;ca()|0;Gdb(s);break}else{Gdb(s);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;y=w;w=0;if(y&1){r=27;break a}f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[q+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(s,v+(f[(f[v>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[s>>2]|0,149324)|0;y=w;w=0;if(y&1){r=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;y=w;w=0;if(y&1){r=23;break}TUa(s);w=0;ja(44,v|0,q|0,a|0)|0;y=w;w=0;if(y&1){r=29;break}if(f[v+(f[(f[v>>2]|0)+-12>>2]|0)+16>>2]&5|0){r=26;break}w=0;a=ia(61,148452,116767)|0;y=w;w=0;if(y&1){r=29;break}w=0;a=ia(63,a|0,q|0)|0;y=w;w=0;if(y&1){r=29;break}w=0;ia(61,a|0,126088)|0;y=w;w=0;if(y&1){r=29;break}}if((r|0)==23){a=Ia()|0;ca()|0;TUa(s)}else if((r|0)==26){Gdb(q);w=0;a=ia(61,148452,116767)|0;y=w;w=0;if(y&1){r=27;break a}w=0;ta(71,s|0,p|0);y=w;w=0;do if(!(y&1)){w=0;ia(63,a|0,s|0)|0;y=w;w=0;if(!(y&1)){Gdb(s);w=0;ia(61,148452,53046)|0;y=w;w=0;if(y&1){r=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(s);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((r|0)==29){a=Ia()|0;ca()|0}Gdb(q);break a}while(0);KZa(x);KZa(v);t=u;return}else r=27;while(0);if((r|0)==27){a=Ia()|0;ca()|0}KZa(x);KZa(v);Ua(a|0)}function Hg(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0;u=t;t=t+320|0;s=u+304|0;v=u+160|0;x=u+16|0;q=u;k=e8(a)|0;a=v+64|0;j=v+8|0;f[j>>2]=39976;l=v+12|0;f[v>>2]=31580;f[a>>2]=31600;f[v+4>>2]=0;ioa(v+64|0,l);f[v+136>>2]=0;f[v+140>>2]=-1;f[v>>2]=39956;f[a>>2]=39996;f[j>>2]=39976;IIa(l);f[l>>2]=39800;j=v+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[j+(a<<2)>>2]=0;a=a+1|0}f[v+56>>2]=0;f[v+60>>2]=24;a=x+64|0;j=x+8|0;f[j>>2]=39976;p=x+12|0;f[x>>2]=31580;f[a>>2]=31600;f[x+4>>2]=0;ioa(x+64|0,p);f[x+136>>2]=0;f[x+140>>2]=-1;f[x>>2]=39956;f[a>>2]=39996;f[j>>2]=39976;IIa(p);f[p>>2]=39800;j=x+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[j+(a<<2)>>2]=0;a=a+1|0}f[x+56>>2]=0;f[x+60>>2]=24;a=x+8|0;w=0;j=ia(61,a|0,52413)|0;y=w;w=0;a:do if((((((!(y&1)?(w=0,m=ia(73,j|0,k|0)|0,y=w,w=0,!(y&1)):0)?(w=0,n=ia(61,m|0,70951)|0,y=w,w=0,!(y&1)):0)?(w=0,o=ia(61,n|0,53474)|0,y=w,w=0,!(y&1)):0)?(w=0,ia(61,o|0,137949)|0,y=w,w=0,!(y&1)):0)?(w=0,ya(1,a|0,c|0,d|0,e|0,g|0,h|0,i|0),y=w,w=0,!(y&1)):0)?(w=0,ia(61,a|0,53042)|0,y=w,w=0,!(y&1)):0){w=0;ta(71,s|0,l|0);y=w;w=0;if(y&1){a=Ia()|0;ca()|0;break}y=b[s+11>>0]|0;y=((y<<24>>24<0?f[s+4>>2]|0:y&255)|0)==0;Gdb(s);b:do if(y){w=0;a=ia(61,148452,93078)|0;y=w;w=0;if(y&1){r=27;break a}w=0;ta(71,s|0,p|0);y=w;w=0;do if(!(y&1)){w=0;ia(63,a|0,s|0)|0;y=w;w=0;if(y&1){a=Ia()|0;ca()|0;Gdb(s);break}else{Gdb(s);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;y=w;w=0;if(y&1){r=27;break a}f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[q+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(s,v+(f[(f[v>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[s>>2]|0,149324)|0;y=w;w=0;if(y&1){r=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;y=w;w=0;if(y&1){r=23;break}TUa(s);w=0;ja(44,v|0,q|0,a|0)|0;y=w;w=0;if(y&1){r=29;break}if(f[v+(f[(f[v>>2]|0)+-12>>2]|0)+16>>2]&5|0){r=26;break}w=0;a=ia(61,148452,116767)|0;y=w;w=0;if(y&1){r=29;break}w=0;a=ia(63,a|0,q|0)|0;y=w;w=0;if(y&1){r=29;break}w=0;ia(61,a|0,126088)|0;y=w;w=0;if(y&1){r=29;break}}if((r|0)==23){a=Ia()|0;ca()|0;TUa(s)}else if((r|0)==26){Gdb(q);w=0;a=ia(61,148452,116767)|0;y=w;w=0;if(y&1){r=27;break a}w=0;ta(71,s|0,p|0);y=w;w=0;do if(!(y&1)){w=0;ia(63,a|0,s|0)|0;y=w;w=0;if(!(y&1)){Gdb(s);w=0;ia(61,148452,53046)|0;y=w;w=0;if(y&1){r=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(s);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((r|0)==29){a=Ia()|0;ca()|0}Gdb(q);break a}while(0);KZa(x);KZa(v);t=u;return}else r=27;while(0);if((r|0)==27){a=Ia()|0;ca()|0}KZa(x);KZa(v);Ua(a|0)}function Ig(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0;x=t;t=t+112|0;j=x;l=(e-d|0)/12|0;do if(l>>>0>100){k=Ec(l)|0;if(!k){w=0;ra(10);w=0;d=Ia()|0;ca()|0;break}else{j=k;v=k;n=5;break}}else{v=0;n=5}while(0);if((n|0)==5){n=d;o=j;k=0;while(1){if((n|0)==(e|0))break;m=b[n+8+3>>0]|0;if(m<<24>>24<0)m=f[n+4>>2]|0;else m=m&255;if(!m){b[o>>0]=2;k=k+1|0;l=l+-1|0}else b[o>>0]=1;n=n+12|0;o=o+1|0}u=0;q=k;o=c;a:while(1){k=f[a>>2]|0;do if(k){m=f[k+12>>2]|0;if((m|0)==(f[k+16>>2]|0)){w=0;k=ga(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;s=w;w=0;if(s&1){n=40;break a}}else k=yxb(f[m>>2]|0)|0;if(Xrb(k)|0){f[a>>2]=0;n=1;break}else{n=(f[a>>2]|0)==0;break}}else n=1;while(0);if(!o){s=0;k=1;o=0}else{k=f[o+12>>2]|0;if((k|0)==(f[o+16>>2]|0)){w=0;k=ga(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;s=w;w=0;if(s&1){n=40;break}}else k=yxb(f[k>>2]|0)|0;r=Xrb(k)|0;s=r?0:o;k=r;o=r?0:o}m=f[a>>2]|0;if(!((l|0)!=0&(n^k))){n=28;break}k=f[m+12>>2]|0;if((k|0)==(f[m+16>>2]|0)){w=0;k=ga(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;r=w;w=0;if(r&1){n=46;break}}else k=yxb(f[k>>2]|0)|0;if(!i){w=0;k=ia(f[(f[g>>2]|0)+28>>2]|0,g|0,k|0)|0;r=w;w=0;if(r&1){n=46;break}}r=u+1|0;c=d;o=0;p=j;while(1){if((c|0)==(e|0))break;do if((b[p>>0]|0)==1){n=c+8+3|0;if((b[n>>0]|0)<0)m=f[c>>2]|0;else m=c;m=f[m+(u<<2)>>2]|0;if(!i){w=0;m=ia(f[(f[g>>2]|0)+28>>2]|0,g|0,m|0)|0;y=w;w=0;if(y&1){n=56;break a}}if((k|0)!=(m|0)){b[p>>0]=0;m=o;n=q;l=l+-1|0;break}m=b[n>>0]|0;if(m<<24>>24<0)m=f[c+4>>2]|0;else m=m&255;if((m|0)==(r|0)){b[p>>0]=2;m=1;n=q+1|0;l=l+-1|0}else{m=1;n=q}}else{m=o;n=q}while(0);c=c+12|0;o=m;p=p+1|0;q=n}b:do if(o){k=f[a>>2]|0;m=k+12|0;n=f[m>>2]|0;if((n|0)==(f[k+16>>2]|0)){w=0;ga(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;y=w;w=0;if(y&1){n=72;break a}}else f[m>>2]=n+4;if((q+l|0)>>>0>1){n=d;o=j;k=q;while(1){if((n|0)==(e|0))break b;if((b[o>>0]|0)==2){m=b[n+8+3>>0]|0;if(m<<24>>24<0)m=f[n+4>>2]|0;else m=m&255;if((m|0)!=(r|0)){b[o>>0]=0;k=k+-1|0}}n=n+12|0;o=o+1|0}}else k=q}else k=q;while(0);u=r;q=k;o=s}if((n|0)==28){do if(m){k=f[m+12>>2]|0;if((k|0)==(f[m+16>>2]|0)){w=0;k=ga(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;y=w;w=0;if(y&1)break}else k=yxb(f[k>>2]|0)|0;if(Xrb(k)|0){f[a>>2]=0;l=1;n=35;break}else{l=(f[a>>2]|0)==0;n=35;break}}else{l=1;n=35}while(0);do if((n|0)==35){if(o){k=f[o+12>>2]|0;if((k|0)==(f[o+16>>2]|0)){w=0;k=ga(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;y=w;w=0;if(y&1)break}else k=yxb(f[k>>2]|0)|0;if(!(Xrb(k)|0)){if(!l)n=82}else n=80}else n=80;if((n|0)==80?l:0)n=82;if((n|0)==82)f[h>>2]=f[h>>2]|2;while(1){if((d|0)==(e|0)){n=88;break}if((b[j>>0]|0)==2)break;d=d+12|0;j=j+1|0}if((n|0)==88){f[h>>2]=f[h>>2]|4;d=e}if(v|0)Bg(v);t=x;return d|0}while(0);d=Ia()|0;ca()|0}else if((n|0)==40){d=Ia()|0;ca()|0}else if((n|0)==46){d=Ia()|0;ca()|0}else if((n|0)==56){d=Ia()|0;ca()|0}else if((n|0)==72){d=Ia()|0;ca()|0}if(v)Bg(v)}Ua(d|0);return 0}function Jg(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0;s=t;t=t+320|0;r=s+304|0;u=s+160|0;v=s+16|0;p=s;j=e8(a)|0;a=u+64|0;i=u+8|0;f[i>>2]=39976;k=u+12|0;f[u>>2]=31580;f[a>>2]=31600;f[u+4>>2]=0;ioa(u+64|0,k);f[u+136>>2]=0;f[u+140>>2]=-1;f[u>>2]=39956;f[a>>2]=39996;f[i>>2]=39976;IIa(k);f[k>>2]=39800;i=u+44|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[i+(a<<2)>>2]=0;a=a+1|0}f[u+56>>2]=0;f[u+60>>2]=24;a=v+64|0;i=v+8|0;f[i>>2]=39976;o=v+12|0;f[v>>2]=31580;f[a>>2]=31600;f[v+4>>2]=0;ioa(v+64|0,o);f[v+136>>2]=0;f[v+140>>2]=-1;f[v>>2]=39956;f[a>>2]=39996;f[i>>2]=39976;IIa(o);f[o>>2]=39800;i=v+44|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[i+(a<<2)>>2]=0;a=a+1|0}f[v+56>>2]=0;f[v+60>>2]=24;a=v+8|0;w=0;i=ia(61,a|0,52413)|0;x=w;w=0;a:do if((((((!(x&1)?(w=0,l=ia(73,i|0,j|0)|0,x=w,w=0,!(x&1)):0)?(w=0,m=ia(61,l|0,70951)|0,x=w,w=0,!(x&1)):0)?(w=0,n=ia(61,m|0,53651)|0,x=w,w=0,!(x&1)):0)?(w=0,ia(61,n|0,137949)|0,x=w,w=0,!(x&1)):0)?(w=0,xa(11,a|0,c|0,d|0,e|0,g|0,h|0),x=w,w=0,!(x&1)):0)?(w=0,ia(61,a|0,53042)|0,x=w,w=0,!(x&1)):0){w=0;ta(71,r|0,k|0);x=w;w=0;if(x&1){a=Ia()|0;ca()|0;break}x=b[r+11>>0]|0;x=((x<<24>>24<0?f[r+4>>2]|0:x&255)|0)==0;Gdb(r);b:do if(x){w=0;a=ia(61,148452,93078)|0;x=w;w=0;if(x&1){q=27;break a}w=0;ta(71,r|0,o|0);x=w;w=0;do if(!(x&1)){w=0;ia(63,a|0,r|0)|0;x=w;w=0;if(x&1){a=Ia()|0;ca()|0;Gdb(r);break}else{Gdb(r);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;x=w;w=0;if(x&1){q=27;break a}f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[p+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(r,u+(f[(f[u>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[r>>2]|0,149324)|0;x=w;w=0;if(x&1){q=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;x=w;w=0;if(x&1){q=23;break}TUa(r);w=0;ja(44,u|0,p|0,a|0)|0;x=w;w=0;if(x&1){q=29;break}if(f[u+(f[(f[u>>2]|0)+-12>>2]|0)+16>>2]&5|0){q=26;break}w=0;a=ia(61,148452,116767)|0;x=w;w=0;if(x&1){q=29;break}w=0;a=ia(63,a|0,p|0)|0;x=w;w=0;if(x&1){q=29;break}w=0;ia(61,a|0,126088)|0;x=w;w=0;if(x&1){q=29;break}}if((q|0)==23){a=Ia()|0;ca()|0;TUa(r)}else if((q|0)==26){Gdb(p);w=0;a=ia(61,148452,116767)|0;x=w;w=0;if(x&1){q=27;break a}w=0;ta(71,r|0,o|0);x=w;w=0;do if(!(x&1)){w=0;ia(63,a|0,r|0)|0;x=w;w=0;if(!(x&1)){Gdb(r);w=0;ia(61,148452,53046)|0;x=w;w=0;if(x&1){q=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(r);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((q|0)==29){a=Ia()|0;ca()|0}Gdb(p);break a}while(0);KZa(v);KZa(u);t=s;return}else q=27;while(0);if((q|0)==27){a=Ia()|0;ca()|0}KZa(v);KZa(u);Ua(a|0)}function Kg(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0;s=t;t=t+320|0;r=s+304|0;u=s+160|0;v=s+16|0;p=s;k=e8(a)|0;a=u+64|0;i=u+8|0;f[i>>2]=39976;j=u+12|0;f[u>>2]=31580;f[a>>2]=31600;f[u+4>>2]=0;ioa(u+64|0,j);f[u+136>>2]=0;f[u+140>>2]=-1;f[u>>2]=39956;f[a>>2]=39996;f[i>>2]=39976;IIa(j);f[j>>2]=39800;i=u+44|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[i+(a<<2)>>2]=0;a=a+1|0}f[u+56>>2]=0;f[u+60>>2]=24;a=v+64|0;i=v+8|0;f[i>>2]=39976;o=v+12|0;f[v>>2]=31580;f[a>>2]=31600;f[v+4>>2]=0;ioa(v+64|0,o);f[v+136>>2]=0;f[v+140>>2]=-1;f[v>>2]=39956;f[a>>2]=39996;f[i>>2]=39976;IIa(o);f[o>>2]=39800;i=v+44|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[i+(a<<2)>>2]=0;a=a+1|0}f[v+56>>2]=0;f[v+60>>2]=24;a=v+8|0;w=0;i=ia(61,a|0,52413)|0;x=w;w=0;a:do if((((((!(x&1)?(w=0,l=ia(73,i|0,k|0)|0,x=w,w=0,!(x&1)):0)?(w=0,m=ia(61,l|0,70951)|0,x=w,w=0,!(x&1)):0)?(w=0,n=ia(61,m|0,c|0)|0,x=w,w=0,!(x&1)):0)?(w=0,ia(61,n|0,137949)|0,x=w,w=0,!(x&1)):0)?(w=0,wa(6,a|0,d|0,e|0,g|0,h|0),x=w,w=0,!(x&1)):0)?(w=0,ia(61,a|0,53042)|0,x=w,w=0,!(x&1)):0){w=0;ta(71,r|0,j|0);x=w;w=0;if(x&1){a=Ia()|0;ca()|0;break}x=b[r+11>>0]|0;x=((x<<24>>24<0?f[r+4>>2]|0:x&255)|0)==0;Gdb(r);b:do if(x){w=0;a=ia(61,148452,93078)|0;x=w;w=0;if(x&1){q=27;break a}w=0;ta(71,r|0,o|0);x=w;w=0;do if(!(x&1)){w=0;ia(63,a|0,r|0)|0;x=w;w=0;if(x&1){a=Ia()|0;ca()|0;Gdb(r);break}else{Gdb(r);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;x=w;w=0;if(x&1){q=27;break a}f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[p+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(r,u+(f[(f[u>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[r>>2]|0,149324)|0;x=w;w=0;if(x&1){q=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;x=w;w=0;if(x&1){q=23;break}TUa(r);w=0;ja(44,u|0,p|0,a|0)|0;x=w;w=0;if(x&1){q=29;break}if(f[u+(f[(f[u>>2]|0)+-12>>2]|0)+16>>2]&5|0){q=26;break}w=0;a=ia(61,148452,116767)|0;x=w;w=0;if(x&1){q=29;break}w=0;a=ia(63,a|0,p|0)|0;x=w;w=0;if(x&1){q=29;break}w=0;ia(61,a|0,126088)|0;x=w;w=0;if(x&1){q=29;break}}if((q|0)==23){a=Ia()|0;ca()|0;TUa(r)}else if((q|0)==26){Gdb(p);w=0;a=ia(61,148452,116767)|0;x=w;w=0;if(x&1){q=27;break a}w=0;ta(71,r|0,o|0);x=w;w=0;do if(!(x&1)){w=0;ia(63,a|0,r|0)|0;x=w;w=0;if(!(x&1)){Gdb(r);w=0;ia(61,148452,53046)|0;x=w;w=0;if(x&1){q=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(r);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((q|0)==29){a=Ia()|0;ca()|0}Gdb(p);break a}while(0);KZa(v);KZa(u);t=s;return}else q=27;while(0);if((q|0)==27){a=Ia()|0;ca()|0}KZa(v);KZa(u);Ua(a|0)}function Lg(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;y=t;t=t+304|0;x=y+264|0;u=y+160|0;B=y+292|0;z=y+280|0;v=y+276|0;q=y;r=y+272|0;s=y+268|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[B+(a<<2)>>2]=0;a=a+1|0}Hib(z,e);w=0;a=ia(66,f[z>>2]|0,149356)|0;p=w;w=0;if(!(p&1)?(w=0,ka(f[(f[a>>2]|0)+48>>2]|0,a|0,31216,31242,u|0)|0,p=w,w=0,!(p&1)):0){TUa(z);f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[z+(a<<2)>>2]=0;a=a+1|0}p=z+11|0;if((b[p>>0]|0)<0)a=(f[z+8>>2]&2147483647)+-1|0;else a=10;w=0;ta(107,z|0,a|0);o=w;w=0;if(o&1){a=Ia()|0;ca()|0}else{a=(b[p>>0]|0)<0?f[z>>2]|0:z;f[v>>2]=a;f[r>>2]=q;f[s>>2]=0;n=z+4|0;o=z+8|0;i=f[c>>2]|0;j=i;a:while(1){if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0)){w=0;e=ga(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;m=w;w=0;if(m&1){A=35;break}}else e=yxb(f[e>>2]|0)|0;if(Xrb(e)|0){f[c>>2]=0;m=0;j=0;k=1}else{m=i;k=0}}else{m=0;j=0;k=1}i=f[d>>2]|0;do if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0)){w=0;e=ga(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;l=w;w=0;if(l&1){A=35;break a}}else e=yxb(f[e>>2]|0)|0;if(!(Xrb(e)|0))if(k)break;else{A=46;break a}else{f[d>>2]=0;A=25;break}}else A=25;while(0);if((A|0)==25){A=0;if(k){i=0;A=46;break}else i=0}e=b[p>>0]|0;e=e<<24>>24<0?f[n>>2]|0:e&255;if((f[v>>2]|0)==(a+e|0)){w=0;ta(107,z|0,e<<1|0);l=w;w=0;if(l&1){A=37;break}if((b[p>>0]|0)<0)a=(f[o>>2]&2147483647)+-1|0;else a=10;w=0;ta(107,z|0,a|0);l=w;w=0;if(l&1){A=37;break}a=(b[p>>0]|0)<0?f[z>>2]|0:z;f[v>>2]=a+e}k=m+12|0;e=f[k>>2]|0;l=m+16|0;if((e|0)==(f[l>>2]|0)){w=0;e=ga(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;C=w;w=0;if(C&1){A=35;break}}else e=yxb(f[e>>2]|0)|0;if(Et(e,16,a,v,s,0,B,q,r,u)|0){A=46;break}e=f[k>>2]|0;if((e|0)==(f[l>>2]|0)){w=0;ga(f[(f[m>>2]|0)+40>>2]|0,m|0)|0;C=w;w=0;if(C&1){A=35;break}}else f[k>>2]=e+4;i=m}if((A|0)==35){a=Ia()|0;ca()|0}else if((A|0)==37){a=Ia()|0;ca()|0}else if((A|0)==46){w=0;ta(107,z|0,(f[v>>2]|0)-a|0);C=w;w=0;b:do if(!(C&1)){u=b[p>>0]|0;v=f[z>>2]|0;C=I5a()|0;f[x>>2]=h;if((tBa(u<<24>>24<0?v:z,C,0,x)|0)!=1)f[g>>2]=4;if(m){a=f[m+12>>2]|0;if((a|0)==(f[m+16>>2]|0)){w=0;a=ga(f[(f[j>>2]|0)+36>>2]|0,m|0)|0;C=w;w=0;if(C&1)break}else a=yxb(f[a>>2]|0)|0;if(Xrb(a)|0){f[c>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){w=0;a=ga(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;C=w;w=0;if(C&1)break b}else a=yxb(f[a>>2]|0)|0;if(!(Xrb(a)|0))if(e)break;else{A=63;break}else{f[d>>2]=0;A=61;break}}else A=61;while(0);if((A|0)==61?e:0)A=63;if((A|0)==63)f[g>>2]=f[g>>2]|2;C=f[c>>2]|0;Gdb(z);Gdb(B);t=y;return C|0}while(0);a=Ia()|0;ca()|0}}Gdb(z)}else{a=Ia()|0;ca()|0;TUa(z)}Gdb(B);Ua(a|0);return 0}function Mg(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;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,u=0,v=0;r=t;t=t+320|0;q=r+304|0;s=r+160|0;u=r+16|0;o=r;j=e8(a)|0;a=s+64|0;h=s+8|0;f[h>>2]=39976;i=s+12|0;f[s>>2]=31580;f[a>>2]=31600;f[s+4>>2]=0;ioa(s+64|0,i);f[s+136>>2]=0;f[s+140>>2]=-1;f[s>>2]=39956;f[a>>2]=39996;f[h>>2]=39976;IIa(i);f[i>>2]=39800;h=s+44|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[h+(a<<2)>>2]=0;a=a+1|0}f[s+56>>2]=0;f[s+60>>2]=24;a=u+64|0;h=u+8|0;f[h>>2]=39976;n=u+12|0;f[u>>2]=31580;f[a>>2]=31600;f[u+4>>2]=0;ioa(u+64|0,n);f[u+136>>2]=0;f[u+140>>2]=-1;f[u>>2]=39956;f[a>>2]=39996;f[h>>2]=39976;IIa(n);f[n>>2]=39800;h=u+44|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[h+(a<<2)>>2]=0;a=a+1|0}f[u+56>>2]=0;f[u+60>>2]=24;a=u+8|0;w=0;h=ia(61,a|0,52413)|0;v=w;w=0;a:do if((((((!(v&1)?(w=0,k=ia(73,h|0,j|0)|0,v=w,w=0,!(v&1)):0)?(w=0,l=ia(61,k|0,70951)|0,v=w,w=0,!(v&1)):0)?(w=0,m=ia(61,l|0,53281)|0,v=w,w=0,!(v&1)):0)?(w=0,ia(61,m|0,137949)|0,v=w,w=0,!(v&1)):0)?(w=0,wa(7,a|0,c|0,d|0,e|0,g|0),v=w,w=0,!(v&1)):0)?(w=0,ia(61,a|0,53042)|0,v=w,w=0,!(v&1)):0){w=0;ta(71,q|0,i|0);v=w;w=0;if(v&1){a=Ia()|0;ca()|0;break}v=b[q+11>>0]|0;v=((v<<24>>24<0?f[q+4>>2]|0:v&255)|0)==0;Gdb(q);b:do if(v){w=0;a=ia(61,148452,93078)|0;v=w;w=0;if(v&1){p=27;break a}w=0;ta(71,q|0,n|0);v=w;w=0;do if(!(v&1)){w=0;ia(63,a|0,q|0)|0;v=w;w=0;if(v&1){a=Ia()|0;ca()|0;Gdb(q);break}else{Gdb(q);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;v=w;w=0;if(v&1){p=27;break a}f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(q,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[q>>2]|0,149324)|0;v=w;w=0;if(v&1){p=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;v=w;w=0;if(v&1){p=23;break}TUa(q);w=0;ja(44,s|0,o|0,a|0)|0;v=w;w=0;if(v&1){p=29;break}if(f[s+(f[(f[s>>2]|0)+-12>>2]|0)+16>>2]&5|0){p=26;break}w=0;a=ia(61,148452,116767)|0;v=w;w=0;if(v&1){p=29;break}w=0;a=ia(63,a|0,o|0)|0;v=w;w=0;if(v&1){p=29;break}w=0;ia(61,a|0,126088)|0;v=w;w=0;if(v&1){p=29;break}}if((p|0)==23){a=Ia()|0;ca()|0;TUa(q)}else if((p|0)==26){Gdb(o);w=0;a=ia(61,148452,116767)|0;v=w;w=0;if(v&1){p=27;break a}w=0;ta(71,q|0,n|0);v=w;w=0;do if(!(v&1)){w=0;ia(63,a|0,q|0)|0;v=w;w=0;if(!(v&1)){Gdb(q);w=0;ia(61,148452,53046)|0;v=w;w=0;if(v&1){p=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(q);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((p|0)==29){a=Ia()|0;ca()|0}Gdb(o);break a}while(0);KZa(u);KZa(s);t=r;return}else p=27;while(0);if((p|0)==27){a=Ia()|0;ca()|0}KZa(u);KZa(s);Ua(a|0)}function Ng(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;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,u=0,v=0;r=t;t=t+320|0;q=r+304|0;s=r+160|0;u=r+16|0;o=r;j=e8(a)|0;a=s+64|0;h=s+8|0;f[h>>2]=39976;i=s+12|0;f[s>>2]=31580;f[a>>2]=31600;f[s+4>>2]=0;ioa(s+64|0,i);f[s+136>>2]=0;f[s+140>>2]=-1;f[s>>2]=39956;f[a>>2]=39996;f[h>>2]=39976;IIa(i);f[i>>2]=39800;h=s+44|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[h+(a<<2)>>2]=0;a=a+1|0}f[s+56>>2]=0;f[s+60>>2]=24;a=u+64|0;h=u+8|0;f[h>>2]=39976;n=u+12|0;f[u>>2]=31580;f[a>>2]=31600;f[u+4>>2]=0;ioa(u+64|0,n);f[u+136>>2]=0;f[u+140>>2]=-1;f[u>>2]=39956;f[a>>2]=39996;f[h>>2]=39976;IIa(n);f[n>>2]=39800;h=u+44|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[h+(a<<2)>>2]=0;a=a+1|0}f[u+56>>2]=0;f[u+60>>2]=24;a=u+8|0;w=0;h=ia(61,a|0,52413)|0;v=w;w=0;a:do if((((((!(v&1)?(w=0,k=ia(73,h|0,j|0)|0,v=w,w=0,!(v&1)):0)?(w=0,l=ia(61,k|0,70951)|0,v=w,w=0,!(v&1)):0)?(w=0,m=ia(61,l|0,53711)|0,v=w,w=0,!(v&1)):0)?(w=0,ia(61,m|0,137949)|0,v=w,w=0,!(v&1)):0)?(w=0,wa(9,a|0,c|0,d|0,e|0,g|0),v=w,w=0,!(v&1)):0)?(w=0,ia(61,a|0,53042)|0,v=w,w=0,!(v&1)):0){w=0;ta(71,q|0,i|0);v=w;w=0;if(v&1){a=Ia()|0;ca()|0;break}v=b[q+11>>0]|0;v=((v<<24>>24<0?f[q+4>>2]|0:v&255)|0)==0;Gdb(q);b:do if(v){w=0;a=ia(61,148452,93078)|0;v=w;w=0;if(v&1){p=27;break a}w=0;ta(71,q|0,n|0);v=w;w=0;do if(!(v&1)){w=0;ia(63,a|0,q|0)|0;v=w;w=0;if(v&1){a=Ia()|0;ca()|0;Gdb(q);break}else{Gdb(q);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;v=w;w=0;if(v&1){p=27;break a}f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(q,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[q>>2]|0,149324)|0;v=w;w=0;if(v&1){p=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;v=w;w=0;if(v&1){p=23;break}TUa(q);w=0;ja(44,s|0,o|0,a|0)|0;v=w;w=0;if(v&1){p=29;break}if(f[s+(f[(f[s>>2]|0)+-12>>2]|0)+16>>2]&5|0){p=26;break}w=0;a=ia(61,148452,116767)|0;v=w;w=0;if(v&1){p=29;break}w=0;a=ia(63,a|0,o|0)|0;v=w;w=0;if(v&1){p=29;break}w=0;ia(61,a|0,126088)|0;v=w;w=0;if(v&1){p=29;break}}if((p|0)==23){a=Ia()|0;ca()|0;TUa(q)}else if((p|0)==26){Gdb(o);w=0;a=ia(61,148452,116767)|0;v=w;w=0;if(v&1){p=27;break a}w=0;ta(71,q|0,n|0);v=w;w=0;do if(!(v&1)){w=0;ia(63,a|0,q|0)|0;v=w;w=0;if(!(v&1)){Gdb(q);w=0;ia(61,148452,53046)|0;v=w;w=0;if(v&1){p=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(q);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((p|0)==29){a=Ia()|0;ca()|0}Gdb(o);break a}while(0);KZa(u);KZa(s);t=r;return}else p=27;while(0);if((p|0)==27){a=Ia()|0;ca()|0}KZa(u);KZa(s);Ua(a|0)}function Og(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;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,u=0,v=0;r=t;t=t+320|0;q=r+304|0;s=r+160|0;u=r+16|0;o=r;j=e8(a)|0;a=s+64|0;h=s+8|0;f[h>>2]=39976;i=s+12|0;f[s>>2]=31580;f[a>>2]=31600;f[s+4>>2]=0;ioa(s+64|0,i);f[s+136>>2]=0;f[s+140>>2]=-1;f[s>>2]=39956;f[a>>2]=39996;f[h>>2]=39976;IIa(i);f[i>>2]=39800;h=s+44|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[h+(a<<2)>>2]=0;a=a+1|0}f[s+56>>2]=0;f[s+60>>2]=24;a=u+64|0;h=u+8|0;f[h>>2]=39976;n=u+12|0;f[u>>2]=31580;f[a>>2]=31600;f[u+4>>2]=0;ioa(u+64|0,n);f[u+136>>2]=0;f[u+140>>2]=-1;f[u>>2]=39956;f[a>>2]=39996;f[h>>2]=39976;IIa(n);f[n>>2]=39800;h=u+44|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[h+(a<<2)>>2]=0;a=a+1|0}f[u+56>>2]=0;f[u+60>>2]=24;a=u+8|0;w=0;h=ia(61,a|0,52413)|0;v=w;w=0;a:do if((((((!(v&1)?(w=0,k=ia(73,h|0,j|0)|0,v=w,w=0,!(v&1)):0)?(w=0,l=ia(61,k|0,70951)|0,v=w,w=0,!(v&1)):0)?(w=0,m=ia(61,l|0,53769)|0,v=w,w=0,!(v&1)):0)?(w=0,ia(61,m|0,137949)|0,v=w,w=0,!(v&1)):0)?(w=0,wa(10,a|0,c|0,d|0,e|0,g|0),v=w,w=0,!(v&1)):0)?(w=0,ia(61,a|0,53042)|0,v=w,w=0,!(v&1)):0){w=0;ta(71,q|0,i|0);v=w;w=0;if(v&1){a=Ia()|0;ca()|0;break}v=b[q+11>>0]|0;v=((v<<24>>24<0?f[q+4>>2]|0:v&255)|0)==0;Gdb(q);b:do if(v){w=0;a=ia(61,148452,93078)|0;v=w;w=0;if(v&1){p=27;break a}w=0;ta(71,q|0,n|0);v=w;w=0;do if(!(v&1)){w=0;ia(63,a|0,q|0)|0;v=w;w=0;if(v&1){a=Ia()|0;ca()|0;Gdb(q);break}else{Gdb(q);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;v=w;w=0;if(v&1){p=27;break a}f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(q,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[q>>2]|0,149324)|0;v=w;w=0;if(v&1){p=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;v=w;w=0;if(v&1){p=23;break}TUa(q);w=0;ja(44,s|0,o|0,a|0)|0;v=w;w=0;if(v&1){p=29;break}if(f[s+(f[(f[s>>2]|0)+-12>>2]|0)+16>>2]&5|0){p=26;break}w=0;a=ia(61,148452,116767)|0;v=w;w=0;if(v&1){p=29;break}w=0;a=ia(63,a|0,o|0)|0;v=w;w=0;if(v&1){p=29;break}w=0;ia(61,a|0,126088)|0;v=w;w=0;if(v&1){p=29;break}}if((p|0)==23){a=Ia()|0;ca()|0;TUa(q)}else if((p|0)==26){Gdb(o);w=0;a=ia(61,148452,116767)|0;v=w;w=0;if(v&1){p=27;break a}w=0;ta(71,q|0,n|0);v=w;w=0;do if(!(v&1)){w=0;ia(63,a|0,q|0)|0;v=w;w=0;if(!(v&1)){Gdb(q);w=0;ia(61,148452,53046)|0;v=w;w=0;if(v&1){p=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(q);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((p|0)==29){a=Ia()|0;ca()|0}Gdb(o);break a}while(0);KZa(u);KZa(s);t=r;return}else p=27;while(0);if((p|0)==27){a=Ia()|0;ca()|0}KZa(u);KZa(s);Ua(a|0)}function Pg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0;s=t;t=t+48|0;u=s+24|0;i=s+12|0;l=s;m=c+12|0;do if(b[m>>0]|0){e=bn(DUa(148620,108952)|0,d)|0;Hib(u,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;g=ia(66,f[u>>2]|0,149324)|0;r=w;w=0;if(!(r&1)?(w=0,h=ia(f[(f[g>>2]|0)+28>>2]|0,g|0,10)|0,r=w,w=0,!(r&1)):0){TUa(u);fs(e,h)|0;nv(e)|0;break}s=Ia()|0;ca()|0;TUa(u);Ua(s|0)}while(0);e=c+152|0;h=c+156|0;g=(f[h>>2]|0)-(f[e>>2]|0)>>3;do if(g>>>0<(d+1|0)>>>0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;G8(i,108968,Bub(108968)|0);w=0;ta(2125,c|0,i|0);r=w;w=0;if(r&1){e=Ia()|0;ca()|0;Gdb(i);break}else{Gdb(i);g=(f[h>>2]|0)-(f[e>>2]|0)>>3;o=10;break}}else o=10;while(0);a:do if((o|0)==10){i=g+~d|0;do if(i>>>0>=g>>>0){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;G8(l,108989,Bub(108989)|0);w=0;ta(2125,c|0,l|0);r=w;w=0;if(r&1){e=Ia()|0;ca()|0;Gdb(l);break a}else{Gdb(l);break}}while(0);do if(b[m>>0]|0){h=DUa(148620,109011)|0;h=hta(h,f[(f[e>>2]|0)+(i<<3)>>2]|0)|0;g=DUa(h,109024)|0;g=bn(g,f[(f[e>>2]|0)+(i<<3)+4>>2]|0)|0;Hib(u,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);w=0;h=ia(66,f[u>>2]|0,149324)|0;r=w;w=0;if(!(r&1)?(w=0,p=ia(f[(f[h>>2]|0)+28>>2]|0,h|0,10)|0,r=w,w=0,!(r&1)):0){TUa(u);fs(g,p)|0;nv(g)|0;break}s=Ia()|0;ca()|0;TUa(u);Ua(s|0)}while(0);r=(f[e>>2]|0)+(i<<3)|0;b:do if(!(b[c+197>>0]|0)){q=c+164|0;p=lvb(r)|0;l=c+168|0;m=f[l>>2]|0;o=(m|0)==0;c:do if(!o){i=m+-1|0;d=(i&m|0)==0;if(!d)if(p>>>0>>0)g=p;else g=(p>>>0)%(m>>>0)|0;else g=i&p;e=f[(f[q>>2]|0)+(g<<2)>>2]|0;if(e)while(1){e=f[e>>2]|0;if(!e)break c;h=f[e+4>>2]|0;if((h|0)!=(p|0)){if(!d){if(h>>>0>=m>>>0)h=(h>>>0)%(m>>>0)|0}else h=h&i;if((h|0)!=(g|0))break c}if(bpb(f[e+8>>2]|0,f[r>>2]|0)|0)break b}}else g=0;while(0);eja(u,q,p,r);d=c+176|0;j=+(((f[d>>2]|0)+1|0)>>>0);k=+n[c+180>>2];do if(o|k*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;m=~~+U(+(j/k))>>>0;w=0;ta(82,q|0,(o>>>0>>0?m:o)|0);o=w;w=0;if(o&1){e=Ia()|0;ca()|0;g=f[u>>2]|0;f[u>>2]=0;if(g|0)txb(g);Ua(e|0)}e=f[l>>2]|0;g=e+-1|0;if(!(g&e)){i=e;g=g&p;break}if(p>>>0>>0){i=e;g=p}else{i=e;g=(p>>>0)%(e>>>0)|0}}else i=m;while(0);e=f[(f[q>>2]|0)+(g<<2)>>2]|0;if(!e){e=c+172|0;h=f[u>>2]|0;f[h>>2]=f[e>>2];f[e>>2]=h;f[(f[q>>2]|0)+(g<<2)>>2]=e;e=f[h>>2]|0;if(!e)e=u;else{e=f[e+4>>2]|0;g=i+-1|0;if(g&i){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&g;f[(f[q>>2]|0)+(e<<2)>>2]=h;e=u}}else{c=f[u>>2]|0;f[c>>2]=f[e>>2];f[e>>2]=c;e=u}f[d>>2]=(f[d>>2]|0)+1;f[e>>2]=0}while(0);c=f[r+4>>2]|0;u=a;f[u>>2]=f[r>>2];f[u+4>>2]=c;t=s;return}while(0);Ua(e|0)}function Qg(a){a=a|0;var b=0,c=0,d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;B=t;t=t+48|0;D=B+28|0;C=B+16|0;y=B+4|0;x=B;v=f[a+32>>2]|0;z=yxb(v)|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;f[D+16>>2]=1065353216;A=D+12|0;b=0;while(1){f[C>>2]=b;if(b>>>0>=(d9a(z)|0)>>>0){c=3;break}w=0;b=ia(86,z|0,b|0)|0;u=w;w=0;if(u&1){c=4;break}if((b|0)==1){b=f[A>>2]|0;w=0;c=ga(238,1)|0;u=w;w=0;if(u&1){c=10;break}w=0;d=ia(103,D|0,C|0)|0;u=w;w=0;if(u&1){c=10;break}u=V(c,b)|0;f[d>>2]=u}b=(f[C>>2]|0)+1|0}a:do if((c|0)==3){n=f[a+60>>2]|0;o=a+136|0;p=y+4|0;q=y+8|0;r=C+4|0;s=a+184|0;l=D+4|0;u=a+36|0;b=0;j=-1;m=f[a+56>>2]|0;b:while(1){if((m|0)==(n|0)){c=14;break}e=f[m>>2]|0;f[C>>2]=e;if(BC(o,C)|0){k=e+24|0;g=e+28|0;i=f[k>>2]|0;h=(f[g>>2]|0)-i>>4;c=0;d=-1;while(1){if((c|0)==(h|0))break;E=ywb(f[i+(c<<4)>>2]|0)|0;E=E?c:d;c=c+1|0;d=E}if((d|0)!=-1){w=0;ta(710,C|0,e+12|0);E=w;w=0;if(E&1){c=25;break}d=(f[g>>2]|0)-(f[k>>2]|0)>>4;c=j;c:while(1){while(1){j=d+-1|0;if((d|0)<=0)break c;i=f[k>>2]|0;d=f[i+(j<<4)>>2]|0;if(Hwb(d)|0){w=0;ta(711,C|0,f[i+(j<<4)+4>>2]|0);E=w;w=0;if(E&1){c=28;break b}}else{if(!(twb(d)|0))break;w=0;ia(104,C|0,f[i+(j<<4)+4>>2]|0)|0;E=w;w=0;if(E&1){c=28;break b}}d=j}if(!(ywb(d)|0)){c=51;break b}f[y>>2]=0;f[p>>2]=0;f[q>>2]=0;e=f[r>>2]|0;d=f[C>>2]|0;while(1){if((d|0)==(e|0))break;g=f[d>>2]|0;f[x>>2]=g;do if(OF(f[D>>2]|0,f[l>>2]|0,g)|0){h=f[p>>2]|0;if((h|0)==(f[q>>2]|0)){w=0;ta(101,y|0,x|0);E=w;w=0;if(E&1){c=41;break b}else break}else{f[h>>2]=g;f[p>>2]=h+4;break}}while(0);d=d+4|0}if((f[y>>2]|0)!=(f[p>>2]|0)){if(!b){w=0;c=ia(90,v|0,1)|0;E=w;w=0;if(E&1){c=45;break b}}w=0;b=ia(105,s|0,i+(j<<4)+8|0)|0;E=w;w=0;if(E&1){c=48;break b}i=f[b>>2]|0;E=yxb(f[u>>2]|0)|0;w=0;ya(5,a|0,i|0,y|0,c|0,D|0,z|0,E|0);E=w;w=0;if(E&1){c=48;break b}else b=1}bcb(y);d=j}bcb(C)}else c=j}else c=j;j=c;m=m+4|0}if((c|0)==14){do if(b){w=0;b=ga(238,1)|0;E=w;w=0;if(!(E&1)?(C=V(f[A>>2]|0,b)|0,E=yxb(f[u>>2]|0)|0,w=0,va(95,j|0,z|0,C|0,E|0),E=w,w=0,!(E&1)):0)break;b=Ia()|0;ca()|0;break a}while(0);dab(D);t=B;return}else if((c|0)==25){b=Ia()|0;ca()|0}else if((c|0)==28){b=Ia()|0;ca()|0;c=29}else if((c|0)==41){b=Ia()|0;ca()|0;c=50}else if((c|0)==45){b=Ia()|0;ca()|0;c=50}else if((c|0)==48){b=Ia()|0;ca()|0;c=50}else if((c|0)==51){w=0;va(74,139149,77994,130,78025);w=0;b=Ia()|0;ca()|0;c=29}if((c|0)==29)c=52;else if((c|0)==50){bcb(y);c=52}if((c|0)==52)bcb(C)}else if((c|0)==4){b=Ia()|0;ca()|0;c=12}else if((c|0)==10){b=Ia()|0;ca()|0;c=12}while(0);dab(D);Ua(b|0)}function Rg(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;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,u=0,v=0;r=t;t=t+320|0;q=r+304|0;s=r+160|0;u=r+16|0;o=r;j=e8(a)|0;a=s+64|0;h=s+8|0;f[h>>2]=39976;i=s+12|0;f[s>>2]=31580;f[a>>2]=31600;f[s+4>>2]=0;ioa(s+64|0,i);f[s+136>>2]=0;f[s+140>>2]=-1;f[s>>2]=39956;f[a>>2]=39996;f[h>>2]=39976;IIa(i);f[i>>2]=39800;h=s+44|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[h+(a<<2)>>2]=0;a=a+1|0}f[s+56>>2]=0;f[s+60>>2]=24;a=u+64|0;h=u+8|0;f[h>>2]=39976;n=u+12|0;f[u>>2]=31580;f[a>>2]=31600;f[u+4>>2]=0;ioa(u+64|0,n);f[u+136>>2]=0;f[u+140>>2]=-1;f[u>>2]=39956;f[a>>2]=39996;f[h>>2]=39976;IIa(n);f[n>>2]=39800;h=u+44|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[h+(a<<2)>>2]=0;a=a+1|0}f[u+56>>2]=0;f[u+60>>2]=24;a=u+8|0;w=0;h=ia(61,a|0,52413)|0;v=w;w=0;a:do if((((((!(v&1)?(w=0,k=ia(73,h|0,j|0)|0,v=w,w=0,!(v&1)):0)?(w=0,l=ia(61,k|0,70951)|0,v=w,w=0,!(v&1)):0)?(w=0,m=ia(61,l|0,53632)|0,v=w,w=0,!(v&1)):0)?(w=0,ia(61,m|0,137949)|0,v=w,w=0,!(v&1)):0)?(w=0,wa(8,a|0,c|0,d|0,e|0,g|0),v=w,w=0,!(v&1)):0)?(w=0,ia(61,a|0,53042)|0,v=w,w=0,!(v&1)):0){w=0;ta(71,q|0,i|0);v=w;w=0;if(v&1){a=Ia()|0;ca()|0;break}v=b[q+11>>0]|0;v=((v<<24>>24<0?f[q+4>>2]|0:v&255)|0)==0;Gdb(q);b:do if(v){w=0;a=ia(61,148452,93078)|0;v=w;w=0;if(v&1){p=27;break a}w=0;ta(71,q|0,n|0);v=w;w=0;do if(!(v&1)){w=0;ia(63,a|0,q|0)|0;v=w;w=0;if(v&1){a=Ia()|0;ca()|0;Gdb(q);break}else{Gdb(q);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;v=w;w=0;if(v&1){p=27;break a}f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(q,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[q>>2]|0,149324)|0;v=w;w=0;if(v&1){p=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;v=w;w=0;if(v&1){p=23;break}TUa(q);w=0;ja(44,s|0,o|0,a|0)|0;v=w;w=0;if(v&1){p=29;break}if(f[s+(f[(f[s>>2]|0)+-12>>2]|0)+16>>2]&5|0){p=26;break}w=0;a=ia(61,148452,116767)|0;v=w;w=0;if(v&1){p=29;break}w=0;a=ia(63,a|0,o|0)|0;v=w;w=0;if(v&1){p=29;break}w=0;ia(61,a|0,126088)|0;v=w;w=0;if(v&1){p=29;break}}if((p|0)==23){a=Ia()|0;ca()|0;TUa(q)}else if((p|0)==26){Gdb(o);w=0;a=ia(61,148452,116767)|0;v=w;w=0;if(v&1){p=27;break a}w=0;ta(71,q|0,n|0);v=w;w=0;do if(!(v&1)){w=0;ia(63,a|0,q|0)|0;v=w;w=0;if(!(v&1)){Gdb(q);w=0;ia(61,148452,53046)|0;v=w;w=0;if(v&1){p=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(q);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((p|0)==29){a=Ia()|0;ca()|0}Gdb(o);break a}while(0);KZa(u);KZa(s);t=r;return}else p=27;while(0);if((p|0)==27){a=Ia()|0;ca()|0}KZa(u);KZa(s);Ua(a|0)}function Sg(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;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,u=0,v=0;r=t;t=t+320|0;q=r+304|0;s=r+160|0;u=r+16|0;o=r;j=e8(a)|0;a=s+64|0;h=s+8|0;f[h>>2]=39976;i=s+12|0;f[s>>2]=31580;f[a>>2]=31600;f[s+4>>2]=0;ioa(s+64|0,i);f[s+136>>2]=0;f[s+140>>2]=-1;f[s>>2]=39956;f[a>>2]=39996;f[h>>2]=39976;IIa(i);f[i>>2]=39800;h=s+44|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[h+(a<<2)>>2]=0;a=a+1|0}f[s+56>>2]=0;f[s+60>>2]=24;a=u+64|0;h=u+8|0;f[h>>2]=39976;n=u+12|0;f[u>>2]=31580;f[a>>2]=31600;f[u+4>>2]=0;ioa(u+64|0,n);f[u+136>>2]=0;f[u+140>>2]=-1;f[u>>2]=39956;f[a>>2]=39996;f[h>>2]=39976;IIa(n);f[n>>2]=39800;h=u+44|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[h+(a<<2)>>2]=0;a=a+1|0}f[u+56>>2]=0;f[u+60>>2]=24;a=u+8|0;w=0;h=ia(61,a|0,52413)|0;v=w;w=0;a:do if((((((!(v&1)?(w=0,k=ia(73,h|0,j|0)|0,v=w,w=0,!(v&1)):0)?(w=0,l=ia(61,k|0,70951)|0,v=w,w=0,!(v&1)):0)?(w=0,m=ia(61,l|0,c|0)|0,v=w,w=0,!(v&1)):0)?(w=0,ia(61,m|0,137949)|0,v=w,w=0,!(v&1)):0)?(w=0,va(76,a|0,d|0,e|0,g|0),v=w,w=0,!(v&1)):0)?(w=0,ia(61,a|0,53042)|0,v=w,w=0,!(v&1)):0){w=0;ta(71,q|0,i|0);v=w;w=0;if(v&1){a=Ia()|0;ca()|0;break}v=b[q+11>>0]|0;v=((v<<24>>24<0?f[q+4>>2]|0:v&255)|0)==0;Gdb(q);b:do if(v){w=0;a=ia(61,148452,93078)|0;v=w;w=0;if(v&1){p=27;break a}w=0;ta(71,q|0,n|0);v=w;w=0;do if(!(v&1)){w=0;ia(63,a|0,q|0)|0;v=w;w=0;if(v&1){a=Ia()|0;ca()|0;Gdb(q);break}else{Gdb(q);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;v=w;w=0;if(v&1){p=27;break a}f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(q,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[q>>2]|0,149324)|0;v=w;w=0;if(v&1){p=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;v=w;w=0;if(v&1){p=23;break}TUa(q);w=0;ja(44,s|0,o|0,a|0)|0;v=w;w=0;if(v&1){p=29;break}if(f[s+(f[(f[s>>2]|0)+-12>>2]|0)+16>>2]&5|0){p=26;break}w=0;a=ia(61,148452,116767)|0;v=w;w=0;if(v&1){p=29;break}w=0;a=ia(63,a|0,o|0)|0;v=w;w=0;if(v&1){p=29;break}w=0;ia(61,a|0,126088)|0;v=w;w=0;if(v&1){p=29;break}}if((p|0)==23){a=Ia()|0;ca()|0;TUa(q)}else if((p|0)==26){Gdb(o);w=0;a=ia(61,148452,116767)|0;v=w;w=0;if(v&1){p=27;break a}w=0;ta(71,q|0,n|0);v=w;w=0;do if(!(v&1)){w=0;ia(63,a|0,q|0)|0;v=w;w=0;if(!(v&1)){Gdb(q);w=0;ia(61,148452,53046)|0;v=w;w=0;if(v&1){p=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(q);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((p|0)==29){a=Ia()|0;ca()|0}Gdb(o);break a}while(0);KZa(u);KZa(s);t=r;return}else p=27;while(0);if((p|0)==27){a=Ia()|0;ca()|0}KZa(u);KZa(s);Ua(a|0)}function Tg(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;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,u=0,v=0;r=t;t=t+320|0;q=r+304|0;s=r+160|0;u=r+16|0;o=r;j=e8(a)|0;a=s+64|0;h=s+8|0;f[h>>2]=39976;i=s+12|0;f[s>>2]=31580;f[a>>2]=31600;f[s+4>>2]=0;ioa(s+64|0,i);f[s+136>>2]=0;f[s+140>>2]=-1;f[s>>2]=39956;f[a>>2]=39996;f[h>>2]=39976;IIa(i);f[i>>2]=39800;h=s+44|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[h+(a<<2)>>2]=0;a=a+1|0}f[s+56>>2]=0;f[s+60>>2]=24;a=u+64|0;h=u+8|0;f[h>>2]=39976;n=u+12|0;f[u>>2]=31580;f[a>>2]=31600;f[u+4>>2]=0;ioa(u+64|0,n);f[u+136>>2]=0;f[u+140>>2]=-1;f[u>>2]=39956;f[a>>2]=39996;f[h>>2]=39976;IIa(n);f[n>>2]=39800;h=u+44|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[h+(a<<2)>>2]=0;a=a+1|0}f[u+56>>2]=0;f[u+60>>2]=24;a=u+8|0;w=0;h=ia(61,a|0,52413)|0;v=w;w=0;a:do if((((((!(v&1)?(w=0,k=ia(73,h|0,j|0)|0,v=w,w=0,!(v&1)):0)?(w=0,l=ia(61,k|0,70951)|0,v=w,w=0,!(v&1)):0)?(w=0,m=ia(61,l|0,c|0)|0,v=w,w=0,!(v&1)):0)?(w=0,ia(61,m|0,137949)|0,v=w,w=0,!(v&1)):0)?(w=0,va(80,a|0,d|0,e|0,g|0),v=w,w=0,!(v&1)):0)?(w=0,ia(61,a|0,53042)|0,v=w,w=0,!(v&1)):0){w=0;ta(71,q|0,i|0);v=w;w=0;if(v&1){a=Ia()|0;ca()|0;break}v=b[q+11>>0]|0;v=((v<<24>>24<0?f[q+4>>2]|0:v&255)|0)==0;Gdb(q);b:do if(v){w=0;a=ia(61,148452,93078)|0;v=w;w=0;if(v&1){p=27;break a}w=0;ta(71,q|0,n|0);v=w;w=0;do if(!(v&1)){w=0;ia(63,a|0,q|0)|0;v=w;w=0;if(v&1){a=Ia()|0;ca()|0;Gdb(q);break}else{Gdb(q);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;v=w;w=0;if(v&1){p=27;break a}f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(q,s+(f[(f[s>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[q>>2]|0,149324)|0;v=w;w=0;if(v&1){p=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;v=w;w=0;if(v&1){p=23;break}TUa(q);w=0;ja(44,s|0,o|0,a|0)|0;v=w;w=0;if(v&1){p=29;break}if(f[s+(f[(f[s>>2]|0)+-12>>2]|0)+16>>2]&5|0){p=26;break}w=0;a=ia(61,148452,116767)|0;v=w;w=0;if(v&1){p=29;break}w=0;a=ia(63,a|0,o|0)|0;v=w;w=0;if(v&1){p=29;break}w=0;ia(61,a|0,126088)|0;v=w;w=0;if(v&1){p=29;break}}if((p|0)==23){a=Ia()|0;ca()|0;TUa(q)}else if((p|0)==26){Gdb(o);w=0;a=ia(61,148452,116767)|0;v=w;w=0;if(v&1){p=27;break a}w=0;ta(71,q|0,n|0);v=w;w=0;do if(!(v&1)){w=0;ia(63,a|0,q|0)|0;v=w;w=0;if(!(v&1)){Gdb(q);w=0;ia(61,148452,53046)|0;v=w;w=0;if(v&1){p=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(q);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((p|0)==29){a=Ia()|0;ca()|0}Gdb(o);break a}while(0);KZa(u);KZa(s);t=r;return}else p=27;while(0);if((p|0)==27){a=Ia()|0;ca()|0}KZa(u);KZa(s);Ua(a|0)}function Ug(a,c){a=a|0;c=c|0;var d=0,e=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;s=t;t=t+48|0;p=s+8|0;o=s;q=a+4|0;aOa(f[a>>2]|0,f[q>>2]|0)|0;r=a+28|0;f[r>>2]=c;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;if(f[c+104>>2]|0)Uv(a,(f[c+96>>2]|0)+16|0);GCa(f[a>>2]|0,40)|0;l8a(f[a>>2]|0,85164)|0;d=c+8|0;$ea(f[d>>2]|0,f[a>>2]|0)|0;e=f[a+24>>2]|0;if(e|0?(b[a+8>>0]|0)==0:0){g=a+44|0;if(!(f[a+56>>2]|0)){Bo(p,e);PG(g,p);VZa(p)}j=DUa(f[a>>2]|0,85170)|0;k=Dn(g,d)|0;DUa(an(j,f[k>>2]|0)|0,85175)|0}k=a+21|0;if(((b[k>>0]|0)==0?f[c+48>>2]|0:0)?(b[a+8>>0]|0)==0:0)DUa(f[a>>2]|0,85179)|0;d=c+40|0;if(Jwb(f[d>>2]|0)|0){j=DUa(DUa(f[a>>2]|0,f[a+12>>2]|0)|0,85199)|0;GCa(hta(j,f[d>>2]|0)|0,41)|0}h=c+16|0;i=c+20|0;d=f[i>>2]|0;e=f[h>>2]|0;a:do if((d|0)!=(e|0)){j=a+12|0;g=0;while(1){if(g>>>0>=d-e>>2>>>0)break a;DUa(f[a>>2]|0,f[j>>2]|0)|0;GCa(f[a>>2]|0,40)|0;d=l8a(f[a>>2]|0,85206)|0;d=GCa(hta(d,Cfa(g,f[r>>2]|0)|0)|0,32)|0;GCa(DUa(d,hla(uia(c,g)|0)|0)|0,41)|0;g=g+1|0;d=f[i>>2]|0;e=f[h>>2]|0}}while(0);d=c+12|0;if(f[d>>2]|0){DUa(f[a>>2]|0,f[a+12>>2]|0)|0;GCa(f[a>>2]|0,40)|0;j=l8a(f[a>>2]|0,85213)|0;GCa(DUa(j,hla(f[d>>2]|0)|0)|0,41)|0}VTa(a);h=a+16|0;d=Vjb(c)|0;while(1){if(d>>>0>=(d9a(c)|0)>>>0)break;aOa(f[a>>2]|0,f[q>>2]|0)|0;GCa(f[a>>2]|0,40)|0;j=l8a(f[a>>2]|0,85221)|0;j=GCa(hta(j,Cfa(d,f[r>>2]|0)|0)|0,32)|0;GCa(DUa(j,hla(uia(c,d)|0)|0)|0,41)|0;DUa(f[a>>2]|0,f[h>>2]|0)|0;d=d+1|0}if((b[k>>0]|0)!=0?(l=f[c+48>>2]|0,(l|0)!=0):0)Ns(l,f[a>>2]|0,c)|0;else m=25;do if((m|0)==25){d=c+44|0;if(((b[a+20>>0]|0)==0?(n=f[d>>2]|0,twb(f[n>>2]|0)|0):0)?(n=(Cbb(n)|0)+8|0,Hwb(f[n>>2]|0)|0):0){g=(Cbb(f[d>>2]|0)|0)+12|0;Cmb(p,g);Eeb(o,g);g=p+4|0;e=f[o>>2]|0;d=f[o+4>>2]|0;while(1){if(!(fdb(f[p>>2]|0,f[g>>2]|0,e,d)|0))break;o=x7a(p)|0;bW(a,f[o>>2]|0);Ijb(p)}break}bW(a,f[d>>2]|0)}while(0);d=f[r>>2]|0;if((f[d+116>>2]|0)!=0?kgb(a+32|0,(f[d+108>>2]|0)+16|0)|0:0){aOa(f[a>>2]|0,f[q>>2]|0)|0;if(!(b[a+8>>0]|0))f[q>>2]=(f[q>>2]|0)+-1;Uv(a,(f[(f[r>>2]|0)+108>>2]|0)+16|0);GCa(f[a>>2]|0,41)|0}else w9(a);DUa(f[a>>2]|0,f[h>>2]|0)|0;t=s;return}function Vg(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,s=0,u=0;q=t;t=t+320|0;p=q+304|0;r=q+160|0;s=q+16|0;n=q;i=e8(a)|0;a=r+64|0;g=r+8|0;f[g>>2]=39976;h=r+12|0;f[r>>2]=31580;f[a>>2]=31600;f[r+4>>2]=0;ioa(r+64|0,h);f[r+136>>2]=0;f[r+140>>2]=-1;f[r>>2]=39956;f[a>>2]=39996;f[g>>2]=39976;IIa(h);f[h>>2]=39800;g=r+44|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[g+(a<<2)>>2]=0;a=a+1|0}f[r+56>>2]=0;f[r+60>>2]=24;a=s+64|0;g=s+8|0;f[g>>2]=39976;m=s+12|0;f[s>>2]=31580;f[a>>2]=31600;f[s+4>>2]=0;ioa(s+64|0,m);f[s+136>>2]=0;f[s+140>>2]=-1;f[s>>2]=39956;f[a>>2]=39996;f[g>>2]=39976;IIa(m);f[m>>2]=39800;g=s+44|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[g+(a<<2)>>2]=0;a=a+1|0}f[s+56>>2]=0;f[s+60>>2]=24;a=s+8|0;w=0;g=ia(61,a|0,52413)|0;u=w;w=0;a:do if((((((!(u&1)?(w=0,j=ia(73,g|0,i|0)|0,u=w,w=0,!(u&1)):0)?(w=0,k=ia(61,j|0,70951)|0,u=w,w=0,!(u&1)):0)?(w=0,l=ia(61,k|0,53366)|0,u=w,w=0,!(u&1)):0)?(w=0,ia(61,l|0,137949)|0,u=w,w=0,!(u&1)):0)?(w=0,va(78,a|0,c|0,d|0,e|0),u=w,w=0,!(u&1)):0)?(w=0,ia(61,a|0,53042)|0,u=w,w=0,!(u&1)):0){w=0;ta(71,p|0,h|0);u=w;w=0;if(u&1){a=Ia()|0;ca()|0;break}u=b[p+11>>0]|0;u=((u<<24>>24<0?f[p+4>>2]|0:u&255)|0)==0;Gdb(p);b:do if(u){w=0;a=ia(61,148452,93078)|0;u=w;w=0;if(u&1){o=27;break a}w=0;ta(71,p|0,m|0);u=w;w=0;do if(!(u&1)){w=0;ia(63,a|0,p|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(p);break}else{Gdb(p);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;u=w;w=0;if(u&1){o=27;break a}f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(p,r+(f[(f[r>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[p>>2]|0,149324)|0;u=w;w=0;if(u&1){o=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;u=w;w=0;if(u&1){o=23;break}TUa(p);w=0;ja(44,r|0,n|0,a|0)|0;u=w;w=0;if(u&1){o=29;break}if(f[r+(f[(f[r>>2]|0)+-12>>2]|0)+16>>2]&5|0){o=26;break}w=0;a=ia(61,148452,116767)|0;u=w;w=0;if(u&1){o=29;break}w=0;a=ia(63,a|0,n|0)|0;u=w;w=0;if(u&1){o=29;break}w=0;ia(61,a|0,126088)|0;u=w;w=0;if(u&1){o=29;break}}if((o|0)==23){a=Ia()|0;ca()|0;TUa(p)}else if((o|0)==26){Gdb(n);w=0;a=ia(61,148452,116767)|0;u=w;w=0;if(u&1){o=27;break a}w=0;ta(71,p|0,m|0);u=w;w=0;do if(!(u&1)){w=0;ia(63,a|0,p|0)|0;u=w;w=0;if(!(u&1)){Gdb(p);w=0;ia(61,148452,53046)|0;u=w;w=0;if(u&1){o=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(p);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((o|0)==29){a=Ia()|0;ca()|0}Gdb(n);break a}while(0);KZa(s);KZa(r);t=q;return}else o=27;while(0);if((o|0)==27){a=Ia()|0;ca()|0}KZa(s);KZa(r);Ua(a|0)}function Wg(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,s=0,u=0;q=t;t=t+320|0;p=q+304|0;r=q+160|0;s=q+16|0;n=q;i=e8(a)|0;a=r+64|0;g=r+8|0;f[g>>2]=39976;h=r+12|0;f[r>>2]=31580;f[a>>2]=31600;f[r+4>>2]=0;ioa(r+64|0,h);f[r+136>>2]=0;f[r+140>>2]=-1;f[r>>2]=39956;f[a>>2]=39996;f[g>>2]=39976;IIa(h);f[h>>2]=39800;g=r+44|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[g+(a<<2)>>2]=0;a=a+1|0}f[r+56>>2]=0;f[r+60>>2]=24;a=s+64|0;g=s+8|0;f[g>>2]=39976;m=s+12|0;f[s>>2]=31580;f[a>>2]=31600;f[s+4>>2]=0;ioa(s+64|0,m);f[s+136>>2]=0;f[s+140>>2]=-1;f[s>>2]=39956;f[a>>2]=39996;f[g>>2]=39976;IIa(m);f[m>>2]=39800;g=s+44|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[g+(a<<2)>>2]=0;a=a+1|0}f[s+56>>2]=0;f[s+60>>2]=24;a=s+8|0;w=0;g=ia(61,a|0,52413)|0;u=w;w=0;a:do if((((((!(u&1)?(w=0,j=ia(73,g|0,i|0)|0,u=w,w=0,!(u&1)):0)?(w=0,k=ia(61,j|0,70951)|0,u=w,w=0,!(u&1)):0)?(w=0,l=ia(61,k|0,53238)|0,u=w,w=0,!(u&1)):0)?(w=0,ia(61,l|0,137949)|0,u=w,w=0,!(u&1)):0)?(w=0,va(77,a|0,c|0,d|0,e|0),u=w,w=0,!(u&1)):0)?(w=0,ia(61,a|0,53042)|0,u=w,w=0,!(u&1)):0){w=0;ta(71,p|0,h|0);u=w;w=0;if(u&1){a=Ia()|0;ca()|0;break}u=b[p+11>>0]|0;u=((u<<24>>24<0?f[p+4>>2]|0:u&255)|0)==0;Gdb(p);b:do if(u){w=0;a=ia(61,148452,93078)|0;u=w;w=0;if(u&1){o=27;break a}w=0;ta(71,p|0,m|0);u=w;w=0;do if(!(u&1)){w=0;ia(63,a|0,p|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(p);break}else{Gdb(p);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;u=w;w=0;if(u&1){o=27;break a}f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(p,r+(f[(f[r>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[p>>2]|0,149324)|0;u=w;w=0;if(u&1){o=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;u=w;w=0;if(u&1){o=23;break}TUa(p);w=0;ja(44,r|0,n|0,a|0)|0;u=w;w=0;if(u&1){o=29;break}if(f[r+(f[(f[r>>2]|0)+-12>>2]|0)+16>>2]&5|0){o=26;break}w=0;a=ia(61,148452,116767)|0;u=w;w=0;if(u&1){o=29;break}w=0;a=ia(63,a|0,n|0)|0;u=w;w=0;if(u&1){o=29;break}w=0;ia(61,a|0,126088)|0;u=w;w=0;if(u&1){o=29;break}}if((o|0)==23){a=Ia()|0;ca()|0;TUa(p)}else if((o|0)==26){Gdb(n);w=0;a=ia(61,148452,116767)|0;u=w;w=0;if(u&1){o=27;break a}w=0;ta(71,p|0,m|0);u=w;w=0;do if(!(u&1)){w=0;ia(63,a|0,p|0)|0;u=w;w=0;if(!(u&1)){Gdb(p);w=0;ia(61,148452,53046)|0;u=w;w=0;if(u&1){o=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(p);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((o|0)==29){a=Ia()|0;ca()|0}Gdb(n);break a}while(0);KZa(s);KZa(r);t=q;return}else o=27;while(0);if((o|0)==27){a=Ia()|0;ca()|0}KZa(s);KZa(r);Ua(a|0)}function Xg(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,s=0,u=0;q=t;t=t+320|0;p=q+304|0;r=q+160|0;s=q+16|0;n=q;i=e8(a)|0;a=r+64|0;g=r+8|0;f[g>>2]=39976;h=r+12|0;f[r>>2]=31580;f[a>>2]=31600;f[r+4>>2]=0;ioa(r+64|0,h);f[r+136>>2]=0;f[r+140>>2]=-1;f[r>>2]=39956;f[a>>2]=39996;f[g>>2]=39976;IIa(h);f[h>>2]=39800;g=r+44|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[g+(a<<2)>>2]=0;a=a+1|0}f[r+56>>2]=0;f[r+60>>2]=24;a=s+64|0;g=s+8|0;f[g>>2]=39976;m=s+12|0;f[s>>2]=31580;f[a>>2]=31600;f[s+4>>2]=0;ioa(s+64|0,m);f[s+136>>2]=0;f[s+140>>2]=-1;f[s>>2]=39956;f[a>>2]=39996;f[g>>2]=39976;IIa(m);f[m>>2]=39800;g=s+44|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[g+(a<<2)>>2]=0;a=a+1|0}f[s+56>>2]=0;f[s+60>>2]=24;a=s+8|0;w=0;g=ia(61,a|0,52413)|0;u=w;w=0;a:do if((((((!(u&1)?(w=0,j=ia(73,g|0,i|0)|0,u=w,w=0,!(u&1)):0)?(w=0,k=ia(61,j|0,70951)|0,u=w,w=0,!(u&1)):0)?(w=0,l=ia(61,k|0,c|0)|0,u=w,w=0,!(u&1)):0)?(w=0,ia(61,l|0,137949)|0,u=w,w=0,!(u&1)):0)?(w=0,ua(101,a|0,d|0,e|0),u=w,w=0,!(u&1)):0)?(w=0,ia(61,a|0,53042)|0,u=w,w=0,!(u&1)):0){w=0;ta(71,p|0,h|0);u=w;w=0;if(u&1){a=Ia()|0;ca()|0;break}u=b[p+11>>0]|0;u=((u<<24>>24<0?f[p+4>>2]|0:u&255)|0)==0;Gdb(p);b:do if(u){w=0;a=ia(61,148452,93078)|0;u=w;w=0;if(u&1){o=27;break a}w=0;ta(71,p|0,m|0);u=w;w=0;do if(!(u&1)){w=0;ia(63,a|0,p|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(p);break}else{Gdb(p);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;u=w;w=0;if(u&1){o=27;break a}f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(p,r+(f[(f[r>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[p>>2]|0,149324)|0;u=w;w=0;if(u&1){o=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;u=w;w=0;if(u&1){o=23;break}TUa(p);w=0;ja(44,r|0,n|0,a|0)|0;u=w;w=0;if(u&1){o=29;break}if(f[r+(f[(f[r>>2]|0)+-12>>2]|0)+16>>2]&5|0){o=26;break}w=0;a=ia(61,148452,116767)|0;u=w;w=0;if(u&1){o=29;break}w=0;a=ia(63,a|0,n|0)|0;u=w;w=0;if(u&1){o=29;break}w=0;ia(61,a|0,126088)|0;u=w;w=0;if(u&1){o=29;break}}if((o|0)==23){a=Ia()|0;ca()|0;TUa(p)}else if((o|0)==26){Gdb(n);w=0;a=ia(61,148452,116767)|0;u=w;w=0;if(u&1){o=27;break a}w=0;ta(71,p|0,m|0);u=w;w=0;do if(!(u&1)){w=0;ia(63,a|0,p|0)|0;u=w;w=0;if(!(u&1)){Gdb(p);w=0;ia(61,148452,53046)|0;u=w;w=0;if(u&1){o=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(p);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((o|0)==29){a=Ia()|0;ca()|0}Gdb(n);break a}while(0);KZa(s);KZa(r);t=q;return}else o=27;while(0);if((o|0)==27){a=Ia()|0;ca()|0}KZa(s);KZa(r);Ua(a|0)}function Yg(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,s=0,u=0;q=t;t=t+320|0;p=q+304|0;r=q+160|0;s=q+16|0;n=q;i=e8(a)|0;a=r+64|0;g=r+8|0;f[g>>2]=39976;h=r+12|0;f[r>>2]=31580;f[a>>2]=31600;f[r+4>>2]=0;ioa(r+64|0,h);f[r+136>>2]=0;f[r+140>>2]=-1;f[r>>2]=39956;f[a>>2]=39996;f[g>>2]=39976;IIa(h);f[h>>2]=39800;g=r+44|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[g+(a<<2)>>2]=0;a=a+1|0}f[r+56>>2]=0;f[r+60>>2]=24;a=s+64|0;g=s+8|0;f[g>>2]=39976;m=s+12|0;f[s>>2]=31580;f[a>>2]=31600;f[s+4>>2]=0;ioa(s+64|0,m);f[s+136>>2]=0;f[s+140>>2]=-1;f[s>>2]=39956;f[a>>2]=39996;f[g>>2]=39976;IIa(m);f[m>>2]=39800;g=s+44|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[g+(a<<2)>>2]=0;a=a+1|0}f[s+56>>2]=0;f[s+60>>2]=24;a=s+8|0;w=0;g=ia(61,a|0,52413)|0;u=w;w=0;a:do if((((((!(u&1)?(w=0,j=ia(73,g|0,i|0)|0,u=w,w=0,!(u&1)):0)?(w=0,k=ia(61,j|0,70951)|0,u=w,w=0,!(u&1)):0)?(w=0,l=ia(61,k|0,53749)|0,u=w,w=0,!(u&1)):0)?(w=0,ia(61,l|0,137949)|0,u=w,w=0,!(u&1)):0)?(w=0,va(81,a|0,c|0,d|0,e|0),u=w,w=0,!(u&1)):0)?(w=0,ia(61,a|0,53042)|0,u=w,w=0,!(u&1)):0){w=0;ta(71,p|0,h|0);u=w;w=0;if(u&1){a=Ia()|0;ca()|0;break}u=b[p+11>>0]|0;u=((u<<24>>24<0?f[p+4>>2]|0:u&255)|0)==0;Gdb(p);b:do if(u){w=0;a=ia(61,148452,93078)|0;u=w;w=0;if(u&1){o=27;break a}w=0;ta(71,p|0,m|0);u=w;w=0;do if(!(u&1)){w=0;ia(63,a|0,p|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(p);break}else{Gdb(p);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;u=w;w=0;if(u&1){o=27;break a}f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(p,r+(f[(f[r>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[p>>2]|0,149324)|0;u=w;w=0;if(u&1){o=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;u=w;w=0;if(u&1){o=23;break}TUa(p);w=0;ja(44,r|0,n|0,a|0)|0;u=w;w=0;if(u&1){o=29;break}if(f[r+(f[(f[r>>2]|0)+-12>>2]|0)+16>>2]&5|0){o=26;break}w=0;a=ia(61,148452,116767)|0;u=w;w=0;if(u&1){o=29;break}w=0;a=ia(63,a|0,n|0)|0;u=w;w=0;if(u&1){o=29;break}w=0;ia(61,a|0,126088)|0;u=w;w=0;if(u&1){o=29;break}}if((o|0)==23){a=Ia()|0;ca()|0;TUa(p)}else if((o|0)==26){Gdb(n);w=0;a=ia(61,148452,116767)|0;u=w;w=0;if(u&1){o=27;break a}w=0;ta(71,p|0,m|0);u=w;w=0;do if(!(u&1)){w=0;ia(63,a|0,p|0)|0;u=w;w=0;if(!(u&1)){Gdb(p);w=0;ia(61,148452,53046)|0;u=w;w=0;if(u&1){o=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(p);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((o|0)==29){a=Ia()|0;ca()|0}Gdb(n);break a}while(0);KZa(s);KZa(r);t=q;return}else o=27;while(0);if((o|0)==27){a=Ia()|0;ca()|0}KZa(s);KZa(r);Ua(a|0)}function Zg(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,s=0,u=0;q=t;t=t+320|0;p=q+304|0;r=q+160|0;s=q+16|0;n=q;i=e8(a)|0;a=r+64|0;g=r+8|0;f[g>>2]=39976;h=r+12|0;f[r>>2]=31580;f[a>>2]=31600;f[r+4>>2]=0;ioa(r+64|0,h);f[r+136>>2]=0;f[r+140>>2]=-1;f[r>>2]=39956;f[a>>2]=39996;f[g>>2]=39976;IIa(h);f[h>>2]=39800;g=r+44|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[g+(a<<2)>>2]=0;a=a+1|0}f[r+56>>2]=0;f[r+60>>2]=24;a=s+64|0;g=s+8|0;f[g>>2]=39976;m=s+12|0;f[s>>2]=31580;f[a>>2]=31600;f[s+4>>2]=0;ioa(s+64|0,m);f[s+136>>2]=0;f[s+140>>2]=-1;f[s>>2]=39956;f[a>>2]=39996;f[g>>2]=39976;IIa(m);f[m>>2]=39800;g=s+44|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[g+(a<<2)>>2]=0;a=a+1|0}f[s+56>>2]=0;f[s+60>>2]=24;a=s+8|0;w=0;g=ia(61,a|0,52413)|0;u=w;w=0;a:do if((((((!(u&1)?(w=0,j=ia(73,g|0,i|0)|0,u=w,w=0,!(u&1)):0)?(w=0,k=ia(61,j|0,70951)|0,u=w,w=0,!(u&1)):0)?(w=0,l=ia(61,k|0,c|0)|0,u=w,w=0,!(u&1)):0)?(w=0,ia(61,l|0,137949)|0,u=w,w=0,!(u&1)):0)?(w=0,ua(102,a|0,d|0,e|0),u=w,w=0,!(u&1)):0)?(w=0,ia(61,a|0,53042)|0,u=w,w=0,!(u&1)):0){w=0;ta(71,p|0,h|0);u=w;w=0;if(u&1){a=Ia()|0;ca()|0;break}u=b[p+11>>0]|0;u=((u<<24>>24<0?f[p+4>>2]|0:u&255)|0)==0;Gdb(p);b:do if(u){w=0;a=ia(61,148452,93078)|0;u=w;w=0;if(u&1){o=27;break a}w=0;ta(71,p|0,m|0);u=w;w=0;do if(!(u&1)){w=0;ia(63,a|0,p|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(p);break}else{Gdb(p);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;u=w;w=0;if(u&1){o=27;break a}f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(p,r+(f[(f[r>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[p>>2]|0,149324)|0;u=w;w=0;if(u&1){o=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;u=w;w=0;if(u&1){o=23;break}TUa(p);w=0;ja(44,r|0,n|0,a|0)|0;u=w;w=0;if(u&1){o=29;break}if(f[r+(f[(f[r>>2]|0)+-12>>2]|0)+16>>2]&5|0){o=26;break}w=0;a=ia(61,148452,116767)|0;u=w;w=0;if(u&1){o=29;break}w=0;a=ia(63,a|0,n|0)|0;u=w;w=0;if(u&1){o=29;break}w=0;ia(61,a|0,126088)|0;u=w;w=0;if(u&1){o=29;break}}if((o|0)==23){a=Ia()|0;ca()|0;TUa(p)}else if((o|0)==26){Gdb(n);w=0;a=ia(61,148452,116767)|0;u=w;w=0;if(u&1){o=27;break a}w=0;ta(71,p|0,m|0);u=w;w=0;do if(!(u&1)){w=0;ia(63,a|0,p|0)|0;u=w;w=0;if(!(u&1)){Gdb(p);w=0;ia(61,148452,53046)|0;u=w;w=0;if(u&1){o=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(p);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((o|0)==29){a=Ia()|0;ca()|0}Gdb(n);break a}while(0);KZa(s);KZa(r);t=q;return}else o=27;while(0);if((o|0)==27){a=Ia()|0;ca()|0}KZa(s);KZa(r);Ua(a|0)}function _g(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;p=t;t=t+320|0;o=p+304|0;q=p+160|0;r=p+16|0;m=p;g=e8(a)|0;a=q+64|0;e=q+8|0;f[e>>2]=39976;h=q+12|0;f[q>>2]=31580;f[a>>2]=31600;f[q+4>>2]=0;ioa(q+64|0,h);f[q+136>>2]=0;f[q+140>>2]=-1;f[q>>2]=39956;f[a>>2]=39996;f[e>>2]=39976;IIa(h);f[h>>2]=39800;e=q+44|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}f[q+56>>2]=0;f[q+60>>2]=24;a=r+64|0;e=r+8|0;f[e>>2]=39976;l=r+12|0;f[r>>2]=31580;f[a>>2]=31600;f[r+4>>2]=0;ioa(r+64|0,l);f[r+136>>2]=0;f[r+140>>2]=-1;f[r>>2]=39956;f[a>>2]=39996;f[e>>2]=39976;IIa(l);f[l>>2]=39800;e=r+44|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}f[r+56>>2]=0;f[r+60>>2]=24;a=r+8|0;w=0;e=ia(61,a|0,52413)|0;s=w;w=0;a:do if((((((!(s&1)?(w=0,i=ia(73,e|0,g|0)|0,s=w,w=0,!(s&1)):0)?(w=0,j=ia(61,i|0,70951)|0,s=w,w=0,!(s&1)):0)?(w=0,k=ia(61,j|0,53587)|0,s=w,w=0,!(s&1)):0)?(w=0,ia(61,k|0,137949)|0,s=w,w=0,!(s&1)):0)?(w=0,ua(106,a|0,c|0,d|0),s=w,w=0,!(s&1)):0)?(w=0,ia(61,a|0,53042)|0,s=w,w=0,!(s&1)):0){w=0;ta(71,o|0,h|0);s=w;w=0;if(s&1){a=Ia()|0;ca()|0;break}s=b[o+11>>0]|0;s=((s<<24>>24<0?f[o+4>>2]|0:s&255)|0)==0;Gdb(o);b:do if(s){w=0;a=ia(61,148452,93078)|0;s=w;w=0;if(s&1){n=27;break a}w=0;ta(71,o|0,l|0);s=w;w=0;do if(!(s&1)){w=0;ia(63,a|0,o|0)|0;s=w;w=0;if(s&1){a=Ia()|0;ca()|0;Gdb(o);break}else{Gdb(o);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;s=w;w=0;if(s&1){n=27;break a}f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(o,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[o>>2]|0,149324)|0;s=w;w=0;if(s&1){n=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;s=w;w=0;if(s&1){n=23;break}TUa(o);w=0;ja(44,q|0,m|0,a|0)|0;s=w;w=0;if(s&1){n=29;break}if(f[q+(f[(f[q>>2]|0)+-12>>2]|0)+16>>2]&5|0){n=26;break}w=0;a=ia(61,148452,116767)|0;s=w;w=0;if(s&1){n=29;break}w=0;a=ia(63,a|0,m|0)|0;s=w;w=0;if(s&1){n=29;break}w=0;ia(61,a|0,126088)|0;s=w;w=0;if(s&1){n=29;break}}if((n|0)==23){a=Ia()|0;ca()|0;TUa(o)}else if((n|0)==26){Gdb(m);w=0;a=ia(61,148452,116767)|0;s=w;w=0;if(s&1){n=27;break a}w=0;ta(71,o|0,l|0);s=w;w=0;do if(!(s&1)){w=0;ia(63,a|0,o|0)|0;s=w;w=0;if(!(s&1)){Gdb(o);w=0;ia(61,148452,53046)|0;s=w;w=0;if(s&1){n=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(o);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((n|0)==29){a=Ia()|0;ca()|0}Gdb(m);break a}while(0);KZa(r);KZa(q);t=p;return}else n=27;while(0);if((n|0)==27){a=Ia()|0;ca()|0}KZa(r);KZa(q);Ua(a|0)}function $g(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;p=t;t=t+320|0;o=p+304|0;q=p+160|0;r=p+16|0;m=p;g=e8(a)|0;a=q+64|0;e=q+8|0;f[e>>2]=39976;h=q+12|0;f[q>>2]=31580;f[a>>2]=31600;f[q+4>>2]=0;ioa(q+64|0,h);f[q+136>>2]=0;f[q+140>>2]=-1;f[q>>2]=39956;f[a>>2]=39996;f[e>>2]=39976;IIa(h);f[h>>2]=39800;e=q+44|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}f[q+56>>2]=0;f[q+60>>2]=24;a=r+64|0;e=r+8|0;f[e>>2]=39976;l=r+12|0;f[r>>2]=31580;f[a>>2]=31600;f[r+4>>2]=0;ioa(r+64|0,l);f[r+136>>2]=0;f[r+140>>2]=-1;f[r>>2]=39956;f[a>>2]=39996;f[e>>2]=39976;IIa(l);f[l>>2]=39800;e=r+44|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}f[r+56>>2]=0;f[r+60>>2]=24;a=r+8|0;w=0;e=ia(61,a|0,52413)|0;s=w;w=0;a:do if((((((!(s&1)?(w=0,i=ia(73,e|0,g|0)|0,s=w,w=0,!(s&1)):0)?(w=0,j=ia(61,i|0,70951)|0,s=w,w=0,!(s&1)):0)?(w=0,k=ia(61,j|0,53438)|0,s=w,w=0,!(s&1)):0)?(w=0,ia(61,k|0,137949)|0,s=w,w=0,!(s&1)):0)?(w=0,ua(103,a|0,c|0,d|0),s=w,w=0,!(s&1)):0)?(w=0,ia(61,a|0,53042)|0,s=w,w=0,!(s&1)):0){w=0;ta(71,o|0,h|0);s=w;w=0;if(s&1){a=Ia()|0;ca()|0;break}s=b[o+11>>0]|0;s=((s<<24>>24<0?f[o+4>>2]|0:s&255)|0)==0;Gdb(o);b:do if(s){w=0;a=ia(61,148452,93078)|0;s=w;w=0;if(s&1){n=27;break a}w=0;ta(71,o|0,l|0);s=w;w=0;do if(!(s&1)){w=0;ia(63,a|0,o|0)|0;s=w;w=0;if(s&1){a=Ia()|0;ca()|0;Gdb(o);break}else{Gdb(o);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;s=w;w=0;if(s&1){n=27;break a}f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(o,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[o>>2]|0,149324)|0;s=w;w=0;if(s&1){n=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;s=w;w=0;if(s&1){n=23;break}TUa(o);w=0;ja(44,q|0,m|0,a|0)|0;s=w;w=0;if(s&1){n=29;break}if(f[q+(f[(f[q>>2]|0)+-12>>2]|0)+16>>2]&5|0){n=26;break}w=0;a=ia(61,148452,116767)|0;s=w;w=0;if(s&1){n=29;break}w=0;a=ia(63,a|0,m|0)|0;s=w;w=0;if(s&1){n=29;break}w=0;ia(61,a|0,126088)|0;s=w;w=0;if(s&1){n=29;break}}if((n|0)==23){a=Ia()|0;ca()|0;TUa(o)}else if((n|0)==26){Gdb(m);w=0;a=ia(61,148452,116767)|0;s=w;w=0;if(s&1){n=27;break a}w=0;ta(71,o|0,l|0);s=w;w=0;do if(!(s&1)){w=0;ia(63,a|0,o|0)|0;s=w;w=0;if(!(s&1)){Gdb(o);w=0;ia(61,148452,53046)|0;s=w;w=0;if(s&1){n=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(o);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((n|0)==29){a=Ia()|0;ca()|0}Gdb(m);break a}while(0);KZa(r);KZa(q);t=p;return}else n=27;while(0);if((n|0)==27){a=Ia()|0;ca()|0}KZa(r);KZa(q);Ua(a|0)}function ah(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;p=t;t=t+320|0;o=p+304|0;q=p+160|0;r=p+16|0;m=p;h=e8(a)|0;a=q+64|0;e=q+8|0;f[e>>2]=39976;g=q+12|0;f[q>>2]=31580;f[a>>2]=31600;f[q+4>>2]=0;ioa(q+64|0,g);f[q+136>>2]=0;f[q+140>>2]=-1;f[q>>2]=39956;f[a>>2]=39996;f[e>>2]=39976;IIa(g);f[g>>2]=39800;e=q+44|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}f[q+56>>2]=0;f[q+60>>2]=24;a=r+64|0;e=r+8|0;f[e>>2]=39976;l=r+12|0;f[r>>2]=31580;f[a>>2]=31600;f[r+4>>2]=0;ioa(r+64|0,l);f[r+136>>2]=0;f[r+140>>2]=-1;f[r>>2]=39956;f[a>>2]=39996;f[e>>2]=39976;IIa(l);f[l>>2]=39800;e=r+44|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}f[r+56>>2]=0;f[r+60>>2]=24;a=r+8|0;w=0;e=ia(61,a|0,52413)|0;s=w;w=0;a:do if((((((!(s&1)?(w=0,i=ia(73,e|0,h|0)|0,s=w,w=0,!(s&1)):0)?(w=0,j=ia(61,i|0,70951)|0,s=w,w=0,!(s&1)):0)?(w=0,k=ia(61,j|0,53387)|0,s=w,w=0,!(s&1)):0)?(w=0,ia(61,k|0,137949)|0,s=w,w=0,!(s&1)):0)?(w=0,va(79,a|0,70956,c|0,d|0),s=w,w=0,!(s&1)):0)?(w=0,ia(61,a|0,53042)|0,s=w,w=0,!(s&1)):0){w=0;ta(71,o|0,g|0);s=w;w=0;if(s&1){a=Ia()|0;ca()|0;break}s=b[o+11>>0]|0;s=((s<<24>>24<0?f[o+4>>2]|0:s&255)|0)==0;Gdb(o);b:do if(s){w=0;a=ia(61,148452,93078)|0;s=w;w=0;if(s&1){n=27;break a}w=0;ta(71,o|0,l|0);s=w;w=0;do if(!(s&1)){w=0;ia(63,a|0,o|0)|0;s=w;w=0;if(s&1){a=Ia()|0;ca()|0;Gdb(o);break}else{Gdb(o);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;s=w;w=0;if(s&1){n=27;break a}f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(o,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[o>>2]|0,149324)|0;s=w;w=0;if(s&1){n=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;s=w;w=0;if(s&1){n=23;break}TUa(o);w=0;ja(44,q|0,m|0,a|0)|0;s=w;w=0;if(s&1){n=29;break}if(f[q+(f[(f[q>>2]|0)+-12>>2]|0)+16>>2]&5|0){n=26;break}w=0;a=ia(61,148452,116767)|0;s=w;w=0;if(s&1){n=29;break}w=0;a=ia(63,a|0,m|0)|0;s=w;w=0;if(s&1){n=29;break}w=0;ia(61,a|0,126088)|0;s=w;w=0;if(s&1){n=29;break}}if((n|0)==23){a=Ia()|0;ca()|0;TUa(o)}else if((n|0)==26){Gdb(m);w=0;a=ia(61,148452,116767)|0;s=w;w=0;if(s&1){n=27;break a}w=0;ta(71,o|0,l|0);s=w;w=0;do if(!(s&1)){w=0;ia(63,a|0,o|0)|0;s=w;w=0;if(!(s&1)){Gdb(o);w=0;ia(61,148452,53046)|0;s=w;w=0;if(s&1){n=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(o);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((n|0)==29){a=Ia()|0;ca()|0}Gdb(m);break a}while(0);KZa(r);KZa(q);t=p;return}else n=27;while(0);if((n|0)==27){a=Ia()|0;ca()|0}KZa(r);KZa(q);Ua(a|0)}function bh(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;p=t;t=t+320|0;o=p+304|0;q=p+160|0;r=p+16|0;m=p;h=e8(a)|0;a=q+64|0;e=q+8|0;f[e>>2]=39976;g=q+12|0;f[q>>2]=31580;f[a>>2]=31600;f[q+4>>2]=0;ioa(q+64|0,g);f[q+136>>2]=0;f[q+140>>2]=-1;f[q>>2]=39956;f[a>>2]=39996;f[e>>2]=39976;IIa(g);f[g>>2]=39800;e=q+44|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}f[q+56>>2]=0;f[q+60>>2]=24;a=r+64|0;e=r+8|0;f[e>>2]=39976;l=r+12|0;f[r>>2]=31580;f[a>>2]=31600;f[r+4>>2]=0;ioa(r+64|0,l);f[r+136>>2]=0;f[r+140>>2]=-1;f[r>>2]=39956;f[a>>2]=39996;f[e>>2]=39976;IIa(l);f[l>>2]=39800;e=r+44|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}f[r+56>>2]=0;f[r+60>>2]=24;a=r+8|0;w=0;e=ia(61,a|0,52413)|0;s=w;w=0;a:do if((((((!(s&1)?(w=0,i=ia(73,e|0,h|0)|0,s=w,w=0,!(s&1)):0)?(w=0,j=ia(61,i|0,70951)|0,s=w,w=0,!(s&1)):0)?(w=0,k=ia(61,j|0,53818)|0,s=w,w=0,!(s&1)):0)?(w=0,ia(61,k|0,137949)|0,s=w,w=0,!(s&1)):0)?(w=0,ua(108,a|0,c|0,d|0),s=w,w=0,!(s&1)):0)?(w=0,ia(61,a|0,53042)|0,s=w,w=0,!(s&1)):0){w=0;ta(71,o|0,g|0);s=w;w=0;if(s&1){a=Ia()|0;ca()|0;break}s=b[o+11>>0]|0;s=((s<<24>>24<0?f[o+4>>2]|0:s&255)|0)==0;Gdb(o);b:do if(s){w=0;a=ia(61,148452,93078)|0;s=w;w=0;if(s&1){n=27;break a}w=0;ta(71,o|0,l|0);s=w;w=0;do if(!(s&1)){w=0;ia(63,a|0,o|0)|0;s=w;w=0;if(s&1){a=Ia()|0;ca()|0;Gdb(o);break}else{Gdb(o);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;s=w;w=0;if(s&1){n=27;break a}f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(o,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[o>>2]|0,149324)|0;s=w;w=0;if(s&1){n=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;s=w;w=0;if(s&1){n=23;break}TUa(o);w=0;ja(44,q|0,m|0,a|0)|0;s=w;w=0;if(s&1){n=29;break}if(f[q+(f[(f[q>>2]|0)+-12>>2]|0)+16>>2]&5|0){n=26;break}w=0;a=ia(61,148452,116767)|0;s=w;w=0;if(s&1){n=29;break}w=0;a=ia(63,a|0,m|0)|0;s=w;w=0;if(s&1){n=29;break}w=0;ia(61,a|0,126088)|0;s=w;w=0;if(s&1){n=29;break}}if((n|0)==23){a=Ia()|0;ca()|0;TUa(o)}else if((n|0)==26){Gdb(m);w=0;a=ia(61,148452,116767)|0;s=w;w=0;if(s&1){n=27;break a}w=0;ta(71,o|0,l|0);s=w;w=0;do if(!(s&1)){w=0;ia(63,a|0,o|0)|0;s=w;w=0;if(!(s&1)){Gdb(o);w=0;ia(61,148452,53046)|0;s=w;w=0;if(s&1){n=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(o);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((n|0)==29){a=Ia()|0;ca()|0}Gdb(m);break a}while(0);KZa(r);KZa(q);t=p;return}else n=27;while(0);if((n|0)==27){a=Ia()|0;ca()|0}KZa(r);KZa(q);Ua(a|0)}function ch(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;p=t;t=t+320|0;o=p+304|0;q=p+160|0;r=p+16|0;m=p;h=e8(a)|0;a=q+64|0;e=q+8|0;f[e>>2]=39976;g=q+12|0;f[q>>2]=31580;f[a>>2]=31600;f[q+4>>2]=0;ioa(q+64|0,g);f[q+136>>2]=0;f[q+140>>2]=-1;f[q>>2]=39956;f[a>>2]=39996;f[e>>2]=39976;IIa(g);f[g>>2]=39800;e=q+44|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}f[q+56>>2]=0;f[q+60>>2]=24;a=r+64|0;e=r+8|0;f[e>>2]=39976;l=r+12|0;f[r>>2]=31580;f[a>>2]=31600;f[r+4>>2]=0;ioa(r+64|0,l);f[r+136>>2]=0;f[r+140>>2]=-1;f[r>>2]=39956;f[a>>2]=39996;f[e>>2]=39976;IIa(l);f[l>>2]=39800;e=r+44|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}f[r+56>>2]=0;f[r+60>>2]=24;a=r+8|0;w=0;e=ia(61,a|0,52413)|0;s=w;w=0;a:do if((((((!(s&1)?(w=0,i=ia(73,e|0,h|0)|0,s=w,w=0,!(s&1)):0)?(w=0,j=ia(61,i|0,70951)|0,s=w,w=0,!(s&1)):0)?(w=0,k=ia(61,j|0,53730)|0,s=w,w=0,!(s&1)):0)?(w=0,ia(61,k|0,137949)|0,s=w,w=0,!(s&1)):0)?(w=0,ua(107,a|0,c|0,d|0),s=w,w=0,!(s&1)):0)?(w=0,ia(61,a|0,53042)|0,s=w,w=0,!(s&1)):0){w=0;ta(71,o|0,g|0);s=w;w=0;if(s&1){a=Ia()|0;ca()|0;break}s=b[o+11>>0]|0;s=((s<<24>>24<0?f[o+4>>2]|0:s&255)|0)==0;Gdb(o);b:do if(s){w=0;a=ia(61,148452,93078)|0;s=w;w=0;if(s&1){n=27;break a}w=0;ta(71,o|0,l|0);s=w;w=0;do if(!(s&1)){w=0;ia(63,a|0,o|0)|0;s=w;w=0;if(s&1){a=Ia()|0;ca()|0;Gdb(o);break}else{Gdb(o);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;s=w;w=0;if(s&1){n=27;break a}f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(o,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[o>>2]|0,149324)|0;s=w;w=0;if(s&1){n=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;s=w;w=0;if(s&1){n=23;break}TUa(o);w=0;ja(44,q|0,m|0,a|0)|0;s=w;w=0;if(s&1){n=29;break}if(f[q+(f[(f[q>>2]|0)+-12>>2]|0)+16>>2]&5|0){n=26;break}w=0;a=ia(61,148452,116767)|0;s=w;w=0;if(s&1){n=29;break}w=0;a=ia(63,a|0,m|0)|0;s=w;w=0;if(s&1){n=29;break}w=0;ia(61,a|0,126088)|0;s=w;w=0;if(s&1){n=29;break}}if((n|0)==23){a=Ia()|0;ca()|0;TUa(o)}else if((n|0)==26){Gdb(m);w=0;a=ia(61,148452,116767)|0;s=w;w=0;if(s&1){n=27;break a}w=0;ta(71,o|0,l|0);s=w;w=0;do if(!(s&1)){w=0;ia(63,a|0,o|0)|0;s=w;w=0;if(!(s&1)){Gdb(o);w=0;ia(61,148452,53046)|0;s=w;w=0;if(s&1){n=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(o);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((n|0)==29){a=Ia()|0;ca()|0}Gdb(m);break a}while(0);KZa(r);KZa(q);t=p;return}else n=27;while(0);if((n|0)==27){a=Ia()|0;ca()|0}KZa(r);KZa(q);Ua(a|0)}function dh(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;p=t;t=t+320|0;o=p+304|0;q=p+160|0;r=p+16|0;m=p;h=e8(a)|0;a=q+64|0;e=q+8|0;f[e>>2]=39976;g=q+12|0;f[q>>2]=31580;f[a>>2]=31600;f[q+4>>2]=0;ioa(q+64|0,g);f[q+136>>2]=0;f[q+140>>2]=-1;f[q>>2]=39956;f[a>>2]=39996;f[e>>2]=39976;IIa(g);f[g>>2]=39800;e=q+44|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}f[q+56>>2]=0;f[q+60>>2]=24;a=r+64|0;e=r+8|0;f[e>>2]=39976;l=r+12|0;f[r>>2]=31580;f[a>>2]=31600;f[r+4>>2]=0;ioa(r+64|0,l);f[r+136>>2]=0;f[r+140>>2]=-1;f[r>>2]=39956;f[a>>2]=39996;f[e>>2]=39976;IIa(l);f[l>>2]=39800;e=r+44|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}f[r+56>>2]=0;f[r+60>>2]=24;a=r+8|0;w=0;e=ia(61,a|0,52413)|0;s=w;w=0;a:do if((((((!(s&1)?(w=0,i=ia(73,e|0,h|0)|0,s=w,w=0,!(s&1)):0)?(w=0,j=ia(61,i|0,70951)|0,s=w,w=0,!(s&1)):0)?(w=0,k=ia(61,j|0,53515)|0,s=w,w=0,!(s&1)):0)?(w=0,ia(61,k|0,137949)|0,s=w,w=0,!(s&1)):0)?(w=0,ua(105,a|0,c|0,d|0),s=w,w=0,!(s&1)):0)?(w=0,ia(61,a|0,53042)|0,s=w,w=0,!(s&1)):0){w=0;ta(71,o|0,g|0);s=w;w=0;if(s&1){a=Ia()|0;ca()|0;break}s=b[o+11>>0]|0;s=((s<<24>>24<0?f[o+4>>2]|0:s&255)|0)==0;Gdb(o);b:do if(s){w=0;a=ia(61,148452,93078)|0;s=w;w=0;if(s&1){n=27;break a}w=0;ta(71,o|0,l|0);s=w;w=0;do if(!(s&1)){w=0;ia(63,a|0,o|0)|0;s=w;w=0;if(s&1){a=Ia()|0;ca()|0;Gdb(o);break}else{Gdb(o);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;s=w;w=0;if(s&1){n=27;break a}f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(o,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[o>>2]|0,149324)|0;s=w;w=0;if(s&1){n=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;s=w;w=0;if(s&1){n=23;break}TUa(o);w=0;ja(44,q|0,m|0,a|0)|0;s=w;w=0;if(s&1){n=29;break}if(f[q+(f[(f[q>>2]|0)+-12>>2]|0)+16>>2]&5|0){n=26;break}w=0;a=ia(61,148452,116767)|0;s=w;w=0;if(s&1){n=29;break}w=0;a=ia(63,a|0,m|0)|0;s=w;w=0;if(s&1){n=29;break}w=0;ia(61,a|0,126088)|0;s=w;w=0;if(s&1){n=29;break}}if((n|0)==23){a=Ia()|0;ca()|0;TUa(o)}else if((n|0)==26){Gdb(m);w=0;a=ia(61,148452,116767)|0;s=w;w=0;if(s&1){n=27;break a}w=0;ta(71,o|0,l|0);s=w;w=0;do if(!(s&1)){w=0;ia(63,a|0,o|0)|0;s=w;w=0;if(!(s&1)){Gdb(o);w=0;ia(61,148452,53046)|0;s=w;w=0;if(s&1){n=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(o);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((n|0)==29){a=Ia()|0;ca()|0}Gdb(m);break a}while(0);KZa(r);KZa(q);t=p;return}else n=27;while(0);if((n|0)==27){a=Ia()|0;ca()|0}KZa(r);KZa(q);Ua(a|0)}function eh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,u=0,v=0;v=t;t=t+400|0;d=v+368|0;n=v+144|0;o=v+72|0;p=v;q=v+344|0;r=v+320|0;s=v+296|0;u=v+272|0;e=v+248|0;g=v+224|0;h=v+200|0;i=v+176|0;j=v+120|0;k=v+96|0;l=v+48|0;m=v+24|0;xz(n,b,f[c+12>>2]|0);if(!(unb(n)|0)?(f[o>>2]=f[n>>2],f[o+4>>2]=f[n+4>>2],f[o+8>>2]=f[n+8>>2],f[o+12>>2]=f[n+12>>2],f[o+16>>2]=f[n+16>>2],f[o+20>>2]=f[n+20>>2],xz(d,b,f[c+16>>2]|0),f[n>>2]=f[d>>2],f[n+4>>2]=f[d+4>>2],f[n+8>>2]=f[d+8>>2],f[n+12>>2]=f[d+12>>2],f[n+16>>2]=f[d+16>>2],f[n+20>>2]=f[d+20>>2],f[n+24>>2]=f[d+24>>2],!(unb(n)|0)):0){f[p>>2]=f[n>>2];f[p+4>>2]=f[n+4>>2];f[p+8>>2]=f[n+8>>2];f[p+12>>2]=f[n+12>>2];f[p+16>>2]=f[n+16>>2];f[p+20>>2]=f[n+20>>2];do switch(f[c+8>>2]|0){case 0:{i6a(q,o,p);f[d>>2]=f[q>>2];f[d+4>>2]=f[q+4>>2];f[d+8>>2]=f[q+8>>2];f[d+12>>2]=f[q+12>>2];f[d+16>>2]=f[q+16>>2];f[d+20>>2]=f[q+20>>2];Zxa(a,d);break}case 1:{q5a(r,o,p);f[d>>2]=f[r>>2];f[d+4>>2]=f[r+4>>2];f[d+8>>2]=f[r+8>>2];f[d+12>>2]=f[r+12>>2];f[d+16>>2]=f[r+16>>2];f[d+20>>2]=f[r+20>>2];Zxa(a,d);break}case 2:{p5a(s,o,p);f[d>>2]=f[s>>2];f[d+4>>2]=f[s+4>>2];f[d+8>>2]=f[s+8>>2];f[d+12>>2]=f[s+12>>2];f[d+16>>2]=f[s+16>>2];f[d+20>>2]=f[s+20>>2];Zxa(a,d);break}case 3:{C6a(u,o,p);f[d>>2]=f[u>>2];f[d+4>>2]=f[u+4>>2];f[d+8>>2]=f[u+8>>2];f[d+12>>2]=f[u+12>>2];f[d+16>>2]=f[u+16>>2];f[d+20>>2]=f[u+20>>2];Zxa(a,d);break}case 4:{L5a(e,o,p);f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];Zxa(a,d);break}case 5:{K5a(g,o,p);f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];f[d+16>>2]=f[g+16>>2];f[d+20>>2]=f[g+20>>2];Zxa(a,d);break}case 6:{l7a(h,o,p);f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];f[d+16>>2]=f[h+16>>2];f[d+20>>2]=f[h+20>>2];Zxa(a,d);break}case 7:{g6a(i,o,p);f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[d+12>>2]=f[i+12>>2];f[d+16>>2]=f[i+16>>2];f[d+20>>2]=f[i+20>>2];Zxa(a,d);break}case 8:{e6a(j,o,p);f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];f[d+12>>2]=f[j+12>>2];f[d+16>>2]=f[j+16>>2];f[d+20>>2]=f[j+20>>2];Zxa(a,d);break}case 9:{k7a(k,o,p);f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[d+8>>2]=f[k+8>>2];f[d+12>>2]=f[k+12>>2];f[d+16>>2]=f[k+16>>2];f[d+20>>2]=f[k+20>>2];Zxa(a,d);break}case 10:{f6a(l,o,p);f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[d+12>>2]=f[l+12>>2];f[d+16>>2]=f[l+16>>2];f[d+20>>2]=f[l+20>>2];Zxa(a,d);break}case 11:{d6a(m,o,p);f[d>>2]=f[m>>2];f[d+4>>2]=f[m+4>>2];f[d+8>>2]=f[m+8>>2];f[d+12>>2]=f[m+12>>2];f[d+16>>2]=f[m+16>>2];f[d+20>>2]=f[m+20>>2];Zxa(a,d);break}default:Ca(139149,67920,626,113713)}while(0)}else{f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];f[a+12>>2]=f[n+12>>2];f[a+16>>2]=f[n+16>>2];f[a+20>>2]=f[n+20>>2];f[a+24>>2]=f[n+24>>2];f[a+28>>2]=f[n+28>>2]}t=v;return}function fh(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;p=t;t=t+320|0;o=p+304|0;q=p+160|0;r=p+16|0;m=p;h=e8(a)|0;a=q+64|0;e=q+8|0;f[e>>2]=39976;g=q+12|0;f[q>>2]=31580;f[a>>2]=31600;f[q+4>>2]=0;ioa(q+64|0,g);f[q+136>>2]=0;f[q+140>>2]=-1;f[q>>2]=39956;f[a>>2]=39996;f[e>>2]=39976;IIa(g);f[g>>2]=39800;e=q+44|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}f[q+56>>2]=0;f[q+60>>2]=24;a=r+64|0;e=r+8|0;f[e>>2]=39976;l=r+12|0;f[r>>2]=31580;f[a>>2]=31600;f[r+4>>2]=0;ioa(r+64|0,l);f[r+136>>2]=0;f[r+140>>2]=-1;f[r>>2]=39956;f[a>>2]=39996;f[e>>2]=39976;IIa(l);f[l>>2]=39800;e=r+44|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}f[r+56>>2]=0;f[r+60>>2]=24;a=r+8|0;w=0;e=ia(61,a|0,52413)|0;s=w;w=0;a:do if((((((!(s&1)?(w=0,i=ia(73,e|0,h|0)|0,s=w,w=0,!(s&1)):0)?(w=0,j=ia(61,i|0,70951)|0,s=w,w=0,!(s&1)):0)?(w=0,k=ia(61,j|0,c|0)|0,s=w,w=0,!(s&1)):0)?(w=0,ia(61,k|0,137949)|0,s=w,w=0,!(s&1)):0)?(w=0,ta(90,a|0,d|0),s=w,w=0,!(s&1)):0)?(w=0,ia(61,a|0,53042)|0,s=w,w=0,!(s&1)):0){w=0;ta(71,o|0,g|0);s=w;w=0;if(s&1){a=Ia()|0;ca()|0;break}s=b[o+11>>0]|0;s=((s<<24>>24<0?f[o+4>>2]|0:s&255)|0)==0;Gdb(o);b:do if(s){w=0;a=ia(61,148452,93078)|0;s=w;w=0;if(s&1){n=27;break a}w=0;ta(71,o|0,l|0);s=w;w=0;do if(!(s&1)){w=0;ia(63,a|0,o|0)|0;s=w;w=0;if(s&1){a=Ia()|0;ca()|0;Gdb(o);break}else{Gdb(o);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;s=w;w=0;if(s&1){n=27;break a}f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(o,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[o>>2]|0,149324)|0;s=w;w=0;if(s&1){n=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;s=w;w=0;if(s&1){n=23;break}TUa(o);w=0;ja(44,q|0,m|0,a|0)|0;s=w;w=0;if(s&1){n=29;break}if(f[q+(f[(f[q>>2]|0)+-12>>2]|0)+16>>2]&5|0){n=26;break}w=0;a=ia(61,148452,116767)|0;s=w;w=0;if(s&1){n=29;break}w=0;a=ia(63,a|0,m|0)|0;s=w;w=0;if(s&1){n=29;break}w=0;ia(61,a|0,126088)|0;s=w;w=0;if(s&1){n=29;break}}if((n|0)==23){a=Ia()|0;ca()|0;TUa(o)}else if((n|0)==26){Gdb(m);w=0;a=ia(61,148452,116767)|0;s=w;w=0;if(s&1){n=27;break a}w=0;ta(71,o|0,l|0);s=w;w=0;do if(!(s&1)){w=0;ia(63,a|0,o|0)|0;s=w;w=0;if(!(s&1)){Gdb(o);w=0;ia(61,148452,53046)|0;s=w;w=0;if(s&1){n=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(o);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((n|0)==29){a=Ia()|0;ca()|0}Gdb(m);break a}while(0);KZa(r);KZa(q);t=p;return}else n=27;while(0);if((n|0)==27){a=Ia()|0;ca()|0}KZa(r);KZa(q);Ua(a|0)}function gh(a,c){a=a|0;c=c|0;var d=0,e=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;o=t;t=t+320|0;n=o+304|0;p=o+160|0;q=o+16|0;l=o;e=e8(a)|0;a=p+64|0;d=p+8|0;f[d>>2]=39976;g=p+12|0;f[p>>2]=31580;f[a>>2]=31600;f[p+4>>2]=0;ioa(p+64|0,g);f[p+136>>2]=0;f[p+140>>2]=-1;f[p>>2]=39956;f[a>>2]=39996;f[d>>2]=39976;IIa(g);f[g>>2]=39800;d=p+44|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}f[p+56>>2]=0;f[p+60>>2]=24;a=q+64|0;d=q+8|0;f[d>>2]=39976;k=q+12|0;f[q>>2]=31580;f[a>>2]=31600;f[q+4>>2]=0;ioa(q+64|0,k);f[q+136>>2]=0;f[q+140>>2]=-1;f[q>>2]=39956;f[a>>2]=39996;f[d>>2]=39976;IIa(k);f[k>>2]=39800;d=q+44|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}f[q+56>>2]=0;f[q+60>>2]=24;a=q+8|0;w=0;d=ia(61,a|0,52413)|0;r=w;w=0;a:do if((((((!(r&1)?(w=0,h=ia(73,d|0,e|0)|0,r=w,w=0,!(r&1)):0)?(w=0,i=ia(61,h|0,70951)|0,r=w,w=0,!(r&1)):0)?(w=0,j=ia(61,i|0,c|0)|0,r=w,w=0,!(r&1)):0)?(w=0,ia(61,j|0,137949)|0,r=w,w=0,!(r&1)):0)?(w=0,ta(91,a|0,70956),r=w,w=0,!(r&1)):0)?(w=0,ia(61,a|0,53042)|0,r=w,w=0,!(r&1)):0){w=0;ta(71,n|0,g|0);r=w;w=0;if(r&1){a=Ia()|0;ca()|0;break}r=b[n+11>>0]|0;r=((r<<24>>24<0?f[n+4>>2]|0:r&255)|0)==0;Gdb(n);b:do if(r){w=0;a=ia(61,148452,93078)|0;r=w;w=0;if(r&1){m=27;break a}w=0;ta(71,n|0,k|0);r=w;w=0;do if(!(r&1)){w=0;ia(63,a|0,n|0)|0;r=w;w=0;if(r&1){a=Ia()|0;ca()|0;Gdb(n);break}else{Gdb(n);break b}}else{a=Ia()|0;ca()|0}while(0);break a}else{w=0;ia(61,148452,52922)|0;r=w;w=0;if(r&1){m=27;break a}f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[l+(a<<2)>>2]=0;a=a+1|0}while(1){Hib(n,p+(f[(f[p>>2]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[n>>2]|0,149324)|0;r=w;w=0;if(r&1){m=23;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;r=w;w=0;if(r&1){m=23;break}TUa(n);w=0;ja(44,p|0,l|0,a|0)|0;r=w;w=0;if(r&1){m=29;break}if(f[p+(f[(f[p>>2]|0)+-12>>2]|0)+16>>2]&5|0){m=26;break}w=0;a=ia(61,148452,116767)|0;r=w;w=0;if(r&1){m=29;break}w=0;a=ia(63,a|0,l|0)|0;r=w;w=0;if(r&1){m=29;break}w=0;ia(61,a|0,126088)|0;r=w;w=0;if(r&1){m=29;break}}if((m|0)==23){a=Ia()|0;ca()|0;TUa(n)}else if((m|0)==26){Gdb(l);w=0;a=ia(61,148452,116767)|0;r=w;w=0;if(r&1){m=27;break a}w=0;ta(71,n|0,k|0);r=w;w=0;do if(!(r&1)){w=0;ia(63,a|0,n|0)|0;r=w;w=0;if(!(r&1)){Gdb(n);w=0;ia(61,148452,53046)|0;r=w;w=0;if(r&1){m=27;break a}else break b}else{a=Ia()|0;ca()|0;Gdb(n);break}}else{a=Ia()|0;ca()|0}while(0);break a}else if((m|0)==29){a=Ia()|0;ca()|0}Gdb(l);break a}while(0);KZa(q);KZa(p);t=o;return}else m=27;while(0);if((m|0)==27){a=Ia()|0;ca()|0}KZa(q);KZa(p);Ua(a|0)}function hh(a){a=a|0;var b=0,c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;G=t;t=t+80|0;I=G+64|0;D=G+56|0;x=G+48|0;J=G+24|0;E=G+20|0;K=G;F=f[a>>2]|0;PCa(D,f[F+8>>2]|0,f[F+12>>2]|0,f[F+20>>2]|0);Ima(x,F+4|0);F=D+4|0;y=K+16|0;z=K+4|0;A=K+12|0;B=K+16|0;C=K+8|0;x=f[x+4>>2]|0;c=0;b=f[F>>2]|0;a:while(1){if((b|0)==(x|0)){H=3;break}u=f[b>>2]|0;f_a(J);s=yxb(f[u+16>>2]|0)|0;v=hub(u)|0;r=c;c=s;while(1){s=c;if((v|0)==(s|0))break;q=c;p=f[q+8>>2]|0;q=f[q+12>>2]|0;f[E>>2]=p;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;f[y>>2]=1065353216;c=p;while(1){w=0;d=ga(278,c|0)|0;o=w;w=0;if(o&1){H=16;break a}if(!d)break;if((yxb(f[c+8>>2]|0)|0)!=1)break;d=f[c+16>>2]|0;yxb(d)|0;o=f[d+8>>2]|0;d=f[d+12>>2]|0;if(f[d+8>>2]|0){H=15;break a}if(f[d+12>>2]|0){H=15;break a}if(f[d+16>>2]|0)break;f[E>>2]=o;c=f[K>>2]|0;i=f[z>>2]|0;if(eD(c,i,E)|0){c=o;break}f[I>>2]=o;m=VM(I,4)|0;l=(i|0)==0;b:do if(!l){j=i+-1|0;k=(j&i|0)==0;if(!k)if(m>>>0>>0)d=m;else d=(m>>>0)%(i>>>0)|0;else d=j&m;c=f[c+(d<<2)>>2]|0;if(!c)H=36;else do{c=f[c>>2]|0;if(!c){H=36;break b}h=f[c+4>>2]|0;if((h|0)!=(m|0)){do if(k)h=h&j;else{if(h>>>0>>0)break;h=(h>>>0)%(i>>>0)|0}while(0);if((h|0)!=(d|0)){H=36;break b}}}while((f[c+8>>2]|0)!=(o|0))}else{d=0;H=36}while(0);if((H|0)==36){H=0;w=0;va(147,I|0,K|0,m|0,E|0);k=w;w=0;if(k&1){H=18;break a}g=+(((f[A>>2]|0)+1|0)>>>0);e=+n[B>>2];do if(l|e*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;k=~~+U(+(g/e))>>>0;w=0;ta(1674,K|0,(l>>>0>>0?k:l)|0);l=w;w=0;if(l&1){H=43;break a}c=f[z>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&m;break}if(m>>>0>>0){i=c;d=m}else{i=c;d=(m>>>0)%(c>>>0)|0}}while(0);c=f[(f[K>>2]|0)+(d<<2)>>2]|0;if(!c){h=f[I>>2]|0;f[h>>2]=f[C>>2];f[C>>2]=h;f[(f[K>>2]|0)+(d<<2)>>2]=C;c=f[h>>2]|0;if(c|0){c=f[c+4>>2]|0;d=i+-1|0;do if(!(d&i))c=c&d;else{if(c>>>0>>0)break;c=(c>>>0)%(i>>>0)|0}while(0);f[(f[K>>2]|0)+(c<<2)>>2]=h}}else{m=f[I>>2]|0;f[m>>2]=f[c>>2];f[c>>2]=m}f[A>>2]=(f[A>>2]|0)+1}c=o}d=r|(c|0)!=(p|0);if(Cab(J,c)|0){w=0;c=ia(143,J|0,E|0)|0;r=w;w=0;if(r&1){H=17;break a}w=0;ua(149,a|0,q|0,f[c>>2]|0);r=w;w=0;if(r&1){H=17;break a}}else{w=0;c=ia(143,J|0,E|0)|0;r=w;w=0;if(r&1){H=17;break a}f[c>>2]=q}dab(K);r=d;c=f[s+4>>2]|0}$Fa(u,J);jPa(J);b=b+4|0;f[F>>2]=b;c=f[D>>2]|0;if((b-(f[c>>2]|0)|0)==4096){b=c+4|0;f[D>>2]=b;b=f[b>>2]|0;f[F>>2]=b}c=r}if((H|0)==3){t=G;return c|0}else if((H|0)==15){w=0;va(74,95330,94653,553,95390);w=0;b=Ia()|0;ca()|0}else if((H|0)==16){b=Ia()|0;ca()|0}else if((H|0)==17){b=Ia()|0;ca()|0}else if((H|0)==18){b=Ia()|0;ca()|0}else if((H|0)==43){b=Ia()|0;ca()|0;c=f[I>>2]|0;f[I>>2]=0;if(c|0)txb(c)}dab(K);jPa(J);Ua(b|0);return 0}function ih(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;A=t;t=t+48|0;B=A+32|0;C=A+16|0;v=A;u=c+12|0;d=f[u>>2]|0;do if(Tpa(a,d)|0){if(!d)Ca(121581,119778,265,121604);vU(C,a,d);z=a+108|0;x=c+8|0;d=yE(z,x)|0;a:do if(!d){p=lvb(x)|0;m=a+112|0;j=f[m>>2]|0;o=(j|0)==0;b:do if(!o){k=j+-1|0;l=(k&j|0)==0;if(!l)if(p>>>0>>0)e=p;else e=(p>>>0)%(j>>>0)|0;else e=k&p;d=f[(f[z>>2]|0)+(e<<2)>>2]|0;if(!d)y=20;else do{d=f[d>>2]|0;if(!d){y=20;break b}g=f[d+4>>2]|0;if((g|0)!=(p|0)){if(!l){if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0}else g=g&k;if((g|0)!=(e|0)){y=20;break b}}}while(!(bpb(f[d+8>>2]|0,f[x>>2]|0)|0))}else{e=0;y=20}while(0);c:do if((y|0)==20){w=0;wa(16,B|0,z|0,p|0,x|0,C|0);y=w;w=0;d:do if(y&1){d=Ia()|0;ca()|0}else{k=a+120|0;h=+(((f[k>>2]|0)+1|0)>>>0);i=+n[a+124>>2];do if(o|i*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;x=~~+U(+(h/i))>>>0;w=0;ta(2910,z|0,(y>>>0>>0?x:y)|0);y=w;w=0;if(!(y&1)){d=f[m>>2]|0;e=d+-1|0;if(!(e&d)){j=d;e=e&p;break}if(p>>>0>>0){j=d;e=p;break}j=d;e=(p>>>0)%(d>>>0)|0;break}d=Ia()|0;ca()|0;e=f[B>>2]|0;f[B>>2]=0;if(e|0){if(b[B+8>>0]|0)Zgb(e+8|0);txb(e)}break d}while(0);d=f[(f[z>>2]|0)+(e<<2)>>2]|0;if(!d){d=a+116|0;g=f[B>>2]|0;f[g>>2]=f[d>>2];f[d>>2]=g;f[(f[z>>2]|0)+(e<<2)>>2]=d;d=f[g>>2]|0;if(!d)d=B;else{d=f[d+4>>2]|0;e=j+-1|0;if(e&j){if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0}else d=d&e;f[(f[z>>2]|0)+(d<<2)>>2]=g;d=B}}else{a=f[B>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=a;d=B}f[k>>2]=(f[k>>2]|0)+1;f[d>>2]=0;break c}while(0);y=65;break a}while(0);f[c+4>>2]=1;y=56}else{w=0;ta(2908,B|0,d+12|0);z=w;w=0;if(z&1){d=Ia()|0;ca()|0}else{w=0;ua(189,v|0,a|0,1);z=w;w=0;if(z&1){d=Ia()|0;ca()|0}else{g=a+44|0;d=f[g>>2]|0;w=0;e=ga(328,v|0)|0;z=w;w=0;if(!(z&1)?(w=0,j=ja(53,d|0,e|0,f[u>>2]|0)|0,z=w,w=0,!(z&1)):0){d=f[g>>2]|0;w=0;e=ga(328,B|0)|0;z=w;w=0;if((((((!(z&1)?(k=f[g>>2]|0,w=0,l=ga(328,C|0)|0,z=w,w=0,!(z&1)):0)?(w=0,m=ja(58,k|0,l|0,1)|0,z=w,w=0,!(z&1)):0)?(w=0,o=ja(53,d|0,e|0,m|0)|0,z=w,w=0,!(z&1)):0)?(p=f[g>>2]|0,w=0,q=ga(328,v|0)|0,z=w,w=0,!(z&1)):0)?(w=0,r=ja(58,p|0,q|0,1)|0,z=w,w=0,!(z&1)):0)?(f[u>>2]=r,f[c+4>>2]=1,w=0,s=ka(31,f[g>>2]|0,j|0,o|0,c|0)|0,c=w,w=0,!(c&1)):0){Nfb(f[a+16>>2]|0,s)|0;xQa(v);xQa(B);y=56;break}d=Ia()|0;ca()|0}else{d=Ia()|0;ca()|0}xQa(v)}xQa(B)}y=65}while(0);if((y|0)==56){xQa(C);break}else if((y|0)==65){xQa(C);Ua(d|0)}}while(0);t=A;return}function jh(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;B=t;t=t+48|0;y=B+40|0;z=B+36|0;C=B+24|0;s=B;u=B+20|0;A=B+8|0;f[z>>2]=c;h=c;do if(b[a+12>>0]|0){d=DUa(148620,93063)|0;Hib(y,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[y>>2]|0,149324)|0;x=w;w=0;if(!(x&1)?(w=0,g=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,x=w,w=0,!(x&1)):0){TUa(y);fs(d,g)|0;nv(d)|0;break}C=Ia()|0;ca()|0;TUa(y);Ua(C|0)}while(0);f[C>>2]=0;v=C+4|0;f[v>>2]=0;j=C+8|0;f[j>>2]=0;x=a+156|0;k=a+160|0;l=a+152|0;m=a+8|0;n=a+36|0;o=a+4|0;p=a+52|0;q=a+44|0;r=a+120|0;i=c;e=c;c=h;while(1){w=0;d=ga(296,a|0)|0;h=w;w=0;if(h&1){e=22;break}f[i+4>>2]=d;w=0;d=ga(316,a|0)|0;i=w;w=0;if(i&1){e=23;break}f[e+8>>2]=d;f[u>>2]=d;d=(f[e+4>>2]|0)!=0&1;f[y>>2]=f[u>>2];ceb(s,y,d);d=f[x>>2]|0;if(d>>>0>=(f[k>>2]|0)>>>0){w=0;ta(2151,l|0,s|0);i=w;w=0;if(i&1){e=24;break}}else{g=s;h=f[g+4>>2]|0;i=d;f[i>>2]=f[g>>2];f[i+4>>2]=h;f[x>>2]=(f[x>>2]|0)+8}d=f[v>>2]|0;if((d|0)==(f[j>>2]|0)){w=0;ta(113,C|0,z|0);i=w;w=0;if(i&1){e=22;break}}else{f[d>>2]=c;f[v>>2]=(f[v>>2]|0)+4}if((b[(f[f[m>>2]>>2]|0)+(f[n>>2]|0)>>0]|0)!=2){e=27;break}w=0;sa(503,a|0);i=w;w=0;if(i&1){e=25;break}w=0;g=ga(291,f[o>>2]|0)|0;i=w;w=0;if(i&1){e=25;break}f[z>>2]=g;f[n>>2]=(f[n>>2]|0)+1;c=g;if(f[p>>2]|0){d=f[q>>2]|0;e=(f[r>>2]|0)+76|0;f[y>>2]=c;w=0;e=ia(167,e|0,y|0)|0;i=w;w=0;if(i&1){e=26;break}i=d+16|0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2]}i=g;e=g}do if((e|0)==22){d=Ia()|0;ca()|0}else if((e|0)==23){d=Ia()|0;ca()|0}else if((e|0)==24){d=Ia()|0;ca()|0}else if((e|0)==25){d=Ia()|0;ca()|0}else if((e|0)==26){d=Ia()|0;ca()|0}else if((e|0)==27){h=a+184|0;i=a+188|0;j=a+192|0;k=a+164|0;g=0;while(1){d=f[v>>2]|0;if((d|0)==(f[C>>2]|0)){e=47;break}e=d+-4|0;d=f[e>>2]|0;f[z>>2]=d;f[v>>2]=e;e=f[i>>2]|0;c=e-(f[h>>2]|0)>>2;if(!g)e=d;else{f[y>>2]=g;if((f[j>>2]|0)>>>0<=e>>>0){w=0;ta(586,h|0,y|0);u=w;w=0;if(u&1){e=34;break}}else{f[e>>2]=g;f[i>>2]=(f[i>>2]|0)+4;d=f[z>>2]|0}e=d}w=0;sa(504,a|0);u=w;w=0;if(u&1){e=40;break}d=(f[i>>2]|0)-(f[h>>2]|0)>>2;if(d>>>0>>0){f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;u=Bub(109054)|0;w=0;ua(95,A|0,109054,u|0);u=w;w=0;if(u&1){e=41;break}w=0;ta(2125,a|0,A|0);u=w;w=0;if(u&1){e=42;break}Gdb(A)}w=0;va(159,a|0,e|0,c|0,d|0);u=w;w=0;if(u&1){e=41;break}s=f[z>>2]|0;d=s+8|0;u=yE(k,d)|0;w=0;ua(174,s|0,f[s+4>>2]|0,(u|0)!=0|0);u=w;w=0;if(u&1){e=46;break}f[x>>2]=(f[x>>2]|0)+-8;_ea(k,d);g=e}if((e|0)==34){d=Ia()|0;ca()|0;break}else if((e|0)==40){d=Ia()|0;ca()|0;break}else if((e|0)==41){d=Ia()|0;ca()|0;break}else if((e|0)==42){d=Ia()|0;ca()|0;Gdb(A);break}else if((e|0)==46){d=Ia()|0;ca()|0;break}else if((e|0)==47){bcb(C);t=B;return}}while(0);bcb(C);Ua(d|0)}function kh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,u=0,v=0;v=t;t=t+400|0;d=v+368|0;n=v+144|0;o=v+72|0;p=v;q=v+344|0;r=v+320|0;s=v+296|0;u=v+272|0;e=v+248|0;g=v+224|0;h=v+200|0;i=v+176|0;j=v+120|0;k=v+96|0;l=v+48|0;m=v+24|0;aC(n,b,f[c+12>>2]|0);if(!(unb(n)|0)?(f[o>>2]=f[n>>2],f[o+4>>2]=f[n+4>>2],f[o+8>>2]=f[n+8>>2],f[o+12>>2]=f[n+12>>2],f[o+16>>2]=f[n+16>>2],f[o+20>>2]=f[n+20>>2],aC(d,b,f[c+16>>2]|0),f[n>>2]=f[d>>2],f[n+4>>2]=f[d+4>>2],f[n+8>>2]=f[d+8>>2],f[n+12>>2]=f[d+12>>2],f[n+16>>2]=f[d+16>>2],f[n+20>>2]=f[d+20>>2],f[n+24>>2]=f[d+24>>2],!(unb(n)|0)):0){f[p>>2]=f[n>>2];f[p+4>>2]=f[n+4>>2];f[p+8>>2]=f[n+8>>2];f[p+12>>2]=f[n+12>>2];f[p+16>>2]=f[n+16>>2];f[p+20>>2]=f[n+20>>2];do switch(f[c+8>>2]|0){case 0:{i6a(q,o,p);f[d>>2]=f[q>>2];f[d+4>>2]=f[q+4>>2];f[d+8>>2]=f[q+8>>2];f[d+12>>2]=f[q+12>>2];f[d+16>>2]=f[q+16>>2];f[d+20>>2]=f[q+20>>2];Zxa(a,d);break}case 1:{q5a(r,o,p);f[d>>2]=f[r>>2];f[d+4>>2]=f[r+4>>2];f[d+8>>2]=f[r+8>>2];f[d+12>>2]=f[r+12>>2];f[d+16>>2]=f[r+16>>2];f[d+20>>2]=f[r+20>>2];Zxa(a,d);break}case 2:{p5a(s,o,p);f[d>>2]=f[s>>2];f[d+4>>2]=f[s+4>>2];f[d+8>>2]=f[s+8>>2];f[d+12>>2]=f[s+12>>2];f[d+16>>2]=f[s+16>>2];f[d+20>>2]=f[s+20>>2];Zxa(a,d);break}case 3:{C6a(u,o,p);f[d>>2]=f[u>>2];f[d+4>>2]=f[u+4>>2];f[d+8>>2]=f[u+8>>2];f[d+12>>2]=f[u+12>>2];f[d+16>>2]=f[u+16>>2];f[d+20>>2]=f[u+20>>2];Zxa(a,d);break}case 4:{L5a(e,o,p);f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];Zxa(a,d);break}case 5:{K5a(g,o,p);f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];f[d+16>>2]=f[g+16>>2];f[d+20>>2]=f[g+20>>2];Zxa(a,d);break}case 6:{l7a(h,o,p);f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];f[d+16>>2]=f[h+16>>2];f[d+20>>2]=f[h+20>>2];Zxa(a,d);break}case 7:{g6a(i,o,p);f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[d+12>>2]=f[i+12>>2];f[d+16>>2]=f[i+16>>2];f[d+20>>2]=f[i+20>>2];Zxa(a,d);break}case 8:{e6a(j,o,p);f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];f[d+12>>2]=f[j+12>>2];f[d+16>>2]=f[j+16>>2];f[d+20>>2]=f[j+20>>2];Zxa(a,d);break}case 9:{k7a(k,o,p);f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[d+8>>2]=f[k+8>>2];f[d+12>>2]=f[k+12>>2];f[d+16>>2]=f[k+16>>2];f[d+20>>2]=f[k+20>>2];Zxa(a,d);break}case 10:{f6a(l,o,p);f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[d+12>>2]=f[l+12>>2];f[d+16>>2]=f[l+16>>2];f[d+20>>2]=f[l+20>>2];Zxa(a,d);break}case 11:{d6a(m,o,p);f[d>>2]=f[m>>2];f[d+4>>2]=f[m+4>>2];f[d+8>>2]=f[m+8>>2];f[d+12>>2]=f[m+12>>2];f[d+16>>2]=f[m+16>>2];f[d+20>>2]=f[m+20>>2];Zxa(a,d);break}default:Ca(139149,112674,626,113713)}while(0)}else{f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];f[a+12>>2]=f[n+12>>2];f[a+16>>2]=f[n+16>>2];f[a+20>>2]=f[n+20>>2];f[a+24>>2]=f[n+24>>2];f[a+28>>2]=f[n+28>>2]}t=v;return}function lh(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0;x=t;t=t+16|0;y=x;v=Wdb(f[i>>2]|0,149356)|0;r=Wdb(f[i>>2]|0,149364)|0;ac[f[(f[r>>2]|0)+20>>2]&4095](y,r);f[h>>2]=e;i=b[a>>0]|0;a:do switch(i<<24>>24){case 43:case 45:{w=0;i=ia(f[(f[v>>2]|0)+44>>2]|0,v|0,i|0)|0;s=w;w=0;if(s&1){i=Ia()|0;ca()|0;break a}else{k=f[h>>2]|0;f[h>>2]=k+4;f[k>>2]=i;k=a+1|0;u=5;break a}}default:{k=a;u=5}}while(0);b:do if((u|0)==5){s=d;c:do if((s-k|0)>1?(b[k>>0]|0)==48:0){i=k+1|0;switch(b[i>>0]|0){case 88:case 120:break;default:{u=6;break c}}w=0;j=ia(f[(f[v>>2]|0)+44>>2]|0,v|0,48)|0;q=w;w=0;if(!(q&1)?(m=f[h>>2]|0,f[h>>2]=m+4,f[m>>2]=j,m=k+2|0,w=0,l=ia(f[(f[v>>2]|0)+44>>2]|0,v|0,b[i>>0]|0)|0,q=w,w=0,!(q&1)):0){i=f[h>>2]|0;f[h>>2]=i+4;f[i>>2]=l;i=m;while(1){if(i>>>0>=d>>>0){k=m;j=i;u=20;break c}u=b[i>>0]|0;I5a()|0;if(!(hxb(u<<24>>24)|0)){k=m;j=i;u=20;break c}i=i+1|0}}}else u=6;while(0);d:do if((u|0)==6){i=k;while(1){if(i>>>0>=d>>>0){j=i;u=20;break d}u=b[i>>0]|0;I5a()|0;if(!(ixb(u<<24>>24)|0)){j=i;u=20;break d}i=i+1|0}}while(0);e:do if((u|0)==20){p=y+11|0;o=b[p>>0]|0;q=y+4|0;f:do if((o<<24>>24<0?f[q>>2]|0:o&255)|0){g:do if((k|0)!=(j|0)){i=j;l=k;while(1){i=i+-1|0;if(l>>>0>=i>>>0)break g;o=b[l>>0]|0;b[l>>0]=b[i>>0]|0;b[i>>0]=o;l=l+1|0}}while(0);w=0;o=ga(f[(f[r>>2]|0)+16>>2]|0,r|0)|0;n=w;w=0;if(n&1){i=Ia()|0;ca()|0;break b}n=k;i=0;l=0;while(1){if(n>>>0>=j>>>0)break;m=b[((b[p>>0]|0)<0?f[y>>2]|0:y)+i>>0]|0;if(m<<24>>24>0&(l|0)==(m<<24>>24|0)){l=f[h>>2]|0;f[h>>2]=l+4;f[l>>2]=o;l=b[p>>0]|0;i=i+(i>>>0<((l<<24>>24<0?f[q>>2]|0:l&255)+-1|0)>>>0&1)|0;l=0}w=0;m=ia(f[(f[v>>2]|0)+44>>2]|0,v|0,b[n>>0]|0)|0;z=w;w=0;if(z&1){u=39;break}z=f[h>>2]|0;f[h>>2]=z+4;f[z>>2]=m;n=n+1|0;l=l+1|0}if((u|0)==39){i=Ia()|0;ca()|0;break b}i=e+(k-a<<2)|0;l=f[h>>2]|0;if((i|0)==(l|0))k=v;else{k=l;while(1){k=k+-4|0;if(i>>>0>=k>>>0){k=v;i=l;break f}z=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=z;i=i+4|0}}}else{w=0;ka(f[(f[v>>2]|0)+48>>2]|0,v|0,k|0,j|0,f[h>>2]|0)|0;z=w;w=0;if(z&1)break e;i=(f[h>>2]|0)+(j-k<<2)|0;f[h>>2]=i;k=v}while(0);while(1){if(j>>>0>=d>>>0)break;i=b[j>>0]|0;if(i<<24>>24==46){u=43;break}w=0;i=ia(f[(f[k>>2]|0)+44>>2]|0,v|0,i|0)|0;z=w;w=0;if(z&1){u=14;break}q=f[h>>2]|0;z=q+4|0;f[h>>2]=z;f[q>>2]=i;j=j+1|0;i=z}if((u|0)==14){i=Ia()|0;ca()|0;break b}if((u|0)==43){w=0;i=ga(f[(f[r>>2]|0)+12>>2]|0,r|0)|0;z=w;w=0;if(z&1)break;u=f[h>>2]|0;z=u+4|0;f[h>>2]=z;f[u>>2]=i;j=j+1|0;i=z}w=0;ka(f[(f[v>>2]|0)+48>>2]|0,v|0,j|0,d|0,i|0)|0;z=w;w=0;if(!(z&1)){z=(f[h>>2]|0)+(s-j<<2)|0;f[h>>2]=z;f[g>>2]=(c|0)==(d|0)?z:e+(c-a<<2)|0;Gdb(y);t=x;return}}while(0);i=Ia()|0;ca()|0}while(0);Gdb(y);Ua(i|0)}function mh(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0,v=0,x=0,y=0;s=t;t=t+48|0;u=s+36|0;x=s+20|0;p=s+32|0;v=s+8|0;q=s+4|0;r=s;seb(x);l=f[d+76>>2]|0;m=a+144|0;k=f[d+72>>2]|0;a:while(1){if((k|0)==(l|0)){g=3;break}n=k+4|0;o=k+8|0;j=0;while(1){e=f[n>>2]|0;if(j>>>0>=(f[o>>2]|0)-e>>2>>>0)break;h=f[e+(j<<2)>>2]|0;f[p>>2]=h;w=0;f[u>>2]=f[p>>2];e=ia(67,d|0,u|0)|0;i=w;w=0;if(i&1){g=14;break a}w=0;ta(76,v|0,e|0);i=w;w=0;if(i&1){g=15;break a}w=0;i=ia(68,x|0,v|0)|0;g=w;w=0;if(g&1){g=16;break a}b:do if((f[i+4>>2]|0)==(f[i>>2]|0)){w=0;ta(77,i|0,f[m>>2]|0);g=w;w=0;if(g&1){g=16;break a}e=0;while(1){if(e>>>0>=(f[m>>2]|0)>>>0)break b;f[q>>2]=h;w=0;f[u>>2]=f[q>>2];g=ja(38,a|0,u|0,0)|0;y=w;w=0;if(y&1){g=19;break a}f[(f[i>>2]|0)+(e<<2)>>2]=g;e=e+1|0}}else{f[r>>2]=h;w=0;f[u>>2]=f[r>>2];e=ja(38,a|0,u|0,0)|0;y=w;w=0;if(y&1){g=23;break a}w=0;g=ga(221,f[k>>2]|0)|0;ca()|0;y=w;w=0;if(y&1){g=23;break a}f[(f[i>>2]|0)+(j+g<<2)>>2]=e}while(0);Gdb(v);j=j+1|0}k=k+16|0}if((g|0)==3){k=x+4|0;a=u+11|0;g=f[x>>2]|0;c:while(1){if((g|0)==(k|0)){g=28;break}h=g+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;y=Bub(51875)|0;w=0;ua(95,v|0,51875,y|0);y=w;w=0;if(y&1){g=48;break}q=g+16|0;y=b[q+11>>0]|0;r=y<<24>>24<0;w=0;ja(42,v|0,(r?f[q>>2]|0:q)|0,(r?f[g+20>>2]|0:y&255)|0)|0;y=w;w=0;if(y&1){g=49;break}f[u>>2]=f[v>>2];f[u+4>>2]=f[v+4>>2];f[u+8>>2]=f[v+8>>2];e=0;while(1){if((e|0)==3)break;f[v+(e<<2)>>2]=0;e=e+1|0}Gdb(v);w=0;ua(98,v|0,((b[a>>0]|0)<0?f[u>>2]|0:u)|0,0);y=w;w=0;if(y&1){g=51;break}w=0;e=ea(2)|0;y=w;w=0;if(y&1){g=52;break}y=yxb(c)|0;w=0;ia(57,y|0,e|0)|0;y=w;w=0;if(y&1){g=52;break}w=0;j=ea(3)|0;y=w;w=0;if(y&1){g=53;break}w=0;ua(100,e|0,f[v>>2]|0,j|0);y=w;w=0;if(y&1){g=53;break}i=f[g+32>>2]|0;e=f[h>>2]|0;while(1){if((e|0)==(i|0))break;w=0;h=ga(219,f[e>>2]|0)|0;y=w;w=0;if(y&1){g=57;break c}w=0;ta(78,j|0,h|0);y=w;w=0;if(y&1){g=57;break c}e=e+4|0}Gdb(u);e=f[g+4>>2]|0;if(!e)while(1){e=f[g+8>>2]|0;if((f[e>>2]|0)==(g|0))break;else g=e}else while(1){g=f[e>>2]|0;if(!g)break;else e=g}g=e}if((g|0)==28){Mta(x);t=s;return}else if((g|0)==48){e=Ia()|0;ca()|0;g=50}else if((g|0)==49){e=Ia()|0;ca()|0;Gdb(v);g=50}else if((g|0)==51){e=Ia()|0;ca()|0;g=58}else if((g|0)==52){e=Ia()|0;ca()|0;g=58}else if((g|0)==53){e=Ia()|0;ca()|0;g=58}else if((g|0)==57){e=Ia()|0;ca()|0;g=58}if((g|0)!=50)if((g|0)==58)Gdb(u)}else if((g|0)==14){e=Ia()|0;ca()|0}else if((g|0)==15){e=Ia()|0;ca()|0;g=26}else if((g|0)==16){e=Ia()|0;ca()|0;g=25}else if((g|0)==19){e=Ia()|0;ca()|0;g=25}else if((g|0)==23){e=Ia()|0;ca()|0;g=25}if((g|0)==25){Gdb(v);g=26}Mta(x);Ua(e|0)}function nh(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;I=t;t=t+128|0;x=I+48|0;M=I+104|0;L=I+88|0;J=I+72|0;n=I+24|0;o=I;z=c+4|0;a:do if((f[z>>2]|0)==2){if(b[c+20>>0]|0)Ca(120590,119778,445,120639);nG(M,a,1);w=0;ua(189,L|0,a|0,1);G=w;w=0;if(G&1){d=Ia()|0;ca()|0}else{w=0;ua(189,J|0,a|0,1);G=w;w=0;if(G&1){d=Ia()|0;ca()|0}else{G=a+44|0;d=f[G>>2]|0;w=0;e=ga(328,J|0)|0;y=w;w=0;do if(!(y&1)?(B=c+24|0,w=0,H=ja(53,d|0,e|0,f[B>>2]|0)|0,y=w,w=0,!(y&1)):0){y=c+8|0;do if((b[y>>0]|0)==8){d=f[G>>2]|0;w=0;e=ga(328,L|0)|0;x=w;w=0;if((((!(x&1)?(h=f[G>>2]|0,i=(b[c+9>>0]|0)!=0,j=(yxb(f[c+12>>2]|0)|0)+4|0,w=0,k=ga(328,J|0)|0,x=w,w=0,!(x&1)):0)?(w=0,l=ja(58,h|0,k|0,1)|0,x=w,w=0,!(x&1)):0)?(w=0,m=oa(16,f[h>>2]|0,4,i|0,j|0,1,l|0,1)|0,x=w,w=0,!(x&1)):0)?(w=0,g=ja(53,d|0,e|0,m|0)|0,x=w,w=0,!(x&1)):0)K=28}else{g=f[G>>2]|0;if(!(b[c+9>>0]|0)){w=0;e=ga(328,L|0)|0;v=w;w=0;if(v&1)break;d=f[G>>2]|0;hmb(o,0);w=0;f[x>>2]=f[o>>2];f[x+4>>2]=f[o+4>>2];f[x+8>>2]=f[o+8>>2];f[x+12>>2]=f[o+12>>2];f[x+16>>2]=f[o+16>>2];f[x+20>>2]=f[o+20>>2];d=ia(155,d|0,x|0)|0;x=w;w=0;if(x&1)break;w=0;d=ja(53,g|0,e|0,d|0)|0;x=w;w=0;if(x&1)break;else{g=d;K=28;break}}w=0;d=ga(328,L|0)|0;o=w;w=0;if(((((!(o&1)?(p=f[G>>2]|0,w=0,q=ga(328,M|0)|0,o=w,w=0,!(o&1)):0)?(w=0,r=ja(58,p|0,q|0,1)|0,q=w,w=0,!(q&1)):0)?(s=f[G>>2]|0,hmb(n,31),w=0,f[x>>2]=f[n>>2],f[x+4>>2]=f[n+4>>2],f[x+8>>2]=f[n+8>>2],f[x+12>>2]=f[n+12>>2],f[x+16>>2]=f[n+16>>2],f[x+20>>2]=f[n+20>>2],s=ia(155,s|0,x|0)|0,x=w,w=0,!(x&1)):0)?(w=0,u=ka(14,f[p>>2]|0,12,r|0,s|0)|0,x=w,w=0,!(x&1)):0)?(w=0,v=ja(53,g|0,d|0,u|0)|0,x=w,w=0,!(x&1)):0){g=v;K=28}}while(0);if((K|0)==28){f[z>>2]=1;z=b[y>>0]|0;b[y>>0]=(z&255)<4?z:4;y=c+16|0;z=yxb(f[y>>2]|0)|0;w=0;ja(45,y|0,(z>>>0<4?z:4)|0,0)|0;z=w;w=0;if(z&1){d=Ia()|0;ca()|0;break}d=f[G>>2]|0;w=0;e=ga(328,J|0)|0;z=w;w=0;if(!(z&1)?(w=0,A=ja(58,d|0,e|0,1)|0,z=w,w=0,!(z&1)):0){f[B>>2]=A;d=f[G>>2]|0;w=0;e=ga(328,M|0)|0;B=w;w=0;do if(((!(B&1)?(w=0,C=ja(53,d|0,e|0,c|0)|0,c=w,w=0,!(c&1)):0)?(D=f[G>>2]|0,w=0,E=ga(328,M|0)|0,G=w,w=0,!(G&1)):0)?(w=0,F=ja(58,D|0,E|0,1)|0,G=w,w=0,!(G&1)):0){w=0;d=ma(22,d|0,H|0,C|0,g|0,F|0)|0;H=w;w=0;if(H&1)break;Nfb(f[a+16>>2]|0,d)|0;w=0;ua(191,a|0,d|0,L|0);a=w;w=0;if(a&1)break;xQa(J);xQa(L);xQa(M);break a}while(0);d=Ia()|0;ca()|0;break}}d=Ia()|0;ca()|0}else K=16;while(0);if((K|0)==16){d=Ia()|0;ca()|0}xQa(J)}xQa(L)}xQa(M);Ua(d|0)}while(0);t=I;return}function oh(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;q=t;t=t+32|0;m=q+28|0;p=q+24|0;n=q+20|0;h=q+16|0;i=q+4|0;l=q+8|0;o=q;f[n>>2]=d;do if(b[a+24>>0]|0){k=DUa(148620,52049)|0;e=f[36549]|0;f[36549]=e+1;e=DUa(bn(k,e)|0,137981)|0;d=hta(e,f[d+8>>2]|0)|0;Hib(m,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[m>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,g=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,k=w,w=0,!(k&1)):0){TUa(m);fs(d,g)|0;nv(d)|0;d=f[n>>2]|0;break}q=Ia()|0;ca()|0;TUa(m);Ua(q|0)}while(0);hg(d);f[h>>2]=f[d+8>>2];f[m>>2]=f[h>>2];k=oZ(fg(a,m,0)|0)|0;f[p>>2]=k;k=a+40|0;e=f[k>>2]|0;g=a+44|0;d=f[g>>2]|0;while(1){if((d|0)==(e|0))break;j=d+-12|0;bcb(j);d=j}f[g>>2]=e;V4(k);j=a+28|0;f[a+32>>2]=f[j>>2];cya(j);d=f[j>>2]|0;f[d+16>>2]=0;f[d+12>>2]=0;f[d+4>>2]=0;d=0;while(1){e=f[n>>2]|0;if(d>>>0>=(Vjb(e)|0)>>>0)break;h=sya(e,d)|0;f[i>>2]=h;f[m>>2]=f[i>>2];h=fg(a,m,1)|0;x7(f[p>>2]|0,h);r=Gmb(f[p>>2]|0,3)|0;r=yxb(f[r>>2]|0)|0;e=YTa(h)|0;g=f[36824]|0;h=YTa(h)|0;pHa(r,yxb(zx(e,g,sG(h,jga(uia(f[n>>2]|0,d)|0)|0)|0)|0)|0)|0;d=d+1|0}h=tia()|0;r=f[p>>2]|0;i=Gmb(r,3)|0;i=l_a(yxb(f[i>>2]|0)|0)|0;r=Gmb(r,3)|0;pHa(yxb(f[r>>2]|0)|0,h)|0;f[l>>2]=p;f[l+4>>2]=n;j7(a,f[e+44>>2]|0);do if(!(vja(f[(f[n>>2]|0)+44>>2]|0)|0)){d=f[n>>2]|0;r=ZJa(a,f[d+44>>2]|0)|0;e=f[d+12>>2]|0;g=(e|0)==0;if(!r)if(g){r=f[p>>2]|0;eC(r,iR(a,c,d,f[36547]|0)|0);break}else{Dma(l,iR(a,c,d,f[36548]|0)|0);break}if(g)e=f[36547]|0;else{e=Ak(a,e,d)|0;d=f[n>>2]|0}r=f[p>>2]|0;eC(r,iR(a,c,d,e)|0);if(f[(f[n>>2]|0)+12>>2]|0){Dma(l,YTa(e)|0);Haa(f[a+40>>2]|0,f[(f[n>>2]|0)+12>>2]|0,e)}}else{r=f[p>>2]|0;eC(r,iR(a,c,f[n>>2]|0,f[36547]|0)|0)}while(0);e=f[n>>2]|0;d=Vjb(e)|0;while(1){if(d>>>0>=(d9a(e)|0)>>>0)break;r=sya(e,d)|0;f[o>>2]=r;f[m>>2]=f[o>>2];r=fg(a,m,1)|0;CR(h,r,Yn(jga(uia(f[n>>2]|0,d)|0)|0)|0);d=d+1|0;e=f[n>>2]|0}r=Gmb(h,1)|0;if(!(l_a(yxb(f[r>>2]|0)|0)|0)){r=Gmb(f[p>>2]|0,3)|0;xL(yxb(f[r>>2]|0)|0,i)}e=f[k>>2]|0;d=f[j>>2]|0;if(((f[e+16>>2]|0)-(f[e+12>>2]|0)>>2|0)!=(f[d+4>>2]|0))Ca(52066,51984,902,52098);if(((f[e+40>>2]|0)-(f[e+36>>2]|0)>>2|0)!=(f[d+12>>2]|0))Ca(52114,51984,903,52098);if(((f[e+52>>2]|0)-(f[e+48>>2]|0)>>2|0)==(f[d+16>>2]|0)){rEa(a+52|0);t=q;return f[p>>2]|0}else Ca(52146,51984,904,52098);return 0}function ph(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0,v=0,x=0,y=0;u=t;t=t+144|0;s=u+128|0;n=u+120|0;x=u+28|0;v=u+16|0;o=u+12|0;p=u+8|0;q=u;if(!(c>>>0>>0&((c|0)!=-1&(d|0)!=-1)))Ca(128519,128601,149,128630);l=a+12|0;wC(x,f[l>>2]|0,0);w=0;e=ia(83,f[a>>2]|0,d|0)|0;r=w;w=0;if(!(r&1)?(w=0,ta(321,x|0,f[e>>2]|0),r=w,w=0,!(r&1)):0){b[x+26>>0]=0;f[v>>2]=0;m=v+4|0;f[m>>2]=0;h=v+8|0;f[h>>2]=0;i=a+16|0;j=q+4|0;k=n+4|0;r=s+8|0;e=d;a:while(1){e=e+-1|0;w=0;g=ia(83,f[a>>2]|0,e|0)|0;y=w;w=0;if(y&1){k=23;break}w=0;g=ia(209,a|0,f[g>>2]|0)|0;y=w;w=0;if(y&1){k=23;break}f[o>>2]=g;if(!g){w=0;g=ia(83,f[a>>2]|0,e|0)|0;y=w;w=0;if(y&1){k=23;break}w=0;ta(321,x|0,f[g>>2]|0);y=w;w=0;if(y&1){k=23;break}}else{y=GC(i,o)|0;g=y;if(!y){f[p>>2]=o;f[q>>2]=f[l>>2];f[j>>2]=o;w=0;va(172,s|0,i|0,p|0,q|0);y=w;w=0;if(y&1){k=25;break}g=f[s>>2]|0;w=0;ua(201,n|0,i|0,g|0);y=w;w=0;if(y&1){k=13;break}y=(b[k>>0]|0)!=0;f[s>>2]=0;if(!(y|(g|0)==0)){if(b[r>>0]|0)Hjb(g+8|0);txb(g)}g=f[n>>2]|0}g=g+12|0;do if(Tj(x,g)|0){w=0;ta(2807,x|0,g|0);y=w;w=0;if(y&1){k=29;break a}}else{g=f[m>>2]|0;if((g|0)==(f[h>>2]|0)){w=0;ta(3590,v|0,o|0);y=w;w=0;if(y&1){k=29;break a}else break}else{f[g>>2]=f[o>>2];f[m>>2]=(f[m>>2]|0)+4;break}}while(0);if((e|0)==(c|0)){k=40;break}}if(!e){k=37;break}}b:do if((k|0)==13){d=Ia()|0;ca()|0;f[s>>2]=0;if(g|0){if(b[r>>0]|0)Hjb(g+8|0);txb(g)}k=26}else if((k|0)==23){d=Ia()|0;ca()|0;k=24}else if((k|0)==25){d=Ia()|0;ca()|0;k=26}else if((k|0)==29){d=Ia()|0;ca()|0;k=39}else if((k|0)==37){w=0;va(74,128646,128601,184,128630);w=0;d=Ia()|0;ca()|0;k=24}else if((k|0)==40){y=(f[m>>2]|0)-(f[v>>2]|0)|0;j=y>>2;do if(y){i=j+-1|0;e=0;while(1){if(c>>>0>d>>>0)break;if(e>>>0>>0){w=0;g=ia(83,f[a>>2]|0,c|0)|0;y=w;w=0;if(y&1){k=49;break}if((f[g>>2]|0)==(f[(f[v>>2]|0)+(i-e<<2)>>2]|0))e=e+1|0;else k=50}else k=50;if((k|0)==50){k=0;if(!e)e=0;else{w=0;g=ia(83,f[a>>2]|0,c|0)|0;y=w;w=0;if(y&1){k=49;break}g=f[g>>2]|0;w=0;h=ia(83,f[a>>2]|0,c-e|0)|0;y=w;w=0;if(y&1){k=49;break}f[h>>2]=g}}c=c+1|0}if((k|0)==49){d=Ia()|0;ca()|0;break b}if((e|0)!=(j|0)){w=0;va(74,128652,128601,206,128630);w=0;d=Ia()|0;ca()|0;break b}e=0;while(1){if(e>>>0>=j>>>0){k=57;break}g=f[(f[v>>2]|0)+(e<<2)>>2]|0;w=0;h=ia(83,f[a>>2]|0,d-e|0)|0;y=w;w=0;if(y&1){k=60;break}f[h>>2]=g;e=e+1|0}if((k|0)==57){d=d-j|0;break}else if((k|0)==60){d=Ia()|0;ca()|0;break b}}while(0);bcb(v);uka(x);t=u;return d+1|0}while(0);if((k|0)==24)k=39;else if((k|0)==26)k=39;bcb(v)}else{d=Ia()|0;ca()|0}uka(x);Ua(d|0);return 0}function qh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){l=b;e=b+-4|0;b:while(1){k=a;d=l-k|0;g=d>>2;switch(g|0){case 1:case 0:break a;case 2:{m=4;break a}case 3:{m=6;break a}case 4:{m=7;break a}case 5:{m=8;break a}default:{}}if((d|0)<28){m=10;break a}i=a+(((g|0)/2|0)<<2)|0;if((d|0)>3996){d=(g|0)/4|0;d=Vx(a,a+(d<<2)|0,i,i+(d<<2)|0,e,c)|0}else d=vz(a,i,e,c)|0;if(SE(c,a,i)|0)g=e;else{g=e;do{g=g+-4|0;if((a|0)==(g|0)){m=17;break b}}while(!(SE(c,g,i)|0));j=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=j;d=d+1|0}h=a+4|0;c:do if(h>>>0>>0){j=i;while(1){while(1){i=h+4|0;if(SE(c,h,j)|0)h=i;else break}do g=g+-4|0;while(!(SE(c,g,j)|0));if(h>>>0>g>>>0){g=j;break c}n=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=n;j=(j|0)==(h|0)?g:j;h=i;d=d+1|0}}else g=i;while(0);if((h|0)!=(g|0)?SE(c,g,h)|0:0){n=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=n;d=d+1|0}if(!d){g=Jm(a,h,c)|0;d=h+4|0;if(Jm(d,b,c)|0){m=46;break}if(g){e=2;a=d;m=51;break}}n=h;if((n-k|0)>=(l-n|0)){m=50;break}qh(a,h,c);a=h+4|0}d:do if((m|0)==17){m=0;d=a+4|0;if(!(SE(c,a,e)|0)){while(1){if((d|0)==(e|0))break a;if(SE(c,a,d)|0)break;d=d+4|0}n=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=n;d=d+4|0}if((d|0)==(e|0))break a;while(1){while(1){g=d+4|0;if(SE(c,a,d)|0)break;else d=g}do e=e+-4|0;while(SE(c,a,e)|0);if(d>>>0>=e>>>0){e=4;a=d;m=51;break d}n=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=n;d=g}}else if((m|0)==46){e=g?1:2;b=g?b:h;m=51}else if((m|0)==50){m=0;qh(h+4|0,b,c);b=h}while(0);if((m|0)==51){m=0;switch(e&7){case 2:case 4:case 0:break;default:break a}}}if((m|0)==4){if(SE(c,e,a)|0){n=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=n}}else if((m|0)==6)vz(a,a+4|0,e,c)|0;else if((m|0)==7)HC(a,a+4|0,a+8|0,e,c)|0;else if((m|0)==8)Vx(a,a+4|0,a+8|0,a+12|0,e,c)|0;else if((m|0)==10)Qu(a,b,c);return}function rh(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0;A=t;t=t+16|0;r=A+12|0;q=A+8|0;u=A+4|0;v=A;Hib(r,g);w=0;y=ia(66,f[r>>2]|0,149324)|0;s=w;w=0;if(s&1){A=Ia()|0;ca()|0;TUa(r);Ua(A|0)}TUa(r);f[h>>2]=0;s=y+8|0;l=0;a:while(1){if(!((j|0)!=(k|0)&(l|0)==0))break;m=c;if(!c){o=0;p=0;n=1}else{l=f[c+12>>2]|0;if((l|0)==(f[c+16>>2]|0))l=Ob[f[(f[c>>2]|0)+36>>2]&511](c)|0;else l=uub(b[l>>0]|0)|0;l=bpb(l,-1)|0;o=l?0:c;p=l?0:c;n=l;m=l?0:m}c=e;if(e){l=f[e+12>>2]|0;if((l|0)==(f[e+16>>2]|0))l=Ob[f[(f[e>>2]|0)+36>>2]&511](e)|0;else l=uub(b[l>>0]|0)|0;if(!(bpb(l,-1)|0)){if(!n){z=61;break}}else{c=0;z=14}}else z=14;if((z|0)==14){z=0;if(n){e=0;z=61;break}else e=0}b:do if((Rb[f[(f[y>>2]|0)+36>>2]&255](y,b[j>>0]|0,0)|0)<<24>>24==37){n=j+1|0;if((n|0)==(k|0)){z=61;break a}l=Rb[f[(f[y>>2]|0)+36>>2]&255](y,b[n>>0]|0,0)|0;switch(l<<24>>24){case 48:case 69:{j=j+2|0;if((j|0)==(k|0)){z=61;break a}o=l;l=Rb[f[(f[y>>2]|0)+36>>2]&255](y,b[j>>0]|0,0)|0;j=n;break}default:o=0}p=f[(f[a>>2]|0)+36>>2]|0;f[u>>2]=m;f[v>>2]=c;f[q>>2]=f[u>>2];f[r>>2]=f[v>>2];j=j+2|0;c=Yb[p&15](a,q,r,g,h,i,l,o)|0}else{c=b[j>>0]|0;if(c<<24>>24>-1?(x=f[s>>2]|0,d[x+(c<<24>>24<<1)>>1]&8192):0){do{j=j+1|0;if((j|0)==(k|0)){j=k;break}c=b[j>>0]|0;if(c<<24>>24<=-1)break}while((d[x+(c<<24>>24<<1)>>1]&8192)!=0);c=o;m=e;o=e;l=p;while(1){if(!l){p=0;l=1}else{e=f[l+12>>2]|0;if((e|0)==(f[l+16>>2]|0))e=Ob[f[(f[l>>2]|0)+36>>2]&511](l)|0;else e=uub(b[e>>0]|0)|0;n=bpb(e,-1)|0;c=n?0:c;p=n?0:l;l=n}if(o){e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0))e=Ob[f[(f[o>>2]|0)+36>>2]&511](o)|0;else e=uub(b[e>>0]|0)|0;if(!(bpb(e,-1)|0))if(l)e=m;else{e=m;break b}else{e=0;z=40}}else{e=m;z=40}if((z|0)==40){z=0;if(l)break b;else o=0}m=p+12|0;l=f[m>>2]|0;n=p+16|0;if((l|0)==(f[n>>2]|0))l=Ob[f[(f[p>>2]|0)+36>>2]&511](p)|0;else l=uub(b[l>>0]|0)|0;if((l&255)<<24>>24<=-1)break b;if(!(d[(f[s>>2]|0)+(l<<24>>24<<1)>>1]&8192))break b;l=f[m>>2]|0;if((l|0)==(f[n>>2]|0))Ob[f[(f[p>>2]|0)+40>>2]&511](p)|0;else f[m>>2]=l+1;m=e;l=p}}l=p+12|0;c=f[l>>2]|0;m=p+16|0;if((c|0)==(f[m>>2]|0))c=Ob[f[(f[p>>2]|0)+36>>2]&511](p)|0;else c=uub(b[c>>0]|0)|0;n=Qb[f[(f[y>>2]|0)+12>>2]&255](y,c&255)|0;if(n<<24>>24!=(Qb[f[(f[y>>2]|0)+12>>2]&255](y,b[j>>0]|0)|0)<<24>>24){f[h>>2]=4;c=o;break}c=f[l>>2]|0;if((c|0)==(f[m>>2]|0))Ob[f[(f[p>>2]|0)+40>>2]&511](p)|0;else f[l>>2]=c+1;j=j+1|0;c=o}while(0);l=f[h>>2]|0}if((z|0)==61){f[h>>2]=4;c=p}if(!c){c=0;l=1}else{j=f[c+12>>2]|0;if((j|0)==(f[c+16>>2]|0))j=Ob[f[(f[c>>2]|0)+36>>2]&511](c)|0;else j=uub(b[j>>0]|0)|0;l=bpb(j,-1)|0;c=l?0:c}if(e){j=f[e+12>>2]|0;if((j|0)==(f[e+16>>2]|0))e=Ob[f[(f[e>>2]|0)+36>>2]&511](e)|0;else e=uub(b[j>>0]|0)|0;if(!(bpb(e,-1)|0)){if(!l)z=74}else z=72}else z=72;if((z|0)==72?l:0)z=74;if((z|0)==74)f[h>>2]=f[h>>2]|2;t=A;return c|0}function sh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;n=t;t=t+16|0;E=n;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=b;C=b+16|0;k=b+20|0;y=c+4|0;a:do if(((f[k>>2]|0)-(f[C>>2]|0)>>2|0)==(((f[y>>2]|0)-(f[c>>2]|0)|0)/24|0|0)){D=d9a(b)|0;w=0;ta(114,a|0,D|0);D=w;w=0;if(D&1)D=15;else{e=0;while(1){if(e>>>0>=(d9a(b)|0)>>>0){D=19;break}D=f[c>>2]|0;d=D;if(e>>>0<(((f[y>>2]|0)-D|0)/24|0)>>>0){if(!(Mfb(b,e)|0)){D=24;break}d=d+(e*24|0)|0;if((f[(f[C>>2]|0)+(e<<2)>>2]|0)!=(f[d>>2]|0)){D=26;break}D=(f[a>>2]|0)+(e*24|0)|0;f[D>>2]=f[d>>2];f[D+4>>2]=f[d+4>>2];f[D+8>>2]=f[d+8>>2];f[D+12>>2]=f[d+12>>2];f[D+16>>2]=f[d+16>>2];f[D+20>>2]=f[d+20>>2]}else{if(!(Rfb(b,e)|0)){D=45;break}w=0;d=ia(86,b|0,e|0)|0;D=w;w=0;if(D&1){D=20;break}f[(f[a>>2]|0)+(e*24|0)>>2]=d}e=e+1|0}do if((D|0)==19){t=n;return}else if((D|0)==20){d=Ia()|0;ca()|0;break a}else if((D|0)==24){w=0;va(74,69016,67920,929,69002);w=0}else if((D|0)==26){w=0;d=ia(61,148620,68950)|0;y=w;w=0;if((((((((((!(y&1)?(w=0,o=ia(84,d|0,f[b+8>>2]|0)|0,b=w,w=0,!(b&1)):0)?(w=0,p=ia(61,o|0,69037)|0,b=w,w=0,!(b&1)):0)?(w=0,q=ga(223,f[(f[C>>2]|0)+(e<<2)>>2]|0)|0,C=w,w=0,!(C&1)):0)?(w=0,r=ia(61,p|0,q|0)|0,C=w,w=0,!(C&1)):0)?(w=0,s=ia(61,r|0,69053)|0,C=w,w=0,!(C&1)):0)?(w=0,u=ia(73,s|0,e|0)|0,C=w,w=0,!(C&1)):0)?(w=0,v=ia(61,u|0,69069)|0,C=w,w=0,!(C&1)):0)?(w=0,x=ga(223,f[(f[c>>2]|0)+(e*24|0)>>2]|0)|0,C=w,w=0,!(C&1)):0)?(w=0,z=ia(61,v|0,x|0)|0,C=w,w=0,!(C&1)):0)?(w=0,A=ia(61,z|0,138238)|0,C=w,w=0,!(C&1)):0){Hib(E,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[E>>2]|0,149324)|0;C=w;w=0;if(!(C&1)?(w=0,B=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,C=w,w=0,!(C&1)):0){TUa(E);w=0;ia(82,A|0,B|0)|0;E=w;w=0;if(E&1)break;w=0;ga(226,A|0)|0;E=w;w=0;if(E&1)break;w=0;va(74,139149,67920,935,69002);w=0;break}d=Ia()|0;ca()|0;TUa(E);break a}}else if((D|0)==45){w=0;va(74,69076,67920,939,69002);w=0}while(0);d=Ia()|0;ca()|0}}else{w=0;d=ia(61,148620,68950)|0;B=w;w=0;if((((((!(B&1)?(w=0,e=ia(84,d|0,f[b+8>>2]|0)|0,B=w,w=0,!(B&1)):0)?(w=0,g=ia(61,e|0,68961)|0,B=w,w=0,!(B&1)):0)?(w=0,h=ia(73,g|0,(f[k>>2]|0)-(f[C>>2]|0)>>2|0)|0,C=w,w=0,!(C&1)):0)?(w=0,i=ia(61,h|0,68972)|0,C=w,w=0,!(C&1)):0)?(w=0,j=ia(73,i|0,((f[y>>2]|0)-(f[c>>2]|0)|0)/24|0|0)|0,C=w,w=0,!(C&1)):0)?(w=0,l=ia(61,j|0,68990)|0,C=w,w=0,!(C&1)):0){Hib(E,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[E>>2]|0,149324)|0;C=w;w=0;if(!(C&1)?(w=0,m=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,C=w,w=0,!(C&1)):0){TUa(E);w=0;ia(82,l|0,m|0)|0;E=w;w=0;if(E&1){D=15;break}w=0;ga(226,l|0)|0;E=w;w=0;if(E&1){D=15;break}w=0;va(74,139149,67920,924,69002);w=0;D=15;break}d=Ia()|0;ca()|0;TUa(E)}else D=15}while(0);if((D|0)==15){d=Ia()|0;ca()|0}bcb(a);Ua(d|0)}function th(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0;y=t;t=t+80|0;A=y;x=y+56|0;v=y+48|0;d=A+48|0;e=A;do{f_a(e);e=e+24|0}while((e|0)!=(d|0));s=x+8|0;u=x+16|0;r=0;j=c;h=0;e=0;g=0;a:while(1){o=j;p=g;b:while(1){h=1-h|0;q=A+(h*24|0)|0;aIa(q);switch(yxb(f[o+8>>2]|0)|0){case 0:{z=60;break a}case 1:break;default:break b}g=f[(f[o+16>>2]|0)+8>>2]|0;if(!(yxb(f[g+32>>2]|0)|0)){w=0;g=ka(10,a|0,b|0,g|0,q|0)|0;o=w;w=0;if(o&1){z=10;break a}if(p|0)f[p+8>>2]=g;e=(e|0)==0?g:e;if(!(yxb(f[A+(h*24|0)+8>>2]|0)|0)){z=60;break a}}else{w=0;g=ka(11,a|0,b|0,o|0,q|0)|0;o=w;w=0;if(o&1){z=15;break a}if(p|0)f[p+8>>2]=g;e=(e|0)==0?g:e;if(!(yxb(f[A+(h*24|0)+8>>2]|0)|0)){z=60;break a}}o=q;p=g}f_a(x);w=0;ta(1663,o|0,x|0);n=w;w=0;if(n&1){z=23;break}if(yxb(f[s>>2]|0)|0){g=yxb(f[u>>2]|0)|0;m=hub(x)|0;while(1){n=g;if((m|0)==(n|0))break;j=g;k=f[j+8>>2]|0;j=j+12|0;g=f[n+4>>2]|0;i=yxb(f[k+40>>2]|0)|0;k=hub(k+24|0)|0;while(1){l=i;if((k|0)==(l|0))break;if(!(F9a(j,f[i+8>>2]|0)|0)){z=28;break}i=f[l+4>>2]|0}if((z|0)==28){z=0;QSa(x,n)}}g=yxb(f[s>>2]|0)|0;if((g|0)==2){k=f[u>>2]|0;yxb(k)|0;g=f[k+8>>2]|0;f[v>>2]=g;i=yxb(f[k+12+8>>2]|0)|0;k=f[k+4>>2]|0;j=f[k+8>>2]|0;k=yxb(f[k+20>>2]|0)|0;c:do if((i|0)!=(k|0)){if((i|0)>(k|0))f[v>>2]=j;else g=j;w=0;l=ia(138,x|0,v|0)|0;n=w;w=0;if(n&1){z=43;break a}i=yxb(f[l+16>>2]|0)|0;m=hub(l)|0;while(1){n=i;if((m|0)==(n|0))break;j=f[i+8>>2]|0;i=yxb(f[j+16>>2]|0)|0;j=hub(j)|0;while(1){k=i;if((j|0)==(k|0))break;if(!(F9a(l,f[i+8>>2]|0)|0))break c;i=f[k+4>>2]|0}i=f[n+4>>2]|0}m9(x,g)}while(0);g=yxb(f[s>>2]|0)|0}if(g|0){i=yxb(f[o+16>>2]|0)|0;j=hub(o)|0;g=0;while(1){k=i;if((j|0)==(k|0))break;n=(Cab(c,f[i+8>>2]|0)|0)==0;g=g|n^1;if(!n)break;i=f[k+4>>2]|0}w=0;k=na(42,a|0,b|0,o|0,x|0,q|0,g|0)|0;n=w;w=0;if(n&1){z=52;break}if(p|0)f[p+8>>2]=k;e=(e|0)==0?k:e;i=(yxb(f[A+(h*24|0)+8>>2]|0)|0)==0;g=i?e:r;Yza(x);if(i){e=g;z=60;break}else{r=g;j=i?o:q;g=i?p:k;continue}}}w=0;k=ka(11,a|0,b|0,o|0,q|0)|0;n=w;w=0;if(n&1){z=57;break}if(p|0)f[p+8>>2]=k;e=(e|0)==0?k:e;i=(yxb(f[A+(h*24|0)+8>>2]|0)|0)==0;g=i?e:r;Yza(x);if(i){e=g;z=60;break}else{r=g;j=i?o:q;g=i?p:k}}if((z|0)==10){e=Ia()|0;ca()|0}else if((z|0)==15){e=Ia()|0;ca()|0}else if((z|0)==23){e=Ia()|0;ca()|0;z=59}else if((z|0)==43){e=Ia()|0;ca()|0;z=59}else if((z|0)==52){e=Ia()|0;ca()|0;z=59}else if((z|0)==57){e=Ia()|0;ca()|0;z=59}else if((z|0)==60){do{d=d+-24|0;_Va(d)}while((d|0)!=(A|0));t=y;return e|0}if((z|0)==59)Yza(x);do{d=d+-24|0;_Va(d)}while((d|0)!=(A|0));Ua(e|0);return 0}function uh(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;C=t;t=t+48|0;G=C+32|0;F=C+16|0;D=C;nG(G,a,1);w=0;ua(189,F|0,a|0,1);z=w;w=0;if(z&1){h=Ia()|0;ca()|0}else{w=0;ua(189,D|0,a|0,1);z=w;w=0;if(z&1){h=Ia()|0;ca()|0}else{z=a+44|0;h=f[z>>2]|0;w=0;i=ga(328,G|0)|0;H=w;w=0;a:do if((((((!(H&1)?(j=f[z>>2]|0,w=0,k=ga(328,c|0)|0,H=w,w=0,!(H&1)):0)?(w=0,l=ja(58,j|0,k|0,1)|0,H=w,w=0,!(H&1)):0)?(m=f[z>>2]|0,w=0,n=ga(328,e|0)|0,H=w,w=0,!(H&1)):0)?(w=0,o=ja(58,m|0,n|0,1)|0,H=w,w=0,!(H&1)):0)?(w=0,p=ka(14,f[j>>2]|0,1,l|0,o|0)|0,H=w,w=0,!(H&1)):0)?(w=0,A=ja(53,h|0,i|0,p|0)|0,H=w,w=0,!(H&1)):0){h=f[z>>2]|0;w=0;i=ga(328,D|0)|0;H=w;w=0;if((((((!(H&1)?(q=f[z>>2]|0,w=0,r=ga(328,c|0)|0,H=w,w=0,!(H&1)):0)?(w=0,s=ja(58,q|0,r|0,1)|0,H=w,w=0,!(H&1)):0)?(u=f[z>>2]|0,w=0,v=ga(328,e|0)|0,H=w,w=0,!(H&1)):0)?(w=0,x=ja(58,u|0,v|0,1)|0,H=w,w=0,!(H&1)):0)?(w=0,y=ka(14,f[q>>2]|0,18,s|0,x|0)|0,H=w,w=0,!(H&1)):0)?(w=0,B=ja(53,h|0,i|0,y|0)|0,H=w,w=0,!(H&1)):0){l=f[z>>2]|0;w=0;m=ga(328,F|0)|0;H=w;w=0;do if(!(H&1)){k=f[z>>2]|0;w=0;h=ga(328,D|0)|0;H=w;w=0;if(H&1)break;w=0;j=ja(58,k|0,h|0,1)|0;H=w;w=0;if(H&1)break;i=f[z>>2]|0;w=0;h=ga(328,g|0)|0;H=w;w=0;if(H&1)break;w=0;h=ja(58,i|0,h|0,1)|0;H=w;w=0;if(H&1)break;w=0;h=ka(14,f[k>>2]|0,0,j|0,h|0)|0;H=w;w=0;if(H&1)break;w=0;n=ja(53,l|0,m|0,h|0)|0;H=w;w=0;if(H&1)break;l=f[z>>2]|0;w=0;m=ga(328,F|0)|0;H=w;w=0;do if(!(H&1)){k=f[z>>2]|0;w=0;h=ga(328,d|0)|0;H=w;w=0;if(H&1)break;w=0;j=ja(58,k|0,h|0,1)|0;H=w;w=0;if(H&1)break;h=f[z>>2]|0;w=0;i=ga(328,F|0)|0;H=w;w=0;if(H&1)break;w=0;h=ja(58,h|0,i|0,1)|0;H=w;w=0;if(H&1)break;w=0;h=ka(14,f[k>>2]|0,1,j|0,h|0)|0;H=w;w=0;if(H&1)break;w=0;j=ja(53,l|0,m|0,h|0)|0;H=w;w=0;if(H&1)break;h=f[z>>2]|0;w=0;i=ga(328,G|0)|0;H=w;w=0;do if(!(H&1)){w=0;h=ja(58,h|0,i|0,1)|0;H=w;w=0;if(H&1)break;w=0;h=oa(11,f[z>>2]|0,b|0,A|0,B|0,n|0,j|0,h|0)|0;H=w;w=0;if(H&1)break;w=0;ua(191,a|0,h|0,F|0);H=w;w=0;if(H&1)break;xQa(D);xQa(F);xQa(G);t=C;return h|0}while(0);h=Ia()|0;ca()|0;break a}while(0);h=Ia()|0;ca()|0;break a}while(0);h=Ia()|0;ca()|0;break}h=Ia()|0;ca()|0}else E=38;while(0);if((E|0)==38){h=Ia()|0;ca()|0}xQa(D)}xQa(F)}xQa(G);Ua(h|0);return 0}function vh(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;v=t;t=t+48|0;k=v+40|0;x=v+24|0;m=v+12|0;y=v;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[m>>2]=0;g=m+4|0;f[g>>2]=0;f[m+8>>2]=0;f[y>>2]=0;l=y+4|0;f[l>>2]=0;f[y+8>>2]=0;u=a+132|0;w=0;ta(750,d|0,f[u>>2]|0);r=w;w=0;do if((!(r&1)?(w=0,ta(3626,x|0,f[u>>2]|0),r=w,w=0,!(r&1)):0)?(r=f[u>>2]|0,r=V(r,r)|0,w=0,ta(3627,m|0,r|0),r=w,w=0,!(r&1)):0){j=f[m>>2]|0;i=f[g>>2]|0;g=j;i=(g+(i>>>5<<2)-j<<3)+(i&31)|0;if(i|0){f[k>>2]=j;f[k+4>>2]=0;Q$(k,i)}r=a+32|0;o=Vjb(yxb(f[r>>2]|0)|0)|0;q=V(f[u>>2]|0,o)|0;w=0;ta(3628,y|0,q|0);q=w;w=0;if(q&1){i=Ia()|0;ca()|0;break}i=f[y>>2]|0;g=(f[l>>2]|0)-i|0;while(1){if((g|0)<=0)break;q=i;b[q>>0]=0;g=g+-1|0;i=q+1|0}f[e>>2]=0;q=a+184|0;g=f[m>>2]|0;p=a+156|0;a=0;while(1){if(a>>>0>=o>>>0){n=25;break}if((f[(f[c>>2]|0)+(a<<2)>>2]|0)!=(a|0)){n=13;break}f[(f[d>>2]|0)+(a<<2)>>2]=a;i=yxb(f[r>>2]|0)|0;w=0;i=ia(86,i|0,a|0)|0;n=w;w=0;if(n&1){n=16;break}f[(f[x>>2]|0)+(a<<2)>>2]=i;j=o;while(1){k=f[u>>2]|0;if(j>>>0>=k>>>0)break;l=(V(k,a)|0)+j|0;m=g+(l>>>5<<2)|0;i=1<<(l&31);if(XPa(k,f[q>>2]|0,a,j)|0)i=f[m>>2]|i;else i=f[m>>2]&~i;f[m>>2]=i;n=OSa(k,f[p>>2]|0,a,j)|0;b[(f[y>>2]|0)+l>>0]=n;j=j+1|0}a=a+1|0}if((n|0)==13){w=0;va(74,128907,128921,219,128953);w=0;i=Ia()|0;ca()|0;break}else if((n|0)==16){i=Ia()|0;ca()|0;break}else if((n|0)==25){k=a;i=f[u>>2]|0;a:while(1){if(a>>>0>=i>>>0){n=45;break}n=f[(f[c>>2]|0)+(a<<2)>>2]|0;m=0;i=-1;j=-1;while(1){if(m>>>0>=k>>>0)break;o=(V(f[u>>2]|0,m)|0)+n|0;if(!(1<<(o&31)&f[g+(o>>>5<<2)>>2])){l=yxb(f[r>>2]|0)|0;w=0;l=ia(86,l|0,n|0)|0;o=w;w=0;if(o&1){n=36;break a}if((l|0)==(f[(f[x>>2]|0)+(m<<2)>>2]|0)?(s=(V(f[u>>2]|0,m)|0)+n|0,s=b[(f[y>>2]|0)+s>>0]|0,(j|0)==-1|(s&255)>(i&255)):0){f[(f[d>>2]|0)+(n<<2)>>2]=m;i=s;j=m}}m=m+1|0}if((j|0)==-1){f[(f[d>>2]|0)+(n<<2)>>2]=k;i=yxb(f[r>>2]|0)|0;w=0;i=ia(86,i|0,n|0)|0;o=w;w=0;if(o&1){n=40;break}f[(f[x>>2]|0)+(k<<2)>>2]=i;i=k+1|0;o=(OSa(f[u>>2]|0,f[p>>2]|0,k,n)|0)&255;f[e>>2]=(f[e>>2]|0)+o;o=V(f[u>>2]|0,i)|0;w=0;ta(3628,y|0,o|0);o=w;w=0;if(o&1){n=40;break}else m=i}else{f[e>>2]=(f[e>>2]|0)+(i&255);m=k;k=j}l=a+1|0;j=l;while(1){i=f[u>>2]|0;if(j>>>0>=i>>>0)break;a=f[(f[c>>2]|0)+(j<<2)>>2]|0;o=a+(V(i,k)|0)|0;C=XPa(i,f[q>>2]|0,n,a)|0;z=g+(o>>>5<<2)|0;B=f[z>>2]|0;A=1<<(o&31);f[z>>2]=C|(A&B|0)!=0?B|A:B&~A;a=(OSa(i,f[p>>2]|0,n,a)|0)&255;o=(f[y>>2]|0)+o|0;b[o>>0]=(h[o>>0]|0)+a;j=j+1|0}k=m;a=l}if((n|0)==36){i=Ia()|0;ca()|0;break}else if((n|0)==40){i=Ia()|0;ca()|0;break}else if((n|0)==45){bcb(y);Lob(g);bcb(x);t=v;return}}}else n=14;while(0);if((n|0)==14){i=Ia()|0;ca()|0;g=f[m>>2]|0}bcb(y);Lob(g);bcb(x);Ua(i|0)}function wh(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0;x=t;t=t+16|0;y=x;v=Wdb(f[i>>2]|0,149324)|0;s=Wdb(f[i>>2]|0,149340)|0;ac[f[(f[s>>2]|0)+20>>2]&4095](y,s);f[h>>2]=e;i=b[a>>0]|0;a:do switch(i<<24>>24){case 43:case 45:{w=0;i=ia(f[(f[v>>2]|0)+28>>2]|0,v|0,i|0)|0;r=w;w=0;if(r&1){i=Ia()|0;ca()|0;break a}else{k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=i;k=a+1|0;u=5;break a}}default:{k=a;u=5}}while(0);b:do if((u|0)==5){r=d;c:do if((r-k|0)>1?(b[k>>0]|0)==48:0){i=k+1|0;switch(b[i>>0]|0){case 88:case 120:break;default:{u=6;break c}}w=0;j=ia(f[(f[v>>2]|0)+28>>2]|0,v|0,48)|0;q=w;w=0;if(!(q&1)?(m=f[h>>2]|0,f[h>>2]=m+1,b[m>>0]=j,m=k+2|0,w=0,l=ia(f[(f[v>>2]|0)+28>>2]|0,v|0,b[i>>0]|0)|0,q=w,w=0,!(q&1)):0){i=f[h>>2]|0;f[h>>2]=i+1;b[i>>0]=l;i=m;while(1){if(i>>>0>=d>>>0){k=m;u=20;break c}u=b[i>>0]|0;I5a()|0;if(!(hxb(u<<24>>24)|0)){k=m;u=20;break c}i=i+1|0}}}else u=6;while(0);d:do if((u|0)==6){i=k;while(1){if(i>>>0>=d>>>0){u=20;break d}u=b[i>>0]|0;I5a()|0;if(!(ixb(u<<24>>24)|0)){u=20;break d}i=i+1|0}}while(0);e:do if((u|0)==20){p=y+11|0;o=b[p>>0]|0;q=y+4|0;f:do if((o<<24>>24<0?f[q>>2]|0:o&255)|0){g:do if((k|0)!=(i|0)){j=i;l=k;while(1){j=j+-1|0;if(l>>>0>=j>>>0)break g;o=b[l>>0]|0;b[l>>0]=b[j>>0]|0;b[j>>0]=o;l=l+1|0}}while(0);w=0;o=ga(f[(f[s>>2]|0)+16>>2]|0,s|0)|0;n=w;w=0;if(n&1){i=Ia()|0;ca()|0;break b}n=k;j=0;l=0;while(1){if(n>>>0>=i>>>0)break;m=b[((b[p>>0]|0)<0?f[y>>2]|0:y)+j>>0]|0;if(m<<24>>24>0&(l|0)==(m<<24>>24|0)){l=f[h>>2]|0;f[h>>2]=l+1;b[l>>0]=o;l=b[p>>0]|0;j=j+(j>>>0<((l<<24>>24<0?f[q>>2]|0:l&255)+-1|0)>>>0&1)|0;l=0}w=0;m=ia(f[(f[v>>2]|0)+28>>2]|0,v|0,b[n>>0]|0)|0;z=w;w=0;if(z&1){u=39;break}z=f[h>>2]|0;f[h>>2]=z+1;b[z>>0]=m;n=n+1|0;l=l+1|0}if((u|0)==39){i=Ia()|0;ca()|0;break b}k=e+(k-a)|0;j=f[h>>2]|0;if((k|0)==(j|0))k=v;else while(1){j=j+-1|0;if(k>>>0>=j>>>0){k=v;break f}z=b[k>>0]|0;b[k>>0]=b[j>>0]|0;b[j>>0]=z;k=k+1|0}}else{w=0;ka(f[(f[v>>2]|0)+32>>2]|0,v|0,k|0,i|0,f[h>>2]|0)|0;z=w;w=0;if(z&1)break e;f[h>>2]=(f[h>>2]|0)+(i-k);k=v}while(0);while(1){if(i>>>0>=d>>>0)break;j=b[i>>0]|0;if(j<<24>>24==46){u=43;break}w=0;j=ia(f[(f[k>>2]|0)+28>>2]|0,v|0,j|0)|0;z=w;w=0;if(z&1){u=14;break}z=f[h>>2]|0;f[h>>2]=z+1;b[z>>0]=j;i=i+1|0}if((u|0)==14){i=Ia()|0;ca()|0;break b}if((u|0)==43){w=0;j=ga(f[(f[s>>2]|0)+12>>2]|0,s|0)|0;z=w;w=0;if(z&1)break;z=f[h>>2]|0;f[h>>2]=z+1;b[z>>0]=j;i=i+1|0}w=0;ka(f[(f[v>>2]|0)+32>>2]|0,v|0,i|0,d|0,f[h>>2]|0)|0;z=w;w=0;if(!(z&1)){z=(f[h>>2]|0)+(r-i)|0;f[h>>2]=z;f[g>>2]=(c|0)==(d|0)?z:e+(c-a)|0;Gdb(y);t=x;return}}while(0);i=Ia()|0;ca()|0}while(0);Gdb(y);Ua(i|0)}function xh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+32|0;i=l;a:do if((c-a|0)>1?(b[a>>0]|0)==83:0){h=b[a+1>>0]|0;b:do switch(h|0){case 97:{Jfa(i,139275);e=d+4|0;g=f[e>>2]|0;if(g>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,i|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(i);break b}}else{B6(g,i);f[e>>2]=(f[e>>2]|0)+24}p0a(i);a=a+2|0;break a}case 98:{Ifa(i,139290);e=d+4|0;g=f[e>>2]|0;if(g>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,i|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(i);break b}}else{B6(g,i);f[e>>2]=(f[e>>2]|0)+24}p0a(i);a=a+2|0;break a}case 115:{Mfa(i,138769);e=d+4|0;g=f[e>>2]|0;if(g>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,i|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(i);break b}}else{B6(g,i);f[e>>2]=(f[e>>2]|0)+24}p0a(i);a=a+2|0;break a}case 105:{Lfa(i,138865);e=d+4|0;g=f[e>>2]|0;if(g>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,i|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(i);break b}}else{B6(g,i);f[e>>2]=(f[e>>2]|0)+24}p0a(i);a=a+2|0;break a}case 111:{Lfa(i,138942);e=d+4|0;g=f[e>>2]|0;if(g>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,i|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(i);break b}}else{B6(g,i);f[e>>2]=(f[e>>2]|0)+24}p0a(i);a=a+2|0;break a}case 100:{Kfa(i,139019);e=d+4|0;g=f[e>>2]|0;if(g>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,i|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(i);break b}}else{B6(g,i);f[e>>2]=(f[e>>2]|0)+24}p0a(i);a=a+2|0;break a}case 95:{e=f[d+16>>2]|0;if((e|0)==(f[d+20>>2]|0))break a;h=f[e+4>>2]|0;i=d+4|0;j=d+8|0;e=f[e>>2]|0;while(1){if((e|0)==(h|0))break;g=f[i>>2]|0;if((g|0)==(f[j>>2]|0))oC(d,e);else{zga(g,e);f[i>>2]=(f[i>>2]|0)+24}e=e+24|0}a=a+2|0;break a}default:{g=h+-48|0;e=g>>>0<10;if(!e?(Uwb(h)|0)==0:0)break a;k=a+2|0;e=e?g:h+-55|0;while(1){if((k|0)==(c|0))break a;g=b[k>>0]|0;h=g<<24>>24;j=h+-48|0;i=j>>>0<10;if(!i?(Uwb(h)|0)==0:0)break;k=k+1|0;e=(i?j:h+-55|0)+(e*36|0)|0}if(g<<24>>24!=95)break a;e=e+1|0;c=f[d+16>>2]|0;g=c;if(e>>>0>=(f[d+20>>2]|0)-c>>4>>>0)break a;h=f[g+(e<<4)+4>>2]|0;i=d+4|0;j=d+8|0;a=f[g+(e<<4)>>2]|0;while(1){if((a|0)==(h|0))break;e=f[i>>2]|0;if((e|0)==(f[j>>2]|0))oC(d,a);else{zga(e,a);f[i>>2]=(f[i>>2]|0)+24}a=a+24|0}a=k+1|0;break a}}while(0);Ua(a|0)}while(0);t=l;return a|0}function yh(a,b){a=a|0;b=b|0;var c=0;do switch(f[b+8>>2]|0){case 0:{c=1;break}case 1:{c=1;break}case 2:{c=2;break}case 3:{c=3;break}case 4:{c=3;break}case 5:{c=3;break}case 6:{c=3;break}case 7:{c=1;break}case 8:{c=1;break}case 9:{c=1;break}case 10:{c=1;break}case 11:{c=1;break}case 12:{c=1;break}case 13:{c=1;break}case 14:{c=1;break}case 25:{c=1;break}case 26:{c=1;break}case 27:{c=2;break}case 28:{c=3;break}case 29:{c=3;break}case 30:{c=3;break}case 31:{c=3;break}case 32:{c=1;break}case 33:{c=1;break}case 34:{c=1;break}case 35:{c=1;break}case 36:{c=1;break}case 37:{c=1;break}case 38:{c=1;break}case 39:{c=1;break}case 50:{c=1;break}case 51:{c=1;break}case 52:{c=2;break}case 53:{c=3;break}case 54:{c=1;break}case 55:{c=1;break}case 56:{c=1;break}case 63:{c=1;break}case 64:{c=1;break}case 65:{c=2;break}case 66:{c=3;break}case 67:{c=1;break}case 68:{c=1;break}case 69:{c=1;break}case 18:{c=1;break}case 17:{c=1;break}case 20:{c=1;break}case 19:{c=1;break}case 22:{c=1;break}case 21:{c=1;break}case 24:{c=1;break}case 23:{c=1;break}case 43:{c=1;break}case 42:{c=1;break}case 45:{c=1;break}case 44:{c=1;break}case 47:{c=1;break}case 46:{c=1;break}case 49:{c=1;break}case 48:{c=1;break}case 59:{c=1;break}case 61:{c=1;break}case 60:{c=1;break}case 62:{c=1;break}case 72:{c=1;break}case 74:{c=1;break}case 73:{c=1;break}case 75:{c=1;break}case 15:{c=1;break}case 16:{c=1;break}case 40:{c=1;break}case 41:{c=1;break}case 57:{c=1;break}case 58:{c=1;break}case 70:{c=1;break}case 71:{c=1;break}case 76:{c=1;break}case 77:{c=1;break}case 78:{c=1;break}case 79:{c=1;break}case 82:{c=1;break}case 83:{c=1;break}case 80:{c=1;break}case 81:{c=1;break}case 84:{c=1;break}case 85:{c=1;break}case 86:{c=1;break}case 87:{c=1;break}case 88:{c=1;break}case 89:{c=1;break}case 92:{c=1;break}case 93:{c=1;break}case 90:{c=1;break}case 91:{c=1;break}case 94:{c=1;break}case 95:{c=1;break}case 96:{c=1;break}case 97:{c=1;break}case 98:{c=1;break}case 99:{c=1;break}case 102:{c=1;break}case 103:{c=1;break}case 100:{c=1;break}case 101:{c=1;break}case 104:{c=1;break}case 105:{c=1;break}case 106:{c=1;break}case 107:{c=1;break}case 108:{c=1;break}case 110:{c=1;break}case 109:{c=1;break}case 111:{c=1;break}case 112:{c=1;break}case 113:{c=1;break}case 114:{c=1;break}case 116:{c=1;break}case 115:{c=1;break}case 117:{c=1;break}case 118:{c=1;break}case 119:{c=1;break}case 120:{c=1;break}case 121:{c=1;break}case 122:{c=1;break}case 123:{c=1;break}case 124:{c=1;break}case 125:{c=1;break}case 126:{c=1;break}case 127:{c=2;break}case 128:{c=1;break}case 129:{c=1;break}case 130:{c=1;break}case 131:{c=1;break}case 132:{c=1;break}case 133:{c=1;break}case 134:{c=2;break}case 135:{c=1;break}case 136:{c=1;break}case 137:{c=2;break}case 138:{c=1;break}case 139:{c=1;break}case 140:{c=1;break}case 141:{c=1;break}case 142:{c=2;break}case 143:{c=3;break}case 144:{c=1;break}case 145:{c=1;break}case 146:{c=1;break}case 147:{c=1;break}case 148:{c=2;break}case 149:{c=3;break}case 150:{c=1;break}case 151:{c=1;break}case 152:{Ca(139149,97511,349,120070);break}default:c=0}while(0);c=(It(a,f[b+12>>2]|0)|0)+c|0;return c+(It(a,f[b+16>>2]|0)|0)|0}function zh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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,u=0,v=0,x=0,y=0;v=t;t=t+80|0;x=v+24|0;p=v+56|0;n=v+64|0;q=v+60|0;e=v+52|0;g=v;h=v+48|0;Hob(n,f[36657]|0);eob(q,131900);f[p>>2]=f[n>>2];f[x>>2]=f[q>>2];q=TT(d,p,x)|0;if(!q){zlb();w=0;ia(55,v+68|0,78039)|0;n=w;w=0;if(n&1){Ia()|0;ca()|0;mQa()}else mQa()}l=zwb(c)|0;Pnb(p,d);m=KNa(f[p>>2]|0,0)|0;n=m+12|0;j=q+8|0;f[e>>2]=f[j>>2];f[x>>2]=f[e>>2];lna(n,iQa(p,a,IUa(p,x,1)|0)|0);i=a_a(p,a,1)|0;hmb(g,l);f[x>>2]=f[g>>2];f[x+4>>2]=f[g+4>>2];f[x+8>>2]=f[g+8>>2];f[x+12>>2]=f[g+12>>2];f[x+16>>2]=f[g+16>>2];f[x+20>>2]=f[g+20>>2];l=J4(p,x)|0;l=gGa(f[p>>2]|0,0,i,l)|0;f[h>>2]=f[j>>2];f[x>>2]=f[h>>2];lna(n,yJa(p,x,l)|0);l=b+44|0;hW(x,f[l>>2]|0);j=f[x+4>>2]|0;i=f[x>>2]|0;while(1){if((i|0)==(j|0)){d=7;break}k=f[i>>2]|0;w=0;d=ga(239,f[k>>2]|0)|0;h=w;w=0;if(h&1){d=21;break}g=d+8|0;h=f[g>>2]|0;if((h|0)!=0?(f[h+4>>2]|0)!=6:0){w=0;c=ia(106,f[p>>2]|0,0)|0;h=w;w=0;if(h&1){d=22;break}w=0;e=ia(90,b|0,f[(f[g>>2]|0)+4>>2]|0)|0;h=w;w=0;if(h&1){d=23;break}h=c+12|0;w=0;d=ja(53,p|0,e|0,f[g>>2]|0)|0;y=w;w=0;if(y&1){d=23;break}w=0;ta(284,h|0,d|0);y=w;w=0;if(y&1){d=23;break}w=0;d=ja(60,p|0,q|0,a|0)|0;y=w;w=0;if(y&1){d=23;break}w=0;ta(284,h|0,d|0);y=w;w=0;if(y&1){d=23;break}w=0;d=ja(58,p|0,e|0,f[(f[g>>2]|0)+4>>2]|0)|0;y=w;w=0;if(y&1){d=23;break}w=0;d=ia(107,f[p>>2]|0,d|0)|0;y=w;w=0;if(y&1){d=23;break}w=0;ta(284,h|0,d|0);y=w;w=0;if(y&1){d=23;break}w=0;sa(468,c|0);y=w;w=0;if(y&1){d=23;break}}else{w=0;c=ja(60,p|0,q|0,a|0)|0;y=w;w=0;if(y&1){d=21;break}w=0;c=ja(61,p|0,c|0,d|0)|0;y=w;w=0;if(y&1){d=21;break}}f[k>>2]=c;i=i+4|0}a:do if((d|0)==7){c=f[l>>2]|0;b:do switch(f[c+4>>2]|0){case 0:{w=0;ta(284,n|0,c|0);y=w;w=0;if((!(y&1)?(w=0,o=ja(60,p|0,q|0,a|0)|0,y=w,w=0,!(y&1)):0)?(w=0,ta(284,n|0,o|0),y=w,w=0,!(y&1)):0)d=40;break}case 6:{w=0;ta(284,n|0,c|0);y=w;w=0;if(!(y&1))d=40;break}default:{d=b+12|0;w=0;c=ia(90,b|0,f[d>>2]|0)|0;y=w;w=0;if((((((!(y&1)?(w=0,r=ja(53,p|0,c|0,f[l>>2]|0)|0,y=w,w=0,!(y&1)):0)?(w=0,ta(284,n|0,r|0),y=w,w=0,!(y&1)):0)?(w=0,s=ja(60,p|0,q|0,a|0)|0,y=w,w=0,!(y&1)):0)?(w=0,ta(284,n|0,s|0),y=w,w=0,!(y&1)):0)?(w=0,u=ja(58,p|0,c|0,f[d>>2]|0)|0,y=w,w=0,!(y&1)):0)?(w=0,ta(284,n|0,u|0),y=w,w=0,!(y&1)):0){d=40;break b}c=Ia()|0;ca()|0;break a}}while(0);if((d|0)==40?(w=0,sa(468,m|0),y=w,w=0,!(y&1)):0){f[l>>2]=m;Tmb(x);t=v;return}c=Ia()|0;ca()|0}else if((d|0)==21){c=Ia()|0;ca()|0}else if((d|0)==22){c=Ia()|0;ca()|0}else if((d|0)==23){c=Ia()|0;ca()|0}while(0);Tmb(x);Ua(c|0)}function Ah(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;C=t;t=t+240|0;u=C+160|0;h=C+231|0;i=C+230|0;D=C+216|0;E=C+204|0;z=C+200|0;A=C;v=C+196|0;x=C+192|0;y=C+229|0;s=C+228|0;VB(D,d,u,h,i);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[E+(d<<2)>>2]=0;d=d+1|0}r=E+11|0;if((b[r>>0]|0)<0)d=(f[E+8>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,E|0,d|0);q=w;w=0;if(q&1){d=Ia()|0;ca()|0}else{j=(b[r>>0]|0)<0?f[E>>2]|0:E;f[z>>2]=j;f[v>>2]=A;f[x>>2]=0;b[y>>0]=1;b[s>>0]=69;p=E+4|0;q=E+8|0;o=b[h>>0]|0;m=b[i>>0]|0;i=j;h=a;j=a;while(1){if(!j){l=0;a=1;k=0}else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){w=0;d=ga(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=w;w=0;if(l&1){B=27;break}}else d=uub(b[d>>0]|0)|0;k=bpb(d,-1)|0;h=k?0:h;l=k?0:a;a=k;k=k?0:j}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;j=w;w=0;if(j&1){B=27;break}}else d=uub(b[d>>0]|0)|0;if(!(bpb(d,-1)|0)){if(!a){B=38;break}}else B=18}else B=18;if((B|0)==18){B=0;if(a){c=0;B=38;break}else c=0}a=b[r>>0]|0;a=a<<24>>24<0?f[p>>2]|0:a&255;if((f[z>>2]|0)==(i+a|0)){w=0;ta(107,E|0,a<<1|0);j=w;w=0;if(j&1){B=29;break}if((b[r>>0]|0)<0)d=(f[q>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,E|0,d|0);j=w;w=0;if(j&1){B=29;break}i=(b[r>>0]|0)<0?f[E>>2]|0:E;f[z>>2]=i+a}a=k+12|0;d=f[a>>2]|0;j=k+16|0;if((d|0)==(f[j>>2]|0)){w=0;d=ga(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;F=w;w=0;if(F&1){B=27;break}}else d=uub(b[d>>0]|0)|0;if(Ap(d&255,y,s,i,z,o,m,D,A,v,x,u)|0){B=38;break}d=f[a>>2]|0;if((d|0)==(f[j>>2]|0)){w=0;ga(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;F=w;w=0;if(F&1){B=27;break}}else f[a>>2]=d+1;j=k;a=l}if((B|0)==27){d=Ia()|0;ca()|0}else if((B|0)==29){d=Ia()|0;ca()|0}else if((B|0)==38){F=b[D+11>>0]|0;d=f[v>>2]|0;if(!((b[y>>0]|0)==0?1:((F<<24>>24<0?f[D+4>>2]|0:F&255)|0)==0)?(d-A|0)<160:0){y=f[x>>2]|0;F=d+4|0;f[v>>2]=F;f[d>>2]=y;d=F}G=+C4(i,f[z>>2]|0,e);n[g>>2]=G;yC(D,A,d,e);do if(!k){i=1;B=46}else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){w=0;d=ga(f[(f[l>>2]|0)+36>>2]|0,k|0)|0;F=w;w=0;if(F&1)break}else d=uub(b[d>>0]|0)|0;i=bpb(d,-1)|0;h=i?0:h;B=46}while(0);do if((B|0)==46){if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;F=w;w=0;if(F&1)break}else d=uub(b[d>>0]|0)|0;if(!(bpb(d,-1)|0)){if(!i)B=53}else B=51}else B=51;if((B|0)==51?i:0)B=53;if((B|0)==53)f[e>>2]=f[e>>2]|2;Gdb(E);Gdb(D);t=C;return h|0}while(0);d=Ia()|0;ca()|0}}Gdb(E);Gdb(D);Ua(d|0);return 0}function Bh(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;C=t;t=t+240|0;u=C+160|0;h=C+231|0;i=C+230|0;D=C+216|0;E=C+204|0;z=C+200|0;A=C;v=C+196|0;x=C+192|0;y=C+229|0;s=C+228|0;VB(D,d,u,h,i);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[E+(d<<2)>>2]=0;d=d+1|0}r=E+11|0;if((b[r>>0]|0)<0)d=(f[E+8>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,E|0,d|0);q=w;w=0;if(q&1){d=Ia()|0;ca()|0}else{j=(b[r>>0]|0)<0?f[E>>2]|0:E;f[z>>2]=j;f[v>>2]=A;f[x>>2]=0;b[y>>0]=1;b[s>>0]=69;o=E+4|0;q=E+8|0;n=b[h>>0]|0;m=b[i>>0]|0;i=j;h=a;j=a;while(1){if(!j){l=0;a=1;k=0}else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){w=0;d=ga(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=w;w=0;if(l&1){B=27;break}}else d=uub(b[d>>0]|0)|0;k=bpb(d,-1)|0;h=k?0:h;l=k?0:a;a=k;k=k?0:j}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;j=w;w=0;if(j&1){B=27;break}}else d=uub(b[d>>0]|0)|0;if(!(bpb(d,-1)|0)){if(!a){B=38;break}}else B=18}else B=18;if((B|0)==18){B=0;if(a){c=0;B=38;break}else c=0}a=b[r>>0]|0;a=a<<24>>24<0?f[o>>2]|0:a&255;if((f[z>>2]|0)==(i+a|0)){w=0;ta(107,E|0,a<<1|0);j=w;w=0;if(j&1){B=29;break}if((b[r>>0]|0)<0)d=(f[q>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,E|0,d|0);j=w;w=0;if(j&1){B=29;break}i=(b[r>>0]|0)<0?f[E>>2]|0:E;f[z>>2]=i+a}a=k+12|0;d=f[a>>2]|0;j=k+16|0;if((d|0)==(f[j>>2]|0)){w=0;d=ga(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;F=w;w=0;if(F&1){B=27;break}}else d=uub(b[d>>0]|0)|0;if(Ap(d&255,y,s,i,z,n,m,D,A,v,x,u)|0){B=38;break}d=f[a>>2]|0;if((d|0)==(f[j>>2]|0)){w=0;ga(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;F=w;w=0;if(F&1){B=27;break}}else f[a>>2]=d+1;j=k;a=l}if((B|0)==27){d=Ia()|0;ca()|0}else if((B|0)==29){d=Ia()|0;ca()|0}else if((B|0)==38){F=b[D+11>>0]|0;d=f[v>>2]|0;if(!((b[y>>0]|0)==0?1:((F<<24>>24<0?f[D+4>>2]|0:F&255)|0)==0)?(d-A|0)<160:0){y=f[x>>2]|0;F=d+4|0;f[v>>2]=F;f[d>>2]=y;d=F}G=+A4(i,f[z>>2]|0,e);p[g>>3]=G;yC(D,A,d,e);do if(!k){i=1;B=46}else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){w=0;d=ga(f[(f[l>>2]|0)+36>>2]|0,k|0)|0;F=w;w=0;if(F&1)break}else d=uub(b[d>>0]|0)|0;i=bpb(d,-1)|0;h=i?0:h;B=46}while(0);do if((B|0)==46){if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;F=w;w=0;if(F&1)break}else d=uub(b[d>>0]|0)|0;if(!(bpb(d,-1)|0)){if(!i)B=53}else B=51}else B=51;if((B|0)==51?i:0)B=53;if((B|0)==53)f[e>>2]=f[e>>2]|2;Gdb(E);Gdb(D);t=C;return h|0}while(0);d=Ia()|0;ca()|0}}Gdb(E);Gdb(D);Ua(d|0);return 0}function Ch(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;C=t;t=t+240|0;u=C+160|0;h=C+231|0;i=C+230|0;D=C+216|0;E=C+204|0;z=C+200|0;A=C;v=C+196|0;x=C+192|0;y=C+229|0;s=C+228|0;VB(D,d,u,h,i);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[E+(d<<2)>>2]=0;d=d+1|0}r=E+11|0;if((b[r>>0]|0)<0)d=(f[E+8>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,E|0,d|0);q=w;w=0;if(q&1){d=Ia()|0;ca()|0}else{j=(b[r>>0]|0)<0?f[E>>2]|0:E;f[z>>2]=j;f[v>>2]=A;f[x>>2]=0;b[y>>0]=1;b[s>>0]=69;o=E+4|0;q=E+8|0;n=b[h>>0]|0;m=b[i>>0]|0;i=j;h=a;j=a;while(1){if(!j){l=0;a=1;k=0}else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){w=0;d=ga(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=w;w=0;if(l&1){B=27;break}}else d=uub(b[d>>0]|0)|0;k=bpb(d,-1)|0;h=k?0:h;l=k?0:a;a=k;k=k?0:j}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;j=w;w=0;if(j&1){B=27;break}}else d=uub(b[d>>0]|0)|0;if(!(bpb(d,-1)|0)){if(!a){B=38;break}}else B=18}else B=18;if((B|0)==18){B=0;if(a){c=0;B=38;break}else c=0}a=b[r>>0]|0;a=a<<24>>24<0?f[o>>2]|0:a&255;if((f[z>>2]|0)==(i+a|0)){w=0;ta(107,E|0,a<<1|0);j=w;w=0;if(j&1){B=29;break}if((b[r>>0]|0)<0)d=(f[q>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,E|0,d|0);j=w;w=0;if(j&1){B=29;break}i=(b[r>>0]|0)<0?f[E>>2]|0:E;f[z>>2]=i+a}a=k+12|0;d=f[a>>2]|0;j=k+16|0;if((d|0)==(f[j>>2]|0)){w=0;d=ga(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;F=w;w=0;if(F&1){B=27;break}}else d=uub(b[d>>0]|0)|0;if(Ap(d&255,y,s,i,z,n,m,D,A,v,x,u)|0){B=38;break}d=f[a>>2]|0;if((d|0)==(f[j>>2]|0)){w=0;ga(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;F=w;w=0;if(F&1){B=27;break}}else f[a>>2]=d+1;j=k;a=l}if((B|0)==27){d=Ia()|0;ca()|0}else if((B|0)==29){d=Ia()|0;ca()|0}else if((B|0)==38){F=b[D+11>>0]|0;d=f[v>>2]|0;if(!((b[y>>0]|0)==0?1:((F<<24>>24<0?f[D+4>>2]|0:F&255)|0)==0)?(d-A|0)<160:0){y=f[x>>2]|0;F=d+4|0;f[v>>2]=F;f[d>>2]=y;d=F}G=+D4(i,f[z>>2]|0,e);p[g>>3]=G;yC(D,A,d,e);do if(!k){i=1;B=46}else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){w=0;d=ga(f[(f[l>>2]|0)+36>>2]|0,k|0)|0;F=w;w=0;if(F&1)break}else d=uub(b[d>>0]|0)|0;i=bpb(d,-1)|0;h=i?0:h;B=46}while(0);do if((B|0)==46){if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;F=w;w=0;if(F&1)break}else d=uub(b[d>>0]|0)|0;if(!(bpb(d,-1)|0)){if(!i)B=53}else B=51}else B=51;if((B|0)==51?i:0)B=53;if((B|0)==53)f[e>>2]=f[e>>2]|2;Gdb(E);Gdb(D);t=C;return h|0}while(0);d=Ia()|0;ca()|0}}Gdb(E);Gdb(D);Ua(d|0);return 0}function Dh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=a+b|0;c=f[a+4>>2]|0;do if(!(c&1)){e=f[a>>2]|0;if(!(c&3))return;h=a+(0-e)|0;b=e+b|0;if((f[36949]|0)==(h|0)){a=i+4|0;c=f[a>>2]|0;if((c&3|0)!=3)break;f[36946]=b;f[a>>2]=c&-2;f[h+4>>2]=b|1;f[i>>2]=b;return}d=e>>>3;if(e>>>0<256){a=f[h+8>>2]|0;c=f[h+12>>2]|0;if((c|0)==(a|0)){f[36944]=f[36944]&~(1<>2]=c;f[c+8>>2]=a;break}}g=f[h+24>>2]|0;a=f[h+12>>2]|0;do if((a|0)==(h|0)){c=h+16|0;d=c+4|0;a=f[d>>2]|0;if(!a){a=f[c>>2]|0;if(!a){a=0;break}}else c=d;while(1){e=a+20|0;d=f[e>>2]|0;if(!d){e=a+16|0;d=f[e>>2]|0;if(!d)break;else{a=d;c=e}}else{a=d;c=e}}f[c>>2]=0}else{e=f[h+8>>2]|0;f[e+12>>2]=a;f[a+8>>2]=e}while(0);if(g){c=f[h+28>>2]|0;d=148080+(c<<2)|0;if((f[d>>2]|0)==(h|0)){f[d>>2]=a;if(!a){f[36945]=f[36945]&~(1<>2]|0)==(h|0)?e:g+20|0)>>2]=a;if(!a)break}f[a+24>>2]=g;c=h+16|0;d=f[c>>2]|0;if(d|0){f[a+16>>2]=d;f[d+24>>2]=a}c=f[c+4>>2]|0;if(c){f[a+20>>2]=c;f[c+24>>2]=a}}}else h=a;while(0);a=i+4|0;d=f[a>>2]|0;if(!(d&2)){if((f[36950]|0)==(i|0)){i=(f[36947]|0)+b|0;f[36947]=i;f[36950]=h;f[h+4>>2]=i|1;if((h|0)!=(f[36949]|0))return;f[36949]=0;f[36946]=0;return}if((f[36949]|0)==(i|0)){i=(f[36946]|0)+b|0;f[36946]=i;f[36949]=h;f[h+4>>2]=i|1;f[h+i>>2]=i;return}e=(d&-8)+b|0;c=d>>>3;do if(d>>>0<256){a=f[i+8>>2]|0;b=f[i+12>>2]|0;if((b|0)==(a|0)){f[36944]=f[36944]&~(1<>2]=b;f[b+8>>2]=a;break}}else{g=f[i+24>>2]|0;b=f[i+12>>2]|0;do if((b|0)==(i|0)){a=i+16|0;c=a+4|0;b=f[c>>2]|0;if(!b){b=f[a>>2]|0;if(!b){c=0;break}}else a=c;while(1){d=b+20|0;c=f[d>>2]|0;if(!c){d=b+16|0;c=f[d>>2]|0;if(!c)break;else{b=c;a=d}}else{b=c;a=d}}f[a>>2]=0;c=b}else{c=f[i+8>>2]|0;f[c+12>>2]=b;f[b+8>>2]=c;c=b}while(0);if(g|0){b=f[i+28>>2]|0;a=148080+(b<<2)|0;if((f[a>>2]|0)==(i|0)){f[a>>2]=c;if(!c){f[36945]=f[36945]&~(1<>2]|0)==(i|0)?d:g+20|0)>>2]=c;if(!c)break}f[c+24>>2]=g;b=i+16|0;a=f[b>>2]|0;if(a|0){f[c+16>>2]=a;f[a+24>>2]=c}b=f[b+4>>2]|0;if(b|0){f[c+20>>2]=b;f[b+24>>2]=c}}}while(0);f[h+4>>2]=e|1;f[h+e>>2]=e;if((h|0)==(f[36949]|0)){f[36946]=e;return}}else{f[a>>2]=d&-2;f[h+4>>2]=b|1;f[h+b>>2]=b;e=b}b=e>>>3;if(e>>>0<256){c=147816+(b<<1<<2)|0;a=f[36944]|0;b=1<>2]|0}f[a>>2]=h;f[b+12>>2]=h;f[h+8>>2]=b;f[h+12>>2]=c;return}b=e>>>8;if(b)if(e>>>0>16777215)d=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;d=14-(c|g|d)+(i<>>15)|0;d=e>>>(d+7|0)&1|d<<1}else d=0;b=148080+(d<<2)|0;f[h+28>>2]=d;f[h+20>>2]=0;f[h+16>>2]=0;a=f[36945]|0;c=1<>2]=h;f[h+24>>2]=b;f[h+12>>2]=h;f[h+8>>2]=h;return}b=f[b>>2]|0;a:do if((f[b+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(e|0)){b=a;break a}else{d=d<<1;b=a}}f[c>>2]=h;f[h+24>>2]=b;f[h+12>>2]=h;f[h+8>>2]=h;return}while(0);g=b+8|0;i=f[g>>2]|0;f[i+12>>2]=h;f[g>>2]=h;f[h+8>>2]=i;f[h+12>>2]=b;f[h+24>>2]=0;return}function Eh(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;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,u=0,v=0,x=0,y=0,z=0,A=0,B=0;y=t;t=t+208|0;i=y+196|0;z=y+184|0;A=y+172|0;u=y+168|0;v=y;r=y+164|0;s=y+160|0;h=f[d+4>>2]|0;TU(z,d,i);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[A+(d<<2)>>2]=0;d=d+1|0}q=cXa(h)|0;p=A+11|0;if((b[p>>0]|0)<0)d=(f[A+8>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,A|0,d|0);o=w;w=0;if(o&1){d=Ia()|0;ca()|0}else{h=(b[p>>0]|0)<0?f[A>>2]|0:A;f[u>>2]=h;f[r>>2]=v;f[s>>2]=0;n=A+4|0;o=A+8|0;m=b[i>>0]|0;i=h;h=a;k=a;while(1){if(!k){a=0;j=1;k=0}else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){w=0;d=ga(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;l=w;w=0;if(l&1){x=27;break}}else d=uub(b[d>>0]|0)|0;l=bpb(d,-1)|0;h=l?0:h;a=l?0:a;j=l;k=l?0:k}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;l=w;w=0;if(l&1){x=27;break}}else d=uub(b[d>>0]|0)|0;if(!(bpb(d,-1)|0))if(j)l=c;else{x=38;break}else x=18}else x=18;if((x|0)==18){x=0;if(j){c=0;x=38;break}else l=0}c=b[p>>0]|0;c=c<<24>>24<0?f[n>>2]|0:c&255;if((f[u>>2]|0)==(i+c|0)){w=0;ta(107,A|0,c<<1|0);j=w;w=0;if(j&1){x=29;break}if((b[p>>0]|0)<0)d=(f[o>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,A|0,d|0);j=w;w=0;if(j&1){x=29;break}i=(b[p>>0]|0)<0?f[A>>2]|0:A;f[u>>2]=i+c}c=k+12|0;d=f[c>>2]|0;j=k+16|0;if((d|0)==(f[j>>2]|0)){w=0;d=ga(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;B=w;w=0;if(B&1){x=27;break}}else d=uub(b[d>>0]|0)|0;if(Ct(d&255,q,i,u,s,m,z,v,r,31216)|0){c=l;x=38;break}d=f[c>>2]|0;if((d|0)==(f[j>>2]|0)){w=0;ga(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;B=w;w=0;if(B&1){x=27;break}}else f[c>>2]=d+1;c=l}if((x|0)==27){d=Ia()|0;ca()|0}else if((x|0)==29){d=Ia()|0;ca()|0}else if((x|0)==38){B=b[z+11>>0]|0;d=f[r>>2]|0;if(((B<<24>>24<0?f[z+4>>2]|0:B&255)|0)!=0?(d-v|0)<160:0){s=f[s>>2]|0;B=d+4|0;f[r>>2]=B;f[d>>2]=s;d=B}s=EQ(i,f[u>>2]|0,e,q)|0;u=ca()|0;B=g;f[B>>2]=s;f[B+4>>2]=u;yC(z,v,d,e);do if(!k){i=1;x=46}else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){w=0;d=ga(f[(f[a>>2]|0)+36>>2]|0,k|0)|0;B=w;w=0;if(B&1)break}else d=uub(b[d>>0]|0)|0;i=bpb(d,-1)|0;h=i?0:h;x=46}while(0);do if((x|0)==46){if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;B=w;w=0;if(B&1)break}else d=uub(b[d>>0]|0)|0;if(!(bpb(d,-1)|0)){if(!i)x=53}else x=51}else x=51;if((x|0)==51?i:0)x=53;if((x|0)==53)f[e>>2]=f[e>>2]|2;Gdb(A);Gdb(z);t=y;return h|0}while(0);d=Ia()|0;ca()|0}}Gdb(A);Gdb(z);Ua(d|0);return 0}function Fh(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;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,u=0,v=0,x=0,y=0,z=0,A=0,B=0;y=t;t=t+208|0;i=y+196|0;z=y+184|0;A=y+172|0;u=y+168|0;v=y;r=y+164|0;s=y+160|0;h=f[d+4>>2]|0;TU(z,d,i);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[A+(d<<2)>>2]=0;d=d+1|0}q=cXa(h)|0;p=A+11|0;if((b[p>>0]|0)<0)d=(f[A+8>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,A|0,d|0);o=w;w=0;if(o&1){d=Ia()|0;ca()|0}else{h=(b[p>>0]|0)<0?f[A>>2]|0:A;f[u>>2]=h;f[r>>2]=v;f[s>>2]=0;n=A+4|0;o=A+8|0;m=b[i>>0]|0;i=h;h=a;k=a;while(1){if(!k){a=0;j=1;k=0}else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){w=0;d=ga(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;l=w;w=0;if(l&1){x=27;break}}else d=uub(b[d>>0]|0)|0;l=bpb(d,-1)|0;h=l?0:h;a=l?0:a;j=l;k=l?0:k}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;l=w;w=0;if(l&1){x=27;break}}else d=uub(b[d>>0]|0)|0;if(!(bpb(d,-1)|0))if(j)l=c;else{x=38;break}else x=18}else x=18;if((x|0)==18){x=0;if(j){c=0;x=38;break}else l=0}c=b[p>>0]|0;c=c<<24>>24<0?f[n>>2]|0:c&255;if((f[u>>2]|0)==(i+c|0)){w=0;ta(107,A|0,c<<1|0);j=w;w=0;if(j&1){x=29;break}if((b[p>>0]|0)<0)d=(f[o>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,A|0,d|0);j=w;w=0;if(j&1){x=29;break}i=(b[p>>0]|0)<0?f[A>>2]|0:A;f[u>>2]=i+c}c=k+12|0;d=f[c>>2]|0;j=k+16|0;if((d|0)==(f[j>>2]|0)){w=0;d=ga(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;B=w;w=0;if(B&1){x=27;break}}else d=uub(b[d>>0]|0)|0;if(Ct(d&255,q,i,u,s,m,z,v,r,31216)|0){c=l;x=38;break}d=f[c>>2]|0;if((d|0)==(f[j>>2]|0)){w=0;ga(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;B=w;w=0;if(B&1){x=27;break}}else f[c>>2]=d+1;c=l}if((x|0)==27){d=Ia()|0;ca()|0}else if((x|0)==29){d=Ia()|0;ca()|0}else if((x|0)==38){B=b[z+11>>0]|0;d=f[r>>2]|0;if(((B<<24>>24<0?f[z+4>>2]|0:B&255)|0)!=0?(d-v|0)<160:0){s=f[s>>2]|0;B=d+4|0;f[r>>2]=B;f[d>>2]=s;d=B}s=QU(i,f[u>>2]|0,e,q)|0;u=ca()|0;B=g;f[B>>2]=s;f[B+4>>2]=u;yC(z,v,d,e);do if(!k){i=1;x=46}else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){w=0;d=ga(f[(f[a>>2]|0)+36>>2]|0,k|0)|0;B=w;w=0;if(B&1)break}else d=uub(b[d>>0]|0)|0;i=bpb(d,-1)|0;h=i?0:h;x=46}while(0);do if((x|0)==46){if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;B=w;w=0;if(B&1)break}else d=uub(b[d>>0]|0)|0;if(!(bpb(d,-1)|0)){if(!i)x=53}else x=51}else x=51;if((x|0)==51?i:0)x=53;if((x|0)==53)f[e>>2]=f[e>>2]|2;Gdb(A);Gdb(z);t=y;return h|0}while(0);d=Ia()|0;ca()|0}}Gdb(A);Gdb(z);Ua(d|0);return 0}function Gh(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;a:while(1){m=b;c=b+-4|0;o=a;b:while(1){l=o;a=m-l|0;d=a>>2;switch(d|0){case 1:case 0:break a;case 2:{n=4;break a}case 3:{n=6;break a}case 4:{n=7;break a}case 5:{n=8;break a}default:{}}if((a|0)<124){n=10;break a}j=o+(((d|0)/2|0)<<2)|0;if((a|0)>3996){a=(d|0)/4|0;a=fA(o,o+(a<<2)|0,j,j+(a<<2)|0,c)|0}else a=xB(o,j,c)|0;i=f[o>>2]|0;e=f[j>>2]|0;g=i;if(W8a(i,e)|0)d=c;else{d=c;do{d=d+-4|0;if((o|0)==(d|0)){n=17;break b}h=f[d>>2]|0}while(!(W8a(h,e)|0));f[o>>2]=h;f[d>>2]=g;a=a+1|0}e=o+4|0;c:do if(e>>>0>>0){k=j;while(1){j=f[k>>2]|0;while(1){g=f[e>>2]|0;h=e+4|0;i=g;if(W8a(g,j)|0)e=h;else break}do{d=d+-4|0;r=f[d>>2]|0;g=r}while(!(W8a(r,j)|0));if(e>>>0>d>>>0){d=k;break c}f[e>>2]=g;f[d>>2]=i;k=(k|0)==(e|0)?d:k;e=h;a=a+1|0}}else d=j;while(0);if((e|0)!=(d|0)?(p=f[d>>2]|0,q=f[e>>2]|0,W8a(p,q)|0):0){f[e>>2]=p;f[d>>2]=q;a=a+1|0}if(!a){d=Er(o,e)|0;a=e+4|0;if(Er(a,b)|0){n=46;break}if(d){c=2;n=51;break}}r=e;if((r-l|0)>=(m-r|0)){n=50;break}Gh(o,e);o=e+4|0}d:do if((n|0)==17){n=0;a=o+4|0;r=f[c>>2]|0;e=r;if(!(W8a(i,r)|0)){while(1){if((a|0)==(c|0))break a;d=f[a>>2]|0;if(W8a(i,d)|0)break;a=a+4|0}f[a>>2]=e;f[c>>2]=d;a=a+4|0}if((a|0)==(c|0))break a;while(1){h=f[o>>2]|0;while(1){r=f[a>>2]|0;e=a+4|0;g=r;if(W8a(h,r)|0)break;else a=e}do{c=c+-4|0;r=f[c>>2]|0;d=r}while(W8a(h,r)|0);if(a>>>0>=c>>>0){c=4;n=51;break d}f[a>>2]=d;f[c>>2]=g;a=e}}else if((n|0)==46){c=d?1:2;a=o;b=d?b:e;n=51}else if((n|0)==50){n=0;Gh(e+4|0,b);a=o;b=e}while(0);if((n|0)==51){n=0;switch(c&7){case 2:case 4:case 0:break;default:break a}}}if((n|0)==4){a=f[c>>2]|0;b=f[o>>2]|0;if(W8a(a,b)|0){f[o>>2]=a;f[c>>2]=b}}else if((n|0)==6)xB(o,o+4|0,c)|0;else if((n|0)==7)ZE(o,o+4|0,o+8|0,c)|0;else if((n|0)==8)fA(o,o+4|0,o+8|0,o+12|0,c)|0;else if((n|0)==10)OH(o,b);return}function Hh(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=t;t=t+80|0;l=k+64|0;m=k+48|0;j=k+60|0;n=k+36|0;o=k+24|0;p=k+12|0;q=k;RZa(c,0,0)|0;f[d>>2]=e;i=1;a:while(1){h=Es(a,i)|0;if(Yub(b[h>>0]|0)|0){c=50;break}h=zH(Es(a,i)|0)|0;e=Ygb(h,61)|0;if(!e){c=4;break}e=e+1|0;if(!(b[e>>0]|0)){c=11;break}e=zeb(e,j,10)|0;g=ca()|0;if(b[f[j>>2]>>0]|0){c=18;break}switch(b[h>>0]|0){case 97:{if(g>>>0>0|(g|0)==0&e>>>0>4294967295){c=26;break a}RZa(d,e,g)|0;break}case 111:{if(g>>>0>0|(g|0)==0&e>>>0>4294967295){c=34;break a}RZa(c,e,g)|0;break}default:{c=41;break a}}i=i+1|0}do if((c|0)==4){h=Ea(20)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;q=Bub(104649)|0;w=0;ua(95,l|0,104649,q|0);q=w;w=0;if(!(q&1)){w=0;ta(149,h|0,l|0);q=w;w=0;if(q&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(l);if(!g)break}else{e=Ia()|0;ca()|0}La(h|0)}else if((c|0)==11){h=Ea(20)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;q=Bub(104679)|0;w=0;ua(95,m|0,104679,q|0);q=w;w=0;if(!(q&1)){w=0;va(153,h|0,m|0,f[a+28>>2]|0,f[a+32>>2]|0);q=w;w=0;if(q&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(m);if(!g)break}else{e=Ia()|0;ca()|0}La(h|0)}else if((c|0)==18){h=Ea(20)|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;q=Bub(104713)|0;w=0;ua(95,n|0,104713,q|0);q=w;w=0;if(!(q&1)){w=0;va(153,h|0,n|0,f[a+28>>2]|0,f[a+32>>2]|0);q=w;w=0;if(q&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(n);if(!g){c=48;break}}else{e=Ia()|0;ca()|0}La(h|0);c=48}else if((c|0)==26){h=Ea(20)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;q=Bub(104744)|0;w=0;ua(95,o|0,104744,q|0);q=w;w=0;if(!(q&1)){w=0;ta(149,h|0,o|0);q=w;w=0;if(q&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(o);if(!g){c=48;break}}else{e=Ia()|0;ca()|0}La(h|0);c=48}else if((c|0)==34){h=Ea(20)|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;q=Bub(104754)|0;w=0;ua(95,p|0,104754,q|0);q=w;w=0;if(!(q&1)){w=0;ta(149,h|0,p|0);q=w;w=0;if(q&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(p);if(!g){c=48;break}}else{e=Ia()|0;ca()|0}La(h|0);c=48}else if((c|0)==41){h=Ea(20)|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;p=Bub(104765)|0;w=0;ua(95,q|0,104765,p|0);p=w;w=0;if(!(p&1)){w=0;ta(149,h|0,q|0);p=w;w=0;if(p&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(q);if(!g){c=48;break}}else{e=Ia()|0;ca()|0}La(h|0);c=48}else if((c|0)==50){t=k;return i|0}while(0);Ua(e|0);return 0} +function bH(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+16|0;c=h;do if(b[a+33>>0]|0){g=DUa(148620,124002)|0;Hib(c,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[c>>2]|0,149324)|0;i=w;w=0;if(!(i&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,i=w,w=0,!(i&1)):0){TUa(c);fs(g,e)|0;nv(g)|0;break}i=Ia()|0;ca()|0;TUa(c);Ua(i|0)}while(0);Gx(f[a+28>>2]|0,0)|0;t=h;return}function cH(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=t;t=t+16|0;d=g;do if(b[a+33>>0]|0){e=DUa(148620,124050)|0;Hib(d,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[d>>2]|0,149324)|0;i=w;w=0;if(!(i&1)?(w=0,h=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,i=w,w=0,!(i&1)):0){TUa(d);fs(e,h)|0;nv(e)|0;break}i=Ia()|0;ca()|0;TUa(d);Ua(i|0)}while(0);Gx(f[a+28>>2]|0,15)|0;t=g;return}function dH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=t;t=t+32|0;d=e;Inb(a);c=f[c+8>>2]|0;if(!((c|0)!=0?(Ww(d,b,c),f[a>>2]=f[d>>2],f[a+4>>2]=f[d+4>>2],f[a+8>>2]=f[d+8>>2],f[a+12>>2]=f[d+12>>2],f[a+16>>2]=f[d+16>>2],f[a+20>>2]=f[d+20>>2],f[a+24>>2]=f[d+24>>2],unb(a)|0):0))f[a+24>>2]=f[36731];t=e;return}function eH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=t;t=t+32|0;d=e;xz(d,b,c);if(unb(d)|0){f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2];f[a+24>>2]=f[d+24>>2];f[a+28>>2]=f[d+28>>2]}else{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;Inb(a)}t=e;return}function fH(a){a=a|0;var c=0,d=0,e=0,g=0;e=Qka(24)|0;Jjb(e);lva(e,f[(f[a>>2]|0)+132>>2]|0);g=f[a>>2]|0;d=g+132|0;c=0;while(1){if(c>>>0>=(f[d>>2]|0)>>>0)break;f[(f[e>>2]|0)+(c<<2)>>2]=c;c=c+1|0}c=a+2504|0;if(!(b[c>>0]|0)){d=f[e>>2]|0;g=d+((Vjb(yxb(f[g+32>>2]|0)|0)|0)<<2)|0;iL(g,f[e+4>>2]|0,a+4|0)}else b[c>>0]=0;Yu(a,e);return e|0}function gH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;while(1){if((a|0)==(b|0))break;if(fda(c,f[a>>2]|0)|0){d=5;break}a=a+4|0}a:do if((d|0)==5){g=a;while(1){do{a=a+4|0;if((a|0)==(b|0)){b=g;break a}d=f[a>>2]|0}while(fda(c,d)|0);f[a>>2]=0;e=f[g>>2]|0;f[g>>2]=d;if(e|0)txb(e);g=g+4|0}}while(0);return b|0}function hH(a,b){a=a|0;b=b|0;a=a+4|0;switch(f[b+8>>2]|0){case 0:{DUa(f[a>>2]|0,104113)|0;break}case 1:{DUa(f[a>>2]|0,100688)|0;break}case 2:{DUa(f[a>>2]|0,102130)|0;break}case 3:{DUa(f[a>>2]|0,103740)|0;break}case 4:{DUa(f[a>>2]|0,99829)|0;break}case 5:{DUa(f[a>>2]|0,100374)|0;break}default:{}}a=DUa(f[a>>2]|0,137981)|0;bn(a,h[b+16>>0]|0)|0;return}function iH(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+32|0;h=i+16|0;b=i+8|0;e=i;g=jmb(a)|0;if(g|0?(f[b>>2]=f[g+8>>2],f[h>>2]=f[b>>2],!(ER(g,h)|0)):0){c=g+12|0;Cmb(h,c);Eeb(e,c);d=h+4|0;b=f[e>>2]|0;a=f[e+4>>2]|0;while(1){if(!(fdb(f[h>>2]|0,f[d>>2]|0,b,a)|0))break;x7a(h)|0;Ijb(h)}if((f[g+4>>2]|0)==6)HUa(c)|0}t=i;return}function jH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=(f[a+4>>2]|0)-d>>2;g=e+1|0;if(g>>>0>1073741823)Qoa();else{i=(f[a+8>>2]|0)-d|0;d=i>>1;uT(c,i>>2>>>0<536870911?(d>>>0>>0?g:d):1073741823,e,a+8|0);g=c+8|0;e=f[g>>2]|0;d=f[b>>2]|0;f[b>>2]=0;f[e>>2]=d;f[g>>2]=e+4;bQ(a,c);eca(c);t=h;return}}function kH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+32|0;c=e+8|0;d=e;f[d>>2]=f[b+20>>2];f[d+4>>2]=f[b+24>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;w=0;ta(186,c|0,2);g=w;w=0;if(g&1){g=Ia()|0;ca()|0;bcb(c);Ua(g|0)}bra(c,d,d+8|0);w=0;ua(199,a|0,c|0,f[b+4>>2]|0);g=w;w=0;if(g&1){g=Ia()|0;ca()|0;bcb(c);Ua(g|0)}else{bcb(c);t=e;return}}function lH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;e=j+4|0;g=j;f[e>>2]=c;h=a+16|0;i=a+20|0;k=f[i>>2]|0;d=k;if((f[a+72>>2]|0)!=(k-(f[h>>2]|0)>>2|0))Ca(121767,121816,393,121837);if(!(Jwb(f[b>>2]|0)|0))Ca(121846,121816,394,121837);if((f[a+24>>2]|0)==(d|0))YQ(h,e);else{f[d>>2]=c;f[i>>2]=d+4}i=f[a+60>>2]|0;f[g>>2]=i;k=I7(a+64|0,b)|0;f[k>>2]=i;k=u7(a+52|0,g)|0;f[k>>2]=f[b>>2];t=j;return f[g>>2]|0}function mH(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=t;t=t+16|0;e=g;a=a+148|0;do if(!(b[a>>0]|0)){b[a>>0]=1;c=DUa(DUa(148620,52178)|0,c)|0;Hib(e,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[e>>2]|0,149324)|0;h=w;w=0;if(!(h&1)?(w=0,d=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0,h=w,w=0,!(h&1)):0){TUa(e);fs(c,d)|0;nv(c)|0;break}h=Ia()|0;ca()|0;TUa(e);Ua(h|0)}while(0);t=g;return}function nH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))SYa(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))Fna(e,d);a=a+4|0}_Ea(e,f[b+72>>2]|0,f[b+76>>2]|0);_Ea(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function oH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=f[a+4>>2]|0;a:do if(e){g=e+-1|0;h=(g&e|0)==0;if(!h)if(e>>>0>b>>>0)d=b;else d=(b>>>0)%(e>>>0)|0;else d=g&b;a=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(a)while(1){a=f[a>>2]|0;if(!a){a=0;break a}c=f[a+4>>2]|0;if((c|0)==(b|0)){if((f[a+8>>2]|0)==(b|0))break a}else{if(!h){if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0}else c=c&g;if((c|0)!=(d|0)){a=0;break a}}}else a=0}else a=0;while(0);return a|0}function pH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+32|0;c=e+8|0;d=e;f[d>>2]=f[b+12>>2];f[d+4>>2]=f[b+16>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;w=0;ta(186,c|0,2);g=w;w=0;if(g&1){g=Ia()|0;ca()|0;bcb(c);Ua(g|0)}bra(c,d,d+8|0);w=0;ua(199,a|0,c|0,f[b+4>>2]|0);g=w;w=0;if(g&1){g=Ia()|0;ca()|0;bcb(c);Ua(g|0)}else{bcb(c);t=e;return}}function qH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=(f[a+4>>2]|0)-d>>2;g=e+1|0;if(g>>>0>1073741823)Qoa();else{i=(f[a+8>>2]|0)-d|0;d=i>>1;uT(c,i>>2>>>0<536870911?(d>>>0>>0?g:d):1073741823,e,a+8|0);g=c+8|0;e=f[g>>2]|0;d=f[b>>2]|0;f[b>>2]=0;f[e>>2]=d;f[g>>2]=e+4;bQ(a,c);dca(c);t=h;return}}function rH(a,b){a=a|0;b=b|0;var c=0,d=0;TEa(a,wub(f[(f[a+44>>2]|0)+4>>2]|0)|0,b,88165);Hoa(a,f[(f[b+12>>2]|0)+4>>2]|0,5,b,88506);switch(f[b+8>>2]|0){case 1:case 0:{c=16;d=1;break}case 3:case 2:{c=8;d=1;break}case 4:{c=4;d=1;break}case 5:{c=2;d=2;break}case 6:{c=4;d=3;break}case 7:{c=2;d=4;break}default:{c=0;d=0}}Hoa(a,f[b+4>>2]|0,d,b,88542);TEa(a,c>>>0>(h[b+16>>0]|0)>>>0,b,88487);return}function sH(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+16|0;c=h;do if(b[a+33>>0]|0){g=DUa(148620,124066)|0;Hib(c,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[c>>2]|0,149324)|0;i=w;w=0;if(!(i&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,i=w,w=0,!(i&1)):0){TUa(c);fs(g,e)|0;nv(g)|0;break}i=Ia()|0;ca()|0;TUa(c);Ua(i|0)}while(0);Gx(f[a+28>>2]|0,26)|0;t=h;return}function tH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+32|0;c=e+8|0;d=e;f[d>>2]=f[b+24>>2];f[d+4>>2]=f[b+28>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;w=0;ta(186,c|0,2);g=w;w=0;if(g&1){g=Ia()|0;ca()|0;bcb(c);Ua(g|0)}bra(c,d,d+8|0);w=0;ua(199,a|0,c|0,f[b+4>>2]|0);g=w;w=0;if(g&1){g=Ia()|0;ca()|0;bcb(c);Ua(g|0)}else{bcb(c);t=e;return}}function uH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+32|0;d=j+24|0;g=j+8|0;h=j;Vfb(g,(f[a>>2]|0)+152|0);i=b+12|0;e=b+16|0;c=0;while(1){if(c>>>0>=(yxb(f[e>>2]|0)|0)>>>0)break;k=uVa(i,c)|0;lna(g,Lea(a,f[k>>2]|0)|0);c=c+1|0}f[h>>2]=f[b+8>>2];k=f[b+4>>2]|0;f[d>>2]=f[h>>2];k=oqa(a+32|0,d,g,k)|0;t=j;return k|0}function vH(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=a+44|0;a=f[h>>2]|0;c=a_a(a,E8a(c)|0,1)|0;i=f[h>>2]|0;e=a_a(i,E8a(e)|0,1)|0;e=gGa(f[a>>2]|0,16,c,e)|0;c=f[h>>2]|0;d=a_a(c,E8a(d)|0,1)|0;h=f[h>>2]|0;g=a_a(h,E8a(g)|0,1)|0;g=gGa(f[c>>2]|0,16,d,g)|0;return Laa(a,b,gGa(f[a>>2]|0,8,e,g)|0)|0}function wH(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=a+44|0;a=f[h>>2]|0;c=a_a(a,E8a(c)|0,1)|0;i=f[h>>2]|0;e=a_a(i,E8a(e)|0,1)|0;e=gGa(f[a>>2]|0,15,c,e)|0;c=f[h>>2]|0;d=a_a(c,E8a(d)|0,1)|0;h=f[h>>2]|0;g=a_a(h,E8a(g)|0,1)|0;g=gGa(f[c>>2]|0,15,d,g)|0;return Laa(a,b,gGa(f[a>>2]|0,7,e,g)|0)|0}function xH(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;h=t;t=t+16|0;j=h+4|0;i=h;g=mt(Es(c,0)|0,6,e)|0;f[j>>2]=g;g=Odb(f[a+4>>2]|0)|0;b[g+20>>0]=e&1;f[g+32>>2]=d;e=Tq(j,(Era(d)|0)&255)|0;b[g+8>>0]=e;Q1a(i,e&255,0);e=Hh(c,g+12|0,g+16|0,f[i>>2]|0)|0;d=oab(a,Es(c,e)|0)|0;f[g+24>>2]=d;e=oab(a,Es(c,e+1|0)|0)|0;f[g+28>>2]=e;zEa(g);t=h;return g|0}function yH(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+16|0;c=h;do if(b[a+33>>0]|0){g=DUa(148620,124023)|0;Hib(c,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[c>>2]|0,149324)|0;i=w;w=0;if(!(i&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,i=w,w=0,!(i&1)):0){TUa(c);fs(g,e)|0;nv(g)|0;break}i=Ia()|0;ca()|0;TUa(c);Ua(i|0)}while(0);Gx(f[a+28>>2]|0,1)|0;t=h;return}function zH(a){a=a|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;if(kvb(b[a>>0]|0)|0){t=c;return f[a+20>>2]|0}e=Ea(20)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;c=Bub(110763)|0;w=0;ua(95,d|0,110763,c|0);c=w;w=0;if(!(c&1)){w=0;va(153,e|0,d|0,f[a+28>>2]|0,f[a+32>>2]|0);a=w;w=0;if(a&1)a=1;else{w=0;ua(116,e|0,31472,460);w=0;a=0}c=Ia()|0;ca()|0;Gdb(d);if(a)g=7}else{c=Ia()|0;ca()|0;g=7}if((g|0)==7)La(e|0);Ua(c|0);return 0}function AH(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=t;t=t+64|0;d=g+32|0;i=g+48|0;h=g+24|0;e=g;Vfb(d,a+152|0);b[i>>0]=0;f[h>>2]=i;f[h+4>>2]=d;EUa(e,h,e);w=0;ta(1677,f[e+16>>2]|0,c|0);a=w;w=0;do if(!(a&1))if(Nlb(f[c+16>>2]|0)|0){gCa(c+12|0,d);xKa(e);t=g;return}else{w=0;va(74,95406,94653,783,95426);w=0;break}while(0);i=Ia()|0;ca()|0;xKa(e);Ua(i|0)}function BH(a){a=a|0;var b=0,c=0,d=0,e=0;b=t;t=t+16|0;d=b;a=Tx(a)|0;if(rpb(a)|0){t=b;return a|0}c=Ea(20)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b=Bub(109397)|0;w=0;ua(95,d|0,109397,b|0);b=w;w=0;if(!(b&1)){w=0;ta(149,c|0,d|0);b=w;w=0;if(b&1)b=1;else{w=0;ua(116,c|0,31472,460);w=0;b=0}a=Ia()|0;ca()|0;Gdb(d);if(b)e=7}else{a=Ia()|0;ca()|0;e=7}if((e|0)==7)La(c|0);Ua(a|0);return 0}function CH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;c=i+8|0;e=i+4|0;g=i;j=f[a+44>>2]|0;h=e9(j,b+24|0)|0;if((h|0)!=(j+4|0)?(d=h+20|0,j=f[a+32>>2]|0,yxb(j)|0,!(bpb(f[d>>2]|0,f[j+8>>2]|0)|0)):0){j=f[a+36>>2]|0;yxb(j)|0;Pnb(e,j);f[g>>2]=f[d>>2];j=f[b+4>>2]|0;f[c>>2]=f[g>>2];j=era(e,c,b+8|0,j)|0;Nfb(f[a+16>>2]|0,j)|0}t=i;return}function DH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0;j=t;t=t+48|0;g=j+24|0;i=j;if((f[b>>2]|0)!=5)Ca(113021,79194,923,113044);xEa(g,b);N4a(a);d=0;while(1){if((d|0)==8)break;e=d<<1;b=0;c=0;while(1){if((b|0)==2)break;k=qka(g,b+e|0)|0;k=((h[k>>0]|0)<<(b<<19>>16)|c&65535)&65535;b=b+1|0;c=k}hmb(i,c<<16>>16);k=Dha(a,d)|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];f[k+16>>2]=f[i+16>>2];f[k+20>>2]=f[i+20>>2];d=d+1|0}t=j;return}function EH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=f[a+40>>2]|0;g=a+44|0;c=f[g>>2]|0;while(1){if((c|0)==(e|0))break;c=c+-4|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0){eOa(d);txb(d)}}f[g>>2]=e;RF(a);f[a+36>>2]=f[a+64>>2];HXa(a,b);if(f[a+76>>2]|0)Ca(130027,130048,246,130074);if((f[a+84>>2]|0)!=(f[a+80>>2]|0))Ca(130089,130048,247,130074);if((f[a+96>>2]|0)==(f[a+92>>2]|0))return;else Ca(130109,130048,248,130074)}function FH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))b_a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))Dta(e,d);a=a+4|0}zFa(e,f[b+72>>2]|0,f[b+76>>2]|0);zFa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function GH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=t;t=t+64|0;e=f+24|0;d=f;m8(d,c);w=0;ua(208,e|0,b|0,d|0);c=w;w=0;do if(!(c&1)){xKa(d);w=0;a=ia(215,e|0,a|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;U9a(e);break}else{U9a(e);t=f;return a|0}}else{a=Ia()|0;ca()|0;xKa(d)}while(0);Ua(a|0);return 0}function HH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=a+-16|0;g=e+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))k5a(g,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(fnb(d)|0)UQ(e,d);else kna(g,d);a=a+4|0}VOa(g,f[b+72>>2]|0,f[b+76>>2]|0);VOa(g,f[b+108>>2]|0,f[b+112>>2]|0);return}function IH(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+16|0;c=h;do if(b[a+12>>0]|0){g=DUa(148620,110625)|0;Hib(c,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[c>>2]|0,149324)|0;i=w;w=0;if(!(i&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,i=w,w=0,!(i&1)):0){TUa(c);fs(g,e)|0;nv(g)|0;break}i=Ia()|0;ca()|0;TUa(c);Ua(i|0)}while(0);OS(a,1836278016);OS(a,1);t=h;return}function JH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=t;t=t+32|0;d=g;e=g+24|0;f[e>>2]=f[c+8>>2];if((e9(b+4|0,e)|0)==(b+8|0))Ca(69846,67920,1018,120738);else{e=X5(b+4|0,e)|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];Zxa(a,d);t=g;return}}function KH(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;j=t;t=t+112|0;d=j;e=j+100|0;f[e>>2]=d+100;$3(a+8|0,d,e,g,h,i);i=f[e>>2]|0;h=d;d=f[c>>2]|0;while(1){if((h|0)==(i|0))break;e=b[h>>0]|0;if(!d)d=0;else{a=d+24|0;g=f[a>>2]|0;if((g|0)==(f[d+28>>2]|0)){c=f[(f[d>>2]|0)+52>>2]|0;e=uub(e)|0;e=Qb[c&255](d,e)|0}else{f[a>>2]=g+1;b[g>>0]=e;e=uub(e)|0}c=bpb(e,-1)|0;d=c?0:d}h=h+1|0}t=j;return d|0}function LH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+96|0;d=e;do if((!(ssb(f[b>>2]|0)|0)?rpb(f[b+4>>2]|0)|0:0)?(c=a+40|0,wC(d,Qjb(f[c>>2]|0)|0,b),a=XQa(d)|0,uka(d),!a):0){a=f[c>>2]|0;yxb(a)|0;a=a+28|0;c=f[a>>2]|0;if((c|0)>0){if((aaa(b)|0)>>>0>2){c=1;break}c=f[a>>2]|0}if(!c){h9a(d,b);t=e;return (f[d>>2]|0)!=0|0}else c=0}else c=0;while(0);t=e;return c|0}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;switch(c|0){case 1:{b=b+-1<<24>>24;if((b&255)<4)b=(11>>>(b&15)&1)!=0;else b=0;UEa(a,b,d,89152)|0;break}case 2:{b=b+-1<<24>>24;if((b&255)<8)b=((-117&255)>>>b&1)!=0;else b=0;UEa(a,b,d,89201)|0;break}case 3:{aya(a,b,4,d,89253);break}case 4:{aya(a,b,8,d,89293);break}case 5:{aya(a,b,16,d,89333);break}case 0:{Ca(139149,86478,646,89375);break}default:{}}return}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=(f[a+4>>2]|0)-d>>2;g=e+1|0;if(g>>>0>1073741823)Qoa();else{i=(f[a+8>>2]|0)-d|0;d=i>>1;uT(c,i>>2>>>0<536870911?(d>>>0>>0?g:d):1073741823,e,a+8|0);g=c+8|0;e=f[g>>2]|0;d=f[b>>2]|0;f[b>>2]=0;f[e>>2]=d;f[g>>2]=e+4;bQ(a,c);Qca(c);t=h;return}}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+8|0;xB(a,a+4|0,c)|0;g=a+12|0;while(1){if((g|0)==(b|0))break;e=f[g>>2]|0;h=e;if(W8a(e,f[c>>2]|0)|0){d=g;while(1){f[d>>2]=f[c>>2];if((c|0)==(a|0)){c=a;break}d=c+-4|0;if(W8a(e,f[d>>2]|0)|0){i=c;c=d;d=i}else break}f[c>>2]=h}c=g;g=g+4|0}return}function PH(a,b){a=a|0;b=b|0;var c=0;a:do if(!(H3a(b)|0)?R$(a+44|0,b)|0:0){c=f[b>>2]|0;do if(ywb(c)|0){if(!(JF(b)|0)){c=f[b>>2]|0;break}c=e9a(b,1)|0;if(!(H3a(c)|0))break a;oi(a,b,c);break a}while(0);if(twb(c)|0?HA(b)|0:0){if(H3a(b)|0)Ca(126784,126754,97,126801);if(rpb(f[(f[b+4>>2]|0)+4>>2]|0)|0)uj(a,b)}}while(0);return}function QH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=(f[a+4>>2]|0)-d>>2;g=e+1|0;if(g>>>0>1073741823)Qoa();else{i=(f[a+8>>2]|0)-d|0;d=i>>1;uT(c,i>>2>>>0<536870911?(d>>>0>>0?g:d):1073741823,e,a+8|0);g=c+8|0;e=f[g>>2]|0;d=f[b>>2]|0;f[b>>2]=0;f[e>>2]=d;f[g>>2]=e+4;bQ(a,c);tga(c);t=h;return}}function RH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+32|0;e=d;Dcb(e,0,-2147483648);f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];vSa(e,-9223372036854775808.0);f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[b+16>>2]=f[e+16>>2];f[b+20>>2]=f[e+20>>2];vSa(e,9223372036854775808.0);f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];t=d;return}function SH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+32|0;e=d;Dcb(e,0,-2147483648);f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];QCa(e,-9223372036854775808.0);f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[b+16>>2]=f[e+16>>2];f[b+20>>2]=f[e+20>>2];QCa(e,9223372036854775808.0);f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];t=d;return}function TH(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;i=t;t=t+16|0;j=i+4|0;h=i;g=mt(Es(c,0)|0,5,e)|0;f[j>>2]=g;g=Wfb(f[a+4>>2]|0)|0;b[g+20>>0]=e&1;f[g+4>>2]=d;e=Tq(j,(Era(d)|0)&255)|0;b[g+8>>0]=e;d=f[j>>2]|0;if(!(b[d>>0]|0))d=0;else d=(b[d+1>>0]|0)==115&1;b[g+9>>0]=d;Q1a(h,e&255,0);j=oab(a,Es(c,Hh(c,g+12|0,g+16|0,f[h>>2]|0)|0)|0)|0;f[g+24>>2]=j;chb(g);t=i;return g|0}function UH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+32|0;h=j;i=f[a+8>>2]|0;c=f[a+4>>2]|0;do if(i-c>>2>>>0>>0){g=f[a>>2]|0;c=c-g>>2;d=c+b|0;e=Dwb()|0;if(e>>>0>>0)Qoa();else{g=i-g|0;i=g>>1;uT(h,g>>2>>>0>>1>>>0?(i>>>0>>0?d:i):e,c,a+8|0);LZa(h,b);JV(a,h);Sya(h);break}}else F$a(a,b);while(0);t=j;return}function VH(a){a=a|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;if(Yub(b[a>>0]|0)|0){t=c;return a+4|0}e=Ea(20)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;c=Bub(110779)|0;w=0;ua(95,d|0,110779,c|0);c=w;w=0;if(!(c&1)){w=0;va(153,e|0,d|0,f[a+28>>2]|0,f[a+32>>2]|0);a=w;w=0;if(a&1)a=1;else{w=0;ua(116,e|0,31472,460);w=0;a=0}c=Ia()|0;ca()|0;Gdb(d);if(a)g=7}else{c=Ia()|0;ca()|0;g=7}if((g|0)==7)La(e|0);Ua(c|0);return 0}function WH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=((f[a+4>>2]|0)-d|0)/12|0;g=e+1|0;if(g>>>0>357913941)Qoa();else{i=((f[a+8>>2]|0)-d|0)/12|0;d=i<<1;SR(c,i>>>0<178956970?(d>>>0>>0?g:d):357913941,e,a+8|0);g=c+8|0;e=f[g>>2]|0;f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[g>>2]=e+12;XT(a,c);Nta(c);t=h;return}}function XH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0;j=t;t=t+48|0;g=j+24|0;i=j;if((f[b>>2]|0)!=5)Ca(113021,79194,923,113044);xEa(g,b);N4a(a);d=0;while(1){if((d|0)==8)break;e=d<<1;b=0;c=0;while(1){if((b|0)==2)break;k=qka(g,b+e|0)|0;k=((h[k>>0]|0)<<(b<<3)|c&65535)&65535;b=b+1|0;c=k}hmb(i,c&65535);k=Dha(a,d)|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];f[k+16>>2]=f[i+16>>2];f[k+20>>2]=f[i+20>>2];d=d+1|0}t=j;return}function YH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i+4|0;g=i;f[e>>2]=b;c=Uab(f[b>>2]|0)|0;h=f[a+80>>2]|0;if(h){f[g>>2]=0;a=c+8|0;c=h+28|0;d=f[c>>2]|0;if(d>>>0<(f[h+32>>2]|0)>>>0){u2(d,0,f[a>>2]|0,b);f[c>>2]=(f[c>>2]|0)+16}else zC(h+24|0,g,a,e)}else{h=f[a+36>>2]|0;yxb(h)|0;Pnb(g,h);h=hq(g,c)|0;f[b>>2]=h}t=i;return}function ZH(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=t;t=t+16|0;h=i;if(f[36588]|0)DUa(bn(DUa(DUa(DUa(DUa(DUa(DUa(DUa(148452,61432)|0,c)|0,61388)|0,d)|0,61388)|0,e)|0,61305)|0,g&255)|0,53042)|0;eob(h,d);f[a+84>>2]=f[h>>2];eob(h,e);f[a+88>>2]=f[h>>2];b[a+120>>0]=g<<24>>24!=0&1;t=i;return}function _H(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+32|0;g=i;h=f[a+8>>2]|0;c=f[a+4>>2]|0;do if(h-c>>2>>>0>>0){e=f[a>>2]|0;c=c-e>>2;d=c+b|0;if(d>>>0>1073741823)Qoa();else{e=h-e|0;h=e>>1;uT(g,e>>2>>>0<536870911?(h>>>0>>0?d:h):1073741823,c,a+8|0);AAa(g,b);JV(a,g);Sya(g);break}}else HCa(a,b);while(0);t=i;return}function $H(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d;f[c>>2]=a;if(f[36588]|0){e=DUa(148452,54901)|0;a=S8(146288,c)|0;DUa(an(DUa(an(e,f[a>>2]|0)|0,54196)|0,b)|0,53042)|0;a=f[c>>2]|0}if(!(mvb(f[a>>2]|0)|0))Ca(54850,52282,1222,54938);if((yxb(f[a+12>>2]|0)|0)>>>0>b>>>0){e=uVa(a+8|0,b)|0;e=yxb(f[e>>2]|0)|0;t=d;return e|0}else Ca(54960,52282,1223,54938);return 0}function aI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;d=(f[j>>2]|0)!=522;h=f[a>>2]|0;g=h;k=(f[c>>2]|0)-g|0;e=k<<1;e=k>>>0<2147483647?((e|0)==0?4:e):-1;g=(f[b>>2]|0)-g>>2;h=H7(d?h:0,e)|0;if(!h)qhb();do if(!d){d=f[a>>2]|0;f[a>>2]=h;if(d){w=0;sa(f[j>>2]|0,d|0);k=w;w=0;if(k&1){k=Ja(0)|0;ca()|0;upb(k)}else{i=f[a>>2]|0;break}}else i=h}else{f[a>>2]=h;i=h}while(0);f[j>>2]=524;f[b>>2]=i+(g<<2);f[c>>2]=(f[a>>2]|0)+(e>>>2<<2);return}function bI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=t;t=t+16|0;g=h;f[g>>2]=c;f[g+4>>2]=d;while(1){if((a|0)==(b|0))break;if(DT(g,f[a>>2]|0)|0){e=5;break}a=a+4|0}a:do if((e|0)==5){c=a;while(1){do{a=a+4|0;if((a|0)==(b|0)){b=c;break a}}while(DT(g,f[a>>2]|0)|0);f[c>>2]=f[a>>2];c=c+4|0}}while(0);t=h;return b|0}function cI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=(f[a+4>>2]|0)-d>>4;g=e+1|0;if(g>>>0>268435455)Qoa();else{i=(f[a+8>>2]|0)-d|0;d=i>>3;NS(c,i>>4>>>0<134217727?(d>>>0>>0?g:d):268435455,e,a+8|0);g=c+8|0;e=f[g>>2]|0;O2a(e,b);f[g>>2]=e+16;zR(a,c);Hka(c);t=h;return}}function dI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=(f[a+4>>2]|0)-d>>4;g=e+1|0;if(g>>>0>268435455)Qoa();else{i=(f[a+8>>2]|0)-d|0;d=i>>3;NS(c,i>>4>>>0<134217727?(d>>>0>>0?g:d):268435455,e,a+8|0);g=c+8|0;e=f[g>>2]|0;O2a(e,b);f[g>>2]=e+16;zR(a,c);Ika(c);t=h;return}}function eI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=(f[a+4>>2]|0)-d>>4;g=e+1|0;if(g>>>0>268435455)Qoa();else{i=(f[a+8>>2]|0)-d|0;d=i>>3;NS(c,i>>4>>>0<134217727?(d>>>0>>0?g:d):268435455,e,a+8|0);g=c+8|0;e=f[g>>2]|0;O2a(e,b);f[g>>2]=e+16;zR(a,c);Jka(c);t=h;return}}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=(f[a+4>>2]|0)-d>>4;g=e+1|0;if(g>>>0>268435455)Qoa();else{i=(f[a+8>>2]|0)-d|0;d=i>>3;NS(c,i>>4>>>0<134217727?(d>>>0>>0?g:d):268435455,e,a+8|0);g=c+8|0;e=f[g>>2]|0;O2a(e,b);f[g>>2]=e+16;zR(a,c);Kka(c);t=h;return}}function gI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=(f[a+4>>2]|0)-d>>4;g=e+1|0;if(g>>>0>268435455)Qoa();else{i=(f[a+8>>2]|0)-d|0;d=i>>3;NS(c,i>>4>>>0<134217727?(d>>>0>>0?g:d):268435455,e,a+8|0);g=c+8|0;e=f[g>>2]|0;O2a(e,b);f[g>>2]=e+16;zR(a,c);Lka(c);t=h;return}}function hI(a,b){a=a|0;b=b|0;var c=0,d=0;c=amb(a)|0;a:do if(c)if(!b){d=c+12|0;break}else Ca(126904,126754,219,126915);else{c=Vlb(a)|0;if(c|0)switch(b|0){case 0:{d=c+12|0;break a}case 1:{d=c+16|0;break a}default:Ca(139149,126754,227,126915)}c=Tlb(a)|0;if(!c)Ca(139149,126754,240,126915);switch(b|0){case 0:{d=c+16|0;break a}case 1:{d=c+8|0;break a}case 2:{d=c+12|0;break a}default:Ca(139149,126754,237,126915)}}while(0);return d|0}function iI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+32|0;g=i;h=f[a+8>>2]|0;c=f[a+4>>2]|0;do if(h-c>>2>>>0>>0){e=f[a>>2]|0;c=c-e>>2;d=c+b|0;if(d>>>0>1073741823)Qoa();else{e=h-e|0;h=e>>1;uT(g,e>>2>>>0<536870911?(h>>>0>>0?d:h):1073741823,c,a+8|0);Sua(g,b);JV(a,g);Sya(g);break}}else rwa(a,b);while(0);t=i;return}function jI(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;k=a+56|0;cla(k,d9a(c)|0);X0a(a+16|0,c);a=a+76|0;while(1){a=f[a>>2]|0;if(!a)break;c=a;g=f[c+8>>2]|0;c=f[c+12>>2]|0;d=f[k>>2]|0;e=f[d+(c*20|0)+16>>2]|0;do if(e|0?(i=f[d+(c*20|0)>>2]|0,j=f[d+(c*20|0)+8>>2]|0,(j+i|0)==(e|0)):0){if(i|0?(f[d+(c*20|0)+4>>2]|0)!=((h[g+8>>0]|0)<<3|0):0)break;if(j|0?(f[d+(c*20|0)+12>>2]|0)!=((h[g+8>>0]|0)<<3|0):0)break;b[g+9>>0]=i<<1>>>0>=j>>>0&1}while(0)}return}function kI(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=c&255;a:do if(!e)a=a+(l2(a)|0)|0;else{if(a&3){d=c&255;do{g=b[a>>0]|0;if(g<<24>>24==0?1:g<<24>>24==d<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}e=V(e,16843009)|0;d=f[a>>2]|0;b:do if(!((d&-2139062144^-2139062144)&d+-16843009))do{g=d^e;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;a=a+4|0;d=f[a>>2]|0}while(!((d&-2139062144^-2139062144)&d+-16843009|0));while(0);d=c&255;while(1){g=b[a>>0]|0;if(g<<24>>24==0?1:g<<24>>24==d<<24>>24)break;else a=a+1|0}}while(0);return a|0}function lI(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+12|0;i=j;g=IG(c,h,d)|0;d=f[g>>2]|0;if(!d){Fea(i,c,e);d=f[i>>2]|0;j8(c,f[h>>2]|0,g,d);g=1}else g=0;f[a>>2]=d;b[a+4>>0]=g;t=j;return}function mI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+4|0;e=f[d>>2]|0;do if(e){d=Fob(a)|0;while(1){a=f[e+16>>2]|0;if((a|0)>(c|0)){a=f[e>>2]|0;if(!a){a=5;break}else{d=e;e=a}}else{if((a|0)>=(c|0)){a=9;break}d=e+4|0;a=f[d>>2]|0;if(!a){a=8;break}else e=a}}if((a|0)==5){f[b>>2]=e;d=e;break}else if((a|0)==8){f[b>>2]=e;break}else if((a|0)==9){f[b>>2]=e;break}}else f[b>>2]=d;while(0);return d|0}function nI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))U$a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))yva(e,d);a=a+4|0}rHa(e,f[b+72>>2]|0,f[b+76>>2]|0);rHa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function oI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))V$a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))Spa(e,d);a=a+4|0}sHa(e,f[b+72>>2]|0,f[b+76>>2]|0);sHa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function pI(a,b){a=a|0;b=b|0;var c=0,d=0;b=f[b>>2]|0;d=(Lmb(b)|0)+16|0;do if(f[d>>2]|0){d=(Zbb(b)|0)+16|0;if(!(f[d>>2]|0))Ca(127348,81145,151,81300);b=a+44|0;c=a+84|0;d=f[c>>2]|0;if(d>>>0<(f[a+88>>2]|0)>>>0){Lga(d,b);f[c>>2]=(f[c>>2]|0)+12;break}else{fE(a+80|0,b);break}}else rfa(a+44|0);while(0);return}function qI(a,b){a=a|0;b=b|0;var c=0,d=0;b=f[b>>2]|0;d=(Lmb(b)|0)+16|0;do if(f[d>>2]|0){d=(Zbb(b)|0)+16|0;if(!(f[d>>2]|0))Ca(127348,81145,151,81300);b=a+44|0;c=a+84|0;d=f[c>>2]|0;if(d>>>0<(f[a+88>>2]|0)>>>0){Lga(d,b);f[c>>2]=(f[c>>2]|0)+12;break}else{hE(a+80|0,b);break}}else tfa(a+44|0);while(0);return}function rI(a,b){a=a|0;b=b|0;var c=0,d=0;b=f[b>>2]|0;d=(Lmb(b)|0)+16|0;do if(f[d>>2]|0){d=(Zbb(b)|0)+16|0;if(!(f[d>>2]|0))Ca(127348,81145,151,81300);b=a+44|0;c=a+84|0;d=f[c>>2]|0;if(d>>>0<(f[a+88>>2]|0)>>>0){Lga(d,b);f[c>>2]=(f[c>>2]|0)+12;break}else{iE(a+80|0,b);break}}else ufa(a+44|0);while(0);return}function sI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+32|0;e=d;hmb(e,-2147483648);f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];vSa(e,-2147483648.0);f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[b+16>>2]=f[e+16>>2];f[b+20>>2]=f[e+20>>2];vSa(e,2147483648.0);f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];t=d;return}function tI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+32|0;e=d;hmb(e,-2147483648);f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];QCa(e,-2147483649.0);f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[b+16>>2]=f[e+16>>2];f[b+20>>2]=f[e+20>>2];QCa(e,2147483648.0);f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];t=d;return}function uI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=((f[a+4>>2]|0)-d|0)/24|0;g=e+1|0;if(g>>>0>178956970)Qoa();else{i=((f[a+8>>2]|0)-d|0)/24|0;d=i<<1;jS(c,i>>>0<89478485?(d>>>0>>0?g:d):178956970,e,a+8|0);g=c+8|0;e=f[g>>2]|0;b2(e,b);f[g>>2]=e+24;WR(a,c);voa(c);t=h;return}}function vI(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;g=f[b+68>>2]|0;if(!g){a=Ea(4)|0;xwb(a);Pa(a|0,39640,435)}g=Ob[f[(f[g>>2]|0)+24>>2]&511](g)|0;h=b+64|0;if((((f[h>>2]|0)!=0?!(((c|0)!=0|(d|0)!=0)&(g|0)<1):0)?(Ob[f[(f[b>>2]|0)+24>>2]&511](b)|0)==0&e>>>0<3:0)?(d=V(g,c)|0,(Dnb(f[h>>2]|0,(g|0)>0?d:0,e)|0)==0):0){c=_wb(f[h>>2]|0)|0;h=b+72|0;g=f[h>>2]|0;h=f[h+4>>2]|0;b=c;c=((c|0)<0)<<31>>31}else{g=0;h=0;b=-1;c=-1}e=a;f[e>>2]=g;f[e+4>>2]=h;a=a+8|0;f[a>>2]=b;f[a+4>>2]=c;return}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=a+40|0;i=f[j>>2]|0;g=f[a+36>>2]|0;e=i-g>>2;d=f[b>>2]|0;c=0;while(1){if(c>>>0>=e>>>0)break;if(bpb(f[(f[g+(c<<2)>>2]|0)+8>>2]|0,d)|0){h=4;break}c=c+1|0}if((h|0)==4){e=g+(c<<2)|0;while(1){c=e+4|0;if((c|0)==(i|0))break;h=f[c>>2]|0;f[c>>2]=0;d=f[e>>2]|0;f[e>>2]=h;if(d|0)txb(d);e=c}c=f[j>>2]|0;while(1){if((c|0)==(e|0))break;c=c+-4|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0)txb(d)}f[j>>2]=e}uma(a+212|0,b);return}function xI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Pdb(f[a+4>>2]|0)|0;c=ij(a,Es(b,1)|0)|0;f[d+8>>2]=c;if((iib(b)|0)!=2){c=zH(Es(b,0)|0)|0;if(bpb(c,f[36707]|0)|0){e=(iib(b)|0)>>>0>3;c=Es(b,2)|0;if(e){c=oab(a,c)|0;f[d+12>>2]=c;c=Es(b,3)|0}e=oab(a,c)|0;f[d+16>>2]=e}else{e=oab(a,Es(b,2)|0)|0;f[d+12>>2]=e}gHa(d)}return d|0}function yI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+48|0;d=c;e=c+32|0;a=a+4|0;gva(e,a);xz(d,e,f[b+16>>2]|0);b=X5(a,b+8|0)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];f[b+16>>2]=f[d+16>>2];f[b+20>>2]=f[d+20>>2];t=c;return}function zI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+848|0;d=j+456|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;jfb(d,b);jfb(e,c);b=0;while(1){if((b|0)==16)break;c=d+(b*24|0)|0;R6(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}A5a(a,d);t=j;return}function AI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+848|0;d=j+456|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;jfb(d,b);jfb(e,c);b=0;while(1){if((b|0)==16)break;c=d+(b*24|0)|0;J6(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}A5a(a,d);t=j;return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+848|0;d=j+456|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;jfb(d,b);jfb(e,c);b=0;while(1){if((b|0)==16)break;c=d+(b*24|0)|0;S6(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}A5a(a,d);t=j;return}function CI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+848|0;d=j+456|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;jfb(d,b);jfb(e,c);b=0;while(1){if((b|0)==16)break;c=d+(b*24|0)|0;K6(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}A5a(a,d);t=j;return}function DI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+848|0;d=j+456|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;kfb(d,b);kfb(e,c);b=0;while(1){if((b|0)==16)break;c=d+(b*24|0)|0;K7(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}A5a(a,d);t=j;return}function EI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+848|0;d=j+456|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;kfb(d,b);kfb(e,c);b=0;while(1){if((b|0)==16)break;c=d+(b*24|0)|0;E7(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}A5a(a,d);t=j;return}function FI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+848|0;d=j+456|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;kfb(d,b);kfb(e,c);b=0;while(1){if((b|0)==16)break;c=d+(b*24|0)|0;L7(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}A5a(a,d);t=j;return}function GI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+848|0;d=j+456|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;kfb(d,b);kfb(e,c);b=0;while(1){if((b|0)==16)break;c=d+(b*24|0)|0;F7(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}A5a(a,d);t=j;return}function HI(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=a+11|0;e=b[j>>0]|0;h=e<<24>>24<0;if(h){g=(f[a+8>>2]&2147483647)+-1|0;i=f[a+4>>2]|0}else{g=10;i=e&255}if((g-i|0)>>>0>=d>>>0){if(d|0){if(h)e=f[a>>2]|0;else e=a;if(i){Vdb(e+d|0,e,i)|0;c=e>>>0<=c>>>0&(e+i|0)>>>0>c>>>0?c+d|0:c}Vdb(e,c,d)|0;c=i+d|0;if((b[j>>0]|0)<0)f[a+4>>2]=c;else b[j>>0]=c;Onb(e+c|0,0)}}else oG(a,g,i+d-g|0,i,0,0,d,c);return a|0}function II(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+176|0;d=j+120|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;S4(d,b);S4(e,c);b=0;while(1){if((b|0)==2)break;c=d+(b*24|0)|0;wT(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)Dcb(g,-1,-1);else Dcb(g,0,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}q6a(a,d);t=j;return}function JI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+176|0;d=j+120|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;S4(d,b);S4(e,c);b=0;while(1){if((b|0)==2)break;c=d+(b*24|0)|0;Ula(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)Dcb(g,-1,-1);else Dcb(g,0,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}q6a(a,d);t=j;return}function KI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+176|0;d=j+120|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;S4(d,b);S4(e,c);b=0;while(1){if((b|0)==2)break;c=d+(b*24|0)|0;Hla(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)Dcb(g,-1,-1);else Dcb(g,0,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}q6a(a,d);t=j;return}function LI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+176|0;d=j+120|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;S4(d,b);S4(e,c);b=0;while(1){if((b|0)==2)break;c=d+(b*24|0)|0;Vla(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)Dcb(g,-1,-1);else Dcb(g,0,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}q6a(a,d);t=j;return}function MI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+176|0;d=j+120|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;S4(d,b);S4(e,c);b=0;while(1){if((b|0)==2)break;c=d+(b*24|0)|0;Ila(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)Dcb(g,-1,-1);else Dcb(g,0,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}q6a(a,d);t=j;return}function NI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+176|0;d=j+120|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;S4(d,b);S4(e,c);b=0;while(1){if((b|0)==2)break;c=d+(b*24|0)|0;xT(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)Dcb(g,-1,-1);else Dcb(g,0,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}q6a(a,d);t=j;return}function OI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+848|0;d=j+456|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;jfb(d,b);jfb(e,c);b=0;while(1){if((b|0)==16)break;c=d+(b*24|0)|0;wT(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}A5a(a,d);t=j;return}function PI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+848|0;d=j+456|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;jfb(d,b);jfb(e,c);b=0;while(1){if((b|0)==16)break;c=d+(b*24|0)|0;xT(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}A5a(a,d);t=j;return}function QI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+464|0;d=j+264|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;tfb(d,b);tfb(e,c);b=0;while(1){if((b|0)==8)break;c=d+(b*24|0)|0;R6(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}o6a(a,d);t=j;return}function RI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+464|0;d=j+264|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;tfb(d,b);tfb(e,c);b=0;while(1){if((b|0)==8)break;c=d+(b*24|0)|0;J6(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}o6a(a,d);t=j;return}function SI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+464|0;d=j+264|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;tfb(d,b);tfb(e,c);b=0;while(1){if((b|0)==8)break;c=d+(b*24|0)|0;S6(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}o6a(a,d);t=j;return}function TI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+464|0;d=j+264|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;tfb(d,b);tfb(e,c);b=0;while(1){if((b|0)==8)break;c=d+(b*24|0)|0;K6(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}o6a(a,d);t=j;return}function UI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+464|0;d=j+264|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;ufb(d,b);ufb(e,c);b=0;while(1){if((b|0)==8)break;c=d+(b*24|0)|0;K7(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}o6a(a,d);t=j;return}function VI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+464|0;d=j+264|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;ufb(d,b);ufb(e,c);b=0;while(1){if((b|0)==8)break;c=d+(b*24|0)|0;E7(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}o6a(a,d);t=j;return}function WI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+464|0;d=j+264|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;ufb(d,b);ufb(e,c);b=0;while(1){if((b|0)==8)break;c=d+(b*24|0)|0;L7(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}o6a(a,d);t=j;return}function XI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+464|0;d=j+264|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;ufb(d,b);ufb(e,c);b=0;while(1){if((b|0)==8)break;c=d+(b*24|0)|0;F7(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}o6a(a,d);t=j;return}function YI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d;f[c>>2]=a;if(f[36588]|0){e=DUa(148452,55679)|0;a=S8(146288,c)|0;DUa(an(DUa(an(e,f[a>>2]|0)|0,54196)|0,b)|0,53042)|0;a=f[c>>2]|0}if(!(Zub(f[a>>2]|0)|0))Ca(55533,52282,1307,55725);if((yxb(f[a+12>>2]|0)|0)>>>0>b>>>0){e=uVa(a+8|0,b)|0;t=d;return f[e>>2]|0}else Ca(55756,52282,1308,55725);return 0}function ZI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+32|0;e=d;Dcb(e,0,0);f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];vSa(e,-1.0);f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[b+16>>2]=f[e+16>>2];f[b+20>>2]=f[e+20>>2];vSa(e,18446744073709551616.0);f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];t=d;return}function _I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+32|0;e=d;Dcb(e,0,0);f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];QCa(e,-1.0);f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[b+16>>2]=f[e+16>>2];f[b+20>>2]=f[e+20>>2];QCa(e,18446744073709551616.0);f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];t=d;return}function $I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+464|0;d=j+264|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;tfb(d,b);tfb(e,c);b=0;while(1){if((b|0)==8)break;c=d+(b*24|0)|0;wT(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}o6a(a,d);t=j;return}function aJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+464|0;d=j+264|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;tfb(d,b);tfb(e,c);b=0;while(1){if((b|0)==8)break;c=d+(b*24|0)|0;xT(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}o6a(a,d);t=j;return}function bJ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+16|0;c=h;do if(b[a+12>>0]|0){g=DUa(148620,110251)|0;Hib(c,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[c>>2]|0,149324)|0;i=w;w=0;if(!(i&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,i=w,w=0,!(i&1)):0){TUa(c);fs(g,e)|0;nv(g)|0;break}i=Ia()|0;ca()|0;TUa(c);Ua(i|0)}while(0);i=Hr(a)|0;f[a+40>>2]=i;t=h;return}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;d=(f[j>>2]|0)!=522;h=f[a>>2]|0;g=h;k=(f[c>>2]|0)-g|0;e=k<<1;e=k>>>0<2147483647?((e|0)==0?1:e):-1;g=(f[b>>2]|0)-g|0;h=H7(d?h:0,e)|0;if(!h)qhb();do if(!d){d=f[a>>2]|0;f[a>>2]=h;if(d){w=0;sa(f[j>>2]|0,d|0);k=w;w=0;if(k&1){k=Ja(0)|0;ca()|0;upb(k)}else{i=f[a>>2]|0;break}}else i=h}else{f[a>>2]=h;i=h}while(0);f[j>>2]=524;f[b>>2]=i+g;f[c>>2]=(f[a>>2]|0)+e;return}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+272|0;d=j+168|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;Dfb(d,b);Dfb(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;R6(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=j;return}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+272|0;d=j+168|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;Dfb(d,b);Dfb(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;K7(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=j;return}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+272|0;d=j+168|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;Dfb(d,b);Dfb(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;J6(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=j;return}function gJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+272|0;d=j+168|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;Dfb(d,b);Dfb(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;E7(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=j;return}function hJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+272|0;d=j+168|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;Dfb(d,b);Dfb(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;S6(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=j;return}function iJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+272|0;d=j+168|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;Dfb(d,b);Dfb(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;L7(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=j;return}function jJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+272|0;d=j+168|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;Dfb(d,b);Dfb(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;K6(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=j;return}function kJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+272|0;d=j+168|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;Dfb(d,b);Dfb(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;F7(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=j;return}function lJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))P0a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))qqa(e,d);a=a+4|0}mIa(e,f[b+72>>2]|0,f[b+76>>2]|0);mIa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function mJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))Q0a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))rqa(e,d);a=a+4|0}nIa(e,f[b+72>>2]|0,f[b+76>>2]|0);nIa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function nJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))S0a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))sqa(e,d);a=a+4|0}rIa(e,f[b+72>>2]|0,f[b+76>>2]|0);rIa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function oJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))T0a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))tqa(e,d);a=a+4|0}sIa(e,f[b+72>>2]|0,f[b+76>>2]|0);sIa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function pJ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+16|0;k=m;d=a;l=c+4|0;j=c+8|0;e=f[d>>2]|0;d=f[d+4>>2]|0;while(1){g=e&255;i=g&127;b[k>>0]=i;h=$Ya(e|0,d|0,7)|0;d=ca()|0;if(!(JCa(a,h,d,i)|0))break;e=g|-128;b[k>>0]=e;g=f[l>>2]|0;if((g|0)==(f[j>>2]|0))sR(c,k);else{b[g>>0]=e;f[l>>2]=(f[l>>2]|0)+1}e=h}d=f[l>>2]|0;if((d|0)==(f[j>>2]|0))sR(c,k);else{b[d>>0]=i;f[l>>2]=(f[l>>2]|0)+1}t=m;return}function qJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=a+24|0;c=f[h>>2]|0;Kpa(c,d9a(b)|0);c=0;while(1){if(c>>>0>=(d9a(b)|0)>>>0)break;g=f[f[h>>2]>>2]|0;if(Mfb(b,c)|0){d=Pjb(uia(b,c)|0)|0;e=-1}else{d=0;e=0}f[g+(c<<3)+4>>2]=e;f[g+(c<<3)>>2]=d;c=c+1|0}s1a(a,b);c=0;while(1){if(c>>>0>=(d9a(b)|0)>>>0)break;d=(f[f[h>>2]>>2]|0)+(c<<3)+4|0;if((f[d>>2]|0)==-1)f[d>>2]=0;c=c+1|0}return}function rJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=f[a+40>>2]|0;g=a+44|0;c=f[g>>2]|0;while(1){if((c|0)==(e|0))break;c=c+-4|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0){nTa(d);txb(d)}}f[g>>2]=e;FF(a);f[a+36>>2]=f[a+64>>2];x0a(a,b);if(f[a+76>>2]|0)Ca(130027,130048,246,130074);if((f[a+84>>2]|0)!=(f[a+80>>2]|0))Ca(130089,130048,247,130074);if((f[a+96>>2]|0)==(f[a+92>>2]|0))return;else Ca(130109,130048,248,130074)}function sJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=f[a+40>>2]|0;g=a+44|0;c=f[g>>2]|0;while(1){if((c|0)==(e|0))break;c=c+-4|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0){DRa(d);txb(d)}}f[g>>2]=e;yF(a);f[a+36>>2]=f[a+64>>2];i2a(a,b);if(f[a+76>>2]|0)Ca(130027,130048,246,130074);if((f[a+84>>2]|0)!=(f[a+80>>2]|0))Ca(130089,130048,247,130074);if((f[a+96>>2]|0)==(f[a+92>>2]|0))return;else Ca(130109,130048,248,130074)}function tJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d;f[c>>2]=a;if(f[36588]|0){e=DUa(148452,54159)|0;a=S8(146288,c)|0;DUa(an(DUa(an(e,f[a>>2]|0)|0,54196)|0,b)|0,53042)|0;a=f[c>>2]|0}if(!(twb(f[a>>2]|0)|0))Ca(54043,52282,1127,54200);a=a+12|0;if((yxb(f[a+4>>2]|0)|0)>>>0>b>>>0){e=uVa(a,b)|0;t=d;return f[e>>2]|0}else Ca(54222,52282,1128,54200);return 0}function uJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+32|0;g=i;h=f[a+8>>2]|0;c=f[a+4>>2]|0;do if(h-c>>2>>>0>>0){e=f[a>>2]|0;c=c-e>>2;d=c+b|0;if(d>>>0>1073741823)Qoa();else{e=h-e|0;h=e>>1;uT(g,e>>2>>>0<536870911?(h>>>0>>0?d:h):1073741823,c,a+8|0);RBa(g,b);JV(a,g);Sya(g);break}}else oDa(a,b);while(0);t=i;return}function vJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0;j=t;t=t+48|0;g=j+24|0;i=j;if((f[b>>2]|0)!=5)Ca(113021,79194,923,113044);xEa(g,b);U4a(a);d=0;while(1){if((d|0)==4)break;e=d<<2;b=0;c=0;while(1){if((b|0)==4)break;k=qka(g,b+e|0)|0;k=(h[k>>0]|0)<<(b<<3)|c;b=b+1|0;c=k}hmb(i,c);k=Eha(a,d)|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];f[k+16>>2]=f[i+16>>2];f[k+20>>2]=f[i+20>>2];d=d+1|0}t=j;return}function wJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+272|0;d=j+168|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;Dfb(d,b);Dfb(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;wT(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=j;return}function xJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+272|0;d=j+168|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;Dfb(d,b);Dfb(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;xT(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=j;return}function yJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+272|0;d=j+168|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;T4(d,b);T4(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;wT(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=j;return}function zJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+272|0;d=j+168|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;T4(d,b);T4(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;Ula(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=j;return}function AJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+272|0;d=j+168|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;T4(d,b);T4(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;Hla(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=j;return}function BJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+272|0;d=j+168|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;T4(d,b);T4(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;Vla(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=j;return}function CJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+272|0;d=j+168|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;T4(d,b);T4(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;Ila(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=j;return}function DJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+272|0;d=j+168|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;T4(d,b);T4(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;xT(h,c,e+(b*24|0)|0);hmb(i,1);if(Cia(h,i)|0)hmb(g,-1);else hmb(g,0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=j;return}function EJ(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0;d=a+104|0;j=f[d>>2]|0;if((j|0)!=0?(f[a+108>>2]|0)>=(j|0):0)k=4;else{c=jOa(a)|0;if((c|0)>=0){d=f[d>>2]|0;j=f[a+8>>2]|0;if(d){e=a+4|0;i=f[e>>2]|0;g=d-(f[a+108>>2]|0)|0;d=j;if((j-i|0)<(g|0))k=9;else f[a+100>>2]=i+(g+-1)}else{e=a+4|0;d=j;k=9}if((k|0)==9)f[a+100>>2]=j;if(!d)d=f[e>>2]|0;else{j=f[e>>2]|0;a=a+108|0;f[a>>2]=d+1-j+(f[a>>2]|0);d=j}d=d+-1|0;if((c|0)!=(h[d>>0]|0|0))b[d>>0]=c}else k=4}if((k|0)==4){f[a+100>>2]=0;c=-1}return c|0}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=a+16|0;i=f[j>>2]|0;g=f[a+12>>2]|0;e=i-g>>2;d=f[b>>2]|0;c=0;while(1){if(c>>>0>=e>>>0)break;if(bpb(f[f[g+(c<<2)>>2]>>2]|0,d)|0){h=4;break}c=c+1|0}if((h|0)==4){e=g+(c<<2)|0;while(1){c=e+4|0;if((c|0)==(i|0))break;h=f[c>>2]|0;f[c>>2]=0;d=f[e>>2]|0;f[e>>2]=h;if(d|0)txb(d);e=c}c=f[j>>2]|0;while(1){if((c|0)==(e|0))break;c=c+-4|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0)txb(d)}f[j>>2]=e}uma(a+188|0,b);return}function GJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=f[a+40>>2]|0;g=a+44|0;c=f[g>>2]|0;while(1){if((c|0)==(e|0))break;c=c+-4|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0){nTa(d);txb(d)}}f[g>>2]=e;IF(a);f[a+36>>2]=f[a+64>>2];U0a(a,b);if(f[a+76>>2]|0)Ca(130027,130048,246,130074);if((f[a+84>>2]|0)!=(f[a+80>>2]|0))Ca(130089,130048,247,130074);if((f[a+96>>2]|0)==(f[a+92>>2]|0))return;else Ca(130109,130048,248,130074)}function HJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+16|0;c=e+4|0;d=e;f[d>>2]=f[b+12>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;w=0;ta(186,c|0,1);g=w;w=0;if(g&1){g=Ia()|0;ca()|0;bcb(c);Ua(g|0)}bra(c,d,d+4|0);w=0;ua(199,a|0,c|0,f[b+4>>2]|0);g=w;w=0;if(g&1){g=Ia()|0;ca()|0;bcb(c);Ua(g|0)}else{bcb(c);t=e;return}}function IJ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;d=a+32|0;e=h[c+8>>0]|0;if(!(b[c+20>>0]|0)){j=(b[c+9>>0]|0)!=0;i=yxb(f[c+12>>2]|0)|0;g=yxb(f[c+16>>2]|0)|0;a=Lea(a,f[c+24>>2]|0)|0;a=Aha(f[d>>2]|0,e,j,i,g,a,f[c+4>>2]|0)|0}else{j=yxb(f[c+12>>2]|0)|0;a=Lea(a,f[c+24>>2]|0)|0;a=cQa(f[d>>2]|0,e,j,a,f[c+4>>2]|0)|0}return a|0}function JJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;d=b+64|0;do if((f[d>>2]|0)!=0?(Ob[f[(f[b>>2]|0)+24>>2]&511](b)|0)==0:0)if(!(Dnb(f[d>>2]|0,f[c+8>>2]|0,0)|0)){g=c;d=f[g+4>>2]|0;b=b+72|0;f[b>>2]=f[g>>2];f[b+4>>2]=d;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];break}else{g=a;f[g>>2]=0;f[g+4>>2]=0;g=a+8|0;f[g>>2]=-1;f[g+4>>2]=-1;break}else e=3;while(0);if((e|0)==3){g=a;f[g>>2]=0;f[g+4>>2]=0;g=a+8|0;f[g>>2]=-1;f[g+4>>2]=-1}return}function KJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))n1a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))mwa(e,d);a=a+4|0}TIa(e,f[b+72>>2]|0,f[b+76>>2]|0);TIa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function LJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))o1a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))nwa(e,d);a=a+4|0}UIa(e,f[b+72>>2]|0,f[b+76>>2]|0);UIa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function MJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))p1a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))owa(e,d);a=a+4|0}VIa(e,f[b+72>>2]|0,f[b+76>>2]|0);VIa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function NJ(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;j=a+8|0;j=Ob[f[(f[j>>2]|0)+8>>2]&511](j)|0;a=b[j+8+3>>0]|0;if(a<<24>>24<0)i=f[j+4>>2]|0;else i=a&255;a=b[j+20+3>>0]|0;if(a<<24>>24<0)a=f[j+16>>2]|0;else a=a&255;do if((i|0)!=(0-a|0)){a=(Ig(d,e,j,j+24|0,h,g,0)|0)-j|0;i=f[c>>2]|0;if((i|0)==12&(a|0)==0){f[c>>2]=0;break}if((i|0)<12&(a|0)==12)f[c>>2]=i+12}else f[g>>2]=f[g>>2]|4;while(0);return}function OJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+16|0;c=e+4|0;d=e;f[d>>2]=f[b+24>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;w=0;ta(186,c|0,1);g=w;w=0;if(g&1){g=Ia()|0;ca()|0;bcb(c);Ua(g|0)}bra(c,d,d+4|0);w=0;ua(199,a|0,c|0,f[b+4>>2]|0);g=w;w=0;if(g&1){g=Ia()|0;ca()|0;bcb(c);Ua(g|0)}else{bcb(c);t=e;return}}function PJ(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;j=a+8|0;j=Ob[f[(f[j>>2]|0)+8>>2]&511](j)|0;a=b[j+11>>0]|0;if(a<<24>>24<0)i=f[j+4>>2]|0;else i=a&255;a=b[j+12+11>>0]|0;if(a<<24>>24<0)a=f[j+16>>2]|0;else a=a&255;do if((i|0)!=(0-a|0)){a=(Dg(d,e,j,j+24|0,h,g,0)|0)-j|0;i=f[c>>2]|0;if((i|0)==12&(a|0)==0){f[c>>2]=0;break}if((i|0)<12&(a|0)==12)f[c>>2]=i+12}else f[g>>2]=f[g>>2]|4;while(0);return}function QJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+16|0;c=e+4|0;d=e;f[d>>2]=f[b+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;w=0;ta(186,c|0,1);g=w;w=0;if(g&1){g=Ia()|0;ca()|0;bcb(c);Ua(g|0)}bra(c,d,d+4|0);w=0;ua(199,a|0,c|0,f[b+4>>2]|0);g=w;w=0;if(g&1){g=Ia()|0;ca()|0;bcb(c);Ua(g|0)}else{bcb(c);t=e;return}}function RJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+16|0;e=l+4|0;g=l;h=Tab(f[b>>2]|0)|0;f[e>>2]=h;i=a+64|0;j=f[i>>2]|0;k=h;if(j|0){c=j+4|0;d=f[c>>2]|0;if(d>>>0<(f[j+8>>2]|0)>>>0){f[d>>2]=k;f[c>>2]=(f[c>>2]|0)+4}else YQ(j,e);j=Rn((f[i>>2]|0)+12|0,h+8|0)|0;f[j>>2]=h;j=f[a+120>>2]|0;f[g>>2]=k;k=S8(j,g)|0;f[k>>2]=b}t=l;return}function SJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d;f[c>>2]=a;if(f[36588]|0){e=DUa(148452,56593)|0;a=S8(146288,c)|0;DUa(an(DUa(an(e,f[a>>2]|0)|0,54196)|0,b)|0,53042)|0;a=f[c>>2]|0}if(!(uwb(f[a>>2]|0)|0))Ca(55257,52282,1412,56631);if((yxb(f[a+20>>2]|0)|0)>>>0>b>>>0){e=uVa(a+16|0,b)|0;t=d;return f[e>>2]|0}else Ca(56654,52282,1413,56631);return 0}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))D1a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))Uqa(e,d);a=a+4|0}AJa(e,f[b+72>>2]|0,f[b+76>>2]|0);AJa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function UJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))E1a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))Hwa(e,d);a=a+4|0}BJa(e,f[b+72>>2]|0,f[b+76>>2]|0);BJa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function VJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))F1a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))Iwa(e,d);a=a+4|0}CJa(e,f[b+72>>2]|0,f[b+76>>2]|0);CJa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+32|0;e=d;hmb(e,0);f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];vSa(e,-1.0);f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[b+16>>2]=f[e+16>>2];f[b+20>>2]=f[e+20>>2];vSa(e,4294967296.0);f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];t=d;return}function XJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+32|0;e=d;hmb(e,0);f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];QCa(e,-1.0);f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[b+16>>2]=f[e+16>>2];f[b+20>>2]=f[e+20>>2];QCa(e,4294967296.0);f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];t=d;return}function YJ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;switch(d|0){case 5:{d=0;e=16;g=9;break}case 6:{d=1;e=16;g=9;break}case 9:{d=2;e=8;g=9;break}case 10:{d=3;e=8;g=9;break}case 13:{d=4;e=4;g=9;break}case 16:{d=5;e=2;g=9;break}case 19:{d=6;e=4;g=9;break}case 22:{d=7;e=2;g=9;break}default:d=0}if((g|0)==9){g=sbb(f[a+4>>2]|0)|0;f[g+8>>2]=d;d=vp(a,e)|0;b[g+16>>0]=d;d=bl(a)|0;f[g+12>>2]=d;R9(g);f[c>>2]=g;d=1}return d|0}function ZJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d;f[c>>2]=a;if(f[36588]|0){e=DUa(148452,55371)|0;a=S8(146288,c)|0;DUa(an(DUa(an(e,f[a>>2]|0)|0,54196)|0,b)|0,53042)|0;a=f[c>>2]|0}if(!(uwb(f[a>>2]|0)|0))Ca(55257,52282,1278,55409);if((yxb(f[a+12>>2]|0)|0)>>>0>b>>>0){e=uVa(a+8|0,b)|0;t=d;return f[e>>2]|0}else Ca(55432,52282,1279,55409);return 0}function _J(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1){if(b+-1&b)b=Sc(b)|0}else b=2;d=f[a+4>>2]|0;if(b>>>0<=d>>>0){if(b>>>0>>0){c=~~+U(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0){e=1<<32-(Y(c+-1|0)|0);c=c>>>0<2?c:e}else c=Sc(c)|0;b=b>>>0>>0?c:b;if(b>>>0>>0)Gm(a,b)}}else Gm(a,b);return}function $J(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+32|0;i=j;a:do if(!(Pmb(c)|0)){h=(c|0)!=0;e=0;g=0;do{d=(1<>2]|0;else d=Em(g,d?149778:b)|0;e=e+((d|0)!=0&1)|0;f[i+(g<<2)>>2]=d;g=g+1|0}while((g|0)!=6);switch(e&2147483647|0){case 0:{c=147716;break a}case 1:{if((f[i>>2]|0)==46468){c=46496;break a}break}default:{}}}else{d=0;do{if(1<>2]=i}d=d+1|0}while((d|0)!=6)}while(0);t=j;return c|0}function aK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))c2a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))bxa(e,d);a=a+4|0}kKa(e,f[b+72>>2]|0,f[b+76>>2]|0);kKa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function bK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))e2a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))fra(e,d);a=a+4|0}mKa(e,f[b+72>>2]|0,f[b+76>>2]|0);mKa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function cK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))f2a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))cxa(e,d);a=a+4|0}nKa(e,f[b+72>>2]|0,f[b+76>>2]|0);nKa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function dK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))g2a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))gra(e,d);a=a+4|0}pKa(e,f[b+72>>2]|0,f[b+76>>2]|0);pKa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function eK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=t;t=t+16|0;d=g;e=Hr(a)|0;do if(e>>>0>4){f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;G8(d,108445,Bub(108445)|0);w=0;ta(2125,a|0,d|0);h=w;w=0;if(h&1){h=Ia()|0;ca()|0;Gdb(d);Ua(h|0)}else{Gdb(d);break}}while(0);RZa(b,HEa(e)|0,0)|0;RZa(c,Hr(a)|0,0)|0;t=g;return}function fK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=(f[a+4>>2]|0)-d>>3;g=e+1|0;if(g>>>0>536870911)Qoa();else{d=(f[a+8>>2]|0)-d|0;i=d>>2;TS(c,d>>3>>>0<268435455?(i>>>0>>0?g:i):536870911,e,a+8|0);g=c+8|0;e=f[g>>2]|0;i=b;b=f[i+4>>2]|0;d=e;f[d>>2]=f[i>>2];f[d+4>>2]=b;f[g>>2]=e+8;bV(a,c);Ava(c);t=h;return}}function gK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+8|0;JA(a,a+4|0,d,c)|0;h=c+4|0;g=a+12|0;while(1){if((g|0)==(b|0))break;if(fy(f[c>>2]|0,f[h>>2]|0,f[g>>2]|0,f[d>>2]|0)|0){i=f[g>>2]|0;e=g;while(1){f[e>>2]=f[d>>2];if((d|0)==(a|0)){d=a;break}e=d+-4|0;if(fy(f[c>>2]|0,f[h>>2]|0,i,f[e>>2]|0)|0){j=d;d=e;e=j}else break}f[d>>2]=i}d=g;g=g+4|0}return}function hK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;d=h;e=c+128|0;i=f[e>>2]|0;g=c+132|0;b=f[g>>2]|0;m8(d,a+16|0);w=0;b=ja(55,i|0,b|0,d|0)|0;a=w;w=0;if(a&1){i=Ia()|0;ca()|0;xKa(d);Ua(i|0)}O7(e,b,f[g>>2]|0);xKa(d);IAa(c);a=f[c+28>>2]|0;b=f[c+24>>2]|0;while(1){if((b|0)==(a|0))break;B7a(f[b>>2]|0);Kca(f[b>>2]|0);b=b+4|0}t=h;return}function iK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=t;t=t+16|0;e=g+8|0;c=g+4|0;d=g;if((f[b+12>>2]|0)==0?(f[d>>2]=f[b+8>>2],i=f[a+24>>2]|0,h=f[a+28>>2]|0,f[e>>2]=f[d>>2],d=jmb(NG(i,h,e)|0)|0,f[c>>2]=d,d|0):0){a=e6(a+36|0,c)|0;f[e>>2]=b;c=a+4|0;d=f[c>>2]|0;if(d>>>0<(f[a+8>>2]|0)>>>0){f[d>>2]=b;f[c>>2]=(f[c>>2]|0)+4}else YQ(a,e)}t=g;return}function jK(a,b){a=a|0;b=b|0;aOa(f[a>>2]|0,f[a+4>>2]|0)|0;GCa(f[a>>2]|0,40)|0;l8a(f[a>>2]|0,85400)|0;GCa($ea(f[b+8>>2]|0,f[a>>2]|0)|0,32)|0;p8(f[a>>2]|0,b);GCa(f[a>>2]|0,32)|0;MYa(a,f[b+16>>2]|0);GCa(f[a>>2]|0,41)|0;DUa(f[a>>2]|0,f[a+16>>2]|0)|0;return}function kK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=f[a>>2]|0;g=a+4|0;h=b+4|0;c=f[g>>2]|0;while(1){if((c|0)==(e|0))break;d=(f[h>>2]|0)+-12|0;c=c+-12|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];d=0;while(1){if((d|0)==3)break;f[c+(d<<2)>>2]=0;d=d+1|0}f[h>>2]=(f[h>>2]|0)+-12}e=f[a>>2]|0;f[a>>2]=f[h>>2];f[h>>2]=e;e=b+8|0;d=f[g>>2]|0;f[g>>2]=f[e>>2];f[e>>2]=d;a=a+8|0;g=b+12|0;e=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=e;f[b>>2]=f[h>>2];return}function lK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))J2a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))mra(e,d);a=a+4|0}WKa(e,f[b+72>>2]|0,f[b+76>>2]|0);WKa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function mK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))L2a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))Bxa(e,d);a=a+4|0}YKa(e,f[b+72>>2]|0,f[b+76>>2]|0);YKa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=t;t=t+32|0;d=g;e=cmb(b)|0;do if(!e){d=Hlb(b)|0;if(!d){d=cY(a,b)|0;break}else{d=f[c+(f[d+8>>2]<<2)>>2]|0;break}}else{b=e+8|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];d=h$(a,d)|0}while(0);t=g;return d|0}function oK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+32|0;d=i;e=f[a>>2]|0;g=(f[a+4>>2]|0)-e>>3;h=g+1|0;if(h>>>0>536870911)Qoa();else{j=(f[a+8>>2]|0)-e|0;e=j>>2;TS(d,j>>3>>>0<268435455?(e>>>0>>0?h:e):536870911,g,a+8|0);h=d+8|0;g=f[h>>2]|0;oib(g,f[b>>2]|0,f[c>>2]|0);f[h>>2]=g+8;bV(a,d);Ava(d);t=i;return}}function pK(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0;i=t;t=t+416|0;c=i;d=i+400|0;f[d>>2]=c+400;_T(a+8|0,c,d,e,g,h);h=f[d>>2]|0;g=c;c=f[b>>2]|0;while(1){if((g|0)==(h|0))break;d=f[g>>2]|0;if(!c)c=0;else{a=c+24|0;e=f[a>>2]|0;if((e|0)==(f[c+28>>2]|0)){b=f[(f[c>>2]|0)+52>>2]|0;d=yxb(d)|0;d=Qb[b&255](c,d)|0}else{f[a>>2]=e+4;f[e>>2]=d;d=yxb(d)|0}b=Xrb(d)|0;c=b?0:c}g=g+4|0}t=i;return c|0}function qK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+4|0;e=f[d>>2]|0;do if(e){d=Fob(a)|0;while(1){a=f[e+16>>2]|0;if(a>>>0>c>>>0){a=f[e>>2]|0;if(!a){a=5;break}else{d=e;e=a}}else{if(a>>>0>=c>>>0){a=9;break}d=e+4|0;a=f[d>>2]|0;if(!a){a=8;break}else e=a}}if((a|0)==5){f[b>>2]=e;d=e;break}else if((a|0)==8){f[b>>2]=e;break}else if((a|0)==9){f[b>>2]=e;break}}else f[b>>2]=d;while(0);return d|0}function rK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))c3a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))Jra(e,d);a=a+4|0}BLa(e,f[b+72>>2]|0,f[b+76>>2]|0);BLa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function sK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))d3a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))Xxa(e,d);a=a+4|0}CLa(e,f[b+72>>2]|0,f[b+76>>2]|0);CLa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function tK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))e3a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))Yxa(e,d);a=a+4|0}DLa(e,f[b+72>>2]|0,f[b+76>>2]|0);DLa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function uK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=t;t=t+16|0;d=g+4|0;e=g;f[d>>2]=b;f[e>>2]=c;d=Ul(a+184|0,d)|0;b=oH(d,c)|0;if(!b){b=iab(a)|0;e=Un(d,e)|0;f[e>>2]=b}else b=f[b+12>>2]|0;t=g;return b|0}function vK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+32|0;d=i;e=f[a>>2]|0;g=(f[a+4>>2]|0)-e>>3;h=g+1|0;if(h>>>0>536870911)Qoa();else{j=(f[a+8>>2]|0)-e|0;e=j>>2;TS(d,j>>3>>>0<268435455?(e>>>0>>0?h:e):536870911,g,a+8|0);h=d+8|0;g=f[h>>2]|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[c>>2];f[h>>2]=g+8;bV(a,d);Ava(d);t=i;return}}function wK(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=t;t=t+16|0;g=h;d=a+4|0;DUa(f[d>>2]|0,104327)|0;e=c+32|0;a=c+16|0;while(1){if((a|0)==(e|0)){a=3;break}i=b[a>>0]|0;c=DUa(f[d>>2]|0,137981)|0;a5(g,i&255);w=0;ia(63,c|0,g|0)|0;c=w;w=0;if(c&1){a=6;break}Gdb(g);a=a+1|0}if((a|0)==3){t=h;return}else if((a|0)==6){i=Ia()|0;ca()|0;Gdb(g);Ua(i|0)}}function xK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=(f[a+4>>2]|0)-d>>4;g=e+1|0;if(g>>>0>268435455)Qoa();else{i=(f[a+8>>2]|0)-d|0;d=i>>3;NS(c,i>>4>>>0<134217727?(d>>>0>>0?g:d):268435455,e,a+8|0);g=c+8|0;e=f[g>>2]|0;Phb(e,f[b>>2]|0);f[g>>2]=e+16;EU(a,c);fua(c);t=h;return}}function yK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+48|0;c=e+4|0;d=e;do if(Sha(b+64|0,147076)|0){f[d>>2]=f[36769];f[c>>2]=f[d>>2];d=sN(b,c)|0;f[a+80>>2]=d;wHa(c,d,a+56|0,a+68|0);w=0;ta(2160,c|0,b+44|0);d=w;w=0;if(!(d&1)?(w=0,ta(2161,a+16|0,b|0),d=w,w=0,!(d&1)):0){ylb(c);break}e=Ia()|0;ca()|0;ylb(c);Ua(e|0)}while(0);t=e;return}function zK(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;if((((f[c+16>>2]|0)==0?(h=imb(f[c+12>>2]|0)|0,h|0):0)?(d=h+16|0,(f[d>>2]|0)==0):0)?(e=c+8|0,j=f[e>>2]|0,c=f[h+12>>2]|0,RL(j,c,Qjb(f[a+40>>2]|0)|0)|0):0){f[d>>2]=f[e>>2];gHa(h);j=f[a+36>>2]|0;yxb(j)|0;Pnb(g,j);j=mUa(g,h)|0;Nfb(f[a+16>>2]|0,j)|0;b[a+44>>0]=1}t=i;return}function AK(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+12|0;i=j;g=mI(c,h,d)|0;d=f[g>>2]|0;if(!d){kwa(i,c,e);d=f[i>>2]|0;j8(c,f[h>>2]|0,g,d);g=1}else g=0;f[a>>2]=d;b[a+4>>0]=g;t=j;return}function BK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))n3a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))yya(e,d);a=a+4|0}$La(e,f[b+72>>2]|0,f[b+76>>2]|0);$La(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function CK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+48|0;c=e+24|0;d=e;switch(f[b>>2]|0){case 3:{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];PZa(c,d);oS(a,Yab(c)|0);break}case 4:{d=b+8|0;iYa(c,4,f[d>>2]|0,f[d+4>>2]|0);CL(a,UUa(c)|0,ca()|0);break}default:Ca(139149,79194,391,113318)}t=e;return}function DK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+48|0;c=e+24|0;d=e;switch(f[b>>2]|0){case 3:{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];PZa(c,d);b1(a,Yab(c)|0);break}case 4:{d=b+8|0;iYa(c,4,f[d>>2]|0,f[d+4>>2]|0);IT(a,UUa(c)|0,ca()|0);break}default:Ca(139149,79194,377,113333)}t=e;return}function EK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+48|0;c=e+24|0;d=e;switch(f[b>>2]|0){case 3:{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];PZa(c,d);rR(a,Yab(c)|0);break}case 4:{d=b+8|0;iYa(c,4,f[d>>2]|0,f[d+4>>2]|0);_K(a,UUa(c)|0,ca()|0);break}default:Ca(139149,79194,363,113348)}t=e;return}function FK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+48|0;c=e+24|0;d=e;switch(f[b>>2]|0){case 3:{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];PZa(c,d);A0(a,Yab(c)|0);break}case 4:{d=b+8|0;iYa(c,4,f[d>>2]|0,f[d+4>>2]|0);iT(a,UUa(c)|0,ca()|0);break}default:Ca(139149,79194,349,113363)}t=e;return}function GK(a,c){a=a|0;c=c|0;var d=0;tLa(a,itb(f[(f[a+44>>2]|0)+4>>2]|0)|0,c);d=f[a+36>>2]|0;yxb(d)|0;MKa(a,(b[d+120>>0]|0)==0,c);d=c+4|0;MH(a,b[c+12>>0]|0,f[d>>2]|0,c);Gpa(a,f[(f[c+20>>2]|0)+4>>2]|0,1,c,89392);Gpa(a,f[d>>2]|0,f[(f[c+24>>2]|0)+4>>2]|0,c,89427);Oza(a,f[d>>2]|0,c,89106);return}function HK(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;switch(d|0){case 7:{d=0;e=16;g=7;break}case 11:{d=1;e=8;g=7;break}case 14:{d=2;e=4;g=7;break}case 17:{d=3;e=2;g=7;break}case 20:{d=4;e=4;g=7;break}case 23:{d=5;e=2;g=7;break}default:d=0}if((g|0)==7){g=rbb(f[a+4>>2]|0)|0;f[g+8>>2]=d;d=vp(a,e)|0;b[g+16>>0]=d;d=bl(a)|0;f[g+20>>2]=d;d=bl(a)|0;f[g+12>>2]=d;Exa(g);f[c>>2]=g;d=1}return d|0}function IK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;d=g;a:do if(b>>>0<2)c=0;else{e=f[a>>2]|0;switch(e|0){case 5:{c=0;break a}case 1:{Zrb(d,Yab(a)|0);c=f5(d)|0;break}case 2:{oib(d,UUa(a)|0,ca()|0);c=L3(d)|0;break}case 4:case 3:{c=Era(e)|0;break}case 6:case 0:{Ca(139149,127677,101,127708);break}default:c=0}c=((b<<1)+2+c|0)>>>0<(V(c,b)|0)>>>0}while(0);t=g;return c|0}function JK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h+8|0;e=h;c=b+8|0;if(!(yxb(f[b+12>>2]|0)|0))GCa(f[a>>2]|0,41)|0;else{VTa(a);Cmb(g,c);Eeb(e,c);d=g+4|0;c=f[e>>2]|0;b=f[e+4>>2]|0;while(1){if(!(fdb(f[g>>2]|0,f[d>>2]|0,c,b)|0))break;e=x7a(g)|0;bW(a,f[e>>2]|0);Ijb(g)}w9(a)}t=h;return}function KK(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=t;t=t+272|0;e=g;if(!(b[a>>0]|0))f=1;else{DUa(Bqa(DUa(148620,92408)|0,d)|0,126088)|0;f=b[a>>0]^1}hw(e,d,0,f&255);w=0;ua(144,a|0,c|0,e|0);f=w;w=0;if(f&1){g=Ia()|0;ca()|0;kcb(e);Ua(g|0)}else{kcb(e);t=g;return}}function LK(a,c){a=a|0;c=c|0;var d=0,e=0;d=f[c>>2]|0;f[a>>2]=d;switch(d|0){case 1:{d=Yab(c)|0;f[a+8>>2]=d;break}case 2:{e=UUa(c)|0;c=ca()|0;d=a+8|0;f[d>>2]=e;f[d+4>>2]=c;break}case 3:{e=b9a(c)|0;f[a+8>>2]=e;break}case 4:{c=sSa(c)|0;d=ca()|0;e=a+8|0;f[e>>2]=c;f[e+4>>2]=d;break}case 5:{d=a+8|0;a=vcb(c)|0;c=d+16|0;do{b[d>>0]=b[a>>0]|0;d=d+1|0;a=a+1|0}while((d|0)<(c|0));break}case 6:case 0:{Ca(139149,52282,58,52303);break}default:{}}return}function MK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+48|0;i=e+24|0;j=e;h=a+44|0;g=f[h>>2]|0;hmb(j,0);f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];f[i+20>>2]=f[j+20>>2];a=iQa(g,b,J4(g,i)|0)|0;b=f[h>>2]|0;c=a_a(b,c,1)|0;d=a_a(f[h>>2]|0,d,1)|0;d=Laa(g,a,gGa(f[b>>2]|0,11,c,d)|0)|0;t=e;return d|0}function NK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=(f[a+4>>2]|0)-d>>4;g=e+1|0;if(g>>>0>268435455)Qoa();else{i=(f[a+8>>2]|0)-d|0;d=i>>3;NS(c,i>>4>>>0<134217727?(d>>>0>>0?g:d):268435455,e,a+8|0);g=c+8|0;e=f[g>>2]|0;C9a(e,f[b>>2]|0);f[g>>2]=e+16;lU(a,c);Hra(c);t=h;return}}function OK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))L3a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))Lza(e,d);a=a+4|0}dNa(e,f[b+72>>2]|0,f[b+76>>2]|0);dNa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function PK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+48|0;g=e+24|0;h=e;i=a+44|0;a=f[i>>2]|0;j=a_a(a,c,1)|0;c=a_a(f[i>>2]|0,d,1)|0;c=iQa(a,b,gGa(f[a>>2]|0,10,j,c)|0)|0;d=f[i>>2]|0;hmb(h,0);f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];f[g+20>>2]=f[h+20>>2];d=Laa(a,c,J4(d,g)|0)|0;t=e;return d|0}function QK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=t;t=t+16|0;d=c+4|0;j=c;i=Lea(a,f[b+12>>2]|0)|0;h=Lea(a,f[b+16>>2]|0)|0;g=Lea(a,f[b+20>>2]|0)|0;e=f[b+24>>2]|0;f[j>>2]=f[b+8>>2];f[d>>2]=f[j>>2];b=oja(a+32|0,i,h,g,e,d)|0;t=c;return b|0}function RK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+32|0;g=i;h=f[a+8>>2]|0;c=f[a+4>>2]|0;do if(h-c>>2>>>0>>0){e=f[a>>2]|0;c=c-e>>2;d=c+b|0;if(d>>>0>1073741823)Qoa();else{e=h-e|0;h=e>>1;uT(g,e>>2>>>0<536870911?(h>>>0>>0?d:h):1073741823,c,a+8|0);LZa(g,b);JV(a,g);Sya(g);break}}else F$a(a,b);while(0);t=i;return}function SK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=t;t=t+32|0;c=g+8|0;d=g;e=g+4|0;Vz(c,b);h=(f[c+8>>2]|0)==1;Qdb(c);if(h){i=f[a+20>>2]|0;yxb(i)|0;Pnb(d,i);i=i4a(f[d>>2]|0,f[b+28>>2]|0)|0;f[e>>2]=f[b+24>>2];h=f[b+32>>2]|0;f[c>>2]=f[e>>2];h=dGa(d,i,_Ca(d,c,h,0)|0)|0;Nfb(f[a>>2]|0,h)|0}t=g;return}function TK(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+20|0;switch(f[b>>2]|0){case 0:{d=f[a+4>>2]|0;e=yxb(f[d+24>>2]|0)|0;c=a+16|0;f[c>>2]=e;d=geb(d)|0;f8a(f[a+12>>2]|0,d,0);if(!(f[(f[a+8>>2]|0)+16>>2]|0))f8a(f[c>>2]|0,d,0);f[b>>2]=(f[b>>2]|0)+1;break}case 1:{e=f[a+4>>2]|0;d=yxb(f[e+24>>2]|0)|0;e=geb(e)|0;f8a(f[a+16>>2]|0,e,0);f8a(d,e,0);break}default:Ca(139149,95862,208,129839)}return}function UK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=t;t=t+16|0;d=e;f[a>>2]=0;f[a+8>>2]=0;g=a+12|0;f[g>>2]=0;f[a+16>>2]=c;do if((f[b+4>>2]|0)!=(f[b>>2]|0)){w=0;ta(1678,d|0,b|0);c=w;w=0;if(c&1){a=Ia()|0;ca()|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0){bcb(b);txb(b)}Ua(a|0)}else{c=f[d>>2]|0;f[d>>2]=0;a=f[g>>2]|0;f[g>>2]=c;if(a|0){bcb(a);txb(a)}f[d>>2]=0;break}}while(0);t=e;return}function VK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=a+116|0;f[g>>2]=b;f[a+120>>2]=c;d=d9a(b)|0;if(d|0){b3a(a);e=a+140|0;c=0;while(1){if((c|0)==(d|0))break;if(flb(uia(f[g>>2]|0,c)|0)|0){b=uia(f[g>>2]|0,c)|0;if(Mfb(f[g>>2]|0,c)|0)b=oPa(a,b)|0;else b=D8(a,b)|0;f[(f[e>>2]|0)+(c<<2)>>2]=b}c=c+1|0}_k(a,f[(f[g>>2]|0)+44>>2]|0)|0}return}function WK(a,b){a=a|0;b=b|0;var c=0;GCa(f[a>>2]|0,40)|0;GCa(l8a(f[a>>2]|0,85379)|0,32)|0;GCa($ea(f[b+12>>2]|0,f[a>>2]|0)|0,32)|0;c=f[a>>2]|0;an(c,yxb(f[b+16>>2]|0)|0)|0;if(Gob(b)|0){c=GCa(f[a>>2]|0,32)|0;an(c,yxb(f[b+20>>2]|0)|0)|0}DUa(f[a>>2]|0,85429)|0;return}function XK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=t;t=t+16|0;e=h+4|0;g=h;f[e>>2]=c;if(!(rpb(c)|0))Ca(80168,65582,404,65603);d=d9a(a)|0;f[g>>2]=d;if(Jwb(f[b>>2]|0)|0){i=I7(a+64|0,b)|0;f[i>>2]=d;d=u7(a+52|0,g)|0;f[d>>2]=f[b>>2]}b=a+32|0;d=f[b>>2]|0;if(d>>>0<(f[a+36>>2]|0)>>>0){f[d>>2]=c;f[b>>2]=d+4}else YQ(a+28|0,e);t=h;return f[g>>2]|0}function YK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))j4a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))qAa(e,d);a=a+4|0}LNa(e,f[b+72>>2]|0,f[b+76>>2]|0);LNa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function ZK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))k4a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))rAa(e,d);a=a+4|0}MNa(e,f[b+72>>2]|0,f[b+76>>2]|0);MNa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function _K(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0;g=t;t=t+16|0;h=g;d=h;f[d>>2]=b;f[d+4>>2]=c;e=+$ub(h);h=yab(e)|0;d=ca()|0;i=d&2147483647;do if(!(i>>>0>2146435072|(i|0)==2146435072&h>>>0>0)){if(l2a(b,c)|0){e=+wb(+e);Dcb(a,~~e>>>0,+I(e)>=1.0?(e>0.0?~~+W(+H(e/4294967296.0),4294967295.0)>>>0:~~+U((e-+(~~e>>>0))/4294967296.0)>>>0):0);break}if((d|0)<0){Dcb(a,0,-2147483648);break}else{Dcb(a,-1,2147483647);break}}else Dcb(a,0,0);while(0);t=g;return}function $K(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+80|0;b=f[e>>2]|0;ME(a+16|0);c=a+72|0;d=f[c>>2]|0;if((d|0)==(f[a+76>>2]|0))YQ(a+68|0,e);else{f[d>>2]=f[e>>2];f[c>>2]=(f[c>>2]|0)+4}IM(b,f[e>>2]|0);b=a+112|0;c=f[b>>2]|0;if((c|0)==(f[a+116>>2]|0))YQ(a+108|0,e);else{f[c>>2]=f[e>>2];f[b>>2]=(f[b>>2]|0)+4}return}function aL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))R4a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))bBa(e,d);a=a+4|0}uOa(e,f[b+72>>2]|0,f[b+76>>2]|0);uOa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function bL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h+4|0;e=h;f[g>>2]=b;f[e>>2]=c;b=a+48|0;d=S8(b,g)|0;d=f[d>>2]|0;CTa(a,f[g>>2]|0);if((gga(b,c)|0)!=(a+52|0)){b=S8(b,e)|0;f[b>>2]=d;b=f[e>>2]|0;if((f[(f[g>>2]|0)+4>>2]|0)!=(f[b+4>>2]|0))dy(a,b)}else X8(a,c,d,f[g>>2]|0);t=h;return}function cL(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;while(1){d=b[a>>0]|0;c=d<<24>>24;e=a+1|0;if(!(usb(c)|0))break;else a=e}switch(c|0){case 45:{a=1;f=5;break}case 43:{a=0;f=5;break}default:g=0}if((f|0)==5){d=b[e>>0]|0;g=a;a=e;c=d<<24>>24}if(!(Vwb(c)|0)){c=0;a=0}else{e=d;c=0;d=0;do{d=EQa(c|0,d|0,10,0)|0;a=a+1|0;c=(e<<24>>24)+-48|0;c=bab(d|0,ca()|0,c|0,((c|0)<0)<<31>>31|0)|0;d=ca()|0;e=b[a>>0]|0}while((Vwb(e<<24>>24)|0)!=0);a=d}f=(g|0)==0;g=bab(0,0,c|0,a|0)|0;e=ca()|0;ba((f?e:a)|0);return (f?g:c)|0}function dL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+16|0;d=e;c=f[a>>2]|0;do if((f[c+28>>2]|0)-(f[c+24>>2]|0)>>2>>>0<=b>>>0){f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;G8(d,106267,Bub(106267)|0);w=0;ta(2125,a|0,d|0);c=w;w=0;if(c&1){e=Ia()|0;ca()|0;Gdb(d);Ua(e|0)}else{Gdb(d);c=f[a>>2]|0;break}}while(0);t=e;return f[(f[(f[c+24>>2]|0)+(b<<2)>>2]|0)+8>>2]|0}function eL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;do if(!(vfb(a)|0)){c=nm(a+152|0,b+8|0)|0;d=a+140|0;e=c+4|0;g=f[e>>2]|0;if((g|0)==(f[c+8>>2]|0)){pE(c,d);break}else{QW(g,d);f[e>>2]=(f[e>>2]|0)+12;break}}while(0);b=f[b+16>>2]|0;if(!b)tlb(a);else _k(a,b)|0;return a|0}function fL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+32|0;e=i;g=f[a+8>>2]|0;c=f[a+4>>2]|0;do if((g-c|0)>>>0>>0){h=f[a>>2]|0;c=c-h|0;d=c+b|0;if((d|0)<0)Qoa();else{g=g-h|0;h=g<<1;cra(e,g>>>0<1073741823?(h>>>0>>0?d:h):2147483647,c,a+8|0);uEa(e,b);mW(a,e);BEa(e);break}}else QFa(a,b);while(0);t=i;return}function gL(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;f=t;t=t+272|0;e=f;if(!(b[a>>0]|0))a=1;else{DUa(Bqa(DUa(148620,92233)|0,d)|0,126088)|0;a=b[a>>0]^1}hw(e,d,1,a&255);w=0;ta(1559,c|0,e|0);d=w;w=0;if(d&1){f=Ia()|0;ca()|0;kcb(e);Ua(f|0)}else{kcb(e);t=f;return}}function hL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h+8|0;e=h;c=f[b>>2]|0;g=gga(a,c)|0;if((g|0)==(a+4|0)){g=a+12|0;f[d>>2]=c;f[d+4>>2]=0;Qga(g,d);c=f[g>>2]|0;g=f[b>>2]|0;f[e>>2]=g;f[e+4>>2]=c;nF(d,a,g,e)}else c=f[g+20>>2]|0;t=h;return c+12|0}function iL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=t;t=t+16|0;g=h;d=b-a|0;if((d|0)>4){_gb(h+8|0);e=b+-4|0;b=d>>>2;while(1){b=b+-1|0;if(a>>>0>=e>>>0)break;Bgb(g,b);i=fz(c,g)|0;d=a+(i<<2)|0;if(i|0){i=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=i}a=a+4|0}}t=h;return}function jL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;e=g;a=Ey(a,b,0,1)|0;Hib(e,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[e>>2]|0,149324)|0;h=w;w=0;if(!(h&1)?(w=0,d=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,h=w,w=0,!(h&1)):0){TUa(e);fs(a,d)|0;nv(a)|0;t=g;return b|0}h=Ia()|0;ca()|0;TUa(e);Ua(h|0);return 0}function kL(a,c){a=a|0;c=c|0;do if(a){if(c>>>0<128){b[a>>0]=c;a=1;break}if(!(f[f[11802]>>2]|0))if((c&-128|0)==57216){b[a>>0]=c;a=1;break}else{f[36935]=84;a=-1;break}if(c>>>0<2048){b[a>>0]=c>>>6|192;b[a+1>>0]=c&63|128;a=2;break}if(c>>>0<55296|(c&-8192|0)==57344){b[a>>0]=c>>>12|224;b[a+1>>0]=c>>>6&63|128;b[a+2>>0]=c&63|128;a=3;break}if((c+-65536|0)>>>0<1048576){b[a>>0]=c>>>18|240;b[a+1>>0]=c>>>12&63|128;b[a+2>>0]=c>>>6&63|128;b[a+3>>0]=c&63|128;a=4;break}else{f[36935]=84;a=-1;break}}else a=1;while(0);return a|0}function lL(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;h=i;e=a+20|0;v1(h,f[(f[e>>2]|0)+44>>2]|0);g=f[h+4>>2]|0;c=f[h>>2]|0;while(1){if((c|0)==(g|0)){b=3;break}d=(f[c>>2]|0)+8|0;w=0;b=ia(86,f[e>>2]|0,f[d>>2]|0)|0;j=w;w=0;if(j&1){b=7;break}w=0;b=ia(96,a|0,b|0)|0;j=w;w=0;if(j&1){b=7;break}f[d>>2]=b;c=c+4|0}if((b|0)==3){Tmb(h);t=i;return}else if((b|0)==7){j=Ia()|0;ca()|0;Tmb(h);Ua(j|0)}}function mL(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;i=k+8|0;e=k;h=a+36|0;if(!(bpb(f[c+24>>2]|0,f[h>>2]|0)|0)){g=c+8|0;Cmb(i,g);Eeb(e,g);g=i+4|0;d=f[e>>2]|0;c=f[e+4>>2]|0;while(1){if(!(fdb(f[i>>2]|0,f[g>>2]|0,d,c)|0))break;e=x7a(i)|0;if(bpb(f[e>>2]|0,f[h>>2]|0)|0){j=6;break}Ijb(i)}if((j|0)==6)b[a+40>>0]=1}else b[a+40>>0]=1;t=k;return}function nL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))_5a(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))Sta(e,d);a=a+4|0}vPa(e,f[b+72>>2]|0,f[b+76>>2]|0);vPa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function oL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;e=a+4|0;g=b+4|0;c=f[e>>2]|0;while(1){if((c|0)==(d|0))break;h=c+-16|0;kUa((f[g>>2]|0)+-16|0,h);f[g>>2]=(f[g>>2]|0)+-16;c=h}d=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=d;d=b+8|0;h=f[e>>2]|0;f[e>>2]=f[d>>2];f[d>>2]=h;d=a+8|0;h=b+12|0;e=f[d>>2]|0;f[d>>2]=f[h>>2];f[h>>2]=e;f[b>>2]=f[g>>2];return}function pL(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=a+44|0;d=f[e>>2]|0;g=f[a+24>>2]|0;if(d>>>0>>0){f[e>>2]=g;d=g}h=a+12|0;e=f[h>>2]|0;do if((f[a+8>>2]|0)>>>0>>0){if(bpb(c,-1)|0){f[h>>2]=e+-1;f[a+16>>2]=d;c=shb(c)|0;break}if(!(f[a+48>>2]&16)){g=uub(c)|0;e=e+-1|0;if(!(pmb(g,b[e>>0]|0)|0)){c=-1;break}}else{g=uub(c)|0;e=e+-1|0}f[h>>2]=e;f[a+16>>2]=d;b[e>>0]=g}else c=-1;while(0);return c|0}function qL(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+12|0;i=j;g=OG(c,h,d)|0;d=f[g>>2]|0;if(!d){kwa(i,c,e);d=f[i>>2]|0;j8(c,f[h>>2]|0,g,d);g=1}else g=0;f[a>>2]=d;b[a+4>>0]=g;t=j;return}function rL(a){a=a|0;if(!a)return;else{rL(f[a>>2]|0);rL(f[a+4>>2]|0);ylb(a+16|0);txb(a);return}}function sL(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+4>>2]|0;a:do if(!c){d=b;while(1){c=f[d+8>>2]|0;if((f[c>>2]|0)==(d|0))break a;d=c}}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}while(0);if((f[a>>2]|0)==(b|0))f[a>>2]=c;d=a+8|0;f[d>>2]=(f[d>>2]|0)+-1;Cj(f[a+4>>2]|0,b);yXa(b+16|0);txb(b);return}function tL(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+4>>2]|0;a:do if(!c){d=b;while(1){c=f[d+8>>2]|0;if((f[c>>2]|0)==(d|0))break a;d=c}}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}while(0);if((f[a>>2]|0)==(b|0))f[a>>2]=c;d=a+8|0;f[d>>2]=(f[d>>2]|0)+-1;Cj(f[a+4>>2]|0,b);zXa(b+16|0);txb(b);return}function uL(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+4>>2]|0;a:do if(!c){d=b;while(1){c=f[d+8>>2]|0;if((f[c>>2]|0)==(d|0))break a;d=c}}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}while(0);if((f[a>>2]|0)==(b|0))f[a>>2]=c;d=a+8|0;f[d>>2]=(f[d>>2]|0)+-1;Cj(f[a+4>>2]|0,b);AXa(b+16|0);txb(b);return}function vL(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+4>>2]|0;a:do if(!c){d=b;while(1){c=f[d+8>>2]|0;if((f[c>>2]|0)==(d|0))break a;d=c}}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}while(0);if((f[a>>2]|0)==(b|0))f[a>>2]=c;d=a+8|0;f[d>>2]=(f[d>>2]|0)+-1;Cj(f[a+4>>2]|0,b);BXa(b+16|0);txb(b);return}function wL(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+4>>2]|0;a:do if(!c){d=b;while(1){c=f[d+8>>2]|0;if((f[c>>2]|0)==(d|0))break a;d=c}}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}while(0);if((f[a>>2]|0)==(b|0))f[a>>2]=c;d=a+8|0;f[d>>2]=(f[d>>2]|0)+-1;Cj(f[a+4>>2]|0,b);CXa(b+16|0);txb(b);return}function xL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+48|0;c=i+32|0;d=i+24|0;e=i+16|0;g=i+8|0;h=i;if(ywb(f[a>>2]|0)|0){j=a+8|0;a=f[j>>2]|0;lgb(d,a);kca(c,d,b);lgb(g,f[j>>2]|0);kca(h,g,b);kca(e,h,1);R1(a,f[c>>2]|0,f[c+4>>2]|0,f[e>>2]|0,f[e+4>>2]|0);t=i;return}else Ca(132764,64952,432,65610)}function yL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;h=j+8|0;d=j;e=b+16|0;Cmb(h,e);Eeb(d,e);e=a+24|0;a=h+4|0;c=f[d>>2]|0;d=f[d+4>>2]|0;while(1){if(!(fdb(f[h>>2]|0,f[a>>2]|0,c,d)|0))break;k=x7a(h)|0;g=f[e>>2]|0;if(ZJa(g,f[k>>2]|0)|0){i=4;break}Ijb(h)}if((i|0)==4)ira(g,b);t=j;return}function zL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=t;t=t+32|0;e=h+16|0;g=h;b=dr(a,b,e,h+12|0,c)|0;if(!(f[b>>2]|0)){kwa(g,a,d);j8(a,f[e>>2]|0,b,f[g>>2]|0)}t=h;return}function AL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;h=j+8|0;d=j;e=b+8|0;Cmb(h,e);Eeb(d,e);e=a+24|0;a=h+4|0;c=f[d>>2]|0;d=f[d+4>>2]|0;while(1){if(!(fdb(f[h>>2]|0,f[a>>2]|0,c,d)|0))break;k=x7a(h)|0;g=f[e>>2]|0;if(ZJa(g,f[k>>2]|0)|0){i=4;break}Ijb(h)}if((i|0)==4)ira(g,b);t=j;return}function BL(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;if(d>>>0>1073741807)Aoa();do if(d>>>0>=2){e=d+4&-4;if(e>>>0<=1073741823){g=Qka(e<<2)|0;f[a>>2]=g;f[a+8>>2]=e|-2147483648;f[a+4>>2]=d;a=g;break}a=Ea(8)|0;w=0;ta(105,a|0,136636);g=w;w=0;if(g&1){g=Ia()|0;ca()|0;La(a|0);Ua(g|0)}else{f[a>>2]=50788;Pa(a|0,39592,427)}}else b[a+8+3>>0]=d;while(0);Ngb(a,c,d);Hob(a+(d<<2)|0,0);return}function CL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0;g=t;t=t+16|0;h=g;d=h;f[d>>2]=b;f[d+4>>2]=c;e=+$ub(h);h=yab(e)|0;d=ca()|0;i=d&2147483647;do if(!(i>>>0>2146435072|(i|0)==2146435072&h>>>0>0)){if(k2a(b,c)|0){e=+wb(+e);Dcb(a,~~e>>>0,+I(e)>=1.0?(e>0.0?~~+W(+H(e/4294967296.0),4294967295.0)>>>0:~~+U((e-+(~~e>>>0))/4294967296.0)>>>0):0);break}if((d|0)<0){Dcb(a,0,0);break}else{Dcb(a,-1,-1);break}}else Dcb(a,0,0);while(0);t=g;return}function DL(a,b){a=a|0;b=b|0;switch(f[b+8>>2]|0){case 34:case 26:case 9:case 1:{b=f[(f[b+12>>2]|0)+4>>2]|0;a=f[a+36>>2]|0;yxb(a)|0;a=ncb(b,a)|0;break}case 22:case 21:case 18:case 17:case 16:case 47:case 46:case 43:case 42:case 41:{a=f[a+36>>2]|0;yxb(a)|0;a=ncb(1,a)|0;break}case 33:case 32:case 8:case 7:{a=f[b+12>>2]|0;break}case 49:case 48:case 45:case 44:case 40:case 24:case 23:case 20:case 19:case 15:{a=f[a+36>>2]|0;yxb(a)|0;a=y4(1,1,a)|0;break}default:a=0}return a|0}function EL(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;if(c>>>0>1073741807)Aoa();do if(c>>>0>=2){e=c+4&-4;if(e>>>0<=1073741823){g=Qka(e<<2)|0;f[a>>2]=g;f[a+8>>2]=e|-2147483648;f[a+4>>2]=c;a=g;break}a=Ea(8)|0;w=0;ta(105,a|0,136636);g=w;w=0;if(g&1){g=Ia()|0;ca()|0;La(a|0);Ua(g|0)}else{f[a>>2]=50788;Pa(a|0,39592,427)}}else b[a+8+3>>0]=c;while(0);Mgb(a,c,d);Hob(a+(c<<2)|0,0);return}function FL(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+48|0;g=i+24|0;h=i;if((f[c>>2]|0)!=5)Ca(113021,79194,923,113044);xEa(g,c);w4a(a);e=0;while(1){if((e|0)==16)break;c=1;d=0;while(1){if(!c)break;j=qka(g,e)|0;c=0;d=b[j>>0]|d}hmb(h,d<<24>>24);j=wha(a,e)|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];f[j+12>>2]=f[h+12>>2];f[j+16>>2]=f[h+16>>2];f[j+20>>2]=f[h+20>>2];e=e+1|0}t=i;return}function GL(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+128|0;g=m+124|0;l=m;h=l;i=46896;j=h+124|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((c+-1|0)>>>0>2147483646)if(!c){a=g;c=1;k=4}else{f[36935]=75;c=-1}else k=4;if((k|0)==4){k=-2-a|0;k=c>>>0>k>>>0?k:c;f[l+48>>2]=k;g=l+20|0;f[g>>2]=a;f[l+44>>2]=a;c=a+k|0;a=l+16|0;f[a>>2]=c;f[l+28>>2]=c;c=BB(l,d,e)|0;if(k){l=f[g>>2]|0;b[l+(((l|0)==(f[a>>2]|0))<<31>>31)>>0]=0}}t=m;return c|0}function HL(a,c){a=a|0;c=c|0;var d=0,e=0;e=iib(a)|0;d=f[c>>2]|0;do if((e|0)!=(d|0)){e=Es(a,d)|0;e=kvb(b[e>>0]|0)|0;d=f[c>>2]|0;if(e){f[c>>2]=d+1;d=Ybb(zH(Es(a,d)|0)|0,0)|0;break}d=Es(a,d)|0;e=zH(Es(d,0)|0)|0;if(!(apb(e,f[36720]|0)|0)){f[c>>2]=(f[c>>2]|0)+1;d=Ybb(zH(Es(d,1)|0)|0,0)|0}else d=0}else d=0;while(0);return d|0}function IL(a){a=a|0;dab(a+172|0);Uka(a+152|0);bcb(a+140|0);wca(a+124|0);bcb(a+104|0);dab(a+84|0);dab(a+64|0);bDa(a+44|0);dab(a+24|0);ulb(a);return}function JL(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=t;t=t+16|0;c=e;do if(a<<24>>24){a=DUa(148620,124002)|0;Hib(c,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;b=ia(66,f[c>>2]|0,149324)|0;g=w;w=0;if(!(g&1)?(w=0,d=ia(f[(f[b>>2]|0)+28>>2]|0,b|0,10)|0,g=w,w=0,!(g&1)):0){TUa(c);fs(a,d)|0;nv(a)|0;break}g=Ia()|0;ca()|0;TUa(c);Ua(g|0)}while(0);t=e;return}function KL(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+48|0;g=i+24|0;h=i;if((f[c>>2]|0)!=5)Ca(113021,79194,923,113044);xEa(g,c);w4a(a);e=0;while(1){if((e|0)==16)break;c=1;d=0;while(1){if(!c)break;j=qka(g,e)|0;c=0;d=b[j>>0]|d}hmb(h,d&255);j=wha(a,e)|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];f[j+12>>2]=f[h+12>>2];f[j+16>>2]=f[h+16>>2];f[j+20>>2]=f[h+20>>2];e=e+1|0}t=i;return}function LL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+64|0;b=f[e>>2]|0;RF(a);c=a+56|0;d=f[c>>2]|0;if((d|0)==(f[a+60>>2]|0))YQ(a+52|0,e);else{f[d>>2]=f[e>>2];f[c>>2]=(f[c>>2]|0)+4}lM(b,f[e>>2]|0);b=a+96|0;c=f[b>>2]|0;if((c|0)==(f[a+100>>2]|0))YQ(a+92|0,e);else{f[c>>2]=f[e>>2];f[b>>2]=(f[b>>2]|0)+4}return}function ML(a){a=a|0;var b=0,c=0,d=0;c=a+76|0;DUa(f[c>>2]|0,93512)|0;b=a+64|0;a=0;while(1){d=f[b>>2]|0;if(a>>>0>=(((f[d+144>>2]|0)-(f[d+140>>2]|0)|0)/12|0)>>>0)break;if(a|0)DUa(f[c>>2]|0,138017)|0;d=DUa(f[c>>2]|0,93563)|0;DUa(Bqa(d,(f[(f[b>>2]|0)+140>>2]|0)+(a*12|0)|0)|0,93563)|0;a=a+1|0}DUa(f[c>>2]|0,93537)|0;return}function NL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+32|0;g=j+16|0;h=j;i=vLa(4)|0;f[h>>2]=b;f[h+4>>2]=c;f[h+8>>2]=d;f[h+12>>2]=e;c=0;while(1){if((c|0)==4)break;b=yxb(i)|0;pHa(b,f[h+(c<<2)>>2]|0)|0;c=c+1|0}h=yxb(vLa(3)|0)|0;h=pHa(h,XEa(147564)|0)|0;Zrb(g,pHa(pHa(h,YTa(a)|0)|0,i)|0);t=j;return f[g>>2]|0}function OL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+48|0;g=d+24|0;h=d;b=oTa(f[a>>2]|0,23,b)|0;e=oTa(f[a>>2]|0,23,c)|0;Dcb(h,32,0);f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];f[g+20>>2]=f[h+20>>2];c=J4(a,g)|0;c=gGa(f[a>>2]|0,35,e,c)|0;c=gGa(f[a>>2]|0,33,b,c)|0;t=d;return c|0}function PL(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+32|0;e=k+16|0;i=k;f[i>>2]=c;g=i+4|0;j=a+48|0;l=f[j>>2]|0;f[g>>2]=d-((l|0)!=0&1);h=a+44|0;f[i+8>>2]=f[h>>2];f[i+12>>2]=l;f[e>>2]=f[a+60>>2];f[e+4>>2]=i;f[e+8>>2]=2;e=wlb(Xa(145,e|0)|0)|0;if((e|0)>=1){i=f[g>>2]|0;if(e>>>0>i>>>0){g=f[h>>2]|0;h=a+4|0;f[h>>2]=g;f[a+8>>2]=g+(e-i);if(!(f[j>>2]|0))e=d;else{f[h>>2]=g+1;b[c+(d+-1)>>0]=b[g>>0]|0;e=d}}}else f[a>>2]=f[a>>2]|e&48^16;t=k;return e|0}function QL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;e=g;a=hta(b,f[a>>2]|0)|0;Hib(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[e>>2]|0,149324)|0;h=w;w=0;if(!(h&1)?(w=0,d=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,h=w,w=0,!(h&1)):0){TUa(e);fs(a,d)|0;nv(a)|0;t=g;return b|0}h=Ia()|0;ca()|0;TUa(e);Ua(h|0);return 0}function RL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=t;t=t+192|0;e=g+92|0;d=g;if((f[a+4>>2]|0)!=6)if(!b)a=1;else{wC(e,c,b);do if(!(XQa(e)|0)){w=0;ua(122,d|0,c|0,a|0);c=w;w=0;if(c&1){g=Ia()|0;ca()|0;uka(e);Ua(g|0)}else{a=(Tj(d,e)|0)^1;uka(d);break}}else a=0;while(0);uka(e)}else a=0;t=g;return a|0}function SL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;d=g;f[d>>2]=b;e=b;do if(Jwb(f[b+40>>2]|0)|0)if(fnb(b)|0){b=a+28|0;c=f[b>>2]|0;if((c|0)==(f[a+32>>2]|0)){CN(a+24|0,d);break}else{f[c>>2]=e;f[b>>2]=(f[b>>2]|0)+4;break}}else{b=a+40|0;c=f[b>>2]|0;if((c|0)==(f[a+44>>2]|0)){CN(a+36|0,d);break}else{f[c>>2]=e;f[b>>2]=(f[b>>2]|0)+4;break}}while(0);t=g;return}function TL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c+4|0;e=c;Qda(d,a,b);b=f[d>>2]|0;d=mO(a,e,b+16|0)|0;j8(a,f[e>>2]|0,d,b);t=c;return}function UL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;c=g+4|0;d=g;f[c>>2]=b;e=Qka(116)|0;Nja(e,b,0);if(f[36588]|0){b=f[36586]|0;f[d>>2]=e;d=S8(146336,d)|0;f[d>>2]=b;b=DUa(an(DUa(148452,63966)|0,b)|0,63984)|0;d=S8(146288,c)|0;DUa(an(b,f[d>>2]|0)|0,53922)|0}Rma(a,e,-1);t=g;return e|0}function VL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=t;t=t+16|0;d=g+8|0;e=g+4|0;i=g;f[e>>2]=b;h=yxb(f[a+36>>2]|0)|0;c=b+24|0;f[i>>2]=f[c>>2];f[d>>2]=f[i>>2];do if(!(fnb(BN(h,d)|0)|0)){a=Dm((f[a+140>>2]|0)+12|0,c)|0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){YQ(a,e);break}else{f[d>>2]=b;f[c>>2]=(f[c>>2]|0)+4;break}}while(0);t=g;return}function WL(a,b){a=a|0;b=b|0;var c=0,d=0;REa(a,wub(f[(f[a+44>>2]|0)+4>>2]|0)|0,b,88165);Kra(a,f[b+4>>2]|0,b,88336);Kra(a,f[(f[b+8>>2]|0)+4>>2]|0,b,88232);Kra(a,f[(f[b+12>>2]|0)+4>>2]|0,b,88232);d=b+32|0;c=b+16|0;while(1){if((c|0)==(d|0))break;REa(a,(h[c>>0]|0)<32,b,88369);c=c+1|0}return}function XL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+80|0;b=f[e>>2]|0;yF(a+16|0);c=a+72|0;d=f[c>>2]|0;if((d|0)==(f[a+76>>2]|0))YQ(a+68|0,e);else{f[d>>2]=f[e>>2];f[c>>2]=(f[c>>2]|0)+4}CM(b,f[e>>2]|0);b=a+112|0;c=f[b>>2]|0;if((c|0)==(f[a+116>>2]|0))YQ(a+108|0,e);else{f[c>>2]=f[e>>2];f[b>>2]=(f[b>>2]|0)+4}return}function YL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=t;t=t+96|0;h=j;i=b+8|0;e=b+12|0;g=a+40|0;c=0;d=0;while(1){if(d>>>0>=(yxb(f[e>>2]|0)|0)>>>0)break;l=Qjb(f[g>>2]|0)|0;k=uVa(i,d)|0;wC(h,l,f[k>>2]|0);k=XQa(h)|0;uka(h);if(k)break;c=Lo(a,b,uVa(i,d)|0,c,0)|0;d=d+1|0}t=j;return}function ZL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=(f[a+4>>2]|0)-d>>3;g=e+1|0;if(g>>>0>536870911)Qoa();else{i=(f[a+8>>2]|0)-d|0;d=i>>2;TS(c,i>>3>>>0<268435455?(d>>>0>>0?g:d):536870911,e,a+8|0);g=c+8|0;e=f[g>>2]|0;_eb(e,b);f[g>>2]=e+8;QT(a,c);Ava(c);t=h;return}}function _L(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=b[a+11>>0]|0;h=e<<24>>24<0;g=h?f[a>>2]|0:a;e=h?f[a+4>>2]|0:e&255;a=d;while(1){if(!c)break;h=c+16|0;d=b[h+11>>0]|0;i=d<<24>>24<0;d=i?f[c+20>>2]|0:d&255;h=I9a(i?f[h>>2]|0:h,g,e>>>0>>0?e:d)|0;h=(((h|0)==0?(d>>>0>>0?-2147483648:0):h)|0)<0;a=h?a:c;c=f[(h?c+4|0:c)>>2]|0}return a|0}function $L(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;do if((iib(b)|0)==(c|0))e=zgb(f[a+4>>2]|0)|0;else{if((iib(b)|0)==(c+1|0)){e=oab(a,Es(b,c)|0)|0;break}e=Oab(f[a+4>>2]|0)|0;g=e+12|0;while(1){if(!((c|0)!=-1&c>>>0<(iib(b)|0)>>>0))break;lna(g,oab(a,Es(b,c)|0)|0);c=c+1|0}h0a(e,d)}while(0);return e|0}function aM(a){a=a|0;f[a>>2]=41464;bcb(a+168|0);bcb(a+156|0);bcb(a+144|0);bcb(a+132|0);Gfb(a+96|0);f9(a+80|0);Qdb(a+68|0);awa(a+56|0);bKa(a+44|0);Ldb(a);return}function bM(a){a=a|0;f[a>>2]=41224;bcb(a+168|0);bcb(a+156|0);bcb(a+144|0);bcb(a+132|0);Gfb(a+96|0);g9(a+80|0);Qdb(a+68|0);bwa(a+56|0);cKa(a+44|0);Ldb(a);return}function cM(a){a=a|0;f[a>>2]=41304;bcb(a+168|0);bcb(a+156|0);bcb(a+144|0);bcb(a+132|0);Gfb(a+96|0);h9(a+80|0);Qdb(a+68|0);cwa(a+56|0);dKa(a+44|0);Ldb(a);return}function dM(a){a=a|0;f[a>>2]=41116;bcb(a+168|0);bcb(a+156|0);bcb(a+144|0);bcb(a+132|0);Gfb(a+96|0);i9(a+80|0);Qdb(a+68|0);dwa(a+56|0);eKa(a+44|0);Ldb(a);return}function eM(a){a=a|0;f[a>>2]=41384;bcb(a+168|0);bcb(a+156|0);bcb(a+144|0);bcb(a+132|0);Gfb(a+96|0);j9(a+80|0);Qdb(a+68|0);ewa(a+56|0);fKa(a+44|0);Ldb(a);return}function fM(a,c){a=a|0;c=c|0;var d=0,e=0;a:do if((a|0)!=(c|0)){d=b[a>>0]|0;if(d<<24>>24!=95){if(((d<<24>>24)+-48|0)>>>0>=10)break;while(1){a=a+1|0;if((a|0)==(c|0)){a=c;break a}if(((b[a>>0]|0)+-48|0)>>>0>=10)break a}}d=a+1|0;if((d|0)!=(c|0)){d=b[d>>0]|0;if(((d<<24>>24)+-48|0)>>>0<10){a=a+2|0;break}if(d<<24>>24==95){d=a+2|0;while(1){if((d|0)==(c|0))break a;e=b[d>>0]|0;if(((e<<24>>24)+-48|0)>>>0>=10)break;d=d+1|0}return (e<<24>>24==95?d+1|0:a)|0}}}while(0);return a|0}function gM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+80|0;b=f[e>>2]|0;FF(a+16|0);c=a+72|0;d=f[c>>2]|0;if((d|0)==(f[a+76>>2]|0))YQ(a+68|0,e);else{f[d>>2]=f[e>>2];f[c>>2]=(f[c>>2]|0)+4}IM(b,f[e>>2]|0);b=a+112|0;c=f[b>>2]|0;if((c|0)==(f[a+116>>2]|0))YQ(a+108|0,e);else{f[c>>2]=f[e>>2];f[b>>2]=(f[b>>2]|0)+4}return}function hM(a){a=a|0;var b=0,c=0,d=0,e=0;d=f[a+128>>2]|0;b=f[a+124>>2]|0;while(1){if((b|0)==(d|0))break;c=DUa(148452,80434)|0;DUa($m(c,f[b>>2]|0)|0,136997)|0;vo(f[b>>2]|0,0);c=$ca(a,f[b>>2]|0)|0;if(c|0){e=DUa(148452,80440)|0;GCa(an(e,f[c+8>>2]|0)|0,10)|0}b=b+4|0}return}function iM(a){a=a|0;var b=0,c=0,d=0;b=bNa(0,Vjb(a)|0)|0;d=f[a+20>>2]|0;c=f[a+16>>2]|0;while(1){if((c|0)==(d|0))break;b=bNa(b,f[c>>2]|0)|0;c=c+4|0}b=bNa(b,ukb(a)|0)|0;d=f[a+32>>2]|0;c=f[a+28>>2]|0;while(1){if((c|0)==(d|0))break;b=bNa(b,f[c>>2]|0)|0;c=c+4|0}c=bNa(b,f[a+12>>2]|0)|0;b=a+40|0;if(Jwb(f[b>>2]|0)|0)b=lvb(b)|0;else b=0;d=bNa(c,b)|0;return bNa(d,qc(f[a+44>>2]|0)|0)|0}function jM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+80|0;b=f[e>>2]|0;IF(a+16|0);c=a+72|0;d=f[c>>2]|0;if((d|0)==(f[a+76>>2]|0))YQ(a+68|0,e);else{f[d>>2]=f[e>>2];f[c>>2]=(f[c>>2]|0)+4}IM(b,f[e>>2]|0);b=a+112|0;c=f[b>>2]|0;if((c|0)==(f[a+116>>2]|0))YQ(a+108|0,e);else{f[c>>2]=f[e>>2];f[b>>2]=(f[b>>2]|0)+4}return}function kM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c+4|0;e=c;Qda(d,a,b);b=f[d>>2]|0;d=XP(a,e,b+16|0)|0;j8(a,f[e>>2]|0,d,b);t=c;return}function lM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+4|0;c=j;f[h>>2]=a;f[c>>2]=b;d=b;i=a;do if((a|0)!=0&(b|0)!=0){e=a+36|0;g=f[e>>2]|0;if((g|0)==(f[a+40>>2]|0))YQ(a+32|0,c);else{f[g>>2]=d;f[e>>2]=(f[e>>2]|0)+4}a=b+48|0;c=f[a>>2]|0;if((c|0)==(f[b+52>>2]|0)){YQ(b+44|0,h);break}else{f[c>>2]=i;f[a>>2]=(f[a>>2]|0)+4;break}}while(0);t=j;return}function mM(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=t;t=t+16|0;c=e;do if(a<<24>>24){a=DUa(148620,124023)|0;Hib(c,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;b=ia(66,f[c>>2]|0,149324)|0;g=w;w=0;if(!(g&1)?(w=0,d=ia(f[(f[b>>2]|0)+28>>2]|0,b|0,10)|0,g=w,w=0,!(g&1)):0){TUa(c);fs(a,d)|0;nv(a)|0;break}g=Ia()|0;ca()|0;TUa(c);Ua(g|0)}while(0);t=e;return}function nM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Zbb(f[b>>2]|0)|0;if(!(f[c+16>>2]|0))Ca(81313,81145,166,81326);d=a+84|0;_i(a,c,b,(f[d>>2]|0)+-12|0);c=f[d>>2]|0;b=0;while(1){if((b|0)==-1)break;e=b+-1|0;bKa(c+(e*12|0)|0);b=e}f[d>>2]=c+-12;qfa(a+44|0);return}function oM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Zbb(f[b>>2]|0)|0;if(!(f[c+16>>2]|0))Ca(81313,81145,166,81326);d=a+84|0;_i(a,c,b,(f[d>>2]|0)+-12|0);c=f[d>>2]|0;b=0;while(1){if((b|0)==-1)break;e=b+-1|0;dKa(c+(e*12|0)|0);b=e}f[d>>2]=c+-12;sfa(a+44|0);return}function pM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,3687,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function qM(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;c=a+24|0;e=a+20|0;g=a+8|0;b=0;while(1){if(b>>>0>=(f[c>>2]|0)>>>0)break;d=(f[e>>2]|0)+b|0;d=f[(f[(f[g>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0;if(d|0){UP(d);txb(d)}b=b+1|0}d=a+48|0;e=a+44|0;g=a+32|0;b=0;while(1){if(b>>>0>=(f[d>>2]|0)>>>0)break;c=(f[e>>2]|0)+b|0;c=f[(f[(f[g>>2]|0)+(c>>>10<<2)>>2]|0)+((c&1023)<<2)>>2]|0;if(c|0)$b[f[(f[c>>2]|0)+4>>2]&1023](c);b=b+1|0}Dqa(a+28|0);Dqa(a+4|0);return}function rM(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+16|0;c=b+4|0;d=b;Eca(c,a);a=f[c>>2]|0;c=ZQ(d,a+16|0)|0;j8(147104,f[d>>2]|0,c,a);t=b;return}function sM(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=b[c>>0]|0;do if(f<<24>>24){a=Ygb(a,f<<24>>24)|0;if(a){e=b[c+1>>0]|0;if(e<<24>>24)if(b[a+1>>0]|0){d=b[c+2>>0]|0;if(!(d<<24>>24)){a=Y9(a,f,e)|0;break}if(b[a+2>>0]|0){if(!(b[c+3>>0]|0)){a=S9(a,f,e,d)|0;break}if(b[a+3>>0]|0)if(!(b[c+4>>0]|0)){a=G5(a,c)|0;break}else{a=ak(a,c)|0;break}else a=0}else a=0}else a=0}else a=0}while(0);return a|0}function tM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,2982,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function uM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}e=h&-4|0;g=e-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(g|0)){f[a>>2]=i;f[a+4>>2]=i;f[a+8>>2]=i;f[a+12>>2]=i;f[a+16>>2]=i;f[a+20>>2]=i;f[a+24>>2]=i;f[a+28>>2]=i;f[a+32>>2]=i;f[a+36>>2]=i;f[a+40>>2]=i;f[a+44>>2]=i;f[a+48>>2]=i;f[a+52>>2]=i;f[a+56>>2]=i;f[a+60>>2]=i;a=a+64|0}while((a|0)<(e|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(h|0)){b[a>>0]=c;a=a+1|0}return h-d|0}function vM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1){if(b+-1&b)b=Sc(b)|0}else b=2;d=f[a+4>>2]|0;if(b>>>0<=d>>>0){if(b>>>0>>0){c=~~+U(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0){e=1<<32-(Y(c+-1|0)|0);c=c>>>0<2?c:e}else c=Sc(c)|0;b=b>>>0>>0?c:b;if(b>>>0>>0)Cq(a,b)}}else Cq(a,b);return}function wM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+16|0;d=e;Pnb(d,b);switch(f[a+4>>2]|0){case 1:{c=oTa(f[d>>2]|0,23,a)|0;break}case 0:{c=dGa(d,a,ncb(2,b)|0)|0;break}case 3:{c=f[d>>2]|0;c=oTa(c,23,oTa(c,33,a)|0)|0;break}case 4:{c=oTa(f[d>>2]|0,34,a)|0;break}case 5:{Ca(132340,124935,68,124970);break}default:c=a}t=e;return c|0}function xM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,1491,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function yM(a){a=a|0;var b=0,c=0;DUa(148620,130998)|0;DUa(148620,67418)|0;Bqa(148620,a)|0;b=a+12|0;if((f[b>>2]|0)!=-1){c=DUa(148620,92893)|0;b=DUa(an(c,f[b>>2]|0)|0,130990)|0;DUa(an(b,f[a+16>>2]|0)|0,137947)|0}DUa(148620,137996)|0;return}function zM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[a+(e<<2)>>2]=0;e=e+1|0}h=Bub(c)|0;g=d+11|0;e=b[g>>0]|0;e=e<<24>>24<0?f[d+4>>2]|0:e&255;w=0;va(184,a|0,c|0,h|0,e+h|0);c=w;w=0;if(!(c&1)?(w=0,ja(128,a|0,((b[g>>0]|0)<0?f[d>>2]|0:d)|0,e|0)|0,h=w,w=0,!(h&1)):0)return;h=Ia()|0;ca()|0;Gdb(a);Ua(h|0)}function AM(a){a=a|0;if(!a)return;else{AM(f[a>>2]|0);AM(f[a+4>>2]|0);ylb(a+16|0);txb(a);return}}function BM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=Qka(72)|0;f[a>>2]=e;f[a+4>>2]=c+4;g=a+8|0;b[g>>0]=0;w=0;ta(69,e+16|0,f[d>>2]|0);d=w;w=0;if(d&1){g=Ia()|0;ca()|0;f[a>>2]=0;txb(e);Ua(g|0)}else{c=e+32|0;a=c;d=a+40|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(d|0));xPa(c);b[g>>0]=1;return}}function CM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+4|0;c=j;f[h>>2]=a;f[c>>2]=b;d=b;i=a;do if((a|0)!=0&(b|0)!=0){e=a+24|0;g=f[e>>2]|0;if((g|0)==(f[a+28>>2]|0))YQ(a+20|0,c);else{f[g>>2]=d;f[e>>2]=(f[e>>2]|0)+4}a=b+36|0;c=f[a>>2]|0;if((c|0)==(f[b+40>>2]|0)){YQ(b+32|0,h);break}else{f[c>>2]=i;f[a>>2]=(f[a>>2]|0)+4;break}}while(0);t=j;return}function DM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,133219,410,133242);y_(a,1385,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,133219,415,133242);else if((b|0)==8){t=h;return}}function EM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,133219,410,133242);y_(a,1063,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,133219,415,133242);else if((b|0)==8){t=h;return}}function FM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,133219,410,133242);y_(a,1170,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,133219,415,133242);else if((b|0)==8){t=h;return}}function GM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,133219,410,133242);y_(a,1278,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,133219,415,133242);else if((b|0)==8){t=h;return}}function HM(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+12|0;i=j;g=qK(c,h,d)|0;d=f[g>>2]|0;if(!d){kwa(i,c,e);d=f[i>>2]|0;j8(c,f[h>>2]|0,g,d);g=1}else g=0;f[a>>2]=d;b[a+4>>0]=g;t=j;return}function IM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+4|0;c=j;f[h>>2]=a;f[c>>2]=b;d=b;i=a;do if((a|0)!=0&(b|0)!=0){e=a+40|0;g=f[e>>2]|0;if((g|0)==(f[a+44>>2]|0))YQ(a+36|0,c);else{f[g>>2]=d;f[e>>2]=(f[e>>2]|0)+4}a=b+52|0;c=f[a>>2]|0;if((c|0)==(f[b+56>>2]|0)){YQ(b+48|0,h);break}else{f[c>>2]=i;f[a>>2]=(f[a>>2]|0)+4;break}}while(0);t=j;return}function JM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,133219,410,133242);y_(a,923,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,133219,415,133242);else if((b|0)==8){t=h;return}}function KM(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;b[g>>0]=48;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[a+(d<<2)>>2]=0;d=d+1|0}e=c+11|0;d=b[e>>0]|0;d=d<<24>>24<0?f[c+4>>2]|0:d&255;w=0;va(143,a|0,g|0,1,d+1|0);g=w;w=0;if(!(g&1)?(w=0,ja(42,a|0,((b[e>>0]|0)<0?f[c>>2]|0:c)|0,d|0)|0,g=w,w=0,!(g&1)):0){t=h;return}h=Ia()|0;ca()|0;Gdb(a);Ua(h|0)}function LM(a,c){a=a|0;c=c|0;var d=0,e=0;d=Qka(72)|0;f[a>>2]=d;f[a+4>>2]=147164;e=a+8|0;b[e>>0]=0;a=d+16|0;c=f[c>>2]|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}a=d+32|0;c=a;d=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));xPa(a);b[e>>0]=1;return}function MM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,133219,410,133242);y_(a,1353,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,133219,415,133242);else if((b|0)==8){t=h;return}}function NM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,133219,410,133242);y_(a,1031,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,133219,415,133242);else if((b|0)==8){t=h;return}}function OM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,133219,410,133242);y_(a,1138,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,133219,415,133242);else if((b|0)==8){t=h;return}}function PM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,133219,410,133242);y_(a,1246,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,133219,415,133242);else if((b|0)==8){t=h;return}}function QM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,133219,410,133242);y_(a,891,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,133219,415,133242);else if((b|0)==8){t=h;return}}function RM(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+4>>2]|0;a:do if(!c){d=b;while(1){c=f[d+8>>2]|0;if((f[c>>2]|0)==(d|0))break a;d=c}}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}while(0);if((f[a>>2]|0)==(b|0))f[a>>2]=c;d=a+8|0;f[d>>2]=(f[d>>2]|0)+-1;Cj(f[a+4>>2]|0,b);O4a(b+16|0);txb(b);return}function SM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i+8|0;e=i+4|0;g=i;b=f[b>>2]|0;c=jmb(b)|0;if(!c){b=vmb(b)|0;if(b|0?(d=f[b+8>>2]|0,Jwb(d)|0):0){f[g>>2]=d;f[h>>2]=f[g>>2];a=mF(a+36|0,h)|0;f[b+8>>2]=a}}else{b=f[c+8>>2]|0;if(Jwb(b)|0){f[e>>2]=b;f[h>>2]=f[e>>2];a=mF(a+36|0,h)|0;f[c+8>>2]=a}}t=i;return}function TM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;e=g;d=f[a+44>>2]|0;if(((f[a+40>>2]|0)!=(d|0)?(c=jmb(f[d+-4>>2]|0)|0,c|0):0)?(d=HUa(c+12|0)|0,(b|0)==(f[d>>2]|0)):0){r_a(e,b,c);b=a+76|0;c=f[b>>2]|0;if(c>>>0<(f[a+80>>2]|0)>>>0){f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[b>>2]=(f[b>>2]|0)+12}else WH(a+72|0,e)}t=g;return}function UM(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+4>>2]|0;a:do if(!c){d=b;while(1){c=f[d+8>>2]|0;if((f[c>>2]|0)==(d|0))break a;d=c}}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}while(0);if((f[a>>2]|0)==(b|0))f[a>>2]=c;d=a+8|0;f[d>>2]=(f[d>>2]|0)+-1;Cj(f[a+4>>2]|0,b);ylb(b+16|0);txb(b);return}function VM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,i=0;f=~b;f=(f>>>0>4294967292?f:-4)+b+4&-4;d=b;e=a;c=b;while(1){if(d>>>0<=3)break;i=V(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24,1540483477)|0;d=d+-4|0;e=e+4|0;c=(V(i>>>24^i,1540483477)|0)^(V(c,1540483477)|0)}d=a+f|0;switch(b-f|0){case 3:{c=(h[d+2>>0]|0)<<16^c;g=6;break}case 2:{g=6;break}case 1:{g=7;break}default:{}}if((g|0)==6){c=(h[d+1>>0]|0)<<8^c;g=7}if((g|0)==7)c=V(c^(h[d>>0]|0),1540483477)|0;i=V(c>>>13^c,1540483477)|0;return i>>>15^i|0}function WM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1){if(b+-1&b)b=Sc(b)|0}else b=2;d=f[a+4>>2]|0;if(b>>>0<=d>>>0){if(b>>>0>>0){c=~~+U(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0){e=1<<32-(Y(c+-1|0)|0);c=c>>>0<2?c:e}else c=Sc(c)|0;b=b>>>0>>0?c:b;if(b>>>0>>0)Bq(a,b)}}else Bq(a,b);return}function XM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;e=g;a=$m(b,a)|0;Hib(e,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[e>>2]|0,149324)|0;h=w;w=0;if(!(h&1)?(w=0,d=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,h=w,w=0,!(h&1)):0){TUa(e);fs(a,d)|0;nv(a)|0;t=g;return b|0}h=Ia()|0;ca()|0;TUa(e);Ua(h|0);return 0}function YM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+96|0;c=e;g=h_a(f[b+4>>2]|0)|0;d=f[f[a+4>>2]>>2]|0;if(g>>>0<(d+1|0)>>>0)a=1;else{g=f[a+12>>2]|0;a=Lia(b,d)|0;wC(c,Qjb(f[g+52>>2]|0)|0,a);a=Jwb(f[c+88>>2]|0)|0;uka(c)}t=e;return a|0}function ZM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((a|0)==(b|0))break;if(YM(c,a)|0){d=5;break}a=a+12|0}a:do if((d|0)==5){d=a;while(1){do{a=a+12|0;if((a|0)==(b|0)){b=d;break a}}while(YM(c,a)|0);f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];d=d+12|0}}while(0);return b|0}function _M(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Gmb(a,0)|0;if(!(gXa(f[c>>2]|0,f[36887]|0)|0))Ca(65670,64952,1595,65710);c=Gmb(b,0)|0;if(!(gXa(f[c>>2]|0,f[36904]|0)|0))Ca(65729,64952,1596,65710);c=0;while(1){d=Gmb(b,1)|0;if(c>>>0>=(l_a(yxb(f[d>>2]|0)|0)|0)>>>0)break;e=Gmb(a,2)|0;e=yxb(Pba(yxb(Pba(yxb(f[e>>2]|0)|0)|0)|0)|0)|0;d=Gmb(b,1)|0;d=Gmb(f[d>>2]|0,c)|0;pHa(e,f[d>>2]|0)|0;c=c+1|0}return}function $M(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;if((-17-c|0)>>>0>>0)Aoa();if((b[a+11>>0]|0)<0)k=f[a>>2]|0;else k=a;if(c>>>0<2147483623){i=d+c|0;j=c<<1;i=i>>>0>>0?j:i;i=i>>>0<11?11:i+16&-16}else i=-17;j=Tob(i)|0;if(g|0)aeb(j,k,g)|0;d=e-g|0;if(d|0)aeb(j+g+h|0,k+g|0,d)|0;if((c|0)!=10)txb(k);f[a>>2]=j;f[a+8>>2]=i|-2147483648;return}function aN(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;b=g;d=DUa(a,85888)|0;Hib(b,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[b>>2]|0,149324)|0;h=w;w=0;if(!(h&1)?(w=0,c=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,h=w,w=0,!(h&1)):0){TUa(b);fs(d,c)|0;nv(d)|0;t=g;return a|0}h=Ia()|0;ca()|0;TUa(b);Ua(h|0);return 0}function bN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=t;t=t+32|0;d=e;aC(d,b,c);if(unb(d)|0){f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2];f[a+24>>2]=f[d+24>>2];f[a+28>>2]=f[d+28>>2]}else{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;Inb(a)}t=e;return}function cN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=t;t=t+32|0;e=h+8|0;g=h;Nma(e,yxb(f[b+36>>2]|0)|0,b+48|0,d);w=0;ua(180,a|0,e|0,c|0);d=w;w=0;do if(d&1){b=Ja(34728)|0;d=ca()|0;if((d|0)==(rb(34728)|0)){Fa(b|0)|0;f[g>>2]=f[36770];f[e>>2]=f[g>>2];Mhb(a,e);Ga();break}else Ua(b|0)}while(0);t=h;return}function dN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((a|0)==(b|0))break;if(R3(c,a)|0){d=5;break}a=a+12|0}a:do if((d|0)==5){d=a;while(1){do{a=a+12|0;if((a|0)==(b|0)){b=d;break a}}while(R3(c,a)|0);f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];d=d+12|0}}while(0);return b|0}function eN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=t;t=t+432|0;d=h+48|0;e=h+24|0;g=h;if((f[c>>2]|0)!=1)Ca(113728,79194,1150,113752);jfb(d,b);b=0;while(1){if((b|0)==16)break;i=d+(b*24|0)|0;hmb(g,(Yab(c)|0)&7);Y7(e,i,g);f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];f[i+16>>2]=f[e+16>>2];f[i+20>>2]=f[e+20>>2];b=b+1|0}A5a(a,d);t=h;return}function fN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=t;t=t+432|0;d=h+48|0;e=h+24|0;g=h;if((f[c>>2]|0)!=1)Ca(113728,79194,1150,113752);kfb(d,b);b=0;while(1){if((b|0)==16)break;i=d+(b*24|0)|0;hmb(g,(Yab(c)|0)&7);o8(e,i,g);f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];f[i+16>>2]=f[e+16>>2];f[i+20>>2]=f[e+20>>2];b=b+1|0}A5a(a,d);t=h;return}function gN(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=a+11|0;e=b[h>>0]|0;g=e<<24>>24<0;if(g)i=(f[a+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=d>>>0){if(g)e=f[a>>2]|0;else e=a;Vdb(e,c,d)|0;Onb(e+d|0,0);if((b[h>>0]|0)<0){f[a+4>>2]=d;break}else{b[h>>0]=d;break}}else{if(g)e=f[a+4>>2]|0;else e=e&255;xE(a,i,d-i|0,e,0,e,d,c)}while(0);return}function hN(a){a=a|0;var b=0;a0a(a);f[a>>2]=44616;b=a+44|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[a+64>>2]=1065353216;b=a+68|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a+84>>2]=1065353216;b=a+88|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a+104>>2]=1065353216;b=a+108|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a+124>>2]=1065353216;b=a+128|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a+144>>2]=1065353216;return}function iN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=t;t=t+240|0;d=h+48|0;e=h+24|0;g=h;if((f[c>>2]|0)!=1)Ca(113728,79194,1150,113752);tfb(d,b);b=0;while(1){if((b|0)==8)break;i=d+(b*24|0)|0;hmb(g,(Yab(c)|0)&15);Y7(e,i,g);f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];f[i+16>>2]=f[e+16>>2];f[i+20>>2]=f[e+20>>2];b=b+1|0}o6a(a,d);t=h;return}function jN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=t;t=t+240|0;d=h+48|0;e=h+24|0;g=h;if((f[c>>2]|0)!=1)Ca(113728,79194,1150,113752);ufb(d,b);b=0;while(1){if((b|0)==8)break;i=d+(b*24|0)|0;hmb(g,(Yab(c)|0)&15);o8(e,i,g);f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];f[i+16>>2]=f[e+16>>2];f[i+20>>2]=f[e+20>>2];b=b+1|0}o6a(a,d);t=h;return}function kN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=t;t=t+432|0;d=h+48|0;e=h+24|0;g=h;if((f[c>>2]|0)!=1)Ca(113728,79194,1150,113752);jfb(d,b);b=0;while(1){if((b|0)==16)break;i=d+(b*24|0)|0;hmb(g,(Yab(c)|0)&7);z8(e,i,g);f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];f[i+16>>2]=f[e+16>>2];f[i+20>>2]=f[e+20>>2];b=b+1|0}A5a(a,d);t=h;return}function lN(a){a=a|0;if(!a)return;else{lN(f[a>>2]|0);lN(f[a+4>>2]|0);ylb(a+16|0);txb(a);return}}function mN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,2198,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function nN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;c=i+4|0;e=i+8|0;g=i;h=e9(a+176|0,b)|0;if((h|0)!=(a+180|0)){t=i;return f[h+20>>2]|0}zlb();w=0;ia(55,e|0,77106)|0;i=w;w=0;if((!(i&1)?(f[g>>2]=f[b>>2],w=0,f[c>>2]=f[g>>2],d=ia(89,e|0,c|0)|0,i=w,w=0,!(i&1)):0)?(w=0,ia(55,d|0,77132)|0,i=w,w=0,!(i&1)):0)mQa();Ia()|0;ca()|0;mQa();return 0}function oN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;d=f[a>>2]|0;e=a+4|0;g=b+4|0;c=f[e>>2]|0;while(1){if((c|0)==(d|0))break;j=f[g>>2]|0;h=c+-8|0;f[j+-8>>2]=f[h>>2];i=c+-4|0;f[j+-4>>2]=f[i>>2];f[h>>2]=0;f[i>>2]=0;f[g>>2]=(f[g>>2]|0)+-8;c=h}h=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=h;h=b+8|0;j=f[e>>2]|0;f[e>>2]=f[h>>2];f[h>>2]=j;h=a+8|0;j=b+12|0;i=f[h>>2]|0;f[h>>2]=f[j>>2];f[j>>2]=i;f[b>>2]=f[g>>2];return}function pN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=t;t=t+240|0;d=h+48|0;e=h+24|0;g=h;if((f[c>>2]|0)!=1)Ca(113728,79194,1150,113752);tfb(d,b);b=0;while(1){if((b|0)==8)break;i=d+(b*24|0)|0;hmb(g,(Yab(c)|0)&15);z8(e,i,g);f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];f[i+16>>2]=f[e+16>>2];f[i+20>>2]=f[e+20>>2];b=b+1|0}o6a(a,d);t=h;return}function qN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=t;t=t+144|0;d=h+48|0;e=h+24|0;g=h;if((f[c>>2]|0)!=1)Ca(113728,79194,1150,113752);Dfb(d,b);b=0;while(1){if((b|0)==4)break;i=d+(b*24|0)|0;hmb(g,(Yab(c)|0)&31);Y7(e,i,g);f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];f[i+16>>2]=f[e+16>>2];f[i+20>>2]=f[e+20>>2];b=b+1|0}p6a(a,d);t=h;return}function rN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=t;t=t+144|0;d=h+48|0;e=h+24|0;g=h;if((f[c>>2]|0)!=1)Ca(113728,79194,1150,113752);Dfb(d,b);b=0;while(1){if((b|0)==4)break;i=d+(b*24|0)|0;hmb(g,(Yab(c)|0)&31);o8(e,i,g);f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];f[i+16>>2]=f[e+16>>2];f[i+20>>2]=f[e+20>>2];b=b+1|0}p6a(a,d);t=h;return}function sN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;c=i+4|0;e=i+8|0;g=i;h=e9(a+64|0,b)|0;if((h|0)!=(a+68|0)){t=i;return f[h+20>>2]|0}zlb();w=0;ia(55,e|0,104506)|0;i=w;w=0;if((!(i&1)?(f[g>>2]=f[b>>2],w=0,f[c>>2]=f[g>>2],d=ia(89,e|0,c|0)|0,i=w,w=0,!(i&1)):0)?(w=0,ia(55,d|0,77132)|0,i=w,w=0,!(i&1)):0)mQa();Ia()|0;ca()|0;mQa();return 0}function tN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;b=e9(a+36|0,b)|0;do if((b|0)!=(a+40|0)){g=b+24|0;e=(f[g>>2]|0)+c|0;f[g>>2]=e;if((e|0)<=-1)Ca(76269,76231,171,76289);g=f[b+20>>2]|0;if(g|0){if(!e){AD(a,g);break}if((c|0)==1&(e|0)==1?(f[g+4>>2]|0)==6:0){if(!d)b=0;else b=f[d+4>>2]|0;JOa(a,g,b)}}}while(0);return}function uN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=t;t=t+96|0;d=h+48|0;e=h+24|0;g=h;if((f[c>>2]|0)!=1)Ca(113728,79194,1150,113752);Cfb(d,b);b=0;while(1){if((b|0)==2)break;i=d+(b*24|0)|0;hmb(g,(Yab(c)|0)&63);Y7(e,i,g);f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];f[i+16>>2]=f[e+16>>2];f[i+20>>2]=f[e+20>>2];b=b+1|0}q6a(a,d);t=h;return}function vN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=t;t=t+96|0;d=h+48|0;e=h+24|0;g=h;if((f[c>>2]|0)!=1)Ca(113728,79194,1150,113752);Cfb(d,b);b=0;while(1){if((b|0)==2)break;i=d+(b*24|0)|0;hmb(g,(Yab(c)|0)&63);o8(e,i,g);f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];f[i+16>>2]=f[e+16>>2];f[i+20>>2]=f[e+20>>2];b=b+1|0}q6a(a,d);t=h;return}function wN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;c=g;do if(Jwb(f[b+4>>2]|0)|0){d=b+12|0;e=f[d>>2]|0;if((f[e+4>>2]|0)==6){Nfb(f[a+16>>2]|0,e)|0;break}else{e=f[a+36>>2]|0;yxb(e)|0;Pnb(c,e);e=dGa(c,b,a_a(c,f[b+8>>2]|0,f[(f[d>>2]|0)+4>>2]|0)|0)|0;Nfb(f[a+16>>2]|0,e)|0;P1a(b,0);break}}while(0);t=g;return}function xN(a){a=a|0;if(!a)return;else{xN(f[a>>2]|0);xN(f[a+4>>2]|0);ylb(a+16|0);txb(a);return}}function yN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=t;t=t+144|0;d=h+48|0;e=h+24|0;g=h;if((f[c>>2]|0)!=1)Ca(113728,79194,1150,113752);Dfb(d,b);b=0;while(1){if((b|0)==4)break;i=d+(b*24|0)|0;hmb(g,(Yab(c)|0)&31);z8(e,i,g);f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];f[i+16>>2]=f[e+16>>2];f[i+20>>2]=f[e+20>>2];b=b+1|0}p6a(a,d);t=h;return}function zN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,2463,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function AN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=t;t=t+96|0;d=h+48|0;e=h+24|0;g=h;if((f[c>>2]|0)!=1)Ca(113728,79194,1150,113752);Cfb(d,b);b=0;while(1){if((b|0)==2)break;i=d+(b*24|0)|0;hmb(g,(Yab(c)|0)&63);z8(e,i,g);f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];f[i+16>>2]=f[e+16>>2];f[i+20>>2]=f[e+20>>2];b=b+1|0}q6a(a,d);t=h;return}function BN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;c=i+4|0;e=i+8|0;g=i;h=e9(a+200|0,b)|0;if((h|0)!=(a+204|0)){t=i;return f[h+20>>2]|0}zlb();w=0;ia(55,e|0,86559)|0;i=w;w=0;if((!(i&1)?(f[g>>2]=f[b>>2],w=0,f[c>>2]=f[g>>2],d=ia(89,e|0,c|0)|0,i=w,w=0,!(i&1)):0)?(w=0,ia(55,d|0,77132)|0,i=w,w=0,!(i&1)):0)mQa();Ia()|0;ca()|0;mQa();return 0}function CN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+32|0;c=i;d=f[a>>2]|0;e=(f[a+4>>2]|0)-d>>2;g=e+1|0;h=Dwb()|0;if(h>>>0>>0)Qoa();else{j=(f[a+8>>2]|0)-d|0;d=j>>1;uT(c,j>>2>>>0>>1>>>0?(d>>>0>>0?g:d):h,e,a+8|0);h=c+8|0;g=f[h>>2]|0;f[g>>2]=f[b>>2];f[h>>2]=g+4;JV(a,c);Sya(c);t=i;return}}function DN(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=a+11|0;e=b[i>>0]|0;h=e<<24>>24<0;if(h){g=(f[a+8>>2]&2147483647)+-1|0;e=f[a+4>>2]|0}else{g=10;e=e&255}if((g-e|0)>>>0>=d>>>0){if(d|0){if(h)g=f[a>>2]|0;else g=a;aeb(g+e|0,c,d)|0;e=e+d|0;if((b[i>>0]|0)<0)f[a+4>>2]=e;else b[i>>0]=e;Onb(g+e|0,0)}}else xE(a,g,e+d-g|0,e,e,0,d,c);return a|0}function EN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1){if(b+-1&b)b=Sc(b)|0}else b=2;d=f[a+4>>2]|0;if(b>>>0<=d>>>0){if(b>>>0>>0){c=~~+U(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0){e=1<<32-(Y(c+-1|0)|0);c=c>>>0<2?c:e}else c=Sc(c)|0;b=b>>>0>>0?c:b;if(b>>>0>>0)Eq(a,b)}}else Eq(a,b);return}function FN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=t;t=t+16|0;g=h;b=Lmb(b)|0;if(!b)Ca(139149,78787,338,80078);if((f[b+12>>2]|0)!=(c|0))if((f[b+16>>2]|0)==(c|0))e=1;else Ca(139149,78787,329,80078);else e=0;b=f[d+(e<<2)>>2]|0;f[g>>2]=b;jg(a,b,0)|0;e=a+60|0;d=f[e>>2]|0;if((d|0)==(f[a+64>>2]|0))YQ(a+56|0,g);else{f[d>>2]=b;f[e>>2]=(f[e>>2]|0)+4}t=h;return}function GN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;e=g;a=an(b,a)|0;Hib(e,b+(f[(f[b>>2]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[e>>2]|0,149324)|0;h=w;w=0;if(!(h&1)?(w=0,d=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,h=w,w=0,!(h&1)):0){TUa(e);fs(a,d)|0;nv(a)|0;t=g;return b|0}h=Ia()|0;ca()|0;TUa(e);Ua(h|0);return 0}function HN(a){a=a|0;if(!a)return;else{HN(f[a>>2]|0);HN(f[a+4>>2]|0);ylb(a+16|0);txb(a);return}}function IN(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;b=h;e=a+24|0;c=a+28|0;if((f[c>>2]|0)!=(f[e>>2]|0)){Pnb(b,f[a+16>>2]|0);g=KNa(f[b>>2]|0,0)|0;c=f[c>>2]|0;d=g+12|0;b=f[e>>2]|0;while(1){if((b|0)==(c|0))break;lna(d,f[b>>2]|0);b=b+4|0}a=a+20|0;lna(d,f[(f[a>>2]|0)+44>>2]|0);h0a(g,f[(f[(f[a>>2]|0)+44>>2]|0)+4>>2]|0);f[(f[a>>2]|0)+44>>2]=g}t=h;return}function JN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;c=i+4|0;e=i+8|0;g=i;h=e9(a+212|0,b)|0;if((h|0)!=(a+216|0)){t=i;return f[h+20>>2]|0}zlb();w=0;ia(55,e|0,97309)|0;i=w;w=0;if((!(i&1)?(f[g>>2]=f[b>>2],w=0,f[c>>2]=f[g>>2],d=ia(89,e|0,c|0)|0,i=w,w=0,!(i&1)):0)?(w=0,ia(55,d|0,77132)|0,i=w,w=0,!(i&1)):0)mQa();Ia()|0;ca()|0;mQa();return 0}function KN(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[a+(e<<2)>>2]=0;e=e+1|0}g=b[c+11>>0]|0;h=g<<24>>24<0;g=h?f[c+4>>2]|0:g&255;e=Bub(d)|0;w=0;va(184,a|0,(h?f[c>>2]|0:c)|0,g|0,g+e|0);c=w;w=0;if(!(c&1)?(w=0,ja(128,a|0,d|0,e|0)|0,h=w,w=0,!(h&1)):0)return;h=Ia()|0;ca()|0;Gdb(a);Ua(h|0)}function LN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,2429,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function MN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=a+12|0;d=a+16|0;if((yxb(f[d>>2]|0)|0)==(b|0))lna(g,c);else{lna(g,0);e=yxb(f[d>>2]|0)|0;while(1){d=e+-1|0;if(d>>>0<=b>>>0)break;i=uVa(g,e+-2|0)|0;i=f[i>>2]|0;h=uVa(g,d)|0;f[h>>2]=i;e=d}i=uVa(g,b)|0;f[i>>2]=c}h0a(a,f[a+4>>2]|0);return}function NN(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+32|0;d=j;e=f[a>>2]|0;g=(f[a+4>>2]|0)-e|0;h=g+1|0;i=Ewb()|0;if(i>>>0>>0)Qoa();else{k=(f[a+8>>2]|0)-e|0;e=k<<1;cra(d,k>>>0>>1>>>0?(e>>>0>>0?h:e):i,g,a+8|0);i=d+8|0;h=f[i>>2]|0;b[h>>0]=b[c>>0]|0;f[i>>2]=h+1;mW(a,d);BEa(d);t=j;return}}function ON(a,b){a=a|0;b=b|0;b=ww(a,b)|0;if(b|0)OV(a,b);return}function PN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,1614,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function QN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;c=g;d=b+12|0;if(f[d>>2]|0?bpb(f[b+8>>2]|0,f[a+36>>2]|0)|0:0){e=f[a+20>>2]|0;yxb(e)|0;Pnb(c,e);e=f[d>>2]|0;if((f[e+4>>2]|0)==6)Nfb(f[a>>2]|0,e)|0;else{f[d>>2]=0;gHa(b);e=dGa(c,i4a(f[c>>2]|0,e)|0,b)|0;Nfb(f[a>>2]|0,e)|0}t=g;return}t=g;return}function RN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,421,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function SN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+16|0;c=e+4|0;d=e;if(f[36588]|0){DUa(148452,53051)|0;Zia(b,148452);DUa(148452,53042)|0}if(!b)Ca(53093,52282,348,53106);Wbb(146228);w=0;ta(86,d|0,b|0);b=w;w=0;if(!(b&1)?(w=0,f[c>>2]=f[d>>2],ta(89,a|0,c|0),d=w,w=0,!(d&1)):0){pXa(146228);t=e;return}e=Ia()|0;ca()|0;pXa(146228);Ua(e|0)}function TN(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[a+(e<<2)>>2]=0;e=e+1|0}h=Bub(c)|0;g=d+11|0;e=b[g>>0]|0;e=e<<24>>24<0?f[d+4>>2]|0:e&255;w=0;va(143,a|0,c|0,h|0,e+h|0);c=w;w=0;if(!(c&1)?(w=0,ja(42,a|0,((b[g>>0]|0)<0?f[d>>2]|0:d)|0,e|0)|0,h=w,w=0,!(h&1)):0)return;h=Ia()|0;ca()|0;Gdb(a);Ua(h|0)}function UN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,1888,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function VN(a,b){a=a|0;b=b|0;aOa(f[a>>2]|0,f[a+4>>2]|0)|0;GCa(f[a>>2]|0,40)|0;a9(a,b);DUa(f[a>>2]|0,85414)|0;GCa($ea(f[b+8>>2]|0,f[a>>2]|0)|0,32)|0;p8(f[a>>2]|0,b);b=DUa(f[a>>2]|0,85385)|0;DUa(b,f[a+16>>2]|0)|0;return}function WN(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=wmb(b)|0;if((c&2147483647)>>>0>2139095040){DUa(DUa(a,(c|0)<0?138071:149778)|0,133459)|0;c=Iva(b)|0;if(c|0){d=DUa(a,79669)|0;e=a+(f[(f[a>>2]|0)+-12>>2]|0)+4|0;f[e>>2]=f[e>>2]&-75|8;an(d,c)|0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)+4|0;f[a>>2]=f[a>>2]&-75|2}}else Pv(a,b);return}function XN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,3020,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function YN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,2261,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function ZN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+96|0;d=e;b=f[b>>2]|0;Cg(a,b);wC(d,Qjb(f[a+40>>2]|0)|0,0);w=0;c=ia(122,d|0,b|0)|0;g=w;w=0;do if(!(g&1)){if(c?(w=0,ua(194,a|0,d|0,b|0),g=w,w=0,g&1):0)break;g=a+92|0;f[g>>2]=(f[g>>2]|0)+-4;uka(d);t=e;return}while(0);g=Ia()|0;ca()|0;uka(d);Ua(g|0)}function _N(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,1921,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function $N(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=b+4|0;j=f[i>>2]|0;e=f[a>>2]|0;h=c;g=h-e|0;d=j+(0-(g>>2)<<2)|0;f[i>>2]=d;if((g|0)>0)Rw(d|0,e|0,g|0)|0;e=a+4|0;g=b+8|0;d=(f[e>>2]|0)-h|0;if((d|0)>0){Rw(f[g>>2]|0,c|0,d|0)|0;f[g>>2]=(f[g>>2]|0)+(d>>>2<<2)}h=f[a>>2]|0;f[a>>2]=f[i>>2];f[i>>2]=h;h=f[e>>2]|0;f[e>>2]=f[g>>2];f[g>>2]=h;h=a+8|0;c=b+12|0;a=f[h>>2]|0;f[h>>2]=f[c>>2];f[c>>2]=a;f[b>>2]=f[i>>2];return j|0}function aO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,133219,410,133242);y_(a,1418,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,133219,415,133242);else if((b|0)==8){t=i;return}}function bO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,133219,410,133242);y_(a,1096,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,133219,415,133242);else if((b|0)==8){t=i;return}}function cO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,133219,410,133242);y_(a,1203,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,133219,415,133242);else if((b|0)==8){t=i;return}}function dO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,133219,410,133242);y_(a,1311,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,133219,415,133242);else if((b|0)==8){t=i;return}}function eO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,133219,410,133242);y_(a,957,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,133219,415,133242);else if((b|0)==8){t=i;return}}function fO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,2634,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function gO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;g=j+4|0;h=j;i=a+144|0;if(!(BOa(b,i)|0)){c=f[a+68>>2]|0;c=(f[c+4>>2]|0)-(f[c>>2]|0)|0;f[g>>2]=c;f[h>>2]=b;d=a+132|0;e=f[d>>2]|0;if(e>>>0<(f[a+136>>2]|0)>>>0){f[e>>2]=c;f[e+4>>2]=b;f[d>>2]=e+8}else vK(a+128|0,g,h);f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[i+8>>2]=f[b+8>>2]}t=j;return}function hO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=t;t=t+32|0;d=e;Inb(a);c=f[c+8>>2]|0;if(!((c|0)!=0?(xz(d,b,c),f[a>>2]=f[d>>2],f[a+4>>2]=f[d+4>>2],f[a+8>>2]=f[d+8>>2],f[a+12>>2]=f[d+12>>2],f[a+16>>2]=f[d+16>>2],f[a+20>>2]=f[d+20>>2],f[a+24>>2]=f[d+24>>2],unb(a)|0):0))f[a+24>>2]=f[36731];t=e;return}function iO(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j;do if((a|0)==(c|0)){f[d>>2]=4;a=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;a=0;break}i=f[36935]|0;f[36935]=0;I5a()|0;g=Lgb(a,h,e)|0;a=ca()|0;e=f[36935]|0;if(!e)f[36935]=i;do if((f[h>>2]|0)==(c|0))if(a>>>0>0|(a|0)==0&g>>>0>65535|(e|0)==34){f[d>>2]=4;a=-1;break}else{a=g&65535;break}else{f[d>>2]=4;a=0}while(0)}while(0);t=j;return a|0}function jO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,286,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function kO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,2294,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function lO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=t;t=t+16|0;e=g;d=f[a>>2]|0;f[e>>2]=f[c+8>>2];d=hn(d+20|0,e)|0;c=f[a+4>>2]|0;if((qE(c,e)|0)!=0?(e=Dn(c,e)|0,(f[e>>2]|0)==(f[d>>2]|0)):0)c=(b[d+9>>0]|0)==0;else c=0;t=g;return c|0}function mO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+4|0;a=f[d>>2]|0;do if(a){e=f[c>>2]|0;while(1)if(_fb(e,f[a+16>>2]|0)|0){d=f[a>>2]|0;if(!d){d=5;break}else a=d}else{c=a+4|0;d=f[c>>2]|0;if(!d){d=7;break}else a=d}if((d|0)==5){f[b>>2]=a;break}else if((d|0)==7){f[b>>2]=a;a=c;break}}else{f[b>>2]=d;a=d}while(0);return a|0}function nO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+16|0;c=e;if(yE(a+108|0,b+8|0)|0)Ca(121615,119778,257,121675);d=b+4|0;do if((f[d>>2]|0)==2){f[d>>2]=1;vU(c,a,f[b+12>>2]|0);w=0;ua(191,a|0,b|0,c|0);d=w;w=0;if(d&1){e=Ia()|0;ca()|0;xQa(c);Ua(e|0)}else{xQa(c);break}}while(0);t=e;return}function oO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+16|0;g=h+8|0;d=h;i=(It(a,f[b+28>>2]|0)|0)+6|0;e=b+8|0;Cmb(g,e);Eeb(d,e);e=g+4|0;c=f[d>>2]|0;d=f[d+4>>2]|0;b=i;while(1){if(!(fdb(f[g>>2]|0,f[e>>2]|0,c,d)|0))break;i=x7a(g)|0;i=(It(a,f[i>>2]|0)|0)+b|0;Ijb(g);b=i}t=h;return b|0}function pO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+56|0;g=a+60|0;c=f[g>>2]|0;if((f[e>>2]|0)==(c|0))Ca(124437,124112,432,124507);f[g>>2]=c+-4;Gx(f[a+28>>2]|0,5)|0;Hob(d,f[36625]|0);c=f[g>>2]|0;if(c>>>0<(f[a+64>>2]|0)>>>0){f[c>>2]=f[d>>2];f[g>>2]=(f[g>>2]|0)+4}else YQ(e,d);mz(a,f[b+16>>2]|0);t=h;return}function qO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=t;t=t+16|0;d=g;if((f[b+4>>2]|0)!=6)Ca(133333,133107,180,133360);do if(c){h=f[a+36>>2]|0;yxb(h)|0;Pnb(d,h);if(rpb(f[c+4>>2]|0)|0)c=i4a(f[d>>2]|0,c)|0;c=dGa(d,b,c)|0;if(!(f[c+4>>2]|0))Ca(133375,133107,197,133360);else{e=c;break}}else e=b;while(0);Nfb(f[a+16>>2]|0,e)|0;t=g;return}function rO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,133219,410,133242);y_(a,3769,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,133219,415,133242);else if((b|0)==8){t=h;return}}function sO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,85,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function tO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,1686,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function uO(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;a:do if(c){b=f[(f[a+12>>2]|0)+4>>2]|0;c=f[c+4>>2]|0;do if((b|0)==(c|0)){d=a+4|0;f[d>>2]=b}else{if((rpb(b)|0)&(c|0)==6){d=a+4|0;f[d>>2]=b;break}if(!((rpb(c)|0)&(b|0)==6)){g=9;break a}d=a+4|0;f[d>>2]=c;b=c}while(0);if(!b){e=d;g=10}}else g=9;while(0);if((g|0)==9){e=a+4|0;f[e>>2]=0;g=10}if((g|0)==10?(f[(f[a+8>>2]|0)+4>>2]|0)==6:0)f[e>>2]=6;return}function vO(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=Qka(24)|0;f[a>>2]=g;f[a+4>>2]=c+8;c=a+8|0;b[c>>0]=0;w=0;ta(69,g+8|0,f[e>>2]|0);e=w;w=0;if(e&1){e=Ia()|0;ca()|0;f[a>>2]=0;txb(g);Ua(e|0)}else{f[g+20>>2]=0;b[c>>0]=1;f[g+4>>2]=d;f[g>>2]=0;return}}function wO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,133219,410,133242);y_(a,3801,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,133219,415,133242);else if((b|0)==8){t=h;return}}function xO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,3152,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function yO(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+4>>2]|0;a:do if(!c){d=b;while(1){c=f[d+8>>2]|0;if((f[c>>2]|0)==(d|0))break a;d=c}}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}while(0);if((f[a>>2]|0)==(b|0))f[a>>2]=c;d=a+8|0;f[d>>2]=(f[d>>2]|0)+-1;Cj(f[a+4>>2]|0,b);Scb(b+16|0);txb(b);return}function zO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(d&2048){b[a>>0]=43;a=a+1|0}if(d&1024){b[a>>0]=35;a=a+1|0}g=d&260;e=d&16384;f=(g|0)==260;if(f)h=0;else{b[a>>0]=46;b[a+1>>0]=42;h=1;a=a+2|0}while(1){d=b[c>>0]|0;if(!(d<<24>>24))break;b[a>>0]=d;c=c+1|0;a=a+1|0}a:do switch(g&511){case 4:{d=e>>>9&255^102;break}case 256:{d=e>>>9&255^101;break}default:{d=e>>>9&255;if(f){d=d^97;break a}else{d=d^103;break a}}}while(0);b[a>>0]=d;return h|0}function AO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,621,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function BO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,588,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function CO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,2595,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function DO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,3184,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function EO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,2771,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function FO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+56|0;g=a+60|0;c=f[g>>2]|0;if((f[e>>2]|0)==(c|0))Ca(124437,124112,432,124507);f[g>>2]=c+-4;Gx(f[a+28>>2]|0,5)|0;Hob(d,f[36625]|0);c=f[g>>2]|0;if(c>>>0<(f[a+64>>2]|0)>>>0){f[c>>2]=f[d>>2];f[g>>2]=(f[g>>2]|0)+4}else YQ(e,d);iH(f[b+16>>2]|0);t=h;return}function GO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,1955,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function HO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,2090,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function IO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,2163,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function JO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a+12|0;f[e>>2]=0;f[a+16>>2]=147260;do if(b){if(b>>>0<=214748364){d=Qka(b*20|0)|0;break}a=Ea(8)|0;w=0;ta(105,a|0,136636);e=w;w=0;if(e&1){e=Ia()|0;ca()|0;La(a|0);Ua(e|0)}else{f[a>>2]=50788;Pa(a|0,39592,427)}}else d=0;while(0);f[a>>2]=d;c=d+(c*20|0)|0;f[a+8>>2]=c;f[a+4>>2]=c;f[e>>2]=d+(b*20|0);return}function KO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=t;t=t+16|0;e=g;Pnb(e,c);switch(b|0){case 1:{d=oTa(f[e>>2]|0,24,a)|0;break}case 0:{d=i4a(f[e>>2]|0,a)|0;break}case 3:{d=f[e>>2]|0;d=oTa(d,45,oTa(d,24,a)|0)|0;break}case 4:{d=oTa(f[e>>2]|0,46,a)|0;break}case 5:{Ca(132340,124935,111,124976);break}default:d=a}t=g;return d|0}function LO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,187,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function MO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;h=g;c=b;f[h>>2]=c;d=a+128|0;e=f[d>>2]|0;do if(e>>>0<(f[a+132>>2]|0)>>>0){f[e>>2]=c;f[d>>2]=e+4;f[h>>2]=0}else{w=0;ta(815,a+124|0,h|0);e=w;w=0;if(!(e&1)){a=f[h>>2]|0;f[h>>2]=0;if(!a)break;ulb(a);txb(a);break}a=Ia()|0;ca()|0;c=f[h>>2]|0;f[h>>2]=0;if(c|0){ulb(c);txb(c)}Ua(a|0)}while(0);t=g;return b|0}function NO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,3084,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function OO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,3320,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function PO(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;b[a+53>>0]=1;do if((f[a+4>>2]|0)==(d|0)){b[a+52>>0]=1;g=a+16|0;d=f[g>>2]|0;if(!d){f[g>>2]=c;f[a+24>>2]=e;f[a+36>>2]=1;if(!((e|0)==1?(f[a+48>>2]|0)==1:0))break;b[a+54>>0]=1;break}if((d|0)!=(c|0)){e=a+36|0;f[e>>2]=(f[e>>2]|0)+1;b[a+54>>0]=1;break}g=a+24|0;d=f[g>>2]|0;if((d|0)==2){f[g>>2]=e;d=e}if((d|0)==1?(f[a+48>>2]|0)==1:0)b[a+54>>0]=1}while(0);return}function QO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,2055,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function RO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,1570,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function SO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=a+8|0;j=e+3|0;g=b[j>>0]|0;h=g<<24>>24<0;if(h)i=(f[e>>2]&2147483647)+-1|0;else i=1;do if(i>>>0>=d>>>0){if(h)e=f[a>>2]|0;else e=a;Hgb(e,c,d);Hob(e+(d<<2)|0,0);if((b[j>>0]|0)<0){f[a+4>>2]=d;break}else{b[j>>0]=d;break}}else{if(h)e=f[a+4>>2]|0;else e=g&255;Jy(a,i,d-i|0,e,0,e,d,c)}while(0);return a|0}function TO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,1784,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function UO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,1524,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function VO(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;d=f[a+64>>2]|0;e=f[d+132>>2]|0;d=f[d+128>>2]|0;while(1){if((d|0)==(e|0)){g=3;break}c=Bub(92619)|0;h=b[d+11>>0]|0;if((c|0)==((h<<24>>24<0?f[d+4>>2]|0:h&255)|0)){w=0;c=ja(56,d|0,92619,c|0)|0;h=w;w=0;if(h&1){g=6;break}if(c|0)g=8}else g=8;if((g|0)==8){g=0;b3(a,d)}d=d+24|0}if((g|0)==3)return;else if((g|0)==6){h=Ja(0)|0;ca()|0;upb(h)}}function WO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,3460,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function XO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,2808,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function YO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,2840,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function ZO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,2875,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function _O(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,3222,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function $O(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,1752,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function aP(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=a+11|0;d=b[h>>0]|0;e=d<<24>>24<0;if(e){g=f[a+4>>2]|0;d=(f[a+8>>2]&2147483647)+-1|0}else{g=d&255;d=10}if((g|0)==(d|0)){$M(a,d,1,d,d,0);if((b[h>>0]|0)<0)d=8;else d=7}else if(e)d=8;else d=7;if((d|0)==7)b[h>>0]=g+1;else if((d|0)==8){h=f[a>>2]|0;f[a+4>>2]=g+1;a=h}h=a+g|0;Onb(h,c);Onb(h+1|0,0);return}function bP(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;do if(!(bpb(a,f[c+8>>2]|0)|0)){if(bpb(a,f[c>>2]|0)|0){if((f[c+16>>2]|0)!=(d|0)?(h=c+20|0,(f[h>>2]|0)!=(d|0)):0){f[c+32>>2]=e;f[h>>2]=d;g=c+40|0;f[g>>2]=(f[g>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0)b[c+54>>0]=1;f[c+44>>2]=4;break}if((e|0)==1)f[c+32>>2]=1}}else uNa(c,d,e);while(0);return}function cP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,1987,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function dP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,2396,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function eP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,3117,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function fP(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a:do if(!(bpb(a,f[c+8>>2]|0)|0)){h=f[a+12>>2]|0;g=a+16+(h<<3)|0;Mia(a+16|0,c,d,e);if((h|0)>1){h=c+54|0;a=a+24|0;do{Mia(a,c,d,e);if(b[h>>0]|0)break a;a=a+8|0}while(a>>>0>>0)}}else j6(c,d,e);while(0);return}function gP(a){a=a|0;bpa(a+104|0);bcb(a+92|0);bcb(a+80|0);Bfa(a+68|0);bcb(a+52|0);d4(a+40|0);Gfb(a);return}function hP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,3492,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function iP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,2328,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function jP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,3254,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function kP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,3637,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function lP(a){a=a|0;var b=0,c=0;c=t;t=t+16|0;b=c;switch(a|0){case 25:{Hob(b,f[36638]|0);break}case 27:{Hob(b,f[36639]|0);break}case 26:{Hob(b,f[36640]|0);break}case 28:{Hob(b,f[36641]|0);break}case 29:{Hob(b,f[36634]|0);break}case 31:{Hob(b,f[36635]|0);break}case 30:{Hob(b,f[36636]|0);break}case 32:{Hob(b,f[36637]|0);break}default:xpb(b)}t=c;return f[b>>2]|0}function mP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+16|0;h=e;g=Qka(24)|0;f[a>>2]=g;f[a+4>>2]=c+8;c=g+8|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];b[a+8>>0]=1;f[h>>2]=f[c>>2];d=VM(h,4)|0;f[g+4>>2]=d;f[g>>2]=0;t=e;return}function nP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,1718,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function oP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,2023,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function pP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,2360,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function qP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,2527,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function rP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,3355,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function sP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+4|0;c=j;f[h>>2]=b;d=b+12|0;e=Hlb(f[d>>2]|0)|0;i=b;if(e|0?(g=e+8|0,(f[g>>2]|0)!=(f[b+8>>2]|0)):0){b=f[a+36>>2]|0;yxb(b)|0;Pnb(c,b);b=dQa(c,f[g>>2]|0,e)|0;f[d>>2]=b;b=a+48|0;c=f[b>>2]|0;if((c|0)==(f[a+52>>2]|0))YQ(a+44|0,h);else{f[c>>2]=i;f[b>>2]=(f[b>>2]|0)+4}}t=j;return}function tP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,752,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function uP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,2911,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function vP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,3288,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function wP(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=t;t=t+16|0;g=i+4|0;h=i;b[a+9>>0]=0;_z(a,e)|0;if(!(b[a+8>>0]|0)){e=x2(a,e)|0;DUa(Bqa(e,c)|0,85616)|0;f[h>>2]=f[d>>2];f[g>>2]=f[h>>2];QL(g,e)|0}t=i;return}function xP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,551,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function yP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,2666,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function zP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,3558,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function AP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,3524,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function BP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+16|0;c=f[e>>2]|0;if((a|0)!=(c|0)){if(c|0)$b[f[(f[c>>2]|0)+20>>2]&1023](c)}else $b[f[(f[c>>2]|0)+16>>2]&1023](c);f[e>>2]=0;c=b+16|0;d=f[c>>2]|0;do if(d){if((b|0)!=(d|0)){f[e>>2]=d;f[c>>2]=0;break}b=yxb(a)|0;f[e>>2]=b;e=f[c>>2]|0;w=0;ta(f[(f[e>>2]|0)+12>>2]|0,e|0,b|0);e=w;w=0;if(e&1){e=Ja(0)|0;ca()|0;upb(e)}}else f[e>>2]=0;while(0);return a|0}function CP(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j;do if((a|0)==(c|0)){f[d>>2]=4;a=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;a=0;break}i=f[36935]|0;f[36935]=0;I5a()|0;a=Lgb(a,h,e)|0;e=ca()|0;g=f[36935]|0;if(!g)f[36935]=i;do if((f[h>>2]|0)==(c|0))if(e>>>0>0|(e|0)==0&a>>>0>4294967295|(g|0)==34){f[d>>2]=4;a=-1;break}else break;else{f[d>>2]=4;a=0}while(0)}while(0);t=j;return a|0}function DP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=a+8|0;j=e+3|0;g=b[j>>0]|0;i=g<<24>>24<0;if(i){e=(f[e>>2]&2147483647)+-1|0;h=f[a+4>>2]|0}else{e=1;h=g&255}if((e-h|0)>>>0>=d>>>0){if(d|0){if(i)g=f[a>>2]|0;else g=a;Ngb(g+(h<<2)|0,c,d);e=h+d|0;if((b[j>>0]|0)<0)f[a+4>>2]=e;else b[j>>0]=e;Hob(g+(e<<2)|0,0)}}else Jy(a,e,h+d-e|0,h,h,0,d,c);return a|0}function EP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,133219,410,133242);y_(a,2943,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,133219,415,133242);else if((b|0)==8){t=i;return}}function FP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,3721,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function GP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[a+(e<<2)>>2]=0;e=e+1|0}g=b[c+11>>0]|0;h=g<<24>>24<0;g=h?f[c+4>>2]|0:g&255;e=Bub(d)|0;w=0;va(143,a|0,(h?f[c>>2]|0:c)|0,g|0,g+e|0);c=w;w=0;if(!(c&1)?(w=0,ja(42,a|0,d|0,e|0)|0,h=w,w=0,!(h&1)):0)return;h=Ia()|0;ca()|0;Gdb(a);Ua(h|0)}function HP(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;a:do if((a|0)!=(c|0)){switch(b[a>>0]|0){case 104:{e=a+1|0;d=M5(e,c)|0;if((d|0)==(e|0)|(d|0)==(c|0))break a;return ((b[d>>0]|0)==95?d+1|0:a)|0}case 118:break;default:break a}f=a+1|0;d=M5(f,c)|0;if((!((d|0)==(f|0)|(d|0)==(c|0))?(b[d>>0]|0)==95:0)?(f=d+1|0,e=M5(f,c)|0,!((e|0)==(f|0)|(e|0)==(c|0))):0)a=(b[e>>0]|0)==95?e+1|0:a}while(0);return a|0}function IP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;e=a+4|0;g=b+4|0;c=f[e>>2]|0;while(1){if((c|0)==(d|0))break;h=c+-12|0;Lga((f[g>>2]|0)+-12|0,h);f[g>>2]=(f[g>>2]|0)+-12;c=h}d=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=d;d=b+8|0;h=f[e>>2]|0;f[e>>2]=f[d>>2];f[d>>2]=h;d=a+8|0;h=b+12|0;e=f[d>>2]|0;f[d>>2]=f[h>>2];f[h>>2]=e;f[b>>2]=f[g>>2];return}function JP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,115,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function KP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+32|0;c=i;a=cmb(a)|0;if((a|0?(e=a+8|0,g=Yab(e)|0,h=yxb(f[b>>2]|0)|0,(h|g|0)>=0):0)?(d=ebb(h|0,0,g|0,((g|0)<0)<<31>>31|0)|0,h=ca()|0,!(h>>>0>0|(h|0)==0&d>>>0>2147483647)):0){hmb(c,d);f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[e+12>>2]=f[c+12>>2];f[e+16>>2]=f[c+16>>2];f[e+20>>2]=f[c+20>>2];RZa(b,0,0)|0}t=i;return}function LP(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;y1(a,c,d,e,g);kdb(a,b);w=0;sa(486,a|0);g=w;w=0;if((!(g&1)?(w=0,ta(1569,a|0,f[(f[a+40>>2]|0)+44>>2]|0),g=w,w=0,!(g&1)):0)?(w=0,sa(487,a|0),g=w,w=0,!(g&1)):0)return;g=Ia()|0;ca()|0;ita(a);Ua(g|0)}function MP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0;i=h[b+8>>0]|0;g=yxb(f[b+12>>2]|0)|0;e=Lea(a,f[b+16>>2]|0)|0;d=Lea(a,f[b+20>>2]|0)|0;c=Lea(a,f[b+24>>2]|0)|0;return Efa(f[a+32>>2]|0,i,g,e,d,c,f[b+4>>2]|0)|0}function NP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a+12|0;f[e>>2]=0;f[a+16>>2]=146432;do if(b){if(b>>>0<=1073741823){d=Qka(b<<2)|0;break}a=Ea(8)|0;w=0;ta(105,a|0,136636);e=w;w=0;if(e&1){e=Ia()|0;ca()|0;La(a|0);Ua(e|0)}else{f[a>>2]=50788;Pa(a|0,39592,427)}}else d=0;while(0);f[a>>2]=d;c=d+(c<<2)|0;f[a+8>>2]=c;f[a+4>>2]=c;f[e>>2]=d+(b<<2);return}function OP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,857,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function PP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,151,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function QP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,3052,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function RP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,3393,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function SP(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;h=k;i=c+4|0;j=c+8|0;d=f[a>>2]|0;while(1){e=d&127;b[h>>0]=e;d=d>>7;if(!(O_a(a,d,e)|0))break;e=e|-128;b[h>>0]=e;g=f[i>>2]|0;if((g|0)==(f[j>>2]|0))sR(c,h);else{b[g>>0]=e;f[i>>2]=(f[i>>2]|0)+1}}d=f[i>>2]|0;if((d|0)==(f[j>>2]|0))sR(c,h);else{b[d>>0]=e;f[i>>2]=(f[i>>2]|0)+1}t=k;return}function TP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,355,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function UP(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+48|0;b=yxb(f[a+64>>2]|0)|0;c=hub(e)|0;while(1){d=b;if((c|0)==(d|0))break;b=f[b+12>>2]|0;if(b|0){z3a(b);txb(b)}b=f[d+4>>2]|0}b=yxb(f[a+16>>2]|0)|0;d=hub(a)|0;while(1){c=b;if((d|0)==(c|0))break;b=f[b+12>>2]|0;if(b|0){z3a(b);txb(b)}b=f[c+4>>2]|0}_Va(a+72|0);jPa(e);_Va(a+24|0);jPa(a);return}function VP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=a+4|0;h=a+8|0;if((f[h>>2]|0)!=(f[g>>2]|0))Ca(133201,129256,410,133242);L_(a,486,b);c=e+4|0;d=a+-16|0;while(1){if((f[h>>2]|0)==(f[g>>2]|0)){b=8;break}zJa(e,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[e>>2]&4095](d,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=i;return}}function WP(a,b){a=a|0;b=b|0;var c=0;c=yxb(f[b+16>>2]|0)|0;a:do if(c|0?c>>>0<(h[b+8>>0]|0)>>>0:0){c=b+4|0;switch(f[c>>2]|0){case 3:{f[c>>2]=1;c=oTa(f[f[a+44>>2]>>2]|0,45,b)|0;Nfb(f[a+16>>2]|0,c)|0;break a}case 4:{f[c>>2]=2;c=oTa(f[f[a+44>>2]>>2]|0,46,b)|0;Nfb(f[a+16>>2]|0,c)|0;break a}default:break a}}while(0);return}function XP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+4|0;a=f[d>>2]|0;do if(a){e=f[c>>2]|0;while(1)if(e>>>0<(f[a+16>>2]|0)>>>0){d=f[a>>2]|0;if(!d){d=5;break}else a=d}else{c=a+4|0;d=f[c>>2]|0;if(!d){d=7;break}else a=d}if((d|0)==5){f[b>>2]=a;break}else if((d|0)==7){f[b>>2]=a;a=c;break}}else{f[b>>2]=d;a=d}while(0);return a|0}function YP(a,b){a=a|0;b=b|0;jIa(a,wub(f[(f[a+44>>2]|0)+4>>2]|0)|0,b);hra(a,f[b+4>>2]|0,b,88301);hra(a,f[(f[b+8>>2]|0)+4>>2]|0,b,88232);hra(a,f[(f[b+12>>2]|0)+4>>2]|0,b,88232);hra(a,f[(f[b+16>>2]|0)+4>>2]|0,b,88232);return}function ZP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,820,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function _P(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,715,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function $P(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,354,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function aQ(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+16|0;c=d;Du(a+16|0,b);xD(a);Ym(a);f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;w=0;ta(f[(f[a>>2]|0)+32>>2]|0,a|0,c|0);b=w;w=0;if(!(b&1)?(w=0,ta(3632,a|0,c|0),b=w,w=0,!(b&1)):0){bcb(c);t=d;return}d=Ia()|0;ca()|0;bcb(c);Ua(d|0)}function bQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;d=f[a>>2]|0;e=a+4|0;g=b+4|0;c=f[e>>2]|0;while(1){if((c|0)==(d|0))break;i=(f[g>>2]|0)+-4|0;h=c+-4|0;j=f[h>>2]|0;f[h>>2]=0;f[i>>2]=j;f[g>>2]=(f[g>>2]|0)+-4;c=h}h=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=h;h=b+8|0;j=f[e>>2]|0;f[e>>2]=f[h>>2];f[h>>2]=j;h=a+8|0;j=b+12|0;i=f[h>>2]|0;f[h>>2]=f[j>>2];f[j>>2]=i;f[b>>2]=f[g>>2];return}function cQ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=a+11|0;e=b[h>>0]|0;g=e<<24>>24<0;if(g)i=(f[a+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=d>>>0){if(g)e=f[a>>2]|0;else e=a;Vdb(e,c,d)|0;Onb(e+d|0,0);if((b[h>>0]|0)<0){f[a+4>>2]=d;break}else{b[h>>0]=d;break}}else{if(g)e=f[a+4>>2]|0;else e=e&255;oG(a,i,d-i|0,e,0,e,d,c)}while(0);return a|0}function dQ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=Qka(40)|0;f[a>>2]=g;f[a+4>>2]=c+8;c=g+8|0;e=f[e>>2]|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[g+32>>2]=0;b[a+8>>0]=1;f[g+4>>2]=d;f[g>>2]=0;return}function eQ(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;if(f[c>>2]|0){d=a+8|0;yba(f[d>>2]|0);f[d>>2]=0;d=f[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}f[c>>2]=0}return}function fQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,133219,410,133242);y_(a,388,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,133219,415,133242);else if((b|0)==8){t=h;return}} +function Bn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s+4|0;l=s;f[l>>2]=b;q=YV(b)|0;o=a+4|0;i=f[o>>2]|0;p=(i|0)==0;a:do if(!p){k=i+-1|0;j=(k&i|0)==0;if(!j)if(q>>>0>>0)d=q;else d=(q>>>0)%(i>>>0)|0;else d=k&q;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)m=16;else do{c=f[c>>2]|0;if(!c){m=16;break a}e=f[c+4>>2]|0;if((e|0)!=(q|0)){if(!j){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&k;if((e|0)!=(d|0)){m=16;break a}}}while(!(Cia(c+8|0,b)|0))}else{d=0;m=16}while(0);if((m|0)==16){dQ(r,a,q,l);b=a+12|0;g=+(((f[b>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(p|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;m=~~+U(+(g/h))>>>0;w=0;ta(816,a|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(p&1){c=Ia()|0;ca()|0;d=f[r>>2]|0;f[r>>2]=0;if(d|0)txb(d);Ua(c|0)}c=f[o>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&q;break}if(q>>>0>>0){i=c;d=q}else{i=c;d=(q>>>0)%(c>>>0)|0}}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){q=a+8|0;c=f[r>>2]|0;f[c>>2]=f[q>>2];f[q>>2]=c;f[(f[a>>2]|0)+(d<<2)>>2]=q;d=f[c>>2]|0;if(!d)d=r;else{d=f[d+4>>2]|0;e=i+-1|0;if(e&i){if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0}else d=d&e;f[(f[a>>2]|0)+(d<<2)>>2]=c;d=r}}else{a=f[r>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=a;d=r;c=a}f[b>>2]=(f[b>>2]|0)+1;f[d>>2]=0}t=s;return c+32|0}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;c=s+4|0;m=s;f[m>>2]=b;r=lvb(b)|0;p=a+4|0;i=f[p>>2]|0;q=(i|0)==0;a:do if(!q){l=i+-1|0;k=(l&i|0)==0;if(!k)if(r>>>0>>0)d=r;else d=(r>>>0)%(i>>>0)|0;else d=l&r;h=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!h)o=16;else{j=f[b>>2]|0;do{h=f[h>>2]|0;if(!h){o=16;break a}b=f[h+4>>2]|0;if((b|0)!=(r|0)){if(!k){if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0}else b=b&l;if((b|0)!=(d|0)){o=16;break a}}}while(!(bpb(f[h+8>>2]|0,j)|0))}}else{d=0;o=16}while(0);if((o|0)==16){o$(c,a,r,m);j=a+12|0;e=+(((f[j>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(q|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;o=~~+U(+(e/g))>>>0;w=0;ta(1558,a|0,(q>>>0>>0?o:q)|0);q=w;w=0;if(q&1){b=Ia()|0;ca()|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0)txb(d);Ua(b|0)}b=f[p>>2]|0;d=b+-1|0;if(!(d&b)){i=b;d=d&r;break}if(r>>>0>>0){i=b;d=r}else{i=b;d=(r>>>0)%(b>>>0)|0}}while(0);b=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!b){b=a+8|0;h=f[c>>2]|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[(f[a>>2]|0)+(d<<2)>>2]=b;b=f[h>>2]|0;if(b){b=f[b+4>>2]|0;d=i+-1|0;if(d&i){if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0}else b=b&d;f[(f[a>>2]|0)+(b<<2)>>2]=h}}else{a=f[c>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=a}f[j>>2]=(f[j>>2]|0)+1;f[c>>2]=0}t=s;return}function Dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s+4|0;l=s;f[l>>2]=b;q=lvb(b)|0;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(!p){k=h+-1|0;j=(k&h|0)==0;if(!j)if(q>>>0>>0)d=q;else d=(q>>>0)%(h>>>0)|0;else d=k&q;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)m=16;else{i=f[b>>2]|0;do{c=f[c>>2]|0;if(!c){m=16;break a}b=f[c+4>>2]|0;if((b|0)!=(q|0)){if(!j){if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0}else b=b&k;if((b|0)!=(d|0)){m=16;break a}}}while(!(bpb(f[c+8>>2]|0,i)|0))}}else{d=0;m=16}while(0);if((m|0)==16){C3(r,a,q,l);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;m=~~+U(+(e/g))>>>0;w=0;ta(1488,a|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(p&1){c=Ia()|0;ca()|0;d=f[r>>2]|0;f[r>>2]=0;if(d|0)txb(d);Ua(c|0)}c=f[o>>2]|0;d=c+-1|0;if(!(d&c)){h=c;d=d&q;break}if(q>>>0>>0){h=c;d=q}else{h=c;d=(q>>>0)%(c>>>0)|0}}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){q=a+8|0;c=f[r>>2]|0;f[c>>2]=f[q>>2];f[q>>2]=c;f[(f[a>>2]|0)+(d<<2)>>2]=q;d=f[c>>2]|0;if(!d)d=r;else{d=f[d+4>>2]|0;b=h+-1|0;if(b&h){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&b;f[(f[a>>2]|0)+(d<<2)>>2]=c;d=r}}else{a=f[r>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=a;d=r;c=a}f[i>>2]=(f[i>>2]|0)+1;f[d>>2]=0}t=s;return c+12|0}function En(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+32|0;j=l+12|0;h=l;g=a+12|0;do if(b[g>>0]|0){e=DUa(148620,107366)|0;Hib(j,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[j>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,d=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,m=w,w=0,!(m&1)):0){TUa(j);fs(e,d)|0;nv(e)|0;break}m=Ia()|0;ca()|0;TUa(j);Ua(m|0)}while(0);d=a+188|0;c=f[d>>2]|0;a:do if((f[a+184>>2]|0)==(c|0)){if(b[a+196>>0]|0){do if(b[g>>0]|0){c=DUa(148620,107383)|0;Hib(j,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[j>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,i=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,m=w,w=0,!(m&1)):0){TUa(j);fs(c,i)|0;nv(c)|0;break}m=Ia()|0;ca()|0;TUa(j);Ua(m|0)}while(0);c=Gbb(f[a+4>>2]|0)|0;break}_4(j,f[a+36>>2]|0);w=0;ia(72,j|0,107429)|0;m=w;w=0;do if(!(m&1)){f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];f[h+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}w=0;ta(2125,a|0,h|0);m=w;w=0;if(m&1){c=Ia()|0;ca()|0;Gdb(h);break}else{Gdb(h);Gdb(j);c=f[d>>2]|0;k=23;break a}}else{c=Ia()|0;ca()|0}while(0);Gdb(j);Ua(c|0)}else k=23;while(0);if((k|0)==23){m=c+-4|0;c=f[m>>2]|0;f[d>>2]=m}t=l;return c|0}function Fn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s+4|0;l=s;f[l>>2]=b;q=YV(b)|0;o=a+4|0;i=f[o>>2]|0;p=(i|0)==0;a:do if(!p){k=i+-1|0;j=(k&i|0)==0;if(!j)if(q>>>0>>0)d=q;else d=(q>>>0)%(i>>>0)|0;else d=k&q;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)m=16;else do{c=f[c>>2]|0;if(!c){m=16;break a}e=f[c+4>>2]|0;if((e|0)!=(q|0)){if(!j){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&k;if((e|0)!=(d|0)){m=16;break a}}}while(!(Cia(c+8|0,b)|0))}else{d=0;m=16}while(0);if((m|0)==16){dQ(r,a,q,l);b=a+12|0;g=+(((f[b>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(p|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;m=~~+U(+(g/h))>>>0;w=0;ta(1607,a|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(p&1){c=Ia()|0;ca()|0;d=f[r>>2]|0;f[r>>2]=0;if(d|0)txb(d);Ua(c|0)}c=f[o>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&q;break}if(q>>>0>>0){i=c;d=q}else{i=c;d=(q>>>0)%(c>>>0)|0}}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){q=a+8|0;c=f[r>>2]|0;f[c>>2]=f[q>>2];f[q>>2]=c;f[(f[a>>2]|0)+(d<<2)>>2]=q;d=f[c>>2]|0;if(!d)d=r;else{d=f[d+4>>2]|0;e=i+-1|0;if(e&i){if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0}else d=d&e;f[(f[a>>2]|0)+(d<<2)>>2]=c;d=r}}else{a=f[r>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=a;d=r;c=a}f[b>>2]=(f[b>>2]|0)+1;f[d>>2]=0}t=s;return c+32|0}function Gn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=t;t=t+64|0;e=c+48|0;g=c+36|0;h=c+24|0;i=c+12|0;k=c;j=Au(a)|0;d=j&255;if((j<<24>>24|0)==(b<<24>>24|0)){t=c;return}j=Ea(12)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;c=Bub(110587)|0;w=0;ua(95,k|0,110587,c|0);c=w;w=0;if(c&1){c=Ia()|0;ca()|0;a=1}else{w=0;ta(81,k|0,b|0);b=w;w=0;if(b&1){c=Ia()|0;ca()|0;a=1}else{f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];a=0;while(1){if((a|0)==3)break;f[k+(a<<2)>>2]=0;a=a+1|0}w=0;ia(71,i|0,110615)|0;b=w;w=0;if(b&1){c=Ia()|0;ca()|0;a=1}else{f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];a=0;while(1){if((a|0)==3)break;f[i+(a<<2)>>2]=0;a=a+1|0}w=0;ta(81,h|0,d|0);d=w;w=0;if(d&1){c=Ia()|0;ca()|0;a=1}else{f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];a=0;while(1){if((a|0)==3)break;f[h+(a<<2)>>2]=0;a=a+1|0}w=0;ia(71,g|0,110623)|0;d=w;w=0;if(d&1){c=Ia()|0;ca()|0;a=1}else{f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];a=0;while(1){if((a|0)==3)break;f[g+(a<<2)>>2]=0;a=a+1|0}w=0;ta(2132,j|0,e|0);d=w;w=0;if(d&1)a=1;else{w=0;ua(116,j|0,34408,499);w=0;a=0}c=Ia()|0;ca()|0;Gdb(e)}Gdb(g)}Gdb(h)}Gdb(i)}Gdb(k)}if(a)La(j|0);Ua(c|0)}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+32|0;i=j+16|0;g=j+4|0;h=j;d=f[b>>2]|0;c=f[d>>2]|0;do if(!(dub(c)|0)){if(!(twb(c)|0)){if(ywb(c)|0){b=(Zbb(d)|0)+16|0;if(!(f[b>>2]|0)){e=26;break}Ca(81257,81145,129,81284)}if(mvb(c)|0){Vz(g,lbb(d)|0);e=g+4|0;b=a+68|0;d=f[g>>2]|0;while(1){if((d|0)==(e|0)){e=16;break}f[h>>2]=f[d+16>>2];w=0;va(90,i|0,b|0,h|0,h|0);c=w;w=0;if(c&1){e=25;break}c=f[d+4>>2]|0;if(!c)while(1){c=f[d+8>>2]|0;if((f[c>>2]|0)==(d|0))break;else d=c}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}d=c}if((e|0)==16){Qdb(g);e=26;break}else if((e|0)==25){c=Ia()|0;ca()|0;Qdb(g);e=28;break}}else e=26}}else{c=Bbb(d)|0;if(f[c+12>>2]|0){e=c+8|0;qL(i,a+68|0,e,e);e=26;break}e=I4(a+56|0,c+8|0)|0;f[i>>2]=b;Lga(i+4|0,a+44|0);c=e+4|0;d=f[c>>2]|0;if(d>>>0>=(f[e+8>>2]|0)>>>0){w=0;ta(1433,e|0,i|0);h=w;w=0;if(h&1){c=Ia()|0;ca()|0;V3a(i);e=28;break}}else{O2a(d,i);f[c>>2]=(f[c>>2]|0)+16}V3a(i);e=26}while(0);if((e|0)==26)qfa(a+44|0);else if((e|0)==28)Ua(c|0);t=j;return}function In(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+32|0;i=j+16|0;g=j+4|0;h=j;d=f[b>>2]|0;c=f[d>>2]|0;do if(!(dub(c)|0)){if(!(twb(c)|0)){if(ywb(c)|0){b=(Zbb(d)|0)+16|0;if(!(f[b>>2]|0)){e=26;break}Ca(81257,81145,129,81284)}if(mvb(c)|0){Vz(g,lbb(d)|0);e=g+4|0;b=a+68|0;d=f[g>>2]|0;while(1){if((d|0)==(e|0)){e=16;break}f[h>>2]=f[d+16>>2];w=0;va(90,i|0,b|0,h|0,h|0);c=w;w=0;if(c&1){e=25;break}c=f[d+4>>2]|0;if(!c)while(1){c=f[d+8>>2]|0;if((f[c>>2]|0)==(d|0))break;else d=c}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}d=c}if((e|0)==16){Qdb(g);e=26;break}else if((e|0)==25){c=Ia()|0;ca()|0;Qdb(g);e=28;break}}else e=26}}else{c=Bbb(d)|0;if(f[c+12>>2]|0){e=c+8|0;qL(i,a+68|0,e,e);e=26;break}e=I4(a+56|0,c+8|0)|0;f[i>>2]=b;Lga(i+4|0,a+44|0);c=e+4|0;d=f[c>>2]|0;if(d>>>0>=(f[e+8>>2]|0)>>>0){w=0;ta(1111,e|0,i|0);h=w;w=0;if(h&1){c=Ia()|0;ca()|0;W3a(i);e=28;break}}else{O2a(d,i);f[c>>2]=(f[c>>2]|0)+16}W3a(i);e=26}while(0);if((e|0)==26)rfa(a+44|0);else if((e|0)==28)Ua(c|0);t=j;return}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+32|0;i=j+16|0;g=j+4|0;h=j;d=f[b>>2]|0;c=f[d>>2]|0;do if(!(dub(c)|0)){if(!(twb(c)|0)){if(ywb(c)|0){b=(Zbb(d)|0)+16|0;if(!(f[b>>2]|0)){e=26;break}Ca(81257,81145,129,81284)}if(mvb(c)|0){Vz(g,lbb(d)|0);e=g+4|0;b=a+68|0;d=f[g>>2]|0;while(1){if((d|0)==(e|0)){e=16;break}f[h>>2]=f[d+16>>2];w=0;va(90,i|0,b|0,h|0,h|0);c=w;w=0;if(c&1){e=25;break}c=f[d+4>>2]|0;if(!c)while(1){c=f[d+8>>2]|0;if((f[c>>2]|0)==(d|0))break;else d=c}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}d=c}if((e|0)==16){Qdb(g);e=26;break}else if((e|0)==25){c=Ia()|0;ca()|0;Qdb(g);e=28;break}}else e=26}}else{c=Bbb(d)|0;if(f[c+12>>2]|0){e=c+8|0;qL(i,a+68|0,e,e);e=26;break}e=I4(a+56|0,c+8|0)|0;f[i>>2]=b;Lga(i+4|0,a+44|0);c=e+4|0;d=f[c>>2]|0;if(d>>>0>=(f[e+8>>2]|0)>>>0){w=0;ta(1218,e|0,i|0);h=w;w=0;if(h&1){c=Ia()|0;ca()|0;X3a(i);e=28;break}}else{O2a(d,i);f[c>>2]=(f[c>>2]|0)+16}X3a(i);e=26}while(0);if((e|0)==26)sfa(a+44|0);else if((e|0)==28)Ua(c|0);t=j;return}function Kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+32|0;i=j+16|0;g=j+4|0;h=j;d=f[b>>2]|0;c=f[d>>2]|0;do if(!(dub(c)|0)){if(!(twb(c)|0)){if(ywb(c)|0){b=(Zbb(d)|0)+16|0;if(!(f[b>>2]|0)){e=26;break}Ca(81257,81145,129,81284)}if(mvb(c)|0){Vz(g,lbb(d)|0);e=g+4|0;b=a+68|0;d=f[g>>2]|0;while(1){if((d|0)==(e|0)){e=16;break}f[h>>2]=f[d+16>>2];w=0;va(90,i|0,b|0,h|0,h|0);c=w;w=0;if(c&1){e=25;break}c=f[d+4>>2]|0;if(!c)while(1){c=f[d+8>>2]|0;if((f[c>>2]|0)==(d|0))break;else d=c}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}d=c}if((e|0)==16){Qdb(g);e=26;break}else if((e|0)==25){c=Ia()|0;ca()|0;Qdb(g);e=28;break}}else e=26}}else{c=Bbb(d)|0;if(f[c+12>>2]|0){e=c+8|0;qL(i,a+68|0,e,e);e=26;break}e=I4(a+56|0,c+8|0)|0;f[i>>2]=b;Lga(i+4|0,a+44|0);c=e+4|0;d=f[c>>2]|0;if(d>>>0>=(f[e+8>>2]|0)>>>0){w=0;ta(1326,e|0,i|0);h=w;w=0;if(h&1){c=Ia()|0;ca()|0;Z3a(i);e=28;break}}else{O2a(d,i);f[c>>2]=(f[c>>2]|0)+16}Z3a(i);e=26}while(0);if((e|0)==26)ufa(a+44|0);else if((e|0)==28)Ua(c|0);t=j;return}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+32|0;i=j+16|0;g=j+4|0;h=j;d=f[b>>2]|0;c=f[d>>2]|0;do if(!(dub(c)|0)){if(!(twb(c)|0)){if(ywb(c)|0){b=(Zbb(d)|0)+16|0;if(!(f[b>>2]|0)){e=26;break}Ca(81257,81145,129,81284)}if(mvb(c)|0){Vz(g,lbb(d)|0);e=g+4|0;b=a+68|0;d=f[g>>2]|0;while(1){if((d|0)==(e|0)){e=16;break}f[h>>2]=f[d+16>>2];w=0;va(90,i|0,b|0,h|0,h|0);c=w;w=0;if(c&1){e=25;break}c=f[d+4>>2]|0;if(!c)while(1){c=f[d+8>>2]|0;if((f[c>>2]|0)==(d|0))break;else d=c}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}d=c}if((e|0)==16){Qdb(g);e=26;break}else if((e|0)==25){c=Ia()|0;ca()|0;Qdb(g);e=28;break}}else e=26}}else{c=Bbb(d)|0;if(f[c+12>>2]|0){e=c+8|0;qL(i,a+68|0,e,e);e=26;break}e=I4(a+56|0,c+8|0)|0;f[i>>2]=b;Lga(i+4|0,a+44|0);c=e+4|0;d=f[c>>2]|0;if(d>>>0>=(f[e+8>>2]|0)>>>0){w=0;ta(972,e|0,i|0);h=w;w=0;if(h&1){c=Ia()|0;ca()|0;Y3a(i);e=28;break}}else{O2a(d,i);f[c>>2]=(f[c>>2]|0)+16}Y3a(i);e=26}while(0);if((e|0)==26)tfa(a+44|0);else if((e|0)==28)Ua(c|0);t=j;return}function Mn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+32|0;g=l+24|0;i=l+12|0;j=l;do if(b[a+12>>0]|0){h=DUa(148620,124356)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,m=w,w=0,!(m&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}m=Ia()|0;ca()|0;TUa(g);Ua(m|0)}while(0);e=Hr(a)|0;d=f[a>>2]|0;do if(e>>>0>=(f[d+4>>2]|0)-(f[d>>2]|0)>>2>>>0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;G8(i,108838,Bub(108838)|0);w=0;ta(2125,a|0,i|0);m=w;w=0;if(m&1){d=Ia()|0;ca()|0;Gdb(i);break}else{Gdb(i);d=f[a>>2]|0;k=10;break}}else k=10;while(0);a:do if((k|0)==10){i=f[(f[d>>2]|0)+(e<<2)>>2]|0;do if(Hr(a)|0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;G8(j,108871,Bub(108871)|0);w=0;ta(2125,a|0,j|0);m=w;w=0;if(m&1){d=Ia()|0;ca()|0;Gdb(j);break a}else{Gdb(j);break}}while(0);f[c+24>>2]=f[i>>2];e=(f[i+12>>2]|0)-(f[i+8>>2]|0)>>2;g=c+8|0;tja(g,e);h=bl(a)|0;f[c+28>>2]=h;h=e+-1|0;d=0;while(1){if((d|0)==(e|0))break;k=bl(a)|0;m=uVa(g,h-d|0)|0;f[m>>2]=k;d=d+1|0}f[c+4>>2]=f[i+4>>2];$3a(c);t=l;return}while(0);Ua(d|0)}function Nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;r=t;t=t+16|0;q=r+4|0;k=r;f[k>>2]=b;p=f[b>>2]|0;m=a+4|0;h=f[m>>2]|0;o=(h|0)==0;a:do if(!o){j=h+-1|0;i=(j&h|0)==0;if(!i)if(p>>>0>>0)c=p;else c=(p>>>0)%(h>>>0)|0;else c=j&p;b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b)l=16;else do{b=f[b>>2]|0;if(!b){l=16;break a}d=f[b+4>>2]|0;if((d|0)!=(p|0)){if(!i){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&j;if((d|0)!=(c|0)){l=16;break a}}}while((f[b+8>>2]|0)!=(p|0))}else{c=0;l=16}while(0);if((l|0)==16){C3(q,a,p,k);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(o|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;l=~~+U(+(e/g))>>>0;w=0;ta(3765,a|0,(o>>>0>>0?l:o)|0);o=w;w=0;if(o&1){b=Ia()|0;ca()|0;c=f[q>>2]|0;f[q>>2]=0;if(c|0)txb(c);Ua(b|0)}b=f[m>>2]|0;c=b+-1|0;if(!(c&b)){h=b;c=c&p;break}if(p>>>0>>0){h=b;c=p}else{h=b;c=(p>>>0)%(b>>>0)|0}}while(0);b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b){p=a+8|0;b=f[q>>2]|0;f[b>>2]=f[p>>2];f[p>>2]=b;f[(f[a>>2]|0)+(c<<2)>>2]=p;c=f[b>>2]|0;if(!c)c=q;else{c=f[c+4>>2]|0;d=h+-1|0;if(d&h){if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0}else c=c&d;f[(f[a>>2]|0)+(c<<2)>>2]=b;c=q}}else{a=f[q>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=a;c=q;b=a}f[i>>2]=(f[i>>2]|0)+1;f[c>>2]=0}t=r;return b+12|0}function On(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+48|0;i=l+36|0;j=l+24|0;m=l+12|0;k=l;h=lc(a,c,e)|0;a:do if((h|0)!=(a|0)?(g=e+4|0,(f[e>>2]|0)!=(f[g>>2]|0)):0){KN(m,d,137949);w=0;ta(3843,k|0,(f[g>>2]|0)+-24|0);e=w;w=0;if(e&1){a=Ia()|0;ca()|0}else{e=b[k+11>>0]|0;d=e<<24>>24<0;w=0;ja(128,m|0,(d?f[k>>2]|0:k)|0,(d?f[k+4>>2]|0:e&255)|0)|0;e=w;w=0;do if(e&1){a=Ia()|0;ca()|0}else{f[j>>2]=f[m>>2];f[j+4>>2]=f[m+4>>2];f[j+8>>2]=f[m+8>>2];a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,j|0,137947)|0;e=w;w=0;if(e&1){a=Ia()|0;ca()|0;Gdb(j);break}f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];a=0;while(1){if((a|0)==3)break;f[j+(a<<2)>>2]=0;a=a+1|0}a=f[g>>2]|0;d=a+-24|0;c=d+11|0;if((b[c>>0]|0)<0){Onb(f[d>>2]|0,0);f[a+-20>>2]=0;a=d}else{Onb(d,0);b[c>>0]=0;a=d}Jx(d);f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];a=0;while(1){if((a|0)==3)break;f[i+(a<<2)>>2]=0;a=a+1|0}Gdb(i);Gdb(j);Gdb(k);Gdb(m);a=h;break a}while(0);Gdb(k)}Gdb(m);Ua(a|0)}while(0);t=l;return a|0}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+32|0;d=s+8|0;r=s+4|0;l=s;f[r>>2]=b;f[l>>2]=c;r=gm(a,r)|0;f[d>>2]=c;q=VM(d,4)|0;p=r+4|0;i=f[p>>2]|0;o=(i|0)==0;a:do if(!o){j=i+-1|0;k=(j&i|0)==0;if(!k)if(q>>>0>>0)b=q;else b=(q>>>0)%(i>>>0)|0;else b=j&q;a=f[(f[r>>2]|0)+(b<<2)>>2]|0;if(!a)m=16;else do{a=f[a>>2]|0;if(!a){m=16;break a}h=f[a+4>>2]|0;if((h|0)!=(q|0)){if(!k){if(h>>>0>=i>>>0)h=(h>>>0)%(i>>>0)|0}else h=h&j;if((h|0)!=(b|0)){m=16;break a}}}while((f[a+8>>2]|0)!=(c|0))}else{b=0;m=16}while(0);if((m|0)==16){eja(d,r,q,l);j=r+12|0;e=+(((f[j>>2]|0)+1|0)>>>0);g=+n[r+16>>2];do if(o|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;m=~~+U(+(e/g))>>>0;w=0;ta(798,r|0,(o>>>0>>0?m:o)|0);o=w;w=0;if(o&1){a=Ia()|0;ca()|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)txb(b);Ua(a|0)}a=f[p>>2]|0;b=a+-1|0;if(!(b&a)){i=a;b=b&q;break}if(q>>>0>>0){i=a;b=q}else{i=a;b=(q>>>0)%(a>>>0)|0}}while(0);a=f[(f[r>>2]|0)+(b<<2)>>2]|0;if(!a){a=r+8|0;h=f[d>>2]|0;f[h>>2]=f[a>>2];f[a>>2]=h;f[(f[r>>2]|0)+(b<<2)>>2]=a;a=f[h>>2]|0;if(a){a=f[a+4>>2]|0;b=i+-1|0;if(b&i){if(a>>>0>=i>>>0)a=(a>>>0)%(i>>>0)|0}else a=a&b;f[(f[r>>2]|0)+(a<<2)>>2]=h}}else{r=f[d>>2]|0;f[r>>2]=f[a>>2];f[a>>2]=r}f[j>>2]=(f[j>>2]|0)+1;f[d>>2]=0}t=s;return}function Qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;g=j;d=cmb(b)|0;f[g>>2]=d;h=d;a:do if(!d){g=Vlb(b)|0;if(g|0)switch(f[g+8>>2]|0){case 0:{a=a+8|0;rca(f[(f[a>>2]|0)+16>>2]|0,f[g+12>>2]|0,c);rca(f[(f[a>>2]|0)+16>>2]|0,f[g+16>>2]|0,c);break a}case 1:{d=g+12|0;b=f[d>>2]|0;e=cmb(b)|0;do if(e)if(!(Yab(e+8|0)|0)){b=a+8|0;break}else{b=f[d>>2]|0;i=13;break}else i=13;while(0);if((i|0)==13){a=a+8|0;rca(f[(f[a>>2]|0)+16>>2]|0,b,c);b=a}rca(f[(f[b>>2]|0)+16>>2]|0,f[g+16>>2]|0,0-c|0);break a}case 10:{b=cmb(f[g+16>>2]|0)|0;if(!b)break a;i=f[a+8>>2]|0;a=f[g+12>>2]|0;c=V(HEa(Qaa(b)|0)|0,c)|0;rca(f[i+16>>2]|0,a,c);break a}case 2:{d=f[g+12>>2]|0;b=cmb(d)|0;if(b|0){i=f[a+8>>2]|0;a=f[g+16>>2]|0;c=V(Yab(b+8|0)|0,c)|0;rca(f[i+16>>2]|0,a,c);break a}b=cmb(f[g+16>>2]|0)|0;if(!b)break a;a=f[a+8>>2]|0;c=V(Yab(b+8|0)|0,c)|0;rca(f[a+16>>2]|0,d,c);break a}default:break a}}else{b=Yab(d+8|0)|0;if(b|0){d=V(b,c)|0;b=f[a>>2]|0;f[b>>2]=(f[b>>2]|0)+d;b=f[a+4>>2]|0;d=b+4|0;e=f[d>>2]|0;if((e|0)==(f[b+8>>2]|0)){YQ(b,g);break}else{f[e>>2]=h;f[d>>2]=(f[d>>2]|0)+4;break}}}while(0);t=j;return}function Rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;r=t;t=t+16|0;q=r+4|0;k=r;f[k>>2]=b;p=f[b>>2]|0;m=a+4|0;h=f[m>>2]|0;o=(h|0)==0;a:do if(!o){j=h+-1|0;i=(j&h|0)==0;if(!i)if(p>>>0>>0)c=p;else c=(p>>>0)%(h>>>0)|0;else c=j&p;b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b)l=16;else do{b=f[b>>2]|0;if(!b){l=16;break a}d=f[b+4>>2]|0;if((d|0)!=(p|0)){if(!i){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&j;if((d|0)!=(c|0)){l=16;break a}}}while((f[b+8>>2]|0)!=(p|0))}else{c=0;l=16}while(0);if((l|0)==16){C3(q,a,p,k);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(o|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;l=~~+U(+(e/g))>>>0;w=0;ta(709,a|0,(o>>>0>>0?l:o)|0);o=w;w=0;if(o&1){b=Ia()|0;ca()|0;c=f[q>>2]|0;f[q>>2]=0;if(c|0)txb(c);Ua(b|0)}b=f[m>>2]|0;c=b+-1|0;if(!(c&b)){h=b;c=c&p;break}if(p>>>0>>0){h=b;c=p}else{h=b;c=(p>>>0)%(b>>>0)|0}}while(0);b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b){p=a+8|0;b=f[q>>2]|0;f[b>>2]=f[p>>2];f[p>>2]=b;f[(f[a>>2]|0)+(c<<2)>>2]=p;c=f[b>>2]|0;if(!c)c=q;else{c=f[c+4>>2]|0;d=h+-1|0;if(d&h){if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0}else c=c&d;f[(f[a>>2]|0)+(c<<2)>>2]=b;c=q}}else{a=f[q>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=a;c=q;b=a}f[i>>2]=(f[i>>2]|0)+1;f[c>>2]=0}t=r;return b+12|0}function Sn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;r=t;t=t+16|0;q=r+4|0;k=r;f[k>>2]=b;p=f[b>>2]|0;m=a+4|0;h=f[m>>2]|0;o=(h|0)==0;a:do if(!o){j=h+-1|0;i=(j&h|0)==0;if(!i)if(p>>>0>>0)c=p;else c=(p>>>0)%(h>>>0)|0;else c=j&p;b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b)l=16;else do{b=f[b>>2]|0;if(!b){l=16;break a}d=f[b+4>>2]|0;if((d|0)!=(p|0)){if(!i){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&j;if((d|0)!=(c|0)){l=16;break a}}}while((f[b+8>>2]|0)!=(p|0))}else{c=0;l=16}while(0);if((l|0)==16){C3(q,a,p,k);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(o|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;l=~~+U(+(e/g))>>>0;w=0;ta(2873,a|0,(o>>>0>>0?l:o)|0);o=w;w=0;if(o&1){b=Ia()|0;ca()|0;c=f[q>>2]|0;f[q>>2]=0;if(c|0)txb(c);Ua(b|0)}b=f[m>>2]|0;c=b+-1|0;if(!(c&b)){h=b;c=c&p;break}if(p>>>0>>0){h=b;c=p}else{h=b;c=(p>>>0)%(b>>>0)|0}}while(0);b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b){p=a+8|0;b=f[q>>2]|0;f[b>>2]=f[p>>2];f[p>>2]=b;f[(f[a>>2]|0)+(c<<2)>>2]=p;c=f[b>>2]|0;if(!c)c=q;else{c=f[c+4>>2]|0;d=h+-1|0;if(d&h){if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0}else c=c&d;f[(f[a>>2]|0)+(c<<2)>>2]=b;c=q}}else{a=f[q>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=a;c=q;b=a}f[i>>2]=(f[i>>2]|0)+1;f[c>>2]=0}t=r;return b+12|0}function Tn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=t;t=t+48|0;m=o+24|0;h=o+20|0;l=o+16|0;n=o+12|0;p=o;f[h>>2]=e;do if(!(uwb(f[d>>2]|0)|0)){i=wm(a+44|0,h)|0;e=ZCa(a,d,0)|0;f[l>>2]=e;j=i+4|0;h=f[j>>2]|0;k=i+8|0;if((h|0)==(f[k>>2]|0))YQ(i,l);else{f[h>>2]=e;f[j>>2]=(f[j>>2]|0)+4}e=eF(a,d,1,0)|0;f[n>>2]=e;h=f[j>>2]|0;if((h|0)==(f[k>>2]|0)){YQ(i,n);k=e;break}else{f[h>>2]=e;f[j>>2]=(f[j>>2]|0)+4;k=e;break}}else{f[n>>2]=a;f[l>>2]=a;k=a}while(0);f[p>>2]=0;i=p+4|0;f[i>>2]=0;j=p+8|0;f[j>>2]=0;if(!(bpb(f[b>>2]|0,f[b+4>>2]|0)|0)?(w=0,ua(127,p|0,b|0,l|0),l=w,w=0,l&1):0)h=11;else h=13;a:do if((h|0)==13){do if(!(bpb(f[c>>2]|0,f[c+4>>2]|0)|0)){e=f[i>>2]|0;if(e>>>0>=(f[j>>2]|0)>>>0){w=0;ua(127,p|0,c|0,n|0);n=w;w=0;if(n&1){h=11;break a}else break}w=0;ta(817,m|0,c|0);n=w;w=0;if(n&1){h=11;break a}w=0;ua(128,e|0,m|0,k|0);n=w;w=0;if(n&1){e=Ia()|0;ca()|0;bcb(m);break a}else{bcb(m);f[i>>2]=(f[i>>2]|0)+16;break}}while(0);w=0;ua(129,a|0,p|0,g|0);n=w;w=0;if(n&1)h=11;else{joa(p);t=o;return}}while(0);if((h|0)==11){e=Ia()|0;ca()|0}joa(p);Ua(e|0)}function Un(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;r=t;t=t+16|0;q=r+4|0;k=r;f[k>>2]=b;p=f[b>>2]|0;m=a+4|0;h=f[m>>2]|0;o=(h|0)==0;a:do if(!o){j=h+-1|0;i=(j&h|0)==0;if(!i)if(p>>>0>>0)c=p;else c=(p>>>0)%(h>>>0)|0;else c=j&p;b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b)l=16;else do{b=f[b>>2]|0;if(!b){l=16;break a}d=f[b+4>>2]|0;if((d|0)!=(p|0)){if(!i){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&j;if((d|0)!=(c|0)){l=16;break a}}}while((f[b+8>>2]|0)!=(p|0))}else{c=0;l=16}while(0);if((l|0)==16){C3(q,a,p,k);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(o|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;l=~~+U(+(e/g))>>>0;w=0;ta(712,a|0,(o>>>0>>0?l:o)|0);o=w;w=0;if(o&1){b=Ia()|0;ca()|0;c=f[q>>2]|0;f[q>>2]=0;if(c|0)txb(c);Ua(b|0)}b=f[m>>2]|0;c=b+-1|0;if(!(c&b)){h=b;c=c&p;break}if(p>>>0>>0){h=b;c=p}else{h=b;c=(p>>>0)%(b>>>0)|0}}while(0);b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b){p=a+8|0;b=f[q>>2]|0;f[b>>2]=f[p>>2];f[p>>2]=b;f[(f[a>>2]|0)+(c<<2)>>2]=p;c=f[b>>2]|0;if(!c)c=q;else{c=f[c+4>>2]|0;d=h+-1|0;if(d&h){if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0}else c=c&d;f[(f[a>>2]|0)+(c<<2)>>2]=b;c=q}}else{a=f[q>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=a;c=q;b=a}f[i>>2]=(f[i>>2]|0)+1;f[c>>2]=0}t=r;return b+12|0}function Vn(a,b){a=a|0;b=b|0;var c=0;a:do switch(a|0){case 1:do switch(b|0){case 1:{c=0;break a}case 2:{c=1;break a}case 3:{c=2;break a}case 4:{c=4;break a}case 5:{c=3;break a}case 7:{c=6;break a}case 8:{c=5;break a}case 9:{c=10;break a}case 10:{c=11;break a}case 11:{c=12;break a}case 12:{c=7;break a}case 13:{c=8;break a}case 14:{c=9;break a}case 15:{c=15;break a}case 16:{c=16;break a}default:{c=152;break a}}while(0);case 2:do switch(b|0){case 1:{c=25;break a}case 2:{c=26;break a}case 3:{c=27;break a}case 4:{c=29;break a}case 5:{c=28;break a}case 7:{c=31;break a}case 8:{c=30;break a}case 9:{c=35;break a}case 10:{c=36;break a}case 11:{c=37;break a}case 12:{c=32;break a}case 13:{c=33;break a}case 14:{c=34;break a}case 15:{c=40;break a}case 16:{c=41;break a}default:{c=152;break a}}while(0);case 3:switch(b|0){case 1:{c=50;break a}case 2:{c=51;break a}case 3:{c=52;break a}case 4:{c=53;break a}case 5:{c=53;break a}case 15:{c=57;break a}case 16:{c=58;break a}default:{c=152;break a}}case 4:switch(b|0){case 1:{c=63;break a}case 2:{c=64;break a}case 3:{c=65;break a}case 4:{c=66;break a}case 5:{c=66;break a}case 15:{c=70;break a}case 16:{c=71;break a}default:{c=152;break a}}case 5:{Ca(132340,80552,148,80572);break}case 6:case 0:{c=152;break}default:Ca(139149,80552,156,80572)}while(0);return c|0}function Wn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=t;t=t+80|0;h=l+48|0;i=l+24|0;j=l;J9a(i);J9a(j);switch(f[b+8>>2]|0){case 54:{hmb(h,-2147483648);f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];f[i+16>>2]=f[h+16>>2];f[i+20>>2]=f[h+20>>2];hmb(h,2147483647);f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];f[j+12>>2]=f[h+12>>2];f[j+16>>2]=f[h+16>>2];f[j+20>>2]=f[h+20>>2];c=8;d=7;e=33;g=45;k=4;break}case 67:{Dcb(h,0,-2147483648);f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];f[i+16>>2]=f[h+16>>2];f[i+20>>2]=f[h+20>>2];Dcb(h,-1,2147483647);f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];f[j+12>>2]=f[h+12>>2];f[j+16>>2]=f[h+16>>2];f[j+20>>2]=f[h+20>>2];c=33;d=32;e=34;g=46;k=4;break}default:{}}if((k|0)==4){k=a+44|0;m=f[k>>2]|0;n=oTa(f[m>>2]|0,e,f[b+12>>2]|0)|0;o=f[k>>2]|0;f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];f[h+8>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];f[h+16>>2]=f[j+16>>2];f[h+20>>2]=f[j+20>>2];j=J4(o,h)|0;j=gGa(f[m>>2]|0,d,n,j)|0;n=f[k>>2]|0;b=oTa(f[n>>2]|0,e,f[b+16>>2]|0)|0;k=f[k>>2]|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];f[h+16>>2]=f[i+16>>2];f[h+20>>2]=f[i+20>>2];k=J4(k,h)|0;k=gGa(f[n>>2]|0,d,b,k)|0;k=gGa(f[m>>2]|0,c,j,k)|0;k=oTa(f[m>>2]|0,g,k)|0;Nfb(f[a+16>>2]|0,k)|0}t=l;return}function Xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=t;t=t+64|0;h=k;l=k+44|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=1065353216;i=c+24|0;j=c+28|0;b=f[j>>2]|0;a=f[i>>2]|0;while(1){if((a|0)==(b|0)){g=6;break}w=0;ia(150,l|0,(f[a>>2]|0)+8|0)|0;g=w;w=0;if(g&1){g=5;break}a=a+4|0}do if((g|0)==5){a=Ia()|0;ca()|0}else if((g|0)==6){YQa(h,c);Vqb(h);w=0;ta(1750,h|0,l|0);e=w;w=0;if(!(e&1)?(w=0,sa(442,h|0),e=w,w=0,!(e&1)):0){Lqa(h);a=c+124|0;if(Jwb(f[a>>2]|0)|0){w=0;a=ia(150,l|0,a|0)|0;e=w;w=0;if(!(e&1)){f[a>>2]=(f[a>>2]|0)+1;g=13}}else g=13;if((g|0)==13){b=f[c+16>>2]|0;a=f[c+12>>2]|0;while(1){if((a|0)==(b|0))break;w=0;d=ia(150,l|0,(f[a>>2]|0)+4|0)|0;e=w;w=0;if(e&1){g=18;break}f[d>>2]=(f[d>>2]|0)+1;a=a+4|0}if((g|0)==18){a=Ia()|0;ca()|0;break}e=f[c+76>>2]|0;b=f[c+72>>2]|0;a:while(1){if((b|0)==(e|0))break;d=f[b+8>>2]|0;a=f[b+4>>2]|0;while(1){if((a|0)==(d|0))break;w=0;c=ia(150,l|0,a|0)|0;m=w;w=0;if(m&1){g=26;break a}f[c>>2]=(f[c>>2]|0)+1;a=a+4|0}b=b+16|0}if((g|0)==26){a=Ia()|0;ca()|0;break}i=f[i>>2]|0;m=f[j>>2]|0;f[h>>2]=l;w=0;ua(157,i|0,m|0,h|0);m=w;w=0;if(!(m&1)){dab(l);t=k;return}}a=Ia()|0;ca()|0;break}a=Ia()|0;ca()|0;Lqa(h)}while(0);dab(l);Ua(a|0)}function Yn(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do switch(a|0){case 0:{b=Hnb(0.0)|0;break}case 1:{b=C5(f[36869]|0,Hnb(0.0)|0)|0;break}case 2:if(Hwb(0)|0){b=f[36878]|0;b=$0(b,Hnb(0.0)|0)|0;break a}else{b=YTa(0)|0;break a}case 3:{a=f[36874]|0;b=Hnb(0.0)|0;b=NL(a,b,Hnb(0.0)|0,Hnb(0.0)|0,Hnb(0.0)|0)|0;break}case 4:{b=JQ(f[36873]|0,Hnb(0.0)|0,Hnb(0.0)|0)|0;break}case 5:{o=f[36872]|0;n=Hnb(0.0)|0;m=Hnb(0.0)|0;l=Hnb(0.0)|0;k=Hnb(0.0)|0;j=Hnb(0.0)|0;i=Hnb(0.0)|0;h=Hnb(0.0)|0;g=Hnb(0.0)|0;e=Hnb(0.0)|0;d=Hnb(0.0)|0;c=Hnb(0.0)|0;a=Hnb(0.0)|0;b=Hnb(0.0)|0;b=_x(o,n,m,l,k,j,i,h,g,e,d,c,a,b,Hnb(0.0)|0,Hnb(0.0)|0,Hnb(0.0)|0)|0;break}case 6:{k=f[36871]|0;l=Hnb(0.0)|0;m=Hnb(0.0)|0;n=Hnb(0.0)|0;o=Hnb(0.0)|0;b=Hnb(0.0)|0;b=WE(k,l,m,n,o,b,Hnb(0.0)|0,Hnb(0.0)|0,Hnb(0.0)|0)|0;break}case 7:{o=f[36870]|0;b=Hnb(0.0)|0;b=NL(o,b,Hnb(0.0)|0,Hnb(0.0)|0,Hnb(0.0)|0)|0;break}default:Ca(132904,132716,216,132906)}while(0);return b|0}function Zn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+32|0;c=o+28|0;h=o+24|0;i=o+20|0;n=o+8|0;j=o+4|0;k=o;g=lP(f[a+8>>2]|0)|0;l=g;m=yxb(f[b+24>>2]|0)|0;do if(!((m|0)==0|(Jwb(g)|0)^1)){d=f[b+28>>2]|0;e=yxb(d)|0;Pnb(h,d);g=a+4|0;do if((m|0)==2&(f[g>>2]|0)!=2){$x(b);m=Gna(f[a+12>>2]|0,d+152|0)|0;Hob(i,f[36634]|0);f[j>>2]=m;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;w=0;ta(186,n|0,1);m=w;w=0;if(m&1){o=Ia()|0;ca()|0;bcb(n);Ua(o|0)}bra(n,j,j+4|0);w=0;f[c>>2]=f[i>>2];a=ka(8,h|0,c|0,n|0,1)|0;m=w;w=0;if(m&1){a=Ia()|0;ca()|0;bcb(n);c=15;break}else{bcb(n);c=14;break}}else{g6(a,e,b);f[k>>2]=l;f[j>>2]=f[a+12>>2];f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;w=0;ta(186,n|0,1);m=w;w=0;if(m&1){o=Ia()|0;ca()|0;bcb(n);Ua(o|0)}bra(n,j,j+4|0);a=f[g>>2]|0;w=0;f[c>>2]=f[k>>2];a=ka(8,h|0,c|0,n|0,a|0)|0;m=w;w=0;if(m&1){a=Ia()|0;ca()|0;bcb(n);c=15;break}else{bcb(n);c=14;break}}while(0);if((c|0)==14)break;else if((c|0)==15)Ua(a|0)}while(0);t=o;return a|0}function _n(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=t;t=t+16|0;m=l;i=a+4|0;j=a+8|0;k=(f[j>>2]|0)-(f[i>>2]|0)>>2;g=((k*25|0)>>>0)/100|0;e=((k*50|0)>>>0)/100|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;w=0;ta(3625,m|0,e|0);d=w;w=0;do if(!(d&1)){b=0;while(1){if(b>>>0>=e>>>0)break;n=f[a>>2]|0;d=$ja(a)|0;d=f[(f[i>>2]|0)+(d<<2)>>2]|0;c=$ja(a)|0;w=0;c=ja(119,n|0,d|0,f[(f[i>>2]|0)+(c<<2)>>2]|0)|0;d=w;w=0;if(d&1){h=10;break}n=(f[m>>2]|0)+(b<<2)|0;d=f[n>>2]|0;f[n>>2]=c;if(d|0){bcb(d);txb(d)}b=b+1|0}if((h|0)==10){b=Ia()|0;ca()|0;break}b=0;while(1){if(b>>>0>=e>>>0)break;d=(f[i>>2]|0)+(b+g<<2)|0;n=(f[m>>2]|0)+(b<<2)|0;h=f[d>>2]|0;f[d>>2]=f[n>>2];f[n>>2]=h;b=b+1|0}b=g+e|0;while(1){if(b>>>0>=k>>>0){h=20;break}w=0;c=ga(334,f[a>>2]|0)|0;n=w;w=0;if(n&1){h=19;break}n=(f[i>>2]|0)+(b<<2)|0;d=f[n>>2]|0;f[n>>2]=c;if(d|0){bcb(d);txb(d)}b=b+1|0}if((h|0)==19){b=Ia()|0;ca()|0;break}else if((h|0)==20){mla(f[a+4>>2]|0,f[j>>2]|0);I6(m);t=l;return}}else{b=Ia()|0;ca()|0}while(0);I6(m);Ua(b|0)}function $n(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=t;t=t+80|0;j=o+24|0;k=o+72|0;l=o+68|0;p=o+56|0;h=o;m=o+52|0;n=o+48|0;f[l>>2]=d;f[p>>2]=0;i=p+4|0;f[i>>2]=0;f[p+8>>2]=0;while(1){w=0;e=ga(285,b|0)|0;g=w;w=0;if(g&1){c=9;break}if(c>>>0>=e>>>0){c=14;break}g=c+1|0;w=0;c=ia(76,b|0,c|0)|0;e=w;w=0;if(e&1){c=12;break}w=0;c=ga(287,c|0)|0;e=w;w=0;if(e&1){c=12;break}e=l2(c)|0;if(e|0?(w=0,ua(164,c|0,e|0,p|0),e=w,w=0,e&1):0){c=13;break}c=g}a:do if((c|0)==9){d=Ia()|0;ca()|0;c=11}else if((c|0)==12){d=Ia()|0;ca()|0}else if((c|0)==13){d=Ia()|0;ca()|0}else if((c|0)==14){do if(!d){w=0;d=ga(290,f[a+4>>2]|0)|0;b=w;w=0;if(b&1){d=Ia()|0;ca()|0;c=11;break a}else{hmb(h,0);f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];f[j+12>>2]=f[h+12>>2];f[j+16>>2]=f[h+16>>2];f[j+20>>2]=f[h+20>>2];jqa(d,j)|0;f[l>>2]=d;break}}while(0);b=f[a>>2]|0;h=f[p>>2]|0;f[m>>2]=h;c=(f[i>>2]|0)-h|0;f[n>>2]=c;e=b+112|0;g=f[e>>2]|0;if(g>>>0<(f[b+116>>2]|0)>>>0){w=0;ua(119,k|0,c|0,0);n=w;w=0;if(!(n&1)?(w=0,f[j>>2]=f[k>>2],va(89,g|0,d|0,h|0,j|0),n=w,w=0,!(n&1)):0){f[e>>2]=(f[e>>2]|0)+16;c=22}else c=23}else{w=0;va(156,b+108|0,l|0,m|0,n|0);n=w;w=0;if(n&1)c=23;else c=22}if((c|0)==22){bcb(p);t=o;return}else if((c|0)==23){d=Ia()|0;ca()|0;break}}while(0);bcb(p);Ua(d|0)}function ao(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=t;t=t+32|0;h=m+24|0;l=m+20|0;k=m+16|0;i=m+12|0;j=m;f[l>>2]=c;do if(b[a+12>>0]|0){g=DUa(148620,124378)|0;Hib(h,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[h>>2]|0,149324)|0;n=w;w=0;if(!(n&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,n=w,w=0,!(n&1)):0){TUa(h);fs(g,e)|0;nv(g)|0;break}n=Ia()|0;ca()|0;TUa(h);Ua(n|0)}while(0);d=Hr(a)|0;f[k>>2]=d;e=f[a+96>>2]|0;g=(f[a+100>>2]|0)-e>>2;if(d>>>0>>0){n=f[a>>2]|0;f[i>>2]=f[(f[e+(d<<2)>>2]|0)+40>>2];f[h>>2]=f[i>>2];e=nN(n,h)|0}else{g=d-g|0;e=a+68|0;d=f[e>>2]|0;do if(g>>>0>=(f[a+72>>2]|0)-d>>2>>>0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;G8(j,108908,Bub(108908)|0);w=0;ta(2125,a|0,j|0);n=w;w=0;if(n&1){n=Ia()|0;ca()|0;Gdb(j);Ua(n|0)}else{Gdb(j);d=f[e>>2]|0;break}}while(0);e=f[d+(g<<2)>>2]|0}if(!e)Ca(108927,92535,1967,123447);g=(f[e+12>>2]|0)-(f[e+8>>2]|0)>>2;h=c+8|0;tja(h,g);i=g+-1|0;d=0;while(1){if((d|0)==(g|0))break;j=bl(a)|0;n=uVa(h,i-d|0)|0;f[n>>2]=j;d=d+1|0}f[c+4>>2]=f[e+4>>2];d=e6(a+108|0,k)|0;e=d+4|0;g=f[e>>2]|0;if((g|0)==(f[d+8>>2]|0))YQ(d,l);else{f[g>>2]=c;f[e>>2]=(f[e>>2]|0)+4}Qmb(c);t=m;return}function bo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+12|0;d=f[(f[e>>2]|0)+4>>2]|0;if((d|0)!=6?(c=f[(f[b+16>>2]|0)+4>>2]|0,(c|0)!=6):0)pCa(a,d,c,b);c=b+8|0;switch(f[c>>2]|0){case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{uqa(a,f[(f[e>>2]|0)+4>>2]|0,1,b,87338);break}case 49:case 48:case 47:case 46:case 45:case 44:case 43:case 42:case 41:case 40:case 39:case 38:case 37:case 36:case 35:case 34:case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 26:case 25:{uqa(a,f[(f[e>>2]|0)+4>>2]|0,2,b,87345);break}case 62:case 61:case 60:case 59:case 58:case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:{uqa(a,f[(f[e>>2]|0)+4>>2]|0,3,b,87352);break}case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:case 63:{uqa(a,f[(f[e>>2]|0)+4>>2]|0,4,b,87359);break}case 151:case 150:case 149:case 148:case 147:case 146:case 145:case 144:case 143:case 142:case 141:case 140:case 139:case 138:case 137:case 136:case 135:case 134:case 133:case 132:case 131:case 130:case 129:case 128:case 127:case 126:case 125:case 124:case 123:case 122:case 121:case 120:case 119:case 118:case 117:case 115:case 116:case 114:case 113:case 112:case 111:case 109:case 110:case 108:case 107:case 106:case 105:case 104:case 101:case 100:case 103:case 102:case 99:case 98:case 97:case 96:case 95:case 94:case 91:case 90:case 93:case 92:case 89:case 88:case 87:case 86:case 85:case 84:case 81:case 80:case 83:case 82:case 79:case 78:case 77:case 76:{uqa(a,f[(f[e>>2]|0)+4>>2]|0,5,b,87366);uqa(a,f[(f[b+16>>2]|0)+4>>2]|0,5,b,87366);break}case 152:{Ca(139149,86478,824,120070);break}default:{}}e=xRa(f[c>>2]|0)|0;_Ma(a,gpb(e,f[(f[a+44>>2]|0)+4>>2]|0)|0,b);return}function co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+16|0;j=n;m=b+8|0;c=f[m>>2]|0;d=cmb(c)|0;a:do if(!d){if((f[c+4>>2]|0)==6){d=a+44|0;jFa(d,f[b+12>>2]|0);c=f[b+16>>2]|0;if(c|0)jFa(d,c);Jwa(a,f[m>>2]|0)|0;break}h=b+16|0;c=f[h>>2]|0;i=c;if(!c){if(!(oub(f[f[b+12>>2]>>2]|0)|0))break;b=f[a+36>>2]|0;yxb(b)|0;Pnb(j,b);Jwa(a,i4a(f[j>>2]|0,f[m>>2]|0)|0)|0;break}d=f[c>>2]|0;if(oub(d)|0){f[h>>2]=0;break}e=b+12|0;g=f[e>>2]|0;c=f[g>>2]|0;if(oub(c)|0){f[e>>2]=i;f[h>>2]=0;a=f[a+36>>2]|0;yxb(a)|0;Pnb(j,a);a=oTa(f[j>>2]|0,20,f[m>>2]|0)|0;f[m>>2]=a;break}if((gub(c)|0?gub(d)|0:0)?(k=(Fbb(g)|0)+8|0,k=f[k>>2]|0,l=(Fbb(f[h>>2]|0)|0)+8|0,l=f[l>>2]|0,(f[k+4>>2]|0)==(f[l+4>>2]|0)):0){f[e>>2]=k;f[h>>2]=l;uO(b);m=f[a+36>>2]|0;yxb(m)|0;Pnb(j,m);Jwa(a,i4a(f[j>>2]|0,b)|0)|0}}else{m=Tva(d+8|0)|0;do if((m|0)==0&(ca()|0)==0){c=f[b+16>>2]|0;d=a+44|0;if(!c){jFa(d,b);yfb(b);break a}else{jFa(d,f[b+12>>2]|0);break}}else{c=f[b+12>>2]|0;d=f[b+16>>2]|0;if(d)jFa(a+44|0,d)}while(0);Jwa(a,c)|0}while(0);t=n;return}function eo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+32|0;h=n+24|0;j=n;i=n+20|0;m=n+8|0;do if(b[a+12>>0]|0){g=DUa(148620,124423)|0;Hib(h,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[h>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,l=w,w=0,!(l&1)):0){TUa(h);fs(g,e)|0;nv(g)|0;break}n=Ia()|0;ca()|0;TUa(h);Ua(n|0)}while(0);g=Tx(a)|0;k=c+4|0;f[k>>2]=g;g=UB(a)|0;f[c+8>>2]=g;l=c+8|0;f[i>>2]=g;f[h>>2]=f[i>>2];ceb(j,h,0);g=a+156|0;d=f[g>>2]|0;if(d>>>0<(f[a+160>>2]|0)>>>0){h=j;i=f[h+4>>2]|0;j=d;f[j>>2]=f[h>>2];f[j+4>>2]=i;f[g>>2]=(f[g>>2]|0)+8}else fK(a+152|0,j);e=a+184|0;j=a+188|0;d=(f[j>>2]|0)-(f[e>>2]|0)>>2;Zi(a);e=(f[j>>2]|0)-(f[e>>2]|0)>>2;if((e-d|0)==1)d=En(a)|0;else{do if(e>>>0>>0){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;G8(m,109054,Bub(109054)|0);w=0;ta(2125,a|0,m|0);j=w;w=0;if(j&1){n=Ia()|0;ca()|0;Gdb(m);Ua(n|0)}else{Gdb(m);break}}while(0);m=Oab(f[a+4>>2]|0)|0;$s(a,m,d,e);h0a(m,f[k>>2]|0);d=m}f[c+12>>2]=d;f[g>>2]=(f[g>>2]|0)+-8;_ea(a+164|0,l);F_a(c,f[k>>2]|0);t=n;return}function fo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+32|0;l=m+16|0;j=m+8|0;i=m;k=a+33|0;do if(b[k>>0]|0){g=DUa(148620,93063)|0;Hib(l,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[l>>2]|0,149324)|0;h=w;w=0;if(!(h&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,h=w,w=0,!(h&1)):0){TUa(l);fs(g,e)|0;nv(g)|0;break}m=Ia()|0;ca()|0;TUa(l);Ua(m|0)}while(0);e=a+28|0;Gx(f[e>>2]|0,2)|0;e=f[e>>2]|0;d=f[c+4>>2]|0;At(e,xaa((d|0)==6?0:d)|0)|0;d=c+8|0;e=a+60|0;g=f[e>>2]|0;if((g|0)==(f[a+64>>2]|0))YQ(a+56|0,d);else{f[g>>2]=f[d>>2];f[e>>2]=(f[e>>2]|0)+4}h=c+12|0;Cmb(j,h);Eeb(i,h);h=j+4|0;a=f[i>>2]|0;g=f[i+4>>2]|0;d=0;while(1){if(!(fdb(f[j>>2]|0,f[h>>2]|0,a,g)|0)){d=11;break}x7a(j)|0;if(b[k>>0]|0){an(DUa(an(DUa(148620,93078)|0,c)|0,124519)|0,d)|0;Hib(l,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[l>>2]|0,149324)|0;i=w;w=0;if(i&1){d=15;break}w=0;e=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0;i=w;w=0;if(i&1){d=15;break}TUa(l);fs(148620,e)|0;nv(148620)|0;d=d+1|0}Ijb(j)}if((d|0)==11){t=m;return}else if((d|0)==15){m=Ia()|0;ca()|0;TUa(l);Ua(m|0)}}function go(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+64|0;g=i+32|0;h=i;Inb(g);d=f[c+12>>2]|0;if((d|0)!=0?(Ww(h,b,d),f[g>>2]=f[h>>2],f[g+4>>2]=f[h+4>>2],f[g+8>>2]=f[h+8>>2],f[g+12>>2]=f[h+12>>2],f[g+16>>2]=f[h+16>>2],f[g+20>>2]=f[h+20>>2],f[g+24>>2]=f[h+24>>2],unb(g)|0):0){f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[a+28>>2]=f[g+28>>2]}else e=4;a:do if((e|0)==4){d=f[c+16>>2]|0;do if(d|0){Ww(h,b,d);if(unb(h)|0){f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];break a}h=Tva(h)|0;if((h|0)==0&(ca()|0)==0){f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[a+28>>2]=f[g+28>>2];break a}else break}while(0);f[g+24>>2]=f[c+8>>2];f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[a+28>>2]=f[g+28>>2]}while(0);t=i;return}function ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=t;t=t+96|0;e=i+68|0;k=i+56|0;j=i+12|0;d=i;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;h=b+24|0;Kla(k,h);w=0;sa(490,b|0);l=w;w=0;do if(l&1){a=Ia()|0;ca()|0}else{a=a+8|0;while(1){a=f[a>>2]|0;if(!a)break;w=0;ta(92,b|0,f[a+8>>2]|0);l=w;w=0;if(l&1){g=8;break}}if((g|0)==8){a=Ia()|0;ca()|0;break}l=c+20|0;f[e>>2]=f[l>>2];f[e+4>>2]=f[l+4>>2];f[e+8>>2]=f[l+8>>2];f[e+12>>2]=f[l+12>>2];f[e+16>>2]=f[l+16>>2];cfa(j,b,e);Vqb(j);mpb(j);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;l=Bub(123353)|0;w=0;ua(95,d|0,123353,l|0);l=w;w=0;do if(!(l&1)){w=0;ta(64,j|0,d|0);l=w;w=0;if(l&1){a=Ia()|0;ca()|0;Gdb(d);break}Gdb(d);w=0;sa(511,j|0);l=w;w=0;if(!(l&1)?(w=0,sa(442,j|0),l=w,w=0,!(l&1)):0){c=f[b+28>>2]|0;a=f[h>>2]|0;while(1){if((a|0)==(c|0))break;f[a>>2]=0;a=a+4|0}Kla(k,h);w=0;sa(490,b|0);l=w;w=0;if(!(l&1)){Lqa(j);_ca(k);t=i;return}else g=15}else g=15}else g=15;while(0);if((g|0)==15){a=Ia()|0;ca()|0}Lqa(j)}while(0);_ca(k);Ua(a|0)}function io(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;r=t;t=t+16|0;p=r+8|0;q=r;d=a+4|0;a:do if(b){if(b>>>0>1073741823){c=Ea(8)|0;w=0;ta(105,c|0,136636);r=w;w=0;if(r&1){r=Ia()|0;ca()|0;La(c|0);Ua(r|0)}else{f[c>>2]=50788;Pa(c|0,39592,427)}}o=Qka(b<<2)|0;c=f[a>>2]|0;f[a>>2]=o;if(c|0)txb(c);f[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;d=f[e>>2]|0;if(d|0){c=f[d+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(!o){if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0}else c=c&n;f[(f[a>>2]|0)+(c<<2)>>2]=e;l=p+4|0;m=q+4|0;while(1){k=d;b:while(1){while(1){d=f[k>>2]|0;if(!d)break a;e=f[d+4>>2]|0;if(!o){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&n;if((e|0)==(c|0))break;g=(f[a>>2]|0)+(e<<2)|0;if(!(f[g>>2]|0))break b;g=d+8|0;j=d;while(1){h=f[j>>2]|0;if(!h){i=30;break}_eb(p,g);_eb(q,h+8|0);if(!(ISa(f[p>>2]|0,f[l>>2]|0,f[q>>2]|0,f[m>>2]|0)|0)){i=32;break}j=f[j>>2]|0}if((i|0)==30){h=j;g=0}else if((i|0)==32){h=j;g=f[j>>2]|0}f[k>>2]=g;f[h>>2]=f[f[(f[a>>2]|0)+(e<<2)>>2]>>2];f[f[(f[a>>2]|0)+(e<<2)>>2]>>2]=d}k=d}f[g>>2]=k;c=e}}}else{c=f[a>>2]|0;f[a>>2]=0;if(c|0)txb(c);f[d>>2]=0}while(0);t=r;return}function jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+160|0;d=k+128|0;e=k+96|0;g=k+72|0;h=k+48|0;i=k;j=k+24|0;xz(e,b,f[c+8>>2]|0);if((!(unb(e)|0)?(f[g>>2]=f[e>>2],f[g+4>>2]=f[e+4>>2],f[g+8>>2]=f[e+8>>2],f[g+12>>2]=f[e+12>>2],f[g+16>>2]=f[e+16>>2],f[g+20>>2]=f[e+20>>2],xz(d,b,f[c+12>>2]|0),f[e>>2]=f[d>>2],f[e+4>>2]=f[d+4>>2],f[e+8>>2]=f[d+8>>2],f[e+12>>2]=f[d+12>>2],f[e+16>>2]=f[d+16>>2],f[e+20>>2]=f[d+20>>2],f[e+24>>2]=f[d+24>>2],!(unb(e)|0)):0)?(f[h>>2]=f[e>>2],f[h+4>>2]=f[e+4>>2],f[h+8>>2]=f[e+8>>2],f[h+12>>2]=f[e+12>>2],f[h+16>>2]=f[e+16>>2],f[h+20>>2]=f[e+20>>2],xz(d,b,f[c+16>>2]|0),f[e>>2]=f[d>>2],f[e+4>>2]=f[d+4>>2],f[e+8>>2]=f[d+8>>2],f[e+12>>2]=f[d+12>>2],f[e+16>>2]=f[d+16>>2],f[e+20>>2]=f[d+20>>2],f[e+24>>2]=f[d+24>>2],!(unb(e)|0)):0){f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];f[i+16>>2]=f[e+16>>2];f[i+20>>2]=f[e+20>>2];Wla(j,i,g,h);f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];f[d+12>>2]=f[j+12>>2];f[d+16>>2]=f[j+16>>2];f[d+20>>2]=f[j+20>>2];Zxa(a,d)}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];f[a+24>>2]=f[e+24>>2];f[a+28>>2]=f[e+28>>2]}t=k;return}function ko(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+32|0;h=k;do if(b[a+12>>0]|0){i=GCa(DUa(148620,108169)|0,d)|0;Hib(h,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[h>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,g=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,l=w,w=0,!(l&1)):0){TUa(h);fs(i,g)|0;nv(i)|0;break}l=Ia()|0;ca()|0;TUa(h);Ua(l|0)}while(0);switch(d<<24>>24){case 65:{j=Ifb(f[a+4>>2]|0)|0;hmb(h,Ir(a)|0);a=j+8|0;f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];a=j;j=11;break}case 66:{j=Ifb(f[a+4>>2]|0)|0;Dcb(h,Oq(a)|0,ca()|0);a=j+8|0;f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];a=j;j=11;break}case 67:{j=Ifb(f[a+4>>2]|0)|0;vq(h,a);a=j+8|0;f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];a=j;j=11;break}case 68:{j=Ifb(f[a+4>>2]|0)|0;lq(h,a);a=j+8|0;f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];a=j;j=11;break}default:a=0}if((j|0)==11){f[a+4>>2]=f[a+8>>2];f[c>>2]=a;a=1}t=k;return a|0}function lo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,x=0;v=t;t=t+352|0;m=v+320|0;l=v+304|0;i=v+296|0;h=v+280|0;k=v+272|0;q=v+240|0;n=v+340|0;g=v;u=v+336|0;r=v+332|0;s=v+328|0;o=k;f[o>>2]=37;f[o+4>>2]=0;o=c+4|0;j=zO(k+1|0,134658,f[o>>2]|0)|0;f[n>>2]=q;a=I5a()|0;if(j){f[h>>2]=f[c+8>>2];p[h+8>>3]=e;a=Dua(q,30,a,k,h)|0}else{p[i>>3]=e;a=Dua(q,30,a,k,i)|0}do if((a|0)>29){a=I5a()|0;if(j){f[l>>2]=f[c+8>>2];p[l+8>>3]=e;a=Rya(n,a,k,l)|0}else{p[m>>3]=e;a=Rya(n,a,k,m)|0}h=f[n>>2]|0;if(!h){w=0;ra(10);w=0;a=Ia()|0;ca()|0;break}else{l=h;k=h;x=11;break}}else{l=0;k=q;x=11}while(0);if((x|0)==11){j=k+a|0;i=U_(k,j,f[o>>2]|0)|0;do if((k|0)!=(q|0)){a=Ec(a<<3)|0;if(!a){w=0;ra(10);w=0;a=Ia()|0;ca()|0;break}else{g=a;h=a;x=15;break}}else{h=0;x=15}while(0);if((x|0)==15){Hib(s,c);w=0;ya(9,k|0,i|0,j|0,g|0,u|0,r|0,s|0);x=w;w=0;do if(x&1){a=Ia()|0;ca()|0;TUa(s)}else{TUa(s);w=0;a=na(49,f[b>>2]|0,g|0,f[u>>2]|0,f[r>>2]|0,c|0,d|0)|0;x=w;w=0;if(x&1){a=Ia()|0;ca()|0;break}f[b>>2]=a;if(h|0)Bg(h);if(l|0)Bg(l);t=v;return a|0}while(0);if(h)Bg(h)}if(l)Bg(l)}Ua(a|0);return 0}function mo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,x=0;v=t;t=t+352|0;m=v+320|0;l=v+304|0;i=v+296|0;h=v+280|0;k=v+272|0;q=v+240|0;n=v+340|0;g=v;u=v+336|0;r=v+332|0;s=v+328|0;o=k;f[o>>2]=37;f[o+4>>2]=0;o=c+4|0;j=zO(k+1|0,149778,f[o>>2]|0)|0;f[n>>2]=q;a=I5a()|0;if(j){f[h>>2]=f[c+8>>2];p[h+8>>3]=e;a=Dua(q,30,a,k,h)|0}else{p[i>>3]=e;a=Dua(q,30,a,k,i)|0}do if((a|0)>29){a=I5a()|0;if(j){f[l>>2]=f[c+8>>2];p[l+8>>3]=e;a=Rya(n,a,k,l)|0}else{p[m>>3]=e;a=Rya(n,a,k,m)|0}h=f[n>>2]|0;if(!h){w=0;ra(10);w=0;a=Ia()|0;ca()|0;break}else{l=h;k=h;x=11;break}}else{l=0;k=q;x=11}while(0);if((x|0)==11){j=k+a|0;i=U_(k,j,f[o>>2]|0)|0;do if((k|0)!=(q|0)){a=Ec(a<<3)|0;if(!a){w=0;ra(10);w=0;a=Ia()|0;ca()|0;break}else{g=a;h=a;x=15;break}}else{h=0;x=15}while(0);if((x|0)==15){Hib(s,c);w=0;ya(9,k|0,i|0,j|0,g|0,u|0,r|0,s|0);x=w;w=0;do if(x&1){a=Ia()|0;ca()|0;TUa(s)}else{TUa(s);w=0;a=na(49,f[b>>2]|0,g|0,f[u>>2]|0,f[r>>2]|0,c|0,d|0)|0;x=w;w=0;if(x&1){a=Ia()|0;ca()|0;break}f[b>>2]=a;if(h|0)Bg(h);if(l|0)Bg(l);t=v;return a|0}while(0);if(h)Bg(h)}if(l)Bg(l)}Ua(a|0);return 0}function no(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,x=0;v=t;t=t+176|0;m=v+144|0;l=v+128|0;i=v+120|0;h=v+104|0;k=v+96|0;q=v+64|0;n=v+164|0;g=v;u=v+160|0;r=v+156|0;s=v+152|0;o=k;f[o>>2]=37;f[o+4>>2]=0;o=c+4|0;j=zO(k+1|0,134658,f[o>>2]|0)|0;f[n>>2]=q;a=I5a()|0;if(j){f[h>>2]=f[c+8>>2];p[h+8>>3]=e;a=Dua(q,30,a,k,h)|0}else{p[i>>3]=e;a=Dua(q,30,a,k,i)|0}do if((a|0)>29){a=I5a()|0;if(j){f[l>>2]=f[c+8>>2];p[l+8>>3]=e;a=Rya(n,a,k,l)|0}else{p[m>>3]=e;a=Rya(n,a,k,m)|0}h=f[n>>2]|0;if(!h){w=0;ra(10);w=0;a=Ia()|0;ca()|0;break}else{l=h;k=h;x=11;break}}else{l=0;k=q;x=11}while(0);if((x|0)==11){j=k+a|0;i=U_(k,j,f[o>>2]|0)|0;do if((k|0)!=(q|0)){a=Ec(a<<1)|0;if(!a){w=0;ra(10);w=0;a=Ia()|0;ca()|0;break}else{g=a;h=a;x=15;break}}else{h=0;x=15}while(0);if((x|0)==15){Hib(s,c);w=0;ya(7,k|0,i|0,j|0,g|0,u|0,r|0,s|0);x=w;w=0;do if(x&1){a=Ia()|0;ca()|0;TUa(s)}else{TUa(s);w=0;a=na(41,f[b>>2]|0,g|0,f[u>>2]|0,f[r>>2]|0,c|0,d|0)|0;x=w;w=0;if(x&1){a=Ia()|0;ca()|0;break}f[b>>2]=a;if(h|0)Bg(h);if(l|0)Bg(l);t=v;return a|0}while(0);if(h)Bg(h)}if(l)Bg(l)}Ua(a|0);return 0}function oo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,x=0;v=t;t=t+176|0;m=v+144|0;l=v+128|0;i=v+120|0;h=v+104|0;k=v+96|0;q=v+64|0;n=v+164|0;g=v;u=v+160|0;r=v+156|0;s=v+152|0;o=k;f[o>>2]=37;f[o+4>>2]=0;o=c+4|0;j=zO(k+1|0,149778,f[o>>2]|0)|0;f[n>>2]=q;a=I5a()|0;if(j){f[h>>2]=f[c+8>>2];p[h+8>>3]=e;a=Dua(q,30,a,k,h)|0}else{p[i>>3]=e;a=Dua(q,30,a,k,i)|0}do if((a|0)>29){a=I5a()|0;if(j){f[l>>2]=f[c+8>>2];p[l+8>>3]=e;a=Rya(n,a,k,l)|0}else{p[m>>3]=e;a=Rya(n,a,k,m)|0}h=f[n>>2]|0;if(!h){w=0;ra(10);w=0;a=Ia()|0;ca()|0;break}else{l=h;k=h;x=11;break}}else{l=0;k=q;x=11}while(0);if((x|0)==11){j=k+a|0;i=U_(k,j,f[o>>2]|0)|0;do if((k|0)!=(q|0)){a=Ec(a<<1)|0;if(!a){w=0;ra(10);w=0;a=Ia()|0;ca()|0;break}else{g=a;h=a;x=15;break}}else{h=0;x=15}while(0);if((x|0)==15){Hib(s,c);w=0;ya(7,k|0,i|0,j|0,g|0,u|0,r|0,s|0);x=w;w=0;do if(x&1){a=Ia()|0;ca()|0;TUa(s)}else{TUa(s);w=0;a=na(41,f[b>>2]|0,g|0,f[u>>2]|0,f[r>>2]|0,c|0,d|0)|0;x=w;w=0;if(x&1){a=Ia()|0;ca()|0;break}f[b>>2]=a;if(h|0)Bg(h);if(l|0)Bg(l);t=v;return a|0}while(0);if(h)Bg(h)}if(l)Bg(l)}Ua(a|0);return 0}function po(a,b){a=a|0;b=b|0;if(!b)Ca(133083,129256,81,133088);do switch(f[b>>2]|0){case 1:{Yh(a,b);break}case 2:{Ut(a,b);break}case 3:{Wv(a,b);break}case 4:{tD(a,b);break}case 5:{GV(a,b);break}case 6:{Pea(a,b);break}case 7:{$E(a,b);break}case 8:{Mca(a,b);break}case 9:{k6(a,b);break}case 10:{Mca(a,b);break}case 11:{k6(a,b);break}case 12:{v6(a,b);break}case 13:{W0(a,b);break}case 23:{E0(a,b);break}case 24:{sV(a,b);break}case 25:{DV(a,b);break}case 26:{V0(a,b);break}case 27:{k6(a,b);break}case 28:{r0(a,b);break}case 29:{t0(a,b);break}case 30:{ZV(a,b);break}case 31:{V0(a,b);break}case 14:{Mca(a,b);break}case 15:{k6(a,b);break}case 16:{V0(a,b);break}case 17:{ZV(a,b);break}case 18:{A6(a,b);break}case 19:{AX(a,b);break}case 20:{kR(a,b);break}case 21:{Mca(a,b);break}case 22:{Mca(a,b);break}default:Ca(139149,129256,120,133088)}while(0);return}function qo(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;j=k;i=a+72|0;do if(b[i>>0]|0){e=DUa(148620,92427)|0;Hib(j,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[j>>2]|0,149324)|0;h=w;w=0;if(!(h&1)?(w=0,d=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,h=w,w=0,!(h&1)):0){TUa(j);fs(e,d)|0;nv(e)|0;break}k=Ia()|0;ca()|0;TUa(j);Ua(k|0)}while(0);g=f[a+56>>2]|0;h=a+68|0;a=f[a+52>>2]|0;while(1){if((a|0)==(g|0)){c=8;break}if(!(b[i>>0]|0)){e=a;c=a+8|0}else{c=DUa(148620,92436)|0;c=DUa(bn(c,b[f[a>>2]>>0]|0)|0,138017)|0;c=DUa(bn(c,b[(f[a>>2]|0)+1>>0]|0)|0,92451)|0;e=f[h>>2]|0;e=DUa(an(c,(f[e+4>>2]|0)-(f[e>>2]|0)|0)|0,92456)|0;c=a+8|0;e=an(e,f[c>>2]|0)|0;Hib(j,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[j>>2]|0,149324)|0;l=w;w=0;if(l&1){c=13;break}w=0;d=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0;l=w;w=0;if(l&1){c=13;break}TUa(j);fs(e,d)|0;nv(e)|0;e=a}d=f[h>>2]|0;$z(d,f[c>>2]|0,(f[d+4>>2]|0)-(f[d>>2]|0)|0);d=a+4|0;c=0;while(1){if(c>>>0>=(f[d>>2]|0)>>>0)break;Kib(f[h>>2]|0,b[(f[e>>2]|0)+c>>0]|0)|0;c=c+1|0}a=a+12|0}if((c|0)==8){t=k;return}else if((c|0)==13){l=Ia()|0;ca()|0;TUa(j);Ua(l|0)}}function ro(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+32|0;g=l+20|0;h=l+4|0;k=l;m=l+8|0;f[g>>2]=a;f[h>>2]=b;f[k>>2]=e;if(f[36588]|0){DUa(148452,52922)|0;DUa(148452,64145)|0;a=0;while(1){if((a|0)==(d|0))break;if(a|0)DUa(148452,138171)|0;an(148452,f[c+(a<<2)>>2]|0)|0;a=a+1|0}if(!d)DUa(148452,132904)|0;DUa(148452,52962)|0;b=DUa(148452,64178)|0;a=S8(146336,g)|0;a=DUa(an(b,f[a>>2]|0)|0,64068)|0;b=S8(146336,h)|0;b=DUa(an(DUa(an(a,f[b>>2]|0)|0,64225)|0,d)|0,61176)|0;a=S8(146288,k)|0;DUa(an(b,f[a>>2]|0)|0,53922)|0;DUa(148452,53046)|0;a=f[g>>2]|0;b=f[h>>2]|0}f[m>>2]=0;g=m+4|0;f[g>>2]=0;h=m+8|0;f[h>>2]=0;e=0;while(1){if(e>>>0>=d>>>0){e=13;break}i=c+(e<<2)|0;j=f[g>>2]|0;if((j|0)==(f[h>>2]|0)){w=0;ta(101,m|0,i|0);j=w;w=0;if(j&1){e=18;break}}else{f[j>>2]=f[i>>2];f[g>>2]=j+4}e=e+1|0}do if((e|0)==13){w=0;va(84,a|0,b|0,m|0,f[k>>2]|0);k=w;w=0;if(k&1){a=Ia()|0;ca()|0;break}else{bcb(m);t=l;return}}else if((e|0)==18){a=Ia()|0;ca()|0}while(0);bcb(m);Ua(a|0)}function so(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=t;t=t+48|0;n=m;i=m+36|0;l=m+32|0;j=m+28|0;k=m+24|0;a:do if(!(f[e+4>>2]&1)){f[l>>2]=-1;o=f[(f[a>>2]|0)+16>>2]|0;f[j>>2]=f[c>>2];f[k>>2]=f[d>>2];f[i>>2]=f[j>>2];f[n>>2]=f[k>>2];i=Wb[o&63](a,i,n,e,g,l)|0;f[c>>2]=i;switch(f[l>>2]|0){case 0:{b[h>>0]=0;break}case 1:{b[h>>0]=1;break}default:{b[h>>0]=1;f[g>>2]=4}}}else{Hib(n,e);w=0;j=ia(66,f[n>>2]|0,149356)|0;o=w;w=0;do if(o&1){i=Ia()|0;ca()|0;TUa(n)}else{TUa(n);Hib(n,e);w=0;i=ia(66,f[n>>2]|0,149364)|0;o=w;w=0;if(o&1){i=Ia()|0;ca()|0;TUa(n);break}TUa(n);w=0;ta(f[(f[i>>2]|0)+24>>2]|0,n|0,i|0);o=w;w=0;do if(!(o&1)){w=0;ta(f[(f[i>>2]|0)+28>>2]|0,n+12|0,i|0);o=w;w=0;if(o&1){i=Ia()|0;ca()|0;ddb(n);break}a=n+24|0;w=0;i=oa(18,c|0,f[d>>2]|0,n|0,a|0,j|0,g|0,1)|0;o=w;w=0;if(o&1){i=Ia()|0;j=ca()|0;do{a=a+-12|0;ddb(a)}while((a|0)!=(n|0));break}else{b[h>>0]=(i|0)==(n|0)&1;i=f[c>>2]|0;do{a=a+-12|0;ddb(a)}while((a|0)!=(n|0));break a}}else{i=Ia()|0;ca()|0}while(0)}while(0);Ua(i|0)}while(0);t=m;return i|0}function to(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=t;t=t+48|0;n=m;i=m+36|0;l=m+32|0;j=m+28|0;k=m+24|0;a:do if(!(f[e+4>>2]&1)){f[l>>2]=-1;o=f[(f[a>>2]|0)+16>>2]|0;f[j>>2]=f[c>>2];f[k>>2]=f[d>>2];f[i>>2]=f[j>>2];f[n>>2]=f[k>>2];i=Wb[o&63](a,i,n,e,g,l)|0;f[c>>2]=i;switch(f[l>>2]|0){case 0:{b[h>>0]=0;break}case 1:{b[h>>0]=1;break}default:{b[h>>0]=1;f[g>>2]=4}}}else{Hib(n,e);w=0;j=ia(66,f[n>>2]|0,149324)|0;o=w;w=0;do if(o&1){i=Ia()|0;ca()|0;TUa(n)}else{TUa(n);Hib(n,e);w=0;i=ia(66,f[n>>2]|0,149340)|0;o=w;w=0;if(o&1){i=Ia()|0;ca()|0;TUa(n);break}TUa(n);w=0;ta(f[(f[i>>2]|0)+24>>2]|0,n|0,i|0);o=w;w=0;do if(!(o&1)){w=0;ta(f[(f[i>>2]|0)+28>>2]|0,n+12|0,i|0);o=w;w=0;if(o&1){i=Ia()|0;ca()|0;Gdb(n);break}a=n+24|0;w=0;i=oa(17,c|0,f[d>>2]|0,n|0,a|0,j|0,g|0,1)|0;o=w;w=0;if(o&1){i=Ia()|0;j=ca()|0;do{a=a+-12|0;Gdb(a)}while((a|0)!=(n|0));break}else{b[h>>0]=(i|0)==(n|0)&1;i=f[c>>2]|0;do{a=a+-12|0;Gdb(a)}while((a|0)!=(n|0));break a}}else{i=Ia()|0;ca()|0}while(0)}while(0);Ua(i|0)}while(0);t=m;return i|0}function uo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+112|0;d=n+48|0;g=n+104|0;c=n+96|0;h=n+100|0;m=n+84|0;i=n+72|0;j=n+24|0;k=n;e=f[a+36>>2]|0;yxb(e)|0;Pnb(g,e);xpb(c);e=b+4|0;switch(f[e>>2]|0){case 1:{l=f[36789]|0;f[c>>2]=l;c=l;l=9;break}case 2:break;case 3:{l=f[36787]|0;f[c>>2]=l;c=l;l=9;break}case 4:{l=f[36786]|0;f[c>>2]=l;c=l;l=9;break}case 5:{Ca(132340,119349,75,119397);break}case 0:{Ca(139149,119349,76,119397);break}case 6:{Ca(139149,119349,77,119397);break}default:{c=f[c>>2]|0;l=9}}do if((l|0)==9){f[h>>2]=c;c=a+44|0;l=f[c>>2]|0;f[c>>2]=l+1;hmb(j,l);f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];f[d+12>>2]=f[j+12>>2];f[d+16>>2]=f[j+16>>2];f[d+20>>2]=f[j+20>>2];l=J4(g,d)|0;f[i>>2]=l;hmb(k,f[b+8>>2]|0);f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[d+8>>2]=f[k+8>>2];f[d+12>>2]=f[k+12>>2];f[d+16>>2]=f[k+16>>2];f[d+20>>2]=f[k+20>>2];l=J4(g,d)|0;f[i+4>>2]=l;f[i+8>>2]=b;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;w=0;ta(186,m|0,3);l=w;w=0;if(l&1){n=Ia()|0;ca()|0;bcb(m);Ua(n|0)}bra(m,i,i+12|0);c=f[e>>2]|0;w=0;f[d>>2]=f[h>>2];c=ka(8,g|0,d|0,m|0,c|0)|0;l=w;w=0;if(l&1){n=Ia()|0;ca()|0;bcb(m);Ua(n|0)}else{Nfb(f[a+16>>2]|0,c)|0;bcb(m);break}}while(0);t=n;return}function vo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;e=h+8|0;g=h;f[e>>2]=b;f[g>>2]=e;f[g+4>>2]=148452;Sva(g);GCa($m(GCa(148452,91)|0,a)|0,32)|0;switch(f[a>>2]|0){case 0:{$m(GCa(DUa(DUa(148452,80259)|0,hla(f[a+4>>2]|0)|0)|0,32)|0,a)|0;c=10;break}case 1:{DUa(148452,80264)|0;Ey(f[a+4>>2]|0,148452,1,0)|0;c=10;break}case 2:{an(DUa(148452,80270)|0,f[a+4>>2]|0)|0;c=10;break}case 3:{an(DUa(148452,80275)|0,f[a+4>>2]|0)|0;c=10;break}case 4:{DUa(an(DUa(148452,80281)|0,(f[a+16>>2]|0)-(f[a+12>>2]|0)>>2)|0,80289)|0;break}case 5:{DUa(148452,80299)|0;c=10;break}case 6:{DUa(148452,80304)|0;c=10;break}default:Ca(139149,80308,58,80331)}if((c|0)==10){c=a+12|0;b=a+16|0;if((f[c>>2]|0)!=(f[b>>2]|0)){GCa(148452,10)|0;d=f[b>>2]|0;b=f[c>>2]|0;while(1){if((b|0)==(d|0))break;vo(f[b>>2]|0,(f[e>>2]|0)+1|0);b=b+4|0}Sva(g)}g=DUa(148452,80336)|0;DUa($m(g,f[a+8>>2]|0)|0,92899)|0}t=h;return}function wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+192|0;i=m+96|0;g=m+92|0;k=m;l=b+12|0;if((yxb(f[b+16>>2]|0)|0)>>>0<=1)Ca(97551,97381,748,97568);d=b+8|0;do if(Jwb(f[d>>2]|0)|0){c=uVa(l,0)|0;c=lmb(f[c>>2]|0)|0;e=(c|0)!=0;if(e)c=c+8|0;else c=uVa(l,0)|0;c=imb(f[c>>2]|0)|0;if((((c|0?(j=c+16|0,f[j>>2]|0):0)?(d=f[d>>2]|0,h=d,bpb(f[c+8>>2]|0,d)|0):0)?(f[c+4>>2]|0)!=6:0)?(f[g>>2]=h,f[i>>2]=f[g>>2],(QR(b,i)|0)==1):0){if(!e)if(!(f[c+12>>2]|0)){l=f[a+20>>2]|0;yxb(l)|0;Pnb(i,l);l=qHa(i,oTa(f[i>>2]|0,20,f[j>>2]|0)|0,b,0)|0;Nfb(f[a>>2]|0,l)|0;yfb(c);h0a(b,f[b+4>>2]|0);break}else Ca(97582,97381,765,97568);d=a+28|0;c=c+12|0;wC(i,f[d>>2]|0,f[c>>2]|0);if(XQa(i)|0){uka(i);break}w=0;ua(122,k|0,f[d>>2]|0,f[j>>2]|0);h=w;w=0;if(h&1){m=Ia()|0;ca()|0;uka(i);Ua(m|0)}h=XQa(k)|0;uka(k);uka(i);if(!h){l=uVa(l,0)|0;yfb(f[l>>2]|0);l=f[a+20>>2]|0;yxb(l)|0;Pnb(i,l);l=qHa(i,f[j>>2]|0,f[c>>2]|0,b)|0;Nfb(f[a>>2]|0,l)|0}}}while(0);t=m;return}function xo(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+16|0;e=m;w=0;ua(118,e|0,a|0,1);k=w;w=0;do if(!(k&1)){if(b[e>>0]|0){k=c+11|0;if((b[k>>0]|0)<0){Onb(f[c>>2]|0,0);j=c+4|0;f[j>>2]=0}else{Onb(c,0);b[k>>0]=0;j=c+4|0}i=0;while(1){e=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;g=e+12|0;h=f[g>>2]|0;if((h|0)==(f[e+16>>2]|0)){w=0;e=ga(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;h=w;w=0;if(h&1){l=12;break}}else{f[g>>2]=h+1;e=uub(b[h>>0]|0)|0}if(bpb(e,-1)|0){l=17;break}e=uub(e)|0;if(pmb(e,d)|0){e=0;break}w=0;ta(81,c|0,e|0);h=w;w=0;if(h&1){l=16;break}if((b[k>>0]|0)<0&(f[j>>2]|0)==-17){e=4;break}else i=i+1|0}if((l|0)==12){e=Ja(0)|0;ca()|0;g=a;h=a;l=21;break}else if((l|0)==16){e=Ja(0)|0;ca()|0;g=a;h=a;l=21;break}else if((l|0)==17)e=(i|0)==0?6:2;d=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;w=0;ta(112,d|0,f[d+16>>2]|e|0);d=w;w=0;if(d&1){e=Ja(0)|0;ca()|0;g=a;h=a;l=21;break}}}else{e=Ja(0)|0;ca()|0;g=a;h=a;l=21}while(0);do if((l|0)==21){Fa(e|0)|0;w=0;sa(459,h+(f[(f[g>>2]|0)+-12>>2]|0)|0);l=w;w=0;if(!(l&1)){Ga();break}e=Ia()|0;ca()|0;w=0;ra(5);l=w;w=0;if(l&1){l=Ja(0)|0;ca()|0;upb(l)}else Ua(e|0)}while(0);t=m;return a|0}function yo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;do if((b[a+1>>0]|0)!=0?(i=Gmb(c,1)|0,gXa(f[i>>2]|0,f[36869]|0)|0):0){i=Gmb(c,2)|0;i=f[i>>2]|0;yxb(i)|0;if(!(twb(f[i>>2]|0)|0)){i=Gmb(c,2)|0;i=f[i>>2]|0;yxb(i)|0;if(!(ywb(f[i>>2]|0)|0)){j=17;break}i=Gmb(c,2)|0;i=Gmb(f[i>>2]|0,0)|0;if(!(gXa(f[i>>2]|0,f[36880]|0)|0)){j=17;break}i=Gmb(c,2)|0;i=Gmb(f[i>>2]|0,1)|0;if(!(gXa(f[i>>2]|0,f[36868]|0)|0)){j=17;break}i=Gmb(c,2)|0;i=Gmb(f[i>>2]|0,2)|0;i=f[i>>2]|0;yxb(i)|0;if(!(twb(f[i>>2]|0)|0)){j=17;break}}i=a+12|0;h=f[i>>2]|0;e=Gmb(c,2)|0;gj(a,f[e>>2]|0);BS(a,1);e=a+4|0;c=f[e>>2]|0;d=c+h|0;b[c+(f[i>>2]|0)>>0]=0;if(((sM(d,133450)|0)==0?(sM(d,133459)|0)==0:0)?(Ygb(d,46)|0)==0:0){g=Ygb(d,101)|0;if(!g){Rta(a,67675);break}BS(a,3);d=(f[e>>2]|0)+h|0;d=d+(l2(d)|0)|0;while(1){if(d>>>0>>0)break;b[d+2>>0]=b[d>>0]|0;d=d+-1|0}b[g>>0]=46;b[g+1>>0]=48;f[i>>2]=(f[i>>2]|0)+2}}else j=17;while(0);if((j|0)==17){e=a+4|0;g=a+12|0;d=b[(f[e>>2]|0)+((f[g>>2]|0)+-1)>>0]|0;if(d<<24>>24==45){j=Gmb(c,1)|0;if(gXa(f[j>>2]|0,f[36868]|0)|0)j=22;else{d=b[(f[e>>2]|0)+((f[g>>2]|0)+-1)>>0]|0;j=20}}else j=20;if(((j|0)==20?d<<24>>24==43:0)?(i=Gmb(c,1)|0,gXa(f[i>>2]|0,f[36869]|0)|0):0)j=22;if((j|0)==22)zba(a,32);j=Gmb(c,1)|0;Rta(a,y4a(yxb(f[j>>2]|0)|0)|0);j=Gmb(c,2)|0;Uua(a,f[j>>2]|0,c,1)}return}function zo(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;h=t;t=t+96|0;i=h+28|0;c=h+24|0;j=h+12|0;e=h;jc(i);f[c>>2]=0;seb(j);f[e>>2]=i;f[e+4>>2]=c;f[e+8>>2]=j;w=0;ua(182,f[d+36>>2]|0,f[d+40>>2]|0,e|0);c=w;w=0;a:do if(!(c&1)?(w=0,ua(183,f[d+24>>2]|0,f[d+28>>2]|0,e|0),c=w,w=0,!(c&1)):0){b:do if(b[a+16>>0]|0){a=f[d+16>>2]|0;c=f[d+12>>2]|0;while(1){if((c|0)==(a|0))break b;w=0;ta(2592,e|0,f[c>>2]|0);k=w;w=0;if(k&1)break;c=c+4|0}c=Ia()|0;ca()|0;break a}while(0);w=0;sa(490,d|0);k=w;w=0;if(!(k&1)){e=j+4|0;a=f[j>>2]|0;while(1){if((a|0)==(e|0)){g=13;break}w=0;c=ia(61,148452,f[a+20>>2]|0)|0;k=w;w=0;if(k&1){g=25;break}w=0;c=ia(61,c|0,116789)|0;k=w;w=0;if(k&1){g=25;break}w=0;c=ia(61,c|0,f[a+16>>2]|0)|0;k=w;w=0;if(k&1){g=25;break}w=0;ia(64,c|0,10)|0;k=w;w=0;if(k&1){g=25;break}c=f[a+4>>2]|0;if(!c)while(1){c=f[a+8>>2]|0;if((f[c>>2]|0)==(a|0))break;else a=c}else while(1){a=f[c>>2]|0;if(!a)break;else c=a}a=c}if((g|0)==13){GZa(j);Gaa(i);t=h;return}else if((g|0)==25){c=Ia()|0;ca()|0;break}}else g=6}else g=6;while(0);if((g|0)==6){c=Ia()|0;ca()|0}GZa(j);Gaa(i);Ua(c|0)}function Ao(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=t;t=t+32|0;l=n+16|0;i=n+12|0;j=n;k=n+8|0;m=a+33|0;do if(!(b[m>>0]|0))d=c+4|0;else{e=DUa($m(DUa(148620,124146)|0,c)|0,124161)|0;d=c+4|0;e=bn(e,f[d>>2]|0)|0;Hib(l,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;g=ia(66,f[l>>2]|0,149324)|0;o=w;w=0;if(!(o&1)?(w=0,h=ia(f[(f[g>>2]|0)+28>>2]|0,g|0,10)|0,o=w,w=0,!(o&1)):0){TUa(l);fs(e,h)|0;nv(e)|0;break}o=Ia()|0;ca()|0;TUa(l);Ua(o|0)}while(0);switch(f[d>>2]|0){case 1:{o=Gx(f[a+28>>2]|0,65)|0;Zrb(i,Yab(c+8|0)|0);At(o,f[i>>2]|0)|0;break}case 2:{l=Gx(f[a+28>>2]|0,66)|0;oib(j,UUa(c+8|0)|0,ca()|0);o=j;it(l,f[o>>2]|0,f[o+4>>2]|0)|0;break}case 3:{Wq(Gx(f[a+28>>2]|0,67)|0,b9a(c+8|0)|0)|0;break}case 4:{o=Gx(f[a+28>>2]|0,68)|0;yl(o,sSa(c+8|0)|0,ca()|0)|0;break}case 5:{e=a+28|0;d=Gx(f[e>>2]|0,-3)|0;Zrb(k,2);Qt(d,f[k>>2]|0)|0;xEa(l,c+8|0);d=0;while(1){if((d|0)==16)break;Kib(f[e>>2]|0,b[l+d>>0]|0)|0;d=d+1|0}break}case 6:case 0:{Ca(139149,124112,988,92834);break}default:{}}if(b[m>>0]|0)DUa(148620,92845)|0;t=n;return}function Bo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=1065353216;j=a+20|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[a+36>>2]=1065353216;g=b+36|0;h=b+40|0;e=f[h>>2]|0;c=f[g>>2]|0;while(1){if((c|0)==(e|0)){i=3;break}d=f[c>>2]|0;if(fnb(d)|0?(w=0,ta(1486,a|0,d|0),i=w,w=0,i&1):0){i=6;break}c=c+4|0}do if((i|0)==3){d=f[h>>2]|0;c=f[g>>2]|0;while(1){if((c|0)==(d|0))break;e=f[c>>2]|0;if(!(fnb(e)|0)?(w=0,ta(1486,a|0,e|0),e=w,w=0,e&1):0){i=12;break}c=c+4|0}if((i|0)==12){c=Ia()|0;ca()|0;break}if((f[a+32>>2]|0)!=((f[h>>2]|0)-(f[g>>2]|0)>>2|0)){w=0;va(74,85245,98373,52,85289);w=0;c=Ia()|0;ca()|0;break}h=b+24|0;g=b+28|0;d=f[g>>2]|0;c=f[h>>2]|0;while(1){if((c|0)==(d|0)){i=17;break}e=f[c>>2]|0;if(fnb(e)|0?(w=0,ta(1487,a|0,e|0),i=w,w=0,i&1):0){i=20;break}c=c+4|0}do if((i|0)==17){d=f[g>>2]|0;c=f[h>>2]|0;while(1){if((c|0)==(d|0))break;e=f[c>>2]|0;if(!(fnb(e)|0)?(w=0,ta(1487,a|0,e|0),b=w,w=0,b&1):0){i=26;break}c=c+4|0}if((i|0)==26){c=Ia()|0;ca()|0;break}if((f[a+12>>2]|0)==((f[g>>2]|0)-(f[h>>2]|0)>>2|0))return;else{w=0;va(74,85303,98373,67,85289);w=0;c=Ia()|0;ca()|0;break}}else if((i|0)==20){c=Ia()|0;ca()|0}while(0)}else if((i|0)==6){c=Ia()|0;ca()|0}while(0);dab(j);dab(a);Ua(c|0)}function Co(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+32|0;g=k+24|0;i=k;h=(f[a+4>>2]|0)-(f[a>>2]|0)|0;j=h>>2;a:do if(!h){d=f[c>>2]|0;if((f[c+4>>2]|0)==(d|0))Ca(84305,84326,163,84352);while(1){if(cIa(f[d+16>>2]|0)|0)break a;d=f[c>>2]|0}}else{Wbb(146988);do if((((f[c+4>>2]|0)-(f[c>>2]|0)|0)/24|0|0)==(j|0)){h=a+12|0;if(b[h>>0]|0){w=0;va(74,84381,84326,174,84352);w=0;e=9;break}b[h>>0]=1;f[g>>2]=146960;b[g+4>>0]=1;w=0;sa(449,146960);d=w;w=0;if(d&1){d=Ia()|0;ca()|0}else{w=0;sa(479,a|0);d=w;w=0;do if(!(d&1)){d=0;while(1){if(d>>>0>=j>>>0){e=23;break}e=f[(f[a>>2]|0)+(d<<2)>>2]|0;w=0;ta(1478,i|0,(f[c>>2]|0)+(d*24|0)|0);l=w;w=0;if(l&1){e=21;break}w=0;ta(1479,e|0,i|0);l=w;w=0;if(l&1){e=22;break}xKa(i);d=d+1|0}if((e|0)==21){d=Ia()|0;ca()|0;break}else if((e|0)==22){d=Ia()|0;ca()|0;xKa(i);break}else if((e|0)==23){Vba(a+16|0,g,a);b[h>>0]=0;pXa(146960);pXa(146988);break a}}else{d=Ia()|0;ca()|0}while(0);pXa(146960)}}else{w=0;va(74,84357,84326,173,84352);w=0;e=9}while(0);if((e|0)==9){d=Ia()|0;ca()|0}pXa(146988);Ua(d|0)}while(0);t=k;return}function Do(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=f[a>>2]|0;do if(g){h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))g=Ob[f[(f[g>>2]|0)+36>>2]&511](g)|0;else g=uub(b[h>>0]|0)|0;if(bpb(g,-1)|0){f[a>>2]=0;h=1;break}else{h=(f[a>>2]|0)==0;break}}else h=1;while(0);if(c){g=f[c+12>>2]|0;if((g|0)==(f[c+16>>2]|0))g=Ob[f[(f[c>>2]|0)+36>>2]&511](c)|0;else g=uub(b[g>>0]|0)|0;if(!(bpb(g,-1)|0))if(h){i=c;j=16}else j=15;else j=13}else j=13;if((j|0)==13)if(h)j=15;else{i=0;j=16}do if((j|0)==15)f[d>>2]=f[d>>2]|6;else if((j|0)==16){g=f[a>>2]|0;h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))g=Ob[f[(f[g>>2]|0)+36>>2]&511](g)|0;else g=uub(b[h>>0]|0)|0;if((Rb[f[(f[e>>2]|0)+36>>2]&255](e,g&255,0)|0)<<24>>24!=37){f[d>>2]=f[d>>2]|4;break}g=f[a>>2]|0;h=g+12|0;c=f[h>>2]|0;if((c|0)==(f[g+16>>2]|0)){Ob[f[(f[g>>2]|0)+40>>2]&511](g)|0;g=f[a>>2]|0;if(!g)h=1;else j=24}else{f[h>>2]=c+1;j=24}do if((j|0)==24){h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))g=Ob[f[(f[g>>2]|0)+36>>2]&511](g)|0;else g=uub(b[h>>0]|0)|0;if(bpb(g,-1)|0){f[a>>2]=0;h=1;break}else{h=(f[a>>2]|0)==0;break}}while(0);if(i){g=f[i+12>>2]|0;if((g|0)==(f[i+16>>2]|0))g=Ob[f[(f[i>>2]|0)+36>>2]&511](i)|0;else g=uub(b[g>>0]|0)|0;if(!(bpb(g,-1)|0)){if(h)break}else j=35}else j=35;if((j|0)==35?!h:0)break;f[d>>2]=f[d>>2]|2}while(0);return}function Eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+112|0;i=j+72|0;d=j+64|0;e=j+32|0;g=j;h=j+96|0;Ww(e,b,f[c+24>>2]|0);if(!(unb(e)|0)){Ww(g,b,f[c+28>>2]|0);if(unb(g)|0){f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[a+28>>2]=f[g+28>>2]}else{b=b+4|0;k=f[b>>2]|0;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];f[i+16>>2]=f[e+16>>2];f[i+20>>2]=f[e+20>>2];k=zw(k,c,i)|0;e=f[(f[b>>2]|0)+36>>2]|0;b=f[(f[e>>2]|0)+28>>2]|0;f[h>>2]=k;f[d>>2]=f[h>>2];f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];f[i+16>>2]=f[g+16>>2];f[i+20>>2]=f[g+20>>2];cc[b&255](e,c,d,i);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;Inb(a)}}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];f[a+24>>2]=f[e+24>>2];f[a+28>>2]=f[e+28>>2]}t=j;return}function Fo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[a+(d<<2)>>2]=0;d=d+1|0}i=c+4|0;k=0;while(1){j=k+3|0;l=f[c>>2]|0;d=(f[i>>2]|0)-l|0;if(j>>>0>d>>>0){e=11;break}e=h[l+k>>0]|0;g=(h[l+(k+1)>>0]|0)<<8;d=h[l+(k+2)>>0]|0;w=0;ta(81,a|0,b[65302+(e>>>2)>>0]|0);l=w;w=0;if(l&1){e=10;break}w=0;ta(81,a|0,b[65302+((g|e<<16)>>>12&63)>>0]|0);l=w;w=0;if(l&1){e=10;break}w=0;ta(81,a|0,b[65302+((g|d)>>>6&63)>>0]|0);l=w;w=0;if(l&1){e=10;break}w=0;ta(81,a|0,b[65302+(d&63)>>0]|0);l=w;w=0;if(l&1){e=10;break}else k=j}a:do if((e|0)==10){d=Ia()|0;ca()|0}else if((e|0)==11){do if((k+2|0)==(d|0)){e=h[l+k>>0]|0;d=h[l+(k+1)>>0]|0;w=0;ta(81,a|0,b[65302+(e>>>2)>>0]|0);l=w;w=0;if(((!(l&1)?(w=0,ta(81,a|0,b[65302+((e<<8|d)>>>4&63)>>0]|0),l=w,w=0,!(l&1)):0)?(w=0,ta(81,a|0,b[65302+(d<<2&60)>>0]|0),l=w,w=0,!(l&1)):0)?(w=0,ta(81,a|0,61),l=w,w=0,!(l&1)):0)break;d=Ia()|0;ca()|0;break a}else{if((k+1|0)!=(d|0)){if((k|0)==(d|0))break;w=0;va(74,65367,51984,477,65384);w=0;d=Ia()|0;ca()|0;break a}d=h[l+k>>0]|0;w=0;ta(81,a|0,b[65302+(d>>>2)>>0]|0);l=w;w=0;if(((!(l&1)?(w=0,ta(81,a|0,b[65302+(d<<4&48)>>0]|0),l=w,w=0,!(l&1)):0)?(w=0,ta(81,a|0,61),l=w,w=0,!(l&1)):0)?(w=0,ta(81,a|0,61),l=w,w=0,!(l&1)):0)break;d=Ia()|0;ca()|0;break a}while(0);return}while(0);Gdb(a);Ua(d|0)}function Go(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=t;t=t+16|0;p=o+4|0;k=o;f[p>>2]=0;n=p+4|0;f[n>>2]=0;l=p+8|0;f[l>>2]=0;m=a+24|0;j=0;i=0;e=f[a+20>>2]|0;while(1){if((e|0)==(m|0)){e=3;break}w=0;g=ia(142,b|0,f[e+16>>2]|0)|0;h=w;w=0;if(h&1){e=19;break}h=f[e+20>>2]|0;w=0;h=ja(f[(f[h>>2]|0)+8>>2]|0,h|0,b|0,c|0)|0;q=w;w=0;if(q&1){e=19;break}w=0;h=ka(9,b|0,g|0,h|0,0)|0;q=w;w=0;if(q&1){e=19;break}f[k>>2]=h;g=f[n>>2]|0;if((g|0)==(f[l>>2]|0)){w=0;ta(1670,p|0,k|0);q=w;w=0;if(q&1){e=19;break}}else{f[g>>2]=h;f[n>>2]=(f[n>>2]|0)+4}if(!i){j=h;i=h}else{f[i+16>>2]=h;uO(i);i=f[k>>2]|0}g=f[e+4>>2]|0;if(!g)while(1){g=f[e+8>>2]|0;if((f[g>>2]|0)==(e|0)){e=g;break}else e=g}else{e=g;while(1){g=f[e>>2]|0;if(!g)break;else e=g}}}if((e|0)==3){while(1){e=f[n>>2]|0;if((e|0)==(f[p>>2]|0))break;m=e+-4|0;q=f[m>>2]|0;f[n>>2]=m;uO(q)}w=0;e=ia(106,f[b>>2]|0,j|0)|0;q=w;w=0;do if(!(q&1)?(w=0,d=ka(12,e|0,a|0,b|0,c|0)|0,q=w,w=0,!(q&1)):0){e=f[a+8>>2]|0;if(e){w=0;e=ja(f[(f[e>>2]|0)+8>>2]|0,e|0,b|0,c|0)|0;q=w;w=0;if(q&1)break;w=0;d=ja(61,b|0,d|0,e|0)|0;q=w;w=0;if(q&1)break}bcb(p);t=o;return d|0}while(0);d=Ia()|0;ca()|0}else if((e|0)==19){d=Ia()|0;ca()|0}bcb(p);Ua(d|0);return 0}function Ho(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+112|0;d=n+48|0;e=n+104|0;c=n+96|0;g=n+100|0;m=n+84|0;h=n+72|0;i=n+24|0;j=n;l=f[a+36>>2]|0;yxb(l)|0;Pnb(e,l);xpb(c);l=b+12|0;switch(f[(f[l>>2]|0)+4>>2]|0){case 1:{k=f[36785]|0;f[c>>2]=k;c=k;k=8;break}case 6:case 2:break;case 3:{k=f[36783]|0;f[c>>2]=k;c=k;k=8;break}case 4:{k=f[36782]|0;f[c>>2]=k;c=k;k=8;break}case 5:{Ca(132340,119349,100,119383);break}case 0:{Ca(139149,119349,102,119383);break}default:{c=f[c>>2]|0;k=8}}do if((k|0)==8){f[g>>2]=c;a=a+44|0;k=f[a>>2]|0;f[a>>2]=k+1;hmb(i,k);f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[d+12>>2]=f[i+12>>2];f[d+16>>2]=f[i+16>>2];f[d+20>>2]=f[i+20>>2];k=J4(e,d)|0;f[h>>2]=k;hmb(j,f[b+8>>2]|0);f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];f[d+12>>2]=f[j+12>>2];f[d+16>>2]=f[j+16>>2];f[d+20>>2]=f[j+20>>2];k=J4(e,d)|0;f[h+4>>2]=k;f[h+8>>2]=f[l>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;w=0;ta(186,m|0,3);k=w;w=0;if(k&1){n=Ia()|0;ca()|0;bcb(m);Ua(n|0)}bra(m,h,h+12|0);c=f[(f[l>>2]|0)+4>>2]|0;w=0;f[d>>2]=f[g>>2];c=ka(8,e|0,d|0,m|0,c|0)|0;k=w;w=0;if(k&1){n=Ia()|0;ca()|0;bcb(m);Ua(n|0)}else{f[l>>2]=c;bcb(m);break}}while(0);t=n;return}function Io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=t;t=t+128|0;g=i+88|0;j=i+112|0;d=i+56|0;e=i+24|0;h=i;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;w=0;va(86,d|0,b|0,c+8|0,j|0);k=w;w=0;a:do if(k&1){d=Ia()|0;ca()|0}else{b:do if(unb(d)|0){f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2];f[a+24>>2]=f[d+24>>2];f[a+28>>2]=f[d+28>>2]}else{w=0;ua(114,e|0,b|0,f[c+28>>2]|0);k=w;w=0;c:do if(k&1){d=Ia()|0;ca()|0}else{do if(unb(e)|0){f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];f[a+24>>2]=f[e+24>>2];f[a+28>>2]=f[e+28>>2]}else{w=0;d=ga(232,e|0)|0;k=w;w=0;if(!(k&1)?(k=f[b+4>>2]|0,b=f[k+36>>2]|0,e=f[(f[b>>2]|0)+12>>2]|0,c=f[c+4>>2]|0,k=yxb(k)|0,w=0,xa(e|0,h|0,b|0,d|0,j|0,c|0,k|0),k=w,w=0,!(k&1)):0){f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];f[g+20>>2]=f[h+20>>2];Zxa(a,g);break}d=Ia()|0;ca()|0;break c}while(0);break b}while(0);break a}while(0);bcb(j);t=i;return}while(0);bcb(j);Ua(d|0)}function Jo(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=t;t=t+48|0;l=j+28|0;k=j+16|0;h=j+4|0;i=j;d=(f[a>>2]|0)+3|0;while(1){c=b[d>>0]|0;if(c<<24>>24==32)d=d+1|0;else break}g=d;a:while(1){switch(c<<24>>24){case 10:case 0:break a;default:{}}c=g+1|0;g=c;c=b[c>>0]|0}c=d;while(1){if(c>>>0>=g>>>0)break;if((b[c>>0]|0)==58){e=10;break}c=c+1|0}b:do if((e|0)==10){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;cX(l,d,c);e=c+1|0;c=e;while(1){if(c>>>0>=g>>>0){d=0;break}if((b[c>>0]|0)==58){d=1;break}c=c+1|0}f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;w=0;ua(176,k|0,e|0,c|0);e=w;w=0;c:do if(e&1){c=Ia()|0;ca()|0}else{do if(d){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;w=0;ua(176,h|0,c+1|0,g|0);g=w;w=0;if(g&1){c=Ia()|0;ca()|0}else{w=0;c=ja(96,a+16|0,12,4)|0;g=w;w=0;if(!(g&1)?(w=0,ua(98,i|0,((b[l+11>>0]|0)<0?f[l>>2]|0:l)|0,0),g=w,w=0,!(g&1)):0){e=mZ((b[k+11>>0]|0)<0?f[k>>2]|0:k)|0;g=mZ((b[h+11>>0]|0)<0?f[h>>2]|0:h)|0;s6a(c,f[i>>2]|0,e,g);f[a+12>>2]=c;Gdb(h);break}c=Ia()|0;ca()|0;Gdb(h)}Gdb(k);break c}while(0);Gdb(k);Gdb(l);break b}while(0);Gdb(l);Ua(c|0)}while(0);t=j;return}function Ko(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+16|0;k=m;l=a+64|0;a:do if(!(f[l>>2]|0))c=0;else{j=a+68|0;d=f[j>>2]|0;if(!d){m=Ea(4)|0;xwb(m);Pa(m|0,39640,435)}i=a+92|0;c=f[i>>2]|0;if(!(c&16)){if(c&8|0){e=a+80|0;g=f[e+4>>2]|0;h=k;f[h>>2]=f[e>>2];f[h+4>>2]=g;do if(!(b[a+98>>0]|0)){e=Ob[f[(f[d>>2]|0)+24>>2]&511](d)|0;h=a+36|0;g=f[h>>2]|0;c=(f[a+40>>2]|0)-g|0;if((e|0)>0){d=0;c=(V((f[a+16>>2]|0)-(f[a+12>>2]|0)|0,e)|0)+c|0;break}d=f[a+12>>2]|0;if((d|0)==(f[a+16>>2]|0))d=0;else{e=f[j>>2]|0;j=a+32|0;g=Ub[f[(f[e>>2]|0)+32>>2]&31](e,k,f[j>>2]|0,g,d-(f[a+8>>2]|0)|0)|0;d=1;c=c-g+(f[h>>2]|0)-(f[j>>2]|0)|0}}else{d=0;c=(f[a+16>>2]|0)-(f[a+12>>2]|0)|0}while(0);if(Dnb(f[l>>2]|0,0-c|0,1)|0){c=-1;break}if(d){j=k;k=f[j+4>>2]|0;l=a+72|0;f[l>>2]=f[j>>2];f[l+4>>2]=k}l=f[a+32>>2]|0;f[a+40>>2]=l;f[a+36>>2]=l;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[i>>2]=0}}else{if((f[a+24>>2]|0)!=(f[a+20>>2]|0)?(Qb[f[(f[a>>2]|0)+52>>2]&255](a,-1)|0)==-1:0){c=-1;break}e=a+72|0;g=a+32|0;c=a+52|0;b:while(1){i=f[j>>2]|0;d=f[g>>2]|0;d=Ub[f[(f[i>>2]|0)+20>>2]&31](i,e,d,d+(f[c>>2]|0)|0,k)|0;i=f[g>>2]|0;a=(f[k>>2]|0)-i|0;if((g_a(i,1,a,f[l>>2]|0)|0)!=(a|0)){c=-1;break a}switch(d|0){case 2:{c=-1;break a}case 1:break;default:break b}}if(oca(f[l>>2]|0)|0){c=-1;break}}c=0}while(0);t=m;return c|0}function Lo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+192|0;i=m+92|0;j=m;g=f[c>>2]|0;do if(g){if((e|0)!=0?(f[e>>2]|0)!=0:0){h=a+40|0;wC(i,Qjb(f[h>>2]|0)|0,g);g=f[e>>2]|0;if(g|0){h=Qjb(f[h>>2]|0)|0;w=0;ua(122,j|0,h|0,g|0);h=w;w=0;if(h&1){m=Ia()|0;ca()|0;uka(i);Ua(m|0)}h=Tj(j,i)|0;uka(j);if(h){uka(i);g=d;break}}uka(i);g=f[c>>2]|0}g=jmb(g)|0;if(((g|0)!=0?!(Jwb(f[g+8>>2]|0)|0):0)?(l=g+12|0,k=g+16|0,(yxb(f[k>>2]|0)|0)>>>0>1):0){e=b+4|0;if((f[e>>2]|0)==0?mU(g)|0:0){g=d;break}h=HUa(l)|0;h=f[h>>2]|0;j=f[h+4>>2]|0;if((j|0)!=6?(f[g+4>>2]|0)==(j|0):0){f[c>>2]=h;if(!d){d=HUa(l)|0;f[d>>2]=b;h0a(g,f[e>>2]|0);Nfb(f[a+16>>2]|0,g)|0;break}e=d+12|0;c=HUa(e)|0;if((f[c>>2]|0)!=(b|0))Ca(118261,118288,434,118317);CWa(e);g=0;while(1){if(g>>>0>=((yxb(f[k>>2]|0)|0)+-1|0)>>>0)break;c=uVa(l,g)|0;lna(e,f[c>>2]|0);g=g+1|0}lna(e,b);g=d}else g=d}else g=d}else g=d;while(0);t=m;return g|0}function Mo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;h=b+8|0;e=f[h>>2]|0;if(!e)b=a;else{b=jmb(a)|0;if((b|0)!=0?!(Jwb(f[b+8>>2]|0)|0):0)j=c;else{b=KNa(f[c>>2]|0,a)|0;j=c;e=f[h>>2]|0}a=e;while(1){if(!a)break;e=leb(a)|0;if(!e){i=19;break}g=e+24|0;e=f[e+20>>2]|0;while(1){if((e|0)==(g|0))break;a=f[e+20>>2]|0;k=Lq(f[e+16>>2]|0)|0;f[b+8>>2]=k;iv(b);b=KNa(f[j>>2]|0,b)|0;lna(b+12|0,Rb[f[(f[a>>2]|0)+8>>2]&255](a,c,d)|0);iv(b);a=f[e+4>>2]|0;if(!a)while(1){a=f[e+8>>2]|0;if((f[a>>2]|0)==(e|0)){e=a;break}else e=a}else{e=a;while(1){a=f[e>>2]|0;if(!a)break;else e=a}}}a=f[(f[h>>2]|0)+8>>2]|0;f[h>>2]=a}a:do if((i|0)==19){e=Teb(a)|0;if(e|0){k=Lq(f[(f[e+20>>2]|0)+100>>2]|0)|0;f[b+8>>2]=k;break}a=hfb(a)|0;if(!a)Ca(94693,94653,81,94698);g=yxb(f[a+32>>2]|0)|0;if(!g)Ca(94722,94653,82,94698);e=f[a+40>>2]|0;if((g|0)==1){k=Lq(f[(f[e+8>>2]|0)+100>>2]|0)|0;f[b+8>>2]=k;break}e=yxb(e)|0;g=hub(a+24|0)|0;while(1){a=e;if((g|0)==(a|0))break a;k=Lq(f[(f[e+8>>2]|0)+100>>2]|0)|0;f[b+8>>2]=k;iv(b);k=KNa(f[j>>2]|0,b)|0;iv(k);b=k;e=f[a+4>>2]|0}}while(0);iv(b)}return b|0}function No(a,c){a=a|0;c=c|0;var d=0,e=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,u=0;s=t;t=t+16|0;g=s+8|0;l=s+4|0;m=s;n=a+64|0;if(!(f[n>>2]|0))d=-1;else{p0(a);q=a+20|0;r=f[q>>2]|0;o=a+28|0;p=f[o>>2]|0;k=bpb(c,-1)|0;d=a+24|0;e=f[d>>2]|0;if(k)g=r;else{if(!e){f[d>>2]=g;f[q>>2]=g;f[o>>2]=g+1;e=g}g=uub(c)|0;b[e>>0]=g;e=(f[d>>2]|0)+1|0;f[d>>2]=e;g=f[q>>2]|0}a:do if((e|0)==(g|0))h=25;else{do if(!(b[a+98>>0]|0)){i=a+32|0;f[l>>2]=f[i>>2];j=a+68|0;k=a+72|0;h=a+52|0;a=g;while(1){g=f[j>>2]|0;if(!g){h=12;break}u=f[i>>2]|0;e=Yb[f[(f[g>>2]|0)+12>>2]&15](g,k,a,e,m,u,u+(f[h>>2]|0)|0,l)|0;g=f[q>>2]|0;if((f[m>>2]|0)==(g|0)){h=23;break}if((e|0)==3){h=15;break}if(e>>>0>=2){h=23;break}a=f[i>>2]|0;u=(f[l>>2]|0)-a|0;if((g_a(a,1,u,f[n>>2]|0)|0)!=(u|0)){h=23;break}if((e|0)!=1){h=21;break}a=f[m>>2]|0;e=f[d>>2]|0;f[q>>2]=a;f[o>>2]=e}if((h|0)==12){u=Ea(4)|0;xwb(u);Pa(u|0,39640,435)}else if((h|0)==15){u=(f[d>>2]|0)-g|0;if((g_a(g,1,u,f[n>>2]|0)|0)==(u|0))h=22;else h=23}else if((h|0)==21)h=22;if((h|0)==22)break;else if((h|0)==23){d=-1;break a}}else{u=e-g|0;if((g_a(g,1,u,f[n>>2]|0)|0)!=(u|0)){d=-1;break a}}while(0);f[d>>2]=r;f[q>>2]=r;f[o>>2]=p;h=25}while(0);if((h|0)==25)d=shb(c)|0}t=s;return d|0}function Oo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=t;t=t+32|0;n=o+16|0;m=o+8|0;h=o;d=tV(f[a+36>>2]|0,1,c)|0;f[n>>2]=d;e=a+4|0;g=f[e>>2]|0;if(g>>>0<(f[a+8>>2]|0)>>>0){f[g>>2]=d;f[e>>2]=(f[e>>2]|0)+4}else YQ(a,n);d=c+8|0;e=a+60|0;g=f[e>>2]|0;if((g|0)==(f[a+64>>2]|0))YQ(a+56|0,d);else{f[g>>2]=f[d>>2];f[e>>2]=(f[e>>2]|0)+4}j=c+12|0;Cmb(m,j);Eeb(h,j);j=a+33|0;k=c;l=m+4|0;i=f[h>>2]|0;g=f[h+4>>2]|0;d=0;while(1){if(!(fdb(f[m>>2]|0,f[l>>2]|0,i,g)|0)){d=9;break}h=x7a(m)|0;h=f[h>>2]|0;if(b[j>>0]|0){an(DUa(an(DUa(148620,93078)|0,k)|0,124519)|0,d)|0;Hib(n,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[n>>2]|0,149324)|0;p=w;w=0;if(p&1){d=13;break}w=0;e=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0;p=w;w=0;if(p&1){d=13;break}TUa(n);fs(148620,e)|0;nv(148620)|0;d=d+1|0}vGa(a,h);Ijb(m)}if((d|0)==9){uD(a,c);t=o;return}else if((d|0)==13){p=Ia()|0;ca()|0;TUa(n);Ua(p|0)}}function Po(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+48|0;k=q+36|0;i=q+32|0;l=q+24|0;j=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;p=q;do if(b[a+33>>0]|0){d=DUa(148620,124392)|0;Hib(k,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[k>>2]|0,149324)|0;h=w;w=0;if(!(h&1)?(w=0,g=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,h=w,w=0,!(h&1)):0){TUa(k);fs(d,g)|0;nv(d)|0;break}q=Ia()|0;ca()|0;TUa(k);Ua(q|0)}while(0);d=f[c+32>>2]|0;if(d|0)xYa(a,d);xYa(a,f[c+28>>2]|0);g=gSa(c)|0;h=a+28|0;d=f[h>>2]|0;if(g){e=Gx(d,14)|0;g=c+8|0;Zrb(i,yxb(f[c+12>>2]|0)|0);Qt(e,f[i>>2]|0)|0;Cmb(l,g);Eeb(j,g);g=l+4|0;e=f[j>>2]|0;d=f[j+4>>2]|0;while(1){if(!(fdb(f[l>>2]|0,f[g>>2]|0,e,d)|0))break;i=x7a(l)|0;j=f[h>>2]|0;f[n>>2]=f[i>>2];f[k>>2]=f[n>>2];Zrb(m,w6(a,k)|0);Qt(j,f[m>>2]|0)|0;Ijb(l)}n=f[h>>2]|0;f[p>>2]=f[c+24>>2];f[k>>2]=f[p>>2];Zrb(o,w6(a,k)|0);Qt(n,f[o>>2]|0)|0}else $cb(d);t=q;return}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0,x=0;r=t;t=t+80|0;e=r+24|0;v=r+64|0;s=r+48|0;l=r;nG(v,a,1);w=0;ua(189,s|0,a|0,1);m=w;w=0;if(m&1){b=Ia()|0;ca()|0}else{m=a+44|0;c=f[m>>2]|0;w=0;d=ga(328,s|0)|0;x=w;w=0;do if(!(x&1)?(w=0,n=ja(53,c|0,d|0,f[b+12>>2]|0)|0,x=w,w=0,!(x&1)):0){b=f[m>>2]|0;w=0;c=ga(328,v|0)|0;x=w;w=0;if(((((!(x&1)?(g=f[m>>2]|0,w=0,h=ga(328,s|0)|0,x=w,w=0,!(x&1)):0)?(w=0,i=ja(58,g|0,h|0,1)|0,x=w,w=0,!(x&1)):0)?(j=f[m>>2]|0,hmb(l,31),w=0,f[e>>2]=f[l>>2],f[e+4>>2]=f[l+4>>2],f[e+8>>2]=f[l+8>>2],f[e+12>>2]=f[l+12>>2],f[e+16>>2]=f[l+16>>2],f[e+20>>2]=f[l+20>>2],j=ia(155,j|0,e|0)|0,x=w,w=0,!(x&1)):0)?(w=0,k=ka(14,f[g>>2]|0,12,i|0,j|0)|0,x=w,w=0,!(x&1)):0)?(w=0,o=ja(53,b|0,c|0,k|0)|0,x=w,w=0,!(x&1)):0){b=f[m>>2]|0;w=0;c=ga(328,s|0)|0;x=w;w=0;if(((!(x&1)?(w=0,p=ja(58,b|0,c|0,1)|0,x=w,w=0,!(x&1)):0)?(w=0,q=ka(21,b|0,n|0,o|0,p|0)|0,x=w,w=0,!(x&1)):0)?(w=0,ua(191,a|0,q|0,v|0),x=w,w=0,!(x&1)):0){Nfb(f[a+16>>2]|0,q)|0;xQa(s);xQa(v);t=r;return}b=Ia()|0;ca()|0;break}b=Ia()|0;ca()|0}else u=16;while(0);if((u|0)==16){b=Ia()|0;ca()|0}xQa(s)}xQa(v);Ua(b|0)}function Ro(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;i=l+3|0;g=b[i>>0]|0;h=g<<24>>24<0;if(h){m=f[a+4>>2]|0;e=(f[l>>2]&2147483647)+-1|0}else{m=g&255;e=1}c=m>>>0<2;j=c?1:(m+4&-4)+-1|0;a:do if((j|0)!=(e|0)){do if(c){c=f[a>>2]|0;if(h){d=c;g=0;e=a;k=24}else{Ngb(a,c,(g&255)+1|0);txb(c);k=27}}else{d=j+1|0;c=d>>>0>1073741823;b:do if(j>>>0>e>>>0){if(!c){c=Qka(d<<2)|0;break}c=Ea(8)|0;w=0;ta(105,c|0,136636);m=w;w=0;if(m&1){m=Ia()|0;ca()|0;La(c|0);Ua(m|0)}else{f[c>>2]=50788;Pa(c|0,39592,427)}}else{do if(c){c=Ea(8)|0;w=0;ta(105,c|0,136636);m=w;w=0;if(m&1){m=Ja(0)|0;ca()|0;La(c|0);c=m;break}else{f[c>>2]=50788;w=0;ua(116,c|0,39592,427);w=0;k=17;break}}else{w=0;c=ga(218,d<<2|0)|0;k=w;w=0;if(k&1)k=17;else break b}while(0);if((k|0)==17){c=Ja(0)|0;ca()|0}Fa(c|0)|0;Ga();break a}while(0);if(h){d=f[a>>2]|0;g=1;e=c;k=24;break}else{Ngb(c,a,(g&255)+1|0);e=c;c=a+4|0;k=26;break}}while(0);if((k|0)==24){c=a+4|0;Ngb(e,d,(f[c>>2]|0)+1|0);txb(d);if(g){d=j+1|0;k=26}else k=27}if((k|0)==26){f[l>>2]=d|-2147483648;f[c>>2]=m;f[a>>2]=e;break}else if((k|0)==27){b[i>>0]=m;break}}while(0);return}function So(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;p=t;t=t+16|0;l=p;f[a>>2]=c;f[a+4>>2]=d;q=a+8|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[a+24>>2]=1065353216;b[a+28>>0]=0;w=0;g=ia(61,148452,78814)|0;k=w;w=0;do if((!(k&1)?(w=0,e=ia(84,g|0,f[(f[c+116>>2]|0)+8>>2]|0)|0,k=w,w=0,!(k&1)):0)?(w=0,ia(61,e|0,92899)|0,k=w,w=0,!(k&1)):0){k=d+24|0;e=d+28|0;g=f[e>>2]|0;h=a+20|0;c=f[k>>2]|0;while(1){if((c|0)==(g|0))break;j=f[c>>2]|0;f[l>>2]=j;if(!(Gwb(f[j>>2]|0)|0)){i=f[h>>2]|0;w=0;j=ia(111,q|0,l|0)|0;r=w;w=0;if(r&1){o=11;break}f[j>>2]=i}c=c+4|0}if((o|0)==11){c=Ia()|0;ca()|0;break}e=f[e>>2]|0;c=f[k>>2]|0;while(1){if((c|0)==(e|0))break;w=0;ta(802,a|0,f[c>>2]|0);r=w;w=0;if(r&1){o=17;break}c=c+4|0}if((o|0)==17){c=Ia()|0;ca()|0;break}e=f[d+60>>2]|0;c=f[d+56>>2]|0;while(1){if((c|0)==(e|0))break;w=0;ta(803,a|0,f[c>>2]|0);r=w;w=0;if(r&1){o=22;break}c=c+4|0}if((o|0)==22){c=Ia()|0;ca()|0;break}w=0;c=ia(61,148452,78832)|0;r=w;w=0;if(((!(r&1)?(w=0,m=ia(111,q|0,d+4|0)|0,r=w,w=0,!(r&1)):0)?(w=0,n=ia(62,c|0,f[m>>2]|0)|0,r=w,w=0,!(r&1)):0)?(w=0,ia(61,n|0,78840)|0,r=w,w=0,!(r&1)):0){t=p;return}else o=7}else o=7;while(0);if((o|0)==7){c=Ia()|0;ca()|0}dab(q);Ua(c|0)}function To(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=t;t=t+48|0;j=i+32|0;n=i+16|0;l=i;g=b+12|0;vU(n,a,f[g>>2]|0);w=0;ua(189,l|0,a|0,1);h=w;w=0;if(h&1){c=Ia()|0;ca()|0}else{h=a+44|0;c=f[h>>2]|0;w=0;d=ga(328,l|0)|0;o=w;w=0;a:do if(!(o&1)?(w=0,e=ja(53,c|0,d|0,f[g>>2]|0)|0,o=w,w=0,!(o&1)):0){w=0;c=ja(72,f[h>>2]|0,e|0,0)|0;o=w;w=0;b:do if(!(o&1))switch(f[b+8>>2]|0){case 1:{w=0;va(164,a|0,c|0,n|0,l|0);o=w;w=0;if(o&1)break b;xQa(l);xQa(n);t=i;return}case 3:{w=0;c=ia(61,148620,120335)|0;o=w;w=0;if(o&1)break b;Hib(j,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[j>>2]|0,149324)|0;o=w;w=0;if(!(o&1)?(w=0,k=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,o=w,w=0,!(o&1)):0){TUa(j);w=0;ia(82,c|0,k|0)|0;o=w;w=0;if(o&1)break b;w=0;ga(226,c|0)|0;o=w;w=0;if(o&1)break b;w=0;va(74,139149,119778,859,120369);w=0;break b}c=Ia()|0;ca()|0;TUa(j);break a}default:{w=0;ra(6);w=0;break b}}while(0);c=Ia()|0;ca()|0}else m=7;while(0);if((m|0)==7){c=Ia()|0;ca()|0}xQa(l)}xQa(n);Ua(c|0)}function Uo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+48|0;h=p+44|0;i=p+40|0;j=p+36|0;k=p+32|0;l=p+28|0;m=p+24|0;n=p+20|0;o=p+16|0;c=p+12|0;d=p+8|0;e=p+4|0;g=p;xYa(a,f[b+12>>2]|0);xYa(a,f[b+16>>2]|0);a=a+28|0;Gx(f[a>>2]|0,-3)|0;do switch(f[b+8>>2]|0){case 0:{o=f[a>>2]|0;Zrb(h,84);Qt(o,f[h>>2]|0)|0;break}case 1:{o=f[a>>2]|0;Zrb(i,85);Qt(o,f[i>>2]|0)|0;break}case 2:{o=f[a>>2]|0;Zrb(j,86);Qt(o,f[j>>2]|0)|0;break}case 3:{o=f[a>>2]|0;Zrb(k,101);Qt(o,f[k>>2]|0)|0;break}case 4:{o=f[a>>2]|0;Zrb(l,102);Qt(o,f[l>>2]|0)|0;break}case 5:{o=f[a>>2]|0;Zrb(m,103);Qt(o,f[m>>2]|0)|0;break}case 6:{o=f[a>>2]|0;Zrb(n,118);Qt(o,f[n>>2]|0)|0;break}case 7:{n=f[a>>2]|0;Zrb(o,119);Qt(n,f[o>>2]|0)|0;break}case 8:{o=f[a>>2]|0;Zrb(c,120);Qt(o,f[c>>2]|0)|0;break}case 9:{o=f[a>>2]|0;Zrb(d,135);Qt(o,f[d>>2]|0)|0;break}case 10:{o=f[a>>2]|0;Zrb(e,136);Qt(o,f[e>>2]|0)|0;break}case 11:{o=f[a>>2]|0;Zrb(g,137);Qt(o,f[g>>2]|0)|0;break}default:{}}while(0);t=p;return}function Vo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=t;t=t+48|0;n=k+24|0;l=k+12|0;h=k;i=a+136|0;j=f[i>>2]|0;f[n>>2]=b;e=rn(a+64|0,n)|0;f[e>>2]=j;f[i>>2]=b;e=_k(a,f[b+8>>2]|0)|0;if(!e)Ca(80682,80508,268,80692);g=a+140|0;QW(n,g);w=0;ia(117,a|0,f[b+12>>2]|0)|0;d=w;w=0;if(d&1){c=Ia()|0;ca()|0}else{w=0;ta(817,l|0,g|0);d=w;w=0;if(d&1){c=Ia()|0;ca()|0}else{d=b+16|0;c=f[d>>2]|0;a:do if(!c){w=0;xa(12,a|0,n|0,l|0,e|0,b|0,g|0);m=w;w=0;if(m&1)m=15;else m=20}else{if((g|0)!=(n|0)){w=0;ua(126,g|0,f[n>>2]|0,f[n+4>>2]|0);c=w;w=0;if(c&1){m=15;break}c=f[d>>2]|0}w=0;ia(117,a|0,c|0)|0;d=w;w=0;if(d&1)m=15;else{w=0;ta(817,h|0,g|0);d=w;w=0;do if(!(d&1)){w=0;xa(12,a|0,l|0,h|0,e|0,b|0,g|0);g=w;w=0;if(g&1){c=Ia()|0;ca()|0;bcb(h);break}else{bcb(h);m=20;break a}}else{c=Ia()|0;ca()|0}while(0)}}while(0);if((m|0)==15){c=Ia()|0;ca()|0}else if((m|0)==20){f[i>>2]=j;bcb(l);bcb(n);t=k;return a|0}bcb(l)}}bcb(n);Ua(c|0);return 0}function Wo(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0;u=t;t=t+16|0;e=u;l=f[d+8>>2]|0;f[e>>2]=l;e=VM(e,4)|0;s=d+4|0;f[s>>2]=e;r=c+4|0;k=f[r>>2]|0;q=(k|0)==0;a:do if(!q){m=k+-1|0;o=(m&k|0)==0;if(!o)if(e>>>0>>0)h=e;else h=(e>>>0)%(k>>>0)|0;else h=m&e;e=f[(f[c>>2]|0)+(h<<2)>>2]|0;if(!e){e=h;p=15}else while(1){e=f[e>>2]|0;if(!e){e=h;p=15;break a}g=f[e+4>>2]|0;if(!o){if(g>>>0>=k>>>0)g=(g>>>0)%(k>>>0)|0}else g=g&m;if((g|0)!=(h|0)){e=h;p=15;break a}if((f[e+8>>2]|0)==(l|0)){g=0;break}}}else{e=0;p=15}while(0);if((p|0)==15){l=c+12|0;i=+(((f[l>>2]|0)+1|0)>>>0);j=+n[c+16>>2];do if(q|j*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;e=~~+U(+(i/j))>>>0;DQ(c,h>>>0>>0?e:h);h=f[r>>2]|0;e=f[s>>2]|0;g=h+-1|0;if(!(g&h)){k=h;e=g&e;break}if(e>>>0>>0)k=h;else{k=h;e=(e>>>0)%(h>>>0)|0}}while(0);g=f[(f[c>>2]|0)+(e<<2)>>2]|0;if(!g){s=c+8|0;f[d>>2]=f[s>>2];f[s>>2]=d;f[(f[c>>2]|0)+(e<<2)>>2]=s;e=f[d>>2]|0;if(!e)e=d;else{e=f[e+4>>2]|0;g=k+-1|0;if(g&k){if(e>>>0>=k>>>0)e=(e>>>0)%(k>>>0)|0}else e=e&g;f[(f[c>>2]|0)+(e<<2)>>2]=d;e=d}}else{f[d>>2]=f[g>>2];f[g>>2]=d;e=d}f[l>>2]=(f[l>>2]|0)+1;g=1}f[a>>2]=e;b[a+4>>0]=g;t=u;return}function Xo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=f[a+4>>2]|0;c=f[a>>2]|0;while(1){if((c|0)==(e|0))break;doa(h,f[c>>2]|0);w=0;ia(75,b|0,h|0)|0;d=w;w=0;if(d&1){g=8;break}d=f[h>>2]|0;f[h>>2]=0;if(d|0){Clb(d);txb(d)}c=c+4|0}if((g|0)==8){c=Ia()|0;ca()|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0){Clb(d);txb(d)}Ua(c|0)}d=f[a+16>>2]|0;c=f[a+12>>2]|0;while(1){if((c|0)==(d|0))break;h=Qka(12)|0;g=f[c>>2]|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];Iu(b,h);c=c+4|0}d=f[a+28>>2]|0;c=f[a+24>>2]|0;while(1){if((c|0)==(d|0))break;ju(f[c>>2]|0,b)|0;c=c+4|0}d=f[a+40>>2]|0;c=f[a+36>>2]|0;while(1){if((c|0)==(d|0))break;EW(f[c>>2]|0,b)|0;c=c+4|0}y0(b+48|0,a+48|0)|0;d=f[b+76>>2]|0;c=f[b+72>>2]|0;while(1){if((c|0)==(d|0))break;h=z5(f[c>>2]|0,b)|0;f[c>>2]=h;c=c+16|0}pY(b+84|0,a+84|0)|0;d=f[b+112>>2]|0;c=f[b+108>>2]|0;while(1){if((c|0)==(d|0))break;h=z5(f[c>>2]|0,b)|0;f[c>>2]=h;c=c+16|0}f[b+124>>2]=f[a+124>>2];if((b|0)!=(a|0)){Dw(b+128|0,f[a+128>>2]|0,f[a+132>>2]|0);gu(b+140|0,f[a+140>>2]|0,f[a+144>>2]|0)}t=i;return}function Yo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;h=t;t=t+64|0;e=h+56|0;i=h+12|0;g=h;f[e>>2]=a;if(f[36588]|0){DUa(148452,52922)|0;DUa(148452,62483)|0;a=0;while(1){if((a|0)==(d|0))break;if(a|0)DUa(148452,138171)|0;j=DUa(148452,93563)|0;DUa(DUa(j,f[c+(a<<2)>>2]|0)|0,93563)|0;a=a+1|0}DUa(148452,52962)|0;a=DUa(148452,63526)|0;j=S8(146300,e)|0;DUa(an(DUa(an(a,f[j>>2]|0)|0,63567)|0,d)|0,53042)|0;DUa(148452,53046)|0}YQa(i,b);a=i+20|0;f[a>>2]=f[36564];f[a+4>>2]=f[36565];f[a+8>>2]=f[36566];f[a+12>>2]=f[36567];f[a+16>>2]=f[36568];a=0;while(1){if(a>>>0>=d>>>0){b=10;break}b=f[c+(a<<2)>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;j=Bub(b)|0;w=0;ua(95,g|0,b|0,j|0);j=w;w=0;if(j&1){b=14;break}w=0;ta(64,i|0,g|0);j=w;w=0;if(j&1){b=15;break}Gdb(g);a=a+1|0}do if((b|0)==10){w=0;ta(99,i|0,f[e>>2]|0);j=w;w=0;if(j&1){a=Ia()|0;ca()|0;break}else{Lqa(i);t=h;return}}else if((b|0)==14){a=Ia()|0;ca()|0}else if((b|0)==15){a=Ia()|0;ca()|0;Gdb(g)}while(0);Lqa(i);Ua(a|0)}function Zo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=f[a>>2]|0;do if(e){g=f[e+12>>2]|0;if((g|0)==(f[e+16>>2]|0))e=Ob[f[(f[e>>2]|0)+36>>2]&511](e)|0;else e=yxb(f[g>>2]|0)|0;if(Xrb(e)|0){f[a>>2]=0;g=1;break}else{g=(f[a>>2]|0)==0;break}}else g=1;while(0);if(b){e=f[b+12>>2]|0;if((e|0)==(f[b+16>>2]|0))e=Ob[f[(f[b>>2]|0)+36>>2]&511](b)|0;else e=yxb(f[e>>2]|0)|0;if(!(Xrb(e)|0))if(g){h=b;i=16}else i=15;else i=13}else i=13;if((i|0)==13)if(g)i=15;else{h=0;i=16}do if((i|0)==15)f[c>>2]=f[c>>2]|6;else if((i|0)==16){e=f[a>>2]|0;g=f[e+12>>2]|0;if((g|0)==(f[e+16>>2]|0))e=Ob[f[(f[e>>2]|0)+36>>2]&511](e)|0;else e=yxb(f[g>>2]|0)|0;if((Rb[f[(f[d>>2]|0)+52>>2]&255](d,e,0)|0)<<24>>24!=37){f[c>>2]=f[c>>2]|4;break}e=f[a>>2]|0;g=e+12|0;b=f[g>>2]|0;if((b|0)==(f[e+16>>2]|0)){Ob[f[(f[e>>2]|0)+40>>2]&511](e)|0;e=f[a>>2]|0;if(!e)g=1;else i=24}else{f[g>>2]=b+4;i=24}do if((i|0)==24){g=f[e+12>>2]|0;if((g|0)==(f[e+16>>2]|0))e=Ob[f[(f[e>>2]|0)+36>>2]&511](e)|0;else e=yxb(f[g>>2]|0)|0;if(Xrb(e)|0){f[a>>2]=0;g=1;break}else{g=(f[a>>2]|0)==0;break}}while(0);if(h){e=f[h+12>>2]|0;if((e|0)==(f[h+16>>2]|0))e=Ob[f[(f[h>>2]|0)+36>>2]&511](h)|0;else e=yxb(f[e>>2]|0)|0;if(!(Xrb(e)|0)){if(g)break}else i=35}else i=35;if((i|0)==35?!g:0)break;f[c>>2]=f[c>>2]|2}while(0);return}function _o(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+32|0;c=k+28|0;g=k+16|0;i=k+4|0;j=k;do if(b[a+12>>0]|0){h=DUa(148620,110169)|0;Hib(c,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[c>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,l=w,w=0,!(l&1)):0){TUa(c);fs(h,e)|0;nv(h)|0;break}l=Ia()|0;ca()|0;TUa(c);Ua(l|0)}while(0);a:do switch(Hr(a)|0){case 0:{d=15;break}case 1:{d=10;break}default:{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;G8(g,110183,Bub(110183)|0);w=0;ta(2125,a|0,g|0);l=w;w=0;if(l&1){c=Ia()|0;ca()|0;Gdb(g);d=16;break a}else{Gdb(g);d=10;break a}}}while(0);b:do if((d|0)==10){c=f[a>>2]|0;d=c+92|0;do if(b[d>>0]|0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;G8(i,110208,Bub(110208)|0);w=0;ta(2125,a|0,i|0);l=w;w=0;if(l&1){c=Ia()|0;ca()|0;Gdb(i);d=16;break b}else{Gdb(i);c=f[a>>2]|0;d=c+92|0;break}}while(0);b[d>>0]=1;Q1a(j,-1,0);rE(a,c+100|0,c+104|0,c+120|0,f[j>>2]|0);d=15}while(0);if((d|0)==15){t=k;return}else if((d|0)==16)Ua(c|0)}function $o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=t;t=t+16|0;k=j;do if(f[a+4>>2]|0){e=Xaa(a)|0;d=b;g=b;while(1){if((e|0)==0|(d|0)==(c|0)){i=8;break}f[e+8>>2]=f[b+8>>2];d=b+12|0;b=e+12|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];b=f[e>>2]|0;w=0;ta(2088,a|0,e|0);d=w;w=0;if(d&1)break;l=f[g>>2]|0;e=b;d=l;g=l;b=l}if((i|0)==8){zQa(e);h=d;break}b=Ja(0)|0;ca()|0;Fa(b|0)|0;zQa(e);w=0;ra(8);w=0;b=Ia()|0;ca()|0;w=0;ra(5);l=w;w=0;if(l&1){l=Ja(0)|0;ca()|0;upb(l)}else Ua(b|0)}else h=b;while(0);b=h;d=h;e=h;while(1){if((b|0)==(c|0)){i=16;break}mP(k,a,d+8|0);d=f[k>>2]|0;w=0;ta(2088,a|0,d|0);l=w;w=0;if(l&1)break;l=f[e>>2]|0;b=l;d=l;e=l}if((i|0)==16){t=j;return}b=Ia()|0;ca()|0;f[k>>2]=0;if(d|0)txb(d);Ua(b|0)}function ap(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+16|0;m=o;n=Qka(120)|0;kU(n);i=Pk(b)|0;f[n+8>>2]=i;i=n+16|0;f[m>>2]=1;j=n+20|0;e=f[j>>2]|0;g=n+24|0;d=f[g>>2]|0;if(e>>>0>>0){f[e>>2]=1;e=e+4|0;f[j>>2]=e}else{YQ(i,m);e=f[j>>2]|0;d=f[g>>2]|0}f[m>>2]=1;if(e>>>0>>0){f[e>>2]=1;e=e+4|0;f[j>>2]=e}else{YQ(i,m);e=f[j>>2]|0;d=f[g>>2]|0}l=b+32|0;if((e|0)==(d|0))YQ(i,l);else{f[e>>2]=f[l>>2];f[j>>2]=e+4}f[m>>2]=1;d=n+32|0;e=f[d>>2]|0;if(e>>>0<(f[n+36>>2]|0)>>>0){f[e>>2]=1;f[d>>2]=e+4}else YQ(n+28|0,m);f[n+12>>2]=0;Pnb(m,c);i=f[m>>2]|0;j=KNa(i,0)|0;k=j+12|0;d=a_a(m,0,1)|0;lna(k,iQa(m,3,gGa(i,0,d,a_a(m,1,1)|0)|0)|0);lna(k,Lr(a,m,3,h[b+8>>0]|0)|0);d=f[b+16>>2]|0;if((yxb(d)|0)>>>0>1)lna(k,_A(a,d,m,3)|0);g=Odb(c+152|0)|0;i=g;d=b;e=i+36|0;do{f[i>>2]=f[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));b=a_a(m,3,1)|0;f[g+24>>2]=b;m=a_a(m,2,f[l>>2]|0)|0;f[g+28>>2]=m;lna(k,g);h0a(j,0);f[n+44>>2]=j;$t(c,n);t=o;return}function bp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=t;t=t+16|0;i=o+8|0;m=o;w=0;ta(111,m|0,a|0);l=w;w=0;a:do if(l&1){d=Ja(0)|0;ca()|0;e=a;g=a;n=16}else{b:do if(b[m>>0]|0){j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[j+24>>2]|0;l=f[j+4>>2]|0;g=c+d|0;e=j+76|0;d=f[e>>2]|0;do if(bpb(-1,d)|0){Hib(i,j);w=0;d=ia(66,f[i>>2]|0,149324)|0;p=w;w=0;if(!(p&1)?(w=0,h=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,32)|0,p=w,w=0,!(p&1)):0){TUa(i);d=h<<24>>24;f[e>>2]=d;n=8;break}d=Ja(0)|0;ca()|0;TUa(i)}else n=8;while(0);do if((n|0)==8){w=0;d=na(41,k|0,c|0,((l&176|0)==32?g:c)|0,g|0,j|0,d&255|0)|0;p=w;w=0;if(p&1){d=Ja(0)|0;ca()|0;break}if(d|0)break b;p=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;w=0;ta(112,p|0,f[p+16>>2]|5|0);p=w;w=0;if(!(p&1))break b;d=Ja(0)|0;ca()|0}while(0);gF(m);e=a;g=a;n=16;break a}while(0);gF(m)}while(0);do if((n|0)==16){Fa(d|0)|0;w=0;sa(459,e+(f[(f[g>>2]|0)+-12>>2]|0)|0);p=w;w=0;if(!(p&1)){Ga();break}d=Ia()|0;ca()|0;w=0;ra(5);p=w;w=0;if(p&1){p=Ja(0)|0;ca()|0;upb(p)}else Ua(d|0)}while(0);t=o;return a|0}function cp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+16|0;l=q+8|0;m=q;p=b+8|0;do if((((Jwb(f[p>>2]|0)|0?(yxb(f[b+16>>2]|0)|0)==1:0)?(n=uVa(b+12|0,0)|0,n=jmb(f[n>>2]|0)|0,n|0):0)?(k=n+8|0,Jwb(f[k>>2]|0)|0):0)?(o=n+4|0,(f[o>>2]|0)==(f[b+4>>2]|0)):0){c=h4(a+44|0,p)|0;h=c+4|0;i=l+4|0;j=m+4|0;c=f[c>>2]|0;while(1){if((c|0)==(h|0)){b=8;break}b=f[c+16>>2]|0;d=imb(b)|0;if(!d){e=$lb(b)|0;if(!e){b=20;break}b=e+8|0;Cmb(l,b);Eeb(m,b);b=f[m>>2]|0;d=f[j>>2]|0;while(1){if(!(fdb(f[l>>2]|0,f[i>>2]|0,b,d)|0))break;g=x7a(l)|0;if(bpb(f[g>>2]|0,f[p>>2]|0)|0)f[g>>2]=f[k>>2];Ijb(l)}b=e+24|0;if(bpb(f[b>>2]|0,f[p>>2]|0)|0)f[b>>2]=f[k>>2]}else{b=d+8|0;if(bpb(f[b>>2]|0,f[p>>2]|0)|0)f[b>>2]=f[k>>2]}b=f[c+4>>2]|0;if(!b)while(1){b=f[c+8>>2]|0;if((f[b>>2]|0)==(c|0))break;else c=b}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}c=b}if((b|0)==8){h0a(n,f[o>>2]|0);Nfb(f[a+16>>2]|0,n)|0;break}else if((b|0)==20)Ca(139149,97003,72,133131)}while(0);hX(a,p);t=q;return}function dp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+96|0;d=h+64|0;e=h+32|0;g=h;Ww(d,b,f[c+8>>2]|0);if(!(unb(d)|0)){Ww(e,b,f[c+12>>2]|0);if(!(unb(e)|0)){Ww(g,b,f[c+16>>2]|0);if(unb(g)|0){f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[a+28>>2]=f[g+28>>2]}else{g=(Yab(g)|0)==0;g=g?e:d;f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[a+28>>2]=f[g+28>>2]}}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];f[a+24>>2]=f[e+24>>2];f[a+28>>2]=f[e+28>>2]}}else{f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2];f[a+24>>2]=f[d+24>>2];f[a+28>>2]=f[d+28>>2]}t=h;return}function ep(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+16|0;l=o;n=Qka(120)|0;kU(n);j=ek(c)|0;f[n+8>>2]=j;j=n+16|0;f[l>>2]=1;k=n+20|0;g=f[k>>2]|0;i=n+24|0;e=f[i>>2]|0;if(g>>>0>>0){f[g>>2]=1;g=g+4|0;f[k>>2]=g}else{YQ(j,l);g=f[k>>2]|0;e=f[i>>2]|0}f[l>>2]=1;if(g>>>0>>0){f[g>>2]=1;f[k>>2]=g+4}else YQ(j,l);f[l>>2]=1;e=n+32|0;g=f[e>>2]|0;if(g>>>0<(f[n+36>>2]|0)>>>0){f[g>>2]=1;f[e>>2]=g+4}else YQ(n+28|0,l);g=f[c+4>>2]|0;f[n+12>>2]=g;Pnb(l,d);k=f[l>>2]|0;i=KNa(k,0)|0;j=i+12|0;e=a_a(l,0,1)|0;lna(j,iQa(l,2,gGa(k,0,e,a_a(l,1,1)|0)|0)|0);lna(j,Lr(a,l,2,h[c+8>>0]|0)|0);e=f[c+16>>2]|0;if((yxb(e)|0)>>>0>1)lna(j,_A(a,e,l,2)|0);e=Wfb(d+152|0)|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[e+12>>2]=f[c+12>>2];f[e+16>>2]=f[c+16>>2];f[e+20>>2]=f[c+20>>2];f[e+24>>2]=f[c+24>>2];l=a_a(l,2,1)|0;f[e+24>>2]=l;if((b[e+20>>0]|0)!=0?(m=e+9|0,(b[m>>0]|0)!=0):0){e=mx(e,h[e+8>>0]|0,d)|0;b[m>>0]=0}lna(j,e);h0a(i,g);f[n+44>>2]=i;$t(d,n);t=o;return}function fp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+16|0;g=l;do if(b[a+33>>0]|0){i=DUa(148620,124205)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,m=w,w=0,!(m&1)):0){TUa(g);fs(i,e)|0;nv(i)|0;break}m=Ia()|0;ca()|0;TUa(g);Ua(m|0)}while(0);if((((f[(f[c+16>>2]|0)+4>>2]|0)!=6?(f[(f[c+20>>2]|0)+4>>2]|0)!=6:0)?(f[(f[c+24>>2]|0)+4>>2]|0)!=6:0)?(j=c+4|0,(f[j>>2]|0)!=6):0){e=a+28|0;Gx(f[e>>2]|0,-2)|0;a:do switch(f[j>>2]|0){case 1:{d=c+8|0;switch(b[d>>0]|0){case 1:{Gx(f[e>>2]|0,74)|0;k=d;break a}case 2:{Gx(f[e>>2]|0,75)|0;k=d;break a}case 4:{Gx(f[e>>2]|0,72)|0;k=d;break a}default:Ca(139149,124112,820,120426)}break}case 2:{d=c+8|0;switch(b[d>>0]|0){case 1:{Gx(f[e>>2]|0,76)|0;k=d;break a}case 2:{Gx(f[e>>2]|0,77)|0;k=d;break a}case 4:{Gx(f[e>>2]|0,78)|0;k=d;break a}case 8:{Gx(f[e>>2]|0,73)|0;k=d;break a}default:Ca(139149,124112,829,120426)}break}default:Ca(139149,124112,832,120426)}while(0);m=h[k>>0]|0;F5(a,m,m,yxb(f[c+12>>2]|0)|0)}t=l;return}function gp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+16|0;k=n+12|0;l=n;if((d+-72&255)>6)e=0;else{m=xab(f[a+4>>2]|0)|0;switch(d<<24>>24){case 72:{g=4;e=1;break}case 73:{g=8;e=2;break}case 74:{g=1;e=1;break}case 75:{g=2;e=1;break}case 76:{g=1;e=2;break}case 77:{g=2;e=2;break}case 78:{g=4;e=2;break}default:Ca(139149,92535,2186,108631)}f[m+4>>2]=e;i=m+8|0;b[i>>0]=g;do if(b[a+12>>0]|0){e=DUa(148620,124205)|0;Hib(k,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[k>>2]|0,149324)|0;g=w;w=0;if(!(g&1)?(w=0,j=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,g=w,w=0,!(g&1)):0){TUa(k);fs(e,j)|0;nv(e)|0;break}n=Ia()|0;ca()|0;TUa(k);Ua(n|0)}while(0);Mwb(k);eK(a,k,m+12|0);k=yxb(f[k>>2]|0)|0;do if((k|0)!=(h[i>>0]|0)){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;G8(l,108655,Bub(108655)|0);w=0;ta(2125,a|0,l|0);k=w;w=0;if(k&1){n=Ia()|0;ca()|0;Gdb(l);Ua(n|0)}else{Gdb(l);break}}while(0);e=bl(a)|0;f[m+24>>2]=e;e=bl(a)|0;f[m+20>>2]=e;e=bl(a)|0;f[m+16>>2]=e;tRa(m);f[c>>2]=m;e=1}t=n;return e|0}function hp(a,c,e){a=a|0;c=c|0;e=e|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,s=0;s=t;t=t+16|0;j=s;b[a>>0]=0;g=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;h=f[g+16>>2]|0;if(!h){g=f[g+72>>2]|0;if(g|0)nv(g)|0;do if(!e?(i=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,f[i+4>>2]&4096|0):0){Hib(j,i);w=0;g=ia(66,f[j>>2]|0,149324)|0;q=w;w=0;if(q&1){s=Ia()|0;ca()|0;TUa(j);Ua(s|0)}TUa(j);p=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0;k=g+8|0;l=p;m=(p|0)==0;n=l+12|0;o=l+16|0;q=p;while(1){if(m)break;g=f[n>>2]|0;if((g|0)==(f[o>>2]|0))g=Ob[f[(f[q>>2]|0)+36>>2]&511](l)|0;else g=uub(b[g>>0]|0)|0;j=bpb(g,-1)|0;i=j?0:p;if(j)break;e=i;h=e+12|0;g=f[h>>2]|0;j=e+16|0;if((g|0)==(f[j>>2]|0))g=Ob[f[(f[i>>2]|0)+36>>2]&511](e)|0;else g=uub(b[g>>0]|0)|0;if((g&255)<<24>>24<=-1){r=23;break}if(!(d[(f[k>>2]|0)+(g<<24>>24<<1)>>1]&8192)){r=23;break}g=f[h>>2]|0;if((g|0)==(f[j>>2]|0))Ob[f[(f[i>>2]|0)+40>>2]&511](e)|0;else f[h>>2]=g+1}if((r|0)==23){g=f[h>>2]|0;if((g|0)==(f[j>>2]|0))g=Ob[f[(f[q>>2]|0)+36>>2]&511](e)|0;else g=uub(b[g>>0]|0)|0;if(!(bpb(g,-1)|0))break}r=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;PW(r,f[r+16>>2]|6)}while(0);b[a>>0]=(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else PW(g,h|4);t=s;return}function ip(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+64|0;g=i+32|0;h=i;Inb(g);d=f[c+12>>2]|0;if((d|0)!=0?(xz(h,b,d),f[g>>2]=f[h>>2],f[g+4>>2]=f[h+4>>2],f[g+8>>2]=f[h+8>>2],f[g+12>>2]=f[h+12>>2],f[g+16>>2]=f[h+16>>2],f[g+20>>2]=f[h+20>>2],f[g+24>>2]=f[h+24>>2],unb(g)|0):0){f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[a+28>>2]=f[g+28>>2]}else e=4;a:do if((e|0)==4){d=f[c+16>>2]|0;do if(d|0){xz(h,b,d);if(unb(h)|0){f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];break a}h=Tva(h)|0;if((h|0)==0&(ca()|0)==0){f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[a+28>>2]=f[g+28>>2];break a}else break}while(0);f[g+24>>2]=f[c+8>>2];f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[a+28>>2]=f[g+28>>2]}while(0);t=i;return}function jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=t;t=t+80|0;i=k+68|0;d=k+64|0;l=k+8|0;j=k;DUa(148452,111844)|0;a=c+24|0;e=c+28|0;Ama(f[a>>2]|0,f[e>>2]|0);zma(f[a>>2]|0,f[e>>2]|0);e=f[c+16>>2]|0;a=f[c+12>>2]|0;while(1){if((a|0)==(e|0))break;b=f[a>>2]|0;if(!(f[b+8>>2]|0)){f[d>>2]=f[b+4>>2];f[i>>2]=f[d>>2];h=BN(c,i)|0;g=DUa(148452,112307)|0;DUa(hta(g,f[h+8>>2]|0)|0,112311)|0}a=a+4|0}vV(l,c);g=f[c+76>>2]|0;e=f[c+72>>2]|0;a:while(1){if((e|0)==(g|0)){b=8;break}h=f[e+8>>2]|0;d=f[e+4>>2]|0;while(1){if((d|0)==(h|0))break;f[j>>2]=f[d>>2];w=0;f[i>>2]=f[j>>2];a=ia(67,c|0,i|0)|0;b=w;w=0;if(b&1){b=17;break a}w=0;b=ia(61,148452,112307)|0;m=w;w=0;if(m&1){b=17;break a}w=0;a=ia(84,b|0,f[a+8>>2]|0)|0;m=w;w=0;if(m&1){b=17;break a}w=0;ia(61,a|0,112353)|0;m=w;w=0;if(m&1){b=17;break a}d=d+4|0}e=e+16|0}do if((b|0)==8){w=0;ia(61,148452,112350)|0;m=w;w=0;if(m&1){a=Ia()|0;ca()|0;break}else{FQa(l);t=k;return}}else if((b|0)==17){a=Ia()|0;ca()|0}while(0);FQa(l);Ua(a|0)}function kp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+12|0;j=b+16|0;b=f[j>>2]|0;a:do if(yxb(b)|0){k=a+80|0;i=0;b:while(1){if(i>>>0>=(b+-1|0)>>>0)break a;h=0;c=i;while(1){c=c+1|0;if(c>>>0>=b>>>0)break;b=uVa(l,c)|0;b=Vda(f[b>>2]|0,f[k>>2]|0)|0;if(!b){d=uVa(l,c)|0;d=jmb(f[d>>2]|0)|0;if(!d)break;e=d+12|0;b=d+16|0;if(!(yxb(f[b>>2]|0)|0))break;g=uVa(e,0)|0;g=Vda(f[g>>2]|0,f[k>>2]|0)|0;if(!g)break;m=uVa(l,i)|0;if(h|(Aj(a,g,f[m>>2]|0)|0))b=1;else{if((yxb(f[b>>2]|0)|0)!=1)break b;nr(a,uVa(l,i)|0,g);m=uVa(l,i)|0;m=f[m>>2]|0;b=uVa(e,0)|0;f[b>>2]=m;b=uVa(l,i)|0;f[b>>2]=d;b=uVa(l,c)|0;f[b>>2]=g;yfb(g);b=0}}else{m=uVa(l,i)|0;if(h|(Aj(a,b,f[m>>2]|0)|0))b=1;else{nr(a,uVa(l,i)|0,b);yfb(b);b=0}}h=b;b=f[j>>2]|0}i=c;b=f[j>>2]|0}Ca(111245,111270,124,133131)}while(0);return}function lp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+288|0;m=l+188|0;k=l+96|0;j=l+4|0;g=l;h=b+16|0;c=f[h>>2]|0;do if(((c|0)!=0?(i=b+12|0,d=f[i>>2]|0,rpb(f[d+4>>2]|0)|0):0)?rpb(f[c+4>>2]|0)|0:0){e=a+28|0;c=f[e>>2]|0;if(!(f[c+8>>2]|0)){h9a(m,d);d=f[m>>2]|0;h9a(k,f[h>>2]|0);if(((f[k>>2]|0)+d|0)>>>0>=7){c=0;break}d=f[e>>2]|0}else d=c;c=b+8|0;wC(m,d,f[c>>2]|0);a:do if(XQa(m)|0)c=0;else{w=0;ua(122,k|0,f[e>>2]|0,f[i>>2]|0);b=w;w=0;b:do if(b&1){c=Ia()|0;ca()|0}else{c:do if(!(XQa(k)|0)){w=0;ua(122,j|0,f[e>>2]|0,f[h>>2]|0);e=w;w=0;do if(!(e&1)){if(XQa(j)|0){uka(j);break c}a=f[a+20>>2]|0;yxb(a)|0;Pnb(g,a);w=0;c=ka(16,g|0,f[c>>2]|0,f[i>>2]|0,f[h>>2]|0)|0;i=w;w=0;if(i&1){c=Ia()|0;ca()|0;uka(j);break}else{uka(j);uka(k);break a}}else{c=Ia()|0;ca()|0}while(0);uka(k);break b}while(0);uka(k);c=0;break a}while(0);uka(m);Ua(c|0)}while(0);uka(m)}else c=0;while(0);t=l;return c|0}function mp(a,c,e,g,i,j){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[e>>2]=a;f[j>>2]=g;p=c;q=i;a:while(1){m=f[e>>2]|0;if(m>>>0>=c>>>0){a=0;break}if(g>>>0>=i>>>0){a=1;break}l=b[m>>0]|0;o=l&255;do if(l<<24>>24>-1){d[g>>1]=l&255;a=m+1|0}else{if((l&255)<194){a=2;break a}if((l&255)<224){if((p-m|0)<2){a=1;break a}a=h[m+1>>0]|0;if((a&192|0)!=128){a=2;break a}d[g>>1]=a&63|o<<6&1984;a=m+2|0;break}if((l&255)<240){if((p-m|0)<3){a=1;break a}k=b[m+1>>0]|0;a=b[m+2>>0]|0;switch(l<<24>>24){case -32:{if((k&-32)<<24>>24!=-96){a=2;break a}break}case -19:{if((k&-32)<<24>>24!=-128){a=2;break a}break}default:if((k&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}d[g>>1]=(k&63)<<6|o<<12|a&63;a=m+3|0;break}if((l&255)>=245){a=2;break a}if((p-m|0)<4){a=1;break a}n=b[m+1>>0]|0;a=b[m+2>>0]|0;k=b[m+3>>0]|0;switch(l<<24>>24){case -16:{if((n+112&255)>=48){a=2;break a}break}case -12:{if((n&-16)<<24>>24!=-128){a=2;break a}break}default:if((n&-64)<<24>>24!=-128){a=2;break a}}m=a&255;if((m&192|0)!=128){a=2;break a}l=k&255;if((l&192|0)!=128){a=2;break a}if((q-g|0)<4){a=1;break a}k=o&7;a=n&255;if((a<<12&196608|k<<18)>>>0>1114111){a=2;break a}d[g>>1]=a<<2&60|m>>>4&3|((a>>>4&3|k<<2)<<6)+16320|55296;a=g+2|0;f[j>>2]=a;d[a>>1]=l&63|m<<6&960|56320;a=(f[e>>2]|0)+4|0}while(0);f[e>>2]=a;g=(f[j>>2]|0)+2|0;f[j>>2]=g}return a|0}function np(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=t;t=t+16|0;e=d;do if(!(L4(b)|0)){c=zH(Es(b,0)|0)|0;if(bpb(c,f[36723]|0)|0){dqa(a,b);break}if(bpb(c,f[36722]|0)|0){uc(a,b,0);break}if(bpb(c,f[36719]|0)|0){Af(a,b);break}if(bpb(c,f[36718]|0)|0){nC(a,b);break}if(bpb(c,f[36716]|0)|0){nd(a,b);break}if(!(bpb(c,f[36715]|0)|0)){if(bpb(c,f[36609]|0)|0){Lc(a,b,0);break}if(bpb(c,f[36714]|0)|0){Qf(a,b,0);break}if(bpb(c,f[36713]|0)|0){yma(a,b);break}if(!(bpb(c,f[36711]|0)|0)){GCa(DUa(DUa(148620,98478)|0,c)|0,10)|0;d=Ea(20)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=Bub(98498)|0;w=0;ua(95,e|0,98498,c|0);c=w;w=0;if(!(c&1)){w=0;va(153,d|0,e|0,f[b+28>>2]|0,f[b+32>>2]|0);b=w;w=0;if(b&1)c=1;else{w=0;ua(116,d|0,31472,460);w=0;c=0}a=Ia()|0;ca()|0;Gdb(e);if(c)g=25}else{a=Ia()|0;ca()|0;g=25}if((g|0)==25)La(d|0);Ua(a|0)}}}while(0);t=d;return}function op(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=t;t=t+32|0;g=m+24|0;n=m+12|0;j=m+8|0;k=m+4|0;l=m;f[g>>2]=b;f[n>>2]=n;h=n+4|0;f[h>>2]=n;i=n+8|0;f[i>>2]=0;w=0;ta(1662,n|0,g|0);g=w;w=0;if(g&1){b=Ia()|0;ca()|0}else{e=a+4|0;g=a+8|0;a:while(1){if(!(f[i>>2]|0)){c=22;break}f[j>>2]=f[(f[h>>2]|0)+8>>2];aDa(n);w=0;b=ia(140,e|0,j|0)|0;d=w;w=0;if(d&1){c=9;break}d=f[b>>2]|0;f[k>>2]=d;b=f[a>>2]|0;if(F9a(b,d)|0){w=0;b=ia(138,b|0,k|0)|0;d=w;w=0;if(d&1){c=9;break}Dea(b,f[j>>2]|0)}w=0;b=ia(140,e|0,j|0)|0;d=w;w=0;if(d&1){c=9;break}b:do if(f[b>>2]|0){w=0;b=ia(140,e|0,j|0)|0;d=w;w=0;if(d&1){c=9;break a}f[b>>2]=0;c=f[j>>2]|0;b=yxb(f[c+16>>2]|0)|0;c=hub(c)|0;while(1){d=b;if((c|0)==(d|0))break b;b=f[b+8>>2]|0;f[l>>2]=b;b=gga(e,b)|0;if(((b|0)!=(g|0)?f[b+20>>2]|0:0)?(w=0,ta(1662,n|0,l|0),b=w,w=0,b&1):0){c=19;break a}b=f[d+4>>2]|0}}while(0)}if((c|0)==9){b=Ia()|0;ca()|0}else if((c|0)==19){b=Ia()|0;ca()|0}else if((c|0)==22){ifb(n);t=m;return}}ifb(n);Ua(b|0)}function pp(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0,x=0,y=0;x=t;t=t+112|0;c=x+72|0;h=x+96|0;v=x+48|0;q=x+24|0;r=x;nG(h,a,1);s=a+44|0;u=f[s>>2]|0;hmb(v,0);w=0;f[c>>2]=f[v>>2];f[c+4>>2]=f[v+4>>2];f[c+8>>2]=f[v+8>>2];f[c+12>>2]=f[v+12>>2];f[c+16>>2]=f[v+16>>2];f[c+20>>2]=f[v+20>>2];v=ia(155,u|0,c|0)|0;y=w;w=0;if(((((((((!(y&1)?(w=0,d=oa(15,f[u>>2]|0,8,0,8,v|0,f[b+12>>2]|0,4)|0,y=w,w=0,!(y&1)):0)?(e=f[s>>2]|0,w=0,g=ga(328,h|0)|0,y=w,w=0,!(y&1)):0)?(i=f[s>>2]|0,hmb(q,0),w=0,f[c>>2]=f[q>>2],f[c+4>>2]=f[q+4>>2],f[c+8>>2]=f[q+8>>2],f[c+12>>2]=f[q+12>>2],f[c+16>>2]=f[q+16>>2],f[c+20>>2]=f[q+20>>2],j=ia(155,i|0,c|0)|0,y=w,w=0,!(y&1)):0)?(w=0,k=oa(16,f[i>>2]|0,4,1,4,4,j|0,1)|0,y=w,w=0,!(y&1)):0)?(w=0,l=ja(53,e|0,g|0,k|0)|0,y=w,w=0,!(y&1)):0)?(m=f[s>>2]|0,hmb(r,0),w=0,f[c>>2]=f[r>>2],f[c+4>>2]=f[r+4>>2],f[c+8>>2]=f[r+8>>2],f[c+12>>2]=f[r+12>>2],f[c+16>>2]=f[r+16>>2],f[c+20>>2]=f[r+20>>2],n=ia(155,m|0,c|0)|0,y=w,w=0,!(y&1)):0)?(w=0,o=oa(16,f[m>>2]|0,4,1,0,4,n|0,1)|0,y=w,w=0,!(y&1)):0)?(w=0,p=ka(27,u|0,d|0,l|0,o|0)|0,y=w,w=0,!(y&1)):0)?(w=0,ua(191,a|0,p|0,h|0),y=w,w=0,!(y&1)):0){Nfb(f[a+16>>2]|0,p)|0;xQa(h);t=x;return}y=Ia()|0;ca()|0;xQa(h);Ua(y|0)}function qp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,s=0,u=0;u=t;t=t+32|0;j=u+28|0;i=u+24|0;r=u+8|0;s=u;h=f[a>>2]|0;do if(vWa(h,b)|0){L0(r,f[c+4>>2]|0,h,f[a+8>>2]|0,f[a+4>>2]|0);w=0;h=ja(47,a|0,c|0,r|0)|0;i=w;w=0;if(((((((!(i&1)?(w=0,g=ga(225,h|0)|0,i=w,w=0,!(i&1)):0)?(w=0,k=ia(56,g|0,1)|0,i=w,w=0,!(i&1)):0)?(l=yxb(f[k>>2]|0)|0,f[s>>2]=f[d>>2],m=f[a>>2]|0,w=0,f[j>>2]=f[s>>2],m=ja(52,m|0,j|0,e|0)|0,s=w,w=0,!(s&1)):0)?(w=0,n=ga(219,m|0)|0,s=w,w=0,!(s&1)):0)?(o=f[36824]|0,w=0,p=ga(224,r|0)|0,s=w,w=0,!(s&1)):0)?(w=0,q=ja(50,n|0,o|0,p|0)|0,s=w,w=0,!(s&1)):0)?(s=yxb(q)|0,w=0,ia(57,l|0,s|0)|0,s=w,w=0,!(s&1)):0){Gka(r);break}u=Ia()|0;ca()|0;Gka(r);Ua(u|0)}else{f[i>>2]=f[d>>2];f[j>>2]=f[i>>2];s=YTa(mha(h,j,e)|0)|0;g=f[36824]|0;g=zx(s,g,Ofa(a,c,f[36548]|0)|0)|0}while(0);t=u;return g|0}function rp(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;j=g+8|0;while(1){g=f[a>>2]|0;do if(g){h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))g=Ob[f[(f[g>>2]|0)+36>>2]&511](g)|0;else g=uub(b[h>>0]|0)|0;if(bpb(g,-1)|0){f[a>>2]=0;h=1;break}else{h=(f[a>>2]|0)==0;break}}else h=1;while(0);if(c){g=f[c+12>>2]|0;if((g|0)==(f[c+16>>2]|0))g=Ob[f[(f[c>>2]|0)+36>>2]&511](c)|0;else g=uub(b[g>>0]|0)|0;if(!(bpb(g,-1)|0)){if(!h)break}else k=14}else k=14;if((k|0)==14){k=0;if(h){c=0;break}else c=0}g=f[a>>2]|0;h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))g=Ob[f[(f[g>>2]|0)+36>>2]&511](g)|0;else g=uub(b[h>>0]|0)|0;if((g&255)<<24>>24<=-1)break;if(!(d[(f[j>>2]|0)+(g<<24>>24<<1)>>1]&8192))break;g=f[a>>2]|0;h=g+12|0;i=f[h>>2]|0;if((i|0)==(f[g+16>>2]|0))Ob[f[(f[g>>2]|0)+40>>2]&511](g)|0;else f[h>>2]=i+1}g=f[a>>2]|0;do if(g){h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))g=Ob[f[(f[g>>2]|0)+36>>2]&511](g)|0;else g=uub(b[h>>0]|0)|0;if(bpb(g,-1)|0){f[a>>2]=0;h=1;break}else{h=(f[a>>2]|0)==0;break}}else h=1;while(0);if(c){g=f[c+12>>2]|0;if((g|0)==(f[c+16>>2]|0))g=Ob[f[(f[c>>2]|0)+36>>2]&511](c)|0;else g=uub(b[g>>0]|0)|0;if(!(bpb(g,-1)|0)){if(!h)k=39}else k=37}else k=37;if((k|0)==37?h:0)k=39;if((k|0)==39)f[e>>2]=f[e>>2]|2;return}function sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+160|0;d=k+128|0;e=k+96|0;g=k+72|0;h=k+48|0;i=k;j=k+24|0;aC(e,b,f[c+8>>2]|0);if((!(unb(e)|0)?(f[g>>2]=f[e>>2],f[g+4>>2]=f[e+4>>2],f[g+8>>2]=f[e+8>>2],f[g+12>>2]=f[e+12>>2],f[g+16>>2]=f[e+16>>2],f[g+20>>2]=f[e+20>>2],aC(d,b,f[c+12>>2]|0),f[e>>2]=f[d>>2],f[e+4>>2]=f[d+4>>2],f[e+8>>2]=f[d+8>>2],f[e+12>>2]=f[d+12>>2],f[e+16>>2]=f[d+16>>2],f[e+20>>2]=f[d+20>>2],f[e+24>>2]=f[d+24>>2],!(unb(e)|0)):0)?(f[h>>2]=f[e>>2],f[h+4>>2]=f[e+4>>2],f[h+8>>2]=f[e+8>>2],f[h+12>>2]=f[e+12>>2],f[h+16>>2]=f[e+16>>2],f[h+20>>2]=f[e+20>>2],aC(d,b,f[c+16>>2]|0),f[e>>2]=f[d>>2],f[e+4>>2]=f[d+4>>2],f[e+8>>2]=f[d+8>>2],f[e+12>>2]=f[d+12>>2],f[e+16>>2]=f[d+16>>2],f[e+20>>2]=f[d+20>>2],f[e+24>>2]=f[d+24>>2],!(unb(e)|0)):0){f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];f[i+16>>2]=f[e+16>>2];f[i+20>>2]=f[e+20>>2];Wla(j,i,g,h);f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];f[d+12>>2]=f[j+12>>2];f[d+16>>2]=f[j+16>>2];f[d+20>>2]=f[j+20>>2];Zxa(a,d)}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];f[a+24>>2]=f[e+24>>2];f[a+28>>2]=f[e+28>>2]}t=k;return}function tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0,x=0,y=0;x=t;t=t+112|0;g=x+72|0;k=x+96|0;y=x+48|0;u=x+24|0;v=x;c=b+12|0;vU(k,a,f[c>>2]|0);d=a+44|0;e=f[d>>2]|0;hmb(y,0);w=0;f[g>>2]=f[y>>2];f[g+4>>2]=f[y+4>>2];f[g+8>>2]=f[y+8>>2];f[g+12>>2]=f[y+12>>2];f[g+16>>2]=f[y+16>>2];f[g+20>>2]=f[y+20>>2];b=ia(155,e|0,g|0)|0;y=w;w=0;if((((((((!(y&1)?(w=0,h=oa(15,f[e>>2]|0,4,0,4,b|0,f[c>>2]|0,1)|0,y=w,w=0,!(y&1)):0)?(i=f[d>>2]|0,hmb(u,0),w=0,f[g>>2]=f[u>>2],f[g+4>>2]=f[u+4>>2],f[g+8>>2]=f[u+8>>2],f[g+12>>2]=f[u+12>>2],f[g+16>>2]=f[u+16>>2],f[g+20>>2]=f[u+20>>2],j=ia(155,i|0,g|0)|0,y=w,w=0,!(y&1)):0)?(l=f[d>>2]|0,w=0,m=ga(328,k|0)|0,y=w,w=0,!(y&1)):0)?(w=0,n=ja(58,l|0,m|0,1)|0,y=w,w=0,!(y&1)):0)?(w=0,o=oa(15,f[i>>2]|0,4,4,4,j|0,n|0,1)|0,y=w,w=0,!(y&1)):0)?(p=f[d>>2]|0,hmb(v,0),w=0,f[g>>2]=f[v>>2],f[g+4>>2]=f[v+4>>2],f[g+8>>2]=f[v+8>>2],f[g+12>>2]=f[v+12>>2],f[g+16>>2]=f[v+16>>2],f[g+20>>2]=f[v+20>>2],q=ia(155,p|0,g|0)|0,y=w,w=0,!(y&1)):0)?(w=0,r=oa(16,f[p>>2]|0,8,1,0,8,q|0,4)|0,y=w,w=0,!(y&1)):0)?(w=0,s=ka(27,e|0,h|0,o|0,r|0)|0,y=w,w=0,!(y&1)):0){Nfb(f[a+16>>2]|0,s)|0;xQa(k);t=x;return}y=Ia()|0;ca()|0;xQa(k);Ua(y|0)}function up(){Hsb();msb();jsb();hsb();fsb();dsb();Wrb();Urb();Trb();Srb();Rrb();Prb();Orb();Nrb();Mrb();Lrb();Krb();Jrb();Irb();Hrb();Grb();Erb();Drb();Crb();Brb();Arb();zrb();yrb();xrb();wrb();vrb();trb();srb();rrb();qrb();prb();orb();nrb();mrb();lrb();krb();irb();hrb();grb();frb();erb();drb();crb();brb();arb();$qb();Tqb();Sqb();Rqb();Qqb();Pqb();Oqb();Nqb();Mqb();Lqb();Kqb();Jqb();Iqb();Hqb();Vrb();Gqb();Fqb();Eqb();Dqb();Cqb();Bqb();Aqb();zqb();yqb();xqb();wqb();vqb();uqb();tqb();sqb();rqb();qqb();pqb();oqb();ipb();hpb();axb();return}function vp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+16|0;j=l+12|0;h=l;i=a+12|0;do if(b[i>>0]|0){g=DUa(148620,106602)|0;Hib(j,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[j>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,m=w,w=0,!(m&1)):0){TUa(j);fs(g,e)|0;nv(g)|0;break}m=Ia()|0;ca()|0;TUa(j);Ua(m|0)}while(0);g=ft(a)|0;do if((g&255)>>>0>=c>>>0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,108408,Bub(108408)|0);w=0;ta(2125,a|0,h|0);m=w;w=0;if(m&1){m=Ia()|0;ca()|0;Gdb(h);Ua(m|0)}else{Gdb(h);break}}while(0);do if(b[i>>0]|0){d=DUa(GCa(DUa(an(DUa(148620,108427)|0,c)|0,108441)|0,g)|0,106752)|0;Hib(j,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[j>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,k=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,m=w,w=0,!(m&1)):0){TUa(j);fs(d,k)|0;nv(d)|0;break}m=Ia()|0;ca()|0;TUa(j);Ua(m|0)}while(0);t=l;return g|0}function wp(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+16|0;j=p;n=a+11|0;g=b[n>>0]|0;k=g<<24>>24<0;if(k)h=f[a>>2]|0;else h=a;o=c-h|0;m=e-d|0;do if(!m)l=29;else{if(k){h=f[a>>2]|0;i=f[a+4>>2]|0}else{h=a;i=g&255}if(sgb(d,h,h+i|0)|0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;$S(j,d,e);o=b[j+11>>0]|0;n=o<<24>>24<0;e=n?f[j>>2]|0:j;w=0;a=ka(42,a|0,c|0,e|0,e+(n?f[j+4>>2]|0:o&255)|0)|0;o=w;w=0;if(o&1){p=Ia()|0;ca()|0;Gdb(j);Ua(p|0)}else{Gdb(j);break}}if(k){h=(f[a+8>>2]&2147483647)+-1|0;i=f[a+4>>2]|0}else{h=10;i=g&255}if((h-i|0)>>>0>=m>>>0){if(k)h=f[a>>2]|0;else h=a;g=i-o|0;if(g){l=h+o|0;Vdb(l+m|0,l,g)|0}}else{$M(a,h,i+m-h|0,i,o,m);h=f[a>>2]|0}g=i+m|0;if((b[n>>0]|0)<0)f[a+4>>2]=g;else b[n>>0]=g;Onb(h+g|0,0);g=h+o|0;while(1){if((d|0)==(e|0))break;Onb(g,b[d>>0]|0);d=d+1|0;g=g+1|0}g=b[n>>0]|0;l=29}while(0);if((l|0)==29){if(g<<24>>24<0)a=f[a>>2]|0;a=a+o|0}t=p;return a|0}function xp(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=t;t=t+160|0;q=p+16|0;o=p;a:do if(d>>>0>g>>>0|(d|0)==(g|0)&c>>>0>e>>>0){i=q+64|0;j=q+8|0;f[j>>2]=39976;n=q+12|0;f[q>>2]=31580;f[i>>2]=31600;f[q+4>>2]=0;ioa(q+64|0,n);f[q+136>>2]=0;f[q+140>>2]=-1;f[q>>2]=39956;f[i>>2]=39996;f[j>>2]=39976;IIa(n);f[n>>2]=39800;j=q+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;i=0;while(1){if((i|0)==3)break;f[j+(i<<2)>>2]=0;i=i+1|0}f[q+56>>2]=0;f[q+60>>2]=24;w=0;i=ia(61,q+8|0,h|0)|0;h=w;w=0;if((((!(h&1)?(w=0,k=ia(61,i|0,136997)|0,h=w,w=0,!(h&1)):0)?(w=0,l=ja(41,k|0,c|0,d|0)|0,k=w,w=0,!(k&1)):0)?(w=0,m=ia(61,l|0,69946)|0,l=w,w=0,!(l&1)):0)?(w=0,ja(41,m|0,e|0,g|0)|0,g=w,w=0,!(g&1)):0){i=f[a+36>>2]|0;j=f[(f[i>>2]|0)+20>>2]|0;w=0;ta(71,o|0,n|0);n=w;w=0;do if(!(n&1)){w=0;ta(j|0,i|0,((b[o+11>>0]|0)<0?f[o>>2]|0:o)|0);n=w;w=0;if(n&1){i=Ia()|0;ca()|0;Gdb(o);break}else{Gdb(o);KZa(q);break a}}else{i=Ia()|0;ca()|0}while(0)}else{i=Ia()|0;ca()|0}KZa(q);Ua(i|0)}while(0);t=p;return}function yp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+48|0;i=l+24|0;j=l+12|0;k=l;a:do if(((((c-a|0)>2?(b[a>>0]|0)==97:0)?(b[a+1>>0]|0)==122:0)?(m=a+2|0,h=lc(m,c,d)|0,(h|0)!=(m|0)):0)?(g=d+4|0,e=f[g>>2]|0,(f[d>>2]|0)!=(e|0)):0){b6(k,e+-24|0);w=0;ja(132,k|0,0,139128)|0;m=w;w=0;do if(m&1){a=Ia()|0;ca()|0}else{f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];a=0;while(1){if((a|0)==3)break;f[k+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,j|0,137947)|0;m=w;w=0;if(m&1){a=Ia()|0;ca()|0;Gdb(j);break}f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];a=0;while(1){if((a|0)==3)break;f[j+(a<<2)>>2]=0;a=a+1|0}a=f[g>>2]|0;d=a+-24|0;c=d+11|0;if((b[c>>0]|0)<0){Onb(f[d>>2]|0,0);f[a+-20>>2]=0;a=d}else{Onb(d,0);b[c>>0]=0;a=d}Jx(d);f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];a=0;while(1){if((a|0)==3)break;f[i+(a<<2)>>2]=0;a=a+1|0}Gdb(i);Gdb(j);Gdb(k);a=h;break a}while(0);Gdb(k);Ua(a|0)}while(0);t=l;return a|0}function zp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+48|0;i=l+24|0;j=l+12|0;k=l;a:do if(((((c-a|0)>2?(b[a>>0]|0)==97:0)?(b[a+1>>0]|0)==116:0)?(m=a+2|0,h=pc(m,c,d)|0,(h|0)!=(m|0)):0)?(g=d+4|0,e=f[g>>2]|0,(f[d>>2]|0)!=(e|0)):0){b6(k,e+-24|0);w=0;ja(132,k|0,0,139128)|0;m=w;w=0;do if(m&1){a=Ia()|0;ca()|0}else{f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];a=0;while(1){if((a|0)==3)break;f[k+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,j|0,137947)|0;m=w;w=0;if(m&1){a=Ia()|0;ca()|0;Gdb(j);break}f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];a=0;while(1){if((a|0)==3)break;f[j+(a<<2)>>2]=0;a=a+1|0}a=f[g>>2]|0;d=a+-24|0;c=d+11|0;if((b[c>>0]|0)<0){Onb(f[d>>2]|0,0);f[a+-20>>2]=0;a=d}else{Onb(d,0);b[c>>0]=0;a=d}Jx(d);f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];a=0;while(1){if((a|0)==3)break;f[i+(a<<2)>>2]=0;a=a+1|0}Gdb(i);Gdb(j);Gdb(k);a=h;break a}while(0);Gdb(k);Ua(a|0)}while(0);t=l;return a|0}function Ap(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;a:do if(a<<24>>24==h<<24>>24)if(b[c>>0]|0){b[c>>0]=0;d=f[g>>2]|0;f[g>>2]=d+1;b[d>>0]=46;g=b[j+11>>0]|0;if(((g<<24>>24<0?f[j+4>>2]|0:g&255)|0)!=0?(o=f[l>>2]|0,(o-k|0)<160):0){k=f[m>>2]|0;f[l>>2]=o+4;f[o>>2]=k;o=0}else o=0}else o=-1;else{if(a<<24>>24==i<<24>>24?(i=b[j+11>>0]|0,(i<<24>>24<0?f[j+4>>2]|0:i&255)|0):0){if(!(b[c>>0]|0)){o=-1;break}o=f[l>>2]|0;if((o-k|0)>=160){o=0;break}k=f[m>>2]|0;f[l>>2]=o+4;f[o>>2]=k;f[m>>2]=0;o=0;break}i=n+32|0;h=0;while(1){o=n+h|0;if((h|0)==32){o=i;break}if((b[o>>0]|0)==a<<24>>24)break;else h=h+1|0}h=o-n|0;if((h|0)>31)o=-1;else{i=b[31216+h>>0]|0;switch(h|0){case 24:case 25:{o=f[g>>2]|0;if((o|0)!=(e|0)?(b[o+-1>>0]&95)!=(b[d>>0]&127):0){o=-1;break a}f[g>>2]=o+1;b[o>>0]=i;o=0;break a}case 23:case 22:{b[d>>0]=80;o=f[g>>2]|0;f[g>>2]=o+1;b[o>>0]=i;o=0;break a}default:{o=i&95;if((((o|0)==(b[d>>0]|0)?(b[d>>0]=o|128,b[c>>0]|0):0)?(b[c>>0]=0,d=b[j+11>>0]|0,(d<<24>>24<0?f[j+4>>2]|0:d&255)|0):0)?(p=f[l>>2]|0,(p-k|0)<160):0){k=f[m>>2]|0;f[l>>2]=p+4;f[p>>2]=k}l=f[g>>2]|0;f[g>>2]=l+1;b[l>>0]=i;if((h|0)>21){o=0;break a}f[m>>2]=(f[m>>2]|0)+1;o=0;break a}}}}while(0);return o|0}function Bp(a,c){a=a|0;c=c|0;var d=0,e=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,u=0;s=t;t=t+16|0;n=s;a:do if(!(bpb(c,-1)|0)){o=a+12|0;p=a+8|0;q=(f[o>>2]|0)-(f[p>>2]|0)|0;r=a+24|0;d=f[r>>2]|0;l=a+28|0;e=f[l>>2]|0;do if((d|0)==(e|0)){h=a+48|0;if(!(f[h>>2]&16)){d=-1;break a}k=a+20|0;j=f[k>>2]|0;i=d-j|0;m=a+44|0;j=(f[m>>2]|0)-j|0;g=a+32|0;w=0;ta(81,g|0,0);e=w;w=0;if(!(e&1)){d=g+11|0;if((b[d>>0]|0)<0)e=(f[a+40>>2]&2147483647)+-1|0;else e=10;w=0;ta(107,g|0,e|0);e=w;w=0;if(!(e&1)){d=b[d>>0]|0;if(d<<24>>24<0){e=f[g>>2]|0;d=f[a+36>>2]|0}else{e=g;d=d&255}u=e+d|0;f[k>>2]=e;f[l>>2]=u;l=e+i|0;f[r>>2]=l;d=e+j|0;f[m>>2]=d;k=m;g=m;j=u;break}}d=Ja(0)|0;ca()|0;Fa(d|0)|0;Ga();d=-1;break a}else{j=a+44|0;k=j;h=a+48|0;g=j;l=d;d=f[j>>2]|0;j=e}while(0);i=l+1|0;f[n>>2]=i;e=f[(i>>>0>>0?g:n)>>2]|0;f[k>>2]=e;if(f[h>>2]&8|0){d=a+32|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[p>>2]=d;f[o>>2]=d+q;f[a+16>>2]=e}d=c&255;if((l|0)==(j|0)){u=f[(f[a>>2]|0)+52>>2]|0;d=uub(d)|0;d=Qb[u&255](a,d)|0;break}else{f[r>>2]=i;b[l>>0]=d;d=uub(d)|0;break}}else d=shb(c)|0;while(0);t=s;return d|0}function Cp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=t;t=t+64|0;k=n+24|0;o=n+48|0;g=n;f[o>>2]=0;j=o+4|0;f[j>>2]=0;h=o+8|0;f[h>>2]=0;i=a+48|0;d=f[a+44>>2]|0;while(1){if((d|0)==(i|0)){d=3;break}c=d+40|0;e=(f[d+44>>2]|0)-(f[c>>2]|0)>>2;pwa(g|0,d+16|0,24)|0;w=0;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];f[k+8>>2]=f[g+8>>2];f[k+12>>2]=f[g+12>>2];f[k+16>>2]=f[g+16>>2];f[k+20>>2]=f[g+20>>2];e=ia(202,k|0,e|0)|0;p=w;w=0;if(p&1){d=11;break}if(e){w=0;c=ia(203,a|0,c|0)|0;p=w;w=0;if(p&1){d=12;break}f[k>>2]=c;e=f[j>>2]|0;if(e>>>0>=(f[h>>2]|0)>>>0){w=0;ta(586,o|0,k|0);p=w;w=0;if(p&1){d=12;break}}else{f[e>>2]=c;f[j>>2]=(f[j>>2]|0)+4}}c=f[d+4>>2]|0;if(!c)while(1){c=f[d+8>>2]|0;if((f[c>>2]|0)==(d|0))break;else d=c}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}d=c}a:do if((d|0)==3){do if((f[o>>2]|0)!=(f[j>>2]|0)){c=f[a+36>>2]|0;yxb(c)|0;Pnb(k,c);w=0;c=ia(183,k|0,o|0)|0;p=w;w=0;if(!(p&1)?(l=b+44|0,w=0,m=ja(61,k|0,c|0,f[l>>2]|0)|0,p=w,w=0,!(p&1)):0){f[l>>2]=m;break}c=Ia()|0;ca()|0;break a}while(0);bcb(o);t=n;return}else if((d|0)==11){c=Ia()|0;ca()|0}else if((d|0)==12){c=Ia()|0;ca()|0}while(0);bcb(o);Ua(c|0)}function Dp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=t;t=t+48|0;k=e+36|0;g=e+12|0;h=e;i=e+24|0;l=zH(a)|0;a=zeb(l,k,10)|0;d=ca()|0;k=f[k>>2]|0;a:do if((k|0)!=(l|0)?(b[k>>0]|0)==0:0){if(!(d>>>0>0|(d|0)==0&a>>>0>c>>>0)){t=e;return a&255|0}e=Ea(20)|0;w=0;ta(84,i|0,c|0);l=w;w=0;do if(!(l&1)){w=0;ia(72,i|0,104366)|0;l=w;w=0;if(l&1){a=Ia()|0;ca()|0;Gdb(i);break}f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];a=0;while(1){if((a|0)==3)break;f[i+(a<<2)>>2]=0;a=a+1|0}w=0;ta(149,e|0,h|0);l=w;w=0;if(l&1)d=1;else{w=0;ua(116,e|0,31472,460);w=0;d=0}a=Ia()|0;ca()|0;Gdb(h);Gdb(i);if(!d)break a}else{a=Ia()|0;ca()|0}while(0);La(e|0)}else j=3;while(0);do if((j|0)==3){e=Ea(20)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;l=Bub(104346)|0;w=0;ua(95,g|0,104346,l|0);l=w;w=0;if(!(l&1)){w=0;ta(149,e|0,g|0);l=w;w=0;if(l&1)d=1;else{w=0;ua(116,e|0,31472,460);w=0;d=0}a=Ia()|0;ca()|0;Gdb(g);if(!d)break}else{a=Ia()|0;ca()|0}La(e|0)}while(0);Ua(a|0);return 0}function Ep(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=t;t=t+16|0;j=i;e=f[a>>2]|0;h=a+4|0;c=b[h+11>>0]|0;if(c<<24>>24<0)c=f[a+8>>2]|0;else c=c&255;do if(!c)c=f[148452+(f[(f[37113]|0)+-12>>2]|0)+24>>2]|0;else{do if(!(f[a+20>>2]|0)){c=DUa(Bqa(DUa(148620,92345)|0,h)|0,110623)|0;Hib(j,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[j>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,g=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,l=w,w=0,!(l&1)):0){TUa(j);fs(c,g)|0;nv(c)|0;break}l=Ia()|0;ca()|0;TUa(j);Ua(l|0)}while(0);aga(e,h,(f[a+16>>2]|0)==0?52:48);if(f[e+68>>2]|0){c=e+4|0;break}c=DUa(Bqa(DUa(148620,92355)|0,h)|0,110623)|0;Hib(j,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[j>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,k=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,l=w,w=0,!(l&1)):0){TUa(j);fs(c,k)|0;nv(c)|0;nb(1)}l=Ia()|0;ca()|0;TUa(j);Ua(l|0)}while(0);t=i;return c|0}function Fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=t;t=t+32|0;n=m+8|0;l=m;f[n>>2]=0;j=n+4|0;f[j>>2]=0;k=n+8|0;f[k>>2]=0;d=a+52|0;e=d;a:while(1){e=f[e>>2]|0;if(!e){e=3;break}g=e;do if(Tj(b,g+24|0)|0){g=g+8|0;h=f[j>>2]|0;if((h|0)==(f[k>>2]|0)){w=0;ta(2954,n|0,g|0);h=w;w=0;if(h&1){e=9;break a}else break}else{_eb(h,g);f[j>>2]=(f[j>>2]|0)+8;break}}while(0)}b:do if((e|0)==3){c:do if(c|0?(i=Glb(c)|0,i|0):0){b=i+8|0;h=i+12|0;d:while(1){d=f[d>>2]|0;if(!d)break c;e=d;do if((f[e+20>>2]|0)==(f[b>>2]|0)?(f[e+16>>2]|0)!=(f[h>>2]|0):0){e=e+8|0;g=f[j>>2]|0;if((g|0)==(f[k>>2]|0)){w=0;ta(2954,n|0,e|0);i=w;w=0;if(i&1)break d;else break}else{_eb(g,e);f[j>>2]=(f[j>>2]|0)+8;break}}while(0)}d=Ia()|0;ca()|0;break b}while(0);g=f[j>>2]|0;e=a+44|0;d=f[n>>2]|0;while(1){if((d|0)==(g|0)){e=22;break}_eb(l,d);w=0;ta(2955,e|0,l|0);a=w;w=0;if(a&1){e=25;break}d=d+8|0}if((e|0)==22){bcb(n);t=m;return}else if((e|0)==25){d=Ia()|0;ca()|0;break}}else if((e|0)==9){d=Ia()|0;ca()|0}while(0);bcb(n);Ua(d|0)}function Gp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=t;t=t+96|0;g=e+24|0;i=e+76|0;h=e;d=e+64|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;G8(g,a,Bub(a)|0);if((LF(147160,g)|0)==147164){Gdb(g);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;G8(i,b,Bub(b)|0);w=0;ta(318,h|0,c|0);c=w;w=0;if(c&1){a=Ia()|0;ca()|0}else{w=0;ua(121,g|0,i|0,h|0);c=w;w=0;if(c&1){a=Ia()|0;ca()|0}else{f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;c=Bub(a)|0;w=0;ua(95,d|0,a|0,c|0);c=w;w=0;do if(!(c&1)){w=0;a=ga(234,d|0)|0;c=w;w=0;if(c&1){a=Ia()|0;ca()|0;Gdb(d);break}else{fV(a,g)|0;Gdb(d);_ab(g);xKa(h);Gdb(i);t=e;return}}else{a=Ia()|0;ca()|0}while(0);_ab(g)}xKa(h)}Gdb(i)}else{w=0;va(74,130596,84504,43,130636);w=0;a=Ia()|0;ca()|0;Gdb(g)}Ua(a|0)}function Hp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+64|0;j=n+40|0;k=n+24|0;l=n+12|0;m=n;a:do if((c-a|0)>2?(b[a>>0]|0)==116:0){e=b[a+1>>0]|0;switch(e<<24>>24){case 105:case 101:break;default:{c=a;break a}}g=a+2|0;if(e<<24>>24==101)c=lc(g,c,d)|0;else c=pc(g,c,d)|0;if((c|0)!=(g|0)?(i=d+4|0,h=f[i>>2]|0,(f[d>>2]|0)!=(h|0)):0){b6(m,h+-24|0);w=0;ja(132,m|0,0,138152)|0;h=w;w=0;do if(h&1){c=Ia()|0;ca()|0}else{f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}w=0;ia(220,l|0,137947)|0;h=w;w=0;if(h&1){c=Ia()|0;ca()|0;Gdb(l);break}f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}M6(j,k);ZC((f[i>>2]|0)+-24|0,j);p0a(j);Gdb(k);Gdb(l);Gdb(m);break a}while(0);Gdb(m);Ua(c|0)}else c=a}else c=a;while(0);t=n;return c|0}function Ip(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+48|0;i=m+36|0;k=m+24|0;l=m;j=b+16|0;c=f[j>>2]|0;do if(c|0){h=b+12|0;if(H6(f[h>>2]|0,c)|0){l=f[a+36>>2]|0;yxb(l)|0;Pnb(i,l);qCa(a,b);l=i4a(f[i>>2]|0,f[b+8>>2]|0)|0;l=dGa(i,l,f[h>>2]|0)|0;h0a(l,f[b+4>>2]|0);Nfb(f[a+16>>2]|0,l)|0;break}g=jmb(f[h>>2]|0)|0;c=jmb(f[j>>2]|0)|0;f[i>>2]=a;d=(g|0)==0;e=(c|0)!=0;if(d|e)if(d&e)d=kV(i,c,h)|0;else d=g;else{d=g;c=kV(i,g,j)|0}do if(((c|0)!=0&(d|0)!=0?!(Jwb(f[d+8>>2]|0)|0):0)?!(Jwb(f[c+8>>2]|0)|0):0){Seb(l,d);Seb(l+12|0,c);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;w=0;ta(3390,k|0,2);j=w;w=0;if(j&1){m=Ia()|0;ca()|0;bcb(k);Ua(m|0)}Oca(k,l,l+24|0);w=0;ua(200,a|0,k|0,b|0);l=w;w=0;if(l&1){m=Ia()|0;ca()|0;bcb(k);Ua(m|0)}else{bcb(k);break}}while(0)}while(0);t=m;return}function Jp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;a:do if(b){if(b>>>0>1073741823){c=Ea(8)|0;w=0;ta(105,c|0,136636);a=w;w=0;if(a&1){a=Ia()|0;ca()|0;La(c|0);Ua(a|0)}else{f[c>>2]=50788;Pa(c|0,39592,427)}}m=Qka(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)txb(c);f[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=f[e>>2]|0;if(c|0){d=f[c+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(!m){if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0}else d=d&l;f[(f[a>>2]|0)+(d<<2)>>2]=e;while(1){k=c;b:while(1){while(1){c=f[k>>2]|0;if(!c)break a;e=f[c+4>>2]|0;if(!m){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&l;if((e|0)==(d|0))break;g=(f[a>>2]|0)+(e<<2)|0;if(!(f[g>>2]|0))break b;g=c+8|0;j=c;while(1){h=f[j>>2]|0;if(!h){i=30;break}if(!(Cia(g,h+8|0)|0)){i=32;break}j=f[j>>2]|0}if((i|0)==30){h=j;g=0}else if((i|0)==32){h=j;g=f[j>>2]|0}f[k>>2]=g;f[h>>2]=f[f[(f[a>>2]|0)+(e<<2)>>2]>>2];f[f[(f[a>>2]|0)+(e<<2)>>2]>>2]=c}k=c}f[g>>2]=k;d=e}}}else{c=f[a>>2]|0;f[a>>2]=0;if(c|0)txb(c);f[d>>2]=0}while(0);return}function Kp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;i=a+4|0;c=f[i>>2]|0;j=a+100|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;d=h[c>>0]|0}else d=EJ(a)|0;switch(d|0){case 43:case 45:{e=(d|0)==45&1;c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=h[c>>0]|0}else c=EJ(a)|0;d=c+-48|0;if((b|0)!=0&d>>>0>9)if(!(f[j>>2]|0)){d=-2147483648;c=0}else{f[i>>2]=(f[i>>2]|0)+-1;k=15}else k=12;break}default:{e=0;c=d;d=d+-48|0;k=12}}do if((k|0)==12){if(d>>>0>9)if(!(f[j>>2]|0)){d=-2147483648;c=0;break}else{k=15;break}g=0;while(1){g=c+-48+(g*10|0)|0;c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;d=h[c>>0]|0}else d=EJ(a)|0;b=(d+-48|0)>>>0<10;if(!(b&(g|0)<214748364))break;else c=d}c=((g|0)<0)<<31>>31;if(b){do{l=EQa(g|0,c|0,10,0)|0;b=ca()|0;d=ebb(d|0,((d|0)<0)<<31>>31|0,-48,-1)|0;g=ebb(d|0,ca()|0,l|0,b|0)|0;c=ca()|0;d=f[i>>2]|0;if(d>>>0<(f[j>>2]|0)>>>0){f[i>>2]=d+1;d=h[d>>0]|0}else d=EJ(a)|0;b=(d+-48|0)>>>0<10}while(b&((c|0)<21474836|(c|0)==21474836&g>>>0<2061584302));if(b){do{d=f[i>>2]|0;if(d>>>0<(f[j>>2]|0)>>>0){f[i>>2]=d+1;d=h[d>>0]|0}else d=EJ(a)|0}while((d+-48|0)>>>0<10);b=g}else b=g}else b=g;if(f[j>>2]|0)f[i>>2]=(f[i>>2]|0)+-1;j=(e|0)==0;l=bab(0,0,b|0,c|0)|0;d=ca()|0;d=j?c:d;c=j?b:l}while(0);if((k|0)==15){f[i>>2]=(f[i>>2]|0)+-1;d=-2147483648;c=0}ba(d|0);return c|0}function Lp(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;r=t;t=t+48|0;o=r+40|0;p=r;q=r+32|0;m=a+4|0;k=c+100|0;Mza(m,(yxb(f[k>>2]|0)|0)<<16);l=f[c+112>>2]|0;n=d+4|0;e=f[c+108>>2]|0;while(1){if((e|0)==(l|0))break;gva(q,n);xz(p,q,f[e>>2]|0);Q1a(o,Yab(p)|0,0);g=yxb(f[o>>2]|0)|0;h=e+4|0;i=e+8|0;j=(f[i>>2]|0)+g-(f[h>>2]|0)|0;if(j>>>0>(yxb(f[k>>2]|0)|0)<<16>>>0)ac[f[(f[a>>2]|0)+20>>2]&4095](a,68055);d=0;while(1){j=f[h>>2]|0;if((d|0)==((f[i>>2]|0)-j|0))break;xhb(f[m>>2]|0,g+d|0,b[j+d>>0]|0);d=d+1|0}e=e+16|0}l=a+16|0;k=c+64|0;Wqa(l,yxb(f[k>>2]|0)|0);m=f[c+76>>2]|0;e=f[c+72>>2]|0;while(1){if((e|0)==(m|0))break;gva(q,n);xz(p,q,f[e>>2]|0);Q1a(o,Yab(p)|0,0);g=yxb(f[o>>2]|0)|0;h=e+4|0;i=e+8|0;c=((f[i>>2]|0)-(f[h>>2]|0)>>2)+g|0;if(c>>>0>(yxb(f[k>>2]|0)|0)>>>0)ac[f[(f[a>>2]|0)+20>>2]&4095](a,68095);d=0;while(1){j=f[h>>2]|0;if((d|0)==((f[i>>2]|0)-j>>2|0))break;f[(f[l>>2]|0)+(g+d<<2)>>2]=f[j+(d<<2)>>2];d=d+1|0}e=e+16|0}t=r;return}function Mp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+48|0;h=p+44|0;i=p+40|0;j=p+36|0;k=p+32|0;l=p+28|0;m=p+24|0;n=p+20|0;o=p+16|0;c=p+12|0;d=p+8|0;e=p+4|0;g=p;a=a+28|0;Gx(f[a>>2]|0,-3)|0;do switch(f[b+8>>2]|0){case 0:{o=f[a>>2]|0;Zrb(h,84);Qt(o,f[h>>2]|0)|0;break}case 1:{o=f[a>>2]|0;Zrb(i,85);Qt(o,f[i>>2]|0)|0;break}case 2:{o=f[a>>2]|0;Zrb(j,86);Qt(o,f[j>>2]|0)|0;break}case 3:{o=f[a>>2]|0;Zrb(k,101);Qt(o,f[k>>2]|0)|0;break}case 4:{o=f[a>>2]|0;Zrb(l,102);Qt(o,f[l>>2]|0)|0;break}case 5:{o=f[a>>2]|0;Zrb(m,103);Qt(o,f[m>>2]|0)|0;break}case 6:{o=f[a>>2]|0;Zrb(n,118);Qt(o,f[n>>2]|0)|0;break}case 7:{n=f[a>>2]|0;Zrb(o,119);Qt(n,f[o>>2]|0)|0;break}case 8:{o=f[a>>2]|0;Zrb(c,120);Qt(o,f[c>>2]|0)|0;break}case 9:{o=f[a>>2]|0;Zrb(d,135);Qt(o,f[d>>2]|0)|0;break}case 10:{o=f[a>>2]|0;Zrb(e,136);Qt(o,f[e>>2]|0)|0;break}case 11:{o=f[a>>2]|0;Zrb(g,137);Qt(o,f[g>>2]|0)|0;break}default:{}}while(0);t=p;return}function Np(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0,x=0,y=0;u=t;t=t+48|0;x=u+32|0;v=u+16|0;n=u;c=f[b+12>>2]|0;do if(Tpa(a,c)|0){s=b+16|0;if(!(f[s>>2]|0))Ca(121685,119778,240,121738);vU(x,a,c);w=0;ua(190,v|0,a|0,f[s>>2]|0);e=w;w=0;if(e&1){c=Ia()|0;ca()|0}else{w=0;ua(189,n|0,a|0,1);e=w;w=0;if(e&1){c=Ia()|0;ca()|0}else{f[b+4>>2]=1;c=a+44|0;d=f[c>>2]|0;w=0;e=ga(328,n|0)|0;y=w;w=0;if(((((((((!(y&1)?(w=0,g=ja(53,d|0,e|0,f[s>>2]|0)|0,y=w,w=0,!(y&1)):0)?(h=f[c>>2]|0,w=0,i=ga(328,x|0)|0,y=w,w=0,!(y&1)):0)?(j=f[c>>2]|0,w=0,k=ga(328,v|0)|0,y=w,w=0,!(y&1)):0)?(w=0,l=ja(58,j|0,k|0,1)|0,y=w,w=0,!(y&1)):0)?(w=0,m=ja(53,h|0,i|0,l|0)|0,y=w,w=0,!(y&1)):0)?(o=f[c>>2]|0,w=0,p=ga(328,n|0)|0,y=w,w=0,!(y&1)):0)?(w=0,q=ja(58,o|0,p|0,1)|0,y=w,w=0,!(y&1)):0)?(w=0,r=ka(21,d|0,g|0,m|0,q|0)|0,y=w,w=0,!(y&1)):0)?(f[s>>2]=r,w=0,ua(191,a|0,b|0,x|0),y=w,w=0,!(y&1)):0){xQa(n);xQa(v);xQa(x);break}c=Ia()|0;ca()|0;xQa(n)}xQa(v)}xQa(x);Ua(c|0)}while(0);t=u;return}function Op(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;while(1){e=f[a>>2]|0;do if(e){g=f[e+12>>2]|0;if((g|0)==(f[e+16>>2]|0))e=Ob[f[(f[e>>2]|0)+36>>2]&511](e)|0;else e=yxb(f[g>>2]|0)|0;if(Xrb(e)|0){f[a>>2]=0;g=1;break}else{g=(f[a>>2]|0)==0;break}}else g=1;while(0);if(b){e=f[b+12>>2]|0;if((e|0)==(f[b+16>>2]|0))e=Ob[f[(f[b>>2]|0)+36>>2]&511](b)|0;else e=yxb(f[e>>2]|0)|0;if(!(Xrb(e)|0)){if(!g){g=b;break}}else i=14}else i=14;if((i|0)==14){i=0;if(g){g=0;break}else b=0}e=f[a>>2]|0;g=f[e+12>>2]|0;if((g|0)==(f[e+16>>2]|0))e=Ob[f[(f[e>>2]|0)+36>>2]&511](e)|0;else e=yxb(f[g>>2]|0)|0;if(!(Rb[f[(f[d>>2]|0)+12>>2]&255](d,8192,e)|0)){g=b;break}e=f[a>>2]|0;g=e+12|0;h=f[g>>2]|0;if((h|0)==(f[e+16>>2]|0))Ob[f[(f[e>>2]|0)+40>>2]&511](e)|0;else f[g>>2]=h+4}b=f[a>>2]|0;do if(b){e=f[b+12>>2]|0;if((e|0)==(f[b+16>>2]|0))b=Ob[f[(f[b>>2]|0)+36>>2]&511](b)|0;else b=yxb(f[e>>2]|0)|0;if(Xrb(b)|0){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);if(g){b=f[g+12>>2]|0;if((b|0)==(f[g+16>>2]|0))b=Ob[f[(f[g>>2]|0)+36>>2]&511](g)|0;else b=yxb(f[b>>2]|0)|0;if(!(Xrb(b)|0)){if(!e)i=38}else i=36}else i=36;if((i|0)==36?e:0)i=38;if((i|0)==38)f[c>>2]=f[c>>2]|2;return}function Pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+64|0;i=j+32|0;d=j;Inb(a);J9a(i);e=f[c+32>>2]|0;if(e){Ww(d,b,e);f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2];f[a+24>>2]=f[d+24>>2];if(!(unb(a)|0)){f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];h=a;g=5}}else{h=a;g=5}if((g|0)==5?(Ww(d,b,f[c+28>>2]|0),f[h>>2]=f[d>>2],f[h+4>>2]=f[d+4>>2],f[h+8>>2]=f[d+8>>2],f[h+12>>2]=f[d+12>>2],f[h+16>>2]=f[d+16>>2],f[h+20>>2]=f[d+20>>2],f[h+24>>2]=f[d+24>>2],!(unb(a)|0)):0){d=Tva(a)|0;g=ca()|0;b=f[c+24>>2]|0;if((g|0)>-1|(g|0)==-1&d>>>0>4294967295?(yxb(f[c+12>>2]|0)|0)>>>0>d>>>0:0){b=uVa(c+8|0,d)|0;b=f[b>>2]|0}f[a+24>>2]=b;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];f[h+16>>2]=f[i+16>>2];f[h+20>>2]=f[i+20>>2]}t=j;return}function Qp(a){a=a|0;var b=0,c=0,d=0,e=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;r=t;t=t+80|0;k=r+64|0;q=r+48|0;l=r+44|0;m=r+40|0;p=r;n=r+24|0;o=f[a+4>>2]|0;j=f[a>>2]|0;c=j+4|0;b=f[c>>2]|0;do if((b|0)!=(f[j>>2]|0)){c=dhb(t1()|0)|0;f[q>>2]=0;d=q+4|0;f[d>>2]=0;e=q+8|0;f[e>>2]=0;f[l>>2]=0;g=f[o>>2]|0;f[m>>2]=(f[g+28>>2]|0)-(f[g+24>>2]|0)>>2;g=n+4|0;h=n+8|0;i=n+12|0;b=0;while(1){if(b>>>0>=c>>>0){c=4;break}f[n>>2]=l;f[g>>2]=m;f[h>>2]=o;f[i>>2]=f[a>>2];w=0;f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];f[k+12>>2]=f[n+12>>2];ta(1475,p|0,k|0);j=w;w=0;if(j&1){c=10;break}j=f[d>>2]|0;if(j>>>0>=(f[e>>2]|0)>>>0){w=0;ta(1476,q|0,p|0);j=w;w=0;if(j&1){c=11;break}}else{b2(j,p);f[d>>2]=(f[d>>2]|0)+24}xKa(p);b=b+1|0}if((c|0)==4){w=0;b=ea(78)|0;p=w;w=0;if(!(p&1)?(w=0,ta(1477,b|0,q|0),p=w,w=0,!(p&1)):0){Vma(q);b=f[a>>2]|0;c=b+4|0;b=f[b>>2]|0;break}b=Ia()|0;ca()|0}else if((c|0)==10){b=Ia()|0;ca()|0;c=12}else if((c|0)==11){b=Ia()|0;ca()|0;xKa(p);c=12}Vma(q);Ua(b|0)}while(0);f[c>>2]=b;t=r;return}function Rp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;h=i;do if(b[a+33>>0]|0){g=DUa(148620,124470)|0;Hib(h,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[h>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(h);fs(g,e)|0;nv(g)|0;break}j=Ia()|0;ca()|0;TUa(h);Ua(j|0)}while(0);g=f[c+8>>2]|0;j=(f[g+4>>2]|0)==6;vGa(a,g);if(j)qT(a);else{d=tV(f[a+36>>2]|0,3,c)|0;f[h>>2]=d;e=a+4|0;g=f[e>>2]|0;if(g>>>0<(f[a+8>>2]|0)>>>0){f[g>>2]=d;f[e>>2]=(f[e>>2]|0)+4}else YQ(a,h);Hob(h,f[36625]|0);d=a+60|0;e=f[d>>2]|0;if(e>>>0<(f[a+64>>2]|0)>>>0){f[e>>2]=f[h>>2];f[d>>2]=(f[d>>2]|0)+4}else YQ(a+56|0,h);px(a,f[c+12>>2]|0);if(f[c+16>>2]|0)oB(a,c);IE(a,c)}t=i;return}function Sp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+80|0;m=n+40|0;j=n+32|0;k=n;l=n+64|0;a:do if((c-a|0)>>>0>16){e=0;c=j;while(1){g=b[a+e>>0]|0;h=g<<24>>24;if((e|0)==16){i=6;break}if(!(oob(h)|0))break;g=b[a+(e|1)>>0]|0;b[c>>0]=(((h+-48|0)>>>0<10?0:9)+h<<4)+g+((g+-48|0)>>>0<10?208:169);e=e+2|0;c=c+1|0}do if((i|0)==6){if(g<<24>>24==69){b:do if((c|0)!=(j|0)){e=j;while(1){c=c+-1|0;if(e>>>0>=c>>>0)break b;i=b[e>>0]|0;b[e>>0]=b[c>>0]|0;b[c>>0]=i;e=e+1|0}}while(0);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;p[m>>3]=+p[j>>3];c=YXa(k,32,139258,m)|0;if(c>>>0>31)break;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;N3(l,k,c);M6(m,l);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,m|0);d=w;w=0;if(d&1){n=Ia()|0;ca()|0;p0a(m);Gdb(l);Ua(n|0)}}else{B6(e,m);f[c>>2]=(f[c>>2]|0)+24}p0a(m);Gdb(l);a=a+17|0}break a}while(0)}while(0);t=n;return a|0}function Tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+64|0;g=i+32|0;h=i;Inb(g);d=f[c+12>>2]|0;if((d|0)!=0?(aC(h,b,d),f[g>>2]=f[h>>2],f[g+4>>2]=f[h+4>>2],f[g+8>>2]=f[h+8>>2],f[g+12>>2]=f[h+12>>2],f[g+16>>2]=f[h+16>>2],f[g+20>>2]=f[h+20>>2],f[g+24>>2]=f[h+24>>2],unb(g)|0):0){f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[a+28>>2]=f[g+28>>2]}else e=4;a:do if((e|0)==4){d=f[c+16>>2]|0;do if(d|0){aC(h,b,d);if(unb(h)|0){f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];break a}h=Tva(h)|0;if((h|0)==0&(ca()|0)==0){f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[a+28>>2]=f[g+28>>2];break a}else break}while(0);f[g+24>>2]=f[c+8>>2];f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[a+28>>2]=f[g+28>>2]}while(0);t=i;return}function Up(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+32|0;k=p+20|0;g=p+16|0;l=p+12|0;m=p+8|0;n=p+4|0;o=p;h=a+64|0;if(b[(f[h>>2]|0)+56>>0]|0){do if(b[a+72>>0]|0){c=DUa(148620,93247)|0;Hib(k,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[k>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(k);fs(c,e)|0;nv(c)|0;break}p=Ia()|0;ca()|0;TUa(k);Ua(p|0)}while(0);i=Maa(a,9)|0;j=a+68|0;d=f[j>>2]|0;e=f[h>>2]|0;Zrb(g,(f[e+76>>2]|0)-(f[e+72>>2]|0)>>4);Qt(d,f[g>>2]|0)|0;d=f[h>>2]|0;e=f[d+76>>2]|0;d=f[d+72>>2]|0;while(1){if((d|0)==(e|0))break;h=f[j>>2]|0;Zrb(l,0);Qt(h,f[l>>2]|0)|0;tka(a,f[d>>2]|0);Gx(f[j>>2]|0,11)|0;h=f[j>>2]|0;c=d+4|0;g=d+8|0;Zrb(m,(f[g>>2]|0)-(f[c>>2]|0)>>2);Qt(h,f[m>>2]|0)|0;g=f[g>>2]|0;c=f[c>>2]|0;while(1){if((c|0)==(g|0))break;h=f[j>>2]|0;f[o>>2]=f[c>>2];f[k>>2]=f[o>>2];Zrb(n,sda(a,k)|0);Qt(h,f[n>>2]|0)|0;c=c+4|0}d=d+16|0}ED(a,i)}t=p;return}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+48|0;d=k+32|0;e=k+16|0;i=k;j=k+8|0;f[e>>2]=b;f[i>>2]=c;g=oH(a,c)|0;do if(!g){Hxa(j);b=f[j>>2]|0;g=b;w=0;va(103,k+24|0,b|0,f[e>>2]|0,e|0);l=w;w=0;if((!(l&1)?(w=0,va(103,d|0,b|0,c|0,i|0),l=w,w=0,!(l&1)):0)?(w=0,h=ia(121,a|0,e|0)|0,l=w,w=0,!(l&1)):0){e=f[j+4>>2]|0;b=e;d=(e|0)==0;if(d)c=0;else{c=e+4|0;f[c>>2]=(f[c>>2]|0)+1;c=b}f[h>>2]=g;h=h+4|0;l=f[h>>2]|0;f[h>>2]=c;OEa(l);w=0;c=ia(121,a|0,i|0)|0;l=w;w=0;if(!(l&1)){if(d)b=0;else{l=e+4|0;f[l>>2]=(f[l>>2]|0)+1}f[c>>2]=g;j=c+4|0;l=f[j>>2]|0;f[j>>2]=b;OEa(l);OEa(e);break}}l=Ia()|0;ca()|0;OEa(f[j+4>>2]|0);Ua(l|0)}else{l=g+12|0;HM(d,f[l>>2]|0,b,e);c=Fm(a,e)|0;d=f[l>>2]|0;b=f[g+16>>2]|0;if(!b)b=0;else{l=b+4|0;f[l>>2]=(f[l>>2]|0)+1}f[c>>2]=d;j=c+4|0;l=f[j>>2]|0;f[j>>2]=b;OEa(l)}while(0);t=k;return}function Wp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=t;t=t+48|0;h=j+40|0;i=j+36|0;k=j+32|0;g=j+24|0;e=j;f[k>>2]=f[c>>2];c=f[a>>2]|0;f[h>>2]=f[k>>2];c=T6(mha(c,h,0)|0)|0;f[i>>2]=c;do if(vWa(f[a>>2]|0,b)|0){c=fia()|0;rCa(e,i);w=0;c=na(40,a|0,d|0,c|0,e|0,f[a+4>>2]|0,f[b+4>>2]|0)|0;k=w;w=0;if(k&1){k=Ia()|0;ca()|0;xKa(e);Ua(k|0)}else{xKa(e);break}}else{Cmb(h,d);Eeb(g,d);d=h+4|0;e=f[g>>2]|0;c=f[g+4>>2]|0;while(1){if(!(fdb(f[h>>2]|0,f[d>>2]|0,e,c)|0))break;k=x7a(h)|0;k=f[k>>2]|0;l=Gmb(f[i>>2]|0,2)|0;l=yxb(f[l>>2]|0)|0;g=Ofa(a,k,f[36548]|0)|0;pHa(l,sG(g,jga(f[k+4>>2]|0)|0)|0)|0;Ijb(h)}c=f[i>>2]|0;c=sG(c,jga(f[b+4>>2]|0)|0)|0}while(0);t=j;return c|0}function Xp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;a:do switch(b[a>>0]|0){case 105:switch(b[a+1>>0]|0){case 51:{if((b[a+2>>0]|0)!=50){g=16;break a}a=(b[a+3>>0]|0)==0;if(a|c){a=a&1;g=23;break a}else break a}case 54:{if((b[a+2>>0]|0)!=52){g=16;break a}a=(b[a+3>>0]|0)==0;if(a|c){a=a?2:0;g=23;break a}else break a}default:{g=16;break a}}case 102:switch(b[a+1>>0]|0){case 51:{if((b[a+2>>0]|0)!=50){g=16;break a}a=(b[a+3>>0]|0)==0;if(a|c){a=a?3:0;g=23;break a}else break a}case 54:{if((b[a+2>>0]|0)!=52){g=16;break a}a=(b[a+3>>0]|0)==0;if(a|c){a=a?4:0;g=23;break a}else break a}default:{g=16;break a}}case 118:{if(((b[a+1>>0]|0)==49?(b[a+2>>0]|0)==50:0)?(b[a+3>>0]|0)==56:0){a=(b[a+4>>0]|0)==0;if(a|c){a=a?5:0;g=23}}else g=16;break}default:g=16}while(0);if((g|0)==16?c:0){a=0;g=23}if((g|0)==23){t=d;return a|0}d=Ea(20)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=Bub(98873)|0;w=0;ua(95,e|0,98873,c|0);c=w;w=0;if(!(c&1)){w=0;ta(149,d|0,e|0);c=w;w=0;if(c&1)c=1;else{w=0;ua(116,d|0,31472,460);w=0;c=0}a=Ia()|0;ca()|0;Gdb(e);if(c)g=22}else{a=Ia()|0;ca()|0;g=22}if((g|0)==22)La(d|0);Ua(a|0);return 0}function Yp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+48|0;i=l+24|0;j=l+12|0;k=l;h=lc(a,c,d)|0;a:do if((h|0)!=(a|0)?(g=d+4|0,e=f[g>>2]|0,(f[d>>2]|0)!=(e|0)):0){b6(k,e+-24|0);w=0;ja(132,k|0,0,138220)|0;d=w;w=0;do if(d&1){a=Ia()|0;ca()|0}else{f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];a=0;while(1){if((a|0)==3)break;f[k+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,j|0,137947)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(j);break}f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];a=0;while(1){if((a|0)==3)break;f[j+(a<<2)>>2]=0;a=a+1|0}a=f[g>>2]|0;e=a+-24|0;c=e+11|0;if((b[c>>0]|0)<0){Onb(f[e>>2]|0,0);f[a+-20>>2]=0;a=e}else{Onb(e,0);b[c>>0]=0;a=e}Jx(e);f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];a=0;while(1){if((a|0)==3)break;f[i+(a<<2)>>2]=0;a=a+1|0}Gdb(i);Gdb(j);Gdb(k);a=h;break a}while(0);Gdb(k);Ua(a|0)}while(0);t=l;return a|0}function Zp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+16|0;i=l+12|0;j=l;if((d+-1&255)>1)d=0;else{k=Rbb(f[a+4>>2]|0)|0;switch(d<<24>>24){case 1:{e=1;break}case 2:{e=2;break}default:Ca(139149,92535,2208,108574)}g=k+24|0;f[g>>2]=e;f[k+4>>2]=1;do if(b[a+12>>0]|0){d=DUa(148620,124185)|0;Hib(i,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[i>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,h=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,m=w,w=0,!(m&1)):0){TUa(i);fs(d,h)|0;nv(d)|0;break}m=Ia()|0;ca()|0;TUa(i);Ua(m|0)}while(0);m=bl(a)|0;f[k+20>>2]=m;m=bl(a)|0;f[k+16>>2]=m;m=bl(a)|0;f[k+12>>2]=m;Mwb(i);eK(a,i,k+8|0);m=yxb(f[i>>2]|0)|0;do if((m|0)!=(Era(f[g>>2]|0)|0)){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;G8(j,108595,Bub(108595)|0);w=0;ta(2125,a|0,j|0);m=w;w=0;if(m&1){m=Ia()|0;ca()|0;Gdb(j);Ua(m|0)}else{Gdb(j);break}}while(0);fGa(k);f[c>>2]=k;d=1}t=l;return d|0}function _p(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;a:do if((a|0)==(h|0))if(b[c>>0]|0){b[c>>0]=0;d=f[g>>2]|0;f[g>>2]=d+1;b[d>>0]=46;g=b[j+11>>0]|0;if(((g<<24>>24<0?f[j+4>>2]|0:g&255)|0)!=0?(o=f[l>>2]|0,(o-k|0)<160):0){k=f[m>>2]|0;f[l>>2]=o+4;f[o>>2]=k;o=0}else o=0}else o=-1;else{if((a|0)==(i|0)?(i=b[j+11>>0]|0,(i<<24>>24<0?f[j+4>>2]|0:i&255)|0):0){if(!(b[c>>0]|0)){o=-1;break}o=f[l>>2]|0;if((o-k|0)>=160){o=0;break}k=f[m>>2]|0;f[l>>2]=o+4;f[o>>2]=k;f[m>>2]=0;o=0;break}i=n+128|0;h=0;while(1){o=n+(h<<2)|0;if((h|0)==32){o=i;break}if((f[o>>2]|0)==(a|0))break;else h=h+1|0}h=o-n|0;if((h|0)<=124){i=b[31216+(h>>2)>>0]|0;n=h+-88|0;switch(n>>>2|n<<30|0){case 2:case 3:{o=f[g>>2]|0;if((o|0)!=(e|0)?(b[o+-1>>0]&95)!=(b[d>>0]&127):0){o=-1;break a}f[g>>2]=o+1;b[o>>0]=i;o=0;break a}case 1:case 0:{b[d>>0]=80;break}default:{o=i&95;if((((o|0)==(b[d>>0]|0)?(b[d>>0]=o|128,b[c>>0]|0):0)?(b[c>>0]=0,d=b[j+11>>0]|0,(d<<24>>24<0?f[j+4>>2]|0:d&255)|0):0)?(p=f[l>>2]|0,(p-k|0)<160):0){k=f[m>>2]|0;f[l>>2]=p+4;f[p>>2]=k}}}l=f[g>>2]|0;f[g>>2]=l+1;b[l>>0]=i;if((h|0)>84)o=0;else{f[m>>2]=(f[m>>2]|0)+1;o=0}}else o=-1}while(0);return o|0}function $p(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+144|0;d=j+104|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;Ww(e,b,f[c+8>>2]|0);if(!(unb(e)|0)?(f[g>>2]=f[e>>2],f[g+4>>2]=f[e+4>>2],f[g+8>>2]=f[e+8>>2],f[g+12>>2]=f[e+12>>2],f[g+16>>2]=f[e+16>>2],f[g+20>>2]=f[e+20>>2],Ww(d,b,f[c+12>>2]|0),f[e>>2]=f[d>>2],f[e+4>>2]=f[d+4>>2],f[e+8>>2]=f[d+8>>2],f[e+12>>2]=f[d+12>>2],f[e+16>>2]=f[d+16>>2],f[e+20>>2]=f[d+20>>2],f[e+24>>2]=f[d+24>>2],!(unb(e)|0)):0){f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];y5(i,g,h,c+16|0);f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[d+12>>2]=f[i+12>>2];f[d+16>>2]=f[i+16>>2];f[d+20>>2]=f[i+20>>2];Zxa(a,d)}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];f[a+24>>2]=f[e+24>>2];f[a+28>>2]=f[e+28>>2]}t=j;return}function aq(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+16|0;p=q;k=d;while(1){if((k|0)==(e|0)){k=e;break}if(!(b[k>>0]|0))break;k=k+1|0}f[j>>2]=h;f[g>>2]=d;n=i;o=a+8|0;while(1){if((h|0)==(i|0)|(d|0)==(e|0)){k=33;break}l=c;a=f[l+4>>2]|0;m=p;f[m>>2]=f[l>>2];f[m+4>>2]=a;m=k;a=Pab(f[o>>2]|0)|0;l=ov(h,g,m-d|0,n-h>>2,c)|0;if(a|0)Pab(a)|0;if((l|0)==-1){k=10;break}h=(f[j>>2]|0)+(l<<2)|0;f[j>>2]=h;if((h|0)==(i|0)){k=30;break}d=f[g>>2]|0;if((k|0)==(e|0))k=e;else{k=Pab(f[o>>2]|0)|0;d=pv(h,d,1,c)|0;if(k|0)Pab(k)|0;if(d|0){d=2;k=29;break}f[j>>2]=(f[j>>2]|0)+4;d=(f[g>>2]|0)+1|0;f[g>>2]=d;k=d;while(1){if((k|0)==(e|0)){k=e;break}if(!(b[k>>0]|0))break;k=k+1|0}h=f[j>>2]|0}}do if((k|0)==10){a:while(1){f[j>>2]=h;if((d|0)==(f[g>>2]|0)){k=19;break}k=Pab(f[o>>2]|0)|0;h=pv(h,d,m-d|0,p)|0;if(k|0)Pab(k)|0;switch(h|0){case -1:{k=15;break a}case -2:{k=16;break a}case 0:{h=1;break}default:{}}d=d+h|0;h=(f[j>>2]|0)+4|0}if((k|0)==15){f[g>>2]=d;d=2;k=29;break}else if((k|0)==16){f[g>>2]=d;d=1;k=29;break}else if((k|0)==19){f[g>>2]=d;d=(d|0)!=(e|0)&1;k=29;break}}else if((k|0)==30){d=f[g>>2]|0;k=33}while(0);if((k|0)!=29)if((k|0)==33)d=(d|0)!=(e|0)&1;t=q;return d|0}function bq(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0;q=t;t=t+48|0;g=q+40|0;u=q+24|0;r=q+8|0;o=q;p=b+8|0;a:do if(Tpa(a,f[p>>2]|0)|0){nG(u,a,1);w=0;ua(190,r|0,a|0,f[p>>2]|0);h=w;w=0;if(h&1){c=Ia()|0;ca()|0}else{h=a+44|0;c=f[h>>2]|0;w=0;d=ga(328,u|0)|0;e=w;w=0;do if(!(e&1)?(w=0,i=ja(53,c|0,d|0,f[p>>2]|0)|0,e=w,w=0,!(e&1)):0){c=f[h>>2]|0;Hob(o,f[36683]|0);d=f[h>>2]|0;w=0;e=ga(328,r|0)|0;v=w;w=0;if((((!(v&1)?(w=0,j=ja(58,d|0,e|0,1)|0,v=w,w=0,!(v&1)):0)?(w=0,f[g>>2]=f[o>>2],k=ja(101,c|0,g|0,j|0)|0,v=w,w=0,!(v&1)):0)?(l=f[h>>2]|0,w=0,m=ga(328,u|0)|0,v=w,w=0,!(v&1)):0)?(w=0,n=ja(58,l|0,m|0,1)|0,v=w,w=0,!(v&1)):0){f[p>>2]=n;w=0;c=ka(22,f[h>>2]|0,i|0,k|0,b|0)|0;v=w;w=0;if(v&1){c=Ia()|0;ca()|0;break}else{Nfb(f[a+16>>2]|0,c)|0;xQa(r);xQa(u);break a}}c=Ia()|0;ca()|0}else s=14;while(0);if((s|0)==14){c=Ia()|0;ca()|0}xQa(r)}xQa(u);Ua(c|0)}while(0);t=q;return}function cq(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;h=s;q=b+8|0;f[h>>2]=f[q>>2];h=VM(h,4)|0;i=b+4|0;f[i>>2]=h;c=a+4|0;g=f[c>>2]|0;r=a+12|0;d=+(((f[r>>2]|0)+1|0)>>>0);e=+n[a+16>>2];if((g|0)==0|e*+(g>>>0)>>0<3|(g+-1&g|0)!=0)&1;h=~~+U(+(d/e))>>>0;DQ(a,g>>>0>>0?h:g);g=f[c>>2]|0;h=f[i>>2]|0}o=g+-1|0;p=(o&g|0)==0;if(!p)if(h>>>0>>0)m=h;else m=(h>>>0)%(g>>>0)|0;else m=o&h;c=f[(f[a>>2]|0)+(m<<2)>>2]|0;if(!c){c=a+8|0;f[b>>2]=f[c>>2];f[c>>2]=b;f[(f[a>>2]|0)+(m<<2)>>2]=c;c=f[b>>2]|0;if(c|0){c=f[c+4>>2]|0;if(!p){if(c>>>0>=g>>>0)c=(c>>>0)%(g>>>0)|0}else c=c&o;f[(f[a>>2]|0)+(c<<2)>>2]=b}}else{k=0;l=c;while(1){c=f[l>>2]|0;if(!c){c=0;break}i=f[c+4>>2]|0;if(!p)if(i>>>0>>0)j=i;else j=(i>>>0)%(g>>>0)|0;else j=i&o;if((j|0)!=(m|0))break;if((i|0)==(h|0))i=(f[c+8>>2]|0)==(f[q>>2]|0);else i=0;if(i|k^1){k=k|i;l=c}else break}f[b>>2]=c;f[l>>2]=b;c=f[b>>2]|0;if(c|0){c=f[c+4>>2]|0;if(!p){if(c>>>0>=g>>>0)c=(c>>>0)%(g>>>0)|0}else c=c&o;if((c|0)!=(m|0))f[(f[a>>2]|0)+(c<<2)>>2]=b}}f[r>>2]=(f[r>>2]|0)+1;t=s;return}function dq(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;g=t;t=t+32|0;h=g+12|0;i=g;d=0;e=0;a:while(1){c=Au(a)|0;if((c|0)==-1){a=3;break}if((c+-65|0)>>>0<26|(c+-97|0)>>>0<6){a=24;break}b=c+-103|0;do if(b>>>0>=20){if((c|4|0)!=47&(c+-48|0)>>>0>9){a=12;break a}if((c|0)<=57)if((c|0)>47){b=c+-28|0;break}else{b=(c|0)==43?30:31;break}}while(0);d=b<>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=Bub(107754)|0;w=0;ua(95,h|0,107754,i|0);i=w;w=0;if(!(i&1)){w=0;ta(2132,c|0,h|0);i=w;w=0;if(i&1)a=1;else{w=0;ua(116,c|0,34408,499);w=0;a=0}b=Ia()|0;ca()|0;Gdb(h);if(!a)break}else{b=Ia()|0;ca()|0}La(c|0)}else if((a|0)==12){c=Ea(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h=Bub(107790)|0;w=0;ua(95,i|0,107790,h|0);h=w;w=0;if(!(h&1)){w=0;ta(2132,c|0,i|0);h=w;w=0;if(h&1)a=1;else{w=0;ua(116,c|0,34408,499);w=0;a=0}b=Ia()|0;ca()|0;Gdb(i);if(!a)break}else{b=Ia()|0;ca()|0}La(c|0)}else if((a|0)==24){h=((c|0)<97?-65:-71)+c<>>1;t=g;return ((h&1|0)==0?i:0-i|0)|0}while(0);Ua(b|0);return 0}function eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=t;t=t+64|0;h=g+12|0;e=g;if(f[36588]|0){DUa(148452,52922)|0;DUa(148452,62483)|0;d=0;while(1){if((d|0)==(c|0))break;if(d|0)DUa(148452,138171)|0;i=DUa(148452,93563)|0;DUa(DUa(i,f[b+(d<<2)>>2]|0)|0,93563)|0;d=d+1|0}DUa(148452,52962)|0;DUa(an(DUa(148452,62513)|0,c)|0,53042)|0;DUa(148452,53046)|0}YQa(h,a);d=h+20|0;f[d>>2]=f[36564];f[d+4>>2]=f[36565];f[d+8>>2]=f[36566];f[d+12>>2]=f[36567];f[d+16>>2]=f[36568];d=0;while(1){if(d>>>0>=c>>>0){a=10;break}a=f[b+(d<<2)>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=Bub(a)|0;w=0;ua(95,e|0,a|0,i|0);i=w;w=0;if(i&1){a=14;break}w=0;ta(64,h|0,e|0);i=w;w=0;if(i&1){a=15;break}Gdb(e);d=d+1|0}do if((a|0)==10){w=0;sa(442,h|0);i=w;w=0;if(i&1){d=Ia()|0;ca()|0;break}else{Lqa(h);t=g;return}}else if((a|0)==14){d=Ia()|0;ca()|0}else if((a|0)==15){d=Ia()|0;ca()|0;Gdb(e)}while(0);Lqa(h);Ua(d|0)}function fq(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+32|0;c=d;a:do if(bpb(f[b>>2]|0,f[36695]|0)|0?bpb(f[b+4>>2]|0,f[36609]|0)|0:0)switch(f[b+12>>2]|0){case 1:{hmb(c,666);b=X5(f[a>>2]|0,b+8|0)|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];break a}case 2:{Dcb(c,666,0);b=X5(f[a>>2]|0,b+8|0)|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];break a}case 3:{vSa(c,666.5999755859375);b=X5(f[a>>2]|0,b+8|0)|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];break a}case 4:{QCa(c,666.6);b=X5(f[a>>2]|0,b+8|0)|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];break a}case 5:{Ca(132340,68593,130,138291);break}case 6:case 0:{Ca(139149,68593,132,138291);break}default:break a}while(0);t=d;return}function gq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(b){if(b>>>0>1073741823){c=Ea(8)|0;w=0;ta(105,c|0,136636);a=w;w=0;if(a&1){a=Ia()|0;ca()|0;La(c|0);Ua(a|0)}else{f[c>>2]=50788;Pa(c|0,39592,427)}}l=Qka(b<<2)|0;c=f[a>>2]|0;f[a>>2]=l;if(c|0)txb(c);f[a+4>>2]=b;c=0;while(1){if((c|0)==(b|0))break;f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=f[e>>2]|0;if(c|0){d=f[c+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0}else d=d&k;f[(f[a>>2]|0)+(d<<2)>>2]=e;while(1){j=c;b:while(1){while(1){c=f[j>>2]|0;if(!c)break a;e=f[c+4>>2]|0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;if((e|0)==(d|0))break;g=(f[a>>2]|0)+(e<<2)|0;if(!(f[g>>2]|0))break b;h=c+8|0;i=c;while(1){g=f[i>>2]|0;if(!g){g=0;break}if((f[h>>2]|0)==(f[g+8>>2]|0))i=g;else break}f[j>>2]=g;f[i>>2]=f[f[(f[a>>2]|0)+(e<<2)>>2]>>2];f[f[(f[a>>2]|0)+(e<<2)>>2]>>2]=c}j=c}f[g>>2]=j;d=e}}}else{c=f[a>>2]|0;f[a>>2]=0;if(c|0)txb(c);f[a+4>>2]=0}while(0);return}function hq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+80|0;e=i+48|0;g=i+24|0;h=i;J9a(g);switch(f[c+4>>2]|0){case 1:{hmb(e,0);f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2];d=9;break}case 2:{Dcb(e,0,0);f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2];d=9;break}case 3:{vSa(e,0.0);f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2];d=9;break}case 4:{QCa(e,0.0);f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2];d=9;break}case 5:{c=e;d=c+16|0;do{b[c>>0]=0;c=c+1|0}while((c|0)<(d|0));rXa(h,e);f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];f[g+20>>2]=f[h+20>>2];d=9;break}case 0:{c=xeb(c)|0;break}case 6:{c=yhb(c)|0;break}default:d=9}if((d|0)==9){f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>2];f[e+20>>2]=f[g+20>>2];c=J4(a,e)|0}t=i;return c|0}function iq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;o=t;t=t+64|0;m=o+24|0;j=o+60|0;k=o;l=o+48|0;a:do if((c-a|0)>>>0>8){e=0;c=j;while(1){g=b[a+e>>0]|0;h=g<<24>>24;if((e|0)==8){i=6;break}if(!(oob(h)|0))break;g=b[a+(e|1)>>0]|0;b[c>>0]=(((h+-48|0)>>>0<10?0:9)+h<<4)+g+((g+-48|0)>>>0<10?208:169);e=e+2|0;c=c+1|0}do if((i|0)==6){if(g<<24>>24==69){b:do if((c|0)!=(j|0)){e=j;while(1){c=c+-1|0;if(e>>>0>=c>>>0)break b;i=b[e>>0]|0;b[e>>0]=b[c>>0]|0;b[c>>0]=i;e=e+1|0}}while(0);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;p[m>>3]=+n[j>>2];c=YXa(k,24,139261,m)|0;if(c>>>0>23)break;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;N3(l,k,c);M6(m,l);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,m|0);d=w;w=0;if(d&1){o=Ia()|0;ca()|0;p0a(m);Gdb(l);Ua(o|0)}}else{B6(e,m);f[c>>2]=(f[c>>2]|0)+24}p0a(m);Gdb(l);a=a+9|0}break a}while(0)}while(0);t=o;return a|0}function jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;o=t;t=t+96|0;g=o+48|0;p=o+72|0;c=o+24|0;m=o;a:do if((f[b+4>>2]|0)==2){nG(p,a,1);n=a+44|0;d=f[n>>2]|0;e=b+8|0;w=0;b=ga(329,e|0)|0;ca()|0;r=w;w=0;do if(!(r&1)?(hmb(c,b),w=0,f[g>>2]=f[c>>2],f[g+4>>2]=f[c+4>>2],f[g+8>>2]=f[c+8>>2],f[g+12>>2]=f[c+12>>2],f[g+16>>2]=f[c+16>>2],f[g+20>>2]=f[c+20>>2],h=ia(155,d|0,g|0)|0,r=w,w=0,!(r&1)):0){b=f[n>>2]|0;w=0;c=ga(328,p|0)|0;r=w;w=0;if(((!(r&1)?(i=f[n>>2]|0,w=0,ga(329,e|0)|0,j=ca()|0,r=w,w=0,!(r&1)):0)?(hmb(m,j),w=0,f[g>>2]=f[m>>2],f[g+4>>2]=f[m+4>>2],f[g+8>>2]=f[m+8>>2],f[g+12>>2]=f[m+12>>2],f[g+16>>2]=f[m+16>>2],f[g+20>>2]=f[m+20>>2],k=ia(155,i|0,g|0)|0,r=w,w=0,!(r&1)):0)?(w=0,l=ja(53,b|0,c|0,k|0)|0,r=w,w=0,!(r&1)):0){w=0;b=ja(72,f[n>>2]|0,l|0,h|0)|0;r=w;w=0;if(!(r&1)?(w=0,ua(191,a|0,b|0,p|0),r=w,w=0,!(r&1)):0){Nfb(f[a+16>>2]|0,b)|0;xQa(p);break a}b=Ia()|0;ca()|0;break}b=Ia()|0;ca()|0}else q=12;while(0);if((q|0)==12){b=Ia()|0;ca()|0}xQa(p);Ua(b|0)}while(0);t=o;return}function kq(){var a=0,c=0;if((b[145568]|0)==0?jhb(145568)|0:0){c=144208;do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}c=c+12|0}while((c|0)!=144496)}eXa(144208,134928)|0;eXa(144220,134936)|0;eXa(144232,134945)|0;eXa(144244,134951)|0;eXa(144256,134957)|0;eXa(144268,134961)|0;eXa(144280,134966)|0;eXa(144292,134971)|0;eXa(144304,134978)|0;eXa(144316,134988)|0;eXa(144328,134996)|0;eXa(144340,135005)|0;eXa(144352,135014)|0;eXa(144364,135018)|0;eXa(144376,135022)|0;eXa(144388,135026)|0;eXa(144400,134957)|0;eXa(144412,135030)|0;eXa(144424,135034)|0;eXa(144436,135038)|0;eXa(144448,135042)|0;eXa(144460,135046)|0;eXa(144472,135050)|0;eXa(144484,135054)|0;return}function lq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+32|0;i=k;g=c+12|0;do if(b[g>>0]|0){h=DUa(148620,106602)|0;Hib(i,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[i>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,l=w,w=0,!(l&1)):0){TUa(i);fs(h,e)|0;nv(h)|0;break}l=Ia()|0;ca()|0;TUa(i);Ua(l|0)}while(0);l=Br(c)|0;Dcb(a,l,ca()|0);SQa(i,a);f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[a+12>>2]=f[i+12>>2];f[a+16>>2]=f[i+16>>2];f[a+20>>2]=f[i+20>>2];do if(b[g>>0]|0){c=DUa(148620,108191)|0;f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];a=DUa(EA(c,i)|0,106752)|0;Hib(i,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[i>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,j=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,l=w,w=0,!(l&1)):0){TUa(i);fs(a,j)|0;nv(a)|0;break}l=Ia()|0;ca()|0;TUa(i);Ua(l|0)}while(0);t=k;return}function mq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+96|0;c=i;d=b+12|0;e=cmb(f[d>>2]|0)|0;g=b+16|0;h=cmb(f[g>>2]|0)|0;a:do switch(f[b+8>>2]|0){case 0:{if(e|0?(Yab(e+8|0)|0)==0:0){Nfb(f[a>>2]|0,f[g>>2]|0)|0;break a}if(h|0?(Yab(h+8|0)|0)==0:0)Nfb(f[a>>2]|0,f[d>>2]|0)|0;break}case 1:{if(h|0?(Yab(h+8|0)|0)==0:0)Nfb(f[a>>2]|0,f[d>>2]|0)|0;break}case 10:{if(!((e|0)!=0?!(Yab(e+8|0)|0):0)){if(!h)break a;if(Qaa(h)|0)break a}wC(c,f[a+24>>2]|0,f[g>>2]|0);h=XQa(c)|0;uka(c);if(!h)Nfb(f[a>>2]|0,f[d>>2]|0)|0;break}case 2:{if((e|0?(Yab(e+8|0)|0)==0:0)?(wC(c,f[a+24>>2]|0,f[g>>2]|0),g=XQa(c)|0,uka(c),!g):0){Nfb(f[a>>2]|0,e)|0;break a}if((h|0?(Yab(h+8|0)|0)==0:0)?(wC(c,f[a+24>>2]|0,f[d>>2]|0),g=XQa(c)|0,uka(c),!g):0)Nfb(f[a>>2]|0,h)|0;break}default:{}}while(0);t=i;return}function nq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+32|0;c=l+16|0;k=l;g=b+8|0;d=f[g>>2]|0;do if(!d){Zrb(c,0);b=Aba(f[c>>2]|0)|0}else{b=f[a>>2]|0;if(!(vWa(b,d)|0)){b=Ofa(a,d,f[36547]|0)|0;b=Aba(sG(b,jga(f[(f[g>>2]|0)+4>>2]|0)|0)|0)|0;break}L0(k,f[d+4>>2]|0,b,f[a+8>>2]|0,f[36547]|0);w=0;b=ea(4)|0;d=w;w=0;if((!(d&1)?(w=0,e=ja(48,a|0,f[g>>2]|0,f[k+8>>2]|0)|0,a=w,w=0,!(a&1)):0)?(w=0,ta(72,b|0,e|0),e=w,w=0,!(e&1)):0){w=0;c=ga(224,k|0)|0;e=w;w=0;if((((!(e&1)?(w=0,h=ga(227,f[(f[g>>2]|0)+4>>2]|0)|0,g=w,w=0,!(g&1)):0)?(w=0,i=ia(80,c|0,h|0)|0,h=w,w=0,!(h&1)):0)?(w=0,j=ga(228,i|0)|0,i=w,w=0,!(i&1)):0)?(w=0,ta(72,b|0,j|0),j=w,w=0,!(j&1)):0){Gka(k);break}b=Ia()|0;ca()|0}else{b=Ia()|0;ca()|0}Gka(k);Ua(b|0)}while(0);t=l;return b|0}function oq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+48|0;k=q+36|0;h=q+32|0;l=q+24|0;j=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;p=q;do if(b[a+33>>0]|0){d=DUa(148620,124392)|0;Hib(k,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[k>>2]|0,149324)|0;i=w;w=0;if(!(i&1)?(w=0,g=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,i=w,w=0,!(i&1)):0){TUa(k);fs(d,g)|0;nv(d)|0;break}q=Ia()|0;ca()|0;TUa(k);Ua(q|0)}while(0);if(gSa(c)|0){i=a+28|0;e=Gx(f[i>>2]|0,14)|0;g=c+8|0;Zrb(h,yxb(f[c+12>>2]|0)|0);Qt(e,f[h>>2]|0)|0;Cmb(l,g);Eeb(j,g);g=l+4|0;e=f[j>>2]|0;d=f[j+4>>2]|0;while(1){if(!(fdb(f[l>>2]|0,f[g>>2]|0,e,d)|0))break;h=x7a(l)|0;j=f[i>>2]|0;f[n>>2]=f[h>>2];f[k>>2]=f[n>>2];Zrb(m,w6(a,k)|0);Qt(j,f[m>>2]|0)|0;Ijb(l)}n=f[i>>2]|0;f[p>>2]=f[c+24>>2];f[k>>2]=f[p>>2];Zrb(o,w6(a,k)|0);Qt(n,f[o>>2]|0)|0}t=q;return}function pq(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0;f[e>>2]=a;f[i>>2]=g;m=c;a=f[e>>2]|0;a:while(1){if(a>>>0>=c>>>0){a=0;break}g=d[a>>1]|0;l=g&65535;do if((g&65535)<128){a=f[i>>2]|0;if((h-a|0)<1){a=1;break a}f[i>>2]=a+1;b[a>>0]=g}else{if((g&65535)<2048){a=f[i>>2]|0;if((h-a|0)<2){a=1;break a}f[i>>2]=a+1;b[a>>0]=l>>>6|192;k=f[i>>2]|0;f[i>>2]=k+1;b[k>>0]=l&63|128;break}if((g&65535)<55296){a=f[i>>2]|0;if((h-a|0)<3){a=1;break a}f[i>>2]=a+1;b[a>>0]=l>>>12|224;k=f[i>>2]|0;f[i>>2]=k+1;b[k>>0]=l>>>6&63|128;k=f[i>>2]|0;f[i>>2]=k+1;b[k>>0]=l&63|128;break}if((g&65535)>=56320){if((g&65535)<57344){a=2;break a}a=f[i>>2]|0;if((h-a|0)<3){a=1;break a}f[i>>2]=a+1;b[a>>0]=l>>>12|224;k=f[i>>2]|0;f[i>>2]=k+1;b[k>>0]=l>>>6&63|128;k=f[i>>2]|0;f[i>>2]=k+1;b[k>>0]=l&63|128;break}if((m-a|0)<4){a=1;break a}a=a+2|0;g=j[a>>1]|0;if((g&64512|0)!=56320){a=2;break a}if((h-(f[i>>2]|0)|0)<4){a=1;break a}k=l&960;if(((k<<10)+65536|0)>>>0>1114111){a=2;break a}f[e>>2]=a;a=(k>>>6)+1|0;k=f[i>>2]|0;f[i>>2]=k+1;b[k>>0]=a>>>2|240;k=f[i>>2]|0;f[i>>2]=k+1;b[k>>0]=l>>>2&15|a<<4&48|128;k=f[i>>2]|0;f[i>>2]=k+1;b[k>>0]=l<<4&48|g>>>6&15|128;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=g&63|128}while(0);a=(f[e>>2]|0)+2|0;f[e>>2]=a}return a|0}function qq(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;f[d>>2]=a;f[i>>2]=e;p=c;a:while(1){o=f[d>>2]|0;if(o>>>0>=c>>>0){a=0;break}if(e>>>0>=g>>>0){a=1;break}m=b[o>>0]|0;a=m&255;do if(m<<24>>24<=-1){if((m&255)<194){a=2;break a}if((m&255)<224){if((p-o|0)<2){a=1;break a}j=h[o+1>>0]|0;if((j&192|0)!=128){a=2;break a}a=j&63|a<<6&1984;j=2;break}if((m&255)<240){if((p-o|0)<3){a=1;break a}k=b[o+1>>0]|0;j=b[o+2>>0]|0;switch(m<<24>>24){case -32:{if((k&-32)<<24>>24!=-96){a=2;break a}break}case -19:{if((k&-32)<<24>>24!=-128){a=2;break a}break}default:if((k&-64)<<24>>24!=-128){a=2;break a}}j=j&255;if((j&192|0)!=128){a=2;break a}a=(k&63)<<6|a<<12&61440|j&63;j=3;break}if((m&255)>=245){a=2;break a}if((p-o|0)<4){a=1;break a}n=b[o+1>>0]|0;j=b[o+2>>0]|0;l=b[o+3>>0]|0;switch(m<<24>>24){case -16:{if((n+112&255)>=48){a=2;break a}break}case -12:{if((n&-16)<<24>>24!=-128){a=2;break a}break}default:if((n&-64)<<24>>24!=-128){a=2;break a}}k=j&255;if((k&192|0)!=128){a=2;break a}j=l&255;if((j&192|0)!=128){a=2;break a}a=(n&63)<<12|a<<18&1835008|k<<6&4032|j&63;if(a>>>0>1114111){a=2;break a}else j=4}else j=1;while(0);f[e>>2]=a;f[d>>2]=o+j;o=(f[i>>2]|0)+4|0;f[i>>2]=o;e=o}return a|0}function rq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=t;t=t+64|0;i=m+40|0;j=m+24|0;k=m+12|0;l=m;a:do if((c-a|0)>3?(b[a>>0]|0)==68:0){switch(b[a+1>>0]|0){case 84:case 116:break;default:break a}n=a+2|0;g=lc(n,c,d)|0;if((!((g|0)==(n|0)|(g|0)==(c|0))?(b[g>>0]|0)==69:0)?(h=d+4|0,e=f[h>>2]|0,(f[d>>2]|0)!=(e|0)):0){b6(l,e+-24|0);w=0;ja(132,l|0,0,139265)|0;n=w;w=0;do if(n&1){a=Ia()|0;ca()|0}else{f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];a=0;while(1){if((a|0)==3)break;f[l+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,k|0,137947)|0;n=w;w=0;if(n&1){a=Ia()|0;ca()|0;Gdb(k);break}f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];a=0;while(1){if((a|0)==3)break;f[k+(a<<2)>>2]=0;a=a+1|0}M6(i,j);ZC((f[h>>2]|0)+-24|0,i);p0a(i);Gdb(j);Gdb(k);Gdb(l);a=g+1|0;break a}while(0);Gdb(l);Ua(a|0)}}while(0);t=m;return a|0}function sq(){var a=0,c=0;if((b[145648]|0)==0?jhb(145648)|0:0){c=144960;do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}c=c+12|0}while((c|0)!=145248)}dXa(144960,48564)|0;dXa(144972,48596)|0;dXa(144984,48632)|0;dXa(144996,48656)|0;dXa(145008,48680)|0;dXa(145020,48696)|0;dXa(145032,48716)|0;dXa(145044,48736)|0;dXa(145056,48764)|0;dXa(145068,48804)|0;dXa(145080,48836)|0;dXa(145092,48872)|0;dXa(145104,48908)|0;dXa(145116,48924)|0;dXa(145128,48940)|0;dXa(145140,48956)|0;dXa(145152,48680)|0;dXa(145164,48972)|0;dXa(145176,48988)|0;dXa(145188,49004)|0;dXa(145200,49020)|0;dXa(145212,49036)|0;dXa(145224,49052)|0;dXa(145236,49068)|0;return}function tq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;j=t;t=t+144|0;c=j+72|0;d=j+124|0;e=j+128|0;i=j+112|0;g=j+96|0;m=j+48|0;l=j+24|0;k=j;n=f[a+36>>2]|0;yxb(n)|0;Pnb(d,n);f[e>>2]=f[36780];n=a+44|0;a=f[n>>2]|0;f[n>>2]=a+1;hmb(m,a);f[c>>2]=f[m>>2];f[c+4>>2]=f[m+4>>2];f[c+8>>2]=f[m+8>>2];f[c+12>>2]=f[m+12>>2];f[c+16>>2]=f[m+16>>2];f[c+20>>2]=f[m+20>>2];a=J4(d,c)|0;f[g>>2]=a;hmb(l,h[b+8>>0]|0);f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];f[c+12>>2]=f[l+12>>2];f[c+16>>2]=f[l+16>>2];f[c+20>>2]=f[l+20>>2];a=J4(d,c)|0;f[g+4>>2]=a;hmb(k,f[b+12>>2]|0);f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];f[c+12>>2]=f[k+12>>2];f[c+16>>2]=f[k+16>>2];f[c+20>>2]=f[k+20>>2];a=J4(d,c)|0;f[g+8>>2]=a;b=b+24|0;f[g+12>>2]=f[b>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;w=0;ta(186,i|0,4);a=w;w=0;if(a&1){n=Ia()|0;ca()|0;bcb(i);Ua(n|0)}bra(i,g,g+16|0);w=0;f[c>>2]=f[e>>2];a=ka(8,d|0,c|0,i|0,1)|0;n=w;w=0;if(n&1){n=Ia()|0;ca()|0;bcb(i);Ua(n|0)}else{f[b>>2]=a;bcb(i);t=j;return}}function uq(a){a=a|0;if(!a)Ca(133083,129256,180,133088);do switch(f[a>>2]|0){case 1:{qnb(a);break}case 2:{zpb(a);break}case 3:{Oob(a);break}case 4:{pnb(a);break}case 5:{Kmb(a);break}case 6:{Sob(a);break}case 7:{Kjb(a);break}case 22:case 21:case 19:case 10:case 8:break;case 9:{umb(a);break}case 11:{Qlb(a);break}case 12:{Pob(a);break}case 13:{lob(a);break}case 23:{Slb(a);break}case 24:{Wib(a);break}case 25:{Vkb(a);break}case 26:{Ukb(a);break}case 27:{pkb(a);break}case 28:{okb(a);break}case 29:{nkb(a);break}case 30:{Vib(a);break}case 31:{Rlb(a);break}case 14:{mob(a);break}case 15:{kob(a);break}case 16:{Bnb(a);break}case 17:{Anb(a);break}case 18:{Rob(a);break}case 20:{Qob(a);break}default:Ca(139149,129256,219,133088)}while(0);return}function vq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+32|0;i=k;g=c+12|0;do if(b[g>>0]|0){h=DUa(148620,106602)|0;Hib(i,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[i>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,l=w,w=0,!(l&1)):0){TUa(i);fs(h,e)|0;nv(h)|0;break}l=Ia()|0;ca()|0;TUa(i);Ua(l|0)}while(0);hmb(a,xr(c)|0);QZa(i,a);f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[a+12>>2]=f[i+12>>2];f[a+16>>2]=f[i+16>>2];f[a+20>>2]=f[i+20>>2];do if(b[g>>0]|0){c=DUa(148620,108241)|0;f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];a=DUa(EA(c,i)|0,106752)|0;Hib(i,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[i>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,j=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,l=w,w=0,!(l&1)):0){TUa(i);fs(a,j)|0;nv(a)|0;break}l=Ia()|0;ca()|0;TUa(i);Ua(l|0)}while(0);t=k;return}function wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;j=t;t=t+144|0;c=j+72|0;d=j+124|0;e=j+128|0;i=j+112|0;g=j+96|0;m=j+48|0;l=j+24|0;k=j;n=f[a+36>>2]|0;yxb(n)|0;Pnb(d,n);f[e>>2]=f[36781];n=a+44|0;a=f[n>>2]|0;f[n>>2]=a+1;hmb(m,a);f[c>>2]=f[m>>2];f[c+4>>2]=f[m+4>>2];f[c+8>>2]=f[m+8>>2];f[c+12>>2]=f[m+12>>2];f[c+16>>2]=f[m+16>>2];f[c+20>>2]=f[m+20>>2];a=J4(d,c)|0;f[g>>2]=a;hmb(l,h[b+8>>0]|0);f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];f[c+12>>2]=f[l+12>>2];f[c+16>>2]=f[l+16>>2];f[c+20>>2]=f[l+20>>2];a=J4(d,c)|0;f[g+4>>2]=a;hmb(k,f[b+12>>2]|0);f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];f[c+12>>2]=f[k+12>>2];f[c+16>>2]=f[k+16>>2];f[c+20>>2]=f[k+20>>2];a=J4(d,c)|0;f[g+8>>2]=a;b=b+24|0;f[g+12>>2]=f[b>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;w=0;ta(186,i|0,4);a=w;w=0;if(a&1){n=Ia()|0;ca()|0;bcb(i);Ua(n|0)}bra(i,g,g+16|0);w=0;f[c>>2]=f[e>>2];a=ka(8,d|0,c|0,i|0,1)|0;n=w;w=0;if(n&1){n=Ia()|0;ca()|0;bcb(i);Ua(n|0)}else{f[b>>2]=a;bcb(i);t=j;return}}function xq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+96|0;m=n+48|0;j=n+40|0;k=n;l=n+72|0;a:do if((c-a|0)>>>0>20){e=0;c=j;while(1){g=b[a+e>>0]|0;h=g<<24>>24;if((e|0)==20){i=6;break}if(!(oob(h)|0))break;g=b[a+(e|1)>>0]|0;b[c>>0]=(((h+-48|0)>>>0<10?0:9)+h<<4)+g+((g+-48|0)>>>0<10?208:169);e=e+2|0;c=c+1|0}do if((i|0)==6){if(g<<24>>24==69){b:do if((c|0)!=(j|0)){e=j;while(1){c=c+-1|0;if(e>>>0>=c>>>0)break b;i=b[e>>0]|0;b[e>>0]=b[c>>0]|0;b[c>>0]=i;e=e+1|0}}while(0);c=k;e=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));p[m>>3]=+p[j>>3];c=YXa(k,40,139253,m)|0;if(c>>>0>39)break;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;N3(l,k,c);M6(m,l);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,m|0);d=w;w=0;if(d&1){n=Ia()|0;ca()|0;p0a(m);Gdb(l);Ua(n|0)}}else{B6(e,m);f[c>>2]=(f[c>>2]|0)+24}p0a(m);Gdb(l);a=a+21|0}break a}while(0)}while(0);t=n;return a|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+96|0;d=h+64|0;e=h+32|0;g=h;xz(d,b,f[c+8>>2]|0);if(!(unb(d)|0)){xz(e,b,f[c+12>>2]|0);if(!(unb(e)|0)){xz(g,b,f[c+16>>2]|0);if(unb(g)|0){f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[a+28>>2]=f[g+28>>2]}else{g=(Yab(g)|0)==0;g=g?e:d;f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[a+28>>2]=f[g+28>>2]}}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];f[a+24>>2]=f[e+24>>2];f[a+28>>2]=f[e+28>>2]}}else{f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2];f[a+24>>2]=f[d+24>>2];f[a+28>>2]=f[d+28>>2]}t=h;return}function zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do switch(b-a>>2|0){case 1:case 0:{d=1;break}case 2:{d=b+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;if(Zga(f[f[c>>2]>>2]|0,f[c+4>>2]|0,e,g)|0){f[a>>2]=e;f[d>>2]=g;d=1}else d=1;break}case 3:{KC(a,a+4|0,b+-4|0,f[f[c>>2]>>2]|0,f[c+4>>2]|0)|0;d=1;break}case 4:{CD(a,a+4|0,a+8|0,b+-4|0,c)|0;d=1;break}case 5:{nA(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;d=1;break}default:{e=a+8|0;m=c+4|0;KC(a,a+4|0,e,f[f[c>>2]>>2]|0,f[m>>2]|0)|0;l=a+12|0;d=0;while(1){if((l|0)==(b|0)){d=1;break a}k=f[l>>2]|0;h=f[e>>2]|0;j=f[m>>2]|0;i=f[f[c>>2]>>2]|0;if(Zga(i,j,k,h)|0){g=l;while(1){f[g>>2]=h;if((e|0)==(a|0)){e=a;break}g=e+-4|0;h=f[g>>2]|0;if(!(Zga(i,j,k,h)|0))break;else{n=e;e=g;g=n}}f[e>>2]=k;d=d+1|0;if((d|0)==8)break}e=l;l=l+4|0}d=(l+4|0)==(b|0)}}while(0);return d|0}function Aq(a,c){a=a|0;c=c|0;var d=0,e=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,u=0;r=t;t=t+32|0;o=r+16|0;p=r+8|0;l=r+4|0;m=r;g=a+52|0;if(b[g>>0]|0){e=a+48|0;d=f[e>>2]|0;if(c){f[e>>2]=-1;b[g>>0]=0}}else{d=f[a+44>>2]|0;d=(d|0)>1?d:1;n=a+32|0;e=0;while(1){if(e>>>0>=d>>>0){q=8;break}g=y2(f[n>>2]|0)|0;if((g|0)==-1){d=-1;break}b[o+e>>0]=g;e=e+1|0}if((q|0)==8){do if(!(b[a+53>>0]|0)){i=a+40|0;j=a+36|0;k=p+1|0;a:while(1){s=f[i>>2]|0;g=s;e=f[g>>2]|0;g=f[g+4>>2]|0;u=f[j>>2]|0;h=o+d|0;switch(Yb[f[(f[u>>2]|0)+16>>2]&15](u,s,o,h,l,p,k,m)|0){case 3:{q=14;break a}case 2:{q=16;break a}case 1:break;default:break a}u=f[i>>2]|0;f[u>>2]=e;f[u+4>>2]=g;if((d|0)==8){q=16;break}e=y2(f[n>>2]|0)|0;if((e|0)==-1){q=16;break}b[h>>0]=e;d=d+1|0}if((q|0)==14)b[p>>0]=b[o>>0]|0;else if((q|0)==16){d=-1;break}q=18}else{b[p>>0]=b[o>>0]|0;q=18}while(0);b:do if((q|0)==18){if(c){d=uub(b[p>>0]|0)|0;f[a+48>>2]=d;break}while(1){if((d|0)<=0)break;d=d+-1|0;u=uub(b[o+d>>0]|0)|0;if((Dba(u,f[n>>2]|0)|0)==-1){d=-1;break b}}d=uub(b[p>>0]|0)|0}while(0)}}t=r;return d|0}function Bq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;a:do if(b){if(b>>>0>1073741823){c=Ea(8)|0;w=0;ta(105,c|0,136636);a=w;w=0;if(a&1){a=Ia()|0;ca()|0;La(c|0);Ua(a|0)}else{f[c>>2]=50788;Pa(c|0,39592,427)}}l=Qka(b<<2)|0;c=f[a>>2]|0;f[a>>2]=l;if(c|0)txb(c);f[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=f[e>>2]|0;if(c|0){d=f[c+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0}else d=d&k;f[(f[a>>2]|0)+(d<<2)>>2]=e;while(1){j=c;b:while(1){while(1){c=f[j>>2]|0;if(!c)break a;e=f[c+4>>2]|0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;if((e|0)==(d|0))break;g=(f[a>>2]|0)+(e<<2)|0;if(!(f[g>>2]|0))break b;h=c+8|0;i=c;while(1){g=f[i>>2]|0;if(!g){g=0;break}if(!(eib(f[h>>2]|0,f[g+8>>2]|0)|0)){m=31;break}i=g}if((m|0)==31)m=0;f[j>>2]=g;f[i>>2]=f[f[(f[a>>2]|0)+(e<<2)>>2]>>2];f[f[(f[a>>2]|0)+(e<<2)>>2]>>2]=c}j=c}f[g>>2]=j;d=e}}}else{c=f[a>>2]|0;f[a>>2]=0;if(c|0)txb(c);f[d>>2]=0}while(0);return}function Cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;a:do if(b){if(b>>>0>1073741823){c=Ea(8)|0;w=0;ta(105,c|0,136636);a=w;w=0;if(a&1){a=Ia()|0;ca()|0;La(c|0);Ua(a|0)}else{f[c>>2]=50788;Pa(c|0,39592,427)}}l=Qka(b<<2)|0;c=f[a>>2]|0;f[a>>2]=l;if(c|0)txb(c);f[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=f[e>>2]|0;if(c|0){d=f[c+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0}else d=d&k;f[(f[a>>2]|0)+(d<<2)>>2]=e;while(1){j=c;b:while(1){while(1){c=f[j>>2]|0;if(!c)break a;e=f[c+4>>2]|0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;if((e|0)==(d|0))break;g=(f[a>>2]|0)+(e<<2)|0;if(!(f[g>>2]|0))break b;h=c+8|0;i=c;while(1){g=f[i>>2]|0;if(!g){g=0;break}if(!(Gnb(f[h>>2]|0,f[g+8>>2]|0)|0)){m=31;break}i=g}if((m|0)==31)m=0;f[j>>2]=g;f[i>>2]=f[f[(f[a>>2]|0)+(e<<2)>>2]>>2];f[f[(f[a>>2]|0)+(e<<2)>>2]>>2]=c}j=c}f[g>>2]=j;d=e}}}else{c=f[a>>2]|0;f[a>>2]=0;if(c|0)txb(c);f[d>>2]=0}while(0);return}function Dq(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=t;t=t+16|0;k=l+4|0;h=l;a:do if(!(f[d+4>>2]&1)){j=f[(f[a>>2]|0)+24>>2]|0;f[h>>2]=f[c>>2];f[k>>2]=f[h>>2];a=Ub[j&31](a,k,d,e,g&1)|0}else{Hib(k,d);w=0;a=ia(66,f[k>>2]|0,149340)|0;j=w;w=0;do if(!(j&1)){TUa(k);d=f[a>>2]|0;if(g)ac[f[d+24>>2]&4095](k,a);else ac[f[d+28>>2]&4095](k,a);i=k+11|0;a=b[i>>0]|0;d=f[k>>2]|0;j=k+4|0;g=a<<24>>24<0?d:k;while(1){h=a<<24>>24<0;if((g|0)==((h?d:k)+(h?f[j>>2]|0:a&255)|0)){d=9;break}a=b[g>>0]|0;d=f[c>>2]|0;if(d|0){e=d+24|0;h=f[e>>2]|0;if((h|0)==(f[d+28>>2]|0)){h=f[(f[d>>2]|0)+52>>2]|0;a=uub(a)|0;w=0;a=ia(h|0,d|0,a|0)|0;h=w;w=0;if(h&1){d=18;break}}else{f[e>>2]=h+1;b[h>>0]=a;a=uub(a)|0}if(bpb(a,-1)|0)f[c>>2]=0}g=g+1|0;a=b[i>>0]|0;d=f[k>>2]|0}if((d|0)==9){a=f[c>>2]|0;Gdb(k);break a}else if((d|0)==18){a=Ia()|0;ca()|0;Gdb(k);break}}else{a=Ia()|0;ca()|0;TUa(k)}while(0);Ua(a|0)}while(0);t=l;return a|0}function Eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;a:do if(b){if(b>>>0>1073741823){c=Ea(8)|0;w=0;ta(105,c|0,136636);a=w;w=0;if(a&1){a=Ia()|0;ca()|0;La(c|0);Ua(a|0)}else{f[c>>2]=50788;Pa(c|0,39592,427)}}l=Qka(b<<2)|0;c=f[a>>2]|0;f[a>>2]=l;if(c|0)txb(c);f[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=f[e>>2]|0;if(c|0){d=f[c+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0}else d=d&k;f[(f[a>>2]|0)+(d<<2)>>2]=e;while(1){j=c;b:while(1){while(1){c=f[j>>2]|0;if(!c)break a;e=f[c+4>>2]|0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;if((e|0)==(d|0))break;g=(f[a>>2]|0)+(e<<2)|0;if(!(f[g>>2]|0))break b;h=c+8|0;i=c;while(1){g=f[i>>2]|0;if(!g){g=0;break}if(!(bpb(f[h>>2]|0,f[g+8>>2]|0)|0)){m=31;break}i=g}if((m|0)==31)m=0;f[j>>2]=g;f[i>>2]=f[f[(f[a>>2]|0)+(e<<2)>>2]>>2];f[f[(f[a>>2]|0)+(e<<2)>>2]>>2]=c}j=c}f[g>>2]=j;d=e}}}else{c=f[a>>2]|0;f[a>>2]=0;if(c|0)txb(c);f[d>>2]=0}while(0);return}function Fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=t;t=t+96|0;h=l+72|0;i=l+48|0;j=l+24|0;k=l;a:do switch(f[b>>2]|0){case 3:{g=+Q4a(b);e=+Q4a(c);if(g==0.0&g==e){k=(wmb(g)|0)<0;vSa(a,k?g:e);break a}d=e>>0>2139095040;c=((wmb(e)|0)&2147483647)>>>0>2139095040;if(!(c|(b|((wmb(d)|0)&2147483647)>>>0>2139095040))){vSa(a,d);break a}if(b|c){vSa(j,b?g:e);PZa(i,j);hmb(k,12582912);lka(h,i,k);QZa(a,h);break a}else{hmb(h,2143289344);QZa(a,h);break a}}case 4:{g=+P4a(b);e=+P4a(c);if(g==0.0&g==e){yab(g)|0;k=(ca()|0)<0;QCa(a,k?g:e);break a}d=e>>0>2146435072|(c|0)==2146435072&b>>>0>0;c=yab(e)|0;m=(ca()|0)&2147483647;c=m>>>0>2146435072|(m|0)==2146435072&c>>>0>0;m=yab(d)|0;n=(ca()|0)&2147483647;if(!(c|(b|(n>>>0>2146435072|(n|0)==2146435072&m>>>0>0)))){QCa(a,d);break a}if(b|c){QCa(j,b?g:e);n=j+8|0;iYa(i,f[j>>2]|0,f[n>>2]|0,f[n+4>>2]|0);Dcb(k,0,524288);lka(h,i,k);SQa(a,h);break a}else{Dcb(h,0,2146959360);SQa(a,h);break a}}default:Ca(139149,79194,884,132141)}while(0);t=l;return} +function cl(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;i=j;do switch(d<<24>>24){case 103:{d=0;e=53;break}case 121:{d=1;e=53;break}case 104:{d=2;e=53;break}case 122:{d=3;e=53;break}case 105:{d=4;e=53;break}case 123:{d=5;e=53;break}case 69:{d=20;e=53;break}case 80:{d=21;e=53;break}case -116:{d=6;e=53;break}case -102:{d=7;e=53;break}case -117:{d=8;e=53;break}case -103:{d=9;e=53;break}case -115:{d=10;e=53;break}case -101:{d=11;e=53;break}case -114:{d=12;e=53;break}case -100:{d=13;e=53;break}case -112:{d=16;e=53;break}case -98:{d=17;e=53;break}case -111:{d=18;e=53;break}case -97:{d=19;e=53;break}case -77:{d=37;e=53;break}case -72:{d=38;e=53;break}case -78:{d=35;e=53;break}case -73:{d=36;e=53;break}case -75:{d=41;e=53;break}case -70:{d=42;e=53;break}case -76:{d=39;e=53;break}case -71:{d=40;e=53;break}case -84:{d=22;e=53;break}case -83:{d=23;e=53;break}case -89:{d=24;e=53;break}case -87:{d=27;e=53;break}case -85:{d=31;e=53;break}case -88:{d=25;e=53;break}case -86:{d=29;e=53;break}case -81:{d=28;e=53;break}case -79:{d=32;e=53;break}case -82:{d=26;e=53;break}case -80:{d=30;e=53;break}case -113:{d=14;e=53;break}case -99:{d=15;e=53;break}case -74:{d=44;e=53;break}case -69:{d=43;e=53;break}case -68:{d=33;e=53;break}case -67:{d=34;e=53;break}case -66:{d=45;e=53;break}case -65:{d=46;e=53;break}case -64:{d=47;e=53;break}case -63:{d=48;e=53;break}case -62:{d=49;e=53;break}case -61:{d=50;e=53;break}case -60:{d=51;e=53;break}default:d=0}while(0);if((e|0)==53){g=Ndb(f[a+4>>2]|0)|0;f[g+8>>2]=d;do if(b[a+12>>0]|0){d=DUa(148620,124131)|0;Hib(i,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[i>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,h=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,k=w,w=0,!(k&1)):0){TUa(i);fs(d,h)|0;nv(d)|0;break}k=Ia()|0;ca()|0;TUa(i);Ua(k|0)}while(0);d=bl(a)|0;f[g+12>>2]=d;Ls(g);f[c>>2]=g;d=1}t=j;return d|0}function dl(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;y_(d,2946,b);a=(Cbb(c)|0)+8|0;if(Jwb(f[a>>2]|0)|0)y_(d,2947,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,2943,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;y_(d,2948,b);y_(d,2947,b);E_(d,(Zbb(c)|0)+16|0);y_(d,2947,b);y_(d,2943,(Zbb(c)|0)+12|0);y_(d,2947,b);y_(d,2943,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;y_(d,2949,b);y_(d,2943,(Nbb(c)|0)+12|0);y_(d,2947,b);break}case 4:{d=a+16|0;y_(d,2950,b);y_(d,2947,b);E_(d,(Bbb(c)|0)+16|0);E_(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;y_(d,2951,b);y_(d,2947,b);E_(d,(lbb(c)|0)+32|0);y_(d,2943,(lbb(c)|0)+28|0);break}case 19:{d=a+16|0;y_(d,2952,b);y_(d,2947,b);E_(d,(abb(c)|0)+8|0);break}case 22:{d=a+16|0;y_(d,2953,b);y_(d,2947,b);break}default:vd(a,b)}while(0);return}function el(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=t;t=t+64|0;n=m+40|0;l=m+16|0;j=m;a:do if(((a|0)!=(c|0)?(e=(b[a>>0]|0)+-48|0,e>>>0<10):0)?(g=a+1|0,(g|0)!=(c|0)):0){k=e;while(1){h=(b[g>>0]|0)+-48|0;if(h>>>0>=10)break;e=g+1|0;if((e|0)==(c|0))break a;k=h+(k*10|0)|0;g=e}if((c-g|0)>>>0>=k>>>0){f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;N3(n,g,k);w=0;ua(219,l|0,n|0,10);c=w;w=0;b:do if(c&1){a=Ia()|0;ca()|0}else{a=Bub(139329)|0;c=b[l+11>>0]|0;do if((a|0)==((c<<24>>24<0?f[l+4>>2]|0:c&255)|0)){w=0;a=ja(133,l|0,139329,a|0)|0;c=w;w=0;if(c&1){c=Ja(0)|0;ca()|0;upb(c)}else{i=(a|0)==0;break}}else i=0;while(0);Gdb(l);c:do if(i){w=0;sa(531,l|0);j=w;w=0;do if(j&1){a=Ia()|0;ca()|0}else{a=d+4|0;e=f[a>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,l|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(l);break}}else{B6(e,l);f[a>>2]=(f[a>>2]|0)+24}p0a(l);break c}while(0);break b}else{f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}M6(l,j);a=d+4|0;e=f[a>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,l|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(l);Gdb(j);break b}}else{B6(e,l);f[a>>2]=(f[a>>2]|0)+24}p0a(l);Gdb(j)}while(0);Gdb(n);a=g+k|0;break a}while(0);Gdb(n);Ua(a|0)}}while(0);t=m;return a|0}function fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;l=t;t=t+144|0;g=l+120|0;d=l+88|0;i=l+56|0;j=l+24|0;k=l;Ww(d,b,f[c+16>>2]|0);if(!(unb(d)|0)){Ww(i,b,f[c+20>>2]|0);if(!(unb(i)|0)){Ww(j,b,f[c+24>>2]|0);if(unb(j)|0){f[a>>2]=f[j>>2];f[a+4>>2]=f[j+4>>2];f[a+8>>2]=f[j+8>>2];f[a+12>>2]=f[j+12>>2];f[a+16>>2]=f[j+16>>2];f[a+20>>2]=f[j+20>>2];f[a+24>>2]=f[j+24>>2];f[a+28>>2]=f[j+28>>2]}else{e=b+4|0;b=f[e>>2]|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];b=zw(b,c,g)|0;d=c+8|0;qC(k,f[e>>2]|0,b,h[d>>0]|0,f[c+4>>2]|0);if(Cia(k,i)|0){c=f[e>>2]|0;i=h[d>>0]|0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];Kv(c,b,i,g)}f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=f[k+20>>2];Zxa(a,g)}}else{f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[a+12>>2]=f[i+12>>2];f[a+16>>2]=f[i+16>>2];f[a+20>>2]=f[i+20>>2];f[a+24>>2]=f[i+24>>2];f[a+28>>2]=f[i+28>>2]}}else{f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2];f[a+24>>2]=f[d+24>>2];f[a+28>>2]=f[d+28>>2]}t=l;return}function gl(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=t;t=t+64|0;j=n+52|0;e=n+40|0;h=n+28|0;k=n+16|0;l=n+12|0;m=n;do if(b[a+12>>0]|0){c=DUa(148620,106757)|0;Hib(j,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[j>>2]|0,149324)|0;o=w;w=0;if(!(o&1)?(w=0,g=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,o=w,w=0,!(o&1)):0){TUa(j);fs(c,g)|0;nv(c)|0;break}o=Ia()|0;ca()|0;TUa(j);Ua(o|0)}while(0);do if((Hr(a)|0)!=1){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;G8(e,106789,Bub(106789)|0);w=0;ta(2125,a|0,e|0);o=w;w=0;if(o&1){c=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);i=10;break}}else i=10;while(0);a:do if((i|0)==10){c=(f[a>>2]|0)+56|0;do if(b[c>>0]|0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,106828,Bub(106828)|0);w=0;ta(2125,a|0,h|0);o=w;w=0;if(o&1){c=Ia()|0;ca()|0;Gdb(h);break a}else{Gdb(h);c=(f[a>>2]|0)+56|0;break}}while(0);b[c>>0]=1;do if((Ir(a)|0)!=-16){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;G8(k,106870,Bub(106870)|0);w=0;ta(2125,a|0,k|0);o=w;w=0;if(o&1){c=Ia()|0;ca()|0;Gdb(k);break a}else{Gdb(k);break}}while(0);o=f[a>>2]|0;Q1a(l,-1,0);rE(a,o+64|0,o+68|0,j,f[l>>2]|0);do if(b[j>>0]|0){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;G8(m,106905,Bub(106905)|0);w=0;ta(2125,a|0,m|0);o=w;w=0;if(o&1){c=Ia()|0;ca()|0;Gdb(m);break a}else{Gdb(m);break}}while(0);t=n;return}while(0);Ua(c|0)}function hl(a){a=a|0;var c=0,d=0,e=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;o=t;t=t+32|0;m=o+16|0;p=o;i=a+16|0;a:do if(f[i>>2]|0){n=a+20|0;j=a+36|0;k=a+44|0;l=a+120|0;e=a+24|0;g=a+24|0;h=a+28|0;d=a+32|0;a=f[n>>2]|0;b:while(1){if(!a)break a;c=f[j>>2]|0;if(a>>>0>c>>>0)break a;if(a>>>0>>0){DUa(148620,107697)|0;c=148620+(f[(f[37155]|0)+-12>>2]|0)+4|0;f[c>>2]=f[c>>2]&-75|8;c=an(148620,f[n>>2]|0)|0;a=(f[37155]|0)+-12|0;q=148620+(f[a>>2]|0)+4|0;f[q>>2]=f[q>>2]&-75|2;Hib(m,148620+(f[a>>2]|0)|0);w=0;a=ia(66,f[m>>2]|0,149324)|0;q=w;w=0;if(q&1){e=8;break}w=0;a=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;q=w;w=0;if(q&1){e=8;break}TUa(m);fs(c,a)|0;nv(c)|0}kza(k);if(f[l>>2]|0)lI(m,k,e,e);pt(f[i>>2]|0,m)|0;switch(b[m>>0]|0){case 34:{e=13;break b}case 44:break;default:{e=14;break b}}a=dq(f[i>>2]|0)|0;a=(f[n>>2]|0)+a|0;r=dq(f[i>>2]|0)|0;r=(f[g>>2]|0)+r|0;c=dq(f[i>>2]|0)|0;c=(f[h>>2]|0)+c|0;q=dq(f[i>>2]|0)|0;q=(f[d>>2]|0)+q|0;f[n>>2]=a;f[g>>2]=r;f[h>>2]=c;f[d>>2]=q}if((e|0)==8){r=Ia()|0;ca()|0;TUa(m);Ua(r|0)}else if((e|0)==13){f[n>>2]=0;break}else if((e|0)==14){d=Ea(12)|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;r=Bub(107733)|0;w=0;ua(95,p|0,107733,r|0);r=w;w=0;if(!(r&1)){w=0;ta(2132,d|0,p|0);r=w;w=0;if(r&1)c=1;else{w=0;ua(116,d|0,34408,499);w=0;c=0}a=Ia()|0;ca()|0;Gdb(p);if(c)e=19}else{a=Ia()|0;ca()|0;e=19}if((e|0)==19)La(d|0);Ua(a|0)}}while(0);t=o;return}function il(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=c;n=d;i=n;if(!k){g=(e|0)!=0;if(!i){if(g){f[e>>2]=(l>>>0)%(h>>>0);f[e+4>>2]=0}n=0;e=(l>>>0)/(h>>>0)>>>0;return (ba(n|0),e)|0}else{if(!g){n=0;e=0;return (ba(n|0),e)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;e=0;return (ba(n|0),e)|0}}g=(i|0)==0;do if(h){if(!g){g=(Y(i|0)|0)-(Y(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;f[e+4>>2]=j|b&0;n=0;e=0;return (ba(n|0),e)|0}g=h-1|0;if(g&h|0){i=(Y(h|0)|0)+33-(Y(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(e|0){f[e>>2]=g&l;f[e+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (ba(o|0),p)|0}else{p=opb(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (ba(o|0),p)|0}}else{if(g){if(e|0){f[e>>2]=(k>>>0)%(h>>>0);f[e+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (ba(o|0),p)|0}if(!l){if(e|0){f[e>>2]=0;f[e+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (ba(o|0),p)|0}g=i-1|0;if(!(g&i)){if(e|0){f[e>>2]=a|0;f[e+4>>2]=g&k|b&0}o=0;p=k>>>((opb(i|0)|0)>>>0);return (ba(o|0),p)|0}g=(Y(i|0)|0)-(Y(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;f[e+4>>2]=j|b&0;o=0;p=0;return (ba(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=c|0|0;l=n|d&0;k=ebb(m|0,l|0,-1,-1)|0;c=ca()|0;j=i;i=0;do{d=j;j=g>>>31|j<<1;g=i|g<<1;d=a<<1|d>>>31|0;n=a>>>31|b<<1|0;bab(k|0,c|0,d|0,n|0)|0;p=ca()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=bab(d|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=ca()|0;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(e|0){f[e>>2]=a;f[e+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (ba(o|0),p)|0}function jl(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0;z=t;t=t+16|0;A=z+4|0;q=z;r=a+44|0;s=a+48|0;u=a+56|0;v=a+20|0;x=v+11|0;y=a+24|0;k=a+60|0;l=a+32|0;m=l+11|0;n=a+36|0;o=a+52|0;p=a+64|0;a:while(1){if((((f[s>>2]|0)-(f[r>>2]|0)|0)/12|0)>>>0>=c>>>0){e=48;break}f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[A+(d<<2)>>2]=0;d=d+1|0}g=f[f[u>>2]>>2]|0;d=b[x>>0]|0;e=d<<24>>24<0;if(e)d=f[y>>2]|0;else d=d&255;if(g>>>0>=d>>>0){e=10;break}if(e)d=f[v>>2]|0;else d=v;w=0;ta(81,A|0,b[d+g>>0]|0);j=w;w=0;if(j&1){e=11;break}h=1;while(1){d=f[u>>2]|0;if(h>>>0>=(f[k>>2]|0)-d>>2>>>0)break;g=f[d+(h<<2)>>2]|0;d=b[m>>0]|0;e=d<<24>>24<0;if(e)d=f[n>>2]|0;else d=d&255;if(g>>>0>=d>>>0){e=22;break a}if(e)d=f[l>>2]|0;else d=l;w=0;ta(81,A|0,b[d+g>>0]|0);j=w;w=0;if(j&1){e=23;break a}h=h+1|0}do if(!(fu(a,A)|0)){d=f[s>>2]|0;if((d|0)==(f[o>>2]|0)){w=0;ta(2134,r|0,A|0);j=w;w=0;if(j&1){e=11;break a}else break}w=0;ta(69,d|0,A|0);j=w;w=0;if(j&1){e=11;break a}f[s>>2]=(f[s>>2]|0)+12}while(0);d=0;while(1){j=f[u>>2]|0;h=j+(d<<2)|0;i=(f[h>>2]|0)+1|0;f[h>>2]=i;e=(d|0)==0?v:l;g=b[e+11>>0]|0;if(g<<24>>24<0)e=f[e+4>>2]|0;else e=g&255;if(i>>>0>>0)break;f[h>>2]=0;d=d+1|0;i=f[k>>2]|0;e=i;if((d|0)==(i-j>>2|0)){f[q>>2]=-1;if((f[p>>2]|0)>>>0<=e>>>0){w=0;ta(2594,u|0,q|0);j=w;w=0;if(j&1){e=45;break a}}else{f[e>>2]=-1;f[k>>2]=e+4}}}Gdb(A)}if((e|0)==10){w=0;va(74,116794,116827,109,116868);w=0;d=Ia()|0;ca()|0;e=12}else if((e|0)==11){d=Ia()|0;ca()|0;e=12}else if((e|0)==22){w=0;va(74,116875,116827,113,116868);w=0;d=Ia()|0;ca()|0;e=24}else if((e|0)==23){d=Ia()|0;ca()|0;e=24}else if((e|0)==45){d=Ia()|0;ca()|0}else if((e|0)==48){t=z;return}Gdb(A);Ua(d|0)}function kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+192|0;d=l+168|0;e=l+136|0;g=l+104|0;h=l+48|0;i=l;j=l+80|0;k=l+24|0;Ww(e,b,f[c+12>>2]|0);if(!(unb(e)|0)){Ww(g,b,f[c+16>>2]|0);if(!(unb(g)|0)){Ww(h,b,f[c+20>>2]|0);if(!(unb(h)|0)){h=c+24|0;c=Era(f[h>>2]|0)|0;b=b+4|0;m=f[b>>2]|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];e=xR(m,d,c)|0;qC(i,f[b>>2]|0,e,c,f[h>>2]|0);if(elb(i,g)|0){hmb(j,1);f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];f[d+12>>2]=f[j+12>>2];f[d+16>>2]=f[j+16>>2];f[d+20>>2]=f[j+20>>2];Zxa(a,d)}else{hmb(k,0);f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[d+8>>2]=f[k+8>>2];f[d+12>>2]=f[k+12>>2];f[d+16>>2]=f[k+16>>2];f[d+20>>2]=f[k+20>>2];Zxa(a,d)}}else{f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=f[h+16>>2];f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2]}}else{f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[a+28>>2]=f[g+28>>2]}}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];f[a+24>>2]=f[e+24>>2];f[a+28>>2]=f[e+28>>2]}t=l;return}function ll(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+16|0;j=l;h=e&1;a:do if(e)switch(d<<24>>24){case 25:{d=1;e=1;g=Odb(f[a+4>>2]|0)|0;i=20;break a}case 26:{d=1;e=2;g=Odb(f[a+4>>2]|0)|0;i=20;break a}case 23:{d=1;e=4;g=Odb(f[a+4>>2]|0)|0;i=20;break a}case 27:{d=2;e=1;g=Odb(f[a+4>>2]|0)|0;i=20;break a}case 28:{d=2;e=2;g=Odb(f[a+4>>2]|0)|0;i=20;break a}case 29:{d=2;e=4;g=Odb(f[a+4>>2]|0)|0;i=20;break a}case 24:{d=2;e=8;g=Odb(f[a+4>>2]|0)|0;i=20;break a}default:{d=0;break a}}else switch(d<<24>>24){case 58:{d=1;e=1;g=Odb(f[a+4>>2]|0)|0;i=20;break a}case 59:{d=1;e=2;g=Odb(f[a+4>>2]|0)|0;i=20;break a}case 54:{d=1;e=4;g=Odb(f[a+4>>2]|0)|0;i=20;break a}case 60:{d=2;e=1;g=Odb(f[a+4>>2]|0)|0;i=20;break a}case 61:{d=2;e=2;g=Odb(f[a+4>>2]|0)|0;i=20;break a}case 62:{d=2;e=4;g=Odb(f[a+4>>2]|0)|0;i=20;break a}case 55:{d=2;e=8;g=Odb(f[a+4>>2]|0)|0;i=20;break a}case 56:{d=3;e=4;g=Odb(f[a+4>>2]|0)|0;i=20;break a}case 57:{d=4;e=8;g=Odb(f[a+4>>2]|0)|0;i=20;break a}default:{d=0;break a}}while(0);if((i|0)==20){b[g+8>>0]=e;f[g+32>>2]=d;b[g+20>>0]=h;do if(b[a+12>>0]|0){d=DUa(148620,124247)|0;Hib(j,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[j>>2]|0,149324)|0;i=w;w=0;if(!(i&1)?(w=0,k=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,i=w,w=0,!(i&1)):0){TUa(j);fs(d,k)|0;nv(d)|0;break}l=Ia()|0;ca()|0;TUa(j);Ua(l|0)}while(0);eK(a,g+16|0,g+12|0);d=bl(a)|0;f[g+28>>2]=d;d=bl(a)|0;f[g+24>>2]=d;zEa(g);f[c>>2]=g;d=1}t=l;return d|0}function ml(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+16|0;l=m+12|0;g=m;c=f[a+88>>2]|0;b=f[a+84>>2]|0;while(1){if((b|0)==(c|0))break;$t(f[a>>2]|0,f[b>>2]|0);b=b+4|0}b=f[a+40>>2]|0;if((b|0)!=-1){k=dL(a,b)|0;f[(f[a>>2]|0)+124>>2]=k}d=f[a+144>>2]|0;e=a+128|0;c=f[a+140>>2]|0;a:while(1){if((c|0)==(d|0))break;f[l>>2]=f[c>>2];b=S8(e,l)|0;b=f[b>>2]|0;switch(f[(f[l>>2]|0)+8>>2]|0){case 0:{k=dL(a,b)|0;b=f[l>>2]|0;f[b+4>>2]=k;break}case 1:{k=d0(0)|0;b=f[l>>2]|0;f[b+4>>2]=k;break}case 2:{k=d0(0)|0;b=f[l>>2]|0;f[b+4>>2]=k;break}case 3:{k=kx(a,b)|0;b=f[l>>2]|0;f[b+4>>2]=k;break}default:{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;G8(g,106251,Bub(106251)|0);w=0;ta(2125,a|0,g|0);k=w;w=0;if(k&1){h=17;break a}Gdb(g);b=f[l>>2]|0}}Iu(f[a>>2]|0,b);c=c+4|0}if((h|0)==17){m=Ia()|0;ca()|0;Gdb(g);Ua(m|0)}g=a+112|0;c=f[a+108>>2]|0;while(1){if((c|0)==(g|0))break;d=f[c+16>>2]|0;e=f[c+24>>2]|0;b=f[c+20>>2]|0;while(1){if((b|0)==(e|0))break;k=f[b>>2]|0;j=dL(a,d)|0;f[k+24>>2]=j;b=b+4|0}b=f[c+4>>2]|0;if(!b)while(1){b=f[c+8>>2]|0;if((f[b>>2]|0)==(c|0))break;else c=b}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}c=b}k=a+220|0;c=f[a+216>>2]|0;while(1){if((c|0)==(k|0))break;d=f[c+16>>2]|0;e=f[c+24>>2]|0;b=f[c+20>>2]|0;while(1){if((b|0)==(e|0))break;g=f[(f[a>>2]|0)+72>>2]|0;h=dL(a,f[b>>2]|0)|0;f[l>>2]=h;i=g+(d<<4)+8|0;j=f[i>>2]|0;if(j>>>0<(f[g+(d<<4)+12>>2]|0)>>>0){f[j>>2]=h;f[i>>2]=(f[i>>2]|0)+4}else YQ(g+(d<<4)+4|0,l);b=b+4|0}b=f[c+4>>2]|0;if(!b)while(1){b=f[c+8>>2]|0;if((f[b>>2]|0)==(c|0))break;else c=b}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}c=b}hv(f[a>>2]|0);t=m;return}function nl(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;i=t;t=t+128|0;j=i+56|0;k=i+12|0;h=i;vJa(j);b[j>>0]=e&1;g=j+1|0;b[g>>0]=e>>>1&1;f[j+4>>2]=f[d>>2];a=j+8|0;b[a>>0]=e>>>2&1;YQa(k,c);w=0;ta(1466,k|0,j|0);e=w;w=0;a:do if(!(e&1)?(Vqb(k),w=0,sa(442,k|0),e=w,w=0,!(e&1)):0){if(b[g>>0]|0){w=0;ta(1467,c|0,j|0);e=w;w=0;if(e&1){d=10;break}w=0;ta(1468,c|0,j|0);e=w;w=0;if(e&1){d=10;break}w=0;ua(138,f[c+36>>2]|0,f[c+40>>2]|0,j|0);e=w;w=0;if(e&1){d=10;break}w=0;ta(1469,c|0,j|0);e=w;w=0;if(e&1){d=10;break}w=0;ta(1470,c|0,j|0);e=w;w=0;if(e&1){d=10;break}w=0;ta(1471,c|0,j|0);e=w;w=0;if(e&1){d=10;break}}if(PSa()|0?(w=0,ta(1472,c|0,j|0),e=w,w=0,e&1):0){d=10;break}e=j+9|0;b:do if(!((b[e>>0]&1|b[a>>0])<<24>>24)){g=f[c+28>>2]|0;a=f[c+24>>2]|0;while(1){if((a|0)==(g|0)){d=16;break}w=0;d=ia(127,j|0,f[a>>2]|0)|0;c=w;w=0;if(c&1){d=21;break}w=0;ta(71,h|0,d+4|0);c=w;w=0;if(c&1){d=21;break}w=0;ia(63,148620,h|0)|0;c=w;w=0;if(c&1){d=22;break}Gdb(h);a=a+4|0}if((d|0)==16){w=0;a=ia(127,j|0,0)|0;c=w;w=0;do if(!(c&1)?(w=0,ta(71,h|0,a+4|0),c=w,w=0,!(c&1)):0){w=0;ia(63,148620,h|0)|0;c=w;w=0;if(c&1){a=Ia()|0;ca()|0;Gdb(h);break}else{Gdb(h);break b}}else d=27;while(0);if((d|0)==27){a=Ia()|0;ca()|0}break a}else if((d|0)==21){a=Ia()|0;ca()|0}else if((d|0)==22){a=Ia()|0;ca()|0;Gdb(h)}break a}while(0);h=(b[e>>0]&1)!=0;Lqa(k);vHa(j);t=i;return h|0}else d=10;while(0);if((d|0)==10){a=Ia()|0;ca()|0}Lqa(k);vHa(j);Ua(a|0);return 0}function ol(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+144|0;j=o+104|0;i=o+136|0;d=o+80|0;k=o+32|0;e=o;l=o+132|0;m=o+128|0;n=o+56|0;switch(f[c+8>>2]|0){case 0:{hmb(d,yxb(f[(f[b+4>>2]|0)+32>>2]|0)|0);f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[j+8>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];f[j+16>>2]=f[d+16>>2];f[j+20>>2]=f[d+20>>2];Zxa(a,j);break}case 1:{hmb(k,-1);h=uVa(c+16|0,0)|0;Ww(e,b,f[h>>2]|0);do if(!(unb(e)|0)){g=b+4|0;h=yxb(f[(f[g>>2]|0)+32>>2]|0)|0;b=Yab(e)|0;if(b>>>0>65535){f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[j+12>>2]=f[k+12>>2];f[j+16>>2]=f[k+16>>2];f[j+20>>2]=f[k+20>>2];Zxa(a,j);break}c=f[g>>2]|0;d=yxb(f[c+32>>2]|0)|0;if(d>>>0>=~b>>>0){f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[j+12>>2]=f[k+12>>2];f[j+16>>2]=f[k+16>>2];f[j+20>>2]=f[k+20>>2];Zxa(a,j);break}b=d+b|0;if(b>>>0>(yxb(f[(f[c>>2]|0)+104>>2]|0)|0)>>>0){f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[j+12>>2]=f[k+12>>2];f[j+16>>2]=f[k+16>>2];f[j+20>>2]=f[k+20>>2];Zxa(a,j);break}else{k=f[c+36>>2]|0;e=f[(f[k>>2]|0)+16>>2]|0;Q1a(l,d<<16,0);Q1a(m,b<<16,0);f[i>>2]=f[l>>2];f[j>>2]=f[m>>2];bc[e&255](k,i,j);RZa((f[g>>2]|0)+32|0,b,0)|0;hmb(n,h);f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];f[j+12>>2]=f[n+12>>2];f[j+16>>2]=f[n+16>>2];f[j+20>>2]=f[n+20>>2];Zxa(a,j);break}}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];f[a+24>>2]=f[e+24>>2];f[a+28>>2]=f[e+28>>2]}while(0);break}default:Ca(139149,67920,1153,68583)}t=o;return}function pl(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+176|0;m=n+24|0;j=n;k=n+160|0;a:do switch(f[c+4>>2]|0){case 1:{d=slb(Yab(c+8|0)|0)|0;break}case 2:{g=c+8|0;a=UUa(g)|0;ca()|0;UUa(g)|0;g=ca()|0;c=m+56|0;h=m+4|0;f[m>>2]=31620;f[c>>2]=31640;ioa(m+56|0,h);f[m+128>>2]=0;f[m+132>>2]=-1;f[m>>2]=39764;f[c>>2]=39784;IIa(h);f[h>>2]=39800;c=m+36|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[c+(d<<2)>>2]=0;d=d+1|0}f[m+48>>2]=0;f[m+52>>2]=16;w=0;d=ia(62,m|0,a|0)|0;c=w;w=0;if((!(c&1)?(w=0,i=ia(61,d|0,138017)|0,c=w,w=0,!(c&1)):0)?(w=0,ia(62,i|0,g|0)|0,i=w,w=0,!(i&1)):0){w=0;ta(71,j|0,h|0);i=w;w=0;if(i&1){d=Ia()|0;ca()|0}else{w=0;ua(98,k|0,((b[j+11>>0]|0)<0?f[j>>2]|0:j)|0,0);i=w;w=0;if(!(i&1)?(w=0,l=ga(219,f[k>>2]|0)|0,k=w,w=0,!(k&1)):0){Gdb(j);bZa(m);d=l;break a}d=Ia()|0;ca()|0;Gdb(j)}}else{d=Ia()|0;ca()|0}bZa(m);Ua(d|0)}case 3:{d=T6(f[36878]|0)|0;Sgb(m);QCa(j,+Q4a(c+8|0));l=m+8|0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];f[l+12>>2]=f[j+12>>2];f[l+16>>2]=f[j+16>>2];f[l+20>>2]=f[j+20>>2];f[m+4>>2]=4;l=Gmb(d,2)|0;l=yxb(f[l>>2]|0)|0;pHa(l,pl(a,m)|0)|0;break}case 4:{d=c+8|0;e=+P4a(d);if(e==0.0?(yab(e)|0,(ca()|0)<0):0){m=f[36869]|0;d=f[36868]|0;d=C5(m,C5(d,yMa(0.0)|0)|0)|0;break a}m=f[36869]|0;d=C5(m,yMa(+P4a(d))|0)|0;break}default:hb()}while(0);t=n;return d|0}function ql(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=t;t=t+16|0;l=n+12|0;m=n;k=a+12|0;do if(b[k>>0]|0){e=DUa(148620,109901)|0;Hib(l,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[l>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,d=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,j=w,w=0,!(j&1)):0){TUa(l);fs(e,d)|0;nv(e)|0;break}n=Ia()|0;ca()|0;TUa(l);Ua(n|0)}while(0);j=Hr(a)|0;do if(b[k>>0]|0){c=an(DUa(148620,109341)|0,j)|0;Hib(l,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[l>>2]|0,149324)|0;i=w;w=0;if(!(i&1)?(w=0,g=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,i=w,w=0,!(i&1)):0){TUa(l);fs(c,g)|0;nv(c)|0;break}n=Ia()|0;ca()|0;TUa(l);Ua(n|0)}while(0);g=a+72|0;h=a+76|0;i=a+68|0;e=0;while(1){if(e>>>0>=j>>>0){c=13;break}if(b[k>>0]|0){d=DUa(148620,109347)|0;Hib(l,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[l>>2]|0,149324)|0;o=w;w=0;if(o&1){c=17;break}w=0;c=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0;o=w;w=0;if(o&1){c=17;break}TUa(l);fs(d,c)|0;nv(d)|0}d=Hr(a)|0;c=f[a>>2]|0;if(d>>>0>=(f[c+4>>2]|0)-(f[c>>2]|0)>>2>>>0){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;G8(m,109927,Bub(109927)|0);w=0;ta(2125,a|0,m|0);o=w;w=0;if(o&1){c=22;break}Gdb(m);c=f[a>>2]|0}c=f[(f[c>>2]|0)+(d<<2)>>2]|0;f[l>>2]=c;d=f[g>>2]|0;if(d>>>0<(f[h>>2]|0)>>>0){f[d>>2]=c;f[g>>2]=(f[g>>2]|0)+4}else YQ(i,l);e=e+1|0}if((c|0)==13){t=n;return}else if((c|0)==17){o=Ia()|0;ca()|0;TUa(l);Ua(o|0)}else if((c|0)==22){o=Ia()|0;ca()|0;Gdb(m);Ua(o|0)}}function rl(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=t;t=t+336|0;p=m+320|0;n=m+160|0;o=m+24|0;g=m;k=m+12|0;if(f[36588]|0){DUa(148452,62601)|0;Zia(d,148452);DUa(148452,53042)|0}gab(p,0);w=0;va(83,n|0,c|0,p|0,0);j=w;w=0;if(j&1){c=Ia()|0;ca()|0}else{Tkb(n,(b[146269]|0)!=0);e=o+56|0;i=o+4|0;f[o>>2]=31620;f[e>>2]=31640;ioa(o+56|0,i);f[o+128>>2]=0;f[o+132>>2]=-1;f[o>>2]=39764;f[e>>2]=39784;IIa(i);f[i>>2]=39800;e=o+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[e+(c<<2)>>2]=0;c=c+1|0}f[o+48>>2]=0;f[o+52>>2]=16;h=(d|0)!=0;do if(h){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;j=Bub(d)|0;w=0;ua(95,g|0,d|0,j|0);j=w;w=0;if(!(j&1)){w=0;ua(109,n|0,o|0,g|0);j=w;w=0;if(j&1){c=Ia()|0;ca()|0;Gdb(g);break}else{Gdb(g);l=14;break}}else l=12}else l=14;while(0);do if((l|0)==14){w=0;sa(453,n|0);j=w;w=0;if(j&1)l=12;else{g=p+4|0;e=f[p>>2]|0;d=(f[g>>2]|0)-e|0;j=Ec(d)|0;d=e+d|0;c=j;while(1){if((e|0)==(d|0))break;b[c>>0]=b[e>>0]|0;c=c+1|0;e=e+1|0}if(h){w=0;ta(71,k|0,i|0);i=w;w=0;if(i&1){c=Ia()|0;ca()|0;break}c=b[k+11>>0]|0;if(c<<24>>24<0){e=(f[k+4>>2]|0)+1|0;c=Ec(e)|0;if(e){d=f[k>>2]|0;l=23}}else{c=(c&255)+1|0;e=c;c=Ec(c)|0;d=k;l=23}if((l|0)==23)pwa(c|0,d|0,e|0)|0;Gdb(k)}else c=0;f[a>>2]=j;f[a+4>>2]=(f[g>>2]|0)-(f[p>>2]|0);f[a+8>>2]=c;bZa(o);a_(n);bcb(p);t=m;return}}while(0);if((l|0)==12){c=Ia()|0;ca()|0}bZa(o);a_(n)}bcb(p);Ua(c|0)}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=t;t=t+48|0;l=k+24|0;m=k+12|0;n=k;h=a;f[h>>2]=0;f[h+4>>2]=0;h=b+16|0;b=0;j=0;while(1){i=(cIa(f[h>>2]|0)|0)<<24>>24;d=(i&128|0)==0;g=i&127;o=(b|0)==0&(j|0)==0;c=bab(64,0,b|0,j|0)|0;ca()|0;c=B0a(1,0,c|0)|0;c=ebb(c|0,ca()|0,127,0)|0;e=ca()|0;c=o?127:c;c=c&g;if(!(d|(c|0)==(g|0)&0==0)){c=3;break}e=B0a(c|0,0,b|0)|0;g=ca()|0;o=a;e=f[o>>2]|e;g=f[o+4>>2]|g;o=a;f[o>>2]=e;f[o+4>>2]=g;if(d){c=17;break}b=ebb(b|0,j|0,7,0)|0;j=ca()|0;if(b>>>0>63){c=11;break}}do if((c|0)==3){d=Ea(20)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;o=Bub(106975)|0;w=0;ua(95,l|0,106975,o|0);o=w;w=0;if(!(o&1)){w=0;ta(149,d|0,l|0);o=w;w=0;if(o&1)c=1;else{w=0;ua(116,d|0,31472,460);w=0;c=0}b=Ia()|0;ca()|0;Gdb(l);if(!c)break}else{b=Ia()|0;ca()|0}La(d|0)}else if((c|0)==11){d=Ea(20)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;o=Bub(107018)|0;w=0;ua(95,m|0,107018,o|0);o=w;w=0;if(!(o&1)){w=0;ta(149,d|0,m|0);o=w;w=0;if(o&1)c=1;else{w=0;ua(116,d|0,31472,460);w=0;c=0}b=Ia()|0;ca()|0;Gdb(m);if(!c)break}else{b=Ia()|0;ca()|0}La(d|0)}else if((c|0)==17){if((i&64|0?(b+7|0)>>>0<64:0)?(o=57-b|0,m=B0a(e|0,g|0,o|0)|0,o=$Ya(m|0,ca()|0,o|0)|0,m=ca()|0,l=a,f[l>>2]=o,f[l+4>>2]=m,(m|0)>-1|(m|0)==-1&o>>>0>4294967295):0){d=Ea(20)|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;o=Bub(107031)|0;w=0;ua(95,n|0,107031,o|0);o=w;w=0;if(!(o&1)){w=0;ta(149,d|0,n|0);o=w;w=0;if(o&1)c=1;else{w=0;ua(116,d|0,31472,460);w=0;c=0}b=Ia()|0;ca()|0;Gdb(n);if(!c)break}else{b=Ia()|0;ca()|0}La(d|0);break}t=k;return}while(0);Ua(b|0)}function tl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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,u=0,v=0;u=t;t=t+80|0;l=u+32|0;h=u+72|0;v=u+56|0;j=u;k=b+16|0;e=f[k>>2]|0;if(e>>>0>250){e=f[b+36>>2]|0;ac[f[(f[e>>2]|0)+20>>2]&4095](e,68819);e=f[k>>2]|0}f[k>>2]=e+1;i=b+20|0;r=b+24|0;g=f[r>>2]|0;s=g-(f[i>>2]|0)|0;if((f[b+28>>2]|0)==(g|0))YQ(i,c);else{f[g>>2]=f[c>>2];f[r>>2]=(f[r>>2]|0)+4}g=f[b>>2]|0;f[h>>2]=f[c>>2];f[l>>2]=f[h>>2];g=BN(g,l)|0;if(!g)Ca(132552,67920,1168,68831);sh(v,g,d);A3(l,b,v);w=0;ua(114,j|0,l|0,f[g+44>>2]|0);d=w;w=0;if(d&1){e=Ia()|0;ca()|0}else{if(unb(j)|0?!(bpb(f[j+24>>2]|0,f[36731]|0)|0):0){w=0;va(74,68852,67920,1180,68831);w=0}else{f[a>>2]=f[j>>2];f[a+4>>2]=f[j+4>>2];f[a+8>>2]=f[j+8>>2];f[a+12>>2]=f[j+12>>2];f[a+16>>2]=f[j+16>>2];f[a+20>>2]=f[j+20>>2];c=g+12|0;if((f[c>>2]|0)==(f[a>>2]|0)){f[k>>2]=e;e=f[i>>2]|0;g=f[r>>2]|0;c=g;while(1){if((c-e|0)>>>0<=s>>>0)break;q=g+-4|0;f[r>>2]=q;c=q;g=q}Tmb(v);t=u;return}w=0;e=ia(61,148620,68900)|0;u=w;w=0;if((((((!(u&1)?(w=0,m=ia(84,e|0,f[g+8>>2]|0)|0,u=w,w=0,!(u&1)):0)?(w=0,n=ia(61,m|0,68909)|0,u=w,w=0,!(u&1)):0)?(w=0,f[l>>2]=f[a>>2],f[l+4>>2]=f[a+4>>2],f[l+8>>2]=f[a+8>>2],f[l+12>>2]=f[a+12>>2],f[l+16>>2]=f[a+16>>2],f[l+20>>2]=f[a+20>>2],o=ia(85,n|0,l|0)|0,u=w,w=0,!(u&1)):0)?(w=0,p=ia(61,o|0,68923)|0,u=w,w=0,!(u&1)):0)?(w=0,q=ia(65,p|0,f[c>>2]|0)|0,u=w,w=0,!(u&1)):0)?(w=0,ia(64,q|0,10)|0,u=w,w=0,!(u&1)):0){w=0;va(74,139149,67920,1184,68831);w=0}}e=Ia()|0;ca()|0}Tmb(v);Ua(e|0)}function ul(a,c){a=a|0;c=c|0;var d=0,e=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;p=t;t=t+32|0;r=p+20|0;d=p+16|0;e=p+12|0;g=p+8|0;o=p;q=p+4|0;TN(r,77035,a);w=0;ua(98,d|0,((b[r+11>>0]|0)<0?f[r>>2]|0:r)|0,0);n=w;w=0;a:do if(n&1){d=Ia()|0;ca()|0;Gdb(r)}else{Gdb(r);d=f[d>>2]|0;Hob(e,d);f[r>>2]=f[e>>2];b:do if(!(vCa(c,r)|0)){fDa(r);Hob(o,d);e=f[r>>2]|0;f[e>>2]=f[o>>2];m=a+11|0;n=e;if((b[m>>0]|0)<0)d=f[a>>2]|0;else d=a;w=0;d=ga(236,b[d>>0]|0)|0;l=w;w=0;do if(!(l&1)){f[e+4>>2]=d;i=a+4|0;j=e+12|0;k=e+16|0;l=e+8|0;h=1;while(1){d=b[m>>0]|0;g=d<<24>>24<0;if(g)d=f[i>>2]|0;else d=d&255;if(h>>>0>=d>>>0)break;if(g)d=f[a>>2]|0;else d=a;w=0;d=ga(236,b[d+h>>0]|0)|0;g=w;w=0;if(g&1){s=23;break}f[o>>2]=d;g=f[j>>2]|0;if(g>>>0>=(f[k>>2]|0)>>>0){w=0;ta(87,l|0,o|0);g=w;w=0;if(g&1){s=23;break}}else{f[g>>2]=d;f[j>>2]=g+4}h=h+1|0}if((s|0)==23){d=Ia()|0;ca()|0;s=30;break}f[r>>2]=0;f[q>>2]=n;w=0;d=ia(75,c|0,q|0)|0;o=w;w=0;if(o&1){d=Ia()|0;ca()|0;e=f[q>>2]|0;f[q>>2]=0;if(e|0){Clb(e);txb(e)}f[r>>2]=0;break}else{e=f[q>>2]|0;f[q>>2]=0;if(e|0){Clb(e);txb(e)}f[r>>2]=0;break b}}else{d=Ia()|0;ca()|0;s=30}while(0);if((s|0)==30){f[r>>2]=0;if(e){Clb(e);txb(e)}}break a}else{Hob(g,d);f[r>>2]=f[g>>2];d=nN(c,r)|0}while(0);t=p;return d|0}while(0);Ua(d|0);return 0}function vl(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+32|0;p=q+20|0;g=q+16|0;l=q+12|0;m=q+8|0;n=q+4|0;o=q;h=a+64|0;k=f[h>>2]|0;do if((f[k+4>>2]|0)!=(f[k>>2]|0)){k=a+72|0;do if(b[k>>0]|0){c=DUa(148620,93498)|0;Hib(p,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[p>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(p);fs(c,e)|0;nv(c)|0;break}q=Ia()|0;ca()|0;TUa(p);Ua(q|0)}while(0);j=Maa(a,1)|0;i=a+68|0;e=f[i>>2]|0;d=f[h>>2]|0;Zrb(g,(f[d+4>>2]|0)-(f[d>>2]|0)>>2);Qt(e,f[g>>2]|0)|0;e=f[h>>2]|0;g=f[e+4>>2]|0;e=f[e>>2]|0;while(1){if((e|0)==(g|0)){c=9;break}if(b[k>>0]|0){d=DUa(148620,93299)|0;Hib(p,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[p>>2]|0,149324)|0;h=w;w=0;if(h&1){c=13;break}w=0;c=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0;h=w;w=0;if(h&1){c=13;break}TUa(p);fs(d,c)|0;nv(d)|0}c=f[i>>2]|0;Zrb(l,-32);At(c,f[l>>2]|0)|0;c=f[i>>2]|0;d=f[e>>2]|0;Zrb(m,(f[d+12>>2]|0)-(f[d+8>>2]|0)>>2);Qt(c,f[m>>2]|0)|0;c=f[e>>2]|0;d=f[c+12>>2]|0;c=f[c+8>>2]|0;while(1){if((c|0)==(d|0))break;h=f[i>>2]|0;At(h,xaa(f[c>>2]|0)|0)|0;c=c+4|0}c=f[i>>2]|0;if(!(f[(f[e>>2]|0)+4>>2]|0)){Zrb(n,0);Qt(c,f[n>>2]|0)|0}else{Zrb(o,1);Qt(c,f[o>>2]|0)|0;h=f[i>>2]|0;At(h,xaa(f[(f[e>>2]|0)+4>>2]|0)|0)|0}e=e+4|0}if((c|0)==9){ED(a,j);break}else if((c|0)==13){q=Ia()|0;ca()|0;TUa(p);Ua(q|0)}}while(0);t=q;return}function wl(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)Ca(133083,129256,81,133088);do switch(f[c>>2]|0){case 1:{Xl(a,b,c);break}case 2:{vv(a,b,c);break}case 3:{sJa(a);break}case 4:{Tp(a,b,c);break}case 5:{gt(a,b,c);break}case 6:{sJa(a);break}case 7:{sJa(a);break}case 8:{WB(a,f[b+8>>2]|0,c);break}case 9:{XV(a,b,c);break}case 10:{PX(a,b,c);break}case 11:{sJa(a);break}case 12:{sJa(a);break}case 13:{sJa(a);break}case 23:{sJa(a);break}case 24:{sJa(a);break}case 25:{sJa(a);break}case 26:{sJa(a);break}case 27:{mk(a,b,c);break}case 28:{vk(a,b,c);break}case 29:{xt(a,b,c);break}case 30:{sp(a,b,c);break}case 31:{kh(a,b,c);break}case 14:{$ba(a,c);break}case 15:{Cc(a,b,c);break}case 16:{oc(a,b,c);break}case 17:{Os(a,b,c);break}case 18:{bN(a,b,f[c+8>>2]|0);break}case 19:{gW(a,b,c);break}case 20:{sJa(a);break}case 21:{JDa(a);break}case 22:{Z$a(b);break}default:Ca(139149,129256,120,133088)}while(0);return}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=t;t=t+16|0;k=h;d=b+8|0;e=f[d>>2]|0;a:do if(fEa(e)|0){g=f[b+4>>2]|0;c=f[b+12>>2]|0;if((g|0)!=6?(f[c+4>>2]|0)!=6:0){b:do if(!(Tpa(a,c)|0)){switch(g|0){case 4:case 2:break b;default:{}}Ca(120204,119778,896,120193)}while(0);do switch(e|0){case 3:case 1:{To(a,b);break a}case 21:{yG(a,b);break a}case 22:{Qo(a,b);break a}case 23:{sz(a,b);break a}case 24:{bia(a,b);break a}case 34:{pp(a,b);break a}case 46:{tp(a,b);break a}case 32:case 30:case 28:case 26:{Rd(a,b);break a}case 42:case 41:case 40:case 39:{fk(a,b);break a}case 5:{c=DUa(148620,120271)|0;Hib(k,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[k>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,i=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0,j=w,w=0,!(j&1)):0){TUa(k);fs(c,i)|0;nv(c)|0;Ca(139149,119778,916,120193)}j=Ia()|0;ca()|0;TUa(k);Ua(j|0)}default:{c=bn(DUa(148620,120308)|0,f[d>>2]|0)|0;Hib(k,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;a=ia(66,f[k>>2]|0,149324)|0;i=w;w=0;if(!(i&1)?(w=0,j=ia(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0,i=w,w=0,!(i&1)):0){TUa(k);fs(c,j)|0;nv(c)|0;hb()}j=Ia()|0;ca()|0;TUa(k);Ua(j|0)}}while(0)}if(Tpa(a,c)|0)Ca(120167,119778,892,120193);else{Nfb(f[a+16>>2]|0,c)|0;break}}while(0);t=h;return}function yl(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;j=k;do if(!(b[a+12>>0]|0))h=a+4|0;else{g=DUa(Qm(DUa(148620,92866)|0,c,d)|0,92893)|0;e=a+4|0;g=DUa(an(g,(f[e>>2]|0)-(f[a>>2]|0)|0)|0,137947)|0;Hib(j,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;h=ia(66,f[j>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,i=ia(f[(f[h>>2]|0)+28>>2]|0,h|0,10)|0,l=w,w=0,!(l&1)):0){TUa(j);fs(g,i)|0;nv(g)|0;h=e;break}l=Ia()|0;ca()|0;TUa(j);Ua(l|0)}while(0);e=c&255;b[j>>0]=e;g=f[h>>2]|0;i=a+8|0;if(g>>>0<(f[i>>2]|0)>>>0){b[g>>0]=e;g=(f[h>>2]|0)+1|0;f[h>>2]=g}else{sR(a,j);g=f[h>>2]|0}e=s2a(c|0,d|0,8)|0;ca()|0;e=e&255;b[j>>0]=e;if(g>>>0<(f[i>>2]|0)>>>0){b[g>>0]=e;g=(f[h>>2]|0)+1|0;f[h>>2]=g}else{sR(a,j);g=f[h>>2]|0}e=s2a(c|0,d|0,16)|0;ca()|0;e=e&255;b[j>>0]=e;if(g>>>0<(f[i>>2]|0)>>>0){b[g>>0]=e;g=(f[h>>2]|0)+1|0;f[h>>2]=g}else{sR(a,j);g=f[h>>2]|0}e=s2a(c|0,d|0,24)|0;ca()|0;e=e&255;b[j>>0]=e;if(g>>>0<(f[i>>2]|0)>>>0){b[g>>0]=e;g=(f[h>>2]|0)+1|0;f[h>>2]=g}else{sR(a,j);g=f[h>>2]|0}e=d&255;b[j>>0]=e;if(g>>>0<(f[i>>2]|0)>>>0){b[g>>0]=e;g=(f[h>>2]|0)+1|0;f[h>>2]=g}else{sR(a,j);g=f[h>>2]|0}e=s2a(c|0,d|0,40)|0;ca()|0;e=e&255;b[j>>0]=e;if(g>>>0<(f[i>>2]|0)>>>0){b[g>>0]=e;g=(f[h>>2]|0)+1|0;f[h>>2]=g}else{sR(a,j);g=f[h>>2]|0}e=s2a(c|0,d|0,48)|0;ca()|0;e=e&255;b[j>>0]=e;if(g>>>0<(f[i>>2]|0)>>>0){b[g>>0]=e;g=(f[h>>2]|0)+1|0;f[h>>2]=g}else{sR(a,j);g=f[h>>2]|0}e=s2a(c|0,d|0,56)|0;ca()|0;e=e&255;b[j>>0]=e;if(g>>>0<(f[i>>2]|0)>>>0){b[g>>0]=e;f[h>>2]=(f[h>>2]|0)+1}else sR(a,j);t=k;return a|0}function zl(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=t;t=t+16|0;h=l+8|0;i=l+4|0;j=l;Shb(a);f[a+24>>2]=c;m=a+28|0;f[m>>2]=0;k=a+32|0;f[k>>2]=0;f[a+36>>2]=0;n=a+40|0;seb(n);b[a+52>>0]=0;b[a+53>>0]=0;if((m|0)!=(d|0)?(w=0,ua(161,m|0,f[d>>2]|0,f[d+4>>2]|0),e=w,w=0,e&1):0){d=Ia()|0;ca()|0}else g=3;do if((g|0)==3){e=f[c+112>>2]|0;d=f[c+108>>2]|0;while(1){if((d|0)==(e|0))break;w=0;ta(1851,a|0,d|0);o=w;w=0;if(o&1){g=9;break}d=d+16|0}if((g|0)==9){d=Ia()|0;ca()|0;break}e=f[c+76>>2]|0;d=f[c+72>>2]|0;while(1){if((d|0)==(e|0))break;w=0;ta(1851,a|0,d|0);o=w;w=0;if(o&1){g=14;break}d=d+16|0}if((g|0)==14){d=Ia()|0;ca()|0;break}a:while(1){o=f[k>>2]|0;d=o;if((o|0)==(f[m>>2]|0)){g=29;break}e=d+-8|0;f[k>>2]=e;do if(!(_V(n,e)|0)){w=0;va(151,h|0,n|0,e|0,e|0);o=w;w=0;if(o&1){g=22;break a}d=f[d+-4>>2]|0;if(!(f[e>>2]|0)){f[i>>2]=d;w=0;f[h>>2]=f[i>>2];d=ia(67,c|0,h|0)|0;o=w;w=0;if(o&1){g=23;break a}if(fnb(d)|0)break;w=0;ta(1851,a|0,d+44|0);o=w;w=0;if(o&1){g=23;break a}else break}else{f[j>>2]=d;w=0;f[h>>2]=f[j>>2];d=ia(153,c|0,h|0)|0;o=w;w=0;if(o&1){g=28;break a}if(fnb(d)|0)break;w=0;ta(1851,a|0,d+16|0);o=w;w=0;if(o&1){g=28;break a}else break}}while(0)}if((g|0)==22){d=Ia()|0;ca()|0;break}else if((g|0)==23){d=Ia()|0;ca()|0;break}else if((g|0)==28){d=Ia()|0;ca()|0;break}else if((g|0)==29){t=l;return}}while(0);e$a(n);bcb(m);ylb(a);Ua(d|0)}function Al(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=t;t=t+64|0;j=o;k=o+52|0;p=o+40|0;l=o+36|0;m=o+32|0;f[k>>2]=c;f[p>>2]=0;n=p+4|0;f[n>>2]=0;e=p+8|0;f[e>>2]=0;w=0;ta(113,p|0,k|0);i=w;w=0;do if(!(i&1)){while(1){if(!(yxb(f[c+16>>2]|0)|0))break;c=c+12|0;w=0;d=ia(83,c|0,0)|0;i=w;w=0;if(i&1){g=12;break}if(!(twb(f[f[d>>2]>>2]|0)|0))break;w=0;c=ia(83,c|0,0)|0;i=w;w=0;if(i&1){g=12;break}w=0;c=ga(231,f[c>>2]|0)|0;i=w;w=0;if(i&1){g=12;break}f[k>>2]=c;d=f[n>>2]|0;if((d|0)==(f[e>>2]|0)){w=0;ta(113,p|0,k|0);i=w;w=0;if(i&1){g=12;break}}else{f[d>>2]=c;f[n>>2]=(f[n>>2]|0)+4}}if((g|0)==12){c=Ia()|0;ca()|0;g=14;break}Inb(a);d=f[n>>2]|0;i=f[d+-4>>2]|0;c=d;a:while(1){if((c|0)==(f[p>>2]|0)){g=29;break}h=d+-4|0;d=f[h>>2]|0;f[k>>2]=d;f[n>>2]=h;b:do if(unb(a)|0){f[l>>2]=f[d+8>>2];f[j>>2]=f[l>>2];C4a(a,j)}else{g=d+12|0;e=d+16|0;c=0;while(1){if(c>>>0>=(yxb(f[e>>2]|0)|0)>>>0)break b;if(!((c|0)==0&(i|0)!=(d|0))){w=0;h=ia(83,g|0,c|0)|0;q=w;w=0;if(q&1){g=27;break a}w=0;ua(114,j|0,b|0,f[h>>2]|0);q=w;w=0;if(q&1){g=27;break a}f[a>>2]=f[j>>2];f[a+4>>2]=f[j+4>>2];f[a+8>>2]=f[j+8>>2];f[a+12>>2]=f[j+12>>2];f[a+16>>2]=f[j+16>>2];f[a+20>>2]=f[j+20>>2];f[a+24>>2]=f[j+24>>2];if(unb(a)|0)break}c=c+1|0}f[m>>2]=f[d+8>>2];f[j>>2]=f[m>>2];C4a(a,j)}while(0);d=f[n>>2]|0;c=d}if((g|0)==27){c=Ia()|0;ca()|0;break}else if((g|0)==29){bcb(p);t=o;return}}else{c=Ia()|0;ca()|0;g=14}while(0);bcb(p);Ua(c|0)}function Bl(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=t;t=t+144|0;h=l+128|0;i=l+124|0;o=l+64|0;m=l+44|0;n=l+24|0;j=l+8|0;e=l+20|0;g=l+4|0;k=l;f[i>>2]=a;UYa(o);w=0;ta(1816,o|0,a|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0}else{f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=1065353216;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=1065353216;f[j>>2]=i;f[j+4>>2]=m;f[j+8>>2]=n;b=f[o+28>>2]|0;a=f[o+24>>2]|0;while(1){if((a|0)==(b|0)){e=4;break}c=f[a>>2]|0;f[e>>2]=f[c+40>>2];w=0;f[h>>2]=f[e>>2];d=ia(151,j|0,h|0)|0;p=w;w=0;if(p&1){e=8;break}f[c+40>>2]=d;a=a+4|0}do if((e|0)==4){b=f[o+40>>2]|0;a=f[o+36>>2]|0;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;f[g>>2]=f[c+40>>2];w=0;f[h>>2]=f[g>>2];d=ia(151,j|0,h|0)|0;p=w;w=0;if(p&1){e=13;break}f[c+40>>2]=d;a=a+4|0}if((e|0)==13){a=Ia()|0;ca()|0;break}b=f[o+52>>2]|0;a=f[o+48>>2]|0;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;f[k>>2]=f[c+24>>2];w=0;f[h>>2]=f[k>>2];d=ia(151,j|0,h|0)|0;p=w;w=0;if(p&1){e=17;break}f[c+24>>2]=d;a=a+4|0}if((e|0)==17){a=Ia()|0;ca()|0;break}k=f[i>>2]|0;p=GG(f[k>>2]|0,f[k+4>>2]|0,n)|0;_S(k,p,f[(f[i>>2]|0)+4>>2]|0);w=0;sa(490,f[i>>2]|0);p=w;w=0;if(p&1){a=Ia()|0;ca()|0;break}else{dab(n);Cqa(m);WPa(o);t=l;return}}else if((e|0)==8){a=Ia()|0;ca()|0}while(0);dab(n);Cqa(m)}WPa(o);Ua(a|0)}function Cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0,x=0;v=t;t=t+64|0;o=v+48|0;x=v+32|0;r=v+24|0;g=v+16|0;j=v+8|0;k=v;l=v+12|0;q=v+4|0;i=lbb(f[b>>2]|0)|0;seb(x);p=i+8|0;Cmb(r,p);Eeb(g,p);p=a+84|0;s=a+80|0;h=r+4|0;e=f[g>>2]|0;g=f[g+4>>2]|0;m=a+40|0;n=a+44|0;while(1){if(!(fdb(f[r>>2]|0,f[h>>2]|0,e,g)|0)){d=16;break}w=0;b=ga(235,r|0)|0;d=w;w=0;if(d&1){d=12;break}b=f[b>>2]|0;f[j>>2]=b;if(!(Sha(x,j)|0)){f[l>>2]=b;d=f[m>>2]|0;b=f[n>>2]|0;w=0;f[o>>2]=f[l>>2];b=ja(70,d|0,b|0,o|0)|0;d=w;w=0;if(d&1){d=13;break}f[k>>2]=b;w=0;b=ia(137,p|0,k|0)|0;d=w;w=0;if(d&1){d=13;break}c=b+4|0;d=f[c>>2]|0;if((d|0)==(f[b+8>>2]|0)){w=0;ta(1624,b|0,s|0);d=w;w=0;if(d&1){d=13;break}}else{f[d>>2]=f[s>>2];f[c>>2]=(f[c>>2]|0)+4}w=0;va(90,o|0,x|0,j|0,j|0);d=w;w=0;if(d&1){d=12;break}}Ijb(r)}a:do if((d|0)==12){b=Ia()|0;ca()|0;d=15}else if((d|0)==13){b=Ia()|0;ca()|0;d=15}else if((d|0)==16){b=i+24|0;b:do if(!(Sha(x,b)|0)){f[q>>2]=f[b>>2];m=f[m>>2]|0;b=f[n>>2]|0;w=0;f[o>>2]=f[q>>2];b=ja(70,m|0,b|0,o|0)|0;q=w;w=0;do if(!(q&1)?(f[r>>2]=b,w=0,u=ia(137,p|0,r|0)|0,r=w,w=0,!(r&1)):0){b=u+4|0;c=f[b>>2]|0;if((c|0)==(f[u+8>>2]|0)){w=0;ta(1624,u|0,s|0);u=w;w=0;if(u&1)break}else{f[c>>2]=f[s>>2];f[b>>2]=(f[b>>2]|0)+4}break b}while(0);b=Ia()|0;ca()|0;break a}while(0);Dgb(a+16|0);Qdb(x);t=v;return}while(0);Qdb(x);Ua(b|0)}function Dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0,x=0;v=t;t=t+64|0;o=v+48|0;x=v+32|0;r=v+24|0;g=v+16|0;j=v+8|0;k=v;l=v+12|0;q=v+4|0;i=lbb(f[b>>2]|0)|0;seb(x);p=i+8|0;Cmb(r,p);Eeb(g,p);p=a+84|0;s=a+80|0;h=r+4|0;e=f[g>>2]|0;g=f[g+4>>2]|0;m=a+40|0;n=a+44|0;while(1){if(!(fdb(f[r>>2]|0,f[h>>2]|0,e,g)|0)){d=16;break}w=0;b=ga(235,r|0)|0;d=w;w=0;if(d&1){d=12;break}b=f[b>>2]|0;f[j>>2]=b;if(!(Sha(x,j)|0)){f[l>>2]=b;d=f[m>>2]|0;b=f[n>>2]|0;w=0;f[o>>2]=f[l>>2];b=ja(123,d|0,b|0,o|0)|0;d=w;w=0;if(d&1){d=13;break}f[k>>2]=b;w=0;b=ia(214,p|0,k|0)|0;d=w;w=0;if(d&1){d=13;break}c=b+4|0;d=f[c>>2]|0;if((d|0)==(f[b+8>>2]|0)){w=0;ta(3731,b|0,s|0);d=w;w=0;if(d&1){d=13;break}}else{f[d>>2]=f[s>>2];f[c>>2]=(f[c>>2]|0)+4}w=0;va(90,o|0,x|0,j|0,j|0);d=w;w=0;if(d&1){d=12;break}}Ijb(r)}a:do if((d|0)==12){b=Ia()|0;ca()|0;d=15}else if((d|0)==13){b=Ia()|0;ca()|0;d=15}else if((d|0)==16){b=i+24|0;b:do if(!(Sha(x,b)|0)){f[q>>2]=f[b>>2];m=f[m>>2]|0;b=f[n>>2]|0;w=0;f[o>>2]=f[q>>2];b=ja(123,m|0,b|0,o|0)|0;q=w;w=0;do if(!(q&1)?(f[r>>2]=b,w=0,u=ia(214,p|0,r|0)|0,r=w,w=0,!(r&1)):0){b=u+4|0;c=f[b>>2]|0;if((c|0)==(f[u+8>>2]|0)){w=0;ta(3731,u|0,s|0);u=w;w=0;if(u&1)break}else{f[c>>2]=f[s>>2];f[b>>2]=(f[b>>2]|0)+4}break b}while(0);b=Ia()|0;ca()|0;break a}while(0);Dgb(a+16|0);Qdb(x);t=v;return}while(0);Qdb(x);Ua(b|0)}function El(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0,x=0;v=t;t=t+64|0;o=v+48|0;x=v+32|0;r=v+24|0;g=v+16|0;j=v+8|0;k=v;l=v+12|0;q=v+4|0;i=lbb(f[b>>2]|0)|0;seb(x);p=i+8|0;Cmb(r,p);Eeb(g,p);p=a+84|0;s=a+80|0;h=r+4|0;e=f[g>>2]|0;g=f[g+4>>2]|0;m=a+40|0;n=a+44|0;while(1){if(!(fdb(f[r>>2]|0,f[h>>2]|0,e,g)|0)){d=16;break}w=0;b=ga(235,r|0)|0;d=w;w=0;if(d&1){d=12;break}b=f[b>>2]|0;f[j>>2]=b;if(!(Sha(x,j)|0)){f[l>>2]=b;d=f[m>>2]|0;b=f[n>>2]|0;w=0;f[o>>2]=f[l>>2];b=ja(121,d|0,b|0,o|0)|0;d=w;w=0;if(d&1){d=13;break}f[k>>2]=b;w=0;b=ia(210,p|0,k|0)|0;d=w;w=0;if(d&1){d=13;break}c=b+4|0;d=f[c>>2]|0;if((d|0)==(f[b+8>>2]|0)){w=0;ta(3647,b|0,s|0);d=w;w=0;if(d&1){d=13;break}}else{f[d>>2]=f[s>>2];f[c>>2]=(f[c>>2]|0)+4}w=0;va(90,o|0,x|0,j|0,j|0);d=w;w=0;if(d&1){d=12;break}}Ijb(r)}a:do if((d|0)==12){b=Ia()|0;ca()|0;d=15}else if((d|0)==13){b=Ia()|0;ca()|0;d=15}else if((d|0)==16){b=i+24|0;b:do if(!(Sha(x,b)|0)){f[q>>2]=f[b>>2];m=f[m>>2]|0;b=f[n>>2]|0;w=0;f[o>>2]=f[q>>2];b=ja(121,m|0,b|0,o|0)|0;q=w;w=0;do if(!(q&1)?(f[r>>2]=b,w=0,u=ia(210,p|0,r|0)|0,r=w,w=0,!(r&1)):0){b=u+4|0;c=f[b>>2]|0;if((c|0)==(f[u+8>>2]|0)){w=0;ta(3647,u|0,s|0);u=w;w=0;if(u&1)break}else{f[c>>2]=f[s>>2];f[b>>2]=(f[b>>2]|0)+4}break b}while(0);b=Ia()|0;ca()|0;break a}while(0);Dgb(a+16|0);Qdb(x);t=v;return}while(0);Qdb(x);Ua(b|0)}function Fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0,x=0;v=t;t=t+64|0;o=v+48|0;x=v+32|0;r=v+24|0;g=v+16|0;j=v+8|0;k=v;l=v+12|0;q=v+4|0;i=lbb(f[b>>2]|0)|0;seb(x);p=i+8|0;Cmb(r,p);Eeb(g,p);p=a+68|0;s=a+64|0;h=r+4|0;e=f[g>>2]|0;g=f[g+4>>2]|0;m=a+24|0;n=a+28|0;while(1){if(!(fdb(f[r>>2]|0,f[h>>2]|0,e,g)|0)){d=16;break}w=0;b=ga(235,r|0)|0;d=w;w=0;if(d&1){d=12;break}b=f[b>>2]|0;f[j>>2]=b;if(!(Sha(x,j)|0)){f[l>>2]=b;d=f[m>>2]|0;b=f[n>>2]|0;w=0;f[o>>2]=f[l>>2];b=ja(59,d|0,b|0,o|0)|0;d=w;w=0;if(d&1){d=13;break}f[k>>2]=b;w=0;b=ia(102,p|0,k|0)|0;d=w;w=0;if(d&1){d=13;break}c=b+4|0;d=f[c>>2]|0;if((d|0)==(f[b+8>>2]|0)){w=0;ta(675,b|0,s|0);d=w;w=0;if(d&1){d=13;break}}else{f[d>>2]=f[s>>2];f[c>>2]=(f[c>>2]|0)+4}w=0;va(90,o|0,x|0,j|0,j|0);d=w;w=0;if(d&1){d=12;break}}Ijb(r)}a:do if((d|0)==12){b=Ia()|0;ca()|0;d=15}else if((d|0)==13){b=Ia()|0;ca()|0;d=15}else if((d|0)==16){b=i+24|0;b:do if(!(Sha(x,b)|0)){f[q>>2]=f[b>>2];m=f[m>>2]|0;b=f[n>>2]|0;w=0;f[o>>2]=f[q>>2];b=ja(59,m|0,b|0,o|0)|0;q=w;w=0;do if(!(q&1)?(f[r>>2]=b,w=0,u=ia(102,p|0,r|0)|0,r=w,w=0,!(r&1)):0){b=u+4|0;c=f[b>>2]|0;if((c|0)==(f[u+8>>2]|0)){w=0;ta(675,u|0,s|0);u=w;w=0;if(u&1)break}else{f[c>>2]=f[s>>2];f[b>>2]=(f[b>>2]|0)+4}break b}while(0);b=Ia()|0;ca()|0;break a}while(0);Dgb(a);Qdb(x);t=v;return}while(0);Qdb(x);Ua(b|0)}function Gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0,x=0;v=t;t=t+64|0;o=v+48|0;x=v+32|0;r=v+24|0;g=v+16|0;j=v+8|0;k=v;l=v+12|0;q=v+4|0;i=lbb(f[b>>2]|0)|0;seb(x);p=i+8|0;Cmb(r,p);Eeb(g,p);p=a+84|0;s=a+80|0;h=r+4|0;e=f[g>>2]|0;g=f[g+4>>2]|0;m=a+40|0;n=a+44|0;while(1){if(!(fdb(f[r>>2]|0,f[h>>2]|0,e,g)|0)){d=16;break}w=0;b=ga(235,r|0)|0;d=w;w=0;if(d&1){d=12;break}b=f[b>>2]|0;f[j>>2]=b;if(!(Sha(x,j)|0)){f[l>>2]=b;d=f[m>>2]|0;b=f[n>>2]|0;w=0;f[o>>2]=f[l>>2];b=ja(63,d|0,b|0,o|0)|0;d=w;w=0;if(d&1){d=13;break}f[k>>2]=b;w=0;b=ia(109,p|0,k|0)|0;d=w;w=0;if(d&1){d=13;break}c=b+4|0;d=f[c>>2]|0;if((d|0)==(f[b+8>>2]|0)){w=0;ta(762,b|0,s|0);d=w;w=0;if(d&1){d=13;break}}else{f[d>>2]=f[s>>2];f[c>>2]=(f[c>>2]|0)+4}w=0;va(90,o|0,x|0,j|0,j|0);d=w;w=0;if(d&1){d=12;break}}Ijb(r)}a:do if((d|0)==12){b=Ia()|0;ca()|0;d=15}else if((d|0)==13){b=Ia()|0;ca()|0;d=15}else if((d|0)==16){b=i+24|0;b:do if(!(Sha(x,b)|0)){f[q>>2]=f[b>>2];m=f[m>>2]|0;b=f[n>>2]|0;w=0;f[o>>2]=f[q>>2];b=ja(63,m|0,b|0,o|0)|0;q=w;w=0;do if(!(q&1)?(f[r>>2]=b,w=0,u=ia(109,p|0,r|0)|0,r=w,w=0,!(r&1)):0){b=u+4|0;c=f[b>>2]|0;if((c|0)==(f[u+8>>2]|0)){w=0;ta(762,u|0,s|0);u=w;w=0;if(u&1)break}else{f[c>>2]=f[s>>2];f[b>>2]=(f[b>>2]|0)+4}break b}while(0);b=Ia()|0;ca()|0;break a}while(0);Dgb(a+16|0);Qdb(x);t=v;return}while(0);Qdb(x);Ua(b|0)}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0;z=t;t=t+32|0;A=z+8|0;v=z+4|0;x=z;a:while(1){if((b|0)==(c|0)){y=3;break}r=f[b>>2]|0;u=f[r+16>>2]|0;r=f[r+12>>2]|0;while(1){if((r|0)==(u|0))break;f[v>>2]=f[r>>2];s=gm(a,v)|0;k=f[b>>2]|0;f[x>>2]=k;f[A>>2]=k;q=VM(A,4)|0;o=s+4|0;j=f[o>>2]|0;p=(j|0)==0;b:do if(!p){l=j+-1|0;m=(l&j|0)==0;if(!m)if(q>>>0>>0)e=q;else e=(q>>>0)%(j>>>0)|0;else e=l&q;d=f[(f[s>>2]|0)+(e<<2)>>2]|0;if(!d)y=22;else do{d=f[d>>2]|0;if(!d){y=22;break b}i=f[d+4>>2]|0;if((i|0)!=(q|0)){if(!m){if(i>>>0>=j>>>0)i=(i>>>0)%(j>>>0)|0}else i=i&l;if((i|0)!=(e|0)){y=22;break b}}}while((f[d+8>>2]|0)!=(k|0))}else{e=0;y=22}while(0);if((y|0)==22){y=0;eja(A,s,q,x);k=s+12|0;g=+(((f[k>>2]|0)+1|0)>>>0);h=+n[s+16>>2];do if(p|h*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;m=~~+U(+(g/h))>>>0;w=0;ta(798,s|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(p&1)break a;d=f[o>>2]|0;e=d+-1|0;if(!(e&d)){j=d;e=e&q;break}if(q>>>0>>0){j=d;e=q}else{j=d;e=(q>>>0)%(d>>>0)|0}}while(0);d=f[(f[s>>2]|0)+(e<<2)>>2]|0;if(!d){d=s+8|0;i=f[A>>2]|0;f[i>>2]=f[d>>2];f[d>>2]=i;f[(f[s>>2]|0)+(e<<2)>>2]=d;d=f[i>>2]|0;if(d|0){d=f[d+4>>2]|0;e=j+-1|0;if(e&j){if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0}else d=d&e;f[(f[s>>2]|0)+(d<<2)>>2]=i}}else{s=f[A>>2]|0;f[s>>2]=f[d>>2];f[d>>2]=s}f[k>>2]=(f[k>>2]|0)+1}r=r+4|0}b=b+4|0}if((y|0)==3){t=z;return}b=Ia()|0;ca()|0;d=f[A>>2]|0;f[A>>2]=0;if(d|0)txb(d);Ua(b|0)}function Il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=f[l>>2]|0;c=m&-8;i=a+c|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(c>>>0>=(b+4|0)>>>0?(c-b|0)>>>0<=f[37064]<<1>>>0:0)return a|0;a=0;return a|0}if(c>>>0>=b>>>0){c=c-b|0;if(c>>>0<=15)return a|0;k=a+b|0;f[l>>2]=m&1|b|2;f[k+4>>2]=c|3;m=i+4|0;f[m>>2]=f[m>>2]|1;Dh(k,c);return a|0}if((f[36950]|0)==(i|0)){k=(f[36947]|0)+c|0;c=k-b|0;d=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}f[l>>2]=m&1|b|2;f[d+4>>2]=c|1;f[36950]=d;f[36947]=c;return a|0}if((f[36949]|0)==(i|0)){d=(f[36946]|0)+c|0;if(d>>>0>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){k=a+b|0;d=a+d|0;f[l>>2]=m&1|b|2;f[k+4>>2]=c|1;f[d>>2]=c;d=d+4|0;f[d>>2]=f[d>>2]&-2;d=k}else{f[l>>2]=m&1|d|2;d=a+d+4|0;f[d>>2]=f[d>>2]|1;d=0;c=0}f[36946]=c;f[36949]=d;return a|0}d=f[i+4>>2]|0;if(d&2|0){a=0;return a|0}j=(d&-8)+c|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;e=d>>>3;do if(d>>>0<256){d=f[i+8>>2]|0;c=f[i+12>>2]|0;if((c|0)==(d|0)){f[36944]=f[36944]&~(1<>2]=c;f[c+8>>2]=d;break}}else{h=f[i+24>>2]|0;c=f[i+12>>2]|0;do if((c|0)==(i|0)){d=i+16|0;e=d+4|0;c=f[e>>2]|0;if(!c){c=f[d>>2]|0;if(!c){e=0;break}}else d=e;while(1){g=c+20|0;e=f[g>>2]|0;if(!e){g=c+16|0;e=f[g>>2]|0;if(!e)break;else{c=e;d=g}}else{c=e;d=g}}f[d>>2]=0;e=c}else{e=f[i+8>>2]|0;f[e+12>>2]=c;f[c+8>>2]=e;e=c}while(0);if(h|0){c=f[i+28>>2]|0;d=148080+(c<<2)|0;if((f[d>>2]|0)==(i|0)){f[d>>2]=e;if(!e){f[36945]=f[36945]&~(1<>2]|0)==(i|0)?g:h+20|0)>>2]=e;if(!e)break}f[e+24>>2]=h;c=i+16|0;d=f[c>>2]|0;if(d|0){f[e+16>>2]=d;f[d+24>>2]=e}c=f[c+4>>2]|0;if(c|0){f[e+20>>2]=c;f[c+24>>2]=e}}}while(0);if(k>>>0<16){f[l>>2]=m&1|j|2;m=a+j+4|0;f[m>>2]=f[m>>2]|1;return a|0}else{i=a+b|0;f[l>>2]=m&1|b|2;f[i+4>>2]=k|3;m=a+j+4|0;f[m>>2]=f[m>>2]|1;Dh(i,k);return a|0}return 0}function Jl(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,s=0;s=t;t=t+64|0;g=s+40|0;m=s+36|0;n=s+32|0;o=s+28|0;p=s+24|0;q=s+20|0;r=s+16|0;h=s+12|0;i=s+8|0;j=s+4|0;k=s;l=s+48|0;a:do switch(f[c+32>>2]|0){case 1:{switch(b[c+8>>0]|0){case 1:{q=f[(f[a>>2]|0)+68>>2]|0;f[m>>2]=f[d>>2];r=(Yab(e)|0)&255;f[g>>2]=f[m>>2];bc[q&255](a,g,r);break a}case 2:{q=f[(f[a>>2]|0)+72>>2]|0;f[n>>2]=f[d>>2];r=(Yab(e)|0)&65535;f[g>>2]=f[n>>2];bc[q&255](a,g,r);break a}case 4:{q=f[(f[a>>2]|0)+76>>2]|0;f[o>>2]=f[d>>2];r=Yab(e)|0;f[g>>2]=f[o>>2];bc[q&255](a,g,r);break a}default:Ca(139149,67920,796,117177)}break}case 2:{switch(b[c+8>>0]|0){case 1:{q=f[(f[a>>2]|0)+68>>2]|0;f[p>>2]=f[d>>2];r=UUa(e)|0;ca()|0;f[g>>2]=f[p>>2];bc[q&255](a,g,r&255);break a}case 2:{p=f[(f[a>>2]|0)+72>>2]|0;f[q>>2]=f[d>>2];r=UUa(e)|0;ca()|0;f[g>>2]=f[q>>2];bc[p&255](a,g,r&65535);break a}case 4:{p=f[(f[a>>2]|0)+76>>2]|0;f[r>>2]=f[d>>2];q=UUa(e)|0;ca()|0;f[g>>2]=f[r>>2];bc[p&255](a,g,q);break a}case 8:{p=f[(f[a>>2]|0)+80>>2]|0;f[h>>2]=f[d>>2];q=UUa(e)|0;r=ca()|0;f[g>>2]=f[h>>2];cc[p&255](a,g,q,r);break a}default:Ca(139149,67920,806,117177)}break}case 3:{q=f[(f[a>>2]|0)+76>>2]|0;f[i>>2]=f[d>>2];r=b9a(e)|0;f[g>>2]=f[i>>2];bc[q&255](a,g,r);break}case 4:{p=f[(f[a>>2]|0)+80>>2]|0;f[j>>2]=f[d>>2];q=sSa(e)|0;r=ca()|0;f[g>>2]=f[j>>2];cc[p&255](a,g,q,r);break}case 5:{r=f[(f[a>>2]|0)+84>>2]|0;f[k>>2]=f[d>>2];xEa(l,e);f[g>>2]=f[k>>2];bc[r&255](a,g,l);break}case 6:case 0:{Ca(139149,67920,815,117177);break}default:{}}while(0);t=s;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=t;t=t+64|0;j=o;k=o+52|0;p=o+40|0;l=o+36|0;m=o+32|0;f[k>>2]=c;f[p>>2]=0;n=p+4|0;f[n>>2]=0;e=p+8|0;f[e>>2]=0;w=0;ta(113,p|0,k|0);i=w;w=0;do if(!(i&1)){while(1){if(!(yxb(f[c+16>>2]|0)|0))break;c=c+12|0;w=0;d=ia(83,c|0,0)|0;i=w;w=0;if(i&1){g=12;break}if(!(twb(f[f[d>>2]>>2]|0)|0))break;w=0;c=ia(83,c|0,0)|0;i=w;w=0;if(i&1){g=12;break}w=0;c=ga(231,f[c>>2]|0)|0;i=w;w=0;if(i&1){g=12;break}f[k>>2]=c;d=f[n>>2]|0;if((d|0)==(f[e>>2]|0)){w=0;ta(113,p|0,k|0);i=w;w=0;if(i&1){g=12;break}}else{f[d>>2]=c;f[n>>2]=(f[n>>2]|0)+4}}if((g|0)==12){c=Ia()|0;ca()|0;g=14;break}Inb(a);d=f[n>>2]|0;i=f[d+-4>>2]|0;c=d;a:while(1){if((c|0)==(f[p>>2]|0)){g=29;break}h=d+-4|0;d=f[h>>2]|0;f[k>>2]=d;f[n>>2]=h;b:do if(unb(a)|0){f[l>>2]=f[d+8>>2];f[j>>2]=f[l>>2];C4a(a,j)}else{g=d+12|0;e=d+16|0;c=0;while(1){if(c>>>0>=(yxb(f[e>>2]|0)|0)>>>0)break b;if(!((c|0)==0&(i|0)!=(d|0))){w=0;h=ia(83,g|0,c|0)|0;q=w;w=0;if(q&1){g=27;break a}w=0;ua(113,j|0,b|0,f[h>>2]|0);q=w;w=0;if(q&1){g=27;break a}f[a>>2]=f[j>>2];f[a+4>>2]=f[j+4>>2];f[a+8>>2]=f[j+8>>2];f[a+12>>2]=f[j+12>>2];f[a+16>>2]=f[j+16>>2];f[a+20>>2]=f[j+20>>2];f[a+24>>2]=f[j+24>>2];if(unb(a)|0)break}c=c+1|0}f[m>>2]=f[d+8>>2];f[j>>2]=f[m>>2];C4a(a,j)}while(0);d=f[n>>2]|0;c=d}if((g|0)==27){c=Ia()|0;ca()|0;break}else if((g|0)==29){bcb(p);t=o;return}}else{c=Ia()|0;ca()|0;g=14}while(0);bcb(p);Ua(c|0)}function Ll(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;s=t;t=t+224|0;j=s+216|0;k=s+128|0;l=s+212|0;m=s+208|0;n=s+200|0;o=s;p=s+192|0;q=s+188|0;u=s+176|0;i=s+168|0;r=s+160|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[u+(c<<2)>>2]=0;c=c+1|0}f[i+4>>2]=0;f[i>>2]=49880;g=b[h+8+3>>0]|0;c=g<<24>>24<0;d=c?f[h>>2]|0:h;g=d+((c?f[h+4>>2]|0:g&255)<<2)|0;h=k+32|0;c=0;a:while(1){if(!((c|0)!=2&d>>>0>>0)){d=17;break}f[m>>2]=d;w=0;e=pa(f[(f[i>>2]|0)+12>>2]|0,i|0,j|0,d|0,g|0,m|0,k|0,h|0,l|0)|0;c=w;w=0;if(c&1){d=15;break}if((e|0)==2?1:(f[m>>2]|0)==(d|0)){d=9;break}c=k;while(1){if(c>>>0>=(f[l>>2]|0)>>>0)break;w=0;ta(81,u|0,b[c>>0]|0);d=w;w=0;if(d&1){d=14;break a}c=c+1|0}d=f[m>>2]|0;c=e}if((d|0)==9){w=0;sa(523,135506);w=0;c=Ia()|0;ca()|0;d=16}else if((d|0)==14){c=Ia()|0;ca()|0;d=16}else if((d|0)==15){c=Ia()|0;ca()|0;d=16}else if((d|0)==17){d=(b[u+11>>0]|0)<0?f[u>>2]|0:u;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}g=yxb(d)|0;f[r+4>>2]=0;f[r>>2]=49928;g=d+(l2(g)|0)|0;h=g;i=o+128|0;c=0;b:while(1){if(!((c|0)!=2&d>>>0>>0)){d=30;break}f[q>>2]=d;w=0;e=pa(f[(f[r>>2]|0)+16>>2]|0,r|0,n|0,d|0,((h-d|0)>32?d+32|0:g)|0,q|0,o|0,i|0,p|0)|0;m=w;w=0;if(m&1){d=32;break}if((e|0)==2?1:(f[q>>2]|0)==(d|0)){d=25;break}c=o;while(1){if(c>>>0>=(f[p>>2]|0)>>>0)break;w=0;ta(3837,a|0,f[c>>2]|0);m=w;w=0;if(m&1){d=31;break b}c=c+4|0}d=f[q>>2]|0;c=e}if((d|0)==25){w=0;sa(523,135506);w=0;c=Ia()|0;ca()|0}else if((d|0)==30){Gdb(u);t=s;return}else if((d|0)==31){c=Ia()|0;ca()|0}else if((d|0)==32){c=Ia()|0;ca()|0}ddb(a)}Gdb(u);Ua(c|0)}function Ml(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;r=t;t=t+16|0;p=r;a:do if(((((c-a|0)>3?(b[a>>0]|0)==99:0)?(b[a+1>>0]|0)==108:0)?(n=a+2|0,i=lc(n,c,d)|0,!((i|0)==(n|0)|(i|0)==(c|0))):0)?(o=d+4|0,e=f[o>>2]|0,(f[d>>2]|0)!=(e|0)):0){l=e+-12|0;n=b[l+11>>0]|0;m=n<<24>>24<0;DN(e+-24|0,m?f[l>>2]|0:l,m?f[e+-8>>2]|0:n&255)|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[p+(e<<2)>>2]=0;e=e+1|0}e=f[o>>2]|0;h=e+-12|0;g=h+11|0;if((b[g>>0]|0)<0){Onb(f[h>>2]|0,0);f[e+-8>>2]=0;e=h}else{Onb(h,0);b[g>>0]=0;e=h}Jx(h);f[e>>2]=f[p>>2];f[e+4>>2]=f[p+4>>2];f[e+8>>2]=f[p+8>>2];e=0;while(1){if((e|0)==3)break;f[p+(e<<2)>>2]=0;e=e+1|0}Gdb(p);FJa((f[o>>2]|0)+-24|0,137949)|0;m=p+11|0;n=p+4|0;e=0;g=i;while(1){if((b[g>>0]|0)==69)break;l=lc(g,c,d)|0;if((l|0)==(g|0)|(l|0)==(c|0)){e=a;break a}h=f[o>>2]|0;if((f[d>>2]|0)==(h|0)){e=a;break a}b6(p,h+-24|0);k=f[o>>2]|0;h=0;while(1){if((h|0)==-1)break;j=h+-1|0;p0a(k+(j*24|0)|0);h=j}h=k+-24|0;f[o>>2]=h;j=b[m>>0]|0;i=j<<24>>24<0;j=i?f[n>>2]|0:j&255;if(j)if((f[d>>2]|0)!=(h|0)){w=0;ja(128,k+-48|0,(i?f[p>>2]|0:p)|0,j|0)|0;k=w;w=0;if(k&1){q=24;break}else{h=1;g=l}}else{h=0;e=a}else{h=1;g=l}Gdb(p);if(!h)break a}if((q|0)==24){r=Ia()|0;ca()|0;Gdb(p);Ua(r|0)}e=f[o>>2]|0;if((f[d>>2]|0)!=(e|0)){FJa(e+-24|0,137947)|0;e=g+1|0}else e=a}else e=a;while(0);t=r;return e|0}function Nl(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(bpb(a,f[c+8>>2]|0)|0)){if(!(bpb(a,f[c>>2]|0)|0)){q=f[a+12>>2]|0;k=a+16+(q<<3)|0;sha(a+16|0,c,d,e,g);h=a+24|0;if((q|0)<=1)break;a=f[a+8>>2]|0;if((a&2|0)==0?(j=c+36|0,(f[j>>2]|0)!=1):0){if(!(a&1)){a=c+54|0;while(1){if(b[a>>0]|0)break a;if((f[j>>2]|0)==1)break a;sha(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}a=c+24|0;i=c+54|0;while(1){if(b[i>>0]|0)break a;if((f[j>>2]|0)==1?(f[a>>2]|0)==1:0)break a;sha(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}a=c+54|0;while(1){if(b[a>>0]|0)break a;sha(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((f[c+16>>2]|0)!=(d|0)?(q=c+20|0,(f[q>>2]|0)!=(d|0)):0){f[c+32>>2]=e;p=c+44|0;if((f[p>>2]|0)==4)break;k=a+16+(f[a+12>>2]<<3)|0;e=c+52|0;l=c+53|0;n=c+54|0;m=a+8|0;o=c+24|0;h=0;i=a+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){a=18;break}b[e>>0]=0;b[l>>0]=0;uea(i,c,d,d,1,g);if(b[n>>0]|0){a=18;break}do if(b[l>>0]|0){if(!(b[e>>0]|0))if(!(f[m>>2]&1)){h=1;a=18;break b}else{h=1;a=j;break}if((f[o>>2]|0)==1){a=23;break b}if(!(f[m>>2]&2)){a=23;break b}else{h=1;a=1}}else a=j;while(0);i=i+8|0;j=a}do if((a|0)==18){if((!j?(f[q>>2]=d,d=c+40|0,f[d>>2]=(f[d>>2]|0)+1,(f[c+36>>2]|0)==1):0)?(f[o>>2]|0)==2:0){b[n>>0]=1;if(h){a=23;break}else{h=4;break}}if(h)a=23;else h=4}while(0);if((a|0)==23)h=3;f[p>>2]=h;break}if((e|0)==1)f[c+32>>2]=1}else uNa(c,d,e);while(0);return}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=t;t=t+32|0;o=n+16|0;i=n+8|0;k=n+4|0;l=n;if(f[b+32>>2]|0)Ca(133162,51984,1173,65658);m=fia()|0;Zrb(i,0);h=b+28|0;d=f[h>>2]|0;c=f[a>>2]|0;a:do if(vWa(c,d)|0){L0(o,1,c,f[a+8>>2]|0,f[36547]|0);w=0;c=ia(56,m|0,2)|0;d=w;w=0;do if((!(d&1)?(e=f[c>>2]|0,w=0,g=ja(47,a|0,f[h>>2]|0,o|0)|0,h=w,w=0,!(h&1)):0)?(w=0,ta(72,e|0,g|0),h=w,w=0,!(h&1)):0){w=0;c=ga(224,o|0)|0;h=w;w=0;if(h&1){c=Ia()|0;ca()|0;break}else{f[i>>2]=c;Gka(o);break a}}else j=9;while(0);if((j|0)==9){c=Ia()|0;ca()|0}Gka(o);Ua(c|0)}else{c=Ofa(a,d,f[36548]|0)|0;f[i>>2]=c}while(0);e=tba(sG(c,0)|0)|0;g=Gmb(m,1)|0;pHa(yxb(f[g>>2]|0)|0,e)|0;g=b+8|0;d=b+12|0;c=0;while(1){if(c>>>0>=(yxb(f[d>>2]|0)|0)>>>0)break;WY(e,Hnb(+(c>>>0))|0);j=uVa(g,c)|0;f[k>>2]=f[j>>2];j=f[a>>2]|0;f[o>>2]=f[k>>2];_M(e,xba(t2(mha(j,o,2)|0)|0)|0);c=c+1|0}nW(e);f[l>>2]=f[b+24>>2];k=f[a>>2]|0;f[o>>2]=f[l>>2];_M(e,xba(t2(mha(k,o,2)|0)|0)|0);t=n;return m|0}function Pl(a,c){a=a|0;c=c|0;var d=0,e=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,u=0;s=t;t=t+176|0;u=s+24|0;d=s+160|0;j=s+4|0;k=s+8|0;n=s;e=f[a>>2]|0;r=c+4|0;do if(!(qE(e,r)|0))i=e;else{e=xn(e,r)|0;if(!(apb(f[e>>2]|0,f[c>>2]|0)|0)){i=f[a>>2]|0;break}zlb();w=0;d=ia(55,d|0,70868)|0;e=w;w=0;if(((!(e&1)?(f[j>>2]=f[r>>2],w=0,f[u>>2]=f[j>>2],g=ia(89,d|0,u|0)|0,j=w,w=0,!(j&1)):0)?(w=0,h=ia(55,g|0,70878)|0,j=w,w=0,!(j&1)):0)?(w=0,ia(55,h|0,70904)|0,j=w,w=0,!(j&1)):0)mQa();Ia()|0;ca()|0;mQa()}while(0);e=xn(i,r)|0;f[e>>2]=f[c>>2];e=u+56|0;g=u+4|0;f[u>>2]=31620;f[e>>2]=31640;ioa(u+56|0,g);f[u+128>>2]=0;f[u+132>>2]=-1;f[u>>2]=39764;f[e>>2]=39784;IIa(g);f[g>>2]=39800;e=u+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[e+(d<<2)>>2]=0;d=d+1|0}f[u+48>>2]=0;f[u+52>>2]=16;w=0;d=ia(61,u|0,70931)|0;j=w;w=0;if((((!(j&1)?(w=0,l=ia(61,d|0,f[r>>2]|0)|0,r=w,w=0,!(r&1)):0)?(w=0,m=ia(61,l|0,70941)|0,r=w,w=0,!(r&1)):0)?(w=0,o=ia(61,m|0,f[c>>2]|0)|0,r=w,w=0,!(r&1)):0)?(w=0,ia(61,o|0,110623)|0,r=w,w=0,!(r&1)):0){w=0;ta(71,k|0,g|0);r=w;w=0;if(r&1){d=Ia()|0;ca()|0}else{w=0;ua(98,n|0,((b[k+11>>0]|0)<0?f[k>>2]|0:k)|0,0);r=w;w=0;if((!(r&1)?(p=f[f[a+4>>2]>>2]|0,w=0,q=ga(219,f[n>>2]|0)|0,r=w,w=0,!(r&1)):0)?(w=0,ta(72,p|0,q|0),r=w,w=0,!(r&1)):0){Gdb(k);bZa(u);t=s;return}d=Ia()|0;ca()|0;Gdb(k)}}else{d=Ia()|0;ca()|0}bZa(u);Ua(d|0)}function Ql(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0,v=0,w=0,x=0,y=0,z=0;x=t;t=t+64|0;h=x+48|0;o=x+44|0;p=x+40|0;q=x+36|0;r=x+32|0;s=x+28|0;u=x+24|0;v=x+20|0;w=x+16|0;i=x+12|0;j=x+8|0;k=x+4|0;l=x;m=Tha()|0;n=f[d+16>>2]|0;g=f[d+12>>2]|0;while(1){if((g|0)==(n|0))break;e=f[g>>2]|0;d=f[e+8>>2]|0;if(!d){f[o>>2]=f[e>>2];f[h>>2]=f[o>>2];d=fg(a,h,0)|0;f[p>>2]=f[(f[g>>2]|0)+4>>2];f[h>>2]=f[p>>2];jU(m,d,YTa(fg(a,h,0)|0)|0);d=f[(f[g>>2]|0)+8>>2]|0}if((d|0)==2){mH(a,51891);d=Tha()|0;e=Tha()|0;T$a(q,51905,1);jU(d,f[q>>2]|0,e);T$a(r,51910,1);y=YTa(f[36680]|0)|0;jU(e,f[r>>2]|0,y);y=Tha()|0;T$a(s,149778,1);e=oZ(f[s>>2]|0)|0;z=Gmb(e,3)|0;z=yxb(f[z>>2]|0)|0;pHa(z,Aba(YTa(f[36656]|0)|0)|0)|0;T$a(u,51916,1);jU(y,f[u>>2]|0,e);T$a(v,131913,1);jU(d,f[v>>2]|0,y);T$a(w,51920,1);y=YTa(f[w>>2]|0)|0;T$a(i,51927,1);y=O5(y,f[i>>2]|0)|0;T$a(j,51920,1);e=YTa(f[j>>2]|0)|0;T$a(k,51934,1);e=J1(y,O5(e,f[k>>2]|0)|0)|0;Pqa(e,d);f[l>>2]=f[f[g>>2]>>2];f[h>>2]=f[l>>2];jU(m,fg(a,h,0)|0,e)}g=g+4|0}if(b[a+148>>0]|0){y=yxb(Aaa(f[36655]|0)|0)|0;z=Gmb(c,0)|0;f[z>>2]=y;og(c)}z=yxb(c)|0;pHa(z,yxb(Aba(m)|0)|0)|0;t=x;return}function Rl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=t;t=t+48|0;i=p+40|0;n=p+36|0;o=p+32|0;k=p+16|0;m=p+8|0;j=p;f[i>>2]=g;l=f[b>>2]|0;if((f[l+4>>2]|0)!=6){Pnb(n,h);g=KNa(f[n>>2]|0,0)|0;f[o>>2]=g;f[k>>2]=n;f[k+4>>2]=i;f[k+8>>2]=o;f[k+12>>2]=a;g=f[l>>2]|0;if(uwb(g)|0){h=(Obb(l)|0)+8|0;Cmb(m,h);Eeb(j,h);h=m+4|0;a=f[j>>2]|0;g=f[j+4>>2]|0;while(1){if(!(fdb(f[m>>2]|0,f[h>>2]|0,a,g)|0))break;PB(k,x7a(m)|0);Ijb(m)}}else{if(!(Zub(g)|0))Ca(139149,77994,167,78087);h=(O9a(l)|0)+8|0;Cmb(m,h);Eeb(j,h);h=m+4|0;a=f[j>>2]|0;g=f[j+4>>2]|0;while(1){if(!(fdb(f[m>>2]|0,f[h>>2]|0,a,g)|0))break;PB(k,x7a(m)|0);Ijb(m)}PB(k,(O9a(l)|0)+28|0)}a=f[c+4>>2]|0;g=f[c>>2]|0;while(1){if((g|0)==(a|0))break;f[m>>2]=f[g>>2];q=(f[o>>2]|0)+12|0;h=Era(1)|0;i=Un(e,m)|0;i=f[i>>2]|0;j=Era(1)|0;k=a_a(n,d,1)|0;c=a_a(n,f[m>>2]|0,1)|0;lna(q,m0(f[n>>2]|0,h,i,j,k,c,1)|0);g=g+4|0}lna((f[o>>2]|0)+12|0,l);iv(f[o>>2]|0);f[b>>2]=f[o>>2]}t=p;return}function Sl(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+32|0;n=p+24|0;g=p+12|0;o=p;do if(b[a+12>>0]|0){e=DUa(148620,109433)|0;Hib(n,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[n>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,d=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,m=w,w=0,!(m&1)):0){TUa(n);fs(e,d)|0;nv(e)|0;break}p=Ia()|0;ca()|0;TUa(n);Ua(p|0)}while(0);m=Hr(a)|0;do if((m|0)==-1){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;G8(g,109454,Bub(109454)|0);w=0;ta(2125,a|0,g|0);l=w;w=0;if(l&1){c=Ia()|0;ca()|0;Gdb(g);break}else{Gdb(g);h=10;break}}else h=10;while(0);do if((h|0)==10){l=a+216|0;k=0;while(1){if(k>>>0>=m>>>0){h=12;break}if(Hr(a)|0){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;G8(o,109472,Bub(109472)|0);w=0;ta(2125,a|0,o|0);j=w;w=0;if(j&1){h=16;break}Gdb(o)}c=f[a>>2]|0;d=GF(a)|0;f[n>>2]=d;e=c+76|0;g=f[e>>2]|0;if(g>>>0<(f[c+80>>2]|0)>>>0){C9a(g,d);f[e>>2]=(f[e>>2]|0)+16}else NK(c+72|0,n);f[n>>2]=k;d=e6(l,n)|0;e=Hr(a)|0;g=d+4|0;h=d+8|0;c=0;while(1){if((c|0)==(e|0))break;i=Hr(a)|0;f[n>>2]=i;j=f[g>>2]|0;if(j>>>0<(f[h>>2]|0)>>>0){f[j>>2]=i;f[g>>2]=j+4}else CN(d,n);c=c+1|0}k=k+1|0}if((h|0)==12){t=p;return}else if((h|0)==16){c=Ia()|0;ca()|0;Gdb(o);break}}while(0);Ua(c|0)}function Tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=t;t=t+48|0;c=h+40|0;g=h+28|0;i=h+16|0;d=h+12|0;j=h;e=a+84|0;a:do if(!(f[e>>2]|0)){d=Ea(20)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;j=Bub(104440)|0;w=0;ua(95,g|0,104440,j|0);j=w;w=0;if(!(j&1)){w=0;va(153,d|0,g|0,f[b+28>>2]|0,f[b+32>>2]|0);b=w;w=0;if(b&1)c=1;else{w=0;ua(116,d|0,31472,460);w=0;c=0}a=Ia()|0;ca()|0;Gdb(g);if(!c)break}else{a=Ia()|0;ca()|0}La(d|0)}else{do if(!(Qab(b)|0)){a=mZ(zH(b)|0)|0;if(a>>>0>=(d9a(f[e>>2]|0)|0)>>>0){d=Ea(20)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;i=Bub(104490)|0;w=0;ua(95,j|0,104490,i|0);i=w;w=0;if(!(i&1)){w=0;va(153,d|0,j|0,f[b+28>>2]|0,f[b+32>>2]|0);b=w;w=0;if(b&1)c=1;else{w=0;ua(116,d|0,31472,460);w=0;c=0}a=Ia()|0;ca()|0;Gdb(j);if(!c)break a}else{a=Ia()|0;ca()|0}La(d|0);break a}}else{a=zH(b)|0;j=f[e>>2]|0;Hob(c,a);if(Sha(j+64|0,c)|0){b=f[e>>2]|0;Hob(d,a);f[c>>2]=f[d>>2];a=sN(b,c)|0;break}d=Ea(20)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;j=Bub(104475)|0;w=0;ua(95,i|0,104475,j|0);j=w;w=0;if(!(j&1)){w=0;va(153,d|0,i|0,f[b+28>>2]|0,f[b+32>>2]|0);b=w;w=0;if(b&1)c=1;else{w=0;ua(116,d|0,31472,460);w=0;c=0}a=Ia()|0;ca()|0;Gdb(i);if(!c)break a}else{a=Ia()|0;ca()|0}La(d|0);break a}while(0);t=h;return a|0}while(0);Ua(a|0);return 0}function Ul(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0;u=t;t=t+16|0;s=u+4|0;m=u;f[m>>2]=c;l=f[c>>2]|0;f[s>>2]=l;r=VM(s,4)|0;p=a+4|0;i=f[p>>2]|0;q=(i|0)==0;a:do if(!q){j=i+-1|0;k=(j&i|0)==0;if(!k)if(r>>>0>>0)d=r;else d=(r>>>0)%(i>>>0)|0;else d=j&r;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)o=16;else do{c=f[c>>2]|0;if(!c){o=16;break a}e=f[c+4>>2]|0;if((e|0)!=(r|0)){if(!k){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&j;if((e|0)!=(d|0)){o=16;break a}}}while((f[c+8>>2]|0)!=(l|0))}else{d=0;o=16}while(0);if((o|0)==16){vT(s,a,r,m);j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(q|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;o=~~+U(+(g/h))>>>0;w=0;ta(1609,a|0,(q>>>0>>0?o:q)|0);q=w;w=0;if(!(q&1)){c=f[p>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&r;break}if(r>>>0>>0){i=c;d=r;break}i=c;d=(r>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[s>>2]|0;f[s>>2]=0;if(d|0){if(b[s+8>>0]|0)X_a(d+8|0);txb(d)}Ua(c|0)}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){r=a+8|0;c=f[s>>2]|0;f[c>>2]=f[r>>2];f[r>>2]=c;f[(f[a>>2]|0)+(d<<2)>>2]=r;d=f[c>>2]|0;if(!d)d=s;else{d=f[d+4>>2]|0;e=i+-1|0;if(e&i){if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0}else d=d&e;f[(f[a>>2]|0)+(d<<2)>>2]=c;d=s}}else{a=f[s>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=a;d=s;c=a}f[j>>2]=(f[j>>2]|0)+1;f[d>>2]=0}t=u;return c+12|0}function Vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+112|0;l=p+72|0;m=p+100|0;n=p+96|0;e=p+48|0;o=p+24|0;g=p;i=b+8|0;d=f[i>>2]|0;k=f[b+4>>2]|0;f[m>>2]=k;c=(k|0)==2;Pnb(n,a);j=a_a(n,0,k)|0;a=a_a(n,1,k)|0;a=gGa(f[n>>2]|0,d,j,a)|0;j=c?21:20;if(c){Dcb(e,0,-2147483648);Dcb(o,0,0)}else{hmb(e,-2147483648);hmb(o,0)}if((d|0)==((c?28:3)|0)){b=c?40:15;if(c)Dcb(g,-1,-1);else hmb(g,-1);d=a_a(n,0,k)|0;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[l+8>>2]=f[e+8>>2];f[l+12>>2]=f[e+12>>2];f[l+16>>2]=f[e+16>>2];f[l+20>>2]=f[e+20>>2];e=J4(n,l)|0;e=gGa(f[n>>2]|0,b,d,e)|0;d=a_a(n,1,k)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[l+8>>2]=f[g+8>>2];f[l+12>>2]=f[g+12>>2];f[l+16>>2]=f[g+16>>2];f[l+20>>2]=f[g+20>>2];h=J4(n,l)|0;h=gGa(f[n>>2]|0,b,d,h)|0;h=gGa(f[n>>2]|0,7,e,h)|0;f[l>>2]=f[o>>2];f[l+4>>2]=f[o+4>>2];f[l+8>>2]=f[o+8>>2];f[l+12>>2]=f[o+12>>2];f[l+16>>2]=f[o+16>>2];f[l+20>>2]=f[o+20>>2];a=qHa(n,h,J4(n,l)|0,a)|0}h=Qka(120)|0;kU(h);e=hU(f[i>>2]|0)|0;f[h+8>>2]=e;e=h+16|0;g=h+20|0;c=f[g>>2]|0;d=h+24|0;b=f[d>>2]|0;if((c|0)==(b|0)){YQ(e,m);c=f[g>>2]|0;b=f[d>>2]|0}else{f[c>>2]=k;c=c+4|0;f[g>>2]=c}if((c|0)==(b|0))YQ(e,m);else{f[c>>2]=k;f[g>>2]=c+4}f[h+12>>2]=k;m=a_a(n,1,k)|0;m=oTa(f[n>>2]|0,j,m)|0;f[l>>2]=f[o>>2];f[l+4>>2]=f[o+4>>2];f[l+8>>2]=f[o+8>>2];f[l+12>>2]=f[o+12>>2];f[l+16>>2]=f[o+16>>2];f[l+20>>2]=f[o+20>>2];o=qHa(n,m,J4(n,l)|0,a)|0;f[h+44>>2]=o;t=p;return h|0}function Wl(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+64|0;j=l+40|0;g=l+24|0;h=l;k=l+12|0;a:do if((c-a|0)>1?(i=d+4|0,e=f[i>>2]|0,(f[d>>2]|0)!=(e|0)):0){b:do switch(b[a>>0]|0){case 67:{switch(b[a+1>>0]|0){case 53:case 51:case 50:case 49:break;default:break a}aj(g,e+-24|0);M6(j,g);c=f[i>>2]|0;if(c>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,j|0);k=w;w=0;if(k&1){a=Ia()|0;ca()|0;p0a(j);Gdb(g);break b}}else{B6(c,j);f[i>>2]=(f[i>>2]|0)+24}p0a(j);Gdb(g);b[d+60>>0]=1;a=a+2|0;break a}case 68:{switch(b[a+1>>0]|0){case 53:case 50:case 49:case 48:break;default:break a}aj(k,e+-24|0);w=0;ja(132,k|0,0,138019)|0;g=w;w=0;do if(g&1){a=Ia()|0;ca()|0}else{f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}M6(j,h);c=f[i>>2]|0;if(c>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,j|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(j);Gdb(h);break}}else{B6(c,j);f[i>>2]=(f[i>>2]|0)+24}p0a(j);Gdb(h);Gdb(k);b[d+60>>0]=1;a=a+2|0;break a}while(0);Gdb(k);break}default:break a}while(0);Ua(a|0)}while(0);t=l;return a|0}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=t;t=t+64|0;j=o;k=o+52|0;p=o+40|0;l=o+36|0;m=o+32|0;f[k>>2]=c;f[p>>2]=0;n=p+4|0;f[n>>2]=0;e=p+8|0;f[e>>2]=0;w=0;ta(113,p|0,k|0);i=w;w=0;do if(!(i&1)){while(1){if(!(yxb(f[c+16>>2]|0)|0))break;w=0;d=ia(83,c+12|0,0)|0;i=w;w=0;if(i&1){g=12;break}if(!(twb(f[f[d>>2]>>2]|0)|0))break;w=0;c=ia(83,c+12|0,0)|0;i=w;w=0;if(i&1){g=12;break}w=0;c=ga(231,f[c>>2]|0)|0;i=w;w=0;if(i&1){g=12;break}f[k>>2]=c;d=f[n>>2]|0;if((d|0)==(f[e>>2]|0)){w=0;ta(113,p|0,k|0);i=w;w=0;if(i&1){g=12;break}}else{f[d>>2]=c;f[n>>2]=(f[n>>2]|0)+4}}if((g|0)==12){c=Ia()|0;ca()|0;g=14;break}Inb(a);d=f[n>>2]|0;i=f[d+-4>>2]|0;c=d;a:while(1){if((c|0)==(f[p>>2]|0)){g=29;break}h=d+-4|0;d=f[h>>2]|0;f[k>>2]=d;f[n>>2]=h;b:do if(unb(a)|0){f[l>>2]=f[d+8>>2];f[j>>2]=f[l>>2];C4a(a,j)}else{g=d+12|0;e=d+16|0;c=0;while(1){if(c>>>0>=(yxb(f[e>>2]|0)|0)>>>0)break b;if(!((c|0)==0&(i|0)!=(d|0))){w=0;h=ia(83,g|0,c|0)|0;q=w;w=0;if(q&1){g=27;break a}w=0;ua(180,j|0,b|0,f[h>>2]|0);q=w;w=0;if(q&1){g=27;break a}f[a>>2]=f[j>>2];f[a+4>>2]=f[j+4>>2];f[a+8>>2]=f[j+8>>2];f[a+12>>2]=f[j+12>>2];f[a+16>>2]=f[j+16>>2];f[a+20>>2]=f[j+20>>2];f[a+24>>2]=f[j+24>>2];if(unb(a)|0)break}c=c+1|0}f[m>>2]=f[d+8>>2];f[j>>2]=f[m>>2];C4a(a,j)}while(0);d=f[n>>2]|0;c=d}if((g|0)==27){c=Ia()|0;ca()|0;break}else if((g|0)==29){bcb(p);t=o;return}}else{c=Ia()|0;ca()|0;g=14}while(0);bcb(p);Ua(c|0)}function Yl(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=t;t=t+208|0;m=k+192|0;l=k+32|0;e=k+24|0;h=k+12|0;i=k;gab(m,(b[a>>0]|0)!=0);w=0;va(83,l|0,c|0,m|0,(b[a>>0]|0)!=0|0);g=w;w=0;if(g&1){c=Ia()|0;ca()|0}else{Tkb(l,(b[a+2>>0]|0)!=0);g=a+16|0;c=b[g+11>>0]|0;if(c<<24>>24<0)c=f[a+20>>2]|0;else c=c&255;do if(c){w=0;sa(483,e|0);c=w;w=0;if(c&1){c=Ia()|0;ca()|0;break}e=f[e>>2]|0;w=0;ua(145,e|0,g|0,16);j=w;w=0;if(!(j&1)?(w=0,ta(69,h|0,a+28|0),j=w,w=0,!(j&1)):0){w=0;ua(109,l|0,e|0,h|0);j=w;w=0;if(j&1){c=Ia()|0;ca()|0;Gdb(h);j=31;break}else{Gdb(h);j=15;break}}else j=13}else{e=0;j=15}while(0);a:do if((j|0)==15){g=a+4|0;c=b[g+11>>0]|0;if(c<<24>>24<0)c=f[a+8>>2]|0;else c=c&255;do if(c|0){w=0;ta(69,i|0,g|0);j=w;w=0;if(j&1){j=13;break a}w=0;ta(1560,l|0,i|0);j=w;w=0;if(j&1){c=Ia()|0;ca()|0;Gdb(i);j=31;break a}else{Gdb(i);break}}while(0);w=0;sa(453,l|0);j=w;w=0;if(!(j&1)?(w=0,ua(146,f[m>>2]|0,f[m+4>>2]|0,d|0),j=w,w=0,!(j&1)):0){c=e;if(e|0){w=0;g=ga(272,c+4|0)|0;j=w;w=0;if(j&1){j=13;break}if((g|0)==0?(j=e+(f[(f[e>>2]|0)+-12>>2]|0)|0,w=0,ta(112,j|0,f[j+16>>2]|4|0),j=w,w=0,j&1):0){j=13;break}$b[f[(f[e>>2]|0)+4>>2]&1023](c)}a_(l);bcb(m);t=k;return}else j=13}while(0);if((j|0)==13){c=Ia()|0;ca()|0;j=31}if((j|0)==31)if(e)$b[f[(f[e>>2]|0)+4>>2]&1023](e);a_(l)}bcb(m);Ua(c|0)}function Zl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0;m=t;t=t+16|0;k=m;a:do switch(f[c>>2]|0){case 1:{DUa(bn(DUa(b,52445)|0,f[c+8>>2]|0)|0,137947)|0;break}case 2:{l=c+8|0;DUa(Qm(DUa(b,52467)|0,f[l>>2]|0,f[l+4>>2]|0)|0,137947)|0;break}case 3:{d=+n[c+8>>2];if(((wmb(d)|0)&2147483647)>>>0>2139095040){DUa(b,52489)|0;break a}else{DUa(dn(DUa(b,52517)|0,d)|0,137947)|0;break a}}case 4:{d=+p[c+8>>3];l=yab(d)|0;k=(ca()|0)&2147483647;if(k>>>0>2146435072|(k|0)==2146435072&l>>>0>0){DUa(b,52541)|0;break a}else{DUa(dn(DUa(b,52569)|0,d)|0,137947)|0;break a}}case 5:{kW(k);w=0;e=ia(61,a|0,52593)|0;o=w;w=0;do if((!(o&1)?(w=0,g=ia(63,e|0,k|0)|0,o=w,w=0,!(o&1)):0)?(w=0,ia(61,g|0,52602)|0,o=w,w=0,!(o&1)):0){e=c+8|0;c=0;while(1){if(c>>>0>=16)break;w=0;ia(65,a|0,h[e+c>>0]|0|0)|0;o=w;w=0;if(o&1){l=20;break}if(c>>>0<15?(w=0,ia(61,a|0,138171)|0,o=w,w=0,o&1):0){l=20;break}c=c+1|0}if((l|0)==20){c=Ia()|0;ca()|0;break}w=0;ia(61,a|0,52609)|0;o=w;w=0;if(((!(o&1)?(w=0,i=ia(61,b|0,52613)|0,o=w,w=0,!(o&1)):0)?(w=0,j=ia(63,i|0,k|0)|0,o=w,w=0,!(o&1)):0)?(w=0,ia(61,j|0,137947)|0,o=w,w=0,!(o&1)):0){Gdb(k);break a}else l=16}else l=16;while(0);if((l|0)==16){c=Ia()|0;ca()|0}Gdb(k);Ua(c|0)}case 6:case 0:{Ca(139149,52282,174,52636);break}default:{}}while(0);t=m;return}function _l(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0;x=t;t=t+96|0;y=x+40|0;v=x;n=a+44|0;o=a+16|0;p=a+60|0;q=a+64|0;r=a+48|0;s=a+52|0;k=a+72|0;l=a+76|0;m=y+16|0;u=a+36|0;while(1){b[n>>0]=0;W$a(o,c);if((f[p>>2]|0)!=(f[q>>2]|0)){e=4;break}j=0;while(1){e=f[r>>2]|0;if(j>>>0>=(f[s>>2]|0)-e>>2>>>0)break;e=f[e+(j<<2)>>2]|0;g=Ulb(f[e>>2]|0)|0;if(g|0){i=f[g+8>>2]|0;if(!i)yfb(g);else f[e>>2]=i;b[n>>0]=1}j=j+1|0}f[s>>2]=e;g=f[l>>2]|0;e=f[k>>2]|0;while(1){if((e|0)==(g|0))break;j=(ok(a,f[e>>2]|0)|0)&1;b[n>>0]=h[n>>0]|j;e=e+4|0}f[l>>2]=f[k>>2];if(b[n>>0]|0){U3(y);j=f[u>>2]|0;yxb(j)|0;w=0;ua(117,m|0,c|0,j|0);j=w;w=0;if(j&1){e=18;break}BVa(y)}if(sC(a,c)|0){b[n>>0]=1;e=1}else e=b[n>>0]|0;if(!(e<<24>>24)){e=23;break}}if((e|0)==4)Ca(97365,97381,528,130074);else if((e|0)==18){d=Ia()|0;ca()|0;BVa(y)}else if((e|0)==23){y_a(y);vhb(y,yxb(f[u>>2]|0)|0);w=0;ta(1884,y|0,c|0);s=w;w=0;if(!(s&1)?(w=0,ta(1885,y|0,c|0),s=w,w=0,!(s&1)):0){a=a+40|0;DWa(v,Qjb(f[a>>2]|0)|0);vhb(v,yxb(f[u>>2]|0)|0);a=f[a>>2]|0;yxb(a)|0;b[v+24>>0]=(f[a+28>>2]|0)>0&1;w=0;ta(1886,v|0,c|0);a=w;w=0;do if(!(a&1)){if(b[v+32>>0]|0?(w=0,sa(456,f[c+44>>2]|0),c=w,w=0,c&1):0)break;ylb(v);uRa(y);t=x;return}while(0);d=Ia()|0;ca()|0;ylb(v)}else{d=Ia()|0;ca()|0}uRa(y)}Ua(d|0)}function $l(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+64|0;m=l+24|0;h=l+52|0;g=l;k=l+48|0;do if(!(b[(f[a>>2]|0)+56>>0]|0)){d=Ea(20)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;m=Bub(98521)|0;w=0;ua(95,h|0,98521,m|0);m=w;w=0;if(!(m&1)){w=0;va(153,d|0,h|0,f[c+28>>2]|0,f[c+32>>2]|0);m=w;w=0;if(m&1)g=1;else{w=0;ua(116,d|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(h);if(!g)break}else{e=Ia()|0;ca()|0}La(d|0)}else{if(!e){e=Ifb(f[a+4>>2]|0)|0;hmb(g,0);f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[m+8>>2]=f[g+8>>2];f[m+12>>2]=f[g+12>>2];f[m+16>>2]=f[g+16>>2];f[m+20>>2]=f[g+20>>2];jqa(e,m)|0}C9a(m,e);h=m+4|0;i=m+8|0;j=m+12|0;while(1){w=0;e=ga(285,c|0)|0;g=w;w=0;if(g&1){g=19;break}if(d>>>0>=e>>>0){g=23;break}w=0;e=ia(76,c|0,d|0)|0;g=w;w=0;if(g&1){g=22;break}w=0;e=ia(164,a|0,e|0)|0;g=w;w=0;if(g&1){g=22;break}f[k>>2]=e;g=f[i>>2]|0;if(g>>>0>=(f[j>>2]|0)>>>0){w=0;ta(93,h|0,k|0);g=w;w=0;if(g&1){g=22;break}}else{f[g>>2]=e;f[i>>2]=(f[i>>2]|0)+4}d=d+1|0}do if((g|0)==19){e=Ia()|0;ca()|0;g=21}else if((g|0)==22){e=Ia()|0;ca()|0}else if((g|0)==23){e=f[a>>2]|0;g=e+76|0;d=f[g>>2]|0;if((d|0)==(f[e+80>>2]|0)){w=0;ta(94,e+72|0,m|0);c=w;w=0;if(c&1)g=20;else g=27}else{w=0;ta(67,d|0,m|0);c=w;w=0;if(c&1)g=20;else{f[g>>2]=(f[g>>2]|0)+16;g=27}}if((g|0)==20){e=Ia()|0;ca()|0;g=21;break}else if((g|0)==27){ylb(m);t=l;return}}while(0);ylb(m)}while(0);Ua(e|0)}function am(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0;u=t;t=t+16|0;s=u+4|0;m=u;f[m>>2]=c;l=f[c>>2]|0;f[s>>2]=l;r=VM(s,4)|0;p=a+4|0;i=f[p>>2]|0;q=(i|0)==0;a:do if(!q){j=i+-1|0;k=(j&i|0)==0;if(!k)if(r>>>0>>0)d=r;else d=(r>>>0)%(i>>>0)|0;else d=j&r;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)o=16;else do{c=f[c>>2]|0;if(!c){o=16;break a}e=f[c+4>>2]|0;if((e|0)!=(r|0)){if(!k){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&j;if((e|0)!=(d|0)){o=16;break a}}}while((f[c+8>>2]|0)!=(l|0))}else{d=0;o=16}while(0);if((o|0)==16){vT(s,a,r,m);j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(q|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;o=~~+U(+(g/h))>>>0;w=0;ta(813,a|0,(q>>>0>>0?o:q)|0);q=w;w=0;if(!(q&1)){c=f[p>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&r;break}if(r>>>0>>0){i=c;d=r;break}i=c;d=(r>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[s>>2]|0;f[s>>2]=0;if(d|0){if(b[s+8>>0]|0)X_a(d+8|0);txb(d)}Ua(c|0)}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){r=a+8|0;c=f[s>>2]|0;f[c>>2]=f[r>>2];f[r>>2]=c;f[(f[a>>2]|0)+(d<<2)>>2]=r;d=f[c>>2]|0;if(!d)d=s;else{d=f[d+4>>2]|0;e=i+-1|0;if(e&i){if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0}else d=d&e;f[(f[a>>2]|0)+(d<<2)>>2]=c;d=s}}else{a=f[s>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=a;d=s;c=a}f[j>>2]=(f[j>>2]|0)+1;f[d>>2]=0}t=u;return c+12|0}function bm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0;u=t;t=t+16|0;s=u+4|0;m=u;f[m>>2]=c;l=f[c>>2]|0;f[s>>2]=l;r=VM(s,4)|0;p=a+4|0;i=f[p>>2]|0;q=(i|0)==0;a:do if(!q){j=i+-1|0;k=(j&i|0)==0;if(!k)if(r>>>0>>0)d=r;else d=(r>>>0)%(i>>>0)|0;else d=j&r;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)o=16;else do{c=f[c>>2]|0;if(!c){o=16;break a}e=f[c+4>>2]|0;if((e|0)!=(r|0)){if(!k){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&j;if((e|0)!=(d|0)){o=16;break a}}}while((f[c+8>>2]|0)!=(l|0))}else{d=0;o=16}while(0);if((o|0)==16){vT(s,a,r,m);j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(q|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;o=~~+U(+(g/h))>>>0;w=0;ta(814,a|0,(q>>>0>>0?o:q)|0);q=w;w=0;if(!(q&1)){c=f[p>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&r;break}if(r>>>0>>0){i=c;d=r;break}i=c;d=(r>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[s>>2]|0;f[s>>2]=0;if(d|0){if(b[s+8>>0]|0)X_a(d+8|0);txb(d)}Ua(c|0)}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){r=a+8|0;c=f[s>>2]|0;f[c>>2]=f[r>>2];f[r>>2]=c;f[(f[a>>2]|0)+(d<<2)>>2]=r;d=f[c>>2]|0;if(!d)d=s;else{d=f[d+4>>2]|0;e=i+-1|0;if(e&i){if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0}else d=d&e;f[(f[a>>2]|0)+(d<<2)>>2]=c;d=s}}else{a=f[s>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=a;d=s;c=a}f[j>>2]=(f[j>>2]|0)+1;f[d>>2]=0}t=u;return c+12|0}function cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=t;t=t+32|0;n=o+24|0;c=o+16|0;p=o+8|0;e=o;f[c>>2]=b;a:do if(Jwb(f[b+8>>2]|0)|0){ipa(p,a,c);d=f[p>>2]|0;f[d+8>>2]=b;j=d;w=0;c=ga(280,a|0)|0;m=w;w=0;b:do if(!(m&1)?(f[d+12>>2]=c,f[e>>2]=f[b+8>>2],w=0,f[n>>2]=f[e>>2],ua(151,a|0,n|0,c|0),m=w,w=0,!(m&1)):0){h=a+40|0;f[n>>2]=j;c=n+4|0;d=f[p+4>>2]|0;f[c>>2]=d;if(d|0){m=d+4|0;f[m>>2]=(f[m>>2]|0)+1}i=a+44|0;e=f[i>>2]|0;g=a+48|0;do if(e>>>0>=(f[g>>2]|0)>>>0){w=0;ta(1658,h|0,n|0);m=w;w=0;if(m&1){p=Ia()|0;ca()|0;OEa(f[c>>2]|0);c=p;break b}else{c=f[c>>2]|0;break}}else{f[e>>2]=j;f[e+4>>2]=d;f[n>>2]=0;f[c>>2]=0;f[i>>2]=e+8;c=0}while(0);OEa(c);OEa(d);l=i;k=15;break a}else k=12;while(0);if((k|0)==12){c=Ia()|0;ca()|0;d=f[p+4>>2]|0}OEa(d)}else{g=a+48|0;h=a+40|0;l=a+44|0;k=15}while(0);do if((k|0)==15){j=b+12|0;m=n+4|0;k=p+4|0;c=yxb(f[b+16>>2]|0)|0;while(1){i=c+-1|0;if((c|0)<=0){k=17;break}$ma(p,a,uVa(j,i)|0);c=f[p>>2]|0;f[n>>2]=c;d=f[k>>2]|0;f[m>>2]=d;f[p>>2]=0;f[k>>2]=0;e=f[l>>2]|0;if(e>>>0<(f[g>>2]|0)>>>0){f[e>>2]=c;f[e+4>>2]=d;f[n>>2]=0;f[m>>2]=0;f[l>>2]=e+8;c=0}else{w=0;ta(1658,h|0,n|0);b=w;w=0;if(b&1){k=23;break}c=f[m>>2]|0}OEa(c);OEa(0);c=i}if((k|0)==17){t=o;return}else if((k|0)==23){c=Ia()|0;ca()|0;OEa(f[m>>2]|0);OEa(0);break}}while(0);Ua(c|0)}function dm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0;u=t;t=t+16|0;s=u+4|0;m=u;f[m>>2]=c;l=f[c>>2]|0;f[s>>2]=l;r=VM(s,4)|0;p=a+4|0;i=f[p>>2]|0;q=(i|0)==0;a:do if(!q){j=i+-1|0;k=(j&i|0)==0;if(!k)if(r>>>0>>0)d=r;else d=(r>>>0)%(i>>>0)|0;else d=j&r;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)o=16;else do{c=f[c>>2]|0;if(!c){o=16;break a}e=f[c+4>>2]|0;if((e|0)!=(r|0)){if(!k){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&j;if((e|0)!=(d|0)){o=16;break a}}}while((f[c+8>>2]|0)!=(l|0))}else{d=0;o=16}while(0);if((o|0)==16){C3(s,a,r,m);j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(q|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;o=~~+U(+(g/h))>>>0;w=0;ta(1490,a|0,(q>>>0>>0?o:q)|0);q=w;w=0;if(!(q&1)){c=f[p>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&r;break}if(r>>>0>>0){i=c;d=r;break}i=c;d=(r>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[s>>2]|0;f[s>>2]=0;if(d|0){if(b[s+8>>0]|0)yDa(d+8|0);txb(d)}Ua(c|0)}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){r=a+8|0;c=f[s>>2]|0;f[c>>2]=f[r>>2];f[r>>2]=c;f[(f[a>>2]|0)+(d<<2)>>2]=r;d=f[c>>2]|0;if(!d)d=s;else{d=f[d+4>>2]|0;e=i+-1|0;if(e&i){if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0}else d=d&e;f[(f[a>>2]|0)+(d<<2)>>2]=c;d=s}}else{a=f[s>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=a;d=s;c=a}f[j>>2]=(f[j>>2]|0)+1;f[d>>2]=0}t=u;return c+12|0}function em(a,b){a=a|0;b=b|0;if(!b)Ca(133083,129256,81,133088);do switch(f[b>>2]|0){case 1:{CQ(a,b);break}case 2:{_5(a,b);break}case 3:{_Q(a,b);break}case 4:{bfa(a,b);break}case 5:{YE(a,b);break}case 6:{TCa(a,b);break}case 7:{hva(f[a+4>>2]|0,b);break}case 8:{Vra(a,b);break}case 9:{J5(a,b);break}case 10:{eBa(a,b);break}case 11:{dBa(a,b);break}case 12:{cw(a,b);break}case 13:{sw(a,b);break}case 23:{my(a,b);break}case 24:{hQ(a,b);break}case 25:{x4(a,b);break}case 26:{Oea(a,b);break}case 27:{mC(a,b);break}case 28:{hH(a,b);break}case 29:{wK(a,b);break}case 30:{fab(f[a+4>>2]|0);break}case 31:{Gz(f[a+4>>2]|0,f[b+8>>2]|0);break}case 14:{Raa(f[a+4>>2]|0,b);break}case 15:{Jf(f[a+4>>2]|0,f[b+8>>2]|0);break}case 16:{$c(f[a+4>>2]|0,f[b+8>>2]|0);break}case 17:{nab(f[a+4>>2]|0);break}case 18:{Zdb(f[a+4>>2]|0);break}case 19:{idb(f[a+4>>2]|0);break}case 20:{fsa(a,f[b+8>>2]|0);break}case 21:{jeb(f[a+4>>2]|0);break}case 22:{kbb(f[a+4>>2]|0);break}default:Ca(139149,129256,120,133088)}while(0);return}function fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;a:do switch(b-a>>2|0){case 1:case 0:{c=1;break}case 2:{e=b+-4|0;c=f[e>>2]|0;d=f[a>>2]|0;if(sea(+p[c+16>>3],+p[d+16>>3])|0){f[a>>2]=c;f[e>>2]=d;c=1}else c=1;break}case 3:{mu(a,a+4|0,b+-4|0)|0;c=1;break}case 4:{Dv(a,a+4|0,a+8|0,b+-4|0)|0;c=1;break}case 5:{Ws(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;c=1;break}default:{d=a+8|0;mu(a,a+4|0,d)|0;j=a+12|0;c=0;while(1){if((j|0)==(b|0)){c=1;break a}i=f[j>>2]|0;h=i+16|0;if(sea(+p[h>>3],+p[(f[d>>2]|0)+16>>3])|0){f[j>>2]=0;e=j;while(1){k=f[d>>2]|0;f[d>>2]=0;g=f[e>>2]|0;f[e>>2]=k;if(g|0){bcb(g);txb(g)}if((d|0)==(a|0)){d=a;break}e=d+-4|0;if(sea(+p[h>>3],+p[(f[e>>2]|0)+16>>3])|0){k=d;d=e;e=k}else break}e=f[d>>2]|0;f[d>>2]=i;if(e|0){bcb(e);txb(e)}c=c+1|0;if((c|0)==8)break}d=j;j=j+4|0}c=(j+4|0)==(b|0)}}while(0);return c|0}function gm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0;u=t;t=t+16|0;s=u+4|0;m=u;f[m>>2]=c;l=f[c>>2]|0;f[s>>2]=l;r=VM(s,4)|0;p=a+4|0;i=f[p>>2]|0;q=(i|0)==0;a:do if(!q){j=i+-1|0;k=(j&i|0)==0;if(!k)if(r>>>0>>0)d=r;else d=(r>>>0)%(i>>>0)|0;else d=j&r;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)o=16;else do{c=f[c>>2]|0;if(!c){o=16;break a}e=f[c+4>>2]|0;if((e|0)!=(r|0)){if(!k){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&j;if((e|0)!=(d|0)){o=16;break a}}}while((f[c+8>>2]|0)!=(l|0))}else{d=0;o=16}while(0);if((o|0)==16){vT(s,a,r,m);j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(q|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;o=~~+U(+(g/h))>>>0;w=0;ta(3287,a|0,(q>>>0>>0?o:q)|0);q=w;w=0;if(!(q&1)){c=f[p>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&r;break}if(r>>>0>>0){i=c;d=r;break}i=c;d=(r>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[s>>2]|0;f[s>>2]=0;if(d|0){if(b[s+8>>0]|0)X_a(d+8|0);txb(d)}Ua(c|0)}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){r=a+8|0;c=f[s>>2]|0;f[c>>2]=f[r>>2];f[r>>2]=c;f[(f[a>>2]|0)+(d<<2)>>2]=r;d=f[c>>2]|0;if(!d)d=s;else{d=f[d+4>>2]|0;e=i+-1|0;if(e&i){if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0}else d=d&e;f[(f[a>>2]|0)+(d<<2)>>2]=c;d=s}}else{a=f[s>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=a;d=s;c=a}f[j>>2]=(f[j>>2]|0)+1;f[d>>2]=0}t=u;return c+12|0}function hm(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0,x=0;s=t;t=t+112|0;o=s+104|0;x=s+88|0;u=s+72|0;r=s+68|0;v=s+56|0;d=s+52|0;q=s+32|0;n=s+24|0;e=s+16|0;l=s+4|0;m=s+8|0;p=s;c=f[b+32>>2]|0;a:do if(Tpa(a,c)|0){vU(x,a,c);w=0;ua(189,u|0,a|0,1);k=w;w=0;if(k&1){c=Ia()|0;ca()|0}else{f[r>>2]=b;f[v>>2]=0;i=v+4|0;f[i>>2]=0;j=v+8|0;f[j>>2]=0;f[d>>2]=0;f[q>>2]=a;f[q+4>>2]=d;f[q+8>>2]=r;f[q+12>>2]=u;f[q+16>>2]=x;k=b+8|0;Cmb(n,k);Eeb(e,k);h=n+4|0;g=f[e>>2]|0;e=f[e+4>>2]|0;while(1){if(!(fdb(f[n>>2]|0,f[h>>2]|0,g,e)|0)){d=5;break}w=0;c=ga(235,n|0)|0;d=w;w=0;if(d&1){d=13;break}f[m>>2]=f[c>>2];w=0;f[o>>2]=f[m>>2];c=ia(185,q|0,o|0)|0;d=w;w=0;if(d&1){d=14;break}f[l>>2]=c;d=f[i>>2]|0;if(d>>>0>=(f[j>>2]|0)>>>0){w=0;ta(93,v|0,l|0);d=w;w=0;if(d&1){d=14;break}}else{f[d>>2]=c;f[i>>2]=(f[i>>2]|0)+4}Ijb(n)}do if((d|0)==5){w=0;ta(2909,k|0,v|0);n=w;w=0;if(n&1){c=Ia()|0;ca()|0;break}f[p>>2]=f[b+24>>2];w=0;f[o>>2]=f[p>>2];c=ia(185,q|0,o|0)|0;q=w;w=0;if(q&1){c=Ia()|0;ca()|0;break}else{f[b+24>>2]=c;Nfb(f[a+16>>2]|0,f[r>>2]|0)|0;bcb(v);xQa(u);xQa(x);break a}}else if((d|0)==13){c=Ia()|0;ca()|0;d=15}else if((d|0)==14){c=Ia()|0;ca()|0;d=15}while(0);bcb(v);xQa(u)}xQa(x);Ua(c|0)}while(0);t=s;return}function im(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0;u=t;t=t+16|0;s=u+4|0;m=u;f[m>>2]=c;l=f[c>>2]|0;f[s>>2]=l;r=VM(s,4)|0;p=a+4|0;i=f[p>>2]|0;q=(i|0)==0;a:do if(!q){j=i+-1|0;k=(j&i|0)==0;if(!k)if(r>>>0>>0)d=r;else d=(r>>>0)%(i>>>0)|0;else d=j&r;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)o=16;else do{c=f[c>>2]|0;if(!c){o=16;break a}e=f[c+4>>2]|0;if((e|0)!=(r|0)){if(!k){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&j;if((e|0)!=(d|0)){o=16;break a}}}while((f[c+8>>2]|0)!=(l|0))}else{d=0;o=16}while(0);if((o|0)==16){US(s,a,r,m);j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(q|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;o=~~+U(+(g/h))>>>0;w=0;ta(3719,a|0,(q>>>0>>0?o:q)|0);q=w;w=0;if(!(q&1)){c=f[p>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&r;break}if(r>>>0>>0){i=c;d=r;break}i=c;d=(r>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[s>>2]|0;f[s>>2]=0;if(d|0){if(b[s+8>>0]|0)ylb(d+8|0);txb(d)}Ua(c|0)}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){r=a+8|0;c=f[s>>2]|0;f[c>>2]=f[r>>2];f[r>>2]=c;f[(f[a>>2]|0)+(d<<2)>>2]=r;d=f[c>>2]|0;if(!d)d=s;else{d=f[d+4>>2]|0;e=i+-1|0;if(e&i){if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0}else d=d&e;f[(f[a>>2]|0)+(d<<2)>>2]=c;d=s}}else{a=f[s>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=a;d=s;c=a}f[j>>2]=(f[j>>2]|0)+1;f[d>>2]=0}t=u;return c+12|0}function jm(a,b){a=+a;b=+b;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;p[s>>3]=a;h=f[s>>2]|0;j=f[s+4>>2]|0;p[s>>3]=b;l=f[s>>2]|0;m=f[s+4>>2]|0;d=s2a(h|0,j|0,52)|0;ca()|0;d=d&2047;k=s2a(l|0,m|0,52)|0;ca()|0;k=k&2047;n=j&-2147483648;g=B0a(l|0,m|0,1)|0;i=ca()|0;a:do if(!((g|0)==0&(i|0)==0)?(e=yab(b)|0,c=(ca()|0)&2147483647,!((d|0)==2047|(c>>>0>2146435072|(c|0)==2146435072&e>>>0>0))):0){c=B0a(h|0,j|0,1)|0;e=ca()|0;if(!(e>>>0>i>>>0|(e|0)==(i|0)&c>>>0>g>>>0))return +((c|0)==(g|0)&(e|0)==(i|0)?a*0.0:a);if(!d){c=B0a(h|0,j|0,12)|0;e=ca()|0;if((e|0)>-1|(e|0)==-1&c>>>0>4294967295){d=0;do{d=d+-1|0;c=B0a(c|0,e|0,1)|0;e=ca()|0}while((e|0)>-1|(e|0)==-1&c>>>0>4294967295)}else d=0;h=B0a(h|0,j|0,1-d|0)|0;g=ca()|0}else g=j&1048575|1048576;if(!k){e=B0a(l|0,m|0,12)|0;i=ca()|0;if((i|0)>-1|(i|0)==-1&e>>>0>4294967295){c=0;do{c=c+-1|0;e=B0a(e|0,i|0,1)|0;i=ca()|0}while((i|0)>-1|(i|0)==-1&e>>>0>4294967295)}else c=0;l=B0a(l|0,m|0,1-c|0)|0;k=c;j=ca()|0}else j=m&1048575|1048576;e=bab(h|0,g|0,l|0,j|0)|0;c=ca()|0;i=(c|0)>-1|(c|0)==-1&e>>>0>4294967295;b:do if((d|0)>(k|0)){while(1){if(i){if((e|0)==0&(c|0)==0)break}else{e=h;c=g}h=B0a(e|0,c|0,1)|0;g=ca()|0;d=d+-1|0;e=bab(h|0,g|0,l|0,j|0)|0;c=ca()|0;i=(c|0)>-1|(c|0)==-1&e>>>0>4294967295;if((d|0)<=(k|0))break b}b=a*0.0;break a}while(0);if(i){if((e|0)==0&(c|0)==0){b=a*0.0;break}}else{c=g;e=h}if(c>>>0<1048576|(c|0)==1048576&e>>>0<0)do{e=B0a(e|0,c|0,1)|0;c=ca()|0;d=d+-1|0}while(c>>>0<1048576|(c|0)==1048576&e>>>0<0);if((d|0)>0){m=ebb(e|0,c|0,0,-1048576)|0;c=ca()|0;d=B0a(d|0,0,52)|0;c=c|(ca()|0);d=m|d}else{d=s2a(e|0,c|0,1-d|0)|0;c=ca()|0}f[s>>2]=d;f[s+4>>2]=c|n;b=+p[s>>3]}else o=3;while(0);if((o|0)==3){b=a*b;b=b/b}return +b}function km(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0;r=t;t=t+32|0;u=r+16|0;s=r;d=f[c+28>>2]|0;a:do if(Tpa(a,d)|0){k=c+12|0;if((yxb(f[k>>2]|0)|0)>>>0>=4294967292)Ca(120497,119778,494,120529);if(b[c+20>>0]|0)Ca(120540,119778,495,120529);vU(u,a,d);e=c+8|0;d=b[e>>0]|0;b[s>>0]=4;b[e>>0]=b[((d&255)>4?s:e)>>0]|0;e=c+16|0;l=yxb(f[e>>2]|0)|0;w=0;ja(45,e|0,(l>>>0<4?l:4)|0,0)|0;l=w;w=0;b:do if(l&1){d=Ia()|0;ca()|0}else{f[c+32>>2]=1;c:do if(d<<24>>24==8){w=0;ua(189,s|0,a|0,1);l=w;w=0;if(l&1){d=Ia()|0;ca()|0}else{l=a+44|0;d=f[l>>2]|0;w=0;e=ga(328,s|0)|0;v=w;w=0;if(((!(v&1)?(g=c+24|0,w=0,q=ja(53,d|0,e|0,f[g>>2]|0)|0,v=w,w=0,!(v&1)):0)?(h=f[l>>2]|0,w=0,i=ga(328,s|0)|0,v=w,w=0,!(v&1)):0)?(w=0,j=ja(58,h|0,i|0,1)|0,v=w,w=0,!(v&1)):0){f[g>>2]=j;g=f[l>>2]|0;d=(yxb(f[k>>2]|0)|0)+4|0;w=0;e=ga(328,s|0)|0;v=w;w=0;do if(((!(v&1)?(w=0,m=ja(58,g|0,e|0,1)|0,v=w,w=0,!(v&1)):0)?(n=f[l>>2]|0,w=0,o=ga(328,u|0)|0,v=w,w=0,!(v&1)):0)?(w=0,p=ja(58,n|0,o|0,1)|0,v=w,w=0,!(v&1)):0){w=0;d=oa(15,f[g>>2]|0,4,d|0,1,m|0,p|0,1)|0;v=w;w=0;if(v&1)break;w=0;d=ka(30,f[l>>2]|0,q|0,c|0,d|0)|0;v=w;w=0;if(v&1)break;Nfb(f[a+16>>2]|0,d)|0;xQa(s);break c}while(0);d=Ia()|0;ca()|0}else{d=Ia()|0;ca()|0}xQa(s)}break b}while(0);xQa(u);break a}while(0);xQa(u);Ua(d|0)}while(0);t=r;return}function lm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;a:do if((c-a|0)>1){e=b[a>>0]|0;b:do switch(e<<24>>24){case 100:case 111:{if((b[a+1>>0]|0)==110){g=a+2|0;if(e<<24>>24!=111){i=m1(g,c,d)|0;a=(i|0)==(g|0)?a:i;break a}e=rc(g,c,d)|0;if((e|0)==(g|0))break a;a=lg(e,c,d)|0;if((a|0)==(e|0)){a=e;break a}c=d+4|0;e=f[c>>2]|0;if(((e-(f[d>>2]|0)|0)/24|0)>>>0<2)break a;b6(i,e+-24|0);g=f[c>>2]|0;e=0;while(1){if((e|0)==-1)break;d=e+-1|0;p0a(g+(d*24|0)|0);e=d}f[c>>2]=g+-24;d=b[i+11>>0]|0;c=d<<24>>24<0;w=0;ja(128,g+-48|0,(c?f[i>>2]|0:i)|0,(c?f[i+4>>2]|0:d&255)|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(i);break b}else{Gdb(i);break a}}else h=15;break}default:h=15}while(0);do if((h|0)==15){e=iz(a,c,d)|0;if((e|0)!=(a|0)){a=e;break a}e=rc(a,c,d)|0;if((e|0)==(a|0))break a;a=lg(e,c,d)|0;if((a|0)==(e|0)){a=e;break a}c=d+4|0;e=f[c>>2]|0;if(((e-(f[d>>2]|0)|0)/24|0)>>>0<2)break a;b6(i,e+-24|0);g=f[c>>2]|0;e=0;while(1){if((e|0)==-1)break;d=e+-1|0;p0a(g+(d*24|0)|0);e=d}f[c>>2]=g+-24;d=b[i+11>>0]|0;h=d<<24>>24<0;w=0;ja(128,g+-48|0,(h?f[i>>2]|0:i)|0,(h?f[i+4>>2]|0:d&255)|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(i);break}else{Gdb(i);break a}}while(0);Ua(a|0)}while(0);t=j;return a|0}function mm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+16|0;l=n+12|0;h=n+8|0;m=n+4|0;i=n;f[h>>2]=c;f[m>>2]=g;k=Qka(120)|0;kU(k);if(f[36588]|0){DUa(148452,52922)|0;DUa(148452,61058)|0;c=0;while(1){if((c|0)==(e|0))break;if(c|0)DUa(148452,138171)|0;an(148452,f[d+(c<<2)>>2]|0)|0;c=c+1|0}if(!e)DUa(148452,132904)|0;DUa(148452,52962)|0;j=f[36577]|0;f[l>>2]=k;g=S8(146300,l)|0;f[g>>2]=j;j=DUa(DUa(DUa(an(DUa(148452,61091)|0,j)|0,61106)|0,b)|0,61144)|0;g=S8(146276,h)|0;g=DUa(an(DUa(an(j,f[g>>2]|0)|0,61162)|0,e)|0,61176)|0;j=S8(146288,m)|0;DUa(an(g,f[j>>2]|0)|0,53922)|0;DUa(148452,53046)|0}eob(l,b);f[k+8>>2]=f[l>>2];c=f[f[h>>2]>>2]|0;f[k+40>>2]=c;f[i>>2]=c;f[l>>2]=f[i>>2];c=nN(a,l)|0;f[k+12>>2]=f[c+4>>2];g=c+8|0;b=k+16|0;if((g|0)!=(b|0))TA(b,f[g>>2]|0,f[c+12>>2]|0);g=k+32|0;b=k+36|0;h=k+28|0;c=0;while(1){if((c|0)==(e|0))break;i=f[d+(c<<2)>>2]|0;f[l>>2]=i;j=f[g>>2]|0;if(j>>>0<(f[b>>2]|0)>>>0){f[j>>2]=i;f[g>>2]=j+4}else YQ(h,l);c=c+1|0}f[k+44>>2]=f[m>>2];Wbb(146200);w=0;ta(92,a|0,k|0);m=w;w=0;if(m&1){n=Ia()|0;ca()|0;pXa(146200);Ua(n|0)}else{pXa(146200);t=n;return k|0}return 0}function nm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0;u=t;t=t+16|0;s=u+4|0;m=u;f[m>>2]=c;r=lvb(c)|0;p=a+4|0;i=f[p>>2]|0;q=(i|0)==0;a:do if(!q){l=i+-1|0;k=(l&i|0)==0;if(!k)if(r>>>0>>0)e=r;else e=(r>>>0)%(i>>>0)|0;else e=l&r;d=f[(f[a>>2]|0)+(e<<2)>>2]|0;if(!d)o=16;else{j=f[c>>2]|0;do{d=f[d>>2]|0;if(!d){o=16;break a}c=f[d+4>>2]|0;if((c|0)!=(r|0)){if(!k){if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0}else c=c&l;if((c|0)!=(e|0)){o=16;break a}}}while(!(bpb(f[d+8>>2]|0,j)|0))}}else{e=0;o=16}while(0);if((o|0)==16){V$(s,a,r,m);j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(q|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;o=~~+U(+(g/h))>>>0;w=0;ta(853,a|0,(q>>>0>>0?o:q)|0);q=w;w=0;if(!(q&1)){d=f[p>>2]|0;e=d+-1|0;if(!(e&d)){i=d;e=e&r;break}if(r>>>0>>0){i=d;e=r;break}i=d;e=(r>>>0)%(d>>>0)|0;break}d=Ia()|0;ca()|0;e=f[s>>2]|0;f[s>>2]=0;if(e|0){if(b[s+8>>0]|0)r3a(e+8|0);txb(e)}Ua(d|0)}while(0);d=f[(f[a>>2]|0)+(e<<2)>>2]|0;if(!d){r=a+8|0;d=f[s>>2]|0;f[d>>2]=f[r>>2];f[r>>2]=d;f[(f[a>>2]|0)+(e<<2)>>2]=r;e=f[d>>2]|0;if(!e)e=s;else{e=f[e+4>>2]|0;c=i+-1|0;if(c&i){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&c;f[(f[a>>2]|0)+(e<<2)>>2]=d;e=s}}else{a=f[s>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=a;e=s;d=a}f[j>>2]=(f[j>>2]|0)+1;f[e>>2]=0}t=u;return d+12|0}function om(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=t;t=t+16|0;k=n+12|0;i=n+8|0;l=n;j=a+12|0;do if(b[j>>0]|0){g=DUa(148620,124392)|0;Hib(k,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[k>>2]|0,149324)|0;o=w;w=0;if(!(o&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,o=w,w=0,!(o&1)):0){TUa(k);fs(g,e)|0;nv(g)|0;break}o=Ia()|0;ca()|0;TUa(k);Ua(o|0)}while(0);g=bl(a)|0;f[c+28>>2]=g;g=Hr(a)|0;do if(b[j>>0]|0){d=an(DUa(148620,108932)|0,g)|0;Hib(k,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[k>>2]|0,149324)|0;o=w;w=0;if(!(o&1)?(w=0,h=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,o=w,w=0,!(o&1)):0){TUa(k);fs(d,h)|0;nv(d)|0;break}o=Ia()|0;ca()|0;TUa(k);Ua(o|0)}while(0);e=c+8|0;d=0;while(1){if((d|0)==(g|0))break;Pg(l,a,Hr(a)|0);f[i>>2]=f[l>>2];f[k>>2]=f[i>>2];Mka(e,k);d=d+1|0}Pg(l,a,Hr(a)|0);d=c+24|0;f[d>>2]=f[l>>2];do if(b[j>>0]|0){e=DUa(148620,108942)|0;d=hta(e,f[d>>2]|0)|0;Hib(k,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[k>>2]|0,149324)|0;o=w;w=0;if(!(o&1)?(w=0,m=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,o=w,w=0,!(o&1)):0){TUa(k);fs(d,m)|0;nv(d)|0;break}o=Ia()|0;ca()|0;TUa(k);Ua(o|0)}while(0);if(f[l+4>>2]|0){o=bl(a)|0;f[c+32>>2]=o}Cub(c);t=n;return}function pm(a){a=a|0;var c=0,d=0,e=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;q=t;t=t+32|0;o=q+16|0;r=q+4|0;m=q;n=a+12|0;do if(b[n>>0]|0){e=DUa(148620,107642)|0;Hib(o,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[o>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,d=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,l=w,w=0,!(l&1)):0){TUa(o);fs(e,d)|0;nv(e)|0;break}r=Ia()|0;ca()|0;TUa(o);Ua(r|0)}while(0);i=a+184|0;aX(r,i);j=a+197|0;k=b[j>>0]|0;b[j>>0]=1;d=a+188|0;f[d>>2]=f[i>>2];l=a+196|0;e=a+192|0;while(1){b[l>>0]=1;w=0;h=ia(174,a|0,m|0)|0;g=w;w=0;if(g&1){e=16;break}c=f[m>>2]|0;g=c;if(!c){e=9;break}c=f[d>>2]|0;if((c|0)==(f[e>>2]|0)){w=0;ta(806,i|0,m|0);h=w;w=0;if(h&1){e=16;break}}else{f[c>>2]=g;f[d>>2]=(f[d>>2]|0)+4}}a:do if((e|0)==9){do if(b[n>>0]|0){w=0;c=ia(61,148620,107665)|0;n=w;w=0;if(!(n&1)){Hib(o,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[o>>2]|0,149324)|0;n=w;w=0;if(!(n&1)?(w=0,p=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,n=w,w=0,!(n&1)):0){TUa(o);w=0;ia(82,c|0,p|0)|0;p=w;w=0;if(p&1)break;w=0;ga(226,c|0)|0;p=w;w=0;if(p&1)break;else{e=19;break}}c=Ia()|0;ca()|0;TUa(o);break a}}else e=19;while(0);do if((e|0)==19){f[a+200>>2]=h;b[l>>0]=0;b[j>>0]=k;if((i|0)!=(r|0)?(w=0,ua(173,i|0,f[r>>2]|0,f[r+4>>2]|0),p=w,w=0,p&1):0)break;bcb(r);t=q;return}while(0);c=Ia()|0;ca()|0}else if((e|0)==16){c=Ia()|0;ca()|0}while(0);bcb(r);Ua(c|0)}function qm(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=t;t=t+32|0;e=b+28|0;f[e>>2]=a;h=b+24|0;j=b+20|0;i=b+16|0;g=b+12|0;d=b+8|0;c=b+4|0;a=b;f[h>>2]=e;K2(h,f[36850]|0,f[36615]|0);K2(h,f[36849]|0,f[36616]|0);K2(h,f[36848]|0,f[36617]|0);K2(h,f[36846]|0,f[36618]|0);K2(h,f[36845]|0,f[36619]|0);K2(h,f[36844]|0,f[36620]|0);K2(h,f[36847]|0,f[36621]|0);K2(h,f[36843]|0,f[36622]|0);f[j>>2]=e;v8(j,f[36661]|0,f[36627]|0);v8(j,f[36878]|0,f[36629]|0);v8(j,f[36662]|0,f[36647]|0);v8(j,f[36664]|0,f[36628]|0);v8(j,f[36668]|0,f[36631]|0);v8(j,f[36669]|0,f[36632]|0);v8(j,f[36665]|0,f[36648]|0);v8(j,f[36663]|0,f[36649]|0);v8(j,f[36667]|0,f[36650]|0);j=tia()|0;pHa(yxb(f[e>>2]|0)|0,j)|0;T$a(i,50992,1);h=YTa(f[36657]|0)|0;h=O5(h,f[36545]|0)|0;CR(j,f[i>>2]|0,h);h=tia()|0;pHa(yxb(f[e>>2]|0)|0,h)|0;T$a(g,133459,1);i=YTa(f[36609]|0)|0;T$a(d,132329,1);d=O5(i,f[d>>2]|0)|0;CR(h,f[g>>2]|0,d);d=tia()|0;pHa(yxb(f[e>>2]|0)|0,d)|0;T$a(c,133450,1);e=YTa(f[36609]|0)|0;T$a(a,132320,1);a=O5(e,f[a>>2]|0)|0;CR(d,f[c>>2]|0,a);t=b;return}function rm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0;u=t;t=t+16|0;s=u+4|0;m=u;f[m>>2]=c;l=f[c>>2]|0;f[s>>2]=l;r=VM(s,4)|0;p=a+4|0;i=f[p>>2]|0;q=(i|0)==0;a:do if(!q){j=i+-1|0;k=(j&i|0)==0;if(!k)if(r>>>0>>0)d=r;else d=(r>>>0)%(i>>>0)|0;else d=j&r;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)o=16;else do{c=f[c>>2]|0;if(!c){o=16;break a}e=f[c+4>>2]|0;if((e|0)!=(r|0)){if(!k){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&j;if((e|0)!=(d|0)){o=16;break a}}}while((f[c+8>>2]|0)!=(l|0))}else{d=0;o=16}while(0);if((o|0)==16){C3(s,a,r,m);j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(q|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;o=~~+U(+(g/h))>>>0;w=0;ta(812,a|0,(q>>>0>>0?o:q)|0);q=w;w=0;if(!(q&1)){c=f[p>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&r;break}if(r>>>0>>0){i=c;d=r;break}i=c;d=(r>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[s>>2]|0;f[s>>2]=0;if(d|0){if(b[s+8>>0]|0)_Ua(d+8|0);txb(d)}Ua(c|0)}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){r=a+8|0;c=f[s>>2]|0;f[c>>2]=f[r>>2];f[r>>2]=c;f[(f[a>>2]|0)+(d<<2)>>2]=r;d=f[c>>2]|0;if(!d)d=s;else{d=f[d+4>>2]|0;e=i+-1|0;if(e&i){if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0}else d=d&e;f[(f[a>>2]|0)+(d<<2)>>2]=c;d=s}}else{a=f[s>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=a;d=s;c=a}f[j>>2]=(f[j>>2]|0)+1;f[d>>2]=0}t=u;return c+12|0}function sm(a,c){a=a|0;c=c|0;var d=0,e=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;s=t;t=t+64|0;i=s+48|0;k=s+8|0;l=s;o=c+8|0;d=wg(a,f[o>>2]|0,0)|0;f[o>>2]=d;a:do if(d){e=Glb(d)|0;if(e|0)if(Jwb(f[e+4>>2]|0)|0){P1a(e,0);Jwa(a,e)|0;break}else Ca(81220,76171,285,81233);e=jmb(d)|0;b:do if(((e|0?(m=e+12|0,g=HUa(m)|0,g=f[g>>2]|0,h=f[g+4>>2]|0,rpb(h)|0):0)?(j=e+4|0,(f[j>>2]|0)==(h|0)):0)?(wg(a,g,0)|0)==0:0){d=f[e+8>>2]|0;do if(Jwb(d)|0){f[l>>2]=d;f[i>>2]=f[l>>2];PYa(k,i);b[k+28>>0]=1;f[i>>2]=e;w=0;ta(387,k|0,i|0);l=w;w=0;if(l&1){s=Ia()|0;ca()|0;ylb(k);Ua(s|0)}if(f[k+32>>2]|0){l=(f[k+36>>2]|0)==0;ylb(k);if(l)break;else break b}else{ylb(k);break}}while(0);d=HUa(m)|0;f[d>>2]=0;CWa(m);f[j>>2]=0;d=yxb(f[e+16>>2]|0)|0;if(d>>>0>1){Jwa(a,e)|0;break a}if((d|0)==1){c=uVa(m,0)|0;Jwa(a,f[c>>2]|0)|0;break a}else{yfb(c);break a}}while(0);e=Lmb(f[o>>2]|0)|0;if((e|0?(p=e+16|0,n=f[p>>2]|0,q=n,n|0):0)?(r=e+4|0,rpb(f[r>>2]|0)|0):0){g=e+12|0;i=f[g>>2]|0;h=f[i+4>>2]|0;d=f[n+4>>2]|0;if((h|0)==6?rpb(d)|0:0){f[o>>2]=q;f[p>>2]=c;f[r>>2]=0;Jwa(a,e)|0;break}if((d|0)==6?rpb(h)|0:0){f[o>>2]=i;f[g>>2]=c;f[r>>2]=0;Jwa(a,e)|0}}}else yfb(c);while(0);t=s;return}function tm(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=t;t=t+128|0;l=q+96|0;n=q+72|0;o=q+48|0;p=q+24|0;m=q;switch(b|0){case 42:{i=17;j=19;k=24;break}case 44:{i=17;j=19;k=22;break}case 46:{i=21;j=23;k=20;break}case 48:{i=21;j=23;k=18;break}default:hb()}b=a+44|0;s=f[b>>2]|0;r=a_a(s,E8a(e)|0,1)|0;a=f[b>>2]|0;a=a_a(a,E8a(h)|0,1)|0;a=gGa(f[s>>2]|0,i,r,a)|0;i=f[b>>2]|0;e=a_a(i,E8a(e)|0,1)|0;r=f[b>>2]|0;h=a_a(r,E8a(h)|0,1)|0;h=gGa(f[i>>2]|0,j,e,h)|0;j=f[b>>2]|0;d=a_a(j,E8a(d)|0,1)|0;e=f[b>>2]|0;e=a_a(e,E8a(g)|0,1)|0;e=gGa(f[j>>2]|0,k,d,e)|0;d=f[b>>2]|0;hmb(n,0);f[l>>2]=f[n>>2];f[l+4>>2]=f[n+4>>2];f[l+8>>2]=f[n+8>>2];f[l+12>>2]=f[n+12>>2];f[l+16>>2]=f[n+16>>2];f[l+20>>2]=f[n+20>>2];g=J4(d,l)|0;n=f[b>>2]|0;hmb(o,1);f[l>>2]=f[o>>2];f[l+4>>2]=f[o+4>>2];f[l+8>>2]=f[o+8>>2];f[l+12>>2]=f[o+12>>2];f[l+16>>2]=f[o+16>>2];f[l+20>>2]=f[o+20>>2];n=qHa(d,e,g,J4(n,l)|0)|0;o=f[b>>2]|0;hmb(p,0);f[l>>2]=f[p>>2];f[l+4>>2]=f[p+4>>2];f[l+8>>2]=f[p+8>>2];f[l+12>>2]=f[p+12>>2];f[l+16>>2]=f[p+16>>2];f[l+20>>2]=f[p+20>>2];p=qHa(o,h,n,J4(o,l)|0)|0;o=f[b>>2]|0;hmb(m,1);f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];f[l+12>>2]=f[m+12>>2];f[l+16>>2]=f[m+16>>2];f[l+20>>2]=f[m+20>>2];p=qHa(o,a,J4(o,l)|0,p)|0;p=Laa(f[b>>2]|0,c,p)|0;t=q;return p|0}function um(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=t;t=t+64|0;m=n+24|0;o=n+48|0;i=n;if(f[36588]|0){DUa(148452,52922)|0;DUa(148452,61729)|0;h=0;while(1){if((h|0)==(g|0))break;if(h|0)DUa(148452,138171)|0;l=DUa(148452,93563)|0;DUa(DUa(l,f[e+(h<<2)>>2]|0)|0,93563)|0;h=h+1|0}DUa(148452,52962)|0;DUa(an(DUa(an(DUa(an(DUa(148452,61762)|0,c)|0,138171)|0,d)|0,61804)|0,g)|0,53042)|0;DUa(148452,53046)|0}j=Ifb(a+152|0)|0;hmb(i,0);f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];f[m+8>>2]=f[i+8>>2];f[m+12>>2]=f[i+12>>2];f[m+16>>2]=f[i+16>>2];f[m+20>>2]=f[i+20>>2];C9a(o,jqa(j,m)|0);i=o+8|0;j=o+12|0;k=o+4|0;h=0;while(1){if(h>>>0>=g>>>0){i=10;break}w=0;ta(86,m|0,f[e+(h<<2)>>2]|0);l=w;w=0;if(l&1){i=16;break}l=f[i>>2]|0;if(l>>>0>=(f[j>>2]|0)>>>0){w=0;ta(93,k|0,m|0);l=w;w=0;if(l&1){i=16;break}}else{f[l>>2]=f[m>>2];f[i>>2]=(f[i>>2]|0)+4}h=h+1|0}if((i|0)==10){w=0;ja(45,a+64|0,c|0,0)|0;c=w;w=0;do if(!(c&1)?(w=0,ja(45,a+68|0,d|0,0)|0,d=w,w=0,!(d&1)):0){b[a+56>>0]=1;h=a+76|0;i=f[h>>2]|0;if((i|0)==(f[a+80>>2]|0)){w=0;ta(94,a+72|0,o|0);a=w;w=0;if(a&1)break}else{w=0;ta(67,i|0,o|0);a=w;w=0;if(a&1)break;f[h>>2]=(f[h>>2]|0)+16}ylb(o);t=n;return}while(0);h=Ia()|0;ca()|0}else if((i|0)==16){h=Ia()|0;ca()|0}ylb(o);Ua(h|0)}function vm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0;u=t;t=t+16|0;s=u+4|0;m=u;f[m>>2]=c;r=lvb(c)|0;p=a+4|0;i=f[p>>2]|0;q=(i|0)==0;a:do if(!q){l=i+-1|0;k=(l&i|0)==0;if(!k)if(r>>>0>>0)e=r;else e=(r>>>0)%(i>>>0)|0;else e=l&r;d=f[(f[a>>2]|0)+(e<<2)>>2]|0;if(!d)o=16;else{j=f[c>>2]|0;do{d=f[d>>2]|0;if(!d){o=16;break a}c=f[d+4>>2]|0;if((c|0)!=(r|0)){if(!k){if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0}else c=c&l;if((c|0)!=(e|0)){o=16;break a}}}while(!(bpb(f[d+8>>2]|0,j)|0))}}else{e=0;o=16}while(0);if((o|0)==16){rT(s,a,r,m);j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(q|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;o=~~+U(+(g/h))>>>0;w=0;ta(3683,a|0,(q>>>0>>0?o:q)|0);q=w;w=0;if(!(q&1)){d=f[p>>2]|0;e=d+-1|0;if(!(e&d)){i=d;e=e&r;break}if(r>>>0>>0){i=d;e=r;break}i=d;e=(r>>>0)%(d>>>0)|0;break}d=Ia()|0;ca()|0;e=f[s>>2]|0;f[s>>2]=0;if(e|0){if(b[s+8>>0]|0)fjb(e+8|0);txb(e)}Ua(d|0)}while(0);d=f[(f[a>>2]|0)+(e<<2)>>2]|0;if(!d){r=a+8|0;d=f[s>>2]|0;f[d>>2]=f[r>>2];f[r>>2]=d;f[(f[a>>2]|0)+(e<<2)>>2]=r;e=f[d>>2]|0;if(!e)e=s;else{e=f[e+4>>2]|0;c=i+-1|0;if(c&i){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&c;f[(f[a>>2]|0)+(e<<2)>>2]=d;e=s}}else{a=f[s>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=a;e=s;d=a}f[j>>2]=(f[j>>2]|0)+1;f[e>>2]=0}t=u;return d+12|0}function wm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0;u=t;t=t+16|0;s=u+4|0;m=u;f[m>>2]=c;l=f[c>>2]|0;f[s>>2]=l;r=VM(s,4)|0;p=a+4|0;i=f[p>>2]|0;q=(i|0)==0;a:do if(!q){j=i+-1|0;k=(j&i|0)==0;if(!k)if(r>>>0>>0)d=r;else d=(r>>>0)%(i>>>0)|0;else d=j&r;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)o=16;else do{c=f[c>>2]|0;if(!c){o=16;break a}e=f[c+4>>2]|0;if((e|0)!=(r|0)){if(!k){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&j;if((e|0)!=(d|0)){o=16;break a}}}while((f[c+8>>2]|0)!=(l|0))}else{d=0;o=16}while(0);if((o|0)==16){V$(s,a,r,m);j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(q|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;o=~~+U(+(g/h))>>>0;w=0;ta(856,a|0,(q>>>0>>0?o:q)|0);q=w;w=0;if(!(q&1)){c=f[p>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&r;break}if(r>>>0>>0){i=c;d=r;break}i=c;d=(r>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[s>>2]|0;f[s>>2]=0;if(d|0){if(b[s+8>>0]|0)ylb(d+8|0);txb(d)}Ua(c|0)}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){r=a+8|0;c=f[s>>2]|0;f[c>>2]=f[r>>2];f[r>>2]=c;f[(f[a>>2]|0)+(d<<2)>>2]=r;d=f[c>>2]|0;if(!d)d=s;else{d=f[d+4>>2]|0;e=i+-1|0;if(e&i){if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0}else d=d&e;f[(f[a>>2]|0)+(d<<2)>>2]=c;d=s}}else{a=f[s>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=a;d=s;c=a}f[j>>2]=(f[j>>2]|0)+1;f[d>>2]=0}t=u;return c+12|0}function xm(a){a=a|0;var c=0,d=0,e=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,u=0,v=0,w=0,x=0,y=0;u=t;t=t+16|0;r=u+4|0;n=u;m=a+64|0;if(!(f[m>>2]|0))c=-1;else{d=N9(a)|0;s=a+12|0;c=f[s>>2]|0;if(!c){c=r+1|0;f[a+8>>2]=r;f[s>>2]=c;q=a+16|0;f[q>>2]=c}else q=a+16|0;if(d){d=f[q>>2]|0;o=0}else{d=f[q>>2]|0;o=(d-(f[a+8>>2]|0)|0)/2|0;o=o>>>0<4?o:4}do if((c|0)==(d|0)){d=a+8|0;pwa(f[d>>2]|0,c+(0-o)|0,o|0)|0;if(b[a+98>>0]|0){c=f[d>>2]|0;c=GT(c+o|0,(f[q>>2]|0)-o-c|0,f[m>>2]|0)|0;if(!c){c=-1;break}p=(f[d>>2]|0)+o|0;f[s>>2]=p;f[q>>2]=p+c;c=uub(b[p>>0]|0)|0;break}k=a+40|0;j=f[k>>2]|0;l=a+36|0;c=f[l>>2]|0;e=j;g=c;if((j|0)==(c|0)){i=a+32|0;j=k;c=g}else{i=a+32|0;pwa(f[i>>2]|0,c|0,e-g|0)|0;j=k;e=f[k>>2]|0;c=f[l>>2]|0}g=f[i>>2]|0;e=g+(e-c)|0;f[l>>2]=e;if((g|0)==(a+44|0))c=8;else c=f[a+52>>2]|0;v=g+c|0;f[k>>2]=v;g=a+60|0;c=(f[g>>2]|0)-o|0;v=v-e|0;h=a+72|0;y=h;x=f[y+4>>2]|0;w=a+80|0;f[w>>2]=f[y>>2];f[w+4>>2]=x;e=GT(e,v>>>0>>0?v:c,f[m>>2]|0)|0;if(!e)c=-1;else{c=f[a+68>>2]|0;if(!c){y=Ea(4)|0;xwb(y);Pa(y|0,39640,435)}x=(f[l>>2]|0)+e|0;f[k>>2]=x;y=f[d>>2]|0;if((Yb[f[(f[c>>2]|0)+16>>2]&15](c,h,f[i>>2]|0,x,l,y+o|0,y+(f[g>>2]|0)|0,n)|0)!=3){e=f[n>>2]|0;c=(f[d>>2]|0)+o|0;if((e|0)==(c|0))c=-1;else{f[s>>2]=c;f[q>>2]=e;p=24}}else{c=f[i>>2]|0;p=f[j>>2]|0;f[d>>2]=c;f[s>>2]=c;f[q>>2]=p;p=24}if((p|0)==24)c=uub(b[c>>0]|0)|0}}else{c=uub(b[c>>0]|0)|0;d=a+8|0}while(0);if((f[d>>2]|0)==(r|0)){f[d>>2]=0;f[s>>2]=0;f[q>>2]=0}}t=u;return c|0}function ym(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+48|0;h=n+24|0;i=n;j=n+12|0;m=M5(a,c)|0;if(!((m|0)==(a|0)|(m|0)==(c|0))?(b[m>>0]|0)==69:0){k=d+11|0;g=b[k>>0]|0;l=d+4|0;a:do if((g<<24>>24<0?f[l>>2]|0:g&255)>>>0<=3){c=e+4|0;g=f[c>>2]|0;if(g>>>0<(f[e+8>>2]|0)>>>0){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;Xha(g);f[c>>2]=(f[c>>2]|0)+24;g=c;break}else{zD(e);g=c;break}}else{zM(j,137949,d);w=0;ia(220,j|0,137947)|0;g=w;w=0;do if(g&1){a=Ia()|0;ca()|0}else{f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}M6(h,i);g=e+4|0;c=f[g>>2]|0;if(c>>>0>=(f[e+8>>2]|0)>>>0){w=0;ta(3845,e|0,h|0);e=w;w=0;if(e&1){a=Ia()|0;ca()|0;p0a(h);Gdb(i);break}}else{B6(c,h);f[g>>2]=(f[g>>2]|0)+24}p0a(h);Gdb(i);Gdb(j);break a}while(0);Gdb(j);Ua(a|0)}while(0);if((b[a>>0]|0)==110){aP((f[g>>2]|0)+-24|0,45);a=a+1|0}xs((f[g>>2]|0)+-24|0,a,m);a=b[k>>0]|0;c=a<<24>>24<0;a=c?f[l>>2]|0:a&255;if(a>>>0<4)DN((f[g>>2]|0)+-24|0,c?f[d>>2]|0:d,a)|0;a=m+1|0}t=n;return a|0}function zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[b>>2]|0;n=b+4|0;e=f[n>>2]|0;g=e;h=d;while(1){if((d|0)==(e|0))break;if(bpb(f[d>>2]|0,f[d+4>>2]|0)|0){o=5;break}else d=d+16|0}if((o|0)==5)Ca(80702,80508,626,80733);d=g-h|0;m=d>>4;a:do if(!d){if(!(vfb(a)|0))Ca(80739,80508,631,80733)}else{b3a(a);if((d|0)==16){d=f[b>>2]|0;if((d|0)==(c|0))break;TA(c,f[d>>2]|0,f[d+4>>2]|0);break}k=a+116|0;l=d9a(f[k>>2]|0)|0;d=0;j=0;while(1){if((j|0)==(l|0))break a;b:do if(flb(uia(f[k>>2]|0,j)|0)|0){h=f[b>>2]|0;i=f[n>>2]|0;e=h;while(1){if((e|0)==(i|0))break;g=f[(f[e>>2]|0)+(j<<2)>>2]|0;if(uwb(f[g>>2]|0)|0){o=17;break}else e=e+16|0}if((o|0)==17){o=0;f[(f[c>>2]|0)+(j<<2)>>2]=g;break}e=0;while(1){if((h|0)==(i|0))break b;g=f[(f[h>>2]|0)+(j<<2)>>2]|0;if(e){if((g|0)!=(e|0))break}else{f[(f[c>>2]|0)+(j<<2)>>2]=g;e=g}h=h+16|0}c:do if(!d){d=mib()|0;h=MO(a,d)|0;g=0;while(1){if((g|0)==(m|0))break c;e=f[(f[b>>2]|0)+(g<<4)+12>>2]|0;if(!(uwb(f[e>>2]|0)|0)){e=QIa(h,g,e)|0;MO(a,e)|0}mia(h,e);g=g+1|0}}while(0);g=MO(a,OZa(d,j)|0)|0;h=f[n>>2]|0;e=f[b>>2]|0;while(1){if((e|0)==(h|0))break;mia(g,oua(a,f[(f[e>>2]|0)+(j<<2)>>2]|0,0)|0);e=e+16|0}f[(f[c>>2]|0)+(j<<2)>>2]=g}while(0);j=j+1|0}}while(0);return}function Am(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0;u=t;t=t+16|0;s=u+4|0;m=u;f[m>>2]=c;l=f[c>>2]|0;f[s>>2]=l;r=VM(s,4)|0;p=a+4|0;i=f[p>>2]|0;q=(i|0)==0;a:do if(!q){j=i+-1|0;k=(j&i|0)==0;if(!k)if(r>>>0>>0)d=r;else d=(r>>>0)%(i>>>0)|0;else d=j&r;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)o=16;else do{c=f[c>>2]|0;if(!c){o=16;break a}e=f[c+4>>2]|0;if((e|0)!=(r|0)){if(!k){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&j;if((e|0)!=(d|0)){o=16;break a}}}while((f[c+8>>2]|0)!=(l|0))}else{d=0;o=16}while(0);if((o|0)==16){V$(s,a,r,m);j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(q|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;o=~~+U(+(g/h))>>>0;w=0;ta(3219,a|0,(q>>>0>>0?o:q)|0);q=w;w=0;if(!(q&1)){c=f[p>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&r;break}if(r>>>0>>0){i=c;d=r;break}i=c;d=(r>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[s>>2]|0;f[s>>2]=0;if(d|0){if(b[s+8>>0]|0)ylb(d+8|0);txb(d)}Ua(c|0)}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){r=a+8|0;c=f[s>>2]|0;f[c>>2]=f[r>>2];f[r>>2]=c;f[(f[a>>2]|0)+(d<<2)>>2]=r;d=f[c>>2]|0;if(!d)d=s;else{d=f[d+4>>2]|0;e=i+-1|0;if(e&i){if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0}else d=d&e;f[(f[a>>2]|0)+(d<<2)>>2]=c;d=s}}else{a=f[s>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=a;d=s;c=a}f[j>>2]=(f[j>>2]|0)+1;f[d>>2]=0}t=u;return c+12|0}function Bm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=t;t=t+304|0;j=m+288|0;n=m+196|0;k=m+96|0;l=m;h=Glb(f[c>>2]|0)|0;i=(h|0)!=0;do if(i?(d=a+44|0,e=gga(d,f[h+8>>2]|0)|0,(e|0)!=(a+48|0)):0){g=Tab(f[f[e+20>>2]>>2]|0)|0;if(Jwb(f[g+4>>2]|0)|0)Ca(81340,81145,300,81359);else{p=f[g+12>>2]|0;g=Sib(g)|0;f[g+8>>2]=p;Xhb(g);yO(d,e);b[a+92>>0]=1;break}}while(0);g=a+40|0;wC(n,Qjb(f[g>>2]|0)|0,0);w=0;d=ia(122,n|0,f[c>>2]|0)|0;p=w;w=0;a:do if(p&1)o=9;else{if(d?(w=0,ta(1317,a|0,n|0),p=w,w=0,p&1):0){o=9;break}b:do if(i?hPa(a,h)|0:0){d=f[h+8>>2]|0;e=a+44|0;if(Ysa(e,d)|0){w=0;va(74,81369,81145,317,81359);w=0;d=Ia()|0;ca()|0;break a}p=Qjb(f[g>>2]|0)|0;w=0;ua(134,l|0,c|0,p|0);p=w;w=0;do if(!(p&1)){f[k>>2]=d;P7a(k+4|0,l);w=0;va(107,j|0,e|0,f[k>>2]|0,k|0);p=w;w=0;if(p&1){d=Ia()|0;ca()|0;Scb(k);Hjb(l);break}else{Scb(k);Hjb(l);break b}}else{d=Ia()|0;ca()|0}while(0);break a}while(0);p=a+136|0;f[p>>2]=(f[p>>2]|0)+-4;uka(n);t=m;return}while(0);if((o|0)==9){d=Ia()|0;ca()|0}uka(n);Ua(d|0)}function Cm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0;u=t;t=t+16|0;s=u+4|0;m=u;f[m>>2]=c;r=lvb(c)|0;p=a+4|0;i=f[p>>2]|0;q=(i|0)==0;a:do if(!q){l=i+-1|0;k=(l&i|0)==0;if(!k)if(r>>>0>>0)e=r;else e=(r>>>0)%(i>>>0)|0;else e=l&r;d=f[(f[a>>2]|0)+(e<<2)>>2]|0;if(!d)o=16;else{j=f[c>>2]|0;do{d=f[d>>2]|0;if(!d){o=16;break a}c=f[d+4>>2]|0;if((c|0)!=(r|0)){if(!k){if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0}else c=c&l;if((c|0)!=(e|0)){o=16;break a}}}while(!(bpb(f[d+8>>2]|0,j)|0))}}else{e=0;o=16}while(0);if((o|0)==16){V$(s,a,r,m);j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(q|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;o=~~+U(+(g/h))>>>0;w=0;ta(3017,a|0,(q>>>0>>0?o:q)|0);q=w;w=0;if(!(q&1)){d=f[p>>2]|0;e=d+-1|0;if(!(e&d)){i=d;e=e&r;break}if(r>>>0>>0){i=d;e=r;break}i=d;e=(r>>>0)%(d>>>0)|0;break}d=Ia()|0;ca()|0;e=f[s>>2]|0;f[s>>2]=0;if(e|0){if(b[s+8>>0]|0)ylb(e+8|0);txb(e)}Ua(d|0)}while(0);d=f[(f[a>>2]|0)+(e<<2)>>2]|0;if(!d){r=a+8|0;d=f[s>>2]|0;f[d>>2]=f[r>>2];f[r>>2]=d;f[(f[a>>2]|0)+(e<<2)>>2]=r;e=f[d>>2]|0;if(!e)e=s;else{e=f[e+4>>2]|0;c=i+-1|0;if(c&i){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&c;f[(f[a>>2]|0)+(e<<2)>>2]=d;e=s}}else{a=f[s>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=a;e=s;d=a}f[j>>2]=(f[j>>2]|0)+1;f[e>>2]=0}t=u;return d+12|0}function Dm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0;u=t;t=t+16|0;s=u+4|0;m=u;f[m>>2]=c;r=lvb(c)|0;p=a+4|0;i=f[p>>2]|0;q=(i|0)==0;a:do if(!q){l=i+-1|0;k=(l&i|0)==0;if(!k)if(r>>>0>>0)e=r;else e=(r>>>0)%(i>>>0)|0;else e=l&r;d=f[(f[a>>2]|0)+(e<<2)>>2]|0;if(!d)o=16;else{j=f[c>>2]|0;do{d=f[d>>2]|0;if(!d){o=16;break a}c=f[d+4>>2]|0;if((c|0)!=(r|0)){if(!k){if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0}else c=c&l;if((c|0)!=(e|0)){o=16;break a}}}while(!(bpb(f[d+8>>2]|0,j)|0))}}else{e=0;o=16}while(0);if((o|0)==16){V$(s,a,r,m);j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(q|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;o=~~+U(+(g/h))>>>0;w=0;ta(3684,a|0,(q>>>0>>0?o:q)|0);q=w;w=0;if(!(q&1)){d=f[p>>2]|0;e=d+-1|0;if(!(e&d)){i=d;e=e&r;break}if(r>>>0>>0){i=d;e=r;break}i=d;e=(r>>>0)%(d>>>0)|0;break}d=Ia()|0;ca()|0;e=f[s>>2]|0;f[s>>2]=0;if(e|0){if(b[s+8>>0]|0)ylb(e+8|0);txb(e)}Ua(d|0)}while(0);d=f[(f[a>>2]|0)+(e<<2)>>2]|0;if(!d){r=a+8|0;d=f[s>>2]|0;f[d>>2]=f[r>>2];f[r>>2]=d;f[(f[a>>2]|0)+(e<<2)>>2]=r;e=f[d>>2]|0;if(!e)e=s;else{e=f[e+4>>2]|0;c=i+-1|0;if(c&i){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&c;f[(f[a>>2]|0)+(e<<2)>>2]=d;e=s}}else{a=f[s>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=a;e=s;d=a}f[j>>2]=(f[j>>2]|0)+1;f[e>>2]=0}t=u;return d+12|0}function Em(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+272|0;m=o;n=o+256|0;do if(!(b[c>>0]|0)){c=ob(133463)|0;if(c|0?b[c>>0]|0:0)break;c=ob(30704+(a*12|0)|0)|0;if(c|0?b[c>>0]|0:0)break;c=ob(133470)|0;if(c|0?b[c>>0]|0:0)break;c=133475}while(0);d=0;a:while(1){switch(b[c+d>>0]|0){case 47:case 0:break a;default:{}}d=d+1|0;if(d>>>0>=15){d=15;break}}e=b[c>>0]|0;if(e<<24>>24!=46?(b[c+d>>0]|0)==0:0)if(e<<24>>24==67)l=15;else{k=c;l=16}else{c=133475;l=15}if((l|0)==15)if(!(b[c+1>>0]|0))l=18;else{k=c;l=16}b:do if((l|0)==16)if((jla(k,133475)|0)!=0?(jla(k,133483)|0)!=0:0){c=f[36937]|0;if(c|0)do{if(!(jla(k,c+8|0)|0))break b;c=f[c+24>>2]|0}while((c|0)!=0);Sa(147752);c=f[36937]|0;c:do if(c|0){while(1){if(!(jla(k,c+8|0)|0))break;c=f[c+24>>2]|0;if(!c)break c}cb(147752);break b}while(0);d:do if(((f[36915]|0)==0?(g=ob(133489)|0,(g|0)!=0):0)?(b[g>>0]|0)!=0:0){i=254-d|0;j=d+1|0;e=g;while(1){h=kI(e,58)|0;c=b[h>>0]|0;g=h-e+((c<<24>>24!=0)<<31>>31)|0;if(g>>>0>>0){Rw(m|0,e|0,g|0)|0;e=m+g|0;b[e>>0]=47;Rw(e+1|0,k|0,d|0)|0;b[m+(j+g)>>0]=0;e=Ta(m|0,n|0)|0;if(e|0)break;c=b[h>>0]|0}e=h+(c<<24>>24!=0&1)|0;if(!(b[e>>0]|0)){l=41;break d}}c=Ec(28)|0;if(!c){zYa(e,f[n>>2]|0);l=41;break}else{f[c>>2]=e;f[c+4>>2]=f[n>>2];n=c+8|0;Rw(n|0,k|0,d|0)|0;b[n+d>>0]=0;f[c+24>>2]=f[36937];f[36937]=c;break}}else l=41;while(0);if((l|0)==41){c=Ec(28)|0;if(c){f[c>>2]=23936;f[c+4>>2]=20;n=c+8|0;Rw(n|0,k|0,d|0)|0;b[n+d>>0]=0;f[c+24>>2]=f[36937];f[36937]=c}}cb(147752);c=(a|0)==0&(c|0)==0?46468:c}else{c=k;l=18}while(0);do if((l|0)==18){if((a|0)==0?(b[c+1>>0]|0)==46:0){c=46468;break}c=0}while(0);t=o;return c|0}function Fm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s+4|0;l=s;f[l>>2]=c;q=f[c>>2]|0;o=a+4|0;i=f[o>>2]|0;p=(i|0)==0;a:do if(!p){k=i+-1|0;j=(k&i|0)==0;if(!j)if(q>>>0>>0)d=q;else d=(q>>>0)%(i>>>0)|0;else d=k&q;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)m=16;else do{c=f[c>>2]|0;if(!c){m=16;break a}e=f[c+4>>2]|0;if((e|0)!=(q|0)){if(!j){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&k;if((e|0)!=(d|0)){m=16;break a}}}while((f[c+8>>2]|0)!=(q|0))}else{d=0;m=16}while(0);if((m|0)==16){T$(r,a,q,l);j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(p|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;m=~~+U(+(g/h))>>>0;w=0;ta(956,a|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(!(p&1)){c=f[o>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&q;break}if(q>>>0>>0){i=c;d=q;break}i=c;d=(q>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[r>>2]|0;f[r>>2]=0;if(d|0){if(b[r+8>>0]|0)Bab(d+8|0);txb(d)}Ua(c|0)}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){q=a+8|0;c=f[r>>2]|0;f[c>>2]=f[q>>2];f[q>>2]=c;f[(f[a>>2]|0)+(d<<2)>>2]=q;d=f[c>>2]|0;if(!d)d=r;else{d=f[d+4>>2]|0;e=i+-1|0;if(e&i){if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0}else d=d&e;f[(f[a>>2]|0)+(d<<2)>>2]=c;d=r}}else{a=f[r>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=a;d=r;c=a}f[j>>2]=(f[j>>2]|0)+1;f[d>>2]=0}t=s;return c+12|0}function Gm(a,c){a=a|0;c=c|0;var d=0,e=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,x=0;e=a+4|0;a:do if(c){if(c>>>0>1073741823){d=Ea(8)|0;w=0;ta(105,d|0,136636);a=w;w=0;if(a&1){a=Ia()|0;ca()|0;La(d|0);Ua(a|0)}else{f[d>>2]=50788;Pa(d|0,39592,427)}}u=Qka(c<<2)|0;d=f[a>>2]|0;f[a>>2]=u;if(d|0)txb(d);f[e>>2]=c;d=0;while(1){if((d|0)==(c|0))break;f[(f[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}g=a+8|0;d=f[g>>2]|0;if(d|0){e=f[d+4>>2]|0;t=c+-1|0;u=(t&c|0)==0;if(!u){if(e>>>0>=c>>>0)e=(e>>>0)%(c>>>0)|0}else e=e&t;f[(f[a>>2]|0)+(e<<2)>>2]=g;while(1){s=d;b:while(1){while(1){d=f[s>>2]|0;if(!d)break a;g=f[d+4>>2]|0;if(!u){if(g>>>0>=c>>>0)g=(g>>>0)%(c>>>0)|0}else g=g&t;if((g|0)==(e|0))break;h=(f[a>>2]|0)+(g<<2)|0;if(!(f[h>>2]|0))break b;n=d+8|0;o=n+11|0;p=d+12|0;r=d;c:while(1){h=f[r>>2]|0;q=h;if(!h){h=0;v=38;break}j=h+8|0;i=b[o>>0]|0;l=i<<24>>24<0;i=i&255;m=l?f[p>>2]|0:i;x=b[j+11>>0]|0;k=x<<24>>24<0;if((m|0)!=((k?f[h+12>>2]|0:x&255)|0)){v=38;break}j=k?f[j>>2]|0:j;d:do if(l){if(I9a(f[n>>2]|0,j,m)|0){h=q;break c}}else{k=n;while(1){if(!i)break d;if((b[k>>0]|0)!=(b[j>>0]|0)){h=q;break c}j=j+1|0;k=k+1|0;i=i+-1|0}}while(0);r=h}if((v|0)==38)v=0;f[s>>2]=h;f[r>>2]=f[f[(f[a>>2]|0)+(g<<2)>>2]>>2];f[f[(f[a>>2]|0)+(g<<2)>>2]>>2]=d}s=d}f[h>>2]=s;e=g}}}else{d=f[a>>2]|0;f[a>>2]=0;if(d|0)txb(d);f[e>>2]=0}while(0);return}function Hm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;g=k;do if(b[a+33>>0]|0){i=DUa(148620,124205)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,l=w,w=0,!(l&1)):0){TUa(g);fs(i,e)|0;nv(i)|0;break}l=Ia()|0;ca()|0;TUa(g);Ua(l|0)}while(0);l=c+16|0;xYa(a,f[l>>2]|0);do if(((f[(f[l>>2]|0)+4>>2]|0)!=6?(l=c+20|0,xYa(a,f[l>>2]|0),(f[(f[l>>2]|0)+4>>2]|0)!=6):0)?(l=c+24|0,xYa(a,f[l>>2]|0),(f[(f[l>>2]|0)+4>>2]|0)!=6):0){e=c+4|0;g=a+28|0;d=f[g>>2]|0;if((f[e>>2]|0)==6){$cb(d);break}Gx(d,-2)|0;a:do switch(f[e>>2]|0){case 1:{d=c+8|0;switch(b[d>>0]|0){case 1:{Gx(f[g>>2]|0,74)|0;j=d;break a}case 2:{Gx(f[g>>2]|0,75)|0;j=d;break a}case 4:{Gx(f[g>>2]|0,72)|0;j=d;break a}default:Ca(139149,124112,820,120426)}break}case 2:{d=c+8|0;switch(b[d>>0]|0){case 1:{Gx(f[g>>2]|0,76)|0;j=d;break a}case 2:{Gx(f[g>>2]|0,77)|0;j=d;break a}case 4:{Gx(f[g>>2]|0,78)|0;j=d;break a}case 8:{Gx(f[g>>2]|0,73)|0;j=d;break a}default:Ca(139149,124112,829,120426)}break}default:Ca(139149,124112,832,120426)}while(0);l=h[j>>0]|0;F5(a,l,l,yxb(f[c+12>>2]|0)|0)}while(0);t=k;return}function Im(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0;x=t;t=t+32|0;y=x+8|0;u=x+4|0;s=x;v=Qka(32)|0;O8a(v);yna(f[a>>2]|0,v);f_a(y);i=yxb(f[e+16>>2]|0)|0;p=hub(e)|0;q=v+20|0;a:while(1){r=i;if((p|0)==(r|0)){j=3;break}o=f[i+8>>2]|0;f[u>>2]=o;n=i+12|0;aIa(y);w=0;ta(1661,y|0,u|0);m=w;w=0;if(m&1){j=8;break}i=yxb(f[i+28>>2]|0)|0;l=hub(n)|0;while(1){m=i;if((l|0)==(m|0))break;k=f[i+8>>2]|0;Dea(c,k);i=yxb(f[k+16>>2]|0)|0;k=hub(k)|0;while(1){j=i;if((k|0)==(j|0))break;z=f[i+8>>2]|0;f[s>>2]=z;i=f[j+4>>2]|0;j=z;if(!(F9a(n,j)|0)){w=0;ta(1661,g|0,s|0);z=w;w=0;if(z&1){j=16;break a}w=0;va(146,j|0,1,v|0,n|0);z=w;w=0;if(z&1){j=16;break a}}}i=f[m+4>>2]|0}w=0;i=ja(71,a|0,n|0,y|0)|0;z=w;w=0;if(z&1){j=8;break}w=0;j=ia(141,q|0,o+100|0)|0;z=w;w=0;if(z&1){j=8;break}f[j>>2]=i;if(h)b[o+112>>0]=1;i=f[r+4>>2]|0}do if((j|0)==3){i=yxb(f[d+16>>2]|0)|0;j=hub(d)|0;while(1){k=i;if((j|0)==(k|0)){j=23;break}z=f[i+8>>2]|0;f[u>>2]=z;if(!(F9a(e,z)|0)?(w=0,ta(1661,g|0,u|0),z=w,w=0,z&1):0){j=27;break}i=f[k+4>>2]|0}if((j|0)==23){_Va(y);t=x;return v|0}else if((j|0)==27){i=Ia()|0;ca()|0;break}}else if((j|0)==8){i=Ia()|0;ca()|0;j=21}else if((j|0)==16){i=Ia()|0;ca()|0;j=21}while(0);_Va(y);Ua(i|0);return 0}function Jm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+16|0;k=l;a:do switch(b-a>>2|0){case 1:case 0:{d=1;break}case 2:{d=b+-4|0;if(SE(c,d,a)|0){k=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=k;d=1}else d=1;break}case 3:{vz(a,a+4|0,b+-4|0,c)|0;d=1;break}case 4:{HC(a,a+4|0,a+8|0,b+-4|0,c)|0;d=1;break}case 5:{Vx(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;d=1;break}default:{e=a+8|0;vz(a,a+4|0,e,c)|0;i=a+12|0;d=0;b:while(1){if((i|0)==(b|0)){d=1;break a}if(SE(c,i,e)|0){g=f[i>>2]|0;f[i>>2]=0;f[k>>2]=g;g=i;while(1){m=f[e>>2]|0;f[e>>2]=0;h=f[g>>2]|0;f[g>>2]=m;if(h|0){eV(h);txb(h)}if((e|0)==(a|0)){e=a;break}g=e+-4|0;w=0;h=ja(74,c|0,k|0,g|0)|0;m=w;w=0;if(m&1)break b;if(h){m=e;e=g;g=m}else break}m=f[k>>2]|0;f[k>>2]=0;g=f[e>>2]|0;f[e>>2]=m;if(g|0){eV(g);txb(g)}d=d+1|0;e=f[k>>2]|0;f[k>>2]=0;if(e|0){eV(e);txb(e)}if((d|0)==8){j=25;break}}e=i;i=i+4|0}if((j|0)==25){d=(i+4|0)==(b|0);break a}d=Ia()|0;ca()|0;e=f[k>>2]|0;f[k>>2]=0;if(e|0){eV(e);txb(e)}Ua(d|0)}}while(0);t=l;return d|0}function Km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s+4|0;l=s;f[l>>2]=b;k=f[b>>2]|0;f[r>>2]=k;q=VM(r,4)|0;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(!p){i=h+-1|0;j=(i&h|0)==0;if(!j)if(q>>>0>>0)c=q;else c=(q>>>0)%(h>>>0)|0;else c=i&q;b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b)m=16;else do{b=f[b>>2]|0;if(!b){m=16;break a}d=f[b+4>>2]|0;if((d|0)!=(q|0)){if(!j){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&i;if((d|0)!=(c|0)){m=16;break a}}}while((f[b+8>>2]|0)!=(k|0))}else{c=0;m=16}while(0);if((m|0)==16){C3(r,a,q,l);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;m=~~+U(+(e/g))>>>0;w=0;ta(663,a|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(p&1){b=Ia()|0;ca()|0;c=f[r>>2]|0;f[r>>2]=0;if(c|0)txb(c);Ua(b|0)}b=f[o>>2]|0;c=b+-1|0;if(!(c&b)){h=b;c=c&q;break}if(q>>>0>>0){h=b;c=q}else{h=b;c=(q>>>0)%(b>>>0)|0}}while(0);b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b){q=a+8|0;b=f[r>>2]|0;f[b>>2]=f[q>>2];f[q>>2]=b;f[(f[a>>2]|0)+(c<<2)>>2]=q;c=f[b>>2]|0;if(!c)c=r;else{c=f[c+4>>2]|0;d=h+-1|0;if(d&h){if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0}else c=c&d;f[(f[a>>2]|0)+(c<<2)>>2]=b;c=r}}else{a=f[r>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=a;c=r;b=a}f[i>>2]=(f[i>>2]|0)+1;f[c>>2]=0}t=s;return b+12|0}function Lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0;v=t;t=t+16|0;x=v+4|0;s=v;j=f[b>>2]|0;u=j;if(Jwb(j)|0){r=a+72|0;q=lvb(b)|0;o=a+76|0;i=f[o>>2]|0;p=(i|0)==0;a:do if(!p){k=i+-1|0;l=(k&i|0)==0;if(!l)if(q>>>0>>0)d=q;else d=(q>>>0)%(i>>>0)|0;else d=k&q;c=f[(f[r>>2]|0)+(d<<2)>>2]|0;if(!c)m=17;else while(1){c=f[c>>2]|0;if(!c){m=17;break a}h=f[c+4>>2]|0;if((h|0)!=(q|0)){if(!l){if(h>>>0>=i>>>0)h=(h>>>0)%(i>>>0)|0}else h=h&k;if((h|0)!=(d|0)){m=17;break a}}if(bpb(f[c+8>>2]|0,j)|0){c=0;break}}}else{d=0;m=17}while(0);if((m|0)==17){eja(x,r,q,b);j=a+84|0;e=+(((f[j>>2]|0)+1|0)>>>0);g=+n[a+88>>2];do if(p|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;m=~~+U(+(e/g))>>>0;w=0;ta(82,r|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(p&1){c=Ia()|0;ca()|0;d=f[x>>2]|0;f[x>>2]=0;if(d|0)txb(d);Ua(c|0)}c=f[o>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&q;break}if(q>>>0>>0){i=c;d=q}else{i=c;d=(q>>>0)%(c>>>0)|0}}while(0);c=f[(f[r>>2]|0)+(d<<2)>>2]|0;if(!c){c=a+80|0;h=f[x>>2]|0;f[h>>2]=f[c>>2];f[c>>2]=h;f[(f[r>>2]|0)+(d<<2)>>2]=c;c=f[h>>2]|0;if(!c)c=x;else{c=f[c+4>>2]|0;d=i+-1|0;if(d&i){if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0}else c=c&d;f[(f[r>>2]|0)+(c<<2)>>2]=h;c=x}}else{r=f[x>>2]|0;f[r>>2]=f[c>>2];f[c>>2]=r;c=x}f[j>>2]=(f[j>>2]|0)+1;f[c>>2]=0;c=1}f[s>>2]=u;f[x>>2]=f[s>>2];kea(a,c,x,90689)}t=v;return}function Mm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+160|0;d=k+128|0;e=k+96|0;g=k+72|0;h=k+48|0;i=k;j=k+24|0;Ww(e,b,f[c+8>>2]|0);if((!(unb(e)|0)?(f[g>>2]=f[e>>2],f[g+4>>2]=f[e+4>>2],f[g+8>>2]=f[e+8>>2],f[g+12>>2]=f[e+12>>2],f[g+16>>2]=f[e+16>>2],f[g+20>>2]=f[e+20>>2],Ww(d,b,f[c+12>>2]|0),f[e>>2]=f[d>>2],f[e+4>>2]=f[d+4>>2],f[e+8>>2]=f[d+8>>2],f[e+12>>2]=f[d+12>>2],f[e+16>>2]=f[d+16>>2],f[e+20>>2]=f[d+20>>2],f[e+24>>2]=f[d+24>>2],!(unb(e)|0)):0)?(f[h>>2]=f[e>>2],f[h+4>>2]=f[e+4>>2],f[h+8>>2]=f[e+8>>2],f[h+12>>2]=f[e+12>>2],f[h+16>>2]=f[e+16>>2],f[h+20>>2]=f[e+20>>2],Ww(d,b,f[c+16>>2]|0),f[e>>2]=f[d>>2],f[e+4>>2]=f[d+4>>2],f[e+8>>2]=f[d+8>>2],f[e+12>>2]=f[d+12>>2],f[e+16>>2]=f[d+16>>2],f[e+20>>2]=f[d+20>>2],f[e+24>>2]=f[d+24>>2],!(unb(e)|0)):0){f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];f[i+16>>2]=f[e+16>>2];f[i+20>>2]=f[e+20>>2];Wla(j,i,g,h);f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];f[d+12>>2]=f[j+12>>2];f[d+16>>2]=f[j+16>>2];f[d+20>>2]=f[j+20>>2];Zxa(a,d)}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];f[a+24>>2]=f[e+24>>2];f[a+28>>2]=f[e+28>>2]}t=k;return}function Nm(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=t;t=t+32|0;n=m+20|0;l=m+16|0;j=m+12|0;o=m;k=rcb(f[a+4>>2]|0)|0;f[k+4>>2]=d;i=k+12|0;b[i>>0]=e;do if(Rba(g,113281,3)|0)if(Rba(g,104573,3)|0)if(Rba(g,104577,2)|0)if(Rba(g,131235,3)|0)if(Rba(g,104580,3)|0)if(!(Rba(g,104584,4)|0)){d=5;p=13}else{g=Ea(20)|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;o=Bub(104589)|0;w=0;ua(95,n|0,104589,o|0);o=w;w=0;if(!(o&1)){w=0;ta(149,g|0,n|0);o=w;w=0;if(o&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(n);if(!e)break}else{d=Ia()|0;ca()|0}La(g|0)}else{d=4;p=13}else{d=1;p=13}else{d=3;p=13}else{d=2;p=13}else{d=0;p=13}while(0);if((p|0)==13){f[k+8>>2]=d;Mwb(l);Q1a(j,h[i>>0]|0,0);d=Hh(c,k+16|0,l,f[j>>2]|0)|0;n=yxb(f[l>>2]|0)|0;if((n|0)==(h[i>>0]|0|0)){p=oab(a,Es(c,d)|0)|0;f[k+20>>2]=p;p=oab(a,Es(c,d+1|0)|0)|0;f[k+24>>2]=p;K3a(k);t=m;return k|0}g=Ea(20)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;n=Bub(104613)|0;w=0;ua(95,o|0,104613,n|0);n=w;w=0;if(!(n&1)){w=0;ta(149,g|0,o|0);n=w;w=0;if(n&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(o);if(e)p=19}else{d=Ia()|0;ca()|0;p=19}if((p|0)==19)La(g|0)}Ua(d|0);return 0}function Om(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;I2(a,c,d,e);kdb(a,b);w=0;sa(484,a|0);e=w;w=0;do if(!(e&1)){c=f[b+48>>2]|0;d=f[c+4>>2]|0;c=f[c>>2]|0;a:while(1){if((c|0)==(d|0)){c=4;break}b=f[c>>2]|0;b:do if(b|0)switch(f[b>>2]|0){case 6:case 3:case 1:case 0:{w=0;ta(1564,a|0,f[b+4>>2]|0);e=w;w=0;if(e&1){c=9;break a}else break b}case 2:{w=0;b=ga(231,f[b+4>>2]|0)|0;e=w;w=0;if(e&1){c=9;break a}w=0;ta(1565,a|0,b|0);e=w;w=0;if(e&1){c=9;break a}else break b}case 4:{w=0;b=ga(240,f[b+4>>2]|0)|0;e=w;w=0;if(e&1){c=9;break a}w=0;ta(1566,a|0,b|0);e=w;w=0;if(e&1){c=9;break a}else break b}case 5:{w=0;b=ga(240,f[b+4>>2]|0)|0;e=w;w=0;if(e&1){c=9;break a}w=0;ta(1567,a|0,b|0);e=w;w=0;if(e&1){c=9;break a}else break b}case 7:{w=0;b=ga(241,f[b+4>>2]|0)|0;e=w;w=0;if(e&1){c=9;break a}w=0;ta(1568,a|0,b|0);e=w;w=0;if(e&1){c=9;break a}else break b}default:{c=18;break a}}while(0);c=c+4|0}if((c|0)==4){w=0;sa(485,a|0);e=w;w=0;if(e&1){c=5;break}return}else if((c|0)==9){b=Ia()|0;ca()|0;break}else if((c|0)==18){w=0;va(74,139149,124112,249,93220);w=0;b=Ia()|0;ca()|0;break}}else c=5;while(0);if((c|0)==5){b=Ia()|0;ca()|0}ita(a);Ua(b|0)}function Pm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=t;t=t+16|0;j=p+12|0;m=p+8|0;n=p;w=0;ta(111,n|0,a|0);l=w;w=0;a:do if(l&1){e=Ja(0)|0;ca()|0;g=a;h=a;o=20}else{b:do if(b[n>>0]|0){Hib(j,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);w=0;k=ia(66,f[j>>2]|0,149380)|0;l=w;w=0;c:do if(l&1){e=Ja(0)|0;ca()|0;TUa(j)}else{TUa(j);g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;l=f[g+24>>2]|0;h=g+76|0;e=f[h>>2]|0;do if(bpb(-1,e)|0){Hib(j,g);w=0;e=ia(66,f[j>>2]|0,149324)|0;q=w;w=0;if(!(q&1)?(w=0,i=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,32)|0,q=w,w=0,!(q&1)):0){TUa(j);e=i<<24>>24;f[h>>2]=e;o=10;break}e=Ja(0)|0;ca()|0;TUa(j)}else o=10;while(0);do if((o|0)==10){q=f[(f[k>>2]|0)+28>>2]|0;f[m>>2]=l;w=0;f[j>>2]=f[m>>2];e=na(q|0,k|0,j|0,g|0,e&255|0,c|0,d|0)|0;q=w;w=0;if(q&1){e=Ja(0)|0;ca()|0;break}if(e|0)break b;q=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;w=0;ta(112,q|0,f[q+16>>2]|5|0);q=w;w=0;if(!(q&1))break b;e=Ja(0)|0;ca()|0;break c}while(0)}while(0);gF(n);g=a;h=a;o=20;break a}while(0);gF(n)}while(0);do if((o|0)==20){Fa(e|0)|0;w=0;sa(459,h+(f[(f[g>>2]|0)+-12>>2]|0)|0);q=w;w=0;if(!(q&1)){Ga();break}e=Ia()|0;ca()|0;w=0;ra(5);q=w;w=0;if(q&1){q=Ja(0)|0;ca()|0;upb(q)}else Ua(e|0)}while(0);t=p;return a|0}function Qm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=t;t=t+16|0;j=p+12|0;m=p+8|0;n=p;w=0;ta(111,n|0,a|0);l=w;w=0;a:do if(l&1){e=Ja(0)|0;ca()|0;g=a;h=a;o=20}else{b:do if(b[n>>0]|0){Hib(j,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);w=0;k=ia(66,f[j>>2]|0,149380)|0;l=w;w=0;c:do if(l&1){e=Ja(0)|0;ca()|0;TUa(j)}else{TUa(j);g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;l=f[g+24>>2]|0;h=g+76|0;e=f[h>>2]|0;do if(bpb(-1,e)|0){Hib(j,g);w=0;e=ia(66,f[j>>2]|0,149324)|0;q=w;w=0;if(!(q&1)?(w=0,i=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,32)|0,q=w,w=0,!(q&1)):0){TUa(j);e=i<<24>>24;f[h>>2]=e;o=10;break}e=Ja(0)|0;ca()|0;TUa(j)}else o=10;while(0);do if((o|0)==10){q=f[(f[k>>2]|0)+20>>2]|0;f[m>>2]=l;w=0;f[j>>2]=f[m>>2];e=na(q|0,k|0,j|0,g|0,e&255|0,c|0,d|0)|0;q=w;w=0;if(q&1){e=Ja(0)|0;ca()|0;break}if(e|0)break b;q=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;w=0;ta(112,q|0,f[q+16>>2]|5|0);q=w;w=0;if(!(q&1))break b;e=Ja(0)|0;ca()|0;break c}while(0)}while(0);gF(n);g=a;h=a;o=20;break a}while(0);gF(n)}while(0);do if((o|0)==20){Fa(e|0)|0;w=0;sa(459,h+(f[(f[g>>2]|0)+-12>>2]|0)|0);q=w;w=0;if(!(q&1)){Ga();break}e=Ia()|0;ca()|0;w=0;ra(5);q=w;w=0;if(q&1){q=Ja(0)|0;ca()|0;upb(q)}else Ua(e|0)}while(0);t=p;return a|0}function Rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s+4|0;l=s;f[l>>2]=b;k=f[b>>2]|0;f[r>>2]=k;q=VM(r,4)|0;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(!p){i=h+-1|0;j=(i&h|0)==0;if(!j)if(q>>>0>>0)c=q;else c=(q>>>0)%(h>>>0)|0;else c=i&q;b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b)m=16;else do{b=f[b>>2]|0;if(!b){m=16;break a}d=f[b+4>>2]|0;if((d|0)!=(q|0)){if(!j){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&i;if((d|0)!=(c|0)){m=16;break a}}}while((f[b+8>>2]|0)!=(k|0))}else{c=0;m=16}while(0);if((m|0)==16){C3(r,a,q,l);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;m=~~+U(+(e/g))>>>0;w=0;ta(1610,a|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(p&1){b=Ia()|0;ca()|0;c=f[r>>2]|0;f[r>>2]=0;if(c|0)txb(c);Ua(b|0)}b=f[o>>2]|0;c=b+-1|0;if(!(c&b)){h=b;c=c&q;break}if(q>>>0>>0){h=b;c=q}else{h=b;c=(q>>>0)%(b>>>0)|0}}while(0);b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b){q=a+8|0;b=f[r>>2]|0;f[b>>2]=f[q>>2];f[q>>2]=b;f[(f[a>>2]|0)+(c<<2)>>2]=q;c=f[b>>2]|0;if(!c)c=r;else{c=f[c+4>>2]|0;d=h+-1|0;if(d&h){if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0}else c=c&d;f[(f[a>>2]|0)+(c<<2)>>2]=b;c=r}}else{a=f[r>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=a;c=r;b=a}f[i>>2]=(f[i>>2]|0)+1;f[c>>2]=0}t=s;return b+12|0}function Sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s+4|0;l=s;f[l>>2]=b;k=f[b>>2]|0;f[r>>2]=k;q=VM(r,4)|0;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(!p){i=h+-1|0;j=(i&h|0)==0;if(!j)if(q>>>0>>0)c=q;else c=(q>>>0)%(h>>>0)|0;else c=i&q;b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b)m=16;else do{b=f[b>>2]|0;if(!b){m=16;break a}d=f[b+4>>2]|0;if((d|0)!=(q|0)){if(!j){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&i;if((d|0)!=(c|0)){m=16;break a}}}while((f[b+8>>2]|0)!=(k|0))}else{c=0;m=16}while(0);if((m|0)==16){nX(r,a,q,l);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;m=~~+U(+(e/g))>>>0;w=0;ta(100,a|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(p&1){b=Ia()|0;ca()|0;c=f[r>>2]|0;f[r>>2]=0;if(c|0)txb(c);Ua(b|0)}b=f[o>>2]|0;c=b+-1|0;if(!(c&b)){h=b;c=c&q;break}if(q>>>0>>0){h=b;c=q}else{h=b;c=(q>>>0)%(b>>>0)|0}}while(0);b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b){q=a+8|0;b=f[r>>2]|0;f[b>>2]=f[q>>2];f[q>>2]=b;f[(f[a>>2]|0)+(c<<2)>>2]=q;c=f[b>>2]|0;if(!c)c=r;else{c=f[c+4>>2]|0;d=h+-1|0;if(d&h){if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0}else c=c&d;f[(f[a>>2]|0)+(c<<2)>>2]=b;c=r}}else{a=f[r>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=a;c=r;b=a}f[i>>2]=(f[i>>2]|0)+1;f[c>>2]=0}t=s;return b+12|0}function Tm(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;q=t;t=t+16|0;c=q;k=b+8|0;p=hn((f[a>>2]|0)+20|0,k)|0;a:do if(q8(p,(f[f[a+4>>2]>>2]|0)+20|0)|0){p=f[a+8>>2]|0;o=lvb(k)|0;l=p+4|0;h=f[l>>2]|0;m=(h|0)==0;b:do if(!m){i=h+-1|0;j=(i&h|0)==0;if(!j)if(o>>>0>>0)a=o;else a=(o>>>0)%(h>>>0)|0;else a=i&o;b=f[(f[p>>2]|0)+(a<<2)>>2]|0;if(b)while(1){b=f[b>>2]|0;if(!b)break b;g=f[b+4>>2]|0;if((g|0)!=(o|0)){if(!j){if(g>>>0>=h>>>0)g=(g>>>0)%(h>>>0)|0}else g=g&i;if((g|0)!=(a|0))break b}if(bpb(f[b+8>>2]|0,f[k>>2]|0)|0)break a}}else a=0;while(0);eja(c,p,o,k);i=p+12|0;d=+(((f[i>>2]|0)+1|0)>>>0);e=+n[p+16>>2];do if(m|e*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;k=~~+U(+(d/e))>>>0;w=0;ta(82,p|0,(m>>>0>>0?k:m)|0);m=w;w=0;if(m&1){b=Ia()|0;ca()|0;a=f[c>>2]|0;f[c>>2]=0;if(a|0)txb(a);Ua(b|0)}b=f[l>>2]|0;a=b+-1|0;if(!(a&b)){h=b;a=a&o;break}if(o>>>0>>0){h=b;a=o}else{h=b;a=(o>>>0)%(b>>>0)|0}}while(0);b=f[(f[p>>2]|0)+(a<<2)>>2]|0;if(!b){b=p+8|0;g=f[c>>2]|0;f[g>>2]=f[b>>2];f[b>>2]=g;f[(f[p>>2]|0)+(a<<2)>>2]=b;b=f[g>>2]|0;if(b){b=f[b+4>>2]|0;a=h+-1|0;if(a&h){if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0}else b=b&a;f[(f[p>>2]|0)+(b<<2)>>2]=g}}else{p=f[c>>2]|0;f[p>>2]=f[b>>2];f[b>>2]=p}f[i>>2]=(f[i>>2]|0)+1;f[c>>2]=0}while(0);t=q;return}function Um(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=t;t=t+304|0;j=m+288|0;n=m+196|0;k=m+96|0;l=m;h=Glb(f[c>>2]|0)|0;i=(h|0)!=0;do if(i?(d=a+44|0,e=gga(d,f[h+8>>2]|0)|0,(e|0)!=(a+48|0)):0){g=Tab(f[f[e+20>>2]>>2]|0)|0;if(Jwb(f[g+4>>2]|0)|0)Ca(81340,81145,300,81359);else{p=f[g+12>>2]|0;g=Sib(g)|0;f[g+8>>2]=p;Xhb(g);yO(d,e);b[a+92>>0]=1;break}}while(0);g=a+40|0;wC(n,Qjb(f[g>>2]|0)|0,0);w=0;d=ia(122,n|0,f[c>>2]|0)|0;p=w;w=0;a:do if(p&1)o=9;else{if(d?(w=0,ta(1424,a|0,n|0),p=w,w=0,p&1):0){o=9;break}b:do if(i?Cua(a,h)|0:0){e=f[h+8>>2]|0;d=a+44|0;if(Ysa(d,e)|0){w=0;va(74,81369,81145,317,81359);w=0;d=Ia()|0;ca()|0;break a}p=Qjb(f[g>>2]|0)|0;w=0;ua(135,l|0,c|0,p|0);p=w;w=0;do if(!(p&1)){f[k>>2]=e;P7a(k+4|0,l);w=0;va(108,j|0,d|0,f[k>>2]|0,k|0);p=w;w=0;if(p&1){d=Ia()|0;ca()|0;Scb(k);Hjb(l);break}else{Scb(k);Hjb(l);break b}}else{d=Ia()|0;ca()|0}while(0);break a}while(0);uka(n);t=m;return}while(0);if((o|0)==9){d=Ia()|0;ca()|0}uka(n);Ua(d|0)}function Vm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=t;t=t+304|0;j=m+288|0;n=m+196|0;k=m+96|0;l=m;h=Glb(f[c>>2]|0)|0;i=(h|0)!=0;do if(i?(d=a+44|0,e=gga(d,f[h+8>>2]|0)|0,(e|0)!=(a+48|0)):0){g=Tab(f[f[e+20>>2]>>2]|0)|0;if(Jwb(f[g+4>>2]|0)|0)Ca(81340,81145,300,81359);else{p=f[g+12>>2]|0;g=Sib(g)|0;f[g+8>>2]=p;Xhb(g);yO(d,e);b[a+92>>0]=1;break}}while(0);g=a+40|0;wC(n,Qjb(f[g>>2]|0)|0,0);w=0;d=ia(122,n|0,f[c>>2]|0)|0;p=w;w=0;a:do if(p&1)o=9;else{if(d?(w=0,ta(1102,a|0,n|0),p=w,w=0,p&1):0){o=9;break}b:do if(i?Cua(a,h)|0:0){e=f[h+8>>2]|0;d=a+44|0;if(Ysa(d,e)|0){w=0;va(74,81369,81145,317,81359);w=0;d=Ia()|0;ca()|0;break a}p=Qjb(f[g>>2]|0)|0;w=0;ua(132,l|0,c|0,p|0);p=w;w=0;do if(!(p&1)){f[k>>2]=e;P7a(k+4|0,l);w=0;va(105,j|0,d|0,f[k>>2]|0,k|0);p=w;w=0;if(p&1){d=Ia()|0;ca()|0;Scb(k);Hjb(l);break}else{Scb(k);Hjb(l);break b}}else{d=Ia()|0;ca()|0}while(0);break a}while(0);uka(n);t=m;return}while(0);if((o|0)==9){d=Ia()|0;ca()|0}uka(n);Ua(d|0)}function Wm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=t;t=t+304|0;j=m+288|0;n=m+196|0;k=m+96|0;l=m;h=Glb(f[c>>2]|0)|0;i=(h|0)!=0;do if(i?(d=a+44|0,e=gga(d,f[h+8>>2]|0)|0,(e|0)!=(a+48|0)):0){g=Tab(f[f[e+20>>2]>>2]|0)|0;if(Jwb(f[g+4>>2]|0)|0)Ca(81340,81145,300,81359);else{p=f[g+12>>2]|0;g=Sib(g)|0;f[g+8>>2]=p;Xhb(g);yO(d,e);b[a+92>>0]=1;break}}while(0);g=a+40|0;wC(n,Qjb(f[g>>2]|0)|0,0);w=0;d=ia(122,n|0,f[c>>2]|0)|0;p=w;w=0;a:do if(p&1)o=9;else{if(d?(w=0,ta(1209,a|0,n|0),p=w,w=0,p&1):0){o=9;break}b:do if(i?hPa(a,h)|0:0){e=f[h+8>>2]|0;d=a+44|0;if(Ysa(d,e)|0){w=0;va(74,81369,81145,317,81359);w=0;d=Ia()|0;ca()|0;break a}p=Qjb(f[g>>2]|0)|0;w=0;ua(133,l|0,c|0,p|0);p=w;w=0;do if(!(p&1)){f[k>>2]=e;P7a(k+4|0,l);w=0;va(106,j|0,d|0,f[k>>2]|0,k|0);p=w;w=0;if(p&1){d=Ia()|0;ca()|0;Scb(k);Hjb(l);break}else{Scb(k);Hjb(l);break b}}else{d=Ia()|0;ca()|0}while(0);break a}while(0);uka(n);t=m;return}while(0);if((o|0)==9){d=Ia()|0;ca()|0}uka(n);Ua(d|0)}function Xm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=t;t=t+304|0;j=m+288|0;n=m+196|0;k=m+96|0;l=m;h=Glb(f[c>>2]|0)|0;i=(h|0)!=0;do if(i?(d=a+44|0,e=gga(d,f[h+8>>2]|0)|0,(e|0)!=(a+48|0)):0){g=Tab(f[f[e+20>>2]>>2]|0)|0;if(Jwb(f[g+4>>2]|0)|0)Ca(81340,81145,300,81359);else{p=f[g+12>>2]|0;g=Sib(g)|0;f[g+8>>2]=p;Xhb(g);yO(d,e);b[a+92>>0]=1;break}}while(0);g=a+40|0;wC(n,Qjb(f[g>>2]|0)|0,0);w=0;d=ia(122,n|0,f[c>>2]|0)|0;p=w;w=0;a:do if(p&1)o=9;else{if(d?(w=0,ta(963,a|0,n|0),p=w,w=0,p&1):0){o=9;break}b:do if(i?hPa(a,h)|0:0){e=f[h+8>>2]|0;d=a+44|0;if(Ysa(d,e)|0){w=0;va(74,81369,81145,317,81359);w=0;d=Ia()|0;ca()|0;break a}p=Qjb(f[g>>2]|0)|0;w=0;ua(131,l|0,c|0,p|0);p=w;w=0;do if(!(p&1)){f[k>>2]=e;P7a(k+4|0,l);w=0;va(104,j|0,d|0,f[k>>2]|0,k|0);p=w;w=0;if(p&1){d=Ia()|0;ca()|0;Scb(k);Hjb(l);break}else{Scb(k);Hjb(l);break b}}else{d=Ia()|0;ca()|0}while(0);break a}while(0);uka(n);t=m;return}while(0);if((o|0)==9){d=Ia()|0;ca()|0}uka(n);Ua(d|0)}function Ym(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=t;t=t+16|0;n=m;d=a+184|0;c=f[a+132>>2]|0;Ou(d,V(c,c)|0);d=f[d>>2]|0;c=f[a+188>>2]|0;c=(d+(c>>>5<<2)-d<<3)+(c&31)|0;if(c|0){f[n>>2]=d;f[n+4>>2]=0;Q$(n,c)}j=f[a+60>>2]|0;k=a+136|0;l=n+4|0;i=f[a+56>>2]|0;a:while(1){if((i|0)==(j|0)){d=5;break}c=f[i>>2]|0;f[n>>2]=c;if(BC(k,n)|0){Nib(n,c+12|0);w=0;ta(3633,a|0,n|0);h=w;w=0;if(h&1){d=11;break}c=f[i>>2]|0;h=c+24|0;c=(f[c+28>>2]|0)-(f[h>>2]|0)>>4;while(1){g=c+-1|0;if((c|0)<=0)break;d=f[h>>2]|0;e=f[d+(g<<4)+4>>2]|0;b:do if(!(Hwb(f[d+(g<<4)>>2]|0)|0)){w=0;c=ia(104,n|0,e|0)|0;e=w;w=0;if(e&1){d=16;break a}if(c)b[d+(g<<4)+12>>0]=1}else{w=0;ta(711,n|0,e|0);d=w;w=0;if(d&1){d=16;break a}d=f[l>>2]|0;c=f[n>>2]|0;while(1){if((c|0)==(d|0))break b;Wua(a,f[c>>2]|0,e);c=c+4|0}}while(0);c=g}bcb(n)}i=i+4|0}if((d|0)==5){Nib(n,f[a+52>>2]|0);d=Vjb(yxb(f[a+32>>2]|0)|0)|0;c=0;while(1){if(c>>>0>=d>>>0){d=25;break}w=0;ta(711,n|0,c|0);l=w;w=0;if(l&1){d=29;break}c=c+1|0}do if((d|0)==25){w=0;ta(3633,a|0,n|0);a=w;w=0;if(a&1){c=Ia()|0;ca()|0;break}else{bcb(n);t=m;return}}else if((d|0)==29){c=Ia()|0;ca()|0}while(0);bcb(n)}else if((d|0)==11){c=Ia()|0;ca()|0;d=23}else if((d|0)==16){c=Ia()|0;ca()|0;d=23}if((d|0)==23)bcb(n);Ua(c|0)}function Zm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=t;t=t+16|0;i=o+12|0;k=o+8|0;m=o;w=0;ta(111,m|0,a|0);l=w;w=0;a:do if(l&1){d=Ja(0)|0;ca()|0;e=a;g=a;n=20}else{b:do if(b[m>>0]|0){Hib(i,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);w=0;j=ia(66,f[i>>2]|0,149380)|0;l=w;w=0;c:do if(l&1){d=Ja(0)|0;ca()|0;TUa(i)}else{TUa(i);e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;l=f[e+24>>2]|0;g=e+76|0;d=f[g>>2]|0;do if(bpb(-1,d)|0){Hib(i,e);w=0;d=ia(66,f[i>>2]|0,149324)|0;p=w;w=0;if(!(p&1)?(w=0,h=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,32)|0,p=w,w=0,!(p&1)):0){TUa(i);d=h<<24>>24;f[g>>2]=d;n=10;break}d=Ja(0)|0;ca()|0;TUa(i)}else n=10;while(0);do if((n|0)==10){p=f[(f[j>>2]|0)+24>>2]|0;f[k>>2]=l;w=0;f[i>>2]=f[k>>2];d=ma(p|0,j|0,i|0,e|0,d&255|0,c&65535|0)|0;p=w;w=0;if(p&1){d=Ja(0)|0;ca()|0;break}if(d|0)break b;p=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;w=0;ta(112,p|0,f[p+16>>2]|5|0);p=w;w=0;if(!(p&1))break b;d=Ja(0)|0;ca()|0;break c}while(0)}while(0);gF(m);e=a;g=a;n=20;break a}while(0);gF(m)}while(0);do if((n|0)==20){Fa(d|0)|0;w=0;sa(459,g+(f[(f[e>>2]|0)+-12>>2]|0)|0);p=w;w=0;if(!(p&1)){Ga();break}d=Ia()|0;ca()|0;w=0;ra(5);p=w;w=0;if(p&1){p=Ja(0)|0;ca()|0;upb(p)}else Ua(d|0)}while(0);t=o;return a|0}function _m(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=t;t=t+32|0;n=o+16|0;l=o+8|0;h=o;m=a+33|0;do if(b[m>>0]|0){g=DUa(148620,93063)|0;Hib(n,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[n>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,k=w,w=0,!(k&1)):0){TUa(n);fs(g,e)|0;nv(g)|0;break}o=Ia()|0;ca()|0;TUa(n);Ua(o|0)}while(0);e=a+28|0;Gx(f[e>>2]|0,2)|0;e=f[e>>2]|0;d=f[c+4>>2]|0;At(e,xaa((d|0)==6?0:d)|0)|0;d=c+8|0;e=a+60|0;g=f[e>>2]|0;if((g|0)==(f[a+64>>2]|0))YQ(a+56|0,d);else{f[g>>2]=f[d>>2];f[e>>2]=(f[e>>2]|0)+4}j=c+12|0;Cmb(l,j);Eeb(h,j);j=c;k=l+4|0;i=f[h>>2]|0;g=f[h+4>>2]|0;d=0;while(1){if(!(fdb(f[l>>2]|0,f[k>>2]|0,i,g)|0)){d=11;break}h=x7a(l)|0;h=f[h>>2]|0;if(b[m>>0]|0){an(DUa(an(DUa(148620,93078)|0,j)|0,124519)|0,d)|0;Hib(n,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[n>>2]|0,149324)|0;p=w;w=0;if(p&1){d=15;break}w=0;e=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0;p=w;w=0;if(p&1){d=15;break}TUa(n);fs(148620,e)|0;nv(148620)|0;d=d+1|0}xYa(a,h);Ijb(l)}if((d|0)==11){a$(a,c);t=o;return}else if((d|0)==15){p=Ia()|0;ca()|0;TUa(n);Ua(p|0)}}function $m(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=t;t=t+16|0;i=o+12|0;k=o+8|0;m=o;w=0;ta(111,m|0,a|0);l=w;w=0;a:do if(l&1){d=Ja(0)|0;ca()|0;e=a;g=a;n=20}else{b:do if(b[m>>0]|0){Hib(i,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);w=0;j=ia(66,f[i>>2]|0,149380)|0;l=w;w=0;c:do if(l&1){d=Ja(0)|0;ca()|0;TUa(i)}else{TUa(i);e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;l=f[e+24>>2]|0;g=e+76|0;d=f[g>>2]|0;do if(bpb(-1,d)|0){Hib(i,e);w=0;d=ia(66,f[i>>2]|0,149324)|0;p=w;w=0;if(!(p&1)?(w=0,h=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,32)|0,p=w,w=0,!(p&1)):0){TUa(i);d=h<<24>>24;f[g>>2]=d;n=10;break}d=Ja(0)|0;ca()|0;TUa(i)}else n=10;while(0);do if((n|0)==10){p=f[(f[j>>2]|0)+40>>2]|0;f[k>>2]=l;w=0;f[i>>2]=f[k>>2];d=ma(p|0,j|0,i|0,e|0,d&255|0,c|0)|0;p=w;w=0;if(p&1){d=Ja(0)|0;ca()|0;break}if(d|0)break b;p=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;w=0;ta(112,p|0,f[p+16>>2]|5|0);p=w;w=0;if(!(p&1))break b;d=Ja(0)|0;ca()|0;break c}while(0)}while(0);gF(m);e=a;g=a;n=20;break a}while(0);gF(m)}while(0);do if((n|0)==20){Fa(d|0)|0;w=0;sa(459,g+(f[(f[e>>2]|0)+-12>>2]|0)|0);p=w;w=0;if(!(p&1)){Ga();break}d=Ia()|0;ca()|0;w=0;ra(5);p=w;w=0;if(p&1){p=Ja(0)|0;ca()|0;upb(p)}else Ua(d|0)}while(0);t=o;return a|0}function an(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=t;t=t+16|0;i=o+12|0;k=o+8|0;m=o;w=0;ta(111,m|0,a|0);l=w;w=0;a:do if(l&1){d=Ja(0)|0;ca()|0;e=a;g=a;n=20}else{b:do if(b[m>>0]|0){Hib(i,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);w=0;j=ia(66,f[i>>2]|0,149380)|0;l=w;w=0;c:do if(l&1){d=Ja(0)|0;ca()|0;TUa(i)}else{TUa(i);e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;l=f[e+24>>2]|0;g=e+76|0;d=f[g>>2]|0;do if(bpb(-1,d)|0){Hib(i,e);w=0;d=ia(66,f[i>>2]|0,149324)|0;p=w;w=0;if(!(p&1)?(w=0,h=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,32)|0,p=w,w=0,!(p&1)):0){TUa(i);d=h<<24>>24;f[g>>2]=d;n=10;break}d=Ja(0)|0;ca()|0;TUa(i)}else n=10;while(0);do if((n|0)==10){p=f[(f[j>>2]|0)+24>>2]|0;f[k>>2]=l;w=0;f[i>>2]=f[k>>2];d=ma(p|0,j|0,i|0,e|0,d&255|0,c|0)|0;p=w;w=0;if(p&1){d=Ja(0)|0;ca()|0;break}if(d|0)break b;p=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;w=0;ta(112,p|0,f[p+16>>2]|5|0);p=w;w=0;if(!(p&1))break b;d=Ja(0)|0;ca()|0;break c}while(0)}while(0);gF(m);e=a;g=a;n=20;break a}while(0);gF(m)}while(0);do if((n|0)==20){Fa(d|0)|0;w=0;sa(459,g+(f[(f[e>>2]|0)+-12>>2]|0)|0);p=w;w=0;if(!(p&1)){Ga();break}d=Ia()|0;ca()|0;w=0;ra(5);p=w;w=0;if(p&1){p=Ja(0)|0;ca()|0;upb(p)}else Ua(d|0)}while(0);t=o;return a|0}function bn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=t;t=t+16|0;i=o+12|0;k=o+8|0;m=o;w=0;ta(111,m|0,a|0);l=w;w=0;a:do if(l&1){d=Ja(0)|0;ca()|0;e=a;g=a;n=20}else{b:do if(b[m>>0]|0){Hib(i,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);w=0;j=ia(66,f[i>>2]|0,149380)|0;l=w;w=0;c:do if(l&1){d=Ja(0)|0;ca()|0;TUa(i)}else{TUa(i);e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;l=f[e+24>>2]|0;g=e+76|0;d=f[g>>2]|0;do if(bpb(-1,d)|0){Hib(i,e);w=0;d=ia(66,f[i>>2]|0,149324)|0;p=w;w=0;if(!(p&1)?(w=0,h=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,32)|0,p=w,w=0,!(p&1)):0){TUa(i);d=h<<24>>24;f[g>>2]=d;n=10;break}d=Ja(0)|0;ca()|0;TUa(i)}else n=10;while(0);do if((n|0)==10){p=f[(f[j>>2]|0)+16>>2]|0;f[k>>2]=l;w=0;f[i>>2]=f[k>>2];d=ma(p|0,j|0,i|0,e|0,d&255|0,c|0)|0;p=w;w=0;if(p&1){d=Ja(0)|0;ca()|0;break}if(d|0)break b;p=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;w=0;ta(112,p|0,f[p+16>>2]|5|0);p=w;w=0;if(!(p&1))break b;d=Ja(0)|0;ca()|0;break c}while(0)}while(0);gF(m);e=a;g=a;n=20;break a}while(0);gF(m)}while(0);do if((n|0)==20){Fa(d|0)|0;w=0;sa(459,g+(f[(f[e>>2]|0)+-12>>2]|0)|0);p=w;w=0;if(!(p&1)){Ga();break}d=Ia()|0;ca()|0;w=0;ra(5);p=w;w=0;if(p&1){p=Ja(0)|0;ca()|0;upb(p)}else Ua(d|0)}while(0);t=o;return a|0}function cn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s+4|0;l=s;f[l>>2]=c;q=f[c>>2]|0;o=a+4|0;i=f[o>>2]|0;p=(i|0)==0;a:do if(!p){k=i+-1|0;j=(k&i|0)==0;if(!j)if(q>>>0>>0)d=q;else d=(q>>>0)%(i>>>0)|0;else d=k&q;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)m=16;else do{c=f[c>>2]|0;if(!c){m=16;break a}e=f[c+4>>2]|0;if((e|0)!=(q|0)){if(!j){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&k;if((e|0)!=(d|0)){m=16;break a}}}while((f[c+8>>2]|0)!=(q|0))}else{d=0;m=16}while(0);if((m|0)==16){V$(r,a,q,l);j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(p|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;m=~~+U(+(g/h))>>>0;w=0;ta(1676,a|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(!(p&1)){c=f[o>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&q;break}if(q>>>0>>0){i=c;d=q;break}i=c;d=(q>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[r>>2]|0;f[r>>2]=0;if(d|0){if(b[r+8>>0]|0)ylb(d+8|0);txb(d)}Ua(c|0)}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){q=a+8|0;c=f[r>>2]|0;f[c>>2]=f[q>>2];f[q>>2]=c;f[(f[a>>2]|0)+(d<<2)>>2]=q;d=f[c>>2]|0;if(!d)d=r;else{d=f[d+4>>2]|0;e=i+-1|0;if(e&i){if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0}else d=d&e;f[(f[a>>2]|0)+(d<<2)>>2]=c;d=r}}else{a=f[r>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=a;d=r;c=a}f[j>>2]=(f[j>>2]|0)+1;f[d>>2]=0}t=s;return c+12|0}function dn(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=t;t=t+16|0;i=o+12|0;k=o+8|0;m=o;w=0;ta(111,m|0,a|0);l=w;w=0;a:do if(l&1){d=Ja(0)|0;ca()|0;e=a;g=a;n=20}else{b:do if(b[m>>0]|0){Hib(i,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);w=0;j=ia(66,f[i>>2]|0,149380)|0;l=w;w=0;c:do if(l&1){d=Ja(0)|0;ca()|0;TUa(i)}else{TUa(i);e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;l=f[e+24>>2]|0;g=e+76|0;d=f[g>>2]|0;do if(bpb(-1,d)|0){Hib(i,e);w=0;d=ia(66,f[i>>2]|0,149324)|0;p=w;w=0;if(!(p&1)?(w=0,h=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,32)|0,p=w,w=0,!(p&1)):0){TUa(i);d=h<<24>>24;f[g>>2]=d;n=10;break}d=Ja(0)|0;ca()|0;TUa(i)}else n=10;while(0);do if((n|0)==10){p=f[(f[j>>2]|0)+32>>2]|0;f[k>>2]=l;w=0;f[i>>2]=f[k>>2];d=la(p|0,j|0,i|0,e|0,d&255|0,+c)|0;p=w;w=0;if(p&1){d=Ja(0)|0;ca()|0;break}if(d|0)break b;p=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;w=0;ta(112,p|0,f[p+16>>2]|5|0);p=w;w=0;if(!(p&1))break b;d=Ja(0)|0;ca()|0;break c}while(0)}while(0);gF(m);e=a;g=a;n=20;break a}while(0);gF(m)}while(0);do if((n|0)==20){Fa(d|0)|0;w=0;sa(459,g+(f[(f[e>>2]|0)+-12>>2]|0)|0);p=w;w=0;if(!(p&1)){Ga();break}d=Ia()|0;ca()|0;w=0;ra(5);p=w;w=0;if(p&1){p=Ja(0)|0;ca()|0;upb(p)}else Ua(d|0)}while(0);t=o;return a|0}function en(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s+4|0;l=s;f[l>>2]=b;k=f[b>>2]|0;f[r>>2]=k;q=VM(r,4)|0;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(!p){i=h+-1|0;j=(i&h|0)==0;if(!j)if(q>>>0>>0)c=q;else c=(q>>>0)%(h>>>0)|0;else c=i&q;b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b)m=16;else do{b=f[b>>2]|0;if(!b){m=16;break a}d=f[b+4>>2]|0;if((d|0)!=(q|0)){if(!j){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&i;if((d|0)!=(c|0)){m=16;break a}}}while((f[b+8>>2]|0)!=(k|0))}else{c=0;m=16}while(0);if((m|0)==16){Y0(r,a,q,l);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;m=~~+U(+(e/g))>>>0;w=0;ta(2326,a|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(p&1){b=Ia()|0;ca()|0;c=f[r>>2]|0;f[r>>2]=0;if(c|0)txb(c);Ua(b|0)}b=f[o>>2]|0;c=b+-1|0;if(!(c&b)){h=b;c=c&q;break}if(q>>>0>>0){h=b;c=q}else{h=b;c=(q>>>0)%(b>>>0)|0}}while(0);b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b){q=a+8|0;b=f[r>>2]|0;f[b>>2]=f[q>>2];f[q>>2]=b;f[(f[a>>2]|0)+(c<<2)>>2]=q;c=f[b>>2]|0;if(!c)c=r;else{c=f[c+4>>2]|0;d=h+-1|0;if(d&h){if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0}else c=c&d;f[(f[a>>2]|0)+(c<<2)>>2]=b;c=r}}else{a=f[r>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=a;c=r;b=a}f[i>>2]=(f[i>>2]|0)+1;f[c>>2]=0}t=s;return b+16|0}function fn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s+4|0;l=s;f[l>>2]=b;k=f[b>>2]|0;f[r>>2]=k;q=VM(r,4)|0;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(!p){i=h+-1|0;j=(i&h|0)==0;if(!j)if(q>>>0>>0)c=q;else c=(q>>>0)%(h>>>0)|0;else c=i&q;b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b)m=16;else do{b=f[b>>2]|0;if(!b){m=16;break a}d=f[b+4>>2]|0;if((d|0)!=(q|0)){if(!j){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&i;if((d|0)!=(c|0)){m=16;break a}}}while((f[b+8>>2]|0)!=(k|0))}else{c=0;m=16}while(0);if((m|0)==16){Y0(r,a,q,l);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;m=~~+U(+(e/g))>>>0;w=0;ta(2327,a|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(p&1){b=Ia()|0;ca()|0;c=f[r>>2]|0;f[r>>2]=0;if(c|0)txb(c);Ua(b|0)}b=f[o>>2]|0;c=b+-1|0;if(!(c&b)){h=b;c=c&q;break}if(q>>>0>>0){h=b;c=q}else{h=b;c=(q>>>0)%(b>>>0)|0}}while(0);b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b){q=a+8|0;b=f[r>>2]|0;f[b>>2]=f[q>>2];f[q>>2]=b;f[(f[a>>2]|0)+(c<<2)>>2]=q;c=f[b>>2]|0;if(!c)c=r;else{c=f[c+4>>2]|0;d=h+-1|0;if(d&h){if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0}else c=c&d;f[(f[a>>2]|0)+(c<<2)>>2]=b;c=r}}else{a=f[r>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=a;c=r;b=a}f[i>>2]=(f[i>>2]|0)+1;f[c>>2]=0}t=s;return b+16|0}function gn(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0;x=t;t=t+16|0;e=x+4|0;p=x;f[p>>2]=c;v=a+88|0;f[e>>2]=c;u=VM(e,4)|0;r=a+92|0;l=f[r>>2]|0;s=(l|0)==0;a:do if(!s){m=l+-1|0;o=(m&l|0)==0;if(!o)if(u>>>0>>0)h=u;else h=(u>>>0)%(l>>>0)|0;else h=m&u;g=f[(f[v>>2]|0)+(h<<2)>>2]|0;if(!g)q=16;else do{g=f[g>>2]|0;if(!g){q=16;break a}i=f[g+4>>2]|0;if((i|0)!=(u|0)){if(!o){if(i>>>0>=l>>>0)i=(i>>>0)%(l>>>0)|0}else i=i&m;if((i|0)!=(h|0)){q=16;break a}}}while((f[g+8>>2]|0)!=(c|0))}else{h=0;q=16}while(0);if((q|0)==16){IQ(e,v,u,p,d);c=a+100|0;j=+(((f[c>>2]|0)+1|0)>>>0);k=+n[a+104>>2];do if(s|k*+(l>>>0)>>0<3|(l+-1&l|0)!=0)&1;q=~~+U(+(j/k))>>>0;w=0;ta(2907,v|0,(s>>>0>>0?q:s)|0);s=w;w=0;if(!(s&1)){g=f[r>>2]|0;h=g+-1|0;if(!(h&g)){l=g;h=h&u;break}if(u>>>0>>0){l=g;h=u;break}l=g;h=(u>>>0)%(g>>>0)|0;break}g=Ia()|0;ca()|0;h=f[e>>2]|0;f[e>>2]=0;if(h|0){if(b[e+8>>0]|0)Zgb(h+8|0);txb(h)}Ua(g|0)}while(0);g=f[(f[v>>2]|0)+(h<<2)>>2]|0;if(!g){g=a+96|0;i=f[e>>2]|0;f[i>>2]=f[g>>2];f[g>>2]=i;f[(f[v>>2]|0)+(h<<2)>>2]=g;g=f[i>>2]|0;if(g){g=f[g+4>>2]|0;h=l+-1|0;if(h&l){if(g>>>0>=l>>>0)g=(g>>>0)%(l>>>0)|0}else g=g&h;f[(f[v>>2]|0)+(g<<2)>>2]=i}}else{v=f[e>>2]|0;f[v>>2]=f[g>>2];f[g>>2]=v}f[c>>2]=(f[c>>2]|0)+1;f[e>>2]=0}t=x;return}function hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s+4|0;l=s;f[l>>2]=b;q=lvb(b)|0;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(!p){k=h+-1|0;j=(k&h|0)==0;if(!j)if(q>>>0>>0)d=q;else d=(q>>>0)%(h>>>0)|0;else d=k&q;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)m=16;else{i=f[b>>2]|0;do{c=f[c>>2]|0;if(!c){m=16;break a}b=f[c+4>>2]|0;if((b|0)!=(q|0)){if(!j){if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0}else b=b&k;if((b|0)!=(d|0)){m=16;break a}}}while(!(bpb(f[c+8>>2]|0,i)|0))}}else{d=0;m=16}while(0);if((m|0)==16){M0(r,a,q,l);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;m=~~+U(+(e/g))>>>0;w=0;ta(3019,a|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(p&1){c=Ia()|0;ca()|0;d=f[r>>2]|0;f[r>>2]=0;if(d|0)txb(d);Ua(c|0)}c=f[o>>2]|0;d=c+-1|0;if(!(d&c)){h=c;d=d&q;break}if(q>>>0>>0){h=c;d=q}else{h=c;d=(q>>>0)%(c>>>0)|0}}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){q=a+8|0;c=f[r>>2]|0;f[c>>2]=f[q>>2];f[q>>2]=c;f[(f[a>>2]|0)+(d<<2)>>2]=q;d=f[c>>2]|0;if(!d)d=r;else{d=f[d+4>>2]|0;b=h+-1|0;if(b&h){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&b;f[(f[a>>2]|0)+(d<<2)>>2]=c;d=r}}else{a=f[r>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=a;d=r;c=a}f[i>>2]=(f[i>>2]|0)+1;f[d>>2]=0}t=s;return c+12|0}function jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s+4|0;l=s;f[l>>2]=b;k=f[b>>2]|0;f[r>>2]=k;q=VM(r,4)|0;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(!p){i=h+-1|0;j=(i&h|0)==0;if(!j)if(q>>>0>>0)c=q;else c=(q>>>0)%(h>>>0)|0;else c=i&q;b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b)m=16;else do{b=f[b>>2]|0;if(!b){m=16;break a}d=f[b+4>>2]|0;if((d|0)!=(q|0)){if(!j){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&i;if((d|0)!=(c|0)){m=16;break a}}}while((f[b+8>>2]|0)!=(k|0))}else{c=0;m=16}while(0);if((m|0)==16){c0(r,a,q,l);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;m=~~+U(+(e/g))>>>0;w=0;ta(106,a|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(p&1){b=Ia()|0;ca()|0;c=f[r>>2]|0;f[r>>2]=0;if(c|0)txb(c);Ua(b|0)}b=f[o>>2]|0;c=b+-1|0;if(!(c&b)){h=b;c=c&q;break}if(q>>>0>>0){h=b;c=q}else{h=b;c=(q>>>0)%(b>>>0)|0}}while(0);b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b){q=a+8|0;b=f[r>>2]|0;f[b>>2]=f[q>>2];f[q>>2]=b;f[(f[a>>2]|0)+(c<<2)>>2]=q;c=f[b>>2]|0;if(!c)c=r;else{c=f[c+4>>2]|0;d=h+-1|0;if(d&h){if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0}else c=c&d;f[(f[a>>2]|0)+(c<<2)>>2]=b;c=r}}else{a=f[r>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=a;c=r;b=a}f[i>>2]=(f[i>>2]|0)+1;f[c>>2]=0}t=s;return b+12|0}function kn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=t;t=t+96|0;k=n+88|0;q=n+60|0;p=n+32|0;o=n+8|0;l=n;f[k>>2]=b;cda(n+56|0,a);pbb(q,a);w=0;ta(1660,q|0,b|0);j=w;w=0;do if(j&1){b=Ia()|0;ca()|0}else{g=a+24|0;h=a+20|0;i=a+8|0;j=q+4|0;e=0;a:while(1){if(e>>>0>=(f[g>>2]|0)>>>0)break;b=(f[h>>2]|0)+e|0;b=f[(f[(f[i>>2]|0)+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]|0;f[p>>2]=b;b:do if(F9a(j,b)|0){d=yxb(f[b+16>>2]|0)|0;c=hub(b)|0;b=d;while(1){d=b;if((c|0)==(d|0))break b;w=0;ta(1661,(f[b+8>>2]|0)+24|0,p|0);b=w;w=0;if(b&1){m=12;break a}b=f[d+4>>2]|0}}while(0);e=e+1|0}if((m|0)==12){b=Ia()|0;ca()|0;break}f_a(p);b=yxb(f[q+20>>2]|0)|0;c=hub(j)|0;while(1){d=b;if((c|0)==(d|0)){m=14;break}f[o>>2]=f[b+8>>2];w=0;ta(1661,p|0,o|0);m=w;w=0;if(m&1){m=17;break}b=f[d+4>>2]|0}if((m|0)==14){f_a(o);w=0;ta(1661,o|0,k|0);k=w;w=0;do if(!(k&1)){lib(l,a);w=0;b=ja(71,l|0,p|0,o|0)|0;l=w;w=0;if(l&1){b=Ia()|0;ca()|0;break}f[a+52>>2]=b;if(!b){w=0;va(74,94648,94653,1450,94683);w=0;m=21;break}else{_Va(o);_Va(p);plb(q);t=n;return}}else m=21;while(0);if((m|0)==21){b=Ia()|0;ca()|0}_Va(o)}else if((m|0)==17){b=Ia()|0;ca()|0}_Va(p)}while(0);plb(q);Ua(b|0)}function ln(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s+4|0;l=s;f[l>>2]=c;q=f[c>>2]|0;o=a+4|0;i=f[o>>2]|0;p=(i|0)==0;a:do if(!p){k=i+-1|0;j=(k&i|0)==0;if(!j)if(q>>>0>>0)d=q;else d=(q>>>0)%(i>>>0)|0;else d=k&q;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)m=16;else do{c=f[c>>2]|0;if(!c){m=16;break a}e=f[c+4>>2]|0;if((e|0)!=(q|0)){if(!j){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&k;if((e|0)!=(d|0)){m=16;break a}}}while((f[c+8>>2]|0)!=(q|0))}else{d=0;m=16}while(0);if((m|0)==16){V$(r,a,q,l);j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(p|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;m=~~+U(+(g/h))>>>0;w=0;ta(2874,a|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(!(p&1)){c=f[o>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&q;break}if(q>>>0>>0){i=c;d=q;break}i=c;d=(q>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[r>>2]|0;f[r>>2]=0;if(d|0){if(b[r+8>>0]|0)ylb(d+8|0);txb(d)}Ua(c|0)}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){q=a+8|0;c=f[r>>2]|0;f[c>>2]=f[q>>2];f[q>>2]=c;f[(f[a>>2]|0)+(d<<2)>>2]=q;d=f[c>>2]|0;if(!d)d=r;else{d=f[d+4>>2]|0;e=i+-1|0;if(e&i){if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0}else d=d&e;f[(f[a>>2]|0)+(d<<2)>>2]=c;d=r}}else{a=f[r>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=a;d=r;c=a}f[j>>2]=(f[j>>2]|0)+1;f[d>>2]=0}t=s;return c+12|0}function mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s+4|0;l=s;f[l>>2]=b;k=f[b>>2]|0;f[r>>2]=k;q=VM(r,4)|0;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(!p){i=h+-1|0;j=(i&h|0)==0;if(!j)if(q>>>0>>0)c=q;else c=(q>>>0)%(h>>>0)|0;else c=i&q;b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b)m=16;else do{b=f[b>>2]|0;if(!b){m=16;break a}d=f[b+4>>2]|0;if((d|0)!=(q|0)){if(!j){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&i;if((d|0)!=(c|0)){m=16;break a}}}while((f[b+8>>2]|0)!=(k|0))}else{c=0;m=16}while(0);if((m|0)==16){C3(r,a,q,l);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;m=~~+U(+(e/g))>>>0;w=0;ta(855,a|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(p&1){b=Ia()|0;ca()|0;c=f[r>>2]|0;f[r>>2]=0;if(c|0)txb(c);Ua(b|0)}b=f[o>>2]|0;c=b+-1|0;if(!(c&b)){h=b;c=c&q;break}if(q>>>0>>0){h=b;c=q}else{h=b;c=(q>>>0)%(b>>>0)|0}}while(0);b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b){q=a+8|0;b=f[r>>2]|0;f[b>>2]=f[q>>2];f[q>>2]=b;f[(f[a>>2]|0)+(c<<2)>>2]=q;c=f[b>>2]|0;if(!c)c=r;else{c=f[c+4>>2]|0;d=h+-1|0;if(d&h){if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0}else c=c&d;f[(f[a>>2]|0)+(c<<2)>>2]=b;c=r}}else{a=f[r>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=a;c=r;b=a}f[i>>2]=(f[i>>2]|0)+1;f[c>>2]=0}t=s;return b+12|0}function nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s+4|0;l=s;f[l>>2]=b;k=f[b>>2]|0;f[r>>2]=k;q=VM(r,4)|0;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(!p){i=h+-1|0;j=(i&h|0)==0;if(!j)if(q>>>0>>0)c=q;else c=(q>>>0)%(h>>>0)|0;else c=i&q;b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b)m=16;else do{b=f[b>>2]|0;if(!b){m=16;break a}d=f[b+4>>2]|0;if((d|0)!=(q|0)){if(!j){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&i;if((d|0)!=(c|0)){m=16;break a}}}while((f[b+8>>2]|0)!=(k|0))}else{c=0;m=16}while(0);if((m|0)==16){C3(r,a,q,l);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;m=~~+U(+(e/g))>>>0;w=0;ta(854,a|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(p&1){b=Ia()|0;ca()|0;c=f[r>>2]|0;f[r>>2]=0;if(c|0)txb(c);Ua(b|0)}b=f[o>>2]|0;c=b+-1|0;if(!(c&b)){h=b;c=c&q;break}if(q>>>0>>0){h=b;c=q}else{h=b;c=(q>>>0)%(b>>>0)|0}}while(0);b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b){q=a+8|0;b=f[r>>2]|0;f[b>>2]=f[q>>2];f[q>>2]=b;f[(f[a>>2]|0)+(c<<2)>>2]=q;c=f[b>>2]|0;if(!c)c=r;else{c=f[c+4>>2]|0;d=h+-1|0;if(d&h){if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0}else c=c&d;f[(f[a>>2]|0)+(c<<2)>>2]=b;c=r}}else{a=f[r>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=a;c=r;b=a}f[i>>2]=(f[i>>2]|0)+1;f[c>>2]=0}t=s;return b+12|0}function on(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=t;t=t+48|0;j=i+24|0;k=i+12|0;l=i;f[a>>2]=0;c=b+16|0;g=0;while(1){h=(cIa(f[c>>2]|0)|0)<<24>>24;e=(h&128|0)==0;d=h&127;b=((g|0)==0?127:(1<<32-g)+127|0)&d;if(!(e|(b|0)==(d|0))){c=3;break}b=f[a>>2]|b<>2]=b;d=g+7|0;if(e){c=17;break}if(d>>>0>31){c=11;break}else g=d}do if((c|0)==3){d=Ea(20)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;l=Bub(106975)|0;w=0;ua(95,j|0,106975,l|0);l=w;w=0;if(!(l&1)){w=0;ta(149,d|0,j|0);l=w;w=0;if(l&1)c=1;else{w=0;ua(116,d|0,31472,460);w=0;c=0}b=Ia()|0;ca()|0;Gdb(j);if(!c)break}else{b=Ia()|0;ca()|0}La(d|0)}else if((c|0)==11){d=Ea(20)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;l=Bub(107018)|0;w=0;ua(95,k|0,107018,l|0);l=w;w=0;if(!(l&1)){w=0;ta(149,d|0,k|0);l=w;w=0;if(l&1)c=1;else{w=0;ua(116,d|0,31472,460);w=0;c=0}b=Ia()|0;ca()|0;Gdb(k);if(!c)break}else{b=Ia()|0;ca()|0}La(d|0)}else if((c|0)==17){if(d>>>0<32&(h&64|0)!=0?(k=25-g|0,k=b<>k,f[a>>2]=k,(k|0)>-1):0){d=Ea(20)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;k=Bub(107031)|0;w=0;ua(95,l|0,107031,k|0);k=w;w=0;if(!(k&1)){w=0;ta(149,d|0,l|0);k=w;w=0;if(k&1)c=1;else{w=0;ua(116,d|0,31472,460);w=0;c=0}b=Ia()|0;ca()|0;Gdb(l);if(!c)break}else{b=Ia()|0;ca()|0}La(d|0);break}t=i;return}while(0);Ua(b|0)}function pn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=t;t=t+16|0;n=o;l=c+4|0;m=a+132|0;if(((f[l>>2]|0)-(f[c>>2]|0)>>2|0)!=(f[m>>2]|0))Ca(129092,128921,319,129120);j=f[a+60>>2]|0;h=f[a+56>>2]|0;while(1){if((h|0)==(j|0))break;i=f[h>>2]|0;k=f[i+28>>2]|0;i=f[i+24>>2]|0;while(1){if((i|0)==(k|0))break;d=f[i>>2]|0;do if(!(Hwb(d)|0)){if(twb(d)|0){d=i+8|0;e=Tab(f[f[d>>2]>>2]|0)|0;g=e+8|0;p=f[(f[c>>2]|0)+(f[g>>2]<<2)>>2]|0;f[g>>2]=p;g=f[e+12>>2]|0;q=Hlb(g)|0;if(q|0?(f[q+8>>2]|0)==(p|0):0){nia(i);break}if((b[i+12>>0]|0)==0?(f[f[d>>2]>>2]=g,!(Jwb(f[e+4>>2]|0)|0)):0){p=Sib(e)|0;q=f[d>>2]|0;f[p+8>>2]=f[q>>2];f[q>>2]=p}}}else{q=(Uab(f[f[i+8>>2]>>2]|0)|0)+8|0;f[q>>2]=f[(f[c>>2]|0)+(f[q>>2]<<2)>>2]}while(0);i=i+16|0}h=h+4|0}a=a+32|0;h=f[a>>2]|0;j=Vjb(yxb(h)|0)|0;g=f[l>>2]|0;d=0;e=f[c>>2]|0;while(1){if((e|0)==(g|0))break;q=(f[e>>2]|0)+1|0;d=d>>>0>>0?q:d;e=e+4|0}rX(n,h+28|0);q=f[a>>2]|0;yxb(q)|0;w=0;ta(3626,q+28|0,d-j|0);q=w;w=0;if(q&1){q=Ia()|0;ca()|0;bcb(n);Ua(q|0)}i=f[m>>2]|0;e=f[c>>2]|0;g=f[n>>2]|0;d=j;while(1){if(d>>>0>=i>>>0)break;h=f[e+(d<<2)>>2]|0;if(h>>>0>=j>>>0){p=f[g+(d-j<<2)>>2]|0;q=f[a>>2]|0;yxb(q)|0;f[(f[q+28>>2]|0)+(h-j<<2)>>2]=p}d=d+1|0}q=f[a>>2]|0;yxb(q)|0;tna(q+52|0);q=f[a>>2]|0;yxb(q)|0;Hma(q+64|0);bcb(n);t=o;return}function qn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s+4|0;l=s;f[l>>2]=b;k=f[b>>2]|0;f[r>>2]=k;q=VM(r,4)|0;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(!p){i=h+-1|0;j=(i&h|0)==0;if(!j)if(q>>>0>>0)c=q;else c=(q>>>0)%(h>>>0)|0;else c=i&q;b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b)m=16;else do{b=f[b>>2]|0;if(!b){m=16;break a}d=f[b+4>>2]|0;if((d|0)!=(q|0)){if(!j){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&i;if((d|0)!=(c|0)){m=16;break a}}}while((f[b+8>>2]|0)!=(k|0))}else{c=0;m=16}while(0);if((m|0)==16){C3(r,a,q,l);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;m=~~+U(+(e/g))>>>0;w=0;ta(713,a|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(p&1){b=Ia()|0;ca()|0;c=f[r>>2]|0;f[r>>2]=0;if(c|0)txb(c);Ua(b|0)}b=f[o>>2]|0;c=b+-1|0;if(!(c&b)){h=b;c=c&q;break}if(q>>>0>>0){h=b;c=q}else{h=b;c=(q>>>0)%(b>>>0)|0}}while(0);b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b){q=a+8|0;b=f[r>>2]|0;f[b>>2]=f[q>>2];f[q>>2]=b;f[(f[a>>2]|0)+(c<<2)>>2]=q;c=f[b>>2]|0;if(!c)c=r;else{c=f[c+4>>2]|0;d=h+-1|0;if(d&h){if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0}else c=c&d;f[(f[a>>2]|0)+(c<<2)>>2]=b;c=r}}else{a=f[r>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=a;c=r;b=a}f[i>>2]=(f[i>>2]|0)+1;f[c>>2]=0}t=s;return b+12|0}function rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s+4|0;l=s;f[l>>2]=b;k=f[b>>2]|0;f[r>>2]=k;q=VM(r,4)|0;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(!p){i=h+-1|0;j=(i&h|0)==0;if(!j)if(q>>>0>>0)c=q;else c=(q>>>0)%(h>>>0)|0;else c=i&q;b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b)m=16;else do{b=f[b>>2]|0;if(!b){m=16;break a}d=f[b+4>>2]|0;if((d|0)!=(q|0)){if(!j){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&i;if((d|0)!=(c|0)){m=16;break a}}}while((f[b+8>>2]|0)!=(k|0))}else{c=0;m=16}while(0);if((m|0)==16){C3(r,a,q,l);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;m=~~+U(+(e/g))>>>0;w=0;ta(852,a|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(p&1){b=Ia()|0;ca()|0;c=f[r>>2]|0;f[r>>2]=0;if(c|0)txb(c);Ua(b|0)}b=f[o>>2]|0;c=b+-1|0;if(!(c&b)){h=b;c=c&q;break}if(q>>>0>>0){h=b;c=q}else{h=b;c=(q>>>0)%(b>>>0)|0}}while(0);b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b){q=a+8|0;b=f[r>>2]|0;f[b>>2]=f[q>>2];f[q>>2]=b;f[(f[a>>2]|0)+(c<<2)>>2]=q;c=f[b>>2]|0;if(!c)c=r;else{c=f[c+4>>2]|0;d=h+-1|0;if(d&h){if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0}else c=c&d;f[(f[a>>2]|0)+(c<<2)>>2]=b;c=r}}else{a=f[r>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=a;c=r;b=a}f[i>>2]=(f[i>>2]|0)+1;f[c>>2]=0}t=s;return b+12|0}function sn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s+4|0;l=s;f[l>>2]=b;k=f[b>>2]|0;f[r>>2]=k;q=VM(r,4)|0;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(!p){i=h+-1|0;j=(i&h|0)==0;if(!j)if(q>>>0>>0)c=q;else c=(q>>>0)%(h>>>0)|0;else c=i&q;b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b)m=16;else do{b=f[b>>2]|0;if(!b){m=16;break a}d=f[b+4>>2]|0;if((d|0)!=(q|0)){if(!j){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&i;if((d|0)!=(c|0)){m=16;break a}}}while((f[b+8>>2]|0)!=(k|0))}else{c=0;m=16}while(0);if((m|0)==16){C3(r,a,q,l);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;m=~~+U(+(e/g))>>>0;w=0;ta(2633,a|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(p&1){b=Ia()|0;ca()|0;c=f[r>>2]|0;f[r>>2]=0;if(c|0)txb(c);Ua(b|0)}b=f[o>>2]|0;c=b+-1|0;if(!(c&b)){h=b;c=c&q;break}if(q>>>0>>0){h=b;c=q}else{h=b;c=(q>>>0)%(b>>>0)|0}}while(0);b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b){q=a+8|0;b=f[r>>2]|0;f[b>>2]=f[q>>2];f[q>>2]=b;f[(f[a>>2]|0)+(c<<2)>>2]=q;c=f[b>>2]|0;if(!c)c=r;else{c=f[c+4>>2]|0;d=h+-1|0;if(d&h){if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0}else c=c&d;f[(f[a>>2]|0)+(c<<2)>>2]=b;c=r}}else{a=f[r>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=a;c=r;b=a}f[i>>2]=(f[i>>2]|0)+1;f[c>>2]=0}t=s;return b+12|0}function tn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s+4|0;l=s;f[l>>2]=b;k=f[b>>2]|0;f[r>>2]=k;q=VM(r,4)|0;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(!p){i=h+-1|0;j=(i&h|0)==0;if(!j)if(q>>>0>>0)c=q;else c=(q>>>0)%(h>>>0)|0;else c=i&q;b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b)m=16;else do{b=f[b>>2]|0;if(!b){m=16;break a}d=f[b+4>>2]|0;if((d|0)!=(q|0)){if(!j){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&i;if((d|0)!=(c|0)){m=16;break a}}}while((f[b+8>>2]|0)!=(k|0))}else{c=0;m=16}while(0);if((m|0)==16){C3(r,a,q,l);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;m=~~+U(+(e/g))>>>0;w=0;ta(804,a|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(p&1){b=Ia()|0;ca()|0;c=f[r>>2]|0;f[r>>2]=0;if(c|0)txb(c);Ua(b|0)}b=f[o>>2]|0;c=b+-1|0;if(!(c&b)){h=b;c=c&q;break}if(q>>>0>>0){h=b;c=q}else{h=b;c=(q>>>0)%(b>>>0)|0}}while(0);b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b){q=a+8|0;b=f[r>>2]|0;f[b>>2]=f[q>>2];f[q>>2]=b;f[(f[a>>2]|0)+(c<<2)>>2]=q;c=f[b>>2]|0;if(!c)c=r;else{c=f[c+4>>2]|0;d=h+-1|0;if(d&h){if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0}else c=c&d;f[(f[a>>2]|0)+(c<<2)>>2]=b;c=r}}else{a=f[r>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=a;c=r;b=a}f[i>>2]=(f[i>>2]|0)+1;f[c>>2]=0}t=s;return b+12|0}function un(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s+4|0;l=s;f[l>>2]=b;k=f[b>>2]|0;f[r>>2]=k;q=VM(r,4)|0;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(!p){i=h+-1|0;j=(i&h|0)==0;if(!j)if(q>>>0>>0)c=q;else c=(q>>>0)%(h>>>0)|0;else c=i&q;b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b)m=16;else do{b=f[b>>2]|0;if(!b){m=16;break a}d=f[b+4>>2]|0;if((d|0)!=(q|0)){if(!j){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&i;if((d|0)!=(c|0)){m=16;break a}}}while((f[b+8>>2]|0)!=(k|0))}else{c=0;m=16}while(0);if((m|0)==16){C3(r,a,q,l);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;m=~~+U(+(e/g))>>>0;w=0;ta(1606,a|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(p&1){b=Ia()|0;ca()|0;c=f[r>>2]|0;f[r>>2]=0;if(c|0)txb(c);Ua(b|0)}b=f[o>>2]|0;c=b+-1|0;if(!(c&b)){h=b;c=c&q;break}if(q>>>0>>0){h=b;c=q}else{h=b;c=(q>>>0)%(b>>>0)|0}}while(0);b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b){q=a+8|0;b=f[r>>2]|0;f[b>>2]=f[q>>2];f[q>>2]=b;f[(f[a>>2]|0)+(c<<2)>>2]=q;c=f[b>>2]|0;if(!c)c=r;else{c=f[c+4>>2]|0;d=h+-1|0;if(d&h){if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0}else c=c&d;f[(f[a>>2]|0)+(c<<2)>>2]=b;c=r}}else{a=f[r>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=a;c=r;b=a}f[i>>2]=(f[i>>2]|0)+1;f[c>>2]=0}t=s;return b+12|0}function vn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s+4|0;l=s;f[l>>2]=b;q=lvb(b)|0;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(!p){k=h+-1|0;j=(k&h|0)==0;if(!j)if(q>>>0>>0)d=q;else d=(q>>>0)%(h>>>0)|0;else d=k&q;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)m=16;else{i=f[b>>2]|0;do{c=f[c>>2]|0;if(!c){m=16;break a}b=f[c+4>>2]|0;if((b|0)!=(q|0)){if(!j){if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0}else b=b&k;if((b|0)!=(d|0)){m=16;break a}}}while(!(eib(f[c+8>>2]|0,i)|0))}}else{d=0;m=16}while(0);if((m|0)==16){C3(r,a,q,l);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;m=~~+U(+(e/g))>>>0;w=0;ta(2129,a|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(p&1){c=Ia()|0;ca()|0;d=f[r>>2]|0;f[r>>2]=0;if(d|0)txb(d);Ua(c|0)}c=f[o>>2]|0;d=c+-1|0;if(!(d&c)){h=c;d=d&q;break}if(q>>>0>>0){h=c;d=q}else{h=c;d=(q>>>0)%(c>>>0)|0}}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){q=a+8|0;c=f[r>>2]|0;f[c>>2]=f[q>>2];f[q>>2]=c;f[(f[a>>2]|0)+(d<<2)>>2]=q;d=f[c>>2]|0;if(!d)d=r;else{d=f[d+4>>2]|0;b=h+-1|0;if(b&h){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&b;f[(f[a>>2]|0)+(d<<2)>>2]=c;d=r}}else{a=f[r>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=a;d=r;c=a}f[i>>2]=(f[i>>2]|0)+1;f[d>>2]=0}t=s;return c+12|0}function wn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s+4|0;l=s;f[l>>2]=b;q=lvb(b)|0;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(!p){k=h+-1|0;j=(k&h|0)==0;if(!j)if(q>>>0>>0)d=q;else d=(q>>>0)%(h>>>0)|0;else d=k&q;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)m=16;else{i=f[b>>2]|0;do{c=f[c>>2]|0;if(!c){m=16;break a}b=f[c+4>>2]|0;if((b|0)!=(q|0)){if(!j){if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0}else b=b&k;if((b|0)!=(d|0)){m=16;break a}}}while(!(eib(f[c+8>>2]|0,i)|0))}}else{d=0;m=16}while(0);if((m|0)==16){C3(r,a,q,l);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;m=~~+U(+(e/g))>>>0;w=0;ta(3766,a|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(p&1){c=Ia()|0;ca()|0;d=f[r>>2]|0;f[r>>2]=0;if(d|0)txb(d);Ua(c|0)}c=f[o>>2]|0;d=c+-1|0;if(!(d&c)){h=c;d=d&q;break}if(q>>>0>>0){h=c;d=q}else{h=c;d=(q>>>0)%(c>>>0)|0}}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){q=a+8|0;c=f[r>>2]|0;f[c>>2]=f[q>>2];f[q>>2]=c;f[(f[a>>2]|0)+(d<<2)>>2]=q;d=f[c>>2]|0;if(!d)d=r;else{d=f[d+4>>2]|0;b=h+-1|0;if(b&h){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&b;f[(f[a>>2]|0)+(d<<2)>>2]=c;d=r}}else{a=f[r>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=a;d=r;c=a}f[i>>2]=(f[i>>2]|0)+1;f[d>>2]=0}t=s;return c+12|0}function xn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s+4|0;l=s;f[l>>2]=b;q=lvb(b)|0;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(!p){k=h+-1|0;j=(k&h|0)==0;if(!j)if(q>>>0>>0)d=q;else d=(q>>>0)%(h>>>0)|0;else d=k&q;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)m=16;else{i=f[b>>2]|0;do{c=f[c>>2]|0;if(!c){m=16;break a}b=f[c+4>>2]|0;if((b|0)!=(q|0)){if(!j){if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0}else b=b&k;if((b|0)!=(d|0)){m=16;break a}}}while(!(bpb(f[c+8>>2]|0,i)|0))}}else{d=0;m=16}while(0);if((m|0)==16){P1(r,a,q,l);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;m=~~+U(+(e/g))>>>0;w=0;ta(220,a|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(p&1){c=Ia()|0;ca()|0;d=f[r>>2]|0;f[r>>2]=0;if(d|0)txb(d);Ua(c|0)}c=f[o>>2]|0;d=c+-1|0;if(!(d&c)){h=c;d=d&q;break}if(q>>>0>>0){h=c;d=q}else{h=c;d=(q>>>0)%(c>>>0)|0}}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){q=a+8|0;c=f[r>>2]|0;f[c>>2]=f[q>>2];f[q>>2]=c;f[(f[a>>2]|0)+(d<<2)>>2]=q;d=f[c>>2]|0;if(!d)d=r;else{d=f[d+4>>2]|0;b=h+-1|0;if(b&h){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&b;f[(f[a>>2]|0)+(d<<2)>>2]=c;d=r}}else{a=f[r>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=a;d=r;c=a}f[i>>2]=(f[i>>2]|0)+1;f[d>>2]=0}t=s;return c+12|0}function yn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s+4|0;l=s;f[l>>2]=b;k=f[b>>2]|0;f[r>>2]=k;q=VM(r,4)|0;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(!p){i=h+-1|0;j=(i&h|0)==0;if(!j)if(q>>>0>>0)c=q;else c=(q>>>0)%(h>>>0)|0;else c=i&q;b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b)m=16;else do{b=f[b>>2]|0;if(!b){m=16;break a}d=f[b+4>>2]|0;if((d|0)!=(q|0)){if(!j){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&i;if((d|0)!=(c|0)){m=16;break a}}}while((f[b+8>>2]|0)!=(k|0))}else{c=0;m=16}while(0);if((m|0)==16){C3(r,a,q,l);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;m=~~+U(+(e/g))>>>0;w=0;ta(2394,a|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(p&1){b=Ia()|0;ca()|0;c=f[r>>2]|0;f[r>>2]=0;if(c|0)txb(c);Ua(b|0)}b=f[o>>2]|0;c=b+-1|0;if(!(c&b)){h=b;c=c&q;break}if(q>>>0>>0){h=b;c=q}else{h=b;c=(q>>>0)%(b>>>0)|0}}while(0);b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b){q=a+8|0;b=f[r>>2]|0;f[b>>2]=f[q>>2];f[q>>2]=b;f[(f[a>>2]|0)+(c<<2)>>2]=q;c=f[b>>2]|0;if(!c)c=r;else{c=f[c+4>>2]|0;d=h+-1|0;if(d&h){if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0}else c=c&d;f[(f[a>>2]|0)+(c<<2)>>2]=b;c=r}}else{a=f[r>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=a;c=r;b=a}f[i>>2]=(f[i>>2]|0)+1;f[c>>2]=0}t=s;return b+12|0}function zn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;i=k+8|0;j=k;g=a+26|0;b[g>>0]=(b[g>>0]|0)==0?b[c+26>>0]|0:1;g=a+27|0;b[g>>0]=(b[g>>0]|0)==0?b[c+27>>0]|0:1;g=a+76|0;b[g>>0]=(b[g>>0]|0)==0?b[c+76>>0]|0:1;g=a+77|0;b[g>>0]=(b[g>>0]|0)==0?b[c+77>>0]|0:1;g=a+78|0;b[g>>0]=(b[g>>0]|0)==0?b[c+78>>0]|0:1;g=a+79|0;b[g>>0]=(b[g>>0]|0)==0?b[c+79>>0]|0:1;g=c+32|0;h=a+28|0;e=f[c+28>>2]|0;while(1){if((e|0)==(g|0))break;d=f[e+16>>2]|0;f[j>>2]=d;HM(i,h,d,j);d=f[e+4>>2]|0;if(!d)while(1){d=f[e+8>>2]|0;if((f[d>>2]|0)==(e|0))break;else e=d}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}e=d}g=c+44|0;h=a+40|0;e=f[c+40>>2]|0;while(1){if((e|0)==(g|0))break;d=f[e+16>>2]|0;f[j>>2]=d;HM(i,h,d,j);d=f[e+4>>2]|0;if(!d)while(1){d=f[e+8>>2]|0;if((f[d>>2]|0)==(e|0))break;else e=d}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}e=d}g=c+56|0;h=a+52|0;e=f[c+52>>2]|0;while(1){if((e|0)==(g|0))break;f[j>>2]=f[e+16>>2];qL(i,h,j,j);d=f[e+4>>2]|0;if(!d)while(1){d=f[e+8>>2]|0;if((f[d>>2]|0)==(e|0))break;else e=d}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}e=d}h=c+68|0;g=a+64|0;e=f[c+64>>2]|0;while(1){if((e|0)==(h|0))break;f[j>>2]=f[e+16>>2];qL(i,g,j,j);d=f[e+4>>2]|0;if(!d)while(1){d=f[e+8>>2]|0;if((f[d>>2]|0)==(e|0))break;else e=d}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}e=d}t=k;return}function An(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s+4|0;l=s;f[l>>2]=b;q=lvb(b)|0;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(!p){k=h+-1|0;j=(k&h|0)==0;if(!j)if(q>>>0>>0)d=q;else d=(q>>>0)%(h>>>0)|0;else d=k&q;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)m=16;else{i=f[b>>2]|0;do{c=f[c>>2]|0;if(!c){m=16;break a}b=f[c+4>>2]|0;if((b|0)!=(q|0)){if(!j){if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0}else b=b&k;if((b|0)!=(d|0)){m=16;break a}}}while(!(bpb(f[c+8>>2]|0,i)|0))}}else{d=0;m=16}while(0);if((m|0)==16){C3(r,a,q,l);i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;m=~~+U(+(e/g))>>>0;w=0;ta(1751,a|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(p&1){c=Ia()|0;ca()|0;d=f[r>>2]|0;f[r>>2]=0;if(d|0)txb(d);Ua(c|0)}c=f[o>>2]|0;d=c+-1|0;if(!(d&c)){h=c;d=d&q;break}if(q>>>0>>0){h=c;d=q}else{h=c;d=(q>>>0)%(c>>>0)|0}}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){q=a+8|0;c=f[r>>2]|0;f[c>>2]=f[q>>2];f[q>>2]=c;f[(f[a>>2]|0)+(d<<2)>>2]=q;d=f[c>>2]|0;if(!d)d=r;else{d=f[d+4>>2]|0;b=h+-1|0;if(b&h){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&b;f[(f[a>>2]|0)+(d<<2)>>2]=c;d=r}}else{a=f[r>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=a;d=r;c=a}f[i>>2]=(f[i>>2]|0)+1;f[d>>2]=0}t=s;return c+12|0} +function Gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=t;t=t+96|0;h=l+72|0;i=l+48|0;j=l+24|0;k=l;a:do switch(f[b>>2]|0){case 3:{g=+Q4a(b);e=+Q4a(c);if(g==0.0&g==e){k=(wmb(g)|0)<0;vSa(a,k?e:g);break a}d=g>>0>2139095040;c=((wmb(e)|0)&2147483647)>>>0>2139095040;if(!(c|(b|((wmb(d)|0)&2147483647)>>>0>2139095040))){vSa(a,d);break a}if(b|c){vSa(j,b?g:e);PZa(i,j);hmb(k,12582912);lka(h,i,k);QZa(a,h);break a}else{hmb(h,2143289344);QZa(a,h);break a}}case 4:{g=+P4a(b);e=+P4a(c);if(g==0.0&g==e){yab(g)|0;k=(ca()|0)<0;QCa(a,k?e:g);break a}d=g>>0>2146435072|(c|0)==2146435072&b>>>0>0;c=yab(e)|0;m=(ca()|0)&2147483647;c=m>>>0>2146435072|(m|0)==2146435072&c>>>0>0;m=yab(d)|0;n=(ca()|0)&2147483647;if(!(c|(b|(n>>>0>2146435072|(n|0)==2146435072&m>>>0>0)))){QCa(a,d);break a}if(b|c){QCa(j,b?g:e);n=j+8|0;iYa(i,f[j>>2]|0,f[n>>2]|0,f[n+4>>2]|0);Dcb(k,0,524288);lka(h,i,k);SQa(a,h);break a}else{Dcb(h,0,2146959360);SQa(a,h);break a}}default:Ca(139149,79194,908,132137)}while(0);t=l;return}function Hq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+32|0;i=k+24|0;g=k+16|0;j=k;f[i>>2]=b;if(!(KOa(f[b+8>>2]|0)|0))Ca(115952,115378,737,115984);f[g>>2]=a;f[g+4>>2]=i;f[j>>2]=a;f[j+4>>2]=i;f[j+8>>2]=g;a=f[b+12>>2]|0;d=f[a>>2]|0;l=ltb(d)|0;e=f[b+16>>2]|0;c=f[e>>2]|0;if(l?!(ltb(c)|0):0)Y1(g);else h=6;a:do if((h|0)==6?!(ltb(c)|0):0){if(ssb(d)|0?!(ssb(c)|0):0){mba(j);break}if((d|0)!=(c|0)){if((d|0)<=(c|0))break;mba(j);break}c=amb(a)|0;do if(c){l=mbb(e)|0;if((f[c+8>>2]|0)>(f[l+8>>2]|0)){mba(j);break a}else{b=f[i>>2]|0;a=f[b+12>>2]|0;break}}while(0);c=Vlb(a)|0;do if(c){l=bbb(f[b+16>>2]|0)|0;if((f[c+8>>2]|0)>(f[l+8>>2]|0)){mba(j);break a}else{b=f[i>>2]|0;a=f[b+12>>2]|0;break}}while(0);a=Hlb(a)|0;if(a|0?(l=Uab(f[b+16>>2]|0)|0,(f[a+8>>2]|0)>>>0>(f[l+8>>2]|0)>>>0):0)mba(j)}while(0);t=k;return}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+32|0;j=k+24|0;d=k;g=k+20|0;h=k+8|0;i=UB(a)|0;f[g>>2]=i;f[j>>2]=f[g>>2];ceb(d,j,(b|0)!=0&(b|0)!=6&1);g=a+156|0;c=f[g>>2]|0;if(c>>>0<(f[a+160>>2]|0)>>>0){l=d;d=f[l+4>>2]|0;e=c;f[e>>2]=f[l>>2];f[e+4>>2]=d;f[g>>2]=(f[g>>2]|0)+8}else fK(a+152|0,d);e=a+184|0;l=a+188|0;d=(f[l>>2]|0)-(f[e>>2]|0)>>2;Zi(a);e=(f[l>>2]|0)-(f[e>>2]|0)>>2;do if(e>>>0>>0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,109054,Bub(109054)|0);w=0;ta(2125,a|0,h|0);l=w;w=0;if(l&1){l=Ia()|0;ca()|0;Gdb(h);Ua(l|0)}else{Gdb(h);break}}while(0);f[g>>2]=(f[g>>2]|0)+-8;c=Oab(f[a+4>>2]|0)|0;$s(a,c,d,e);f[c+8>>2]=i;h0a(c,b);e=c+8|0;d=a+164|0;if((yE(d,e)|0)==0?(xpb(j),f[e>>2]=f[j>>2],(yxb(f[c+16>>2]|0)|0)==1):0){c=uVa(c+12|0,0)|0;c=f[c>>2]|0}else _ea(d,e);t=k;return c|0}function Jq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=t;t=t+32|0;g=e+12|0;h=e;d=cbb(f[a+4>>2]|0)|0;i=d+8|0;f[i>>2]=c;Bja(a,b,iib(b)|0,d);c=(f[i>>2]|0)==1;a=yxb(f[d+20>>2]|0)|0;do if(c)if((a|0)==1)b=16;else{c=Ea(20)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;i=Bub(105468)|0;w=0;ua(95,g|0,105468,i|0);i=w;w=0;if(!(i&1)){w=0;ta(149,c|0,g|0);i=w;w=0;if(i&1)b=1;else{w=0;ua(116,c|0,31472,460);w=0;b=0}a=Ia()|0;ca()|0;Gdb(g);if(!b){b=17;break}}else{a=Ia()|0;ca()|0}La(c|0);b=17}else if(!a)b=16;else{c=Ea(20)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=Bub(105498)|0;w=0;ua(95,h|0,105498,i|0);i=w;w=0;if(!(i&1)){w=0;ta(149,c|0,h|0);i=w;w=0;if(i&1)b=1;else{w=0;ua(116,c|0,31472,460);w=0;b=0}a=Ia()|0;ca()|0;Gdb(h);if(!b){b=17;break}}else{a=Ia()|0;ca()|0}La(c|0);b=17}while(0);if((b|0)==16){xga(d);t=e;return d|0}else if((b|0)==17)Ua(a|0);return 0}function Kq(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;e=t;t=t+64|0;c=e+48|0;d=e+36|0;g=e+24|0;i=e+12|0;h=e;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;G8(i,94828,Bub(94828)|0);w=0;ta(1463,h|0,a|0);a=w;w=0;if(a&1){a=Ia()|0;ca()|0}else{a=b[h+11>>0]|0;j=a<<24>>24<0;w=0;ja(42,i|0,(j?f[h>>2]|0:h)|0,(j?f[h+4>>2]|0:a&255)|0)|0;a=w;w=0;if(a&1){a=Ia()|0;ca()|0}else{f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];a=0;while(1){if((a|0)==3)break;f[i+(a<<2)>>2]=0;a=a+1|0}w=0;ia(71,g|0,94835)|0;j=w;w=0;do if(!(j&1)){f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];a=0;while(1){if((a|0)==3)break;f[g+(a<<2)>>2]=0;a=a+1|0}w=0;ta(150,c|0,d|0);j=w;w=0;if(j&1){a=Ia()|0;ca()|0;Gdb(d);break}else{Gdb(d);Gdb(g);Gdb(h);Gdb(i);t=e;return f[c>>2]|0}}else{a=Ia()|0;ca()|0}while(0);Gdb(g)}Gdb(h)}Gdb(i);Ua(a|0);return 0}function Lq(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;e=t;t=t+64|0;c=e+48|0;d=e+36|0;g=e+24|0;i=e+12|0;h=e;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;G8(i,94747,Bub(94747)|0);w=0;ta(1463,h|0,a|0);a=w;w=0;if(a&1){a=Ia()|0;ca()|0}else{a=b[h+11>>0]|0;j=a<<24>>24<0;w=0;ja(42,i|0,(j?f[h>>2]|0:h)|0,(j?f[h+4>>2]|0:a&255)|0)|0;a=w;w=0;if(a&1){a=Ia()|0;ca()|0}else{f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];a=0;while(1){if((a|0)==3)break;f[i+(a<<2)>>2]=0;a=a+1|0}w=0;ia(71,g|0,94754)|0;j=w;w=0;do if(!(j&1)){f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];a=0;while(1){if((a|0)==3)break;f[g+(a<<2)>>2]=0;a=a+1|0}w=0;ta(150,c|0,d|0);j=w;w=0;if(j&1){a=Ia()|0;ca()|0;Gdb(d);break}else{Gdb(d);Gdb(g);Gdb(h);Gdb(i);t=e;return f[c>>2]|0}}else{a=Ia()|0;ca()|0}while(0);Gdb(g)}Gdb(h)}Gdb(i);Ua(a|0);return 0}function Mq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=t;t=t+48|0;g=i+24|0;h=i+12|0;j=i;a:do if(((a|0)!=(c|0)?(b[a>>0]|0)==46:0)?(e=d+4|0,(f[d>>2]|0)!=(f[e>>2]|0)):0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;$S(j,a,c);w=0;ja(132,j|0,0,137944)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0}else{f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];f[h+8>>2]=f[j+8>>2];a=0;while(1){if((a|0)==3)break;f[j+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,h|0,137947)|0;d=w;w=0;do if(!(d&1)){f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];a=0;while(1){if((a|0)==3)break;f[h+(a<<2)>>2]=0;a=a+1|0}d=b[g+11>>0]|0;a=d<<24>>24<0;w=0;ja(128,(f[e>>2]|0)+-24|0,(a?f[g>>2]|0:g)|0,(a?f[g+4>>2]|0:d&255)|0)|0;e=w;w=0;if(e&1){a=Ia()|0;ca()|0;Gdb(g);break}else{Gdb(g);Gdb(h);Gdb(j);a=c;break a}}else{a=Ia()|0;ca()|0}while(0);Gdb(h)}Gdb(j);Ua(a|0)}while(0);t=i;return a|0}function Nq(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=t;t=t+16|0;k=l+4|0;h=l;a:do if(!(f[d+4>>2]&1)){j=f[(f[a>>2]|0)+24>>2]|0;f[h>>2]=f[c>>2];f[k>>2]=f[h>>2];a=Ub[j&31](a,k,d,e,g&1)|0}else{Hib(k,d);w=0;a=ia(66,f[k>>2]|0,149364)|0;j=w;w=0;do if(!(j&1)){TUa(k);d=f[a>>2]|0;if(g)ac[f[d+24>>2]&4095](k,a);else ac[f[d+28>>2]&4095](k,a);i=k+8+3|0;a=b[i>>0]|0;d=f[k>>2]|0;j=k+4|0;g=a<<24>>24<0?d:k;while(1){h=a<<24>>24<0;if((g|0)==((h?d:k)+((h?f[j>>2]|0:a&255)<<2)|0)){d=9;break}a=f[g>>2]|0;d=f[c>>2]|0;if(d|0){e=d+24|0;h=f[e>>2]|0;if((h|0)==(f[d+28>>2]|0)){h=f[(f[d>>2]|0)+52>>2]|0;a=yxb(a)|0;w=0;a=ia(h|0,d|0,a|0)|0;h=w;w=0;if(h&1){d=18;break}}else{f[e>>2]=h+4;f[h>>2]=a;a=yxb(a)|0}if(Xrb(a)|0)f[c>>2]=0}g=g+4|0;a=b[i>>0]|0;d=f[k>>2]|0}if((d|0)==9){a=f[c>>2]|0;ddb(k);break a}else if((d|0)==18){a=Ia()|0;ca()|0;ddb(k);break}}else{a=Ia()|0;ca()|0;TUa(k)}while(0);Ua(a|0)}while(0);t=l;return a|0}function Oq(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+48|0;j=l+32|0;e=l;g=l+8|0;h=a+12|0;do if(b[h>>0]|0){i=DUa(148620,106602)|0;Hib(j,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[j>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,d=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,m=w,w=0,!(m&1)):0){TUa(j);fs(i,d)|0;nv(i)|0;break}m=Ia()|0;ca()|0;TUa(j);Ua(m|0)}while(0);i7a(g,a);w=0;ta(2153,e|0,g|0);m=w;w=0;if(m&1){m=Ia()|0;ca()|0;xKa(g);Ua(m|0)}xKa(g);do if(!(b[h>>0]|0)){a=e;c=f[a+4>>2]|0;a=f[a>>2]|0}else{d=DUa(148620,108254)|0;c=e;a=f[c>>2]|0;c=f[c+4>>2]|0;d=DUa(Qm(d,a,c)|0,106752)|0;Hib(j,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[j>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,k=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,m=w,w=0,!(m&1)):0){TUa(j);fs(d,k)|0;nv(d)|0;break}m=Ia()|0;ca()|0;TUa(j);Ua(m|0)}while(0);ba(c|0);t=l;return a|0}function Pq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=b;break a}case 10:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=0;break a}case 12:{d=(f[c>>2]|0)+(8-1)&~(8-1);b=d;e=f[b>>2]|0;b=f[b+4>>2]|0;f[c>>2]=d+8;d=a;f[d>>2]=e;f[d+4>>2]=b;break a}case 13:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&65535;f[e+4>>2]=0;break a}case 15:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&255)<<24>>24;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&255;f[e+4>>2]=0;break a}case 17:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+p[e>>3];f[c>>2]=e+8;p[a>>3]=g;break a}case 18:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+p[e>>3];f[c>>2]=e+8;p[a>>3]=g;break a}default:break a}while(0);while(0);return}function Qq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=amb(b)|0;a:do if(!c){d=Vlb(b)|0;if(!d){c=jmb(b)|0;if(!c){c=Lmb(b)|0;if(!c)break;if((f[c+4>>2]|0)!=1)break;d=c+12|0;e=Qq(a,f[d>>2]|0)|0;f[d>>2]=e;d=c+16|0;a=Qq(a,f[d>>2]|0)|0;f[d>>2]=a;return b|0}else{if((f[c+4>>2]|0)!=1)break;d=c+12|0;if(!(yxb(f[c+16>>2]|0)|0))break;e=HUa(d)|0;a=Qq(a,f[e>>2]|0)|0;e=HUa(d)|0;f[e>>2]=a;return b|0}}else{switch(f[d+8>>2]|0){case 8:{e=d+12|0;c=Qq(a,f[e>>2]|0)|0;f[e>>2]=c;e=d+16|0;c=Qq(a,f[e>>2]|0)|0;f[e>>2]=c;break}case 16:{c=cmb(f[d+16>>2]|0)|0;if(c|0?(Yab(c+8|0)|0)==0:0){b=f[d+12>>2]|0;break a}break}default:{}}c=BX(d)|0;if(!c)break;b=FT(a,c,x_a(d)|0)|0;break}}else if(((f[c+8>>2]|0)==20?(d=amb(f[c+12>>2]|0)|0,(d|0)!=0):0)?(f[d+8>>2]|0)==20:0)b=f[d+12>>2]|0;while(0);return b|0}function Rq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+12|0;k=b+16|0;j=yxb(f[k>>2]|0)|0;h=j+-1|0;i=b+4|0;m=a+44|0;e=0;g=0;while(1){if(g>>>0>=j>>>0){c=20;break}d=uVa(l,g)|0;d=f[d>>2]|0;if((g|0)==(h|0))c=rpb(f[i>>2]|0)|0;else c=0;c=wg(a,d,c)|0;if(c){if((c|0)!=(d|0)){bL(m,d,c);d=uVa(l,g)|0;f[d>>2]=c}if((e|0)>0){n=uVa(l,g)|0;n=f[n>>2]|0;d=g-e|0;c=uVa(l,d)|0;f[c>>2]=n;c=uVa(l,g)|0;f[c>>2]=0}else d=g-e|0;n=uVa(l,d)|0;if(g>>>0>>0?(f[(f[n>>2]|0)+4>>2]|0)==6:0){c=13;break}else c=e}else{jFa(m,d);c=e+1|0}e=c;g=g+1|0}if((c|0)==13){d=d+1|0;c=d;while(1){if(c>>>0>=(yxb(f[k>>2]|0)|0)>>>0)break;e=uVa(l,c)|0;e=f[e>>2]|0;if(e|0)jFa(m,e);c=c+1|0}tja(l,d);b9(m,b)}else if((c|0)==20?(e|0)>0:0){tja(l,j-e|0);b9(m,b)}Jwa(a,qv(b,a)|0)|0;return}function Sq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=t;t=t+64|0;d=g+24|0;e=g;Ww(d,b,f[c+8>>2]|0);do if(!(unb(d)|0))if(!(Yab(d)|0)){c=f[c+16>>2]|0;if(!c){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;Inb(a);break}else{Ww(a,b,c);break}}else{Ww(a,b,f[c+12>>2]|0);if(unb(a)|0)break;if(f[c+16>>2]|0)break;J9a(e);f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];break}else{f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2];f[a+24>>2]=f[d+24>>2];f[a+28>>2]=f[d+28>>2]}while(0);t=g;return}function Tq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+32|0;g=i+12|0;h=i;e=f[a>>2]|0;a:do switch(b[e>>0]|0){case 56:{c=1;d=1;j=16;break}case 49:{if((b[e+1>>0]|0)==54){c=2;d=2;j=16}else{a=Ea(20)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;j=Bub(104826)|0;w=0;ua(95,g|0,104826,j|0);j=w;w=0;if(!(j&1)){w=0;ta(149,a|0,g|0);j=w;w=0;if(j&1)d=1;else{w=0;ua(116,a|0,31472,460);w=0;d=0}c=Ia()|0;ca()|0;Gdb(g);if(!d){j=18;break a}}else{c=Ia()|0;ca()|0}La(a|0);j=18}break}case 51:{if((b[e+1>>0]|0)==50){c=4;d=2;j=16}else{a=Ea(20)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;j=Bub(104853)|0;w=0;ua(95,h|0,104853,j|0);j=w;w=0;if(!(j&1)){w=0;ta(149,a|0,h|0);j=w;w=0;if(j&1)d=1;else{w=0;ua(116,a|0,31472,460);w=0;d=0}c=Ia()|0;ca()|0;Gdb(h);if(!d){j=18;break a}}else{c=Ia()|0;ca()|0}La(a|0);j=18}break}default:{}}while(0);if((j|0)==16)f[a>>2]=e+d;else if((j|0)==18)Ua(c|0);t=i;return c|0}function Uq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=t;t=t+160|0;o=n+16|0;l=n;a:do switch(b|0){case 1:case 6:break;default:{h=o+56|0;m=o+4|0;f[o>>2]=31620;f[h>>2]=31640;ioa(o+56|0,m);f[o+128>>2]=0;f[o+132>>2]=-1;f[o>>2]=39764;f[h>>2]=39784;IIa(m);f[m>>2]=39800;h=o+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}f[o+48>>2]=0;f[o+52>>2]=16;w=0;g=ia(65,o|0,b|0)|0;h=w;w=0;do if(((((!(h&1)?(w=0,i=ia(61,g|0,85883)|0,h=w,w=0,!(h&1)):0)?(w=0,j=ia(65,i|0,1)|0,i=w,w=0,!(i&1)):0)?(w=0,k=ia(61,j|0,136997)|0,j=w,w=0,!(j&1)):0)?(w=0,ia(61,k|0,d|0)|0,d=w,w=0,!(d&1)):0)?(w=0,ta(71,l|0,m|0),m=w,w=0,!(m&1)):0){w=0;va(126,a|0,l|0,c|0,e|0);m=w;w=0;if(m&1){g=Ia()|0;ca()|0;Gdb(l);break}else{Gdb(l);bZa(o);break a}}else p=13;while(0);if((p|0)==13){g=Ia()|0;ca()|0}bZa(o);Ua(g|0)}}while(0);t=n;return}function Vq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;c=k;a:do if((b|0)!=(a|0)){i=a+16|0;h=f[i>>2]|0;g=h;j=b+16|0;do if((h|0)!=(a|0)){d=f[j>>2]|0;if((b|0)!=(d|0)){f[i>>2]=d;f[j>>2]=g;break a}h=f[(f[d>>2]|0)+12>>2]|0;c=yxb(a)|0;w=0;ta(h|0,d|0,c|0);h=w;w=0;if(!(h&1)){h=f[j>>2]|0;$b[f[(f[h>>2]|0)+16>>2]&1023](h);f[j>>2]=f[i>>2];f[i>>2]=c;break a}}else{if((f[j>>2]|0)!=(b|0)){g=f[(f[h>>2]|0)+12>>2]|0;c=yxb(b)|0;w=0;ta(g|0,h|0,c|0);h=w;w=0;if(h&1)break;h=f[i>>2]|0;$b[f[(f[h>>2]|0)+16>>2]&1023](h);f[i>>2]=f[j>>2];f[j>>2]=c;break a}c=yxb(c)|0;w=0;ta(f[(f[h>>2]|0)+12>>2]|0,h|0,c|0);g=w;w=0;if((!(g&1)?(g=f[i>>2]|0,$b[f[(f[g>>2]|0)+16>>2]&1023](g),f[i>>2]=0,g=f[j>>2]|0,a=f[(f[g>>2]|0)+12>>2]|0,d=yxb(h)|0,w=0,ta(a|0,g|0,d|0),h=w,w=0,!(h&1)):0)?(e=f[j>>2]|0,$b[f[(f[e>>2]|0)+16>>2]&1023](e),f[j>>2]=0,f[i>>2]=d,i=f[(f[c>>2]|0)+12>>2]|0,e=yxb(b)|0,w=0,ta(i|0,c|0,e|0),i=w,w=0,!(i&1)):0){$b[f[(f[c>>2]|0)+16>>2]&1023](c);f[j>>2]=e;break a}j=Ja(0)|0;ca()|0;upb(j)}while(0);j=Ja(0)|0;ca()|0;upb(j)}while(0);t=k;return}function Wq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;i=j;do if(!(b[a+12>>0]|0))h=a+4|0;else{d=DUa(bn(DUa(148620,92606)|0,c)|0,92893)|0;h=a+4|0;d=DUa(an(d,(f[h>>2]|0)-(f[a>>2]|0)|0)|0,137947)|0;Hib(i,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[i>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,g=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,k=w,w=0,!(k&1)):0){TUa(i);fs(d,g)|0;nv(d)|0;break}k=Ia()|0;ca()|0;TUa(i);Ua(k|0)}while(0);d=c&255;b[i>>0]=d;e=f[h>>2]|0;g=a+8|0;if(e>>>0<(f[g>>2]|0)>>>0){b[e>>0]=d;e=(f[h>>2]|0)+1|0;f[h>>2]=e}else{sR(a,i);e=f[h>>2]|0}d=c>>>8&255;b[i>>0]=d;if(e>>>0<(f[g>>2]|0)>>>0){b[e>>0]=d;e=(f[h>>2]|0)+1|0;f[h>>2]=e}else{sR(a,i);e=f[h>>2]|0}d=c>>>16&255;b[i>>0]=d;if(e>>>0<(f[g>>2]|0)>>>0){b[e>>0]=d;e=(f[h>>2]|0)+1|0;f[h>>2]=e}else{sR(a,i);e=f[h>>2]|0}d=c>>>24&255;b[i>>0]=d;if(e>>>0<(f[g>>2]|0)>>>0){b[e>>0]=d;f[h>>2]=(f[h>>2]|0)+1}else sR(a,i);t=j;return a|0}function Xq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=t;t=t+32|0;i=m+24|0;h=m+8|0;j=m+16|0;k=m+4|0;l=m;do if(b[a+33>>0]|0){g=DUa(148620,124356)|0;Hib(i,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[i>>2]|0,149324)|0;n=w;w=0;if(!(n&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,n=w,w=0,!(n&1)):0){TUa(i);fs(g,e)|0;nv(g)|0;break}n=Ia()|0;ca()|0;TUa(i);Ua(n|0)}while(0);g=c+8|0;Cmb(i,g);Eeb(h,g);g=i+4|0;e=f[h>>2]|0;d=f[h+4>>2]|0;while(1){if(!(fdb(f[i>>2]|0,f[g>>2]|0,e,d)|0))break;n=x7a(i)|0;xYa(a,f[n>>2]|0);Ijb(i)}xYa(a,f[c+28>>2]|0);d=a+28|0;n=Gx(f[d>>2]|0,17)|0;a=f[a+24>>2]|0;f[k>>2]=f[c+24>>2];f[i>>2]=f[k>>2];Zrb(j,vba(a,i)|0);n=Qt(n,f[j>>2]|0)|0;Zrb(l,0);Qt(n,f[l>>2]|0)|0;if((f[c+4>>2]|0)==6)$cb(f[d>>2]|0);t=m;return}function Yq(a,c){a=a|0;c=c|0;var d=0,e=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,u=0;r=t;t=t+32|0;o=r+16|0;p=r+8|0;l=r+4|0;m=r;g=a+52|0;if(b[g>>0]|0){e=a+48|0;d=f[e>>2]|0;if(c){f[e>>2]=-1;b[g>>0]=0}}else{d=f[a+44>>2]|0;d=(d|0)>1?d:1;n=a+32|0;e=0;while(1){if(e>>>0>=d>>>0){q=8;break}g=y2(f[n>>2]|0)|0;if((g|0)==-1){d=-1;break}b[o+e>>0]=g;e=e+1|0}if((q|0)==8){do if(!(b[a+53>>0]|0)){i=a+40|0;j=a+36|0;k=p+4|0;a:while(1){s=f[i>>2]|0;g=s;e=f[g>>2]|0;g=f[g+4>>2]|0;u=f[j>>2]|0;h=o+d|0;switch(Yb[f[(f[u>>2]|0)+16>>2]&15](u,s,o,h,l,p,k,m)|0){case 3:{q=14;break a}case 2:{q=16;break a}case 1:break;default:break a}u=f[i>>2]|0;f[u>>2]=e;f[u+4>>2]=g;if((d|0)==8){q=16;break}e=y2(f[n>>2]|0)|0;if((e|0)==-1){q=16;break}b[h>>0]=e;d=d+1|0}if((q|0)==14)f[p>>2]=b[o>>0];else if((q|0)==16){d=-1;break}q=18}else{f[p>>2]=b[o>>0];q=18}while(0);b:do if((q|0)==18){if(c){d=yxb(f[p>>2]|0)|0;f[a+48>>2]=d;break}while(1){if((d|0)<=0)break;d=d+-1|0;u=yxb(b[o+d>>0]|0)|0;if((Dba(u,f[n>>2]|0)|0)==-1){d=-1;break b}}d=yxb(f[p>>2]|0)|0}while(0)}}t=r;return d|0}function Zq(){vsb();Qrb();Frb();urb();jrb();kub();cub();bub();aub();$tb();_tb();Ztb();Ytb();Xtb();Wtb();Vtb();Utb();Ttb();Stb();Rtb();Qtb();Ptb();Otb();Ntb();Mtb();Ltb();Ktb();Jtb();Itb();Htb();Gtb();Ftb();Etb();Dtb();Ctb();Btb();Atb();ztb();ytb();xtb();wtb();vtb();utb();ttb();stb();rtb();qtb();ptb();otb();ntb();mtb();hqb();htb();gqb();fqb();eqb();gtb();ftb();etb();dtb();ctb();btb();atb();$sb();_sb();Zsb();Ysb();Xsb();Wsb();Vsb();Usb();Tsb();Ssb();Rsb();Qsb();Psb();Osb();Nsb();Msb();Lsb();Ksb();Jsb();Isb();Gsb();return}function _q(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+160|0;o=q+16|0;n=q;a:do if((b|0)==6|(b|0)==(c|0))h=1;else{i=o+56|0;j=o+4|0;f[o>>2]=31620;f[i>>2]=31640;ioa(o+56|0,j);f[o+128>>2]=0;f[o+132>>2]=-1;f[o>>2]=39764;f[i>>2]=39784;IIa(j);f[j>>2]=39800;i=o+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[i+(h<<2)>>2]=0;h=h+1|0}f[o+48>>2]=0;f[o+52>>2]=16;w=0;h=ia(65,o|0,b|0)|0;i=w;w=0;do if(((((!(i&1)?(w=0,k=ia(61,h|0,85883)|0,i=w,w=0,!(i&1)):0)?(w=0,l=ia(65,k|0,c|0)|0,k=w,w=0,!(k&1)):0)?(w=0,m=ia(61,l|0,136997)|0,l=w,w=0,!(l&1)):0)?(w=0,ia(61,m|0,e|0)|0,e=w,w=0,!(e&1)):0)?(w=0,ta(71,n|0,j|0),e=w,w=0,!(e&1)):0){w=0;va(136,a|0,n|0,d|0,g|0);g=w;w=0;if(g&1){h=Ia()|0;ca()|0;Gdb(n);break}else{Gdb(n);bZa(o);h=0;break a}}else p=13;while(0);if((p|0)==13){h=Ia()|0;ca()|0}bZa(o);Ua(h|0)}while(0);t=q;return h|0}function $q(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=t;t=t+32|0;g=m+20|0;e=m+16|0;h=m+12|0;i=m+8|0;d=m+24|0;j=m+4|0;k=m;w=0;ua(118,d|0,a|0,0);n=w;w=0;a:do if(n&1){d=Ja(0)|0;ca()|0;e=a;g=a;l=12}else b:do if(b[d>>0]|0){f[j>>2]=0;Hib(k,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[k>>2]|0,149348)|0;n=w;w=0;do if(!(n&1)?(n=a+(f[(f[a>>2]|0)+-12>>2]|0)|0,o=f[(f[d>>2]|0)+36>>2]|0,f[h>>2]=f[n+24>>2],f[i>>2]=0,w=0,f[e>>2]=f[h>>2],f[g>>2]=f[i>>2],na(o|0,d|0,e|0,g|0,n|0,j|0,c|0)|0,n=w,w=0,!(n&1)):0){TUa(k);o=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;w=0;ta(112,o|0,f[o+16>>2]|f[j>>2]|0);o=w;w=0;if(o&1){d=Ja(0)|0;ca()|0;break}else break b}else l=8;while(0);if((l|0)==8){d=Ja(0)|0;ca()|0;TUa(k)}e=a;g=a;l=12;break a}while(0);while(0);do if((l|0)==12){Fa(d|0)|0;w=0;sa(459,e+(f[(f[g>>2]|0)+-12>>2]|0)|0);o=w;w=0;if(!(o&1)){Ga();break}d=Ia()|0;ca()|0;w=0;ra(5);o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}else Ua(d|0)}while(0);t=m;return a|0}function ar(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=t;t=t+32|0;g=m+20|0;e=m+16|0;h=m+12|0;i=m+8|0;d=m+24|0;j=m+4|0;k=m;w=0;ua(118,d|0,a|0,0);n=w;w=0;a:do if(n&1){d=Ja(0)|0;ca()|0;e=a;g=a;l=12}else b:do if(b[d>>0]|0){f[j>>2]=0;Hib(k,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[k>>2]|0,149348)|0;n=w;w=0;do if(!(n&1)?(n=a+(f[(f[a>>2]|0)+-12>>2]|0)|0,o=f[(f[d>>2]|0)+28>>2]|0,f[h>>2]=f[n+24>>2],f[i>>2]=0,w=0,f[e>>2]=f[h>>2],f[g>>2]=f[i>>2],na(o|0,d|0,e|0,g|0,n|0,j|0,c|0)|0,n=w,w=0,!(n&1)):0){TUa(k);o=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;w=0;ta(112,o|0,f[o+16>>2]|f[j>>2]|0);o=w;w=0;if(o&1){d=Ja(0)|0;ca()|0;break}else break b}else l=8;while(0);if((l|0)==8){d=Ja(0)|0;ca()|0;TUa(k)}e=a;g=a;l=12;break a}while(0);while(0);do if((l|0)==12){Fa(d|0)|0;w=0;sa(459,e+(f[(f[g>>2]|0)+-12>>2]|0)|0);o=w;w=0;if(!(o&1)){Ga();break}d=Ia()|0;ca()|0;w=0;ra(5);o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}else Ua(d|0)}while(0);t=m;return a|0}function br(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=t;t=t+16|0;m=o+4|0;l=o;f[m>>2]=c;n=c;do if(((f[c+4>>2]|0)==0?(e=f[c+12>>2]|0,(f[e+4>>2]|0)==0):0)?(g=a+44|0,f[a+52>>2]|0):0){h=f[(f[g>>2]|0)+16>>2]|0;i=jmb(e)|0;if(((i|0?!(Jwb(f[i+8>>2]|0)|0):0)?(k=i+12|0,j=i+16|0,yxb(f[j>>2]|0)|0):0)?(e=HUa(k)|0,oub(f[f[e>>2]>>2]|0)|0):0){e=f[a+36>>2]|0;yxb(e)|0;Pnb(l,e);h=O_(g,h)|0;h=f[h>>2]|0;e=Tab(f[h>>2]|0)|0;g=e+12|0;p=f[g>>2]|0;k=uVa(k,(yxb(f[j>>2]|0)|0)+-1|0)|0;f[k>>2]=p;k=glb(l)|0;f[h>>2]=k;iv(i);if(!(f[i+4>>2]|0))Ca(82355,81145,613,82381);p=e+8|0;l=a_a(l,f[p>>2]|0,f[(f[g>>2]|0)+4>>2]|0)|0;f[c+16>>2]=l;uO(c);p=(f[a+120>>2]|0)+(f[p>>2]<<2)|0;f[p>>2]=(f[p>>2]|0)+1;if(!(f[c+4>>2]|0))Ca(82398,81145,619,82381);else{f[g>>2]=c;Owa(e);f[d>>2]=e;b[a+92>>0]=1;break}}e=a+160|0;g=f[e>>2]|0;if((g|0)==(f[a+164>>2]|0)){YQ(a+156|0,m);break}else{f[g>>2]=n;f[e>>2]=(f[e>>2]|0)+4;break}}while(0);t=o;return}function cr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=f[b>>2]|0;k=b+4|0;e=f[k>>2]|0;l=((f[c>>2]|0)-n<<3)+(f[c+4>>2]|0)-e|0;c=n;if((l|0)>0){if(!e){k=d+4|0;j=b;n=d;m=k;g=c;c=f[k>>2]|0}else{i=32-e|0;j=(l|0)<(i|0)?l:i;i=-1>>>(i-j|0)&-1<>2];m=d+4|0;c=f[m>>2]|0;n=32-c|0;h=n>>>0>>0?n:j;g=f[d>>2]|0;f[g>>2]=f[g>>2]&~(-1>>>(n-h|0)&-1<>>0>e>>>0?i<>>(e-c|0));c=h+c|0;e=g+(c>>>5<<2)|0;f[d>>2]=e;c=c&31;f[m>>2]=c;g=j-h|0;if((g|0)>0){f[e>>2]=i>>>((f[k>>2]|0)+h|0)|f[e>>2]&~(-1>>>(32-g|0));f[m>>2]=g;c=g}g=(f[b>>2]|0)+4|0;f[b>>2]=g;l=l-j|0;j=b;n=d}k=32-c|0;b=-1<-32?i:-32)+32|0;e=l;while(1){if((e|0)<=31)break;p=f[g>>2]|0;o=f[n>>2]|0;f[o>>2]=f[o>>2]&h|p<>2]=o;f[o>>2]=f[o>>2]&b|p>>>k;o=(f[j>>2]|0)+4|0;f[j>>2]=o;e=e+-32|0;g=o}e=l-(i&-32)|0;if((e|0)>0){i=f[g>>2]&-1>>>(32-e|0);h=(k|0)<(e|0)?k:e;g=f[n>>2]|0;f[g>>2]=f[g>>2]&~(-1>>>(k-h|0)&b)|i<>>5<<2)|0;f[n>>2]=g;c=c&31;f[m>>2]=c;e=e-h|0;if((e|0)>0){f[g>>2]=f[g>>2]&~(-1>>>(32-e|0))|i>>>h;f[m>>2]=e;c=e}}}else c=f[d+4>>2]|0;f[a>>2]=f[d>>2];f[a+4>>2]=c;return}function dr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;g=b;do if((k|0)!=(b|0)?(j=f[e>>2]|0,h=f[b+16>>2]|0,!(_fb(j,h)|0)):0){if(!(_fb(h,j)|0)){f[c>>2]=g;f[d>>2]=g;b=d;break}i=1;h=g;while(1){if(!i)break;d=h;h=f[d+4>>2]|0;a:do if(!h)while(1){h=f[d+8>>2]|0;if((f[h>>2]|0)==(d|0))break a;d=h}else while(1){d=f[h>>2]|0;if(!d)break;else h=d}while(0);i=i+-1|0}d=h;if((k|0)!=(d|0)?!(_fb(j,f[h+16>>2]|0)|0):0){b=OG(a,c,e)|0;break}b=b+4|0;if(!(f[b>>2]|0)){f[c>>2]=g;break}else{f[c>>2]=d;b=d;break}}else l=3;while(0);do if((l|0)==3){d=f[b>>2]|0;if((f[a>>2]|0)!=(b|0)){if(!d){g=b;do{l=g;g=f[g+8>>2]|0}while((f[g>>2]|0)==(l|0))}else{g=d;while(1){h=f[g+4>>2]|0;if(!h)break;else g=h}}if(!(_fb(f[g+16>>2]|0,f[e>>2]|0)|0)){b=OG(a,c,e)|0;break}}if(!d){f[c>>2]=b;break}else{f[c>>2]=g;b=g+4|0;break}}while(0);return b|0}function er(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=t;t=t+160|0;n=m+16|0;k=m;a:do switch(b|0){case 1:case 6:break;default:{g=n+56|0;l=n+4|0;f[n>>2]=31620;f[g>>2]=31640;ioa(n+56|0,l);f[n+128>>2]=0;f[n+132>>2]=-1;f[n>>2]=39764;f[g>>2]=39784;IIa(l);f[l>>2]=39800;g=n+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[g+(e<<2)>>2]=0;e=e+1|0}f[n+48>>2]=0;f[n+52>>2]=16;w=0;e=ia(65,n|0,b|0)|0;g=w;w=0;do if(((((!(g&1)?(w=0,h=ia(61,e|0,85883)|0,g=w,w=0,!(g&1)):0)?(w=0,i=ia(65,h|0,1)|0,h=w,w=0,!(h&1)):0)?(w=0,j=ia(61,i|0,136997)|0,i=w,w=0,!(i&1)):0)?(w=0,ia(61,j|0,89774)|0,j=w,w=0,!(j&1)):0)?(w=0,ta(71,k|0,l|0),l=w,w=0,!(l&1)):0){w=0;va(131,a|0,k|0,c|0,d|0);l=w;w=0;if(l&1){e=Ia()|0;ca()|0;Gdb(k);break}else{Gdb(k);bZa(n);break a}}else o=13;while(0);if((o|0)==13){e=Ia()|0;ca()|0}bZa(n);Ua(e|0)}}while(0);t=m;return}function fr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=t;t=t+160|0;n=m+16|0;k=m;a:do switch(b|0){case 1:case 6:break;default:{g=n+56|0;l=n+4|0;f[n>>2]=31620;f[g>>2]=31640;ioa(n+56|0,l);f[n+128>>2]=0;f[n+132>>2]=-1;f[n>>2]=39764;f[g>>2]=39784;IIa(l);f[l>>2]=39800;g=n+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[g+(e<<2)>>2]=0;e=e+1|0}f[n+48>>2]=0;f[n+52>>2]=16;w=0;e=ia(65,n|0,b|0)|0;g=w;w=0;do if(((((!(g&1)?(w=0,h=ia(61,e|0,85883)|0,g=w,w=0,!(g&1)):0)?(w=0,i=ia(65,h|0,1)|0,h=w,w=0,!(h&1)):0)?(w=0,j=ia(61,i|0,136997)|0,i=w,w=0,!(i&1)):0)?(w=0,ia(61,j|0,87104)|0,j=w,w=0,!(j&1)):0)?(w=0,ta(71,k|0,l|0),l=w,w=0,!(l&1)):0){w=0;va(115,a|0,k|0,c|0,d|0);l=w;w=0;if(l&1){e=Ia()|0;ca()|0;Gdb(k);break}else{Gdb(k);bZa(n);break a}}else o=13;while(0);if((o|0)==13){e=Ia()|0;ca()|0}bZa(n);Ua(e|0)}}while(0);t=m;return}function gr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+64|0;j=n+40|0;k=n+24|0;l=n+12|0;m=n;a:do if((((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==90:0)?(e=a+2|0,(b[e>>0]|0)==102):0)?(h=mj(e,c,d)|0,(h|0)!=(e|0)):0)?(i=d+4|0,g=f[i>>2]|0,(f[d>>2]|0)!=(g|0)):0){b6(m,g+-24|0);w=0;ja(132,m|0,0,138160)|0;g=w;w=0;do if(g&1){a=Ia()|0;ca()|0}else{f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,l|0,137947)|0;g=w;w=0;if(g&1){a=Ia()|0;ca()|0;Gdb(l);break}f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];a=0;while(1){if((a|0)==3)break;f[l+(a<<2)>>2]=0;a=a+1|0}M6(j,k);ZC((f[i>>2]|0)+-24|0,j);p0a(j);Gdb(k);Gdb(l);Gdb(m);a=h;break a}while(0);Gdb(m);Ua(a|0)}while(0);t=n;return a|0}function hr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+48|0;j=l;h=l+24|0;i=c+12|0;do if(b[i>>0]|0){g=DUa(148620,106602)|0;Hib(j,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[j>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,m=w,w=0,!(m&1)):0){TUa(j);fs(g,e)|0;nv(g)|0;break}m=Ia()|0;ca()|0;TUa(j);Ua(m|0)}while(0);d=0;while(1){if((d|0)==16)break;m=ft(c)|0;b[h+d>>0]=m;d=d+1|0}rXa(a,h);do if(b[i>>0]|0){d=DUa(148620,108484)|0;f[j>>2]=f[a>>2];f[j+4>>2]=f[a+4>>2];f[j+8>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];d=DUa(EA(d,j)|0,106752)|0;Hib(j,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[j>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,k=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,m=w,w=0,!(m&1)):0){TUa(j);fs(d,k)|0;nv(d)|0;break}m=Ia()|0;ca()|0;TUa(j);Ua(m|0)}while(0);t=l;return}function ir(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=t;t=t+160|0;h=n+152|0;o=n+16|0;l=n+4|0;m=n;a:do if((b|0)==2){e=o+56|0;g=o+4|0;f[o>>2]=31620;f[e>>2]=31640;ioa(o+56|0,g);f[o+128>>2]=0;f[o+132>>2]=-1;f[o>>2]=39764;f[e>>2]=39784;IIa(g);f[g>>2]=39800;e=o+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[e+(b<<2)>>2]=0;b=b+1|0}f[o+48>>2]=0;f[o+52>>2]=16;w=0;b=ia(65,o|0,2)|0;e=w;w=0;do if(((((!(e&1)?(w=0,i=ia(61,b|0,86554)|0,e=w,w=0,!(e&1)):0)?(w=0,j=ia(65,i|0,2)|0,i=w,w=0,!(i&1)):0)?(w=0,k=ia(61,j|0,136997)|0,j=w,w=0,!(j&1)):0)?(w=0,ia(61,k|0,d|0)|0,d=w,w=0,!(d&1)):0)?(w=0,ta(71,l|0,g|0),d=w,w=0,!(d&1)):0){f[m>>2]=f[c>>2];w=0;f[h>>2]=f[m>>2];va(112,a|0,l|0,h|0,0);m=w;w=0;if(m&1){b=Ia()|0;ca()|0;Gdb(l);break}else{Gdb(l);bZa(o);break a}}else p=13;while(0);if((p|0)==13){b=Ia()|0;ca()|0}bZa(o);Ua(b|0)}while(0);t=n;return}function jr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+16|0;k=n+4|0;l=n;m=a+84|0;j=a+100|0;i=yxb(f[j>>2]|0)|0;d=a+104|0;Mz(c,i>>>0>(yxb(f[d>>2]|0)|0)>>>0);if(Gob(m)|0)d=(yxb(f[d>>2]|0)|0)>>>0<65537;else d=1;Az(c,d,85917);d=a+120|0;if(!(b[d>>0]|0))e=1;else e=Gob(m)|0;Az(c,e,106930);if(b[d>>0]|0)Az(c,itb(f[c+4>>2]|0)|0,85957);i=f[a+112>>2]|0;d=f[a+108>>2]|0;while(1){if((d|0)==(i|0))break;h=f[d>>2]|0;if(qr(c,f[h+4>>2]|0,1,h,85789,0)|0){g=f[d>>2]|0;e=d+4|0;a=d+8|0;Q1a(k,(f[a>>2]|0)-(f[e>>2]|0)|0,0);Q1a(l,(yxb(f[j>>2]|0)|0)<<16,0);g=AS(g,f[k>>2]|0,f[l>>2]|0)|0;Ox(c,g,f[d>>2]|0,85818,0)|0;g=(f[a>>2]|0)-(f[e>>2]|0)|0;if(!(fnb(m)|0))nz(c,g>>>0<=(yxb(f[j>>2]|0)|0)<<16>>>0,g,86e3);h=f[d>>2]|0;if(ltb(f[h>>2]|0)|0){h=(Yab((obb(h)|0)+8|0)|0)+g|0;h=h>>>0<=(yxb(f[j>>2]|0)|0)<<16>>>0;nz(c,h,(f[a>>2]|0)-(f[e>>2]|0)|0,86044)}}d=d+16|0}t=n;return}function kr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;a:do if(b){if(b>>>0>1073741823){c=Ea(8)|0;w=0;ta(105,c|0,136636);a=w;w=0;if(a&1){a=Ia()|0;ca()|0;La(c|0);Ua(a|0)}else{f[c>>2]=50788;Pa(c|0,39592,427)}}l=Qka(b<<2)|0;c=f[a>>2]|0;f[a>>2]=l;if(c|0)txb(c);f[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=f[e>>2]|0;if(c|0){d=f[c+4>>2]|0;k=b+-1|0;l=(k&b|0)==0;if(!l){if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0}else d=d&k;f[(f[a>>2]|0)+(d<<2)>>2]=e;while(1){j=c;b:while(1){while(1){c=f[j>>2]|0;if(!c)break a;e=f[c+4>>2]|0;if(!l){if(e>>>0>=b>>>0)e=(e>>>0)%(b>>>0)|0}else e=e&k;if((e|0)==(d|0))break;g=(f[a>>2]|0)+(e<<2)|0;if(!(f[g>>2]|0))break b;h=c+8|0;i=c;while(1){g=f[i>>2]|0;if(!g){g=0;break}if((f[h>>2]|0)==(f[g+8>>2]|0))i=g;else break}f[j>>2]=g;f[i>>2]=f[f[(f[a>>2]|0)+(e<<2)>>2]>>2];f[f[(f[a>>2]|0)+(e<<2)>>2]>>2]=c}j=c}f[g>>2]=j;d=e}}}else{c=f[a>>2]|0;f[a>>2]=0;if(c|0)txb(c);f[d>>2]=0}while(0);return}function lr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+64|0;i=j+32|0;d=j;Inb(a);J9a(i);e=f[c+32>>2]|0;if(e){xz(d,b,e);f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2];f[a+24>>2]=f[d+24>>2];if(!(unb(a)|0)){f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];h=a;g=5}}else{h=a;g=5}if((g|0)==5?(xz(d,b,f[c+28>>2]|0),f[h>>2]=f[d>>2],f[h+4>>2]=f[d+4>>2],f[h+8>>2]=f[d+8>>2],f[h+12>>2]=f[d+12>>2],f[h+16>>2]=f[d+16>>2],f[h+20>>2]=f[d+20>>2],f[h+24>>2]=f[d+24>>2],!(unb(a)|0)):0){d=Tva(a)|0;g=ca()|0;b=f[c+24>>2]|0;if((g|0)>-1|(g|0)==-1&d>>>0>4294967295?(yxb(f[c+12>>2]|0)|0)>>>0>d>>>0:0){b=uVa(c+8|0,d)|0;b=f[b>>2]|0}f[a+24>>2]=b;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];f[h+16>>2]=f[i+16>>2];f[h+20>>2]=f[i+20>>2]}t=j;return}function mr(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;o=t;t=t+16|0;m=o;c=d;while(1){if((c|0)==(e|0)){c=e;break}if(!(f[c>>2]|0))break;c=c+4|0}f[j>>2]=h;f[g>>2]=d;l=i;n=a+8|0;a:while(1){if((h|0)==(i|0)|(d|0)==(e|0)){p=35;break}a=Pab(f[n>>2]|0)|0;k=Lw(h,g,c-d>>2,l-h|0)|0;if(a|0)Pab(a)|0;switch(k|0){case -1:{p=10;break a}case 0:{d=1;break a}default:{}}h=(f[j>>2]|0)+k|0;f[j>>2]=h;if((h|0)==(i|0)){p=33;break}if((c|0)==(e|0)){c=e;d=f[g>>2]|0}else{h=Pab(f[n>>2]|0)|0;d=kL(m,0)|0;if(h|0)Pab(h)|0;if((d|0)==-1){d=2;p=32;break}if(d>>>0>(l-(f[j>>2]|0)|0)>>>0){d=1;p=32;break}h=m;while(1){if(!d)break;a=b[h>>0]|0;k=f[j>>2]|0;f[j>>2]=k+1;b[k>>0]=a;h=h+1|0;d=d+-1|0}d=(f[g>>2]|0)+4|0;f[g>>2]=d;c=d;while(1){if((c|0)==(e|0)){c=e;break}if(!(f[c>>2]|0))break;c=c+4|0}h=f[j>>2]|0}}if((p|0)==10){f[j>>2]=h;while(1){if((d|0)==(f[g>>2]|0))break;e=f[d>>2]|0;c=Pab(f[n>>2]|0)|0;h=kL(h,e)|0;if(c|0)Pab(c)|0;if((h|0)==-1)break;h=(f[j>>2]|0)+h|0;f[j>>2]=h;d=d+4|0}f[g>>2]=d;d=2}else if((p|0)!=32)if((p|0)==33){d=f[g>>2]|0;p=35}if((p|0)==35)d=(d|0)!=(e|0)&1;t=o;return d|0}function nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=t;t=t+64|0;g=n+48|0;j=n+44|0;o=n+4|0;k=n+40|0;e=n;p=a+84|0;l=f[p>>2]|0;f[p>>2]=l+1;p=gYa(f[c+8>>2]|0)|0;h=a+36|0;d=f[h>>2]|0;yxb(d)|0;Pnb(j,d);d=dv(l)|0;l=cv(l)|0;m=f[c+16>>2]|0;i1a(o);f[o+24>>2]=f[a+80>>2];f[o+28>>2]=p;f[o+32>>2]=d;vhb(o,yxb(f[h>>2]|0)|0);w=0;ta(2197,o|0,b|0);h=w;w=0;do if(h&1){d=Ia()|0;ca()|0}else{h=f[b>>2]|0;f[k>>2]=d;f[e>>2]=l;w=0;f[g>>2]=f[e>>2];d=ka(7,j|0,g|0,0,0)|0;p=w;w=0;if(!(p&1)?(w=0,f[g>>2]=f[k>>2],i=ka(20,j|0,h|0,g|0,d|0)|0,p=w,w=0,!(p&1)):0){w=0;d=ja(61,j|0,i|0,f[c+12>>2]|0)|0;p=w;w=0;do if(!(p&1)){f[d+8>>2]=l;f[b>>2]=d;if(m|0){w=0;d=ga(240,m|0)|0;p=w;w=0;if(p&1)break;w=0;ua(177,a|0,b|0,d|0);p=w;w=0;if(p&1)break}ylb(o);t=n;return}while(0);d=Ia()|0;ca()|0;break}d=Ia()|0;ca()|0}while(0);ylb(o);Ua(d|0)}function or(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;h=k+12|0;j=k;switch(d<<24>>24){case 63:{g=cbb(f[a+4>>2]|0)|0;f[g+8>>2]=0;e=4;break}case 64:{g=cbb(f[a+4>>2]|0)|0;f[g+8>>2]=1;e=g+16|0;tja(e,1);d=bl(a)|0;e=uVa(e,0)|0;f[e>>2]=d;e=4;break}default:d=0}if((e|0)==4){do if(b[a+12>>0]|0){d=DUa(148620,124036)|0;Hib(h,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[h>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,i=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,l=w,w=0,!(l&1)):0){TUa(h);fs(d,i)|0;nv(d)|0;break}l=Ia()|0;ca()|0;TUa(h);Ua(l|0)}while(0);do if(Hr(a)|0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;G8(j,108028,Bub(108028)|0);w=0;ta(2125,a|0,j|0);l=w;w=0;if(l&1){l=Ia()|0;ca()|0;Gdb(j);Ua(l|0)}else{Gdb(j);break}}while(0);xga(g);f[c>>2]=g;d=1}t=k;return d|0}function pr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+160|0;n=p+16|0;m=p;a:do if((b|0)==6|(b|0)==(c|0))g=1;else{h=n+56|0;i=n+4|0;f[n>>2]=31620;f[h>>2]=31640;ioa(n+56|0,i);f[n+128>>2]=0;f[n+132>>2]=-1;f[n>>2]=39764;f[h>>2]=39784;IIa(i);f[i>>2]=39800;h=n+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}f[n+48>>2]=0;f[n+52>>2]=16;w=0;g=ia(65,n|0,b|0)|0;h=w;w=0;do if(((((!(h&1)?(w=0,j=ia(61,g|0,85883)|0,h=w,w=0,!(h&1)):0)?(w=0,k=ia(65,j|0,c|0)|0,j=w,w=0,!(j&1)):0)?(w=0,l=ia(61,k|0,136997)|0,k=w,w=0,!(k&1)):0)?(w=0,ia(61,l|0,90402)|0,l=w,w=0,!(l&1)):0)?(w=0,ta(71,m|0,i|0),l=w,w=0,!(l&1)):0){w=0;va(137,a|0,m|0,d|0,e|0);e=w;w=0;if(e&1){g=Ia()|0;ca()|0;Gdb(m);break}else{Gdb(m);bZa(n);g=0;break a}}else o=13;while(0);if((o|0)==13){g=Ia()|0;ca()|0}bZa(n);Ua(g|0)}while(0);t=p;return g|0}function qr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+160|0;o=q+16|0;n=q;a:do if((b|0)==(c|0))h=1;else{i=o+56|0;j=o+4|0;f[o>>2]=31620;f[i>>2]=31640;ioa(o+56|0,j);f[o+128>>2]=0;f[o+132>>2]=-1;f[o>>2]=39764;f[i>>2]=39784;IIa(j);f[j>>2]=39800;i=o+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[i+(h<<2)>>2]=0;h=h+1|0}f[o+48>>2]=0;f[o+52>>2]=16;w=0;h=ia(65,o|0,b|0)|0;i=w;w=0;do if(((((!(i&1)?(w=0,k=ia(61,h|0,85883)|0,i=w,w=0,!(i&1)):0)?(w=0,l=ia(65,k|0,c|0)|0,k=w,w=0,!(k&1)):0)?(w=0,m=ia(61,l|0,136997)|0,l=w,w=0,!(l&1)):0)?(w=0,ia(61,m|0,e|0)|0,e=w,w=0,!(e&1)):0)?(w=0,ta(71,n|0,j|0),e=w,w=0,!(e&1)):0){w=0;va(111,a|0,n|0,d|0,g|0);g=w;w=0;if(g&1){h=Ia()|0;ca()|0;Gdb(n);break}else{Gdb(n);bZa(o);h=0;break a}}else p=13;while(0);if((p|0)==13){h=Ia()|0;ca()|0}bZa(o);Ua(h|0)}while(0);t=q;return h|0}function rr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=t;t=t+160|0;p=o+16|0;n=o;a:do if(!((b|0)==6|(b|0)==(c|0))){i=p+56|0;j=p+4|0;f[p>>2]=31620;f[i>>2]=31640;ioa(p+56|0,j);f[p+128>>2]=0;f[p+132>>2]=-1;f[p>>2]=39764;f[i>>2]=39784;IIa(j);f[j>>2]=39800;i=p+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[i+(h<<2)>>2]=0;h=h+1|0}f[p+48>>2]=0;f[p+52>>2]=16;w=0;h=ia(65,p|0,b|0)|0;i=w;w=0;do if(((((!(i&1)?(w=0,k=ia(61,h|0,85883)|0,i=w,w=0,!(i&1)):0)?(w=0,l=ia(65,k|0,c|0)|0,k=w,w=0,!(k&1)):0)?(w=0,m=ia(61,l|0,136997)|0,l=w,w=0,!(l&1)):0)?(w=0,ia(61,m|0,e|0)|0,e=w,w=0,!(e&1)):0)?(w=0,ta(71,n|0,j|0),e=w,w=0,!(e&1)):0){w=0;va(128,a|0,n|0,d|0,g|0);g=w;w=0;if(g&1){h=Ia()|0;ca()|0;Gdb(n);break}else{Gdb(n);bZa(p);break a}}else q=13;while(0);if((q|0)==13){h=Ia()|0;ca()|0}bZa(p);Ua(h|0)}while(0);t=o;return}function sr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=t;t=t+32|0;o=l+16|0;m=l;vU(o,a,f[b+12>>2]|0);w=0;ua(189,m|0,a|0,1);k=w;w=0;if(k&1){c=Ia()|0;ca()|0}else{f[b+4>>2]=1;k=a+44|0;c=f[k>>2]|0;w=0;d=ga(328,m|0)|0;e=w;w=0;do if(!(e&1)?(w=0,h=ja(53,c|0,d|0,b|0)|0,e=w,w=0,!(e&1)):0){e=f[k>>2]|0;c=(f[b+8>>2]|0)+1|0;w=0;d=ga(328,o|0)|0;b=w;w=0;if((!(b&1)?(w=0,g=ja(58,e|0,d|0,1)|0,b=w,w=0,!(b&1)):0)?(w=0,i=ja(53,e|0,c|0,g|0)|0,g=w,w=0,!(g&1)):0){c=f[k>>2]|0;w=0;d=ga(328,m|0)|0;g=w;w=0;if(!(g&1)?(w=0,j=ja(58,c|0,d|0,1)|0,g=w,w=0,!(g&1)):0){w=0;c=ka(21,f[k>>2]|0,h|0,i|0,j|0)|0;k=w;w=0;if(!(k&1)?(Nfb(f[a+16>>2]|0,c)|0,w=0,ua(191,a|0,c|0,o|0),a=w,w=0,!(a&1)):0){xQa(m);xQa(o);t=l;return}c=Ia()|0;ca()|0;break}c=Ia()|0;ca()|0;break}c=Ia()|0;ca()|0}else n=13;while(0);if((n|0)==13){c=Ia()|0;ca()|0}xQa(m)}xQa(o);Ua(c|0)}function tr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=t;t=t+160|0;p=o+16|0;n=o;a:do if(!((b|0)==6|(b|0)==(c|0))){i=p+56|0;j=p+4|0;f[p>>2]=31620;f[i>>2]=31640;ioa(p+56|0,j);f[p+128>>2]=0;f[p+132>>2]=-1;f[p>>2]=39764;f[i>>2]=39784;IIa(j);f[j>>2]=39800;i=p+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[i+(h<<2)>>2]=0;h=h+1|0}f[p+48>>2]=0;f[p+52>>2]=16;w=0;h=ia(65,p|0,b|0)|0;i=w;w=0;do if(((((!(i&1)?(w=0,k=ia(61,h|0,85883)|0,i=w,w=0,!(i&1)):0)?(w=0,l=ia(65,k|0,c|0)|0,k=w,w=0,!(k&1)):0)?(w=0,m=ia(61,l|0,136997)|0,l=w,w=0,!(l&1)):0)?(w=0,ia(61,m|0,e|0)|0,e=w,w=0,!(e&1)):0)?(w=0,ta(71,n|0,j|0),e=w,w=0,!(e&1)):0){w=0;va(124,a|0,n|0,d|0,g|0);g=w;w=0;if(g&1){h=Ia()|0;ca()|0;Gdb(n);break}else{Gdb(n);bZa(p);break a}}else q=13;while(0);if((q|0)==13){h=Ia()|0;ca()|0}bZa(p);Ua(h|0)}while(0);t=o;return}function ur(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=t;t=t+160|0;p=o+16|0;n=o;a:do if(!((b|0)==6|(b|0)==(c|0))){i=p+56|0;j=p+4|0;f[p>>2]=31620;f[i>>2]=31640;ioa(p+56|0,j);f[p+128>>2]=0;f[p+132>>2]=-1;f[p>>2]=39764;f[i>>2]=39784;IIa(j);f[j>>2]=39800;i=p+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[i+(h<<2)>>2]=0;h=h+1|0}f[p+48>>2]=0;f[p+52>>2]=16;w=0;h=ia(65,p|0,b|0)|0;i=w;w=0;do if(((((!(i&1)?(w=0,k=ia(61,h|0,85883)|0,i=w,w=0,!(i&1)):0)?(w=0,l=ia(65,k|0,c|0)|0,k=w,w=0,!(k&1)):0)?(w=0,m=ia(61,l|0,136997)|0,l=w,w=0,!(l&1)):0)?(w=0,ia(61,m|0,e|0)|0,e=w,w=0,!(e&1)):0)?(w=0,ta(71,n|0,j|0),e=w,w=0,!(e&1)):0){w=0;va(125,a|0,n|0,d|0,g|0);g=w;w=0;if(g&1){h=Ia()|0;ca()|0;Gdb(n);break}else{Gdb(n);bZa(p);break a}}else q=13;while(0);if((q|0)==13){h=Ia()|0;ca()|0}bZa(p);Ua(h|0)}while(0);t=o;return}function vr(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;h=j;g=a+12|0;do if(b[g>>0]|0){e=DUa(148620,106602)|0;Hib(h,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[h>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,d=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,k=w,w=0,!(k&1)):0){TUa(h);fs(e,d)|0;nv(e)|0;break}k=Ia()|0;ca()|0;TUa(h);Ua(k|0)}while(0);d=ft(a)|0;d=(((ft(a)|0)&255)<<8|d&255)&65535;do if(b[g>>0]|0){a=DUa(Zm(DUa(148620,108230)|0,d)|0,108215)|0;c=148620+(f[(f[37155]|0)+-12>>2]|0)+4|0;f[c>>2]=f[c>>2]&-75|8;a=Zm(a,d)|0;c=148620+(f[(f[37155]|0)+-12>>2]|0)+4|0;f[c>>2]=f[c>>2]&-75|2;a=DUa(a,106752)|0;Hib(h,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[h>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,i=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,k=w,w=0,!(k&1)):0){TUa(h);fs(a,i)|0;nv(a)|0;break}k=Ia()|0;ca()|0;TUa(h);Ua(k|0)}while(0);t=j;return d|0}function wr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=t;t=t+160|0;p=o+16|0;n=o;a:do if(!((b|0)==6|(b|0)==(c|0))){i=p+56|0;j=p+4|0;f[p>>2]=31620;f[i>>2]=31640;ioa(p+56|0,j);f[p+128>>2]=0;f[p+132>>2]=-1;f[p>>2]=39764;f[i>>2]=39784;IIa(j);f[j>>2]=39800;i=p+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[i+(h<<2)>>2]=0;h=h+1|0}f[p+48>>2]=0;f[p+52>>2]=16;w=0;h=ia(65,p|0,b|0)|0;i=w;w=0;do if(((((!(i&1)?(w=0,k=ia(61,h|0,85883)|0,i=w,w=0,!(i&1)):0)?(w=0,l=ia(65,k|0,c|0)|0,k=w,w=0,!(k&1)):0)?(w=0,m=ia(61,l|0,136997)|0,l=w,w=0,!(l&1)):0)?(w=0,ia(61,m|0,e|0)|0,e=w,w=0,!(e&1)):0)?(w=0,ta(71,n|0,j|0),e=w,w=0,!(e&1)):0){w=0;va(127,a|0,n|0,d|0,g|0);g=w;w=0;if(g&1){h=Ia()|0;ca()|0;Gdb(n);break}else{Gdb(n);bZa(p);break a}}else q=13;while(0);if((q|0)==13){h=Ia()|0;ca()|0}bZa(p);Ua(h|0)}while(0);t=o;return}function xr(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;h=j;g=a+12|0;do if(b[g>>0]|0){e=DUa(148620,106602)|0;Hib(h,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[h>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,d=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,k=w,w=0,!(k&1)):0){TUa(h);fs(e,d)|0;nv(e)|0;break}k=Ia()|0;ca()|0;TUa(h);Ua(k|0)}while(0);d=(vr(a)|0)&65535;d=((vr(a)|0)&65535)<<16|d;do if(b[g>>0]|0){a=DUa(an(DUa(148620,108219)|0,d)|0,108215)|0;c=148620+(f[(f[37155]|0)+-12>>2]|0)+4|0;f[c>>2]=f[c>>2]&-75|8;a=an(a,d)|0;c=148620+(f[(f[37155]|0)+-12>>2]|0)+4|0;f[c>>2]=f[c>>2]&-75|2;a=DUa(a,106752)|0;Hib(h,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[h>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,i=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,k=w,w=0,!(k&1)):0){TUa(h);fs(a,i)|0;nv(a)|0;break}k=Ia()|0;ca()|0;TUa(h);Ua(k|0)}while(0);t=j;return d|0}function yr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;j=t;t=t+32|0;i=j+12|0;k=j;a:do if(e)eDa(a,b,d,g);else{b:do switch(b|0){case 16:case 8:case 4:case 2:case 1:break;default:{h=f[a+44>>2]|0;_4(k,b);w=0;ia(72,k|0,89673)|0;e=w;w=0;do if(!(e&1)){f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];e=0;while(1){if((e|0)==3)break;f[k+(e<<2)>>2]=0;e=e+1|0}e=yxb(f[a+32>>2]|0)|0;w=0;va(111,h|0,i|0,g|0,e|0);h=w;w=0;if(h&1){e=Ia()|0;ca()|0;Gdb(i);break}else{Gdb(i);Gdb(k);break b}}else{e=Ia()|0;ca()|0}while(0);Gdb(k);Ua(e|0)}}while(0);UEa(a,b>>>0<=d>>>0,g,89689)|0;switch(c|0){case 3:case 1:{UEa(a,b>>>0<5,g,89689)|0;break a}case 4:case 2:{UEa(a,b>>>0<9,g,89689)|0;break a}case 0:{Ca(139149,86478,1129,89723);break}default:break a}}while(0);t=j;return}function zr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=t;t=t+160|0;p=o+16|0;n=o;a:do if(!((b|0)==6|(b|0)==(c|0))){i=p+56|0;j=p+4|0;f[p>>2]=31620;f[i>>2]=31640;ioa(p+56|0,j);f[p+128>>2]=0;f[p+132>>2]=-1;f[p>>2]=39764;f[i>>2]=39784;IIa(j);f[j>>2]=39800;i=p+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[i+(h<<2)>>2]=0;h=h+1|0}f[p+48>>2]=0;f[p+52>>2]=16;w=0;h=ia(65,p|0,b|0)|0;i=w;w=0;do if(((((!(i&1)?(w=0,k=ia(61,h|0,85883)|0,i=w,w=0,!(i&1)):0)?(w=0,l=ia(65,k|0,c|0)|0,k=w,w=0,!(k&1)):0)?(w=0,m=ia(61,l|0,136997)|0,l=w,w=0,!(l&1)):0)?(w=0,ia(61,m|0,e|0)|0,e=w,w=0,!(e&1)):0)?(w=0,ta(71,n|0,j|0),e=w,w=0,!(e&1)):0){w=0;va(121,a|0,n|0,d|0,g|0);g=w;w=0;if(g&1){h=Ia()|0;ca()|0;Gdb(n);break}else{Gdb(n);bZa(p);break a}}else q=13;while(0);if((q|0)==13){h=Ia()|0;ca()|0}bZa(p);Ua(h|0)}while(0);t=o;return}function Ar(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=t;t=t+160|0;p=o+16|0;n=o;a:do if(!((b|0)==6|(b|0)==(c|0))){i=p+56|0;j=p+4|0;f[p>>2]=31620;f[i>>2]=31640;ioa(p+56|0,j);f[p+128>>2]=0;f[p+132>>2]=-1;f[p>>2]=39764;f[i>>2]=39784;IIa(j);f[j>>2]=39800;i=p+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[i+(h<<2)>>2]=0;h=h+1|0}f[p+48>>2]=0;f[p+52>>2]=16;w=0;h=ia(65,p|0,b|0)|0;i=w;w=0;do if(((((!(i&1)?(w=0,k=ia(61,h|0,85883)|0,i=w,w=0,!(i&1)):0)?(w=0,l=ia(65,k|0,c|0)|0,k=w,w=0,!(k&1)):0)?(w=0,m=ia(61,l|0,136997)|0,l=w,w=0,!(l&1)):0)?(w=0,ia(61,m|0,e|0)|0,e=w,w=0,!(e&1)):0)?(w=0,ta(71,n|0,j|0),e=w,w=0,!(e&1)):0){w=0;va(129,a|0,n|0,d|0,g|0);g=w;w=0;if(g&1){h=Ia()|0;ca()|0;Gdb(n);break}else{Gdb(n);bZa(p);break a}}else q=13;while(0);if((q|0)==13){h=Ia()|0;ca()|0}bZa(p);Ua(h|0)}while(0);t=o;return}function Br(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;i=k;h=a+12|0;do if(b[h>>0]|0){e=DUa(148620,106602)|0;Hib(i,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[i>>2]|0,149324)|0;g=w;w=0;if(!(g&1)?(w=0,d=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,g=w,w=0,!(g&1)):0){TUa(i);fs(e,d)|0;nv(e)|0;break}k=Ia()|0;ca()|0;TUa(i);Ua(k|0)}while(0);g=xr(a)|0;e=xr(a)|0;do if(b[h>>0]|0){c=DUa(Pm(DUa(148620,108204)|0,g,e)|0,108215)|0;d=148620+(f[(f[37155]|0)+-12>>2]|0)+4|0;f[d>>2]=f[d>>2]&-75|8;c=Pm(c,g,e)|0;d=148620+(f[(f[37155]|0)+-12>>2]|0)+4|0;f[d>>2]=f[d>>2]&-75|2;c=DUa(c,106752)|0;Hib(i,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[i>>2]|0,149324)|0;h=w;w=0;if(!(h&1)?(w=0,j=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,h=w,w=0,!(h&1)):0){TUa(i);fs(c,j)|0;nv(c)|0;break}k=Ia()|0;ca()|0;TUa(i);Ua(k|0)}while(0);ba(e|0);t=k;return g|0}function Cr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=t;t=t+160|0;p=o+16|0;n=o;a:do if(!((b|0)==6|(b|0)==(c|0))){i=p+56|0;j=p+4|0;f[p>>2]=31620;f[i>>2]=31640;ioa(p+56|0,j);f[p+128>>2]=0;f[p+132>>2]=-1;f[p>>2]=39764;f[i>>2]=39784;IIa(j);f[j>>2]=39800;i=p+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[i+(h<<2)>>2]=0;h=h+1|0}f[p+48>>2]=0;f[p+52>>2]=16;w=0;h=ia(65,p|0,b|0)|0;i=w;w=0;do if(((((!(i&1)?(w=0,k=ia(61,h|0,85883)|0,i=w,w=0,!(i&1)):0)?(w=0,l=ia(65,k|0,c|0)|0,k=w,w=0,!(k&1)):0)?(w=0,m=ia(61,l|0,136997)|0,l=w,w=0,!(l&1)):0)?(w=0,ia(61,m|0,e|0)|0,e=w,w=0,!(e&1)):0)?(w=0,ta(71,n|0,j|0),e=w,w=0,!(e&1)):0){w=0;va(119,a|0,n|0,d|0,g|0);g=w;w=0;if(g&1){h=Ia()|0;ca()|0;Gdb(n);break}else{Gdb(n);bZa(p);break a}}else q=13;while(0);if((q|0)==13){h=Ia()|0;ca()|0}bZa(p);Ua(h|0)}while(0);t=o;return}function Dr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=t;t=t+160|0;p=o+16|0;n=o;a:do if(!((b|0)==6|(b|0)==(c|0))){i=p+56|0;j=p+4|0;f[p>>2]=31620;f[i>>2]=31640;ioa(p+56|0,j);f[p+128>>2]=0;f[p+132>>2]=-1;f[p>>2]=39764;f[i>>2]=39784;IIa(j);f[j>>2]=39800;i=p+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[i+(h<<2)>>2]=0;h=h+1|0}f[p+48>>2]=0;f[p+52>>2]=16;w=0;h=ia(65,p|0,b|0)|0;i=w;w=0;do if(((((!(i&1)?(w=0,k=ia(61,h|0,85883)|0,i=w,w=0,!(i&1)):0)?(w=0,l=ia(65,k|0,c|0)|0,k=w,w=0,!(k&1)):0)?(w=0,m=ia(61,l|0,136997)|0,l=w,w=0,!(l&1)):0)?(w=0,ia(61,m|0,e|0)|0,e=w,w=0,!(e&1)):0)?(w=0,ta(71,n|0,j|0),e=w,w=0,!(e&1)):0){w=0;va(130,a|0,n|0,d|0,g|0);g=w;w=0;if(g&1){h=Ia()|0;ca()|0;Gdb(n);break}else{Gdb(n);bZa(p);break a}}else q=13;while(0);if((q|0)==13){h=Ia()|0;ca()|0}bZa(p);Ua(h|0)}while(0);t=o;return}function Er(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;a:do switch(b-a>>2|0){case 1:case 0:{c=1;break}case 2:{c=b+-4|0;d=f[c>>2]|0;e=f[a>>2]|0;if(W8a(d,e)|0){f[a>>2]=d;f[c>>2]=e;c=1}else c=1;break}case 3:{xB(a,a+4|0,b+-4|0)|0;c=1;break}case 4:{ZE(a,a+4|0,a+8|0,b+-4|0)|0;c=1;break}case 5:{fA(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;c=1;break}default:{d=a+8|0;xB(a,a+4|0,d)|0;i=a+12|0;c=0;while(1){if((i|0)==(b|0)){c=1;break a}g=f[i>>2]|0;h=g;if(W8a(g,f[d>>2]|0)|0){e=i;while(1){f[e>>2]=f[d>>2];if((d|0)==(a|0)){d=a;break}e=d+-4|0;if(W8a(g,f[e>>2]|0)|0){j=d;d=e;e=j}else break}f[d>>2]=h;c=c+1|0;if((c|0)==8)break}d=i;i=i+4|0}c=(i+4|0)==(b|0)}}while(0);return c|0}function Fr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=t;t=t+160|0;p=o+16|0;n=o;a:do if(!((b|0)==6|(b|0)==(c|0))){i=p+56|0;j=p+4|0;f[p>>2]=31620;f[i>>2]=31640;ioa(p+56|0,j);f[p+128>>2]=0;f[p+132>>2]=-1;f[p>>2]=39764;f[i>>2]=39784;IIa(j);f[j>>2]=39800;i=p+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[i+(h<<2)>>2]=0;h=h+1|0}f[p+48>>2]=0;f[p+52>>2]=16;w=0;h=ia(65,p|0,b|0)|0;i=w;w=0;do if(((((!(i&1)?(w=0,k=ia(61,h|0,85883)|0,i=w,w=0,!(i&1)):0)?(w=0,l=ia(65,k|0,c|0)|0,k=w,w=0,!(k&1)):0)?(w=0,m=ia(61,l|0,136997)|0,l=w,w=0,!(l&1)):0)?(w=0,ia(61,m|0,e|0)|0,e=w,w=0,!(e&1)):0)?(w=0,ta(71,n|0,j|0),e=w,w=0,!(e&1)):0){w=0;va(141,a|0,n|0,d|0,g|0);g=w;w=0;if(g&1){h=Ia()|0;ca()|0;Gdb(n);break}else{Gdb(n);bZa(p);break a}}else q=13;while(0);if((q|0)==13){h=Ia()|0;ca()|0}bZa(p);Ua(h|0)}while(0);t=o;return}function Gr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;d=g;e=b+8|0;switch(f[e>>2]|0){case 45:case 20:case 44:case 19:case 43:case 18:case 42:case 17:case 41:case 16:case 40:case 15:case 39:case 14:case 38:case 13:case 37:case 12:case 36:case 11:case 35:case 10:case 34:case 9:case 33:case 8:case 32:case 7:case 31:case 6:case 30:case 5:case 29:case 4:case 28:case 3:case 27:case 2:case 26:case 1:case 25:case 0:{d=oua(a,_k(a,f[b+12>>2]|0)|0,b)|0;if(!(uwb(f[d>>2]|0)|0)){c=oua(a,_k(a,f[b+16>>2]|0)|0,b)|0;if(!(uwb(f[c>>2]|0)|0)){b=I_a(b,b)|0;a=MO(a,b)|0;mia(a,d);mia(a,c);c=b}}else c=d;break}case 49:case 24:case 47:case 22:case 48:case 23:case 46:case 21:{Pnb(d,f[a+120>>2]|0);switch(f[e>>2]|0){case 21:{c=17;break}case 46:{c=42;break}case 23:{c=19;break}case 48:{c=44;break}case 22:{c=18;break}case 47:{c=43;break}case 24:{c=20;break}case 49:{c=45;break}default:Ca(139149,80508,529,80582)}c=G7a(a,gGa(f[d>>2]|0,c,f[b+16>>2]|0,f[b+12>>2]|0)|0)|0;f[c+8>>2]=b;break}default:c=oPa(a,f[b+4>>2]|0)|0}t=g;return c|0}function Hr(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+32|0;j=l+28|0;e=l+24|0;g=l;h=a+12|0;do if(b[h>>0]|0){i=DUa(148620,106602)|0;Hib(j,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[j>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,d=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,m=w,w=0,!(m&1)):0){TUa(j);fs(i,d)|0;nv(i)|0;break}m=Ia()|0;ca()|0;TUa(j);Ua(m|0)}while(0);h7a(g,a);w=0;ta(2135,e|0,g|0);m=w;w=0;if(m&1){m=Ia()|0;ca()|0;xKa(g);Ua(m|0)}xKa(g);do if(!(b[h>>0]|0))a=f[e>>2]|0;else{c=DUa(148620,110264)|0;a=f[e>>2]|0;c=DUa(an(c,a)|0,106752)|0;Hib(j,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[j>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,k=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,m=w,w=0,!(m&1)):0){TUa(j);fs(c,k)|0;nv(c)|0;break}m=Ia()|0;ca()|0;TUa(j);Ua(m|0)}while(0);t=l;return a|0}function Ir(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+32|0;j=l+28|0;e=l+24|0;g=l;h=a+12|0;do if(b[h>>0]|0){i=DUa(148620,106602)|0;Hib(j,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[j>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,d=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,m=w,w=0,!(m&1)):0){TUa(j);fs(i,d)|0;nv(i)|0;break}m=Ia()|0;ca()|0;TUa(j);Ua(m|0)}while(0);j7a(g,a);w=0;ta(2138,e|0,g|0);m=w;w=0;if(m&1){m=Ia()|0;ca()|0;xKa(g);Ua(m|0)}xKa(g);do if(!(b[h>>0]|0))a=f[e>>2]|0;else{c=DUa(148620,106963)|0;a=f[e>>2]|0;c=DUa(bn(c,a)|0,106752)|0;Hib(j,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[j>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,k=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,m=w,w=0,!(m&1)):0){TUa(j);fs(c,k)|0;nv(c)|0;break}m=Ia()|0;ca()|0;TUa(j);Ua(m|0)}while(0);t=l;return a|0}function Jr(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;g=j+8|0;c=j+4|0;h=j;i=a+64|0;k=f[i>>2]|0;d=f[k+24>>2]|0;do if((f[k+28>>2]|0)!=(d|0)){f[c>>2]=f[(f[d>>2]|0)+8>>2];f[g>>2]=f[c>>2];sda(a,g)|0;do if(b[a+72>>0]|0){c=DUa(148620,92695)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,k=w,w=0,!(k&1)):0){TUa(g);fs(c,e)|0;nv(c)|0;break}k=Ia()|0;ca()|0;TUa(g);Ua(k|0)}while(0);c=Maa(a,0)|0;Saa(a,77698);d=E3a(a)|0;e=f[a+68>>2]|0;k=a+24|0;Zrb(h,f[k>>2]|0);Qt(e,f[h>>2]|0)|0;f[g>>2]=0;h=f[i>>2]|0;Baa(f[h+24>>2]|0,f[h+28>>2]|0,a,g);i=f[i>>2]|0;saa(f[i+24>>2]|0,f[i+28>>2]|0,a,g);if((f[g>>2]|0)==(f[k>>2]|0)){Vgb(a,d);ED(a,c);break}else Ca(92709,92535,464,92743)}while(0);t=j;return}function Kr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=t;t=t+160|0;o=n+16|0;m=n;a:do if(!((b|0)==6|(b|0)==(c|0))){h=o+56|0;i=o+4|0;f[o>>2]=31620;f[h>>2]=31640;ioa(o+56|0,i);f[o+128>>2]=0;f[o+132>>2]=-1;f[o>>2]=39764;f[h>>2]=39784;IIa(i);f[i>>2]=39800;h=o+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}f[o+48>>2]=0;f[o+52>>2]=16;w=0;g=ia(65,o|0,b|0)|0;h=w;w=0;do if(((((!(h&1)?(w=0,j=ia(61,g|0,85883)|0,h=w,w=0,!(h&1)):0)?(w=0,k=ia(65,j|0,c|0)|0,j=w,w=0,!(j&1)):0)?(w=0,l=ia(61,k|0,136997)|0,k=w,w=0,!(k&1)):0)?(w=0,ia(61,l|0,89978)|0,l=w,w=0,!(l&1)):0)?(w=0,ta(71,m|0,i|0),l=w,w=0,!(l&1)):0){w=0;va(132,a|0,m|0,d|0,e|0);e=w;w=0;if(e&1){g=Ia()|0;ca()|0;Gdb(m);break}else{Gdb(m);bZa(o);break a}}else p=13;while(0);if((p|0)==13){g=Ia()|0;ca()|0}bZa(o);Ua(g|0)}while(0);t=n;return}function Lr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=t;t=t+96|0;i=h+48|0;k=h+24|0;n=h;l=h+88|0;j=h+72|0;g=h+76|0;m=a_a(b,c,1)|0;hmb(k,0);f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];f[i+12>>2]=f[k+12>>2];f[i+16>>2]=f[k+16>>2];f[i+20>>2]=f[k+20>>2];k=J4(b,i)|0;k=gGa(f[b>>2]|0,15,m,k)|0;m=a_a(b,c,1)|0;hmb(n,d);f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];f[i+8>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];c=J4(b,i)|0;c=gGa(f[b>>2]|0,0,m,c)|0;f[l>>2]=f[a+16>>2];f[i>>2]=f[l>>2];d=IUa(b,i,1)|0;d=Aha(f[b>>2]|0,4,0,0,4,d,1)|0;d=gGa(f[b>>2]|0,22,c,d)|0;d=gGa(f[b>>2]|0,8,k,d)|0;f[j>>2]=f[a+20>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;w=0;f[i>>2]=f[j>>2];c=ka(8,b|0,i|0,g|0,0)|0;a=w;w=0;if(!(a&1)?(w=0,e=ka(9,b|0,d|0,c|0,0)|0,n=w,w=0,!(n&1)):0){bcb(g);t=h;return e|0}n=Ia()|0;ca()|0;bcb(g);Ua(n|0);return 0}function Mr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=t;t=t+160|0;o=n+16|0;m=n;a:do if(!((b|0)==6|(b|0)==(c|0))){h=o+56|0;i=o+4|0;f[o>>2]=31620;f[h>>2]=31640;ioa(o+56|0,i);f[o+128>>2]=0;f[o+132>>2]=-1;f[o>>2]=39764;f[h>>2]=39784;IIa(i);f[i>>2]=39800;h=o+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}f[o+48>>2]=0;f[o+52>>2]=16;w=0;g=ia(65,o|0,b|0)|0;h=w;w=0;do if(((((!(h&1)?(w=0,j=ia(61,g|0,85883)|0,h=w,w=0,!(h&1)):0)?(w=0,k=ia(65,j|0,c|0)|0,j=w,w=0,!(j&1)):0)?(w=0,l=ia(61,k|0,136997)|0,k=w,w=0,!(k&1)):0)?(w=0,ia(61,l|0,90083)|0,l=w,w=0,!(l&1)):0)?(w=0,ta(71,m|0,i|0),l=w,w=0,!(l&1)):0){w=0;va(134,a|0,m|0,d|0,e|0);e=w;w=0;if(e&1){g=Ia()|0;ca()|0;Gdb(m);break}else{Gdb(m);bZa(o);break a}}else p=13;while(0);if((p|0)==13){g=Ia()|0;ca()|0}bZa(o);Ua(g|0)}while(0);t=n;return}function Nr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=t;t=t+64|0;i=m+40|0;j=m+24|0;k=m+12|0;l=m;a:do if(((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==122:0)?(n=a+2|0,g=lc(n,c,d)|0,(g|0)!=(n|0)):0)?(h=d+4|0,e=f[h>>2]|0,(f[d>>2]|0)!=(e|0)):0){b6(l,e+-24|0);w=0;ja(132,l|0,0,138174)|0;n=w;w=0;do if(n&1){a=Ia()|0;ca()|0}else{f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];a=0;while(1){if((a|0)==3)break;f[l+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,k|0,137947)|0;n=w;w=0;if(n&1){a=Ia()|0;ca()|0;Gdb(k);break}f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];a=0;while(1){if((a|0)==3)break;f[k+(a<<2)>>2]=0;a=a+1|0}M6(i,j);ZC((f[h>>2]|0)+-24|0,i);p0a(i);Gdb(j);Gdb(k);Gdb(l);a=g;break a}while(0);Gdb(l);Ua(a|0)}while(0);t=m;return a|0}function Or(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=t;t=t+160|0;p=o+16|0;n=o;a:do if(b<<24>>24!=c<<24>>24){i=p+56|0;j=p+4|0;f[p>>2]=31620;f[i>>2]=31640;ioa(p+56|0,j);f[p+128>>2]=0;f[p+132>>2]=-1;f[p>>2]=39764;f[i>>2]=39784;IIa(j);f[j>>2]=39800;i=p+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[i+(h<<2)>>2]=0;h=h+1|0}f[p+48>>2]=0;f[p+52>>2]=16;w=0;h=ia(130,p|0,b|0)|0;i=w;w=0;do if(((((!(i&1)?(w=0,k=ia(61,h|0,85883)|0,i=w,w=0,!(i&1)):0)?(w=0,l=ia(130,k|0,c|0)|0,k=w,w=0,!(k&1)):0)?(w=0,m=ia(61,l|0,136997)|0,l=w,w=0,!(l&1)):0)?(w=0,ia(61,m|0,e|0)|0,e=w,w=0,!(e&1)):0)?(w=0,ta(71,n|0,j|0),e=w,w=0,!(e&1)):0){w=0;va(111,a|0,n|0,d|0,g|0);g=w;w=0;if(g&1){h=Ia()|0;ca()|0;Gdb(n);break}else{Gdb(n);bZa(p);break a}}else q=13;while(0);if((q|0)==13){h=Ia()|0;ca()|0}bZa(p);Ua(h|0)}while(0);t=o;return}function Pr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=t;t=t+64|0;i=m+40|0;j=m+24|0;k=m+12|0;l=m;a:do if(((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==116:0)?(n=a+2|0,g=pc(n,c,d)|0,(g|0)!=(n|0)):0)?(h=d+4|0,e=f[h>>2]|0,(f[d>>2]|0)!=(e|0)):0){b6(l,e+-24|0);w=0;ja(132,l|0,0,138174)|0;n=w;w=0;do if(n&1){a=Ia()|0;ca()|0}else{f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];a=0;while(1){if((a|0)==3)break;f[l+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,k|0,137947)|0;n=w;w=0;if(n&1){a=Ia()|0;ca()|0;Gdb(k);break}f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];a=0;while(1){if((a|0)==3)break;f[k+(a<<2)>>2]=0;a=a+1|0}M6(i,j);ZC((f[h>>2]|0)+-24|0,i);p0a(i);Gdb(j);Gdb(k);Gdb(l);a=g;break a}while(0);Gdb(l);Ua(a|0)}while(0);t=m;return a|0}function Qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+144|0;d=j+104|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;xz(e,b,f[c+8>>2]|0);if(!(unb(e)|0)?(f[g>>2]=f[e>>2],f[g+4>>2]=f[e+4>>2],f[g+8>>2]=f[e+8>>2],f[g+12>>2]=f[e+12>>2],f[g+16>>2]=f[e+16>>2],f[g+20>>2]=f[e+20>>2],xz(d,b,f[c+12>>2]|0),f[e>>2]=f[d>>2],f[e+4>>2]=f[d+4>>2],f[e+8>>2]=f[d+8>>2],f[e+12>>2]=f[d+12>>2],f[e+16>>2]=f[d+16>>2],f[e+20>>2]=f[d+20>>2],f[e+24>>2]=f[d+24>>2],!(unb(e)|0)):0){f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];y5(i,g,h,c+16|0);f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[d+12>>2]=f[i+12>>2];f[d+16>>2]=f[i+16>>2];f[d+20>>2]=f[i+20>>2];Zxa(a,d)}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];f[a+24>>2]=f[e+24>>2];f[a+28>>2]=f[e+28>>2]}t=j;return}function Rr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=t;t=t+160|0;o=n+16|0;m=n;a:do if((b+-5|0)>>>0>=2){h=o+56|0;i=o+4|0;f[o>>2]=31620;f[h>>2]=31640;ioa(o+56|0,i);f[o+128>>2]=0;f[o+132>>2]=-1;f[o>>2]=39764;f[h>>2]=39784;IIa(i);f[i>>2]=39800;h=o+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}f[o+48>>2]=0;f[o+52>>2]=16;w=0;g=ia(65,o|0,b|0)|0;h=w;w=0;do if(((((!(h&1)?(w=0,j=ia(61,g|0,85883)|0,h=w,w=0,!(h&1)):0)?(w=0,k=ia(65,j|0,5)|0,j=w,w=0,!(j&1)):0)?(w=0,l=ia(61,k|0,136997)|0,k=w,w=0,!(k&1)):0)?(w=0,ia(61,l|0,d|0)|0,d=w,w=0,!(d&1)):0)?(w=0,ta(71,m|0,i|0),d=w,w=0,!(d&1)):0){w=0;va(122,a|0,m|0,c|0,e|0);e=w;w=0;if(e&1){g=Ia()|0;ca()|0;Gdb(m);break}else{Gdb(m);bZa(o);break a}}else p=13;while(0);if((p|0)==13){g=Ia()|0;ca()|0}bZa(o);Ua(g|0)}while(0);t=n;return}function Sr(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;q=t;t=t+64|0;m=q+48|0;o=q+40|0;r=q+24|0;h=q+8|0;k=q;l=q+20|0;p=q+16|0;seb(r);i=c+8|0;Cmb(o,i);Eeb(h,i);i=m+4|0;n=c+32|0;j=o+4|0;g=f[h>>2]|0;h=f[h+4>>2]|0;while(1){if(!(fdb(f[o>>2]|0,f[j>>2]|0,g,h)|0)){g=3;break}w=0;e=ga(235,o|0)|0;s=w;w=0;if(s&1){g=8;break}e=f[e>>2]|0;f[k>>2]=e;w=0;va(90,m|0,r|0,k|0,k|0);s=w;w=0;if(s&1){g=9;break}if(b[i>>0]|0?(f[l>>2]=e,s=f[n>>2]|0,w=0,f[m>>2]=f[l>>2],va(91,a|0,m|0,d|0,s|0),s=w,w=0,s&1):0){g=8;break}Ijb(o)}do if((g|0)==3){e=c+24|0;w=0;va(90,o|0,r|0,e|0,e|0);s=w;w=0;if(s&1){e=Ia()|0;ca()|0;break}if(b[o+4>>0]|0?(f[p>>2]=f[e>>2],s=f[n>>2]|0,w=0,f[m>>2]=f[p>>2],va(91,a|0,m|0,d|0,s|0),s=w,w=0,s&1):0){e=Ia()|0;ca()|0;break}Qdb(r);t=q;return}else if((g|0)==8){e=Ia()|0;ca()|0;g=11}else if((g|0)==9){e=Ia()|0;ca()|0;g=11}while(0);Qdb(r);Ua(e|0)}function Tr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=t;t=t+160|0;o=n+16|0;m=n;a:do if((b+-5|0)>>>0>=2){h=o+56|0;i=o+4|0;f[o>>2]=31620;f[h>>2]=31640;ioa(o+56|0,i);f[o+128>>2]=0;f[o+132>>2]=-1;f[o>>2]=39764;f[h>>2]=39784;IIa(i);f[i>>2]=39800;h=o+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}f[o+48>>2]=0;f[o+52>>2]=16;w=0;g=ia(65,o|0,b|0)|0;h=w;w=0;do if(((((!(h&1)?(w=0,j=ia(61,g|0,85883)|0,h=w,w=0,!(h&1)):0)?(w=0,k=ia(65,j|0,5)|0,j=w,w=0,!(j&1)):0)?(w=0,l=ia(61,k|0,136997)|0,k=w,w=0,!(k&1)):0)?(w=0,ia(61,l|0,d|0)|0,d=w,w=0,!(d&1)):0)?(w=0,ta(71,m|0,i|0),d=w,w=0,!(d&1)):0){w=0;va(123,a|0,m|0,c|0,e|0);e=w;w=0;if(e&1){g=Ia()|0;ca()|0;Gdb(m);break}else{Gdb(m);bZa(o);break a}}else p=13;while(0);if((p|0)==13){g=Ia()|0;ca()|0}bZa(o);Ua(g|0)}while(0);t=n;return}function Ur(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+48|0;d=j+28|0;i=j;e=j+24|0;g=j+20|0;c=b+16|0;if(!(f[c>>2]|0)){Zrb(i,0);h=b+8|0;if(!(yE(a+52|0,h)|0)){f[e>>2]=f[h>>2];c=f[a>>2]|0;f[d>>2]=f[e>>2];c=t2(mha(c,d,2)|0)|0}else{f[g>>2]=f[h>>2];c=f[a>>2]|0;f[d>>2]=f[g>>2];c=i2(mha(c,d,2)|0)|0}f[i>>2]=c;d=f[b+12>>2]|0;if(d){i=v5(a+40|0,h)|0;a=xba(nV(a,d,f[i>>2]|0)|0)|0;i=Gmb(a,1)|0;pHa(yxb(f[i>>2]|0)|0,c)|0;c=a}}else{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=0;avb(i);f[i+8>>2]=f[c>>2];f[i+12>>2]=d;c=Ofa(a,i,f[a+4>>2]|0)|0}t=j;return c|0}function Vr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=t;t=t+32|0;e=d+12|0;g=d;c=a+12|0;do if((e9(c,b)|0)==(a+16|0)){c=Ea(20)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=Bub(70039)|0;w=0;ua(95,e|0,70039,g|0);g=w;w=0;if(!(g&1)){w=0;ta(149,c|0,e|0);g=w;w=0;if(g&1)b=1;else{w=0;ua(116,c|0,31472,460);w=0;b=0}a=Ia()|0;ca()|0;Gdb(e);if(!b)break}else{a=Ia()|0;ca()|0}La(c|0)}else{e=I4(c,b)|0;if((f[e>>2]|0)!=(f[e+4>>2]|0)){g=(I4(c,b)|0)+4|0;t=d;return f[(f[g>>2]|0)+-4>>2]|0}c=Ea(20)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=Bub(70067)|0;w=0;ua(95,g|0,70067,e|0);e=w;w=0;if(!(e&1)){w=0;ta(149,c|0,g|0);e=w;w=0;if(e&1)b=1;else{w=0;ua(116,c|0,31472,460);w=0;b=0}a=Ia()|0;ca()|0;Gdb(g);if(!b)break}else{a=Ia()|0;ca()|0}La(c|0)}while(0);Ua(a|0);return 0}function Wr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=t;t=t+160|0;p=o+16|0;n=o;a:do if((b|0)!=(c|0)){i=p+56|0;j=p+4|0;f[p>>2]=31620;f[i>>2]=31640;ioa(p+56|0,j);f[p+128>>2]=0;f[p+132>>2]=-1;f[p>>2]=39764;f[i>>2]=39784;IIa(j);f[j>>2]=39800;i=p+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[i+(h<<2)>>2]=0;h=h+1|0}f[p+48>>2]=0;f[p+52>>2]=16;w=0;h=ia(65,p|0,b|0)|0;i=w;w=0;do if(((((!(i&1)?(w=0,k=ia(61,h|0,85883)|0,i=w,w=0,!(i&1)):0)?(w=0,l=ia(65,k|0,c|0)|0,k=w,w=0,!(k&1)):0)?(w=0,m=ia(61,l|0,136997)|0,l=w,w=0,!(l&1)):0)?(w=0,ia(61,m|0,e|0)|0,e=w,w=0,!(e&1)):0)?(w=0,ta(71,n|0,j|0),e=w,w=0,!(e&1)):0){w=0;va(120,a|0,n|0,d|0,g|0);g=w;w=0;if(g&1){h=Ia()|0;ca()|0;Gdb(n);break}else{Gdb(n);bZa(p);break a}}else q=13;while(0);if((q|0)==13){h=Ia()|0;ca()|0}bZa(p);Ua(h|0)}while(0);t=o;return}function Xr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=t;t=t+160|0;p=o+16|0;n=o;a:do if((b|0)!=(c|0)){i=p+56|0;j=p+4|0;f[p>>2]=31620;f[i>>2]=31640;ioa(p+56|0,j);f[p+128>>2]=0;f[p+132>>2]=-1;f[p>>2]=39764;f[i>>2]=39784;IIa(j);f[j>>2]=39800;i=p+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[i+(h<<2)>>2]=0;h=h+1|0}f[p+48>>2]=0;f[p+52>>2]=16;w=0;h=ia(65,p|0,b|0)|0;i=w;w=0;do if(((((!(i&1)?(w=0,k=ia(61,h|0,85883)|0,i=w,w=0,!(i&1)):0)?(w=0,l=ia(65,k|0,c|0)|0,k=w,w=0,!(k&1)):0)?(w=0,m=ia(61,l|0,136997)|0,l=w,w=0,!(l&1)):0)?(w=0,ia(61,m|0,e|0)|0,e=w,w=0,!(e&1)):0)?(w=0,ta(71,n|0,j|0),e=w,w=0,!(e&1)):0){w=0;va(142,a|0,n|0,d|0,g|0);g=w;w=0;if(g&1){h=Ia()|0;ca()|0;Gdb(n);break}else{Gdb(n);bZa(p);break a}}else q=13;while(0);if((q|0)==13){h=Ia()|0;ca()|0}bZa(p);Ua(h|0)}while(0);t=o;return}function Yr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=t;t=t+160|0;p=o+16|0;n=o;a:do if((b|0)!=(c|0)){i=p+56|0;j=p+4|0;f[p>>2]=31620;f[i>>2]=31640;ioa(p+56|0,j);f[p+128>>2]=0;f[p+132>>2]=-1;f[p>>2]=39764;f[i>>2]=39784;IIa(j);f[j>>2]=39800;i=p+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[i+(h<<2)>>2]=0;h=h+1|0}f[p+48>>2]=0;f[p+52>>2]=16;w=0;h=ia(65,p|0,b|0)|0;i=w;w=0;do if(((((!(i&1)?(w=0,k=ia(61,h|0,85883)|0,i=w,w=0,!(i&1)):0)?(w=0,l=ia(65,k|0,c|0)|0,k=w,w=0,!(k&1)):0)?(w=0,m=ia(61,l|0,136997)|0,l=w,w=0,!(l&1)):0)?(w=0,ia(61,m|0,e|0)|0,e=w,w=0,!(e&1)):0)?(w=0,ta(71,n|0,j|0),e=w,w=0,!(e&1)):0){w=0;va(141,a|0,n|0,d|0,g|0);g=w;w=0;if(g&1){h=Ia()|0;ca()|0;Gdb(n);break}else{Gdb(n);bZa(p);break a}}else q=13;while(0);if((q|0)==13){h=Ia()|0;ca()|0}bZa(p);Ua(h|0)}while(0);t=o;return}function Zr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=t;t=t+160|0;o=n+16|0;l=n;a:do if((b|0)!=(c|0)){h=o+56|0;m=o+4|0;f[o>>2]=31620;f[h>>2]=31640;ioa(o+56|0,m);f[o+128>>2]=0;f[o+132>>2]=-1;f[o>>2]=39764;f[h>>2]=39784;IIa(m);f[m>>2]=39800;h=o+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}f[o+48>>2]=0;f[o+52>>2]=16;w=0;g=ia(65,o|0,b|0)|0;h=w;w=0;do if(((((!(h&1)?(w=0,i=ia(61,g|0,85883)|0,h=w,w=0,!(h&1)):0)?(w=0,j=ia(65,i|0,c|0)|0,i=w,w=0,!(i&1)):0)?(w=0,k=ia(61,j|0,136997)|0,j=w,w=0,!(j&1)):0)?(w=0,ia(61,k|0,88990)|0,k=w,w=0,!(k&1)):0)?(w=0,ta(71,l|0,m|0),m=w,w=0,!(m&1)):0){w=0;va(128,a|0,l|0,d|0,e|0);m=w;w=0;if(m&1){g=Ia()|0;ca()|0;Gdb(l);break}else{Gdb(l);bZa(o);break a}}else p=13;while(0);if((p|0)==13){g=Ia()|0;ca()|0}bZa(o);Ua(g|0)}while(0);t=n;return}function _r(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=t;t=t+32|0;h=o+20|0;p=o+8|0;l=o+4|0;m=o;do if(!(f[b+32>>2]|0)){Vz(p,b);n=p+4|0;j=a+36|0;k=b;i=a+24|0;g=a+28|0;c=f[p>>2]|0;while(1){if((c|0)==(n|0)){c=4;break}f[m>>2]=f[c+16>>2];e=f[i>>2]|0;a=f[g>>2]|0;w=0;f[h>>2]=f[m>>2];a=ja(76,e|0,a|0,h|0)|0;e=w;w=0;if(e&1){c=12;break}e=jmb(a)|0;f[l>>2]=e;if(e|0){w=0;a=ia(156,j|0,l|0)|0;e=w;w=0;if(e&1){c=12;break}f[h>>2]=b;d=a+4|0;e=f[d>>2]|0;if(e>>>0>=(f[a+8>>2]|0)>>>0){w=0;ta(586,a|0,h|0);e=w;w=0;if(e&1){c=13;break}}else{f[e>>2]=k;f[d>>2]=(f[d>>2]|0)+4}}a=f[c+4>>2]|0;if(!a)while(1){a=f[c+8>>2]|0;if((f[a>>2]|0)==(c|0))break;else c=a}else while(1){c=f[a>>2]|0;if(!c)break;else a=c}c=a}if((c|0)==4){Qdb(p);break}else if((c|0)==12){a=Ia()|0;ca()|0}else if((c|0)==13){a=Ia()|0;ca()|0}Qdb(p);Ua(a|0)}while(0);t=o;return}function $r(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+64|0;i=l+56|0;d=l+52|0;m=l+48|0;k=l+20|0;e=l+16|0;g=l+12|0;j=l;h=f[b>>2]|0;f[m>>2]=h;f[i>>2]=f[m>>2];b=$Ca(a,i)|0;if(!b){Zt(k,a);Hob(e,f[36657]|0);f[g>>2]=h;m=f[k+16>>2]|0;b=f[k+20>>2]|0;f[d>>2]=f[e>>2];f[i>>2]=f[g>>2];b=gja(m,b,d,i)|0;a:do if(!b){w=0;b=ga(218,120)|0;m=w;w=0;do if(m&1){b=Ia()|0;ca()|0}else{kU(b);f[b+8>>2]=h;Hob(i,f[36657]|0);f[b>>2]=f[i>>2];f[b+4>>2]=h;w=0;ta(69,j|0,c|0);m=w;w=0;if(!(m&1)){w=0;d=ia(95,j|0,a|0)|0;m=w;w=0;if(m&1){b=Ia()|0;ca()|0;Gdb(j);break}Gdb(j);f[b+40>>2]=f[d>>2];w=0;ta(1459,b|0,d|0);m=w;w=0;if(!(m&1)?(w=0,ta(92,a|0,b|0),m=w,w=0,!(m&1)):0)break a}b=Ia()|0;ca()|0}while(0);Abb(k);Ua(b|0)}while(0);Abb(k)}t=l;return b|0}function as(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=t;t=t+160|0;o=n+16|0;l=n;a:do if((b|0)!=(c|0)){h=o+56|0;m=o+4|0;f[o>>2]=31620;f[h>>2]=31640;ioa(o+56|0,m);f[o+128>>2]=0;f[o+132>>2]=-1;f[o>>2]=39764;f[h>>2]=39784;IIa(m);f[m>>2]=39800;h=o+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}f[o+48>>2]=0;f[o+52>>2]=16;w=0;g=ia(65,o|0,b|0)|0;h=w;w=0;do if(((((!(h&1)?(w=0,i=ia(61,g|0,85883)|0,h=w,w=0,!(h&1)):0)?(w=0,j=ia(65,i|0,c|0)|0,i=w,w=0,!(i&1)):0)?(w=0,k=ia(61,j|0,136997)|0,j=w,w=0,!(j&1)):0)?(w=0,ia(61,k|0,90114)|0,k=w,w=0,!(k&1)):0)?(w=0,ta(71,l|0,m|0),m=w,w=0,!(m&1)):0){w=0;va(134,a|0,l|0,d|0,e|0);m=w;w=0;if(m&1){g=Ia()|0;ca()|0;Gdb(l);break}else{Gdb(l);bZa(o);break a}}else p=13;while(0);if((p|0)==13){g=Ia()|0;ca()|0}bZa(o);Ua(g|0)}while(0);t=n;return}function bs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=t;t=t+160|0;o=n+16|0;l=n;a:do if((b|0)!=(c|0)){h=o+56|0;m=o+4|0;f[o>>2]=31620;f[h>>2]=31640;ioa(o+56|0,m);f[o+128>>2]=0;f[o+132>>2]=-1;f[o>>2]=39764;f[h>>2]=39784;IIa(m);f[m>>2]=39800;h=o+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}f[o+48>>2]=0;f[o+52>>2]=16;w=0;g=ia(65,o|0,b|0)|0;h=w;w=0;do if(((((!(h&1)?(w=0,i=ia(61,g|0,85883)|0,h=w,w=0,!(h&1)):0)?(w=0,j=ia(65,i|0,c|0)|0,i=w,w=0,!(i&1)):0)?(w=0,k=ia(61,j|0,136997)|0,j=w,w=0,!(j&1)):0)?(w=0,ia(61,k|0,87278)|0,k=w,w=0,!(k&1)):0)?(w=0,ta(71,l|0,m|0),m=w,w=0,!(m&1)):0){w=0;va(118,a|0,l|0,d|0,e|0);m=w;w=0;if(m&1){g=Ia()|0;ca()|0;Gdb(l);break}else{Gdb(l);bZa(o);break a}}else p=13;while(0);if((p|0)==13){g=Ia()|0;ca()|0}bZa(o);Ua(g|0)}while(0);t=n;return}function cs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=t;t=t+160|0;o=n+16|0;l=n;a:do if((b|0)!=(c|0)){h=o+56|0;m=o+4|0;f[o>>2]=31620;f[h>>2]=31640;ioa(o+56|0,m);f[o+128>>2]=0;f[o+132>>2]=-1;f[o>>2]=39764;f[h>>2]=39784;IIa(m);f[m>>2]=39800;h=o+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}f[o+48>>2]=0;f[o+52>>2]=16;w=0;g=ia(65,o|0,b|0)|0;h=w;w=0;do if(((((!(h&1)?(w=0,i=ia(61,g|0,85883)|0,h=w,w=0,!(h&1)):0)?(w=0,j=ia(65,i|0,c|0)|0,i=w,w=0,!(i&1)):0)?(w=0,k=ia(61,j|0,136997)|0,j=w,w=0,!(j&1)):0)?(w=0,ia(61,k|0,87138)|0,k=w,w=0,!(k&1)):0)?(w=0,ta(71,l|0,m|0),m=w,w=0,!(m&1)):0){w=0;va(116,a|0,l|0,d|0,e|0);m=w;w=0;if(m&1){g=Ia()|0;ca()|0;Gdb(l);break}else{Gdb(l);bZa(o);break a}}else p=13;while(0);if((p|0)==13){g=Ia()|0;ca()|0}bZa(o);Ua(g|0)}while(0);t=n;return}function ds(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=t;t=t+160|0;o=n+16|0;l=n;a:do if((b|0)!=(c|0)){h=o+56|0;m=o+4|0;f[o>>2]=31620;f[h>>2]=31640;ioa(o+56|0,m);f[o+128>>2]=0;f[o+132>>2]=-1;f[o>>2]=39764;f[h>>2]=39784;IIa(m);f[m>>2]=39800;h=o+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}f[o+48>>2]=0;f[o+52>>2]=16;w=0;g=ia(65,o|0,b|0)|0;h=w;w=0;do if(((((!(h&1)?(w=0,i=ia(61,g|0,85883)|0,h=w,w=0,!(h&1)):0)?(w=0,j=ia(65,i|0,c|0)|0,i=w,w=0,!(i&1)):0)?(w=0,k=ia(61,j|0,136997)|0,j=w,w=0,!(j&1)):0)?(w=0,ia(61,k|0,87305)|0,k=w,w=0,!(k&1)):0)?(w=0,ta(71,l|0,m|0),m=w,w=0,!(m&1)):0){w=0;va(119,a|0,l|0,d|0,e|0);m=w;w=0;if(m&1){g=Ia()|0;ca()|0;Gdb(l);break}else{Gdb(l);bZa(o);break a}}else p=13;while(0);if((p|0)==13){g=Ia()|0;ca()|0}bZa(o);Ua(g|0)}while(0);t=n;return}function es(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=t;t=t+160|0;o=n+16|0;l=n;a:do if((b|0)!=(c|0)){h=o+56|0;m=o+4|0;f[o>>2]=31620;f[h>>2]=31640;ioa(o+56|0,m);f[o+128>>2]=0;f[o+132>>2]=-1;f[o>>2]=39764;f[h>>2]=39784;IIa(m);f[m>>2]=39800;h=o+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}f[o+48>>2]=0;f[o+52>>2]=16;w=0;g=ia(73,o|0,b|0)|0;h=w;w=0;do if(((((!(h&1)?(w=0,i=ia(61,g|0,85883)|0,h=w,w=0,!(h&1)):0)?(w=0,j=ia(73,i|0,c|0)|0,i=w,w=0,!(i&1)):0)?(w=0,k=ia(61,j|0,136997)|0,j=w,w=0,!(j&1)):0)?(w=0,ia(61,k|0,89629)|0,k=w,w=0,!(k&1)):0)?(w=0,ta(71,l|0,m|0),m=w,w=0,!(m&1)):0){w=0;va(111,a|0,l|0,d|0,e|0);m=w;w=0;if(m&1){g=Ia()|0;ca()|0;Gdb(l);break}else{Gdb(l);bZa(o);break a}}else p=13;while(0);if((p|0)==13){g=Ia()|0;ca()|0}bZa(o);Ua(g|0)}while(0);t=n;return}function fs(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+16|0;j=l;w=0;ta(111,j|0,a|0);h=w;w=0;a:do if(h&1){d=Ja(0)|0;ca()|0;e=a;c=a;k=13}else{b:do if(b[j>>0]|0){d=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;g=f[d+24>>2]|0;h=g;do if(!g){i=d;k=9}else{d=h+24|0;e=f[d>>2]|0;if((e|0)==(f[h+28>>2]|0)){g=f[(f[g>>2]|0)+52>>2]|0;d=uub(c)|0;w=0;d=ia(g|0,h|0,d|0)|0;h=w;w=0;if(h&1)break}else{f[d>>2]=e+1;b[e>>0]=c;d=uub(c)|0}if(!(bpb(d,-1)|0))break b;i=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=9}while(0);if((k|0)==9?(w=0,ta(112,i|0,f[i+16>>2]|1|0),i=w,w=0,!(i&1)):0)break;d=Ja(0)|0;ca()|0;gF(j);e=a;c=a;k=13;break a}while(0);gF(j)}while(0);do if((k|0)==13){Fa(d|0)|0;w=0;sa(459,e+(f[(f[c>>2]|0)+-12>>2]|0)|0);k=w;w=0;if(!(k&1)){Ga();break}d=Ia()|0;ca()|0;w=0;ra(5);k=w;w=0;if(k&1){k=Ja(0)|0;ca()|0;upb(k)}else Ua(d|0)}while(0);t=l;return a|0}function gs(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;i=k+12|0;j=k;if(!(d<<24>>24)){g=Qbb(f[a+4>>2]|0)|0;do if(b[a+12>>0]|0){d=DUa(148620,124165)|0;Hib(i,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[i>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,h=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,l=w,w=0,!(l&1)):0){TUa(i);fs(d,h)|0;nv(d)|0;break}l=Ia()|0;ca()|0;TUa(i);Ua(l|0)}while(0);l=g+4|0;f[l>>2]=1;h=bl(a)|0;f[g+16>>2]=h;h=bl(a)|0;f[g+12>>2]=h;Mwb(i);eK(a,i,g+8|0);i=yxb(f[i>>2]|0)|0;do if((i|0)!=(Era(f[l>>2]|0)|0)){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;G8(j,108538,Bub(108538)|0);w=0;ta(2125,a|0,j|0);l=w;w=0;if(l&1){l=Ia()|0;ca()|0;Gdb(j);Ua(l|0)}else{Gdb(j);break}}while(0);pVa(g);f[c>>2]=g;d=1}else d=0;t=k;return d|0}function hs(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=a+4|0;h=a+8|0;c=f[a>>2]|0;a:while(1){d=b[c>>0]|0;b:do if(!(usb(d<<24>>24)|0)){switch(d<<24>>24){case 59:{if((b[c+1>>0]|0)!=59)break a;if((b[c+2>>0]|0)==64){Jo(a);c=f[a>>2]|0}c:while(1){switch(b[c>>0]|0){case 10:case 0:break c;default:{}}e=c+1|0;f[a>>2]=e;c=e}f[g>>2]=(f[g>>2]|0)+1;if(!(b[c>>0]|0))break a;c=c+1|0;f[a>>2]=c;f[h>>2]=c;break b}case 40:break;default:break a}if((b[c+1>>0]|0)!=59)break a;c=c+2|0;f[a>>2]=c;d=1;while(1){d:while(1){switch(b[c>>0]|0){case 0:break a;case 40:{e=c+1|0;if((b[e>>0]|0)==59){e=23;break d}else c=e;break}case 59:{e=c+1|0;if((b[e>>0]|0)==41){e=26;break d}else c=e;break}case 10:{f[g>>2]=(f[g>>2]|0)+1;f[h>>2]=c;c=c+1|0;break}default:c=c+1|0}f[a>>2]=c}if((e|0)==23){c=c+2|0;f[a>>2]=c;d=d+1|0}else if((e|0)==26){c=c+2|0;f[a>>2]=c;d=d+-1|0;if(!d)break b}}}else{if(d<<24>>24==10){f[g>>2]=(f[g>>2]|0)+1;c=c+1|0;f[h>>2]=c}else c=c+1|0;f[a>>2]=c}while(0)}return}function is(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;j=a+4|0;g=b;do if((j|0)!=(b|0)?(h=f[b+16>>2]|0,h>>>0<=e>>>0):0){if(h>>>0>=e>>>0){f[c>>2]=g;f[d>>2]=g;b=d;break}i=1;d=g;while(1){if(!i)break;h=d;d=f[h+4>>2]|0;a:do if(!d)while(1){d=f[h+8>>2]|0;if((f[d>>2]|0)==(h|0))break a;h=d}else while(1){h=f[d>>2]|0;if(!h)break;else d=h}while(0);i=i+-1|0}h=d;if((j|0)!=(h|0)?(f[d+16>>2]|0)>>>0<=e>>>0:0){b=qK(a,c,e)|0;break}b=b+4|0;if(!(f[b>>2]|0)){f[c>>2]=g;break}else{f[c>>2]=h;b=h;break}}else k=3;while(0);do if((k|0)==3){h=f[b>>2]|0;if((f[a>>2]|0)!=(b|0)){if(!h){g=b;do{k=g;g=f[g+8>>2]|0}while((f[g>>2]|0)==(k|0))}else{g=h;while(1){d=f[g+4>>2]|0;if(!d)break;else g=d}}if((f[g+16>>2]|0)>>>0>=e>>>0){b=qK(a,c,e)|0;break}}if(!h){f[c>>2]=b;break}else{f[c>>2]=g;b=g+4|0;break}}while(0);return b|0}function js(a,c){a=a|0;c=c|0;if(!c)Ca(133083,133219,81,133088);do switch(f[c>>2]|0){case 1:{OQa(a,c);break}case 21:case 18:case 17:case 14:case 31:case 30:case 29:case 28:case 27:case 2:break;case 3:{sza(a,c);break}case 4:{Jta(a,c);break}case 5:{tF(a,c);break}case 6:{Reb(a);break}case 7:{Olb(a);break}case 8:{Ita(a,c);break}case 9:{Hta(a,c);break}case 10:{rsa(a,c);break}case 11:{qsa(a,c);break}case 12:{bXa(a,b[c+20>>0]|0);break}case 13:{tWa(a,b[c+20>>0]|0);break}case 23:{G0a(a);break}case 24:{G0a(a);break}case 25:{G0a(a);break}case 26:{G0a(a);break}case 15:{x3a(a,c);break}case 16:{nua(a,c);break}case 19:{tob(a);break}case 20:{xgb(a);break}case 22:{tob(a);break}default:Ca(139149,133219,120,133088)}while(0);return}function ks(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=t;t=t+160|0;n=m+16|0;l=m;a:do if(!b){g=n+56|0;h=n+4|0;f[n>>2]=31620;f[g>>2]=31640;ioa(n+56|0,h);f[n+128>>2]=0;f[n+132>>2]=-1;f[n>>2]=39764;f[g>>2]=39784;IIa(h);f[h>>2]=39800;g=n+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[g+(b<<2)>>2]=0;b=b+1|0}f[n+48>>2]=0;f[n+52>>2]=16;w=0;b=ia(65,n|0,0)|0;g=w;w=0;do if(((((!(g&1)?(w=0,i=ia(61,b|0,86554)|0,g=w,w=0,!(g&1)):0)?(w=0,j=ia(65,i|0,0)|0,i=w,w=0,!(i&1)):0)?(w=0,k=ia(61,j|0,136997)|0,j=w,w=0,!(j&1)):0)?(w=0,ia(61,k|0,d|0)|0,d=w,w=0,!(d&1)):0)?(w=0,ta(71,l|0,h|0),d=w,w=0,!(d&1)):0){w=0;va(118,a|0,l|0,c|0,e|0);e=w;w=0;if(e&1){b=Ia()|0;ca()|0;Gdb(l);break}else{Gdb(l);bZa(n);break a}}else o=13;while(0);if((o|0)==13){b=Ia()|0;ca()|0}bZa(n);Ua(b|0)}while(0);t=m;return}function ls(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=t;t=t+32|0;h=g+12|0;i=g;f[a>>2]=0;c=b+16|0;b=0;while(1){d=(cIa(f[c>>2]|0)|0)&255;e=d&127;if((((b|0)==0?127:(1<<32-b)+127|0)&e|0)!=(e|0)){c=3;break}f[a>>2]=f[a>>2]|e<>>0>31){c=11;break}}do if((c|0)==3){d=Ea(20)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=Bub(106975)|0;w=0;ua(95,h|0,106975,i|0);i=w;w=0;if(!(i&1)){w=0;ta(149,d|0,h|0);i=w;w=0;if(i&1)c=1;else{w=0;ua(116,d|0,31472,460);w=0;c=0}b=Ia()|0;ca()|0;Gdb(h);if(!c)break}else{b=Ia()|0;ca()|0}La(d|0)}else if((c|0)==11){d=Ea(20)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h=Bub(107018)|0;w=0;ua(95,i|0,107018,h|0);h=w;w=0;if(!(h&1)){w=0;ta(149,d|0,i|0);h=w;w=0;if(h&1)c=1;else{w=0;ua(116,d|0,31472,460);w=0;c=0}b=Ia()|0;ca()|0;Gdb(i);if(!c)break}else{b=Ia()|0;ca()|0}La(d|0)}else if((c|0)==18){t=g;return}while(0);Ua(b|0)}function ms(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=t;t=t+160|0;n=m+16|0;k=m;a:do if((b|0)!=1){g=n+56|0;l=n+4|0;f[n>>2]=31620;f[g>>2]=31640;ioa(n+56|0,l);f[n+128>>2]=0;f[n+132>>2]=-1;f[n>>2]=39764;f[g>>2]=39784;IIa(l);f[l>>2]=39800;g=n+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[g+(e<<2)>>2]=0;e=e+1|0}f[n+48>>2]=0;f[n+52>>2]=16;w=0;e=ia(73,n|0,b|0)|0;g=w;w=0;do if(((((!(g&1)?(w=0,h=ia(61,e|0,85883)|0,g=w,w=0,!(g&1)):0)?(w=0,i=ia(73,h|0,1)|0,h=w,w=0,!(h&1)):0)?(w=0,j=ia(61,i|0,136997)|0,i=w,w=0,!(i&1)):0)?(w=0,ia(61,j|0,87072)|0,j=w,w=0,!(j&1)):0)?(w=0,ta(71,k|0,l|0),l=w,w=0,!(l&1)):0){w=0;va(115,a|0,k|0,c|0,d|0);l=w;w=0;if(l&1){e=Ia()|0;ca()|0;Gdb(k);break}else{Gdb(k);bZa(n);break a}}else o=13;while(0);if((o|0)==13){e=Ia()|0;ca()|0}bZa(n);Ua(e|0)}while(0);t=m;return}function ns(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+64|0;g=k+24|0;j=k;e=k+48|0;b=f[c>>2]|0;if(bpb(b,f[36695]|0)|0?bpb(f[c+4>>2]|0,f[36694]|0)|0:0){e=f[d+4>>2]|0;b=f[d>>2]|0;while(1){if((b|0)==(e|0))break;f[j>>2]=f[b>>2];f[j+4>>2]=f[b+4>>2];f[j+8>>2]=f[b+8>>2];f[j+12>>2]=f[b+12>>2];f[j+16>>2]=f[b+16>>2];f[j+20>>2]=f[b+20>>2];d=GCa(148452,40)|0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];GCa(GCa(EA(d,g)|0,41)|0,10)|0;b=b+24|0}J9a(a);t=k;return}if(bpb(b,f[36657]|0)|0?bpb(f[c+4>>2]|0,f[36693]|0)|0:0){DUa(148452,68617)|0;Pa(Ea(1)|0,31728,0)}zlb();w=0;b=ia(55,e|0,68648)|0;a=w;w=0;if(((!(a&1)?(w=0,h=ia(55,b|0,f[c>>2]|0)|0,a=w,w=0,!(a&1)):0)?(w=0,i=ia(55,h|0,138238)|0,a=w,w=0,!(a&1)):0)?(w=0,ia(55,i|0,f[c+8>>2]|0)|0,a=w,w=0,!(a&1)):0)mQa();Ia()|0;ca()|0;mQa()}function os(a,b){a=a|0;b=b|0;var c=0;c=jmb(b)|0;do if(!c){c=Lmb(b)|0;if(c|0){c=Vo(a,c)|0;break}c=vmb(b)|0;if(c|0){c=lj(a,c)|0;break}c=Hlb(b)|0;if(c|0){c=sxa(a,c)|0;break}c=Glb(b)|0;if(c|0){c=_t(a,c)|0;break}c=imb(b)|0;if(c|0){c=eL(a,c)|0;break}c=$lb(b)|0;if(c|0){c=Vf(a,c)|0;break}c=cmb(b)|0;if(c|0){c=lca(a,c)|0;break}c=amb(b)|0;if(c|0){c=tG(a,c)|0;break}c=Vlb(b)|0;if(c|0){c=Gr(a,c)|0;break}c=Tlb(b)|0;if(c|0){c=GE(a,c)|0;break}if(Qkb(b)|0){c=Igb(a)|0;break}c=lmb(b)|0;if(!c){c=hF(a,b)|0;break}else{c=Zqa(a,c)|0;break}}else c=Bu(a,c)|0;while(0);return c|0}function ps(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=t;t=t+48|0;k=j+4|0;i=j;h=a+20|0;h7(h);d=f[c+28>>2]|0;a=f[c+24>>2]|0;while(1){if((a|0)==(d|0))break;hn(h,(f[a>>2]|0)+8|0)|0;a=a+4|0}YQa(k,c);Vqb(k);w=0;ta(3014,k|0,h|0);e=w;w=0;do if(!(e&1)?(w=0,sa(442,k|0),e=w,w=0,!(e&1)):0){e=f[c+16>>2]|0;d=f[c+12>>2]|0;while(1){if((d|0)==(e|0))break;a=f[d>>2]|0;if(!(f[a+8>>2]|0)){w=0;a=ia(190,h|0,a+4|0)|0;l=w;w=0;if(l&1){g=13;break}b[a+9>>0]=1}d=d+4|0}if((g|0)==13){a=Ia()|0;ca()|0;break}g=f[c+76>>2]|0;d=f[c+72>>2]|0;a:while(1){if((d|0)==(g|0)){g=16;break}e=f[d+8>>2]|0;a=f[d+4>>2]|0;while(1){if((a|0)==(e|0))break;f[i>>2]=f[a>>2];w=0;c=ia(190,h|0,i|0)|0;l=w;w=0;if(l&1){g=22;break a}b[c+9>>0]=1;a=a+4|0}d=d+16|0}if((g|0)==16){Lqa(k);t=j;return}else if((g|0)==22){a=Ia()|0;ca()|0;break}}else g=9;while(0);if((g|0)==9){a=Ia()|0;ca()|0}Lqa(k);Ua(a|0)}function qs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=t;t=t+160|0;m=l+16|0;k=l;a:do if(!b){e=m+56|0;g=m+4|0;f[m>>2]=31620;f[e>>2]=31640;ioa(m+56|0,g);f[m+128>>2]=0;f[m+132>>2]=-1;f[m>>2]=39764;f[e>>2]=39784;IIa(g);f[g>>2]=39800;e=m+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[e+(b<<2)>>2]=0;b=b+1|0}f[m+48>>2]=0;f[m+52>>2]=16;w=0;b=ia(65,m|0,0)|0;e=w;w=0;do if(((((!(e&1)?(w=0,h=ia(61,b|0,86554)|0,e=w,w=0,!(e&1)):0)?(w=0,i=ia(65,h|0,0)|0,h=w,w=0,!(h&1)):0)?(w=0,j=ia(61,i|0,136997)|0,i=w,w=0,!(i&1)):0)?(w=0,ia(61,j|0,90498)|0,j=w,w=0,!(j&1)):0)?(w=0,ta(71,k|0,g|0),j=w,w=0,!(j&1)):0){w=0;va(111,a|0,k|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(k);break}else{Gdb(k);bZa(m);break a}}else n=13;while(0);if((n|0)==13){b=Ia()|0;ca()|0}bZa(m);Ua(b|0)}while(0);t=l;return}function rs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=t;t=t+160|0;n=m+16|0;k=m;a:do if(b|0){g=n+56|0;l=n+4|0;f[n>>2]=31620;f[g>>2]=31640;ioa(n+56|0,l);f[n+128>>2]=0;f[n+132>>2]=-1;f[n>>2]=39764;f[g>>2]=39784;IIa(l);f[l>>2]=39800;g=n+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[g+(e<<2)>>2]=0;e=e+1|0}f[n+48>>2]=0;f[n+52>>2]=16;w=0;e=ia(62,n|0,b|0)|0;g=w;w=0;do if(((((!(g&1)?(w=0,h=ia(61,e|0,85883)|0,g=w,w=0,!(g&1)):0)?(w=0,i=ia(62,h|0,0)|0,h=w,w=0,!(h&1)):0)?(w=0,j=ia(61,i|0,136997)|0,i=w,w=0,!(i&1)):0)?(w=0,ia(61,j|0,90614)|0,j=w,w=0,!(j&1)):0)?(w=0,ta(71,k|0,l|0),l=w,w=0,!(l&1)):0){w=0;va(140,a|0,k|0,c|0,d|0);l=w;w=0;if(l&1){e=Ia()|0;ca()|0;Gdb(k);break}else{Gdb(k);bZa(n);break a}}else o=13;while(0);if((o|0)==13){e=Ia()|0;ca()|0}bZa(n);Ua(e|0)}while(0);t=m;return}function ss(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+32|0;e=h;g=f[c+8>>2]|0;Ww(e,b,f[c+12>>2]|0);do if(!(unb(e)|0)){d=c+4|0;c=f[d>>2]|0;if(Jwb(c)|0?(f[e>>2]|0)!=(c|0):0)Ca(69793,67920,1009,119383);g=(f[f[b+8>>2]>>2]|0)+(g*24|0)|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2];if(Jwb(f[d>>2]|0)|0){f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];f[a+24>>2]=f[e+24>>2];f[a+28>>2]=f[e+28>>2];break}else{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;Inb(a);break}}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];f[a+24>>2]=f[e+24>>2];f[a+28>>2]=f[e+28>>2]}while(0);t=h;return}function ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=t;t=t+160|0;m=l+16|0;k=l;a:do if(!b){e=m+56|0;g=m+4|0;f[m>>2]=31620;f[e>>2]=31640;ioa(m+56|0,g);f[m+128>>2]=0;f[m+132>>2]=-1;f[m>>2]=39764;f[e>>2]=39784;IIa(g);f[g>>2]=39800;e=m+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[e+(b<<2)>>2]=0;b=b+1|0}f[m+48>>2]=0;f[m+52>>2]=16;w=0;b=ia(65,m|0,0)|0;e=w;w=0;do if(((((!(e&1)?(w=0,h=ia(61,b|0,86554)|0,e=w,w=0,!(e&1)):0)?(w=0,i=ia(65,h|0,0)|0,h=w,w=0,!(h&1)):0)?(w=0,j=ia(61,i|0,136997)|0,i=w,w=0,!(i&1)):0)?(w=0,ia(61,j|0,87410)|0,j=w,w=0,!(j&1)):0)?(w=0,ta(71,k|0,g|0),j=w,w=0,!(j&1)):0){w=0;va(120,a|0,k|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(k);break}else{Gdb(k);bZa(m);break a}}else n=13;while(0);if((n|0)==13){b=Ia()|0;ca()|0}bZa(m);Ua(b|0)}while(0);t=l;return}function us(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=t;t=t+160|0;m=l+16|0;k=l;a:do if(!b){e=m+56|0;g=m+4|0;f[m>>2]=31620;f[e>>2]=31640;ioa(m+56|0,g);f[m+128>>2]=0;f[m+132>>2]=-1;f[m>>2]=39764;f[e>>2]=39784;IIa(g);f[g>>2]=39800;e=m+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[e+(b<<2)>>2]=0;b=b+1|0}f[m+48>>2]=0;f[m+52>>2]=16;w=0;b=ia(65,m|0,0)|0;e=w;w=0;do if(((((!(e&1)?(w=0,h=ia(61,b|0,86554)|0,e=w,w=0,!(e&1)):0)?(w=0,i=ia(65,h|0,0)|0,h=w,w=0,!(h&1)):0)?(w=0,j=ia(61,i|0,136997)|0,i=w,w=0,!(i&1)):0)?(w=0,ia(61,j|0,89533)|0,j=w,w=0,!(j&1)):0)?(w=0,ta(71,k|0,g|0),j=w,w=0,!(j&1)):0){w=0;va(130,a|0,k|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(k);break}else{Gdb(k);bZa(m);break a}}else n=13;while(0);if((n|0)==13){b=Ia()|0;ca()|0}bZa(m);Ua(b|0)}while(0);t=l;return}function vs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=t;t=t+160|0;m=l+16|0;k=l;a:do if(!b){e=m+56|0;g=m+4|0;f[m>>2]=31620;f[e>>2]=31640;ioa(m+56|0,g);f[m+128>>2]=0;f[m+132>>2]=-1;f[m>>2]=39764;f[e>>2]=39784;IIa(g);f[g>>2]=39800;e=m+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[e+(b<<2)>>2]=0;b=b+1|0}f[m+48>>2]=0;f[m+52>>2]=16;w=0;b=ia(65,m|0,0)|0;e=w;w=0;do if(((((!(e&1)?(w=0,h=ia(61,b|0,86554)|0,e=w,w=0,!(e&1)):0)?(w=0,i=ia(65,h|0,0)|0,h=w,w=0,!(h&1)):0)?(w=0,j=ia(61,i|0,136997)|0,i=w,w=0,!(i&1)):0)?(w=0,ia(61,j|0,91857)|0,j=w,w=0,!(j&1)):0)?(w=0,ta(71,k|0,g|0),j=w,w=0,!(j&1)):0){w=0;va(142,a|0,k|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(k);break}else{Gdb(k);bZa(m);break a}}else n=13;while(0);if((n|0)==13){b=Ia()|0;ca()|0}bZa(m);Ua(b|0)}while(0);t=l;return}function ws(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=e+4|0;p=e+8|0;j=a;h=c;g=a;i=a;c=a;a:while(1){m=h+16|0;n=(h|0)==(d|0);l=j;a=c;k=i;while(1){if((a|0)==(b|0)|n)break a;i=k+16|0;c=f[i>>2]|0;a=f[m>>2]|0;j=c;if(!(_fb(c,a)|0))break;c=f[l+4>>2]|0;b:do if(!c){g=l;while(1){c=f[g+8>>2]|0;if((f[c>>2]|0)==(g|0))break b;g=c}}else while(1){g=f[c>>2]|0;if(!g)break;else c=g}while(0);l=c;g=c;a=c;k=c}if(_fb(a,c)|0){j=l;i=k;a=k}else{c=f[o>>2]|0;if((c|0)==(f[p>>2]|0))YQ(e,i);else{f[c>>2]=j;f[o>>2]=(f[o>>2]|0)+4}c=f[g+4>>2]|0;c:do if(!c)while(1){c=f[g+8>>2]|0;if((f[c>>2]|0)==(g|0))break c;g=c}else while(1){g=f[c>>2]|0;if(!g)break;else c=g}while(0);j=c;g=c;i=c;a=c}c=f[h+4>>2]|0;d:do if(!c)while(1){c=f[h+8>>2]|0;if((f[c>>2]|0)==(h|0))break d;h=c}else while(1){h=f[c>>2]|0;if(!h)break;else c=h}while(0);h=c;c=a}return}function xs(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+16|0;k=c;j=o;n=a+11|0;e=b[n>>0]|0;g=e<<24>>24<0;if(g){i=(f[a+8>>2]&2147483647)+-1|0;m=f[a+4>>2]|0}else{i=10;m=e&255}l=d-k|0;do if(l|0){if(g){g=f[a>>2]|0;h=f[a+4>>2]|0}else{g=a;h=e&255}if(sgb(c,g,g+h|0)|0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;$S(j,c,d);n=b[j+11>>0]|0;m=n<<24>>24<0;w=0;ja(128,a|0,(m?f[j>>2]|0:j)|0,(m?f[j+4>>2]|0:n&255)|0)|0;n=w;w=0;if(n&1){o=Ia()|0;ca()|0;Gdb(j);Ua(o|0)}else{Gdb(j);break}}if((i-m|0)>>>0>>0){$M(a,i,m+l-i|0,m,m,0);e=b[n>>0]|0}if(e<<24>>24<0)i=f[a>>2]|0;else i=a;h=d+(m-k)|0;g=i+m|0;e=c;while(1){if((e|0)==(d|0))break;Onb(g,b[e>>0]|0);g=g+1|0;e=e+1|0}Onb(i+h|0,0);e=m+l|0;if((b[n>>0]|0)<0){f[a+4>>2]=e;break}else{b[n>>0]=e;break}}while(0);t=o;return}function ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do switch(c|0){case 4:{c=60;d=34;break}case 8:{c=61;d=34;break}case 12:{c=62;d=34;break}case 15:{c=63;d=34;break}case 18:{c=64;d=34;break}case 21:{c=65;d=34;break}case 76:{c=66;d=34;break}case 81:{c=67;d=34;break}case 82:{c=68;d=34;break}case 83:{c=69;d=34;break}case 98:{c=70;d=34;break}case 99:{c=71;d=34;break}case 100:{c=72;d=34;break}case 115:{c=73;d=34;break}case 116:{c=74;d=34;break}case 117:{c=75;d=34;break}case 132:{c=76;d=34;break}case 133:{c=77;d=34;break}case 134:{c=78;d=34;break}case 149:{c=79;d=34;break}case 150:{c=80;d=34;break}case 151:{c=81;d=34;break}case 160:{c=82;d=34;break}case 161:{c=83;d=34;break}case 162:{c=84;d=34;break}case 171:{c=85;d=34;break}case 172:{c=86;d=34;break}case 173:{c=87;d=34;break}case 174:{c=88;d=34;break}case 175:{c=89;d=34;break}case 176:{c=90;d=34;break}case 177:{c=91;d=34;break}case 178:{c=92;d=34;break}default:c=0}while(0);if((d|0)==34){d=Ndb(f[a+4>>2]|0)|0;f[d+8>>2]=c;c=bl(a)|0;f[d+12>>2]=c;Ls(d);f[b>>2]=d;c=1}return c|0}function zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[b>>2]|0;switch(f[c>>2]|0){case 1:{L_(a+16|0,1615,b);e=11;break}case 2:{d=a+16|0;L_(d,1616,b);g=(Zbb(c)|0)+16|0;if(f[g>>2]|0){L_(d,1614,(Zbb(c)|0)+16|0);L_(d,1617,b)}L_(d,1614,(Zbb(c)|0)+12|0);L_(d,1618,b);L_(d,1614,(Zbb(c)|0)+8|0);break}case 3:{L_(a+16|0,1619,b);e=11;break}case 4:{L_(a+16|0,1620,b);e=11;break}case 5:{L_(a+16|0,1621,b);e=11;break}case 19:{L_(a+16|0,1622,b);e=11;break}case 22:{L_(a+16|0,1622,b);e=11;break}default:e=11}if((e|0)==11?(q4(a,b),(f[c>>2]|0)==3):0)L_(a+16|0,1623,b);return}function As(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;a:do switch(b-a>>2|0){case 1:case 0:{d=1;break}case 2:{d=b+-4|0;if(fy(f[c>>2]|0,f[c+4>>2]|0,f[d>>2]|0,f[a>>2]|0)|0){c=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=c;d=1}else d=1;break}case 3:{JA(a,a+4|0,b+-4|0,c)|0;d=1;break}case 4:{aF(a,a+4|0,a+8|0,b+-4|0,c)|0;d=1;break}case 5:{Zz(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;d=1;break}default:{e=a+8|0;JA(a,a+4|0,e,c)|0;j=c+4|0;i=a+12|0;d=0;while(1){if((i|0)==(b|0)){d=1;break a}if(fy(f[c>>2]|0,f[j>>2]|0,f[i>>2]|0,f[e>>2]|0)|0){h=f[i>>2]|0;g=i;while(1){f[g>>2]=f[e>>2];if((e|0)==(a|0)){e=a;break}g=e+-4|0;if(fy(f[c>>2]|0,f[j>>2]|0,h,f[g>>2]|0)|0){k=e;e=g;g=k}else break}f[e>>2]=h;d=d+1|0;if((d|0)==8)break}e=i;i=i+4|0}d=(i+4|0)==(b|0)}}while(0);return d|0}function Bs(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+16|0;g=m+12|0;e=m+8|0;i=m+4|0;j=m;k=c+8|0;do if(Jwb(f[k>>2]|0)|0?(l=c+12|0,(yxb(f[c+16>>2]|0)|0)==1):0){d=uVa(l,0)|0;d=vmb(f[d>>2]|0)|0;if(d|0){k=d+12|0;j=f[k>>2]|0;l=uVa(l,0)|0;f[l>>2]=j;f[k>>2]=c;h0a(c,f[c+4>>2]|0);hlb(d);Nfb(f[a>>2]|0,d)|0;b[a+24>>0]=1;break}h=uVa(l,0)|0;h=Lmb(f[h>>2]|0)|0;if(h|0?(d=f[h+8>>2]|0,f[e>>2]=f[k>>2],f[g>>2]=f[e>>2],(QR(d,g)|0)==0):0){d=h+16|0;e=f[d>>2]|0;if((e|0)!=0?(f[i>>2]=f[k>>2],f[g>>2]=f[i>>2],(QR(e,g)|0)!=0):0){i=f[h+12>>2]|0;f[j>>2]=f[k>>2];f[g>>2]=f[j>>2];if(QR(i,g)|0)break}else d=h+12|0;k=f[d>>2]|0;l=uVa(l,0)|0;f[l>>2]=k;f[d>>2]=c;iv(c);uO(h);Nfb(f[a>>2]|0,h)|0;b[a+24>>0]=1}}while(0);t=m;return}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if(f[a+8>>2]|0){d=Lsa(a)|0;while(1){if(!d)break a;if((b|0)==(c|0))break;f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];e=I0(d)|0;D1(a,d);d=f[b+4>>2]|0;if(!d)while(1){d=f[b+8>>2]|0;if((f[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=f[b>>2]|0;if(!d)break;else b=d}}d=e}b=d;while(1){d=f[b+8>>2]|0;if(!d)break;b=d}Q5(a,b);b=c}while(0);d=b;while(1){if((d|0)==(c|0))break;TL(a,d+16|0);b=f[d+4>>2]|0;if(!b)while(1){b=f[d+8>>2]|0;if((f[b>>2]|0)==(d|0))break;else d=b}else while(1){d=f[b>>2]|0;if(!d)break;else b=d}d=b}return}function Ds(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=c+8|0;c=GFa(a+40|0,f[i>>2]|0)|0;do if(c|0){g=c+4|0;h=a+24|0;e=-1;c=f[c>>2]|0;while(1){if((c|0)==(g|0))break;d=f[c+16>>2]|0;if((e|0)!=-1?(j=zka(f[f[h>>2]>>2]|0,f[i>>2]|0,d)|0,j>>>0<=(zka(f[f[h>>2]>>2]|0,f[i>>2]|0,e)|0)>>>0):0)d=e;e=f[c+4>>2]|0;if(!e)while(1){e=f[c+8>>2]|0;if((f[e>>2]|0)==(c|0)){c=e;break}else c=e}else{c=e;while(1){e=f[c>>2]|0;if(!e)break;else c=e}}e=d}if((e|0)==-1)Ca(81127,81145,821,119397);c=f[i>>2]|0;if((e|0)!=(c|0)?(g=zka(f[f[h>>2]>>2]|0,c,e)|0,j=f[i>>2]|0,g>>>0>(zka(f[f[h>>2]>>2]|0,j,j)|0)>>>0):0){c=f[f[h>>2]>>2]|0;d=c+(e<<2)|0;f[d>>2]=(f[d>>2]|0)+1;c=c+(f[i>>2]<<2)|0;d=f[c>>2]|0;if(!d)Ca(81177,81145,828,119397);else{f[c>>2]=d+-1;f[i>>2]=e;b[a+36>>0]=1;break}}}while(0);return}function Es(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+32|0;g=d+12|0;h=d;do if(Yub(b[a>>0]|0)|0){g=(VH(a)|0)+4|0;if((yxb(f[g>>2]|0)|0)>>>0>c>>>0){h=VH(a)|0;h=ZZa(f[h>>2]|0,f[h+4>>2]|0,c)|0;t=d;return f[h>>2]|0}e=Ea(20)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=Bub(110793)|0;w=0;ua(95,h|0,110793,g|0);g=w;w=0;if(!(g&1)){w=0;va(153,e|0,h|0,f[a+28>>2]|0,f[a+32>>2]|0);g=w;w=0;if(g&1)d=1;else{w=0;ua(116,e|0,31472,460);w=0;d=0}c=Ia()|0;ca()|0;Gdb(h);if(!d)break}else{c=Ia()|0;ca()|0}La(e|0)}else{e=Ea(20)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=Bub(110779)|0;w=0;ua(95,g|0,110779,h|0);h=w;w=0;if(!(h&1)){w=0;va(153,e|0,g|0,f[a+28>>2]|0,f[a+32>>2]|0);h=w;w=0;if(h&1)d=1;else{w=0;ua(116,e|0,31472,460);w=0;d=0}c=Ia()|0;ca()|0;Gdb(g);if(!d)break}else{c=Ia()|0;ca()|0}La(e|0)}while(0);Ua(c|0);return 0}function Fs(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=t;t=t+16|0;l=n+4|0;j=n;f[l>>2]=c;m=c;do if((f[c+4>>2]|0)==0?(k=a+44|0,f[a+52>>2]|0):0){d=f[(f[k>>2]|0)+16>>2]|0;h=jmb(f[c+12>>2]|0)|0;if(((h|0?!(Jwb(f[h+8>>2]|0)|0):0)?(i=h+12|0,g=h+16|0,yxb(f[g>>2]|0)|0):0)?(e=HUa(i)|0,oub(f[f[e>>2]>>2]|0)|0):0){o=f[a+36>>2]|0;yxb(o)|0;Pnb(j,o);o=O_(k,d)|0;o=f[o>>2]|0;d=Tab(f[o>>2]|0)|0;e=d+12|0;p=f[e>>2]|0;i=uVa(i,(yxb(f[g>>2]|0)|0)+-1|0)|0;f[i>>2]=p;j=glb(j)|0;f[o>>2]=j;iv(h);if(!(f[h+4>>2]|0))Ca(82247,81145,357,82267);else{hlb(c);f[e>>2]=m;Owa(d);Nfb(f[a+16>>2]|0,d)|0;qfa(k);b[a+92>>0]=1;break}}d=a+172|0;e=f[d>>2]|0;if((e|0)==(f[a+176>>2]|0)){YQ(a+168|0,l);break}else{f[e>>2]=m;f[d>>2]=(f[d>>2]|0)+4;break}}while(0);t=n;return}function Gs(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=t;t=t+16|0;l=n+4|0;j=n;f[l>>2]=c;m=c;do if((f[c+4>>2]|0)==0?(k=a+44|0,f[a+52>>2]|0):0){d=f[(f[k>>2]|0)+16>>2]|0;h=jmb(f[c+12>>2]|0)|0;if(((h|0?!(Jwb(f[h+8>>2]|0)|0):0)?(i=h+12|0,g=h+16|0,yxb(f[g>>2]|0)|0):0)?(e=HUa(i)|0,oub(f[f[e>>2]>>2]|0)|0):0){o=f[a+36>>2]|0;yxb(o)|0;Pnb(j,o);o=O_(k,d)|0;o=f[o>>2]|0;d=Tab(f[o>>2]|0)|0;e=d+12|0;p=f[e>>2]|0;i=uVa(i,(yxb(f[g>>2]|0)|0)+-1|0)|0;f[i>>2]=p;j=glb(j)|0;f[o>>2]=j;iv(h);if(!(f[h+4>>2]|0))Ca(82247,81145,357,82267);else{hlb(c);f[e>>2]=m;Owa(d);Nfb(f[a+16>>2]|0,d)|0;sfa(k);b[a+92>>0]=1;break}}d=a+172|0;e=f[d>>2]|0;if((e|0)==(f[a+176>>2]|0)){YQ(a+168|0,l);break}else{f[e>>2]=m;f[d>>2]=(f[d>>2]|0)+4;break}}while(0);t=n;return}function Hs(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;h=i;do if(b[a+33>>0]|0){g=DUa(148620,124470)|0;Hib(h,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[h>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(h);fs(g,e)|0;nv(g)|0;break}j=Ia()|0;ca()|0;TUa(h);Ua(j|0)}while(0);d=f[c+8>>2]|0;j=(f[d+4>>2]|0)==6;xYa(a,d);d=a+28|0;e=f[d>>2]|0;if(j)$cb(e);else{Gx(e,4)|0;e=f[d>>2]|0;d=f[c+4>>2]|0;At(e,xaa((d|0)==6?0:d)|0)|0;Hob(h,f[36625]|0);d=a+60|0;e=f[d>>2]|0;if(e>>>0<(f[a+64>>2]|0)>>>0){f[e>>2]=f[h>>2];f[d>>2]=(f[d>>2]|0)+4}else YQ(a+56|0,h);mz(a,f[c+12>>2]|0);if(f[c+16>>2]|0)pO(a,c);d1(a,c)}t=i;return}function Is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if(f[a+8>>2]|0){d=Lsa(a)|0;while(1){if(!d)break a;if((b|0)==(c|0))break;f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];e=I0(d)|0;T1(a,d);d=f[b+4>>2]|0;if(!d)while(1){d=f[b+8>>2]|0;if((f[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=f[b>>2]|0;if(!d)break;else b=d}}d=e}b=d;while(1){d=f[b+8>>2]|0;if(!d)break;b=d}E6(a,b);b=c}while(0);d=b;while(1){if((d|0)==(c|0))break;kM(a,d+16|0);b=f[d+4>>2]|0;if(!b)while(1){b=f[d+8>>2]|0;if((f[b>>2]|0)==(d|0))break;else d=b}else while(1){d=f[b>>2]|0;if(!d)break;else b=d}d=b}return}function Js(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;a:do if(b[c+8>>0]|0){i=fnb(c)|0;j=a+4|0;aOa(f[a>>2]|0,f[j>>2]|0)|0;if(i){GCa(f[a>>2]|0,40)|0;a9(a,c);WK(a,(f[a+24>>2]|0)+48|0);i=GCa(f[a>>2]|0,41)|0;h=a+16|0;DUa(i,f[h>>2]|0)|0}else{WK(a,c);h=a+16|0;DUa(f[a>>2]|0,f[h>>2]|0)|0}i=f[c+28>>2]|0;g=f[c+24>>2]|0;while(1){if((g|0)==(i|0))break a;d=g+4|0;c=g+8|0;if((f[d>>2]|0)!=(f[c>>2]|0)){aOa(f[a>>2]|0,f[j>>2]|0)|0;GCa(f[a>>2]|0,40)|0;l8a(f[a>>2]|0,85423)|0;MYa(a,f[g>>2]|0);e=f[c>>2]|0;c=f[d>>2]|0;while(1){if((c|0)==(e|0))break;d=f[c>>2]|0;GCa(f[a>>2]|0,32)|0;$ea(d,f[a>>2]|0)|0;c=c+4|0}e=GCa(f[a>>2]|0,41)|0;DUa(e,f[h>>2]|0)|0}g=g+16|0}}while(0);return}function Ks(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c+8|0;k=a+44|0;l=gga(k,f[e>>2]|0)|0;a:do if((l|0)!=(a+48|0)){m=l+20|0;h=Tab(f[f[m>>2]>>2]|0)|0;if(!(b[a+93>>0]|0))i=(f[(f[a+120>>2]|0)+(f[e>>2]<<2)>>2]|0)==1;else i=1;j=f[h+12>>2]|0;g=Hlb(j)|0;do if(!g){g=f[a+132>>2]|0;e=(f[a+136>>2]|0)-g>>2;if(e>>>0<=1)Ca(125570,81145,212,119397);if((f[g+(e+-1<<2)>>2]|0)!=(c|0))Ca(82920,81145,213,119397);if(!(rsb(f[f[g+(e+-2<<2)>>2]>>2]|0)|0))break a;if(!i){Nfb(f[a+16>>2]|0,h)|0;if(Jwb(f[h+4>>2]|0)|0)Ca(81243,81145,238,119397);else{P1a(h,1);d=c;break}}else{d=c;n=14}}else if(i){d=c;n=14;break}else{f[e>>2]=f[g+8>>2];b[a+92>>0]=1;break a}while(0);if((n|0)==14)Nfb(f[a+16>>2]|0,j)|0;f[f[m>>2]>>2]=d;xeb(c)|0;yO(k,l);b[a+92>>0]=1}while(0);return}function Ls(a){a=a|0;var b=0,c=0;b=f[(f[a+12>>2]|0)+4>>2]|0;a:do if((b|0)==6){b=6;c=16}else do switch(f[a+8>>2]|0){case 19:case 17:case 15:case 13:case 11:case 9:case 7:case 5:case 3:case 1:case 18:case 16:case 14:case 12:case 10:case 8:case 6:case 4:case 2:case 0:{c=16;break a}case 21:case 20:{b=1;c=16;break a}case 48:case 47:{b=1;c=16;break a}case 51:case 50:case 49:case 23:case 22:{b=2;c=16;break a}case 24:{b=1;c=16;break a}case 43:{b=4;c=16;break a}case 44:{b=3;c=16;break a}case 33:case 55:case 54:case 53:case 52:case 31:case 29:case 27:case 25:{b=1;c=16;break a}case 34:case 59:case 58:case 57:case 56:case 32:case 30:case 28:case 26:{b=2;c=16;break a}case 41:case 39:case 37:case 35:case 45:{b=3;c=16;break a}case 42:case 40:case 38:case 36:case 46:{b=4;c=16;break a}case 92:case 91:case 90:case 89:case 88:case 87:case 86:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 76:case 73:case 70:case 67:case 66:case 65:case 64:case 63:case 62:case 61:case 60:{b=5;c=16;break a}case 78:case 77:case 75:case 74:case 72:case 71:case 69:case 68:{b=1;c=16;break a}case 93:{Ca(139149,77891,583,97502);break}default:break a}while(0);while(0);if((c|0)==16)f[a+4>>2]=b;return}function Ms(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+48|0;j=n+32|0;k=n+24|0;i=n+8|0;l=n+16|0;m=n;e=c+32|0;g=f[e>>2]|0;do if(Mcb(g)|0)opa(a,g)|0;else{h=c+28|0;d=f[h>>2]|0;if(uwb(f[d+4>>2]|0)|0)if(!g){opa(a,d)|0;break}else{m=f[a+36>>2]|0;yxb(m)|0;m=Oab(m+152|0)|0;l=m+12|0;tja(l,2);j=tpa(a,f[e>>2]|0)|0;k=uVa(l,0)|0;f[k>>2]=j;k=f[h>>2]|0;l=uVa(l,1)|0;f[l>>2]=k;h0a(m,f[c+4>>2]|0);opa(a,m)|0;break}g=c+8|0;Cmb(k,g);Eeb(i,g);g=k+4|0;e=f[i>>2]|0;d=f[i+4>>2]|0;while(1){if(!(fdb(f[k>>2]|0,f[g>>2]|0,e,d)|0))break;i=x7a(k)|0;f[l>>2]=f[i>>2];f[j>>2]=f[l>>2];Jqa(a,j);Ijb(k)}f[m>>2]=f[c+24>>2];f[j>>2]=f[m>>2];Jqa(a,j);b[a+104>>0]=0}while(0);t=n;return}function Ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+32|0;g=k+16|0;h=k+8|0;i=k;f[g>>2]=(c|0)==0?0:2;f[h>>2]=g;f[h+4>>2]=b;j=a+4|0;e=0;a:while(1){d=f[a>>2]|0;if(e>>>0>=(f[j>>2]|0)-d>>2>>>0){d=3;break}d=f[d+(e<<2)>>2]|0;if(d|0){switch(f[d>>2]|0){case 0:{Sva(h);oib(i,c,b);em(i,f[d+4>>2]|0);break}case 6:case 3:case 1:{Sva(h);oib(i,c,b);em(i,f[d+4>>2]|0);f[g>>2]=(f[g>>2]|0)+1;break}case 7:case 5:case 2:{f[g>>2]=(f[g>>2]|0)+-1;Sva(h);DUa(b,85228)|0;break}case 4:{f[g>>2]=(f[g>>2]|0)+-1;Sva(h);DUa(b,132510)|0;f[g>>2]=(f[g>>2]|0)+1;Sva(h);break}default:{d=10;break a}}GCa(148452,10)|0}e=e+1|0}if((d|0)==3){t=k;return b|0}else if((d|0)==10)Ca(139149,79619,1500,85232);return 0}function Os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+96|0;d=h+64|0;e=h+32|0;g=h;aC(d,b,f[c+8>>2]|0);if(!(unb(d)|0)){aC(e,b,f[c+12>>2]|0);if(!(unb(e)|0)){aC(g,b,f[c+16>>2]|0);if(unb(g)|0){f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[a+28>>2]=f[g+28>>2]}else{g=(Yab(g)|0)==0;g=g?e:d;f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[a+28>>2]=f[g+28>>2]}}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];f[a+24>>2]=f[e+24>>2];f[a+28>>2]=f[e+28>>2]}}else{f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2];f[a+24>>2]=f[d+24>>2];f[a+28>>2]=f[d+28>>2]}t=h;return}function Ps(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[b>>2]|0;switch(f[c>>2]|0){case 1:{L_(a+16|0,3638,b);e=11;break}case 2:{d=a+16|0;L_(d,3639,b);g=(Zbb(c)|0)+16|0;if(f[g>>2]|0){L_(d,3637,(Zbb(c)|0)+16|0);L_(d,3640,b)}L_(d,3637,(Zbb(c)|0)+12|0);L_(d,3641,b);L_(d,3637,(Zbb(c)|0)+8|0);break}case 3:{L_(a+16|0,3642,b);e=11;break}case 4:{L_(a+16|0,3643,b);e=11;break}case 5:{L_(a+16|0,3644,b);e=11;break}case 19:{L_(a+16|0,3645,b);e=11;break}case 22:{L_(a+16|0,3645,b);e=11;break}default:e=11}if((e|0)==11?(r7(a,b),(f[c>>2]|0)==3):0)L_(a+16|0,3646,b);return}function Qs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[b>>2]|0;switch(f[c>>2]|0){case 1:{L_(a+16|0,3722,b);e=11;break}case 2:{d=a+16|0;L_(d,3723,b);g=(Zbb(c)|0)+16|0;if(f[g>>2]|0){L_(d,3721,(Zbb(c)|0)+16|0);L_(d,3724,b)}L_(d,3721,(Zbb(c)|0)+12|0);L_(d,3725,b);L_(d,3721,(Zbb(c)|0)+8|0);break}case 3:{L_(a+16|0,3726,b);e=11;break}case 4:{L_(a+16|0,3727,b);e=11;break}case 5:{L_(a+16|0,3728,b);e=11;break}case 19:{L_(a+16|0,3729,b);e=11;break}case 22:{L_(a+16|0,3729,b);e=11;break}default:e=11}if((e|0)==11?(R7(a,b),(f[c>>2]|0)==3):0)L_(a+16|0,3730,b);return}function Rs(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124185)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);j=c+12|0;xYa(a,f[j>>2]|0);a:do if(((f[(f[j>>2]|0)+4>>2]|0)!=6?(j=c+16|0,xYa(a,f[j>>2]|0),(f[(f[j>>2]|0)+4>>2]|0)!=6):0)?(j=c+20|0,xYa(a,f[j>>2]|0),(f[(f[j>>2]|0)+4>>2]|0)!=6):0){d=a+28|0;Gx(f[d>>2]|0,-2)|0;switch(f[c+24>>2]|0){case 1:{Gx(f[d>>2]|0,1)|0;F5(a,4,4,0);break a}case 2:{Gx(f[d>>2]|0,2)|0;F5(a,8,8,0);break a}default:Ca(139149,124112,861,92961)}}while(0);t=i;return}function Ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=b+8|0;g=f[(f[d>>2]|0)+4>>2]|0;gPa(a,(g|0)==6|(g|0)==1,b);g=b+16|0;if(!(f[g>>2]|0)){IOa(a,rpb(f[(f[b+12>>2]|0)+4>>2]|0)|0,b);if((f[(f[d>>2]|0)+4>>2]|0)!=6)Cya(a,f[b+4>>2]|0,0,b,90833)}else{e=b+4|0;c=f[e>>2]|0;if((c|0)==6){c=b+12|0;if((f[(f[d>>2]|0)+4>>2]|0)!=6){Cya(a,f[(f[c>>2]|0)+4>>2]|0,6,b,90979);Cya(a,f[(f[g>>2]|0)+4>>2]|0,6,b,91026)}}else{d=b+12|0;nra(a,f[(f[d>>2]|0)+4>>2]|0,c,b,90886);nra(a,f[(f[g>>2]|0)+4>>2]|0,f[e>>2]|0,b,90932);c=d}d=f[(f[c>>2]|0)+4>>2]|0;if(rpb(d)|0){Cya(a,f[e>>2]|0,d,b,91074);nra(a,f[(f[g>>2]|0)+4>>2]|0,f[(f[c>>2]|0)+4>>2]|0,b,91109)}d=f[(f[g>>2]|0)+4>>2]|0;if(rpb(d)|0){Cya(a,f[e>>2]|0,d,b,91146);nra(a,f[(f[c>>2]|0)+4>>2]|0,f[(f[g>>2]|0)+4>>2]|0,b,91182)}}return}function Ts(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+32|0;k=l+24|0;i=l+16|0;h=l+8|0;j=l;f[k>>2]=b;c=f[a+24>>2]|0;b=(f[a+28>>2]|0)-c>>2;if(b>>>0>1){e=f[c+(b+-2<<2)>>2]|0;g=S8(a+48|0,k)|0;f[g>>2]=e}else{g=S8(a+48|0,k)|0;f[g>>2]=0}c=f[k>>2]|0;d=jmb(c)|0;do if(!d){b=imb(c)|0;if(b|0){c4(a+36|0,b+8|0)|0;break}d=$lb(c)|0;if(d|0){e=d+8|0;Cmb(i,e);Eeb(h,e);e=a+36|0;g=i+4|0;c=f[h>>2]|0;b=f[h+4>>2]|0;while(1){if(!(fdb(f[i>>2]|0,f[g>>2]|0,c,b)|0))break;h=x7a(i)|0;f[j>>2]=f[h>>2];c4(e,j)|0;Ijb(i)}c4(e,d+24|0)|0}}else{b=d+8|0;if(Jwb(f[b>>2]|0)|0){j=c4(a+36|0,b)|0;f[j>>2]=d}}while(0);S1(a,f[k>>2]|0,1);t=l;return}function Us(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[b>>2]|0;switch(f[c>>2]|0){case 1:{L_(a+16|0,753,b);e=11;break}case 2:{d=a+16|0;L_(d,754,b);g=(Zbb(c)|0)+16|0;if(f[g>>2]|0){L_(d,752,(Zbb(c)|0)+16|0);L_(d,755,b)}L_(d,752,(Zbb(c)|0)+12|0);L_(d,756,b);L_(d,752,(Zbb(c)|0)+8|0);break}case 3:{L_(a+16|0,757,b);e=11;break}case 4:{L_(a+16|0,758,b);e=11;break}case 5:{L_(a+16|0,759,b);e=11;break}case 19:{L_(a+16|0,760,b);e=11;break}case 22:{L_(a+16|0,760,b);e=11;break}default:e=11}if((e|0)==11?(G7(a,b),(f[c>>2]|0)==3):0)L_(a+16|0,761,b);return}function Vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+48|0;c=k;e=k+44|0;g=k+40|0;h=k+36|0;j=k+24|0;i=a+120|0;Pnb(e,f[i>>2]|0);d=f[b>>2]|0;do if(!(ywb(d)|0)){if(H3a(b)|0){j=(obb(f[b+4>>2]|0)|0)+8|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];c=J4(e,c)|0;break}if(twb(d)|0){c=($ca(a,b)|0)+8|0;c=f[c>>2]|0;c=a_a(e,c,uia(f[a+116>>2]|0,c)|0)|0;break}if(mvb(d)|0){c=Vs(a,f[f[b+12>>2]>>2]|0)|0;break}if(!(Hwb(d)|0))Ca(139149,80508,746,80544);Pnb(g,f[i>>2]|0);f[h>>2]=f[a+192>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;i=f[b+4>>2]|0;w=0;f[c>>2]=f[h>>2];c=ka(8,g|0,c|0,j|0,i|0)|0;i=w;w=0;if(i&1){k=Ia()|0;ca()|0;bcb(j);Ua(k|0)}else{bcb(j);break}}else{c=f[b+4>>2]|0;c=a_a(e,c,uia(f[a+116>>2]|0,c)|0)|0}while(0);t=k;return c|0}function Ws(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=Dv(a,b,c,d)|0;g=f[e>>2]|0;h=f[d>>2]|0;if(sea(+p[g+16>>3],+p[h+16>>3])|0){f[d>>2]=g;f[e>>2]=h;g=i+1|0;h=f[d>>2]|0;e=f[c>>2]|0;if(sea(+p[h+16>>3],+p[e+16>>3])|0){f[c>>2]=h;f[d>>2]=e;g=i+2|0;h=f[c>>2]|0;e=f[b>>2]|0;if(sea(+p[h+16>>3],+p[e+16>>3])|0){f[b>>2]=h;f[c>>2]=e;g=f[b>>2]|0;h=f[a>>2]|0;if(sea(+p[g+16>>3],+p[h+16>>3])|0){f[a>>2]=g;f[b>>2]=h;g=i+4|0}else g=i+3|0}}}else g=i;return g|0}function Xs(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=t;t=t+32|0;n=m+8|0;g=m+4|0;h=m;f[n>>2]=0;i=n+4|0;f[i>>2]=0;j=n+8|0;f[j>>2]=0;l=a+8|0;k=f[a+12>>2]|0;e=f[l>>2]|0;a:while(1){if((e|0)==(k|0)){c=3;break}b=f[e>>2]|0;f[g>>2]=b;do if((b|0)==2){f[h>>2]=1;b=f[i>>2]|0;c=f[j>>2]|0;if(b>>>0>>0){f[b>>2]=1;d=b+4|0;f[i>>2]=d;b=c}else{w=0;ta(87,n|0,h|0);d=w;w=0;if(d&1){c=13;break a}d=f[i>>2]|0;b=f[j>>2]|0}f[h>>2]=1;if(d>>>0>=b>>>0){w=0;ta(87,n|0,h|0);d=w;w=0;if(d&1){c=14;break a}}else{f[d>>2]=1;f[i>>2]=d+4}}else{c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(1683,n|0,g|0);d=w;w=0;if(d&1){c=18;break a}else break}else{f[c>>2]=b;f[i>>2]=c+4;break}}while(0);e=e+4|0}if((c|0)==3){Kla(n,l);b=a+4|0;if((f[b>>2]|0)==2)f[b>>2]=1;bcb(n);t=m;return}else if((c|0)==13){b=Ia()|0;ca()|0}else if((c|0)==14){b=Ia()|0;ca()|0}else if((c|0)==18){b=Ia()|0;ca()|0}bcb(n);Ua(b|0)}function Ys(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+16|0;k=c;j=o;n=a+11|0;e=b[n>>0]|0;g=e<<24>>24<0;if(g){i=(f[a+8>>2]&2147483647)+-1|0;m=f[a+4>>2]|0}else{i=10;m=e&255}l=d-k|0;do if(l|0){if(g){g=f[a>>2]|0;h=f[a+4>>2]|0}else{g=a;h=e&255}if(sgb(c,g,g+h|0)|0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;cX(j,c,d);n=b[j+11>>0]|0;m=n<<24>>24<0;w=0;ja(42,a|0,(m?f[j>>2]|0:j)|0,(m?f[j+4>>2]|0:n&255)|0)|0;n=w;w=0;if(n&1){o=Ia()|0;ca()|0;Gdb(j);Ua(o|0)}else{Gdb(j);break}}if((i-m|0)>>>0>>0){kS(a,i,m+l-i|0,m,m);e=b[n>>0]|0}if(e<<24>>24<0)i=f[a>>2]|0;else i=a;h=d+(m-k)|0;g=i+m|0;e=c;while(1){if((e|0)==(d|0))break;Onb(g,b[e>>0]|0);g=g+1|0;e=e+1|0}Onb(i+h|0,0);e=m+l|0;if((b[n>>0]|0)<0){f[a+4>>2]=e;break}else{b[n>>0]=e;break}}while(0);t=o;return a|0}function Zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;e=t;t=t+272|0;i=e+252|0;g=e;h=e+264|0;if(f[36588]|0)DUa(148452,62087)|0;d=Qka(224)|0;w=0;sa(448,d|0);j=w;w=0;if(j&1){c=Ia()|0;ca()|0;txb(d)}else{r9(i,0);w=0;ta(96,i|0,b|0);j=w;w=0;do if(!(j&1)){if(b|0)pwa(f[i>>2]|0,a|0,b|0)|0;Wx(g,d,i,0);w=0;sa(455,g|0);j=w;w=0;if(!(j&1)){FD(g);bcb(i);t=e;return d|0}a=Ja(31472)|0;j=ca()|0;FD(g);if((j|0)==(rb(31472)|0)){j=Fa(a|0)|0;w=0;sa(450,j|0);j=w;w=0;if(!(j&1)?(w=0,ra(3),j=w,w=0,!(j&1)):0){w=0;ia(55,h|0,62649)|0;j=w;w=0;if(j&1){Ia()|0;ca()|0;mQa()}else mQa()}a=Ia()|0;ca()|0;w=0;ra(5);j=w;w=0;if(j&1){j=Ja(0)|0;ca()|0;upb(j)}else{c=a;break}}else c=a}else{c=Ia()|0;ca()|0}while(0);bcb(i)}Ua(c|0);return 0}function _s(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;A2a(a,6);e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[a+40>>2]=1065353216;h=a+44|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[a+60>>2]=1065353216;i=a+64|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[a+80>>2]=1065353216;j=a+84|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[a+100>>2]=1065353216;k=a+104|0;f[k>>2]=0;f[a+108>>2]=0;f[a+112>>2]=0;g=a+124|0;b=a+168|0;c=g;d=c+44|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=1065353216;b=a+172|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a+188>>2]=1065353216;w=0;ta(86,a+192|0,80757);d=w;w=0;if(d&1){d=Ia()|0;ca()|0;dab(b);Uka(a+152|0);bcb(a+140|0);wca(g);bcb(k);dab(j);dab(i);bDa(h);dab(e);ulb(a);Ua(d|0)}else return}function $s(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=t;t=t+16|0;k=m;l=a+184|0;e=(f[a+188>>2]|0)-(f[l>>2]|0)>>2;if(e>>>0>>0)Ca(109084,92535,1759,109116);if(c>>>0>d>>>0)Ca(109134,92535,1760,109116);if(e>>>0>>0)Ca(109147,92535,1761,109116);i=b+12|0;j=d+-1|0;h=b+16|0;e=-1;g=c;while(1){if(g>>>0>=d>>>0)break;b=f[(f[l>>2]|0)+(g<<2)>>2]|0;lna(i,b);if((g>>>0>>0?rpb(f[b+4>>2]|0)|0:0)?(Pnb(k,f[a>>2]|0),n=i4a(f[k>>2]|0,b)|0,b=HUa(i)|0,f[b>>2]=n,(e|0)==-1):0)e=(yxb(f[h>>2]|0)|0)+-1|0;g=g+1|0}Moa(l,c);if((e|0)!=-1?(n=HUa(i)|0,(f[(f[n>>2]|0)+4>>2]|0)==0):0){uz(a,109177);Pnb(k,f[a>>2]|0);c=uVa(i,e)|0;c=(Fbb(f[c>>2]|0)|0)+8|0;c=f[c>>2]|0;n=c+4|0;l=_za(f[a+120>>2]|0,f[n>>2]|0)|0;c=iQa(k,l,c)|0;d=uVa(i,e)|0;f[d>>2]=c;lna(i,a_a(k,l,f[n>>2]|0)|0)}t=m;return}function at(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=t;t=t+32|0;j=o+20|0;k=o+16|0;d=o+4|0;e=o+12|0;l=o+8|0;m=o;n=a+4|0;c=Heb(f[n>>2]|0)|0;f[k>>2]=1;xpb(d);if(Qab(Es(b,1)|0)|0){f[k>>2]=2;Hob(j,zH(Es(b,1)|0)|0);i=f[j>>2]|0;f[d>>2]=i;d=i}else{eob(j,132561);i=f[j>>2]|0;f[d>>2]=i;d=i}i=a+112|0;f[e>>2]=d;f[j>>2]=f[e>>2];d=mF(i,j)|0;e=HL(b,k)|0;g=f[k>>2]|0;h=oab(a,Es(b,g)|0)|0;f[c+8>>2]=h;h=g+2|0;f[k>>2]=h;p=FR(a,Es(b,g+1|0)|0)|0;f[c+12>>2]=p;if(h>>>0<(iib(b)|0)>>>0){f[k>>2]=g+3;p=FR(a,Es(b,h)|0)|0;f[c+16>>2]=p}lha(c,e);f[l>>2]=d;f[j>>2]=f[l>>2];Y5(i,j);f[m>>2]=d;f[j>>2]=f[m>>2];if(ER(c,j)|0){p=Oab(f[n>>2]|0)|0;f[p+8>>2]=d;lna(p+12|0,c);h0a(p,f[c+4>>2]|0);c=p}t=o;return c|0}function bt(a,b){a=a|0;b=b|0;var c=0,d=0;a:do if(f[36778]|0){c=OCa()|0;while(1){if(!c)break a;if((a|0)==(b|0))break;f[c+16>>2]=f[a+16>>2];f[c+20>>2]=f[a+20>>2];d=I0(c)|0;D3(c);c=f[a+4>>2]|0;if(!c)while(1){c=f[a+8>>2]|0;if((f[c>>2]|0)==(a|0)){a=c;break}else a=c}else{a=c;while(1){c=f[a>>2]|0;if(!c)break;else a=c}}c=d}a=c;while(1){c=f[a+8>>2]|0;if(!c)break;a=c}d9(a);a=b}while(0);c=a;while(1){if((c|0)==(b|0))break;rM(c+16|0);a=f[c+4>>2]|0;if(!a)while(1){a=f[c+8>>2]|0;if((f[a>>2]|0)==(c|0))break;else c=a}else while(1){c=f[a>>2]|0;if(!c)break;else a=c}c=a}return}function ct(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;a:do if(!a){d=f[c>>2]|0;a=f[d>>2]|0;if(!a)d=0;else{e=d;d=0;do{if(a>>>0>127){a=kL(i,a)|0;if((a|0)==-1){d=-1;break a}}else a=1;d=a+d|0;e=e+4|0;a=f[e>>2]|0}while((a|0)!=0)}}else{b:do if(d>>>0>3){e=d;g=f[c>>2]|0;while(1){h=f[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=kL(a,h)|0;if((h|0)==-1){d=-1;break a}a=a+h|0;e=e-h|0}else{b[a>>0]=h;a=a+1|0;e=e+-1|0;g=f[c>>2]|0}g=g+4|0;f[c>>2]=g;if(e>>>0<=3)break b}b[a>>0]=0;f[c>>2]=0;d=d-e|0;break a}else e=d;while(0);if(e){g=f[c>>2]|0;while(1){h=f[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=20;break}h=kL(i,h)|0;if((h|0)==-1){d=-1;break a}if(e>>>0>>0){g=23;break}kL(a,f[g>>2]|0)|0;a=a+h|0;e=e-h|0}else{b[a>>0]=h;a=a+1|0;e=e+-1|0;g=f[c>>2]|0}g=g+4|0;f[c>>2]=g;if(!e)break a}if((g|0)==20){b[a>>0]=0;f[c>>2]=0;d=d-e|0;break}else if((g|0)==23){d=d-e|0;break}}}while(0);t=j;return d|0}function dt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+16|0;h=m;k=bAb()|0;w=0;e=ia(77,k|0,f[a+16>>2]|0)|0;j=w;w=0;if(j&1){j=Ja(0)|0;ca()|0;upb(j)}if(!e){g=a;e=0;j=0;while(1){w=0;d=ia(77,k|0,f[g+16>>2]|0)|0;i=w;w=0;if(i&1){l=6;break}if(d|0){l=14;break}i=g+20|0;d=f[i>>2]|0;if(!d){if(!e){d=Qka(24)|0;t_a(d);h=d}else{h=e;d=j}a=f[i>>2]|0;if(!a)f[i>>2]=h;if(!a)break;g=a;e=h}else{g=d;d=j}j=d}if((l|0)==6){k=Ja(0)|0;ca()|0;upb(k)}if((l|0)==14?e|0:0){pQa(e);txb(j)}d=dt(g,b,c)|0}else{i=a+12|0;e=c+-1+(f[i>>2]|0)&0-c;f[i>>2]=e;if(!((e+b|0)>>>0<=32768?(d=f[a+4>>2]|0,(d|0)!=(f[a>>2]|0)):0)){d=b+32767&-32768;if(d>>>0>>0)Ca(65007,129938,123,65038);d=bvb(d)|0;f[h>>2]=d;if(!d)hb();e=a+4|0;g=f[e>>2]|0;if((g|0)==(f[a+8>>2]|0)){YQ(a,h);d=f[e>>2]|0}else{f[g>>2]=d;d=(f[e>>2]|0)+4|0;f[e>>2]=d}f[i>>2]=0;e=0}d=(f[d+-4>>2]|0)+e|0;f[i>>2]=e+b}t=m;return d|0}function et(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=t;t=t+32|0;d=j+16|0;e=j+12|0;k=j;i=kab(f[a+4>>2]|0)|0;g=i+8|0;h=1;while(1){m=Es(c,h)|0;if(Yub(b[m>>0]|0)|0)break;m=ij(a,Es(c,h)|0)|0;f[e>>2]=m;f[d>>2]=f[e>>2];Mka(g,d);h=h+1|0}if(yxb(f[i+12>>2]|0)|0){e=HUa(g)|0;f[i+24>>2]=f[e>>2];CWa(g);e=h+1|0;m=oab(a,Es(c,h)|0)|0;d=i+28|0;f[d>>2]=m;if(e>>>0<(iib(c)|0)>>>0){f[i+32>>2]=f[d>>2];m=oab(a,Es(c,e)|0)|0;f[d>>2]=m}t=j;return i|0}g=Ea(20)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;m=Bub(105559)|0;w=0;ua(95,k|0,105559,m|0);m=w;w=0;if(!(m&1)){w=0;ta(149,g|0,k|0);m=w;w=0;if(m&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(k);if(e)l=10}else{d=Ia()|0;ca()|0;l=10}if((l|0)==10)La(g|0);Ua(d|0);return 0}function ft(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0;j=t;t=t+16|0;g=j+12|0;c=j;d=a+8|0;e=a+36|0;do if(!(zfb(f[d>>2]|0,f[e>>2]|0)|0)){f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;G8(c,106426,Bub(106426)|0);w=0;ta(2125,a|0,c|0);k=w;w=0;if(k&1){k=Ia()|0;ca()|0;Gdb(c);Ua(k|0)}else{Gdb(c);break}}while(0);do if(b[a+12>>0]|0){a=DUa(148620,106450)|0;a=DUa(bn(a,h[(f[f[d>>2]>>2]|0)+(f[e>>2]|0)>>0]|0)|0,92893)|0;a=DUa(an(a,f[e>>2]|0)|0,137947)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[g>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,i=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,k=w,w=0,!(k&1)):0){TUa(g);fs(a,i)|0;nv(a)|0;break}k=Ia()|0;ca()|0;TUa(g);Ua(k|0)}while(0);i=f[d>>2]|0;k=f[e>>2]|0;f[e>>2]=k+1;t=j;return b[(f[i>>2]|0)+k>>0]|0}function gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+64|0;i=j+32|0;d=j;Inb(a);J9a(i);e=f[c+32>>2]|0;if(e){aC(d,b,e);f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2];f[a+24>>2]=f[d+24>>2];if(!(unb(a)|0)){f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];h=a;g=5}}else{h=a;g=5}if((g|0)==5?(aC(d,b,f[c+28>>2]|0),f[h>>2]=f[d>>2],f[h+4>>2]=f[d+4>>2],f[h+8>>2]=f[d+8>>2],f[h+12>>2]=f[d+12>>2],f[h+16>>2]=f[d+16>>2],f[h+20>>2]=f[d+20>>2],f[h+24>>2]=f[d+24>>2],!(unb(a)|0)):0){d=Tva(a)|0;g=ca()|0;b=f[c+24>>2]|0;if((g|0)>-1|(g|0)==-1&d>>>0>4294967295?(yxb(f[c+12>>2]|0)|0)>>>0>d>>>0:0){b=uVa(c+8|0,d)|0;b=f[b>>2]|0}f[a+24>>2]=b;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];f[h+16>>2]=f[i+16>>2];f[h+20>>2]=f[i+20>>2]}t=j;return}function ht(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0;a:do switch(f[b>>2]|0){case 3:{g=+Q4a(b);e=+Q4a(c);c=(wmb(g)|0)<0^(wmb(e)|0)<0;d=c?-0.0:0.0;switch(NDa(e)|0){case 2:{switch(NDa(g)|0){case 0:{vSa(a,+Uia(g));break a}case 2:{vSa(a,+pb(A,+d));break a}case 1:case 3:case 4:{vSa(a,+pb(B,+d));break a}default:Ca(139149,79194,613,113241)}break}case 3:case 4:case 1:case 0:{vSa(a,g/e);break a}default:Ca(139149,79194,619,113241)}break}case 4:{g=+P4a(b);d=+P4a(c);yab(g)|0;c=(ca()|0)<0;yab(d)|0;c=c^(ca()|0)<0;e=c?-0.0:0.0;switch(Jia(d)|0){case 2:{switch(Jia(g)|0){case 0:{QCa(a,+q6(g));break a}case 2:{QCa(a,+qb(A,+e));break a}case 1:case 3:case 4:{QCa(a,+qb(B,+e));break a}default:Ca(139149,79194,633,113241)}break}case 3:case 4:case 1:case 0:{QCa(a,g/d);break a}default:Ca(139149,79194,639,113241)}break}default:Ca(139149,79194,642,113241)}while(0);return}function it(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+16|0;j=l;i=j;f[i>>2]=c;f[i+4>>2]=d;i=l+8|0;k=a+12|0;do if(!(b[k>>0]|0))e=-1;else{e=(f[a+4>>2]|0)-(f[a>>2]|0)|0;c=DUa(an(DUa(Qm(DUa(148620,92879)|0,c,d)|0,92893)|0,e)|0,137947)|0;Hib(i,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[i>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,g=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,m=w,w=0,!(m&1)):0){TUa(i);fs(c,g)|0;nv(c)|0;break}m=Ia()|0;ca()|0;TUa(i);Ua(m|0)}while(0);pJ(j,a);a:do if(b[k>>0]|0){c=a+4|0;while(1){if(e>>>0>=((f[c>>2]|0)-(f[a>>2]|0)|0)>>>0)break a;k=DUa(148620,93078)|0;m=LOa(a,e)|0;an(DUa(bn(k,h[m>>0]|0)|0,92893)|0,e)|0;DUa(148620,92899)|0;e=e+1|0}}while(0);t=l;return a|0}function jt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+32|0;i=l+16|0;h=l;j=l+12|0;k=l+8|0;do if(b[a+33>>0]|0){g=DUa(148620,124378)|0;Hib(i,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[i>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,m=w,w=0,!(m&1)):0){TUa(i);fs(g,e)|0;nv(g)|0;break}m=Ia()|0;ca()|0;TUa(i);Ua(m|0)}while(0);g=c+8|0;Cmb(i,g);Eeb(h,g);g=i+4|0;e=f[h>>2]|0;d=f[h+4>>2]|0;while(1){if(!(fdb(f[i>>2]|0,f[g>>2]|0,e,d)|0))break;m=x7a(i)|0;xYa(a,f[m>>2]|0);Ijb(i)}d=a+28|0;m=Gx(f[d>>2]|0,16)|0;a=f[a+24>>2]|0;f[k>>2]=f[c+24>>2];f[i>>2]=f[k>>2];Zrb(j,sda(a,i)|0);Qt(m,f[j>>2]|0)|0;if((f[c+4>>2]|0)==6)$cb(f[d>>2]|0);t=l;return}function kt(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+16|0;j=n;g=a+8|0;m=g+3|0;e=b[m>>0]|0;h=e<<24>>24<0;if(h){i=(f[g>>2]&2147483647)+-1|0;l=f[a+4>>2]|0}else{i=1;l=e&255}g=d-c|0;k=g>>2;do if(g|0){if(h){g=f[a>>2]|0;h=f[a+4>>2]|0}else{g=a;h=e&255}if(sgb(c,g,g+(h<<2)|0)|0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;DF(j,c,d);m=b[j+8+3>>0]|0;d=m<<24>>24<0;w=0;ja(127,a|0,(d?f[j>>2]|0:j)|0,(d?f[j+4>>2]|0:m&255)|0)|0;m=w;w=0;if(m&1){n=Ia()|0;ca()|0;ddb(j);Ua(n|0)}else{ddb(j);break}}if((i-l|0)>>>0>>0){pD(a,i,l+k-i|0,l,l);e=b[m>>0]|0}if(e<<24>>24<0)e=f[a>>2]|0;else e=a;e=e+(l<<2)|0;while(1){if((c|0)==(d|0))break;Hob(e,f[c>>2]|0);e=e+4|0;c=c+4|0}Hob(e,0);c=l+k|0;if((b[m>>0]|0)<0){f[a+4>>2]=c;break}else{b[m>>0]=c;break}}while(0);t=n;return a|0}function lt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;i=j+8|0;h=j;do if(b[a+33>>0]|0){g=DUa(148620,124356)|0;Hib(i,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[i>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,k=w,w=0,!(k&1)):0){TUa(i);fs(g,e)|0;nv(g)|0;break}k=Ia()|0;ca()|0;TUa(i);Ua(k|0)}while(0);g=c+8|0;Cmb(i,g);Eeb(h,g);g=i+4|0;e=f[h>>2]|0;d=f[h+4>>2]|0;while(1){if(!(fdb(f[i>>2]|0,f[g>>2]|0,e,d)|0))break;k=x7a(i)|0;vGa(a,f[k>>2]|0);Ijb(i)}vGa(a,f[c+28>>2]|0);N_(a,c);if((f[c+4>>2]|0)==6)qT(a);t=j;return}function mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=t;t=t+32|0;h=g+12|0;i=g;e=zH(a)|0;d=Ygb(e,46)|0;do if(!d){d=Ea(20)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=Bub(104880)|0;w=0;ua(95,h|0,104880,i|0);i=w;w=0;if(!(i&1)){w=0;va(153,d|0,h|0,f[a+28>>2]|0,f[a+32>>2]|0);i=w;w=0;if(i&1)c=1;else{w=0;ua(116,d|0,31472,460);w=0;c=0}b=Ia()|0;ca()|0;Gdb(h);if(!c)break}else{b=Ia()|0;ca()|0}La(d|0)}else{h=l2(e)|0;b=d+b|0;b=c?b+7|0:b;if(b>>>0<=(e+h|0)>>>0){t=g;return b|0}d=Ea(20)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h=Bub(104909)|0;w=0;ua(95,i|0,104909,h|0);h=w;w=0;if(!(h&1)){w=0;va(153,d|0,i|0,f[a+28>>2]|0,f[a+32>>2]|0);h=w;w=0;if(h&1)c=1;else{w=0;ua(116,d|0,31472,460);w=0;c=0}b=Ia()|0;ca()|0;Gdb(i);if(!c)break}else{b=Ia()|0;ca()|0}La(d|0)}while(0);Ua(b|0);return 0}function nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[b>>2]|0;switch(f[c>>2]|0){case 1:{L_(a,666,b);d=11;break}case 2:{L_(a,667,b);e=(Zbb(c)|0)+16|0;if(f[e>>2]|0){L_(a,665,(Zbb(c)|0)+16|0);L_(a,668,b)}L_(a,665,(Zbb(c)|0)+12|0);L_(a,669,b);L_(a,665,(Zbb(c)|0)+8|0);break}case 3:{L_(a,670,b);d=11;break}case 4:{L_(a,671,b);d=11;break}case 5:{L_(a,672,b);d=11;break}case 19:{L_(a,673,b);d=11;break}case 22:{L_(a,673,b);d=11;break}default:d=11}if((d|0)==11?(i7(a,b),(f[c>>2]|0)==3):0)L_(a,674,b);return}function ot(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c;e=0;f=a;a:while(1){if(!(e>>>0>>0&f>>>0>>0))break;k=b[f>>0]|0;j=k&255;do if(k<<24>>24<=-1){if((k&255)<194)break a;if((k&255)<224){if((l-f|0)<2)break a;if((b[f+1>>0]&-64)<<24>>24!=-128)break a;f=f+2|0;break}if((k&255)<240){if((l-f|0)<3)break a;g=b[f+1>>0]|0;h=b[f+2>>0]|0;switch(k<<24>>24){case -32:{if(!((g&-32)<<24>>24==-96&(h&-64)<<24>>24==-128))break a;break}case -19:{if(!((g&-32)<<24>>24==-128&(h&-64)<<24>>24==-128))break a;break}default:if(!((g&-64)<<24>>24==-128&(h&-64)<<24>>24==-128))break a}f=f+3|0;break}if((k&255)>=245)break a;if((d-e|0)>>>0<2|(l-f|0)<4)break a;g=b[f+1>>0]|0;h=b[f+2>>0]|0;i=b[f+3>>0]|0;switch(k<<24>>24){case -16:{if(!((g+112&255)<48&(h&-64)<<24>>24==-128&(i&-64)<<24>>24==-128))break a;break}case -12:{if(!((g&-16)<<24>>24==-128&(h&-64)<<24>>24==-128&(i&-64)<<24>>24==-128))break a;break}default:if(!((g&-64)<<24>>24==-128&(h&-64)<<24>>24==-128&(i&-64)<<24>>24==-128))break a}if(((g&48)<<12|j<<18&1835008)>>>0>1114111)break a;else{e=e+1|0;f=f+4|0}}else f=f+1|0;while(0);e=e+1|0}return f-a|0}function pt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;d=i;w=0;ua(118,d|0,a|0,0);g=w;w=0;a:do if(g&1){d=Ja(0)|0;ca()|0;e=a;g=a;h=12}else b:do if(b[d>>0]|0){d=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;e=d+12|0;g=f[e>>2]|0;if((g|0)==(f[d+16>>2]|0)){w=0;d=ga(f[(f[d>>2]|0)+40>>2]|0,d|0)|0;g=w;w=0;if(!(g&1))h=6}else{f[e>>2]=g+1;d=uub(b[g>>0]|0)|0;h=6}do if((h|0)==6)if(bpb(d,-1)|0){c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;w=0;ta(112,c|0,f[c+16>>2]|6|0);c=w;w=0;if(c&1)break;else break b}else{g=uub(d)|0;b[c>>0]=g;break b}while(0);d=Ja(0)|0;ca()|0;e=a;g=a;h=12;break a}while(0);while(0);do if((h|0)==12){Fa(d|0)|0;w=0;sa(459,e+(f[(f[g>>2]|0)+-12>>2]|0)|0);h=w;w=0;if(!(h&1)){Ga();break}d=Ia()|0;ca()|0;w=0;ra(5);h=w;w=0;if(h&1){h=Ja(0)|0;ca()|0;upb(h)}else Ua(d|0)}while(0);t=i;return a|0}function qt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+16|0;k=l+8|0;g=l;B4(d,yxb(f[c+4>>2]|0)|0);Cmb(k,c);Eeb(g,c);i=d+4|0;j=d+8|0;c=k+4|0;e=f[g>>2]|0;g=f[g+4>>2]|0;while(1){if(!(fdb(f[k>>2]|0,f[c>>2]|0,e,g)|0)){c=9;break}h=x7a(k)|0;Ww(a,b,f[h>>2]|0);if(unb(a)|0){c=8;break}h=f[i>>2]|0;if((h|0)==(f[j>>2]|0))uF(d,a);else{f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];f[i>>2]=(f[i>>2]|0)+24}Ijb(k)}if((c|0)!=8)if((c|0)==9){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;Inb(a)}t=l;return}function rt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;g=j+12|0;i=j;do if(b[a+12>>0]|0){h=DUa(148620,124470)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,k=w,w=0,!(k&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}k=Ia()|0;ca()|0;TUa(g);Ua(k|0)}while(0);e=Tx(a)|0;d=c+4|0;f[d>>2]=e;e=bl(a)|0;f[c+8>>2]=e;e=Iq(a,f[d>>2]|0)|0;f[c+12>>2]=e;e=a+200|0;if((f[e>>2]|0)==5){k=Iq(a,f[d>>2]|0)|0;f[c+16>>2]=k}lha(c,f[d>>2]|0);do if((f[e>>2]|0)!=11){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;G8(i,109286,Bub(109286)|0);w=0;ta(2125,a|0,i|0);k=w;w=0;if(k&1){k=Ia()|0;ca()|0;Gdb(i);Ua(k|0)}else{Gdb(i);break}}while(0);t=j;return}function st(){var a=0,b=0,c=0;U0();f[37069]=47448;f[37071]=47468;f[37070]=0;ioa(148284,148956);f[37089]=0;f[37090]=-1;T0();f[37091]=47488;f[37093]=47508;f[37092]=0;ioa(148372,149020);f[37111]=0;f[37112]=-1;IR(149084,46768,149132);f[37113]=31180;f[37114]=31200;ioa(148456,149084);f[37132]=0;f[37133]=-1;HR(149140,46768,149188);f[37134]=47528;f[37135]=47548;ioa(148540,149140);f[37153]=0;f[37154]=-1;IR(149196,46520,149244);f[37155]=31180;f[37156]=31200;ioa(148624,149196);f[37174]=0;f[37175]=-1;b=f[148620+(f[(f[37155]|0)+-12>>2]|0)+24>>2]|0;f[37197]=31180;f[37198]=31200;ioa(148792,b);f[37216]=0;f[37217]=-1;HR(149252,46520,149300);f[37176]=47528;f[37177]=47548;ioa(148708,149252);f[37195]=0;f[37196]=-1;b=f[148704+(f[(f[37176]|0)+-12>>2]|0)+24>>2]|0;f[37218]=47528;f[37219]=47548;ioa(148876,b);f[37237]=0;f[37238]=-1;f[148276+(f[(f[37069]|0)+-12>>2]|0)+72>>2]=148452;f[148364+(f[(f[37091]|0)+-12>>2]|0)+72>>2]=148536;b=(f[37155]|0)+-12|0;a=148620+(f[b>>2]|0)+4|0;f[a>>2]=f[a>>2]|8192;a=(f[37176]|0)+-12|0;c=148704+(f[a>>2]|0)+4|0;f[c>>2]=f[c>>2]|8192;f[148620+(f[b>>2]|0)+72>>2]=148452;f[148704+(f[a>>2]|0)+72>>2]=148536;return}function tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0,h=0,i=0,j=0.0;h=t;t=t+5024|0;c=h+2516|0;i=h;d=ukb(yxb(f[a+32>>2]|0)|0)|0;a:do if(d>>>0<2)qj(a,b);else{g=V(d+-1|0,d)|0;Zwa(c,a);Qw(i,c,g>>>0<20?g:20);c=i+4|0;g=f[f[c>>2]>>2]|0;yxb(g)|0;e=+Qhb(+p[g+16>>3]);while(1){w=0;sa(518,i|0);g=w;w=0;if(g&1){d=6;break}g=f[f[c>>2]>>2]|0;yxb(g)|0;j=e;e=+Qhb(+p[g+16>>3]);if(e==j){d=9;break}}do if((d|0)==6){c=Ia()|0;ca()|0}else if((d|0)==9){w=0;ua(202,a|0,g|0,b|0);b=w;w=0;if(b&1){c=Ia()|0;ca()|0;break}else{lya(i);break a}}while(0);lya(i);Ua(c|0)}while(0);t=h;return}function ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;e=t;t=t+32|0;g=e+12|0;c=e;d=f[a>>2]|0;i=d+48|0;Mpa(i);Xna(d+16|0,b);h=ukb(b)|0;f[g>>2]=117326;j=S8(i,g)|0;f[j>>2]=h;j=f[a+4>>2]|0;a=f[a+8>>2]|0;h=f[a>>2]|0;f[a>>2]=h+1;h=f[(f[j>>2]|0)+(h*12|0)+8>>2]|0;f[g>>2]=117339;a=S8(i,g)|0;f[a>>2]=h;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;G8(g,117354,Bub(117354)|0);w=0;ia(71,g|0,f[b+8>>2]|0)|0;b=w;w=0;do if(!(b&1)){f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];a=0;while(1){if((a|0)==3)break;f[g+(a<<2)>>2]=0;a=a+1|0}w=0;ta(2627,d|0,c|0);j=w;w=0;if(j&1){a=Ia()|0;ca()|0;Gdb(c);break}else{Gdb(c);Gdb(g);t=e;return}}else{a=Ia()|0;ca()|0}while(0);Gdb(g);Ua(a|0)}function vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+32|0;e=k;l=k+28|0;i=k+24|0;j=a+16|0;g=a+36|0;d=yxb(f[g>>2]|0)|0;f[l>>2]=f[b+24>>2];f[e>>2]=f[l>>2];d=BN(d,e)|0;do if(((fnb(d)|0?bpb(f[d>>2]|0,f[36646]|0)|0:0)?bpb(f[d+4>>2]|0,f[36651]|0)|0:0)?(h=b+8|0,c=uVa(h,1)|0,c=cmb(f[c>>2]|0)|0,c|0):0){b=c+8|0;QCa(e,2.0);if(Cia(b,e)|0){l=uVa(h,0)|0;l=f[l>>2]|0;h=yxb(f[a+32>>2]|0)|0;SQ(e,l,h,yxb(f[g>>2]|0)|0);h=f[g>>2]|0;yxb(h)|0;Pnb(i,h);h=f[e+4>>2]|0;l=a_a(i,f[e>>2]|0,f[h+4>>2]|0)|0;l=gGa(f[i>>2]|0,65,h,l)|0;Nfb(f[j>>2]|0,l)|0;break}QCa(e,.5);if(Cia(b,e)|0){l=f[g>>2]|0;yxb(l)|0;Pnb(e,l);l=uVa(h,0)|0;l=oTa(f[e>>2]|0,19,f[l>>2]|0)|0;Nfb(f[j>>2]|0,l)|0}}while(0);t=k;return}function wt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=bJa(c)|0;l=f[a+4>>2]|0;a:do if(l){m=l+-1|0;n=(m&l|0)==0;if(!n)if(k>>>0>>0)j=k;else j=(k>>>0)%(l>>>0)|0;else j=m&k;a=f[(f[a>>2]|0)+(j<<2)>>2]|0;if(a){i=b[c+11>>0]|0;h=i<<24>>24<0;i=h?f[c+4>>2]|0:i&255;h=h?f[c>>2]|0:c;while(1){a=f[a>>2]|0;if(!a){a=0;break a}c=f[a+4>>2]|0;b:do if((c|0)==(k|0)){e=a+8|0;c=b[e+11>>0]|0;d=c<<24>>24<0;c=c&255;if(((d?f[a+12>>2]|0:c)|0)==(i|0)){if(d)if(!(I9a(f[e>>2]|0,h,i)|0))break a;else break;g=h;d=e;while(1){if(!c)break a;if((b[d>>0]|0)!=(b[g>>0]|0))break b;g=g+1|0;d=d+1|0;c=c+-1|0}}}else{if(!n){if(c>>>0>=l>>>0)c=(c>>>0)%(l>>>0)|0}else c=c&m;if((c|0)!=(j|0)){a=0;break a}}while(0)}}else a=0}else a=0;while(0);return a|0}function xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+144|0;d=j+104|0;e=j+72|0;g=j+48|0;h=j;i=j+24|0;aC(e,b,f[c+8>>2]|0);if(!(unb(e)|0)?(f[g>>2]=f[e>>2],f[g+4>>2]=f[e+4>>2],f[g+8>>2]=f[e+8>>2],f[g+12>>2]=f[e+12>>2],f[g+16>>2]=f[e+16>>2],f[g+20>>2]=f[e+20>>2],aC(d,b,f[c+12>>2]|0),f[e>>2]=f[d>>2],f[e+4>>2]=f[d+4>>2],f[e+8>>2]=f[d+8>>2],f[e+12>>2]=f[d+12>>2],f[e+16>>2]=f[d+16>>2],f[e+20>>2]=f[d+20>>2],f[e+24>>2]=f[d+24>>2],!(unb(e)|0)):0){f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];y5(i,g,h,c+16|0);f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[d+12>>2]=f[i+12>>2];f[d+16>>2]=f[i+16>>2];f[d+20>>2]=f[i+20>>2];Zxa(a,d)}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];f[a+24>>2]=f[e+24>>2];f[a+28>>2]=f[e+28>>2]}t=j;return}function yt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+112|0;d=i+88|0;e=i+56|0;g=i+24|0;h=i;Ww(e,b,f[c+12>>2]|0);if(!(unb(e)|0)){Ww(g,b,f[c+16>>2]|0);if(unb(g)|0){f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[a+28>>2]=f[g+28>>2]}else{hmb(h,0);f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];f[d+16>>2]=f[h+16>>2];f[d+20>>2]=f[h+20>>2];Zxa(a,d)}}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];f[a+24>>2]=f[e+24>>2];f[a+28>>2]=f[e+28>>2]}t=i;return}function zt(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c+44|0;j=f[i>>2]|0;n=c+24|0;o=f[n>>2]|0;if(j>>>0>>0){f[i>>2]=o;m=o}else m=j;l=h&24;a:do if((l|0)!=0?!((g|0)==1&(l|0)==24):0){if(!m){k=0;l=0}else{i=c+32|0;if((b[i+11>>0]|0)<0)i=f[i>>2]|0;l=m-i|0;k=((l|0)<0)<<31>>31}b:do switch(g|0){case 0:{i=0;j=0;break}case 1:if(!(h&8)){j=o-(f[c+20>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}else{j=(f[c+12>>2]|0)-(f[c+8>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}case 2:{i=l;j=k;break}default:{j=-1;i=-1;break a}}while(0);j=ebb(i|0,j|0,d|0,e|0)|0;i=ca()|0;if(!((i|0)<0|((k|0)<(i|0)|(k|0)==(i|0)&l>>>0>>0))){g=h&8;if(!((j|0)==0&(i|0)==0)){if(g|0?(f[c+12>>2]|0)==0:0){j=-1;i=-1;break}if((h&16|0)!=0&(o|0)==0){j=-1;i=-1;break}}if(g|0){f[c+12>>2]=(f[c+8>>2]|0)+j;f[c+16>>2]=m}if(h&16)f[n>>2]=(f[c+20>>2]|0)+j}else{j=-1;i=-1}}else{j=-1;i=-1}while(0);o=a;f[o>>2]=0;f[o+4>>2]=0;a=a+8|0;f[a>>2]=j;f[a+4>>2]=i;return}function At(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+16|0;j=l+4|0;f[j>>2]=c;g=l;k=a+12|0;do if(!(b[k>>0]|0))d=-1;else{d=(f[a+4>>2]|0)-(f[a>>2]|0)|0;c=DUa(an(DUa(bn(DUa(148620,92902)|0,c)|0,92893)|0,d)|0,137947)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[g>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,i=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,m=w,w=0,!(m&1)):0){TUa(g);fs(c,i)|0;nv(c)|0;break}m=Ia()|0;ca()|0;TUa(g);Ua(m|0)}while(0);SP(j,a);a:do if(b[k>>0]|0){c=a+4|0;while(1){if(d>>>0>=((f[c>>2]|0)-(f[a>>2]|0)|0)>>>0)break a;k=DUa(148620,93078)|0;m=LOa(a,d)|0;an(DUa(bn(k,h[m>>0]|0)|0,92893)|0,d)|0;DUa(148620,92899)|0;d=d+1|0}}while(0);t=l;return a|0}function Bt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124205)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);j=c+16|0;vGa(a,f[j>>2]|0);do if(((f[(f[j>>2]|0)+4>>2]|0)!=6?(j=c+20|0,vGa(a,f[j>>2]|0),(f[(f[j>>2]|0)+4>>2]|0)!=6):0)?(j=c+24|0,vGa(a,f[j>>2]|0),(f[(f[j>>2]|0)+4>>2]|0)!=6):0)if((f[c+4>>2]|0)==6){qT(a);break}else{N_(a,c);break}while(0);t=i;return}function Ct(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=f[e>>2]|0;p=(o|0)==(d|0);do if(p){m=(b[l+24>>0]|0)==a<<24>>24;if(!m?(b[l+25>>0]|0)!=a<<24>>24:0){n=5;break}f[e>>2]=d+1;b[d>>0]=m?43:45;f[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=b[i+11>>0]|0;if(a<<24>>24==h<<24>>24?((n<<24>>24<0?f[i+4>>2]|0:n&255)|0)!=0:0){m=f[k>>2]|0;if((m-j|0)>=160){m=0;break}e=f[g>>2]|0;f[k>>2]=m+4;f[m>>2]=e;f[g>>2]=0;m=0;break}i=l+26|0;h=0;while(1){m=l+h|0;if((h|0)==26){m=i;break}if((b[m>>0]|0)==a<<24>>24)break;else h=h+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(c|0){case 10:case 8:{if((m|0)>=(c|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-d|0)>=3){m=-1;break a}if((b[o+-1>>0]|0)!=48){m=-1;break a}f[g>>2]=0;m=b[31216+m>>0]|0;f[e>>2]=o+1;b[o>>0]=m;m=0;break a}break}default:{}}m=b[31216+m>>0]|0;f[e>>2]=o+1;b[o>>0]=m;f[g>>2]=(f[g>>2]|0)+1;m=0}}while(0);return m|0}function Dt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=t;t=t+64|0;d=g+24|0;e=g;xz(d,b,f[c+8>>2]|0);do if(!(unb(d)|0))if(!(Yab(d)|0)){c=f[c+16>>2]|0;if(!c){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;Inb(a);break}else{xz(a,b,c);break}}else{xz(a,b,f[c+12>>2]|0);if(unb(a)|0)break;if(f[c+16>>2]|0)break;J9a(e);f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];break}else{f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2];f[a+24>>2]=f[d+24>>2];f[a+28>>2]=f[d+28>>2]}while(0);t=g;return}function Et(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=f[e>>2]|0;p=(o|0)==(d|0);do if(p){m=(f[l+96>>2]|0)==(a|0);if(!m?(f[l+100>>2]|0)!=(a|0):0){n=5;break}f[e>>2]=d+1;b[d>>0]=m?43:45;f[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=b[i+11>>0]|0;if((a|0)==(h|0)?((n<<24>>24<0?f[i+4>>2]|0:n&255)|0)!=0:0){m=f[k>>2]|0;if((m-j|0)>=160){m=0;break}e=f[g>>2]|0;f[k>>2]=m+4;f[m>>2]=e;f[g>>2]=0;m=0;break}i=l+104|0;h=0;while(1){m=l+(h<<2)|0;if((h|0)==26){m=i;break}if((f[m>>2]|0)==(a|0))break;else h=h+1|0}m=m-l|0;h=m>>2;if((m|0)>92)m=-1;else{switch(c|0){case 10:case 8:{if((h|0)>=(c|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-d|0)>=3){m=-1;break a}if((b[o+-1>>0]|0)!=48){m=-1;break a}f[g>>2]=0;m=b[31216+h>>0]|0;f[e>>2]=o+1;b[o>>0]=m;m=0;break a}break}default:{}}m=b[31216+h>>0]|0;f[e>>2]=o+1;b[o>>0]=m;f[g>>2]=(f[g>>2]|0)+1;m=0}}while(0);return m|0}function Ft(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+11|0;d=b[n>>0]|0;e=d<<24>>24<0;if(e){m=f[a+4>>2]|0;j=m>>>0<11?m:11;d=(f[a+8>>2]&2147483647)+-1|0}else{m=d&255;j=m>>>0<11?m:11;d=10}if((j-m+d|0)>>>0>>0)xE(a,d,c-j+m-d|0,m,0,j,c,139368);else{if(e)l=f[a>>2]|0;else l=a;do if((j|0)!=(c|0)){i=m-j|0;if(!i){e=j;h=0;g=139368;d=c;k=17}else{if(j>>>0>c>>>0){Vdb(l,139368,c)|0;Vdb(l+c|0,l+j|0,i)|0;e=j;d=c;break}do if(l>>>0<139368>>>0&(l+m|0)>>>0>139368>>>0)if((l+j|0)>>>0>139368>>>0){Vdb(l,139368,j)|0;e=0;h=j;g=139368+c|0;d=c-j|0;break}else{e=j;h=0;g=139368+(c-j)|0;d=c;break}else{e=j;h=0;g=139368;d=c}while(0);k=l+h|0;Vdb(k+d|0,k+e|0,i)|0;k=17}}else{e=c;h=0;g=139368;d=c;k=17}while(0);if((k|0)==17)Vdb(l+h|0,g,d)|0;d=d-e+m|0;if((b[n>>0]|0)<0)f[a+4>>2]=d;else b[n>>0]=d;Onb(l+d|0,0)}return}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+32|0;j=l+16|0;g=l;h=l+12|0;i=f[b>>2]|0;d=i;a:do if(rpb(f[i+4>>2]|0)|0){e=a+40|0;i=a+44|0;c=f[i>>2]|0;if((c|0)==(f[a+48>>2]|0))YQ(e,b);else{f[c>>2]=d;f[i>>2]=(f[i>>2]|0)+4}aX(j,e);c=f[a+32>>2]|0;yxb(c)|0;w=0;c=ia(88,j|0,c|0)|0;d=w;w=0;do if(d&1)k=12;else{if(!c){w=0;ta(185,g|0,e|0);e=w;w=0;if(e&1){k=12;break}w=0;c=ga(233,g|0)|0;e=w;w=0;if(e&1){c=Ia()|0;ca()|0;bcb(g);break}bcb(g);bcb(j);if(c)c=0;else{Pnb(h,yxb(f[a+36>>2]|0)|0);c=i4a(f[h>>2]|0,f[b>>2]|0)|0;f[b>>2]=c;c=1}}else{bcb(j);c=0}f[i>>2]=(f[i>>2]|0)+-4;break a}while(0);if((k|0)==12){c=Ia()|0;ca()|0}bcb(j);Ua(c|0)}else c=0;while(0);t=l;return c|0}function Ht(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c;k=0;e=a;a:while(1){if(!(k>>>0>>0&e>>>0>>0))break;j=b[e>>0]|0;i=j&255;do if(j<<24>>24<=-1){if((j&255)<194)break a;if((j&255)<224){if((l-e|0)<2)break a;if((b[e+1>>0]&-64)<<24>>24!=-128)break a;e=e+2|0;break}if((j&255)<240){if((l-e|0)<3)break a;f=b[e+1>>0]|0;g=b[e+2>>0]|0;switch(j<<24>>24){case -32:{if(!((f&-32)<<24>>24==-96&(g&-64)<<24>>24==-128))break a;break}case -19:{if(!((f&-32)<<24>>24==-128&(g&-64)<<24>>24==-128))break a;break}default:if(!((f&-64)<<24>>24==-128&(g&-64)<<24>>24==-128))break a}e=e+3|0;break}if((j&255)>=245)break a;if((l-e|0)<4)break a;f=b[e+1>>0]|0;g=b[e+2>>0]|0;h=b[e+3>>0]|0;switch(j<<24>>24){case -16:{if(!((f+112&255)<48&(g&-64)<<24>>24==-128&(h&-64)<<24>>24==-128))break a;break}case -12:{if(!((f&-16)<<24>>24==-128&(g&-64)<<24>>24==-128&(h&-64)<<24>>24==-128))break a;break}default:if(!((f&-64)<<24>>24==-128&(g&-64)<<24>>24==-128&(h&-64)<<24>>24==-128))break a}if(((f&48)<<12|i<<18&1835008)>>>0>1114111)break a;else e=e+4|0}else e=e+1|0;while(0);k=k+1|0}return e-a|0}function It(a,b){a=a|0;b=b|0;var c=0;if(!b)Ca(133083,133219,81,133088);do switch(f[b>>2]|0){case 1:{c=DU(a,b)|0;break}case 2:{c=$ka(a,b)|0;break}case 3:{c=Hcb(a,f[b+12>>2]|0)|0;break}case 4:{c=dLa(a,b)|0;break}case 5:{c=NHa(a,b)|0;break}case 6:{c=KU(a,b)|0;break}case 7:{c=oO(a,b)|0;break}case 22:case 21:case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 8:{c=0;break}case 9:{c=1;break}case 10:{c=1;break}case 11:{c=2;break}case 12:{c=OYa(a,b)|0;break}case 13:{c=Xva(a,b)|0;break}case 23:{c=100;break}case 24:{c=100;break}case 14:{c=1;break}case 15:{c=_B(a,b)|0;break}case 16:{c=yh(a,b)|0;break}case 17:{c=Oma(a,b)|0;break}case 18:{c=keb(a,f[b+8>>2]|0)|0;break}case 19:{c=$eb(a,f[b+8>>2]|0)|0;break}case 20:{c=100;break}default:Ca(139149,133219,120,133088)}while(0);return c|0}function Jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+16|0;k=m+12|0;l=m;d=f[c>>2]|0;f[k>>2]=d;h=f[b>>2]|0;i=h+140|0;j=b+64|0;if(!(tC(j,k)|0)){e=h+144|0;g=((f[e>>2]|0)-(f[i>>2]|0)|0)/12|0;b=yxb(d)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;G8(l,b,Bub(b)|0);b=f[e>>2]|0;if(b>>>0>=(f[h+148>>2]|0)>>>0){w=0;ta(98,i|0,l|0);i=w;w=0;if(i&1){m=Ia()|0;ca()|0;Gdb(l);Ua(m|0)}}else{f[b>>2]=f[l>>2];f[b+4>>2]=f[l+4>>2];f[b+8>>2]=f[l+8>>2];b=0;while(1){if((b|0)==3)break;f[l+(b<<2)>>2]=0;b=b+1|0}f[e>>2]=(f[e>>2]|0)+12}Gdb(l);l=vn(j,k)|0;f[l>>2]=g}l=vn(j,k)|0;f[a>>2]=f[l>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];t=m;return}function Kt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;g=j+12|0;i=j;do if(b[a+12>>0]|0){d=DUa(148620,124337)|0;d=an(d,f[a+36>>2]|0)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[g>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,h=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,k=w,w=0,!(k&1)):0){TUa(g);fs(d,h)|0;nv(d)|0;break}k=Ia()|0;ca()|0;TUa(g);Ua(k|0)}while(0);uz(a,117220);d=Hr(a)|0;h=c+8|0;f[h>>2]=d;g=a+120|0;e=f[g>>2]|0;do if(d>>>0>=(d9a(e)|0)>>>0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;G8(i,108818,Bub(108818)|0);w=0;ta(2125,a|0,i|0);k=w;w=0;if(k&1){k=Ia()|0;ca()|0;Gdb(i);Ua(k|0)}else{Gdb(i);e=f[g>>2]|0;d=f[h>>2]|0;break}}while(0);k=uia(e,d)|0;f[c+4>>2]=k;t=j;return}function Lt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;h=i;do if(b[a+33>>0]|0){g=DUa(148620,124423)|0;Hib(h,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[h>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(h);fs(g,e)|0;nv(g)|0;break}j=Ia()|0;ca()|0;TUa(h);Ua(j|0)}while(0);d=tV(f[a+36>>2]|0,6,c)|0;f[h>>2]=d;e=a+4|0;g=f[e>>2]|0;if(g>>>0<(f[a+8>>2]|0)>>>0){f[g>>2]=d;f[e>>2]=(f[e>>2]|0)+4}else YQ(a,h);d=c+8|0;e=a+60|0;g=f[e>>2]|0;if((g|0)==(f[a+64>>2]|0))YQ(a+56|0,d);else{f[g>>2]=f[d>>2];f[e>>2]=(f[e>>2]|0)+4}px(a,f[c+12>>2]|0);yD(a,c);t=i;return}function Mt(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;j=i+4|0;h=i;d=f[a>>2]|0;c=1;e=d;while(1){if(!c){g=5;break}c=b[e>>0]|0;if(!(c<<24>>24))break;c=Fca(c)|0;e=e+1|0}a:do if((g|0)==5){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}while(1){c=b[d>>0]|0;if(!(c<<24>>24)){g=10;break}if(Fca(c)|0){w=0;ta(81,j|0,c|0);g=w;w=0;if(g&1){g=13;break}}else{w=0;ta(81,j|0,92);g=w;w=0;if(g&1){g=13;break}c=c<<24>>24;g=Gpb(c>>4)|0;w=0;ta(81,j|0,g|0);g=w;w=0;if(g&1){g=13;break}g=Gpb(c&15)|0;w=0;ta(81,j|0,g|0);g=w;w=0;if(g&1){g=13;break}}d=d+1|0}do if((g|0)==10){w=0;ta(150,h|0,j|0);g=w;w=0;if(g&1){c=Ia()|0;ca()|0;break}else{f[a>>2]=f[h>>2];Gdb(j);break a}}else if((g|0)==13){c=Ia()|0;ca()|0}while(0);Gdb(j);Ua(c|0)}while(0);t=i;return}function Nt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+96|0;d=i+56|0;e=i+24|0;g=i;h=i+80|0;Ww(e,b,f[c+24>>2]|0);if(unb(e)|0){f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];f[a+24>>2]=f[e+24>>2];f[a+28>>2]=f[e+28>>2]}else{b=b+4|0;j=f[b>>2]|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];j=zw(j,c,d)|0;e=f[(f[b>>2]|0)+36>>2]|0;b=f[(f[e>>2]|0)+24>>2]|0;f[h>>2]=j;f[d>>2]=f[h>>2];cc[b&255](g,e,c,d);f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];f[d+16>>2]=f[g+16>>2];f[d+20>>2]=f[g+20>>2];Zxa(a,d)}t=i;return}function Ot(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;h=k+12|0;i=k;do if(b[a+12>>0]|0){j=DUa(148620,124315)|0;Hib(h,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[h>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,g=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,l=w,w=0,!(l&1)):0){TUa(h);fs(j,g)|0;nv(j)|0;break}l=Ia()|0;ca()|0;TUa(h);Ua(l|0)}while(0);uz(a,108768);l=Hr(a)|0;f[c+8>>2]=l;do if(l>>>0>=(d9a(f[a+120>>2]|0)|0)>>>0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;G8(i,108798,Bub(108798)|0);w=0;ta(2125,a|0,i|0);l=w;w=0;if(l&1){l=Ia()|0;ca()|0;Gdb(i);Ua(l|0)}else{Gdb(i);break}}while(0);l=bl(a)|0;f[c+12>>2]=l;f[c+4>>2]=f[l+4>>2];P1a(c,d<<24>>24==34);Owa(c);t=k;return}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+16|0;h=n+12|0;l=n+8|0;m=n;j=n+4|0;c=a+44|0;k=b+24|0;if((qE(f[c>>2]|0,k)|0?(f[b+4>>2]|0)!=6:0)?(d=a+32|0,i=f[d>>2]|0,yxb(i)|0,apb(f[k>>2]|0,f[i+8>>2]|0)|0):0){i=a+36|0;g=f[i>>2]|0;yxb(g)|0;Pnb(h,g);g=KNa(f[h>>2]|0,b)|0;Nfb(f[a+16>>2]|0,g)|0;a=f[c>>2]|0;b=f[d>>2]|0;yxb(b)|0;b=b+8|0;if(!(qE(a+20|0,b)|0))Ca(123390,123317,163,123447);e=Cm(a+20|0,b)|0;d=uVa(g+12|0,0)|0;f[l>>2]=d;b=yxb(f[i>>2]|0)|0;f[j>>2]=f[k>>2];f[h>>2]=f[j>>2];b=BN(b,h)|0;f[m>>2]=b;a=e+4|0;c=f[a>>2]|0;if(c>>>0<(f[e+8>>2]|0)>>>0){oib(c,d,b);f[a>>2]=(f[a>>2]|0)+8}else oK(e,l,m)}t=n;return}function Qt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+16|0;e=l;k=a+12|0;do if(!(b[k>>0]|0))d=-1;else{d=(f[a+4>>2]|0)-(f[a>>2]|0)|0;g=DUa(an(DUa(an(DUa(148620,92592)|0,c)|0,92893)|0,d)|0,137947)|0;Hib(e,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;i=ia(66,f[e>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,j=ia(f[(f[i>>2]|0)+28>>2]|0,i|0,10)|0,m=w,w=0,!(m&1)):0){TUa(e);fs(g,j)|0;nv(g)|0;break}m=Ia()|0;ca()|0;TUa(e);Ua(m|0)}while(0);DR(c,a);a:do if(b[k>>0]|0){e=a+4|0;while(1){if(d>>>0>=((f[e>>2]|0)-(f[a>>2]|0)|0)>>>0)break a;k=DUa(148620,93078)|0;m=LOa(a,d)|0;an(DUa(bn(k,h[m>>0]|0)|0,92893)|0,d)|0;DUa(148620,92899)|0;d=d+1|0}}while(0);t=l;return a|0}function Rt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+64|0;k=o+24|0;l=o+48|0;m=o;n=a+44|0;if(!(f[n>>2]|0)){cYa(k,c);j=f[k>>2]|0;f[k>>2]=0;d=f[n>>2]|0;f[n>>2]=j;if(d|0)txb(d);f[k>>2]=0}e=c+36|0;g=(f[c+40>>2]|0)-(f[e>>2]|0)>>2;d=0;while(1){if((d|0)==(g|0))break;h=(f[e>>2]|0)+(d<<2)|0;i=f[h>>2]|0;j=i+12|0;if((f[j>>2]|0)==2){f[j>>2]=1;j=EW(i,c)|0;f[l>>2]=f[(f[h>>2]|0)+8>>2];f[k>>2]=f[l>>2];i=az(k)|0;f[j+8>>2]=i;xu(c,j)}d=d+1|0}l=Qka(24)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;Eib(l);f[l+12>>2]=1;Hob(k,f[36683]|0);f[l+8>>2]=f[k>>2];n=f[n>>2]|0;hmb(m,0);f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];f[k+12>>2]=f[m+12>>2];f[k+16>>2]=f[m+16>>2];f[k+20>>2]=f[m+20>>2];n=J4(n,k)|0;f[l+16>>2]=n;b[l+20>>0]=1;xu(c,l);ZB(a+16|0,c);t=o;return}function St(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+64|0;e=j+48|0;h=j+8|0;i=j;g=a+64|0;c=f[g>>2]|0;d=f[c+28>>2]|0;c=f[c+24>>2]|0;while(1){if((c|0)==(d|0)){c=3;break}b=f[c>>2]|0;if(Hwb(f[b+40>>2]|0)|0){UC(e,b);w=0;b=ia(95,e|0,f[g>>2]|0)|0;k=w;w=0;if(k&1){c=7;break}f[(f[c>>2]|0)+40>>2]=f[b>>2];Gdb(e)}c=c+4|0}do if((c|0)==3){Bo(h,f[g>>2]|0);PG(a+12|0,h);PG(a+32|0,h+20|0);w=0;ta(3833,i|0,f[g>>2]|0);k=w;w=0;if(k&1){b=Ia()|0;ca()|0;VZa(h);break}k=a+156|0;g=f[i>>2]|0;f[i>>2]=0;b=f[k>>2]|0;f[k>>2]=g;if(b|0){Abb(b);txb(b)}f[i>>2]=0;VZa(h);t=j;return}else if((c|0)==7){b=Ia()|0;ca()|0;Gdb(e)}while(0);Ua(b|0)}function Tt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+32|0;m=l;g=(f[b+4>>2]|0)-(f[b>>2]|0)|0;h=g>>2;Jjb(m);w=0;ta(750,m|0,h|0);k=w;w=0;if(k&1){d=Ia()|0;ca()|0}else{e=f[m>>2]|0;d=0;while(1){if((d|0)==(h|0))break;f[e+(f[(f[c>>2]|0)+(d<<2)>>2]<<2)>>2]=d;d=d+1|0}w=0;k=ga(218,24)|0;j=w;w=0;do if(!(j&1)?(Jjb(k),w=0,ta(3629,k|0,b|0),j=w,w=0,!(j&1)):0){if(!g){w=0;va(74,129021,128921,454,129031);w=0;break}d=Vjb(yxb(f[(f[a>>2]|0)+32>>2]|0)|0)|0;i=h+-1|0;j=f[m>>2]|0;while(1){if(d>>>0>=i>>>0)break;g=f[k>>2]|0;e=g+(d<<2)|0;c=f[e>>2]|0;b=d+1|0;g=g+(b<<2)|0;h=f[g>>2]|0;if((f[j+(c<<2)>>2]|0)>>>0>(f[j+(h<<2)>>2]|0)>>>0){f[e>>2]=h;f[g>>2]=c;d=d+2|0}else d=b}w=0;ta(3630,a|0,k|0);a=w;w=0;if(!(a&1)){bcb(m);t=l;return k|0}}while(0);d=Ia()|0;ca()|0}bcb(m);Ua(d|0);return 0}function Ut(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=t;t=t+16|0;e=g;GCa(f[a>>2]|0,40)|0;oib(e,f[a+28>>2]|0,f[a>>2]|0);em(e,c);VTa(a);bW(a,f[c+8>>2]|0);e=a+20|0;d=f[c+12>>2]|0;if((((b[e>>0]|0)==0?twb(f[d>>2]|0)|0:0)?(h=(jmb(d)|0)+8|0,Hwb(f[h>>2]|0)|0):0)?(h=(jmb(d)|0)+16|0,(yxb(f[h>>2]|0)|0)==1):0){h=HUa((jmb(d)|0)+12|0)|0;bW(a,f[h>>2]|0)}else bW(a,d);c=f[c+16>>2]|0;do if(c|0){if((((b[e>>0]|0)==0?twb(f[c>>2]|0)|0:0)?(h=(jmb(c)|0)+8|0,Hwb(f[h>>2]|0)|0):0)?(h=(jmb(c)|0)+16|0,(yxb(f[h>>2]|0)|0)==1):0){h=HUa((jmb(c)|0)+12|0)|0;bW(a,f[h>>2]|0);break}bW(a,c)}while(0);w9(a);if(b[e>>0]|0)DUa(f[a>>2]|0,79946)|0;t=g;return}function Vt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=t;t=t+48|0;e=j+40|0;g=j+28|0;h=j+24|0;i=j;f[a>>2]=b;k=a+4|0;seb(k);l=a+20|0;f[l>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;d=a+32|0;Mwb(d);f[a+36>>2]=c;w=0;ua(f[(f[c>>2]|0)+4>>2]|0,c|0,k|0,b|0);n=w;w=0;a:do if((!(n&1)?(f[d>>2]=f[b+100>>2],w=0,ua(115,f[b+36>>2]|0,f[b+40>>2]|0,a|0),n=w,w=0,!(n&1)):0)?(d=f[f[c>>2]>>2]|0,n=yxb(a)|0,w=0,ua(d|0,c|0,b|0,n|0),n=w,w=0,!(n&1)):0){b=f[b+124>>2]|0;do if(Jwb(b)|0){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[h>>2]=b;w=0;f[e>>2]=f[h>>2];va(88,i|0,a|0,e|0,g|0);n=w;w=0;if(n&1){b=Ia()|0;ca()|0;bcb(g);break a}else{bcb(g);break}}while(0);t=j;return}else m=7;while(0);if((m|0)==7){b=Ia()|0;ca()|0}bcb(l);dVa(k);Ua(b|0)}function Wt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;a=ob(126019)|0;if(!a){DUa(148620,126036)|0;hb()}eob(i,a);e=DUa(148620,126076)|0;h=f[i>>2]|0;DUa(hta(e,h)|0,126088)|0;e=f[c+28>>2]|0;g=c+152|0;a=0;d=f[c+24>>2]|0;while(1){if((d|0)==(e|0))break;b=f[d>>2]|0;if(apb(f[b+8>>2]|0,h)|0){f[b+32>>2]=f[b+28>>2];b=Gbb(g)|0;f[(f[d>>2]|0)+44>>2]=b}else a=1;d=d+4|0}if(!a){DUa(148620,126090)|0;hb()}b=f[c+108>>2]|0;d=c+112|0;a=f[d>>2]|0;while(1){if((a|0)==(b|0))break;h=a+-16|0;ylb(h);a=h}f[d>>2]=b;b=f[c+72>>2]|0;d=c+76|0;a=f[d>>2]|0;while(1){if((a|0)==(b|0))break;h=a+-16|0;ylb(h);a=h}f[d>>2]=b;d=f[c+12>>2]|0;e=c+16|0;a=f[e>>2]|0;while(1){if((a|0)==(d|0))break;a=a+-4|0;b=f[a>>2]|0;f[a>>2]=0;if(b|0)txb(b)}f[e>>2]=d;h=Qka(12)|0;dob(h);i=f[i>>2]|0;f[h>>2]=i;f[h+4>>2]=i;f[h+8>>2]=0;Iu(c,h);t=j;return}function Xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+16|0;j=m;k=d9a(b)|0;l=a+36|0;lva(l,k);d=f[l>>2]|0;c=(f[a+40>>2]|0)-d>>2;while(1){if((c|0)<=0)break;i=d;f[i>>2]=0;c=c+-1|0;d=i+4|0}d=a+48|0;lva(d,k);d=f[d>>2]|0;c=(f[a+52>>2]|0)-d>>2;while(1){if((c|0)<=0)break;i=d;f[i>>2]=0;c=c+-1|0;d=i+4|0}h=a+24|0;Ou(h,k);e=f[h>>2]|0;d=Vjb(b)|0;g=e;if((d|0)>-1)c=d>>>5;else c=(d+-31|0)/32|0;c=(g+(c<<2)-e<<3)+(d&31)|0;if(!c)i=h;else{f[j>>2]=e;f[j+4>>2]=0;Q$(j,c);i=h;g=f[h>>2]|0}c=Vjb(b)|0;if((c|0)>-1)e=c>>>5;else e=(c+-31|0)/32|0;c=c&31;d=f[a+28>>2]|0;d=(d-(e<<5)&-32)+((d&31)-c)|0;if(d|0){f[j>>2]=g+(e<<2);f[j+4>>2]=c;X$(j,d)}PQ(a,b+44|0);c=0;while(1){if((c|0)==(k|0))break;if(!(f[(f[l>>2]|0)+(c<<2)>>2]|0)){j=(f[i>>2]|0)+(c>>>5<<2)|0;f[j>>2]=f[j>>2]&~(1<<(c&31))}c=c+1|0}t=m;return}function Yt(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;Jjb(a);k=a+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[a+28>>2]=1065353216;l=a+32|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[a+48>>2]=1065353216;m=a+52|0;f[m>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=c;f[a+68>>2]=d;b[a+72>>0]=e&1;b[a+73>>0]=1;c=a+76|0;j=a+80|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}i=a+92|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}c=a+104|0;t_a(c);d=a+128|0;f[d>>2]=0;f[a+132>>2]=0;f[a+136>>2]=0;e=a+156|0;f[e>>2]=0;w=0;sa(454,a|0);h=w;w=0;if(!(h&1))return;g=Ia()|0;ca()|0;h=f[e>>2]|0;f[e>>2]=0;if(h|0){Abb(h);txb(h)}bcb(d);pQa(c);Gdb(i);Gdb(j);bcb(m);dab(l);dab(k);Tmb(a);Ua(g|0)}function Zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=t;t=t+16|0;j=l;f[a>>2]=b;m=a+4|0;g=a+8|0;h=a+12|0;n=a+16|0;k=a+20|0;i=a+24|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;c=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(c|0)){c=3;break}e=f[a>>2]|0;d=e;if(fnb(e)|0){f[j>>2]=d;e=f[g>>2]|0;if(e>>>0>=(f[h>>2]|0)>>>0){w=0;ta(79,m|0,j|0);e=w;w=0;if(e&1){c=9;break}}else{f[e>>2]=d;f[g>>2]=(f[g>>2]|0)+4}}a=a+4|0}do if((c|0)==3){e=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(e|0)){c=12;break}b=f[a>>2]|0;c=b;if(fnb(b)|0){f[j>>2]=c;d=f[k>>2]|0;if(d>>>0>=(f[i>>2]|0)>>>0){w=0;ta(80,n|0,j|0);b=w;w=0;if(b&1){c=18;break}}else{f[d>>2]=c;f[k>>2]=(f[k>>2]|0)+4}}a=a+4|0}if((c|0)==12){t=l;return}else if((c|0)==18){a=Ia()|0;ca()|0;break}}else if((c|0)==9){a=Ia()|0;ca()|0}while(0);bcb(n);bcb(m);Ua(a|0)}function _t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;e=h+4|0;g=h;f[e>>2]=b;d=b;if(t9a(f[a+116>>2]|0,f[b+8>>2]|0)|0?!(vfb(a)|0):0){if(!(rpb(f[(f[b+12>>2]|0)+4>>2]|0)|0))Ca(80596,80508,402,80630);b=a+108|0;c=f[b>>2]|0;if((c|0)==(f[a+112>>2]|0))YQ(a+104|0,e);else{f[c>>2]=d;f[b>>2]=(f[b>>2]|0)+4}c=f[a+136>>2]|0;b=a+64|0;f[g>>2]=f[e>>2];d=rn(b,g)|0;f[d>>2]=c;d=f[e>>2]|0;b=rn(b,d+12|0)|0;f[b>>2]=d;b=_k(a,f[(f[e>>2]|0)+12>>2]|0)|0;f[g>>2]=b;d=nn(a+24|0,e)|0;f[d>>2]=b;f[(f[a+140>>2]|0)+(f[(f[e>>2]|0)+8>>2]<<2)>>2]=b;b=a+84|0;if(!(GC(b,g)|0)){e=f[e>>2]|0;g=mn(b,g)|0;f[g>>2]=e}}t=h;return a|0}function $t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=t;t=t+16|0;k=j+8|0;e=j+4|0;g=j+12|0;h=j;i=b+8|0;c=f[i>>2]|0;if(!(Jwb(c)|0)){zlb();w=0;ia(55,j+13|0,76889)|0;l=w;w=0;if(l&1){Ia()|0;ca()|0;mQa()}else mQa()}f[e>>2]=c;f[k>>2]=f[e>>2];if($Ca(a,k)|0){zlb();w=0;ia(55,g|0,76921)|0;l=w;w=0;if((!(l&1)?(f[h>>2]=f[i>>2],w=0,f[k>>2]=f[h>>2],d=ia(89,g|0,k|0)|0,l=w,w=0,!(l&1)):0)?(w=0,ia(55,d|0,76943)|0,l=w,w=0,!(l&1)):0)mQa();Ia()|0;ca()|0;mQa()}c=b;f[k>>2]=c;d=a+28|0;e=f[d>>2]|0;do if(e>>>0<(f[a+32>>2]|0)>>>0){f[e>>2]=c;f[d>>2]=e+4;f[k>>2]=0}else{w=0;ta(583,a+24|0,k|0);l=w;w=0;if(!(l&1)){c=f[k>>2]|0;f[k>>2]=0;if(!c)break;eV(c);txb(c);break}c=Ia()|0;ca()|0;d=f[k>>2]|0;f[k>>2]=0;if(d|0){eV(d);txb(d)}Ua(c|0)}while(0);l=I7(a+200|0,i)|0;f[l>>2]=b;t=j;return}function au(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=t;t=t+32|0;i=m+24|0;h=m+8|0;j=m+16|0;k=m+4|0;l=m;do if(b[a+33>>0]|0){g=DUa(148620,124356)|0;Hib(i,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[i>>2]|0,149324)|0;n=w;w=0;if(!(n&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,n=w,w=0,!(n&1)):0){TUa(i);fs(g,e)|0;nv(g)|0;break}n=Ia()|0;ca()|0;TUa(i);Ua(n|0)}while(0);g=c+8|0;Cmb(i,g);Eeb(h,g);g=i+4|0;e=f[h>>2]|0;d=f[h+4>>2]|0;while(1){if(!(fdb(f[i>>2]|0,f[g>>2]|0,e,d)|0))break;x7a(i)|0;Ijb(i)}n=Gx(f[a+28>>2]|0,17)|0;a=f[a+24>>2]|0;f[k>>2]=f[c+24>>2];f[i>>2]=f[k>>2];Zrb(j,vba(a,i)|0);n=Qt(n,f[j>>2]|0)|0;Zrb(l,0);Qt(n,f[l>>2]|0)|0;t=m;return}function bu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;e=t;t=t+208|0;b=e+152|0;c=e;g=e+196|0;if(f[36588]|0)DUa(148452,62087)|0;d=Qka(224)|0;w=0;sa(448,d|0);i=w;w=0;do if(!(i&1)){w=0;ta(95,b|0,a|0);i=w;w=0;if(i&1){a=Ja(31472)|0;b=ca()|0}else{w=0;a=ia(76,f[b+40>>2]|0,0)|0;i=w;w=0;if(!(i&1)?(w=0,va(82,c|0,d|0,a|0,0),i=w,w=0,!(i&1)):0){V_(c);ypb(b);t=e;return d|0}a=Ja(31472)|0;i=ca()|0;ypb(b);b=i}if((b|0)==(rb(31472)|0)){i=Fa(a|0)|0;w=0;sa(450,i|0);i=w;w=0;if(!(i&1)?(w=0,ra(3),i=w,w=0,!(i&1)):0){w=0;ia(55,g|0,62136)|0;i=w;w=0;if(i&1){Ia()|0;ca()|0;mQa()}else mQa()}a=Ia()|0;ca()|0;w=0;ra(5);i=w;w=0;if(i&1){i=Ja(0)|0;ca()|0;upb(i)}else{h=a;break}}else h=a}else{h=Ia()|0;ca()|0;txb(d)}while(0);Ua(h|0);return 0}function cu(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+192|0;d=i;c=a+92|0;e=d+104|0;h=d+4|0;f[d>>2]=33340;f[e>>2]=33360;ioa(d+104|0,h);f[d+176>>2]=0;f[d+180>>2]=-1;f[d>>2]=41936;f[e>>2]=41956;w=0;sa(482,h|0);j=w;w=0;do if(j&1){c=Ia()|0;ca()|0}else{if((rC(h,(b[c+11>>0]|0)<0?f[c>>2]|0:c,16)|0)==0?(j=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,w=0,ta(112,j|0,f[j+16>>2]|4|0),j=w,w=0,j&1):0){c=Ia()|0;ca()|0;Z$(h);break}c=a+64|0;j=f[c>>2]|0;w=0;va(144,f[j+24>>2]|0,f[j+28>>2]|0,d|0,a|0);j=w;w=0;do if((!(j&1)?(j=f[c>>2]|0,w=0,va(145,f[j+24>>2]|0,f[j+28>>2]|0,d|0,a|0),j=w,w=0,!(j&1)):0)?(w=0,g=ga(272,h|0)|0,j=w,w=0,!(j&1)):0){if((g|0)==0?(j=d+(f[(f[d>>2]|0)+-12>>2]|0)|0,w=0,ta(112,j|0,f[j+16>>2]|4|0),j=w,w=0,j&1):0)break;w6a(d);t=i;return}while(0);j=Ia()|0;ca()|0;w6a(d);Ua(j|0)}while(0);qob(e);Ua(c|0)}function du(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+32|0;d=m+28|0;e=m+24|0;g=m+20|0;h=m+16|0;i=m+12|0;j=m+8|0;k=m+4|0;l=m;xYa(a,f[c+12>>2]|0);a=a+28|0;Gx(f[a>>2]|0,-3)|0;switch(f[c+8>>2]|0){case 0:{l=f[a>>2]|0;Zrb(d,5);Qt(l,f[d>>2]|0)|0;break}case 1:{l=f[a>>2]|0;Zrb(e,6);Qt(l,f[e>>2]|0)|0;break}case 2:{l=f[a>>2]|0;Zrb(g,9);Qt(l,f[g>>2]|0)|0;break}case 3:{l=f[a>>2]|0;Zrb(h,10);Qt(l,f[h>>2]|0)|0;break}case 4:{l=f[a>>2]|0;Zrb(i,13);Qt(l,f[i>>2]|0)|0;break}case 5:{l=f[a>>2]|0;Zrb(j,16);Qt(l,f[j>>2]|0)|0;break}case 6:{l=f[a>>2]|0;Zrb(k,19);Qt(l,f[k>>2]|0)|0;break}case 7:{k=f[a>>2]|0;Zrb(l,22);Qt(k,f[l>>2]|0)|0;break}default:{}}Kib(f[a>>2]|0,b[c+16>>0]|0)|0;t=m;return}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+80|0;c=k+24|0;d=k+72|0;e=k+68|0;j=k+56|0;g=k+48|0;h=k;i=b+4|0;do if((f[i>>2]|0)!=6){l=f[a+36>>2]|0;yxb(l)|0;Pnb(d,l);l=ek(b)|0;f[e>>2]=l;f[g>>2]=f[b+24>>2];hmb(h,yxb(f[b+12>>2]|0)|0);f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];f[c+12>>2]=f[h+12>>2];f[c+16>>2]=f[h+16>>2];f[c+20>>2]=f[h+20>>2];h=J4(d,c)|0;f[g+4>>2]=h;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;w=0;ta(186,j|0,2);h=w;w=0;if(h&1){l=Ia()|0;ca()|0;bcb(j);Ua(l|0)}bra(j,g,g+8|0);l=f[i>>2]|0;w=0;f[c>>2]=f[e>>2];c=ka(8,d|0,c|0,j|0,l|0)|0;l=w;w=0;if(l&1){l=Ia()|0;ca()|0;bcb(j);Ua(l|0)}else{Nfb(f[a+16>>2]|0,c)|0;bcb(j);break}}while(0);t=k;return}function fu(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=bJa(c)|0;l=f[a+4>>2]|0;a:do if(l){m=l+-1|0;n=(m&l|0)==0;if(!n)if(k>>>0>>0)j=k;else j=(k>>>0)%(l>>>0)|0;else j=m&k;a=f[(f[a>>2]|0)+(j<<2)>>2]|0;if(a){i=b[c+11>>0]|0;h=i<<24>>24<0;i=h?f[c+4>>2]|0:i&255;h=h?f[c>>2]|0:c;while(1){a=f[a>>2]|0;if(!a){a=0;break a}c=f[a+4>>2]|0;b:do if((k|0)==(c|0)){e=a+8|0;c=b[e+11>>0]|0;d=c<<24>>24<0;c=c&255;if(((d?f[a+12>>2]|0:c)|0)==(i|0)){if(d)if(!(I9a(f[e>>2]|0,h,i)|0))break a;else break;g=h;d=e;while(1){if(!c)break a;if((b[d>>0]|0)!=(b[g>>0]|0))break b;g=g+1|0;d=d+1|0;c=c+-1|0}}}else{if(!n){if(c>>>0>=l>>>0)c=(c>>>0)%(l>>>0)|0}else c=c&m;if((c|0)!=(j|0)){a=0;break a}}while(0)}}else a=0}else a=0;while(0);return a|0}function gu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=(c-b|0)/12|0;e=a+8|0;d=f[a>>2]|0;do if(g>>>0>(((f[e>>2]|0)-d|0)/12|0)>>>0){Zaa(a);d=clb()|0;if(d>>>0>>0)Qoa();else{h=((f[e>>2]|0)-(f[a>>2]|0)|0)/12|0;i=h<<1;UT(a,h>>>0>>1>>>0?(i>>>0>>0?g:i):d);nha(a,b,c);break}}else{i=a+4|0;h=((f[i>>2]|0)-d|0)/12|0;g=g>>>0>h>>>0;h=g?b+(h*12|0)|0:c;e=d;d=b;while(1){if((d|0)==(h|0))break;kta(e,d)|0;e=e+12|0;d=d+12|0}if(g){nha(a,h,c);break}d=f[i>>2]|0;while(1){if((d|0)==(e|0))break;c=d+-12|0;Gdb(c);d=c}f[i>>2]=e}while(0);return}function hu(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=t;t=t+32|0;i=l+16|0;j=l+12|0;m=l;e=a+36|0;g=c+11|0;h=c+4|0;k=a+24|0;d=a+28|0;while(1){a=f[e>>2]|0;f[e>>2]=a+1;_4(m,a);a=b[g>>0]|0;n=a<<24>>24<0;w=0;ja(115,m|0,(n?f[c>>2]|0:c)|0,(n?f[h>>2]|0:a&255)|0)|0;a=w;w=0;if(a&1){d=9;break}f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2];f[i+8>>2]=f[m+8>>2];a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}w=0;ta(150,j|0,i|0);n=w;w=0;if(n&1){d=10;break}Gdb(i);Gdb(m);if((e9(k,j)|0)==(d|0)){d=8;break}}if((d|0)==8){qL(i,k,j,j);t=l;return f[j>>2]|0}else if((d|0)==9){a=Ia()|0;ca()|0}else if((d|0)==10){a=Ia()|0;ca()|0;Gdb(i)}Gdb(m);Ua(a|0);return 0}function iu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+16|0;k=o;l=Tab(f[b>>2]|0)|0;m=l+12|0;c=Lmb(f[m>>2]|0)|0;if((c|0?rpb(f[c+4>>2]|0)|0:0)?rpb(f[(f[c+8>>2]|0)+4>>2]|0)|0:0){n=f[a+20>>2]|0;yxb(n)|0;Pnb(k,n);n=c+12|0;d=Hlb(f[n>>2]|0)|0;if((d|0)!=0?(h=d+8|0,e=l+8|0,(f[h>>2]|0)==(f[e>>2]|0)):0){tva(k,c);g=d;i=f[e>>2]|0;d=f[h>>2]|0;e=9}else e=7;if(((e|0)==7?(g=Hlb(f[c+16>>2]|0)|0,g|0):0)?(j=f[g+8>>2]|0,(j|0)==(f[l+8>>2]|0)):0){i=j;d=j;e=9}if((e|0)==9){h=Jwb(f[l+4>>2]|0)|0;if((i|0)!=(d|0))Ca(97414,97381,961,97439);d=c+16|0;e=f[d>>2]|0;if((e|0)!=(g|0))Ca(97464,97381,962,97439);f[m>>2]=f[n>>2];Owa(l);f[n>>2]=l;f[d>>2]=0;uO(c);if(h){P1a(l,0);c=dGa(k,c,e)|0}f[b>>2]=c;Bla(a,n)}}t=o;return}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;e=h;g=Qka(120)|0;c=g;d=c+120|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));kU(g);f[g+8>>2]=f[a+8>>2];f[g+12>>2]=f[a+12>>2];c=a+16|0;d=g+16|0;if((c|0)!=(d|0))TA(d,f[c>>2]|0,f[a+20>>2]|0);c=a+28|0;d=g+28|0;if((c|0)!=(d|0))TA(d,f[c>>2]|0,f[a+32>>2]|0);xpb(e);f[g+40>>2]=f[e>>2];Cla(g+52|0,a+52|0)|0;Ska(g+64|0,a+64|0)|0;s1(g+76|0,a+76|0)|0;e=z5(f[a+44>>2]|0,b)|0;f[g+44>>2]=e;f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];if(!(f[a+48>>2]|0)){$t(b,g);t=h;return g|0}else Ca(98358,98373,85,98397);return 0}function ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+80|0;c=j+24|0;d=j+76|0;e=j+72|0;i=j+60|0;g=j+48|0;h=j;do if((f[b+4>>2]|0)!=6){k=f[a+36>>2]|0;yxb(k)|0;Pnb(d,k);k=Pk(b)|0;f[e>>2]=k;f[g>>2]=f[b+24>>2];hmb(h,yxb(f[b+12>>2]|0)|0);f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];f[c+12>>2]=f[h+12>>2];f[c+16>>2]=f[h+16>>2];f[c+20>>2]=f[h+20>>2];h=J4(d,c)|0;f[g+4>>2]=h;f[g+8>>2]=f[b+28>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;w=0;ta(186,i|0,3);h=w;w=0;if(h&1){k=Ia()|0;ca()|0;bcb(i);Ua(k|0)}bra(i,g,g+12|0);w=0;f[c>>2]=f[e>>2];c=ka(8,d|0,c|0,i|0,0)|0;k=w;w=0;if(k&1){k=Ia()|0;ca()|0;bcb(i);Ua(k|0)}else{Nfb(f[a+16>>2]|0,c)|0;bcb(i);break}}while(0);t=j;return}function lu(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+16|0;n=p;o=Qka(120)|0;kU(o);f[o+8>>2]=f[b>>2];f[o+12>>2]=d;f[o+44>>2]=g;g=f[c+4>>2]|0;h=o+20|0;i=o+24|0;j=o+16|0;k=o+52|0;l=o+60|0;m=o+64|0;a=f[c>>2]|0;while(1){if((a|0)==(g|0))break;b=a+4|0;d=f[h>>2]|0;if((d|0)==(f[i>>2]|0))YQ(j,b);else{f[d>>2]=f[b>>2];f[h>>2]=d+4}d=f[l>>2]|0;f[n>>2]=d;c=I7(m,a)|0;f[c>>2]=d;c=u7(k,n)|0;f[c>>2]=f[a>>2];a=a+8|0}g=f[e+4>>2]|0;h=o+32|0;i=o+36|0;j=o+28|0;a=f[e>>2]|0;while(1){if((a|0)==(g|0))break;b=a+4|0;d=f[h>>2]|0;if((d|0)==(f[i>>2]|0))YQ(j,b);else{f[d>>2]=f[b>>2];f[h>>2]=d+4}c=f[l>>2]|0;f[n>>2]=c;e=I7(m,a)|0;f[e>>2]=c;e=u7(k,n)|0;f[e>>2]=f[a>>2];a=a+8|0}t=p;return o|0}function mu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0,j=0,k=0.0;e=f[b>>2]|0;i=f[a>>2]|0;k=+p[e+16>>3];h=+p[i+16>>3];j=sea(k,h)|0;g=f[c>>2]|0;d=sea(+p[g+16>>3],k)|0;do if(j){if(d){f[a>>2]=g;f[c>>2]=i;d=1;break}f[a>>2]=e;f[b>>2]=i;d=f[c>>2]|0;if(sea(+p[d+16>>3],h)|0){f[b>>2]=d;f[c>>2]=i;d=2}else d=1}else if(d){f[b>>2]=g;f[c>>2]=e;d=f[b>>2]|0;e=f[a>>2]|0;if(sea(+p[d+16>>3],+p[e+16>>3])|0){f[a>>2]=d;f[b>>2]=e;d=2}else d=1}else d=0;while(0);return d|0}function nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;Jjb(a);d=b+4|0;o=c+4|0;w=0;ta(750,a|0,((f[o>>2]|0)-(f[c>>2]|0)>>2)+((f[d>>2]|0)-(f[b>>2]|0)>>2)|0);n=w;w=0;do if(!(n&1)){n=f[b>>2]|0;m=(f[d>>2]|0)-n>>2;j=f[c>>2]|0;k=(f[o>>2]|0)-j>>2;l=f[a>>2]|0;b=0;d=0;e=0;while(1){if(!(e>>>0>>0&d>>>0>>0))break;g=f[n+(e<<2)>>2]|0;h=f[j+(d<<2)>>2]|0;do if(g>>>0>=h>>>0){i=l+(b<<2)|0;if(g>>>0>h>>>0){f[i>>2]=h;d=d+1|0;break}else{f[i>>2]=g;d=d+1|0;e=e+1|0;break}}else{f[l+(b<<2)>>2]=g;e=e+1|0}while(0);b=b+1|0}g=f[a>>2]|0;while(1){if(e>>>0>=m>>>0)break;f[g+(b<<2)>>2]=f[n+(e<<2)>>2];b=b+1|0;e=e+1|0}e=f[c>>2]|0;g=(f[o>>2]|0)-e>>2;h=f[a>>2]|0;while(1){if(d>>>0>=g>>>0)break;f[h+(b<<2)>>2]=f[e+(d<<2)>>2];d=d+1|0;b=b+1|0}w=0;ta(750,a|0,b|0);o=w;w=0;if(o&1){b=Ia()|0;ca()|0;break}else return}else{b=Ia()|0;ca()|0}while(0);bcb(a);Ua(b|0)}function ou(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+32|0;k=l+12|0;j=l;a:do if((((((c-a|0)>2?(b[a>>0]|0)==100:0)?(b[a+1>>0]|0)==115:0)?(m=a+2|0,e=lc(m,c,d)|0,(e|0)!=(m|0)):0)?(h=lc(e,c,d)|0,(h|0)!=(e|0)):0)?(i=d+4|0,g=f[i>>2]|0,((g-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){b6(k,g+-24|0);c=f[i>>2]|0;a=0;while(1){if((a|0)==-1)break;m=a+-1|0;p0a(c+(m*24|0)|0);a=m}f[i>>2]=c+-24;w=0;ua(221,j|0,138240,k|0);m=w;w=0;do if(!(m&1)){m=b[j+11>>0]|0;g=m<<24>>24<0;w=0;ja(128,(f[i>>2]|0)+-24|0,(g?f[j>>2]|0:j)|0,(g?f[j+4>>2]|0:m&255)|0)|0;m=w;w=0;if(m&1){a=Ia()|0;ca()|0;Gdb(j);break}else{Gdb(j);Gdb(k);a=h;break a}}else{a=Ia()|0;ca()|0}while(0);Gdb(k);Ua(a|0)}while(0);t=l;return a|0}function pu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+32|0;k=l+12|0;j=l;a:do if((((((c-a|0)>2?(b[a>>0]|0)==100:0)?(b[a+1>>0]|0)==116:0)?(m=a+2|0,e=lc(m,c,d)|0,(e|0)!=(m|0)):0)?(h=bd(e,c,d)|0,(h|0)!=(e|0)):0)?(i=d+4|0,g=f[i>>2]|0,((g-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){b6(k,g+-24|0);c=f[i>>2]|0;a=0;while(1){if((a|0)==-1)break;m=a+-1|0;p0a(c+(m*24|0)|0);a=m}f[i>>2]=c+-24;w=0;ua(221,j|0,138238,k|0);m=w;w=0;do if(!(m&1)){m=b[j+11>>0]|0;g=m<<24>>24<0;w=0;ja(128,(f[i>>2]|0)+-24|0,(g?f[j>>2]|0:j)|0,(g?f[j+4>>2]|0:m&255)|0)|0;m=w;w=0;if(m&1){a=Ia()|0;ca()|0;Gdb(j);break}else{Gdb(j);Gdb(k);a=h;break a}}else{a=Ia()|0;ca()|0}while(0);Gdb(k);Ua(a|0)}while(0);t=l;return a|0}function qu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+16|0;h=f[(f[d>>2]|0)+4>>2]|0;c=a+12|0;do if(Uqb(f[(f[c>>2]|0)+4>>2]|0)|0){b=a+8|0;g=f[b>>2]|0;if((g|0)!=(Vn(h,15)|0)?(g=f[b>>2]|0,(g|0)!=(Vn(h,16)|0)):0){b=0;break}g=Vlb(f[c>>2]|0)|0;if(g){b=g+8|0;e=f[b>>2]|0;if((e|0)!=(Vn(h,1)|0)?(e=f[b>>2]|0,(e|0)!=(Vn(h,2)|0)):0){b=0;break}e=cmb(f[g+16>>2]|0)|0;if(e){b=f[d>>2]|0;c=cmb(b)|0;if(c|0){b=iw(a,g,e,0,c)|0;break}c=Vlb(b)|0;if(c){b=c+8|0;d=f[b>>2]|0;if((d|0)!=(Vn(h,1)|0)?(d=f[b>>2]|0,(d|0)!=(Vn(h,2)|0)):0){b=0;break}b=cmb(f[c+16>>2]|0)|0;if(b)b=iw(a,g,e,c,b)|0;else b=0}else b=0}else b=0}else b=0}else b=0;while(0);return b|0}function ru(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=t;t=t+16|0;i=l+8|0;h=l+4|0;j=l;k=J7a(a+152|0)|0;if(f[36588]|0){DUa(148452,52922)|0;DUa(148452,53302)|0;g=0;while(1){if((g|0)==(d|0))break;if(g|0)DUa(148452,138171)|0;n=DUa(148452,52413)|0;m=S8(146288,c+(g<<2)|0)|0;DUa(an(n,f[m>>2]|0)|0,137996)|0;g=g+1|0}if(!d)DUa(148452,132904)|0;DUa(148452,53184)|0;Zrb(h,e);Vg(k,b,d,f[h>>2]|0);DUa(148452,53046)|0}f[k+28>>2]=b;b=k+8|0;g=0;while(1){if((g|0)==(d|0))break;lna(b,f[c+(g<<2)>>2]|0);g=g+1|0}eob(i,e);n=f[i>>2]|0;f[k+24>>2]=n;f[j>>2]=n;f[i>>2]=f[j>>2];n=(nN(a,i)|0)+4|0;f[k+4>>2]=f[n>>2];$3a(k);t=l;return k|0}function su(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;h=k+8|0;i=k+4|0;j=k;do if(b[a+33>>0]|0){g=DUa(148620,124408)|0;Hib(h,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[h>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,l=w,w=0,!(l&1)):0){TUa(h);fs(g,e)|0;nv(g)|0;break}l=Ia()|0;ca()|0;TUa(h);Ua(l|0)}while(0);d=f[c+12>>2]|0;if(d|0)xYa(a,d);g=c+16|0;d=f[g>>2]|0;if(!d)e=12;else{xYa(a,d);e=(f[g>>2]|0)==0?12:13}d=a+28|0;l=Gx(f[d>>2]|0,e)|0;f[j>>2]=f[c+8>>2];f[h>>2]=f[j>>2];Zrb(i,w6(a,h)|0);Qt(l,f[i>>2]|0)|0;if(f[g>>2]|0?(f[c+4>>2]|0)==6:0)$cb(f[d>>2]|0);t=k;return}function tu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0;i=t;t=t+32|0;m=i+16|0;n=i+12|0;j=i;g=xab(f[a+4>>2]|0)|0;f[g+4>>2]=d;l=g+8|0;b[l>>0]=e;Mwb(m);Q1a(n,h[l>>0]|0,0);d=Hh(c,g+12|0,m,f[n>>2]|0)|0;e=yxb(f[m>>2]|0)|0;if((e|0)==(h[l>>0]|0|0)){n=oab(a,Es(c,d)|0)|0;f[g+16>>2]=n;n=oab(a,Es(c,d+1|0)|0)|0;f[g+20>>2]=n;n=oab(a,Es(c,d+2|0)|0)|0;f[g+24>>2]=n;tRa(g);t=i;return g|0}a=Ea(20)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;n=Bub(104786)|0;w=0;ua(95,j|0,104786,n|0);n=w;w=0;if(!(n&1)){w=0;ta(149,a|0,j|0);n=w;w=0;if(n&1)e=1;else{w=0;ua(116,a|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(j);if(e)k=7}else{d=Ia()|0;ca()|0;k=7}if((k|0)==7)La(a|0);Ua(d|0);return 0}function uu(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+16|0;m=l;a:do if(!(Ygb(c,92)|0))Saa(a,c);else{f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[m+(d<<2)>>2]=0;d=d+1|0}h=l2(c)|0;d=0;while(1){if((d|0)>=(h|0)){e=8;break}e=d+1|0;g=b[c+d>>0]|0;if(((g<<24>>24==92?(i=d+2|0,(i|0)<(h|0)):0)?(j=b[c+e>>0]|0,ugb(j)|0):0)?(k=b[c+i>>0]|0,ugb(k)|0):0){g=(gjb(j)|0)<<4;g=(g|(gjb(k)|0))&255;w=0;ta(81,m|0,g|0);g=w;w=0;if(g&1){e=16;break}d=d+3|0}else{w=0;ta(81,m|0,g|0);g=w;w=0;if(g&1){e=16;break}else d=e}}do if((e|0)==8){w=0;ta(1562,a|0,((b[m+11>>0]|0)<0?f[m>>2]|0:m)|0);a=w;w=0;if(a&1){d=Ia()|0;ca()|0;break}else{Gdb(m);break a}}else if((e|0)==16){d=Ia()|0;ca()|0}while(0);Gdb(m);Ua(d|0)}while(0);t=l;return}function vu(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;i=j+8|0;h=j;do if(b[a+33>>0]|0){g=DUa(148620,124378)|0;Hib(i,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[i>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,k=w,w=0,!(k&1)):0){TUa(i);fs(g,e)|0;nv(g)|0;break}k=Ia()|0;ca()|0;TUa(i);Ua(k|0)}while(0);g=c+8|0;Cmb(i,g);Eeb(h,g);g=i+4|0;e=f[h>>2]|0;d=f[h+4>>2]|0;while(1){if(!(fdb(f[i>>2]|0,f[g>>2]|0,e,d)|0))break;k=x7a(i)|0;vGa(a,f[k>>2]|0);Ijb(i)}N_(a,c);if((f[c+4>>2]|0)==6)qT(a);t=j;return}function wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+32|0;j=k+8|0;h=k;c=b+12|0;if((((!(Nlb(f[b+16>>2]|0)|0)?(d=b+8|0,Jwb(f[d>>2]|0)|0):0)?(Sha(a+96|0,d)|0)==0:0)?(g=HUa(c)|0,!(rpb(f[(f[g>>2]|0)+4>>2]|0)|0)):0)?(i=e9(a+60|0,d)|0,(i|0)!=(a+64|0)):0){Cmb(j,c);Eeb(h,c);g=j+4|0;e=f[h>>2]|0;c=f[h+4>>2]|0;d=1;while(1){if(!(fdb(f[j>>2]|0,f[g>>2]|0,e,c)|0))break;h=x7a(j)|0;h=d&(f[(f[h>>2]|0)+4>>2]|0)!=6;Ijb(j);d=h}e=i+20|0;if(d){Seb(j,b);c=i+24|0;d=f[c>>2]|0;if(d>>>0<(f[i+28>>2]|0)>>>0){f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];f[c>>2]=(f[c>>2]|0)+12}else WH(e,j)}Cf(a,e,b)}t=k;return}function xu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=t;t=t+16|0;k=j+8|0;e=j+4|0;g=j+12|0;h=j;i=b+8|0;c=f[i>>2]|0;if(!(Jwb(c)|0)){zlb();w=0;ia(55,j+13|0,93878)|0;l=w;w=0;if(l&1){Ia()|0;ca()|0;mQa()}else mQa()}f[e>>2]=c;f[k>>2]=f[e>>2];if(kDa(a,k)|0){zlb();w=0;ia(55,g|0,93908)|0;l=w;w=0;if((!(l&1)?(f[h>>2]=f[i>>2],w=0,f[k>>2]=f[h>>2],d=ia(89,g|0,k|0)|0,l=w,w=0,!(l&1)):0)?(w=0,ia(55,d|0,76943)|0,l=w,w=0,!(l&1)):0)mQa();Ia()|0;ca()|0;mQa()}c=b;f[k>>2]=c;d=a+40|0;e=f[d>>2]|0;do if(e>>>0<(f[a+44>>2]|0)>>>0){f[e>>2]=c;f[d>>2]=e+4;f[k>>2]=0}else{w=0;ta(1602,a+36|0,k|0);l=w;w=0;if(!(l&1)){c=f[k>>2]|0;f[k>>2]=0;if(!c)break;txb(c);break}c=Ia()|0;ca()|0;d=f[k>>2]|0;f[k>>2]=0;if(d|0)txb(d);Ua(c|0)}while(0);l=I7(a+212|0,i)|0;f[l>>2]=b;t=j;return}function yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=t;t=t+16|0;e=d;c=zH(Es(b,0)|0)|0;if(bpb(c,f[36715]|0)|0)vc(a,b);do if(L4(b)|0){if(bpb(c,f[36722]|0)|0){uc(a,b,1);break}if(bpb(c,f[36609]|0)|0){Lc(a,b,1);break}if(bpb(c,f[36714]|0)|0){Qf(a,b,1);break}if(bpb(c,f[36719]|0)|0){Af(a,b);break}d=Ea(20)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=Bub(105688)|0;w=0;ua(95,e|0,105688,c|0);c=w;w=0;if(!(c&1)){w=0;va(153,d|0,e|0,f[b+28>>2]|0,f[b+32>>2]|0);b=w;w=0;if(b&1)c=1;else{w=0;ua(116,d|0,31472,460);w=0;c=0}a=Ia()|0;ca()|0;Gdb(e);if(c)g=17}else{a=Ia()|0;ca()|0;g=17}if((g|0)==17)La(d|0);Ua(a|0)}while(0);t=d;return}function zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+32|0;k=l+8|0;i=l+4|0;j=l;w1(k,b);h=f[k+4>>2]|0;g=a+56|0;e=f[k>>2]|0;while(1){if((e|0)==(h|0)){b=0;a=20;break}f[i>>2]=f[e>>2];w=0;b=ia(97,f[g>>2]|0,i|0)|0;d=w;w=0;if(d&1){a=19;break}d=b+4|0;a=f[b>>2]|0;a:while(1){if((a|0)==(d|0)){a=6;break}b=f[a+16>>2]|0;f[j>>2]=b;if(!b)b=5;else b=(BC(c,j)|0)!=0&1;switch(b&7){case 5:case 0:break;default:{a=17;break a}}b=f[a+4>>2]|0;if(!b)while(1){b=f[a+8>>2]|0;if((f[b>>2]|0)==(a|0))break;else a=b}else while(1){a=f[b>>2]|0;if(!a)break;else b=a}a=b}if((a|0)!=6)if((a|0)==17?(0,b|0):0){b=1;a=20;break}e=e+4|0}if((a|0)==19){l=Ia()|0;ca()|0;Tmb(k);Ua(l|0)}else if((a|0)==20){Tmb(k);t=l;return b|0}return 0}function Au(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;c=j;g=a+4|0;f[g>>2]=0;w=0;ua(118,c|0,a|0,1);e=w;w=0;a:do if(e&1){c=-1;i=8}else{do if(b[c>>0]|0){c=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;d=c+12|0;e=f[d>>2]|0;if((e|0)==(f[c+16>>2]|0)){w=0;c=ga(f[(f[c>>2]|0)+40>>2]|0,c|0)|0;e=w;w=0;if(e&1){c=-1;i=8;break a}}else{f[d>>2]=e+1;c=uub(b[e>>0]|0)|0}if(bpb(c,-1)|0){g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;w=0;ta(112,g|0,f[g+16>>2]|6|0);g=w;w=0;if(g&1){i=8;break a}else break}else{f[g>>2]=1;break}}else c=-1;while(0);h=c}while(0);do if((i|0)==8){i=Ja(0)|0;ca()|0;Fa(i|0)|0;w=0;sa(459,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=w;w=0;if(!(i&1)){Ga();h=c;break}c=Ia()|0;ca()|0;w=0;ra(5);i=w;w=0;if(i&1){i=Ja(0)|0;ca()|0;upb(i)}else Ua(c|0)}while(0);t=j;return h|0}function Bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;e=k+8|0;d=k;i=a+136|0;j=f[i>>2]|0;f[e>>2]=b;g=rn(a+64|0,e)|0;f[g>>2]=j;f[i>>2]=b;g=b+12|0;Cmb(e,g);Eeb(d,g);g=e+4|0;c=f[d>>2]|0;d=f[d+4>>2]|0;while(1){if(!(fdb(f[e>>2]|0,f[g>>2]|0,c,d)|0))break;l=x7a(e)|0;_k(a,f[l>>2]|0)|0;Ijb(e)}c=b+8|0;if(Jwb(f[c>>2]|0)|0?(h=yE(a+152|0,c)|0,h|0):0){b=h+12|0;c=a+140|0;d=h+16|0;do if(!(vfb(a)|0)){e=f[d>>2]|0;if((e|0)==(f[h+20>>2]|0)){pE(b,c);break}else{QW(e,c);f[d>>2]=(f[d>>2]|0)+12;break}}while(0);lv(a,f[b>>2]|0,f[d>>2]|0,c)}f[i>>2]=j;t=k;return a|0}function Cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+32|0;g=j+24|0;h=j+12|0;i=j;d=a+24|0;e=a+28|0;do if((e9(d,b)|0)==(e|0)){a=f[b>>2]|0;f[g>>2]=a}else{c=a+36|0;b=f[b>>2]|0;while(1){a=f[c>>2]|0;f[c>>2]=a+1;$4(i,a);w=0;ia(72,i|0,b|0)|0;a=w;w=0;if(a&1){b=10;break}f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];a=0;while(1){if((a|0)==3)break;f[i+(a<<2)>>2]=0;a=a+1|0}w=0;ta(150,g|0,h|0);a=w;w=0;if(a&1){b=11;break}Gdb(h);Gdb(i);if((e9(d,g)|0)==(e|0)){b=13;break}}if((b|0)==10){a=Ia()|0;ca()|0}else if((b|0)==11){a=Ia()|0;ca()|0;Gdb(h)}else if((b|0)==13){a=f[g>>2]|0;break}Gdb(i);Ua(a|0)}while(0);t=j;return a|0}function Du(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+48|0;h=j+20|0;i=j;d=d9a(c)|0;g=a+116|0;f[g>>2]=d;e=a+140|0;qwa(e,V(d,d)|0);e=f[e>>2]|0;d=(f[a+144>>2]|0)-e|0;while(1){if((d|0)<=0)break;k=e;b[k>>0]=0;d=d+-1|0;e=k+1|0}e=a+152|0;lva(e,f[g>>2]|0);e=f[e>>2]|0;d=(f[a+156>>2]|0)-e>>2;while(1){if((d|0)<=0)break;k=e;f[k>>2]=0;d=d+-1|0;e=k+4|0}rJ(a,c);Mf(h,a);k=a+120|0;PG(k,h);dab(h);Tk(i,k);Bw(f[a+40>>2]|0,f[a+44>>2]|0,i);dab(i);Ef(a);t=j;return} +function Ih(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;z=t;t=t+304|0;i=z+300|0;A=z+288|0;B=z+276|0;v=z+272|0;x=z;u=z+268|0;s=z+264|0;h=f[d+4>>2]|0;q=scb(d,z+160|0)|0;PU(A,d,i);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[B+(d<<2)>>2]=0;d=d+1|0}r=cXa(h)|0;p=B+11|0;if((b[p>>0]|0)<0)d=(f[B+8>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,B|0,d|0);o=w;w=0;if(o&1){d=Ia()|0;ca()|0}else{h=(b[p>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=h;f[u>>2]=x;f[s>>2]=0;n=B+4|0;o=B+8|0;m=f[i>>2]|0;i=h;h=a;k=a;while(1){if(!k){a=0;j=1;k=0}else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){w=0;d=ga(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;l=w;w=0;if(l&1){y=27;break}}else d=yxb(f[d>>2]|0)|0;l=Xrb(d)|0;h=l?0:h;a=l?0:a;j=l;k=l?0:k}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;l=w;w=0;if(l&1){y=27;break}}else d=yxb(f[d>>2]|0)|0;if(!(Xrb(d)|0))if(j)l=c;else{y=38;break}else y=18}else y=18;if((y|0)==18){y=0;if(j){c=0;y=38;break}else l=0}c=b[p>>0]|0;c=c<<24>>24<0?f[n>>2]|0:c&255;if((f[v>>2]|0)==(i+c|0)){w=0;ta(107,B|0,c<<1|0);j=w;w=0;if(j&1){y=29;break}if((b[p>>0]|0)<0)d=(f[o>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,B|0,d|0);j=w;w=0;if(j&1){y=29;break}i=(b[p>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=i+c}c=k+12|0;d=f[c>>2]|0;j=k+16|0;if((d|0)==(f[j>>2]|0)){w=0;d=ga(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;C=w;w=0;if(C&1){y=27;break}}else d=yxb(f[d>>2]|0)|0;if(Et(d,r,i,v,s,m,A,x,u,q)|0){c=l;y=38;break}d=f[c>>2]|0;if((d|0)==(f[j>>2]|0)){w=0;ga(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;C=w;w=0;if(C&1){y=27;break}}else f[c>>2]=d+4;c=l}if((y|0)==27){d=Ia()|0;ca()|0}else if((y|0)==29){d=Ia()|0;ca()|0}else if((y|0)==38){C=b[A+11>>0]|0;d=f[u>>2]|0;if(((C<<24>>24<0?f[A+4>>2]|0:C&255)|0)!=0?(d-x|0)<160:0){s=f[s>>2]|0;C=d+4|0;f[u>>2]=C;f[d>>2]=s;d=C}u=EQ(i,f[v>>2]|0,e,r)|0;v=ca()|0;C=g;f[C>>2]=u;f[C+4>>2]=v;yC(A,x,d,e);do if(!k){i=1;y=46}else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){w=0;d=ga(f[(f[a>>2]|0)+36>>2]|0,k|0)|0;C=w;w=0;if(C&1)break}else d=yxb(f[d>>2]|0)|0;i=Xrb(d)|0;h=i?0:h;y=46}while(0);do if((y|0)==46){if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;C=w;w=0;if(C&1)break}else d=yxb(f[d>>2]|0)|0;if(!(Xrb(d)|0)){if(!i)y=53}else y=51}else y=51;if((y|0)==51?i:0)y=53;if((y|0)==53)f[e>>2]=f[e>>2]|2;Gdb(B);Gdb(A);t=z;return h|0}while(0);d=Ia()|0;ca()|0}}Gdb(B);Gdb(A);Ua(d|0);return 0}function Jh(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;z=t;t=t+304|0;i=z+300|0;A=z+288|0;B=z+276|0;v=z+272|0;x=z;u=z+268|0;s=z+264|0;h=f[d+4>>2]|0;q=scb(d,z+160|0)|0;PU(A,d,i);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[B+(d<<2)>>2]=0;d=d+1|0}r=cXa(h)|0;p=B+11|0;if((b[p>>0]|0)<0)d=(f[B+8>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,B|0,d|0);o=w;w=0;if(o&1){d=Ia()|0;ca()|0}else{h=(b[p>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=h;f[u>>2]=x;f[s>>2]=0;n=B+4|0;o=B+8|0;m=f[i>>2]|0;i=h;h=a;k=a;while(1){if(!k){a=0;j=1;k=0}else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){w=0;d=ga(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;l=w;w=0;if(l&1){y=27;break}}else d=yxb(f[d>>2]|0)|0;l=Xrb(d)|0;h=l?0:h;a=l?0:a;j=l;k=l?0:k}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;l=w;w=0;if(l&1){y=27;break}}else d=yxb(f[d>>2]|0)|0;if(!(Xrb(d)|0))if(j)l=c;else{y=38;break}else y=18}else y=18;if((y|0)==18){y=0;if(j){c=0;y=38;break}else l=0}c=b[p>>0]|0;c=c<<24>>24<0?f[n>>2]|0:c&255;if((f[v>>2]|0)==(i+c|0)){w=0;ta(107,B|0,c<<1|0);j=w;w=0;if(j&1){y=29;break}if((b[p>>0]|0)<0)d=(f[o>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,B|0,d|0);j=w;w=0;if(j&1){y=29;break}i=(b[p>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=i+c}c=k+12|0;d=f[c>>2]|0;j=k+16|0;if((d|0)==(f[j>>2]|0)){w=0;d=ga(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;C=w;w=0;if(C&1){y=27;break}}else d=yxb(f[d>>2]|0)|0;if(Et(d,r,i,v,s,m,A,x,u,q)|0){c=l;y=38;break}d=f[c>>2]|0;if((d|0)==(f[j>>2]|0)){w=0;ga(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;C=w;w=0;if(C&1){y=27;break}}else f[c>>2]=d+4;c=l}if((y|0)==27){d=Ia()|0;ca()|0}else if((y|0)==29){d=Ia()|0;ca()|0}else if((y|0)==38){C=b[A+11>>0]|0;d=f[u>>2]|0;if(((C<<24>>24<0?f[A+4>>2]|0:C&255)|0)!=0?(d-x|0)<160:0){s=f[s>>2]|0;C=d+4|0;f[u>>2]=C;f[d>>2]=s;d=C}u=QU(i,f[v>>2]|0,e,r)|0;v=ca()|0;C=g;f[C>>2]=u;f[C+4>>2]=v;yC(A,x,d,e);do if(!k){i=1;y=46}else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){w=0;d=ga(f[(f[a>>2]|0)+36>>2]|0,k|0)|0;C=w;w=0;if(C&1)break}else d=yxb(f[d>>2]|0)|0;i=Xrb(d)|0;h=i?0:h;y=46}while(0);do if((y|0)==46){if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;C=w;w=0;if(C&1)break}else d=yxb(f[d>>2]|0)|0;if(!(Xrb(d)|0)){if(!i)y=53}else y=51}else y=51;if((y|0)==51?i:0)y=53;if((y|0)==53)f[e>>2]=f[e>>2]|2;Gdb(B);Gdb(A);t=z;return h|0}while(0);d=Ia()|0;ca()|0}}Gdb(B);Gdb(A);Ua(d|0);return 0}function Kh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;u=c+4|0;a:while(1){o=b;p=b+-4|0;r=a;b:while(1){n=r;a=o-n|0;d=a>>2;switch(d|0){case 1:case 0:break a;case 2:{q=4;break a}case 3:{q=6;break a}case 4:{q=7;break a}case 5:{q=8;break a}default:{}}if((a|0)<124){q=10;break a}k=r+(((d|0)/2|0)<<2)|0;if((a|0)>3996){a=(d|0)/4|0;a=nA(r,r+(a<<2)|0,k,k+(a<<2)|0,p,c)|0}else a=KC(r,k,p,f[f[c>>2]>>2]|0,f[u>>2]|0)|0;j=f[r>>2]|0;e=f[k>>2]|0;i=f[u>>2]|0;h=f[f[c>>2]>>2]|0;if(Zga(h,i,j,e)|0)d=p;else{d=p;do{d=d+-4|0;if((r|0)==(d|0)){q=17;break b}g=f[d>>2]|0}while(!(Zga(h,i,g,e)|0));f[r>>2]=g;f[d>>2]=j;a=a+1|0}e=r+4|0;c:do if(e>>>0>>0){m=k;while(1){l=f[m>>2]|0;k=f[u>>2]|0;j=f[f[c>>2]>>2]|0;while(1){h=f[e>>2]|0;i=e+4|0;if(Zga(j,k,h,l)|0)e=i;else break}do{d=d+-4|0;g=f[d>>2]|0}while(!(Zga(j,k,g,l)|0));if(e>>>0>d>>>0){d=m;g=e;break c}f[e>>2]=g;f[d>>2]=h;m=(m|0)==(e|0)?d:m;e=i;a=a+1|0}}else{d=k;g=e}while(0);if((g|0)!=(d|0)?(s=f[d>>2]|0,t=f[g>>2]|0,Zga(f[f[c>>2]>>2]|0,f[u>>2]|0,s,t)|0):0){f[g>>2]=s;f[d>>2]=t;a=a+1|0}if(!a){e=zq(r,g,c)|0;a=g+4|0;if(zq(a,b,c)|0){q=46;break}if(e){d=2;q=51;break}}m=g;if((m-n|0)>=(o-m|0)){q=50;break}Kh(r,g,c);r=g+4|0}d:do if((q|0)==17){q=0;a=r+4|0;e=f[p>>2]|0;if(!(Zga(h,i,j,e)|0)){while(1){if((a|0)==(p|0))break a;d=f[a>>2]|0;if(Zga(h,i,j,d)|0)break;a=a+4|0}f[a>>2]=e;f[p>>2]=d;a=a+4|0}if((a|0)==(p|0))break a;d=p;while(1){k=f[r>>2]|0;j=f[u>>2]|0;i=f[f[c>>2]>>2]|0;while(1){g=f[a>>2]|0;h=a+4|0;if(Zga(i,j,k,g)|0)break;else a=h}do{d=d+-4|0;e=f[d>>2]|0}while(Zga(i,j,k,e)|0);if(a>>>0>=d>>>0){d=4;q=51;break d}f[a>>2]=e;f[d>>2]=g;a=h}}else if((q|0)==46){d=e?1:2;a=r;b=e?b:g;q=51}else if((q|0)==50){q=0;Kh(g+4|0,b,c);a=r;b=g}while(0);if((q|0)==51){q=0;switch(d&7){case 2:case 4:case 0:break;default:break a}}}if((q|0)==4){a=f[p>>2]|0;b=f[r>>2]|0;if(Zga(f[f[c>>2]>>2]|0,f[u>>2]|0,a,b)|0){f[r>>2]=a;f[p>>2]=b}}else if((q|0)==6)KC(r,r+4|0,p,f[f[c>>2]>>2]|0,f[u>>2]|0)|0;else if((q|0)==7)CD(r,r+4|0,r+8|0,p,c)|0;else if((q|0)==8)nA(r,r+4|0,r+8|0,r+12|0,p,c)|0;else if((q|0)==10)oF(r,b,c);return}function Lh(a){a=a|0;var c=0,d=0,e=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,u=0,v=0,x=0,y=0,z=0;u=t;t=t+64|0;y=u+40|0;z=u+28|0;o=u+24|0;v=u+12|0;x=u;f[y>>2]=0;s=y+4|0;f[s>>2]=0;p=y+8|0;f[p>>2]=0;f[z>>2]=0;q=z+4|0;f[q>>2]=0;r=z+8|0;f[r>>2]=0;k=a+16|0;w=0;c=ga(320,k|0)|0;n=w;w=0;do if(n&1)g=6;else{f[o>>2]=c;l=a+12|0;m=a+4|0;n=a+8|0;d=c;j=c;a:while(1){w=0;sa(506,a|0);i=w;w=0;if(i&1){g=5;break}c=f[a>>2]|0;switch(b[c>>0]|0){case 0:{g=35;break a}case 40:{f[a>>2]=c+1;c=f[s>>2]|0;if((c|0)==(f[p>>2]|0)){w=0;ta(2157,y|0,o|0);j=w;w=0;if(j&1){g=5;break a}}else{f[c>>2]=d;f[s>>2]=(f[s>>2]|0)+4}w=0;e=ga(320,k|0)|0;j=w;w=0;if(j&1){g=5;break a}c=C1a(e,f[m>>2]|0,(f[a>>2]|0)+-1-(f[n>>2]|0)|0,f[l>>2]|0)|0;f[o>>2]=c;d=f[q>>2]|0;if((d|0)==(f[r>>2]|0)){w=0;ta(2158,z|0,l|0);j=w;w=0;if(j&1){g=5;break a}d=f[q>>2]|0}else{f[d>>2]=f[l>>2];d=(f[q>>2]|0)+4|0;f[q>>2]=d}if(((f[s>>2]|0)-(f[y>>2]|0)|0)!=(d-(f[z>>2]|0)|0)){g=17;break a}break}case 41:{f[a>>2]=c+1;f[j+40>>2]=f[l>>2];d=f[y>>2]|0;g=f[s>>2]|0;if((d|0)==(g|0)){g=19;break a}h=g+-4|0;c=f[h>>2]|0;f[o>>2]=c;i=f[q>>2]|0;e=c;if((g-d|0)!=(i-(f[z>>2]|0)|0)){g=26;break a}f[s>>2]=h;d=i+-4|0;f[l>>2]=f[d>>2];f[q>>2]=d;w=0;d=ga(321,e|0)|0;i=w;w=0;if(i&1){g=27;break a}w=0;ta(2159,d|0,j|0);j=w;w=0;if(j&1){g=27;break a}break}default:{w=0;c=ga(321,j|0)|0;i=w;w=0;if(i&1){g=5;break a}w=0;d=ga(322,a|0)|0;i=w;w=0;if(i&1){g=5;break a}w=0;ta(2159,c|0,d|0);i=w;w=0;if(i&1){g=5;break a}else{e=j;c=j}}}d=c;j=e}if((g|0)==5){c=Ia()|0;ca()|0;g=7;break}else if((g|0)==17){w=0;va(74,110845,110677,128,110878);w=0;g=6;break}else if((g|0)==19){e=Ea(20)|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;x=Bub(110884)|0;w=0;ua(95,v|0,110884,x|0);x=w;w=0;if(!(x&1)){w=0;ta(149,e|0,v|0);x=w;w=0;if(x&1)d=1;else{w=0;ua(116,e|0,31472,460);w=0;d=0}c=Ia()|0;ca()|0;Gdb(v);if(!d)break}else{c=Ia()|0;ca()|0}La(e|0);break}else if((g|0)==26){w=0;va(74,110845,110677,137,110878);w=0;c=Ia()|0;ca()|0}else if((g|0)==27){c=Ia()|0;ca()|0}else if((g|0)==35){if((f[s>>2]|0)==(f[y>>2]|0)){bcb(z);bcb(y);t=u;return j|0}e=Ea(20)|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;v=Bub(110903)|0;w=0;ua(95,x|0,110903,v|0);v=w;w=0;if(!(v&1)){w=0;va(153,e|0,x|0,f[j+28>>2]|0,f[j+32>>2]|0);v=w;w=0;if(v&1)d=1;else{w=0;ua(116,e|0,31472,460);w=0;d=0}c=Ia()|0;ca()|0;Gdb(x);if(!d)break}else{c=Ia()|0;ca()|0}La(e|0);break}}while(0);if((g|0)==6){c=Ia()|0;ca()|0;g=7}bcb(z);bcb(y);Ua(c|0);return 0}function Mh(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;z=t;t=t+208|0;j=z+196|0;A=z+184|0;B=z+172|0;v=z+168|0;x=z;s=z+164|0;u=z+160|0;i=f[e+4>>2]|0;TU(A,e,j);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[B+(e<<2)>>2]=0;e=e+1|0}r=cXa(i)|0;q=B+11|0;if((b[q>>0]|0)<0)e=(f[B+8>>2]&2147483647)+-1|0;else e=10;w=0;ta(107,B|0,e|0);p=w;w=0;if(p&1){e=Ia()|0;ca()|0}else{i=(b[q>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=i;f[s>>2]=x;f[u>>2]=0;o=B+4|0;p=B+8|0;n=b[j>>0]|0;j=i;i=a;l=a;while(1){if(!l){a=0;k=1;l=0}else{e=f[l+12>>2]|0;if((e|0)==(f[l+16>>2]|0)){w=0;e=ga(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;m=w;w=0;if(m&1){y=27;break}}else e=uub(b[e>>0]|0)|0;m=bpb(e,-1)|0;i=m?0:i;a=m?0:a;k=m;l=m?0:l}if(c){e=f[c+12>>2]|0;if((e|0)==(f[c+16>>2]|0)){w=0;e=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;m=w;w=0;if(m&1){y=27;break}}else e=uub(b[e>>0]|0)|0;if(!(bpb(e,-1)|0))if(k)m=c;else{y=38;break}else y=18}else y=18;if((y|0)==18){y=0;if(k){c=0;y=38;break}else m=0}c=b[q>>0]|0;c=c<<24>>24<0?f[o>>2]|0:c&255;if((f[v>>2]|0)==(j+c|0)){w=0;ta(107,B|0,c<<1|0);k=w;w=0;if(k&1){y=29;break}if((b[q>>0]|0)<0)e=(f[p>>2]&2147483647)+-1|0;else e=10;w=0;ta(107,B|0,e|0);k=w;w=0;if(k&1){y=29;break}j=(b[q>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=j+c}c=l+12|0;e=f[c>>2]|0;k=l+16|0;if((e|0)==(f[k>>2]|0)){w=0;e=ga(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;C=w;w=0;if(C&1){y=27;break}}else e=uub(b[e>>0]|0)|0;if(Ct(e&255,r,j,v,u,n,A,x,s,31216)|0){c=m;y=38;break}e=f[c>>2]|0;if((e|0)==(f[k>>2]|0)){w=0;ga(f[(f[l>>2]|0)+40>>2]|0,l|0)|0;C=w;w=0;if(C&1){y=27;break}}else f[c>>2]=e+1;c=m}if((y|0)==27){e=Ia()|0;ca()|0}else if((y|0)==29){e=Ia()|0;ca()|0}else if((y|0)==38){C=b[A+11>>0]|0;e=f[s>>2]|0;if(((C<<24>>24<0?f[A+4>>2]|0:C&255)|0)!=0?(e-x|0)<160:0){u=f[u>>2]|0;C=e+4|0;f[s>>2]=C;f[e>>2]=u;e=C}C=iO(j,f[v>>2]|0,g,r)|0;d[h>>1]=C;yC(A,x,e,g);do if(!l){j=1;y=46}else{e=f[l+12>>2]|0;if((e|0)==(f[l+16>>2]|0)){w=0;e=ga(f[(f[a>>2]|0)+36>>2]|0,l|0)|0;C=w;w=0;if(C&1)break}else e=uub(b[e>>0]|0)|0;j=bpb(e,-1)|0;i=j?0:i;y=46}while(0);do if((y|0)==46){if(c){e=f[c+12>>2]|0;if((e|0)==(f[c+16>>2]|0)){w=0;e=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;C=w;w=0;if(C&1)break}else e=uub(b[e>>0]|0)|0;if(!(bpb(e,-1)|0)){if(!j)y=53}else y=51}else y=51;if((y|0)==51?j:0)y=53;if((y|0)==53)f[g>>2]=f[g>>2]|2;Gdb(B);Gdb(A);t=z;return i|0}while(0);e=Ia()|0;ca()|0}}Gdb(B);Gdb(A);Ua(e|0);return 0}function Nh(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;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,u=0,v=0,x=0,y=0,z=0,A=0,B=0;y=t;t=t+208|0;i=y+196|0;z=y+184|0;A=y+172|0;u=y+168|0;v=y;r=y+164|0;s=y+160|0;h=f[d+4>>2]|0;TU(z,d,i);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[A+(d<<2)>>2]=0;d=d+1|0}q=cXa(h)|0;p=A+11|0;if((b[p>>0]|0)<0)d=(f[A+8>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,A|0,d|0);o=w;w=0;if(o&1){d=Ia()|0;ca()|0}else{h=(b[p>>0]|0)<0?f[A>>2]|0:A;f[u>>2]=h;f[r>>2]=v;f[s>>2]=0;n=A+4|0;o=A+8|0;m=b[i>>0]|0;i=h;h=a;k=a;while(1){if(!k){a=0;j=1;k=0}else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){w=0;d=ga(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;l=w;w=0;if(l&1){x=27;break}}else d=uub(b[d>>0]|0)|0;l=bpb(d,-1)|0;h=l?0:h;a=l?0:a;j=l;k=l?0:k}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;l=w;w=0;if(l&1){x=27;break}}else d=uub(b[d>>0]|0)|0;if(!(bpb(d,-1)|0))if(j)l=c;else{x=38;break}else x=18}else x=18;if((x|0)==18){x=0;if(j){c=0;x=38;break}else l=0}c=b[p>>0]|0;c=c<<24>>24<0?f[n>>2]|0:c&255;if((f[u>>2]|0)==(i+c|0)){w=0;ta(107,A|0,c<<1|0);j=w;w=0;if(j&1){x=29;break}if((b[p>>0]|0)<0)d=(f[o>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,A|0,d|0);j=w;w=0;if(j&1){x=29;break}i=(b[p>>0]|0)<0?f[A>>2]|0:A;f[u>>2]=i+c}c=k+12|0;d=f[c>>2]|0;j=k+16|0;if((d|0)==(f[j>>2]|0)){w=0;d=ga(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;B=w;w=0;if(B&1){x=27;break}}else d=uub(b[d>>0]|0)|0;if(Ct(d&255,q,i,u,s,m,z,v,r,31216)|0){c=l;x=38;break}d=f[c>>2]|0;if((d|0)==(f[j>>2]|0)){w=0;ga(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;B=w;w=0;if(B&1){x=27;break}}else f[c>>2]=d+1;c=l}if((x|0)==27){d=Ia()|0;ca()|0}else if((x|0)==29){d=Ia()|0;ca()|0}else if((x|0)==38){B=b[z+11>>0]|0;d=f[r>>2]|0;if(((B<<24>>24<0?f[z+4>>2]|0:B&255)|0)!=0?(d-v|0)<160:0){s=f[s>>2]|0;B=d+4|0;f[r>>2]=B;f[d>>2]=s;d=B}B=CP(i,f[u>>2]|0,e,q)|0;f[g>>2]=B;yC(z,v,d,e);do if(!k){i=1;x=46}else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){w=0;d=ga(f[(f[a>>2]|0)+36>>2]|0,k|0)|0;B=w;w=0;if(B&1)break}else d=uub(b[d>>0]|0)|0;i=bpb(d,-1)|0;h=i?0:h;x=46}while(0);do if((x|0)==46){if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;B=w;w=0;if(B&1)break}else d=uub(b[d>>0]|0)|0;if(!(bpb(d,-1)|0)){if(!i)x=53}else x=51}else x=51;if((x|0)==51?i:0)x=53;if((x|0)==53)f[e>>2]=f[e>>2]|2;Gdb(A);Gdb(z);t=y;return h|0}while(0);d=Ia()|0;ca()|0}}Gdb(A);Gdb(z);Ua(d|0);return 0}function Oh(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;C=t;t=t+336|0;u=C+160|0;h=C+328|0;i=C+324|0;D=C+312|0;E=C+300|0;z=C+296|0;A=C;v=C+292|0;x=C+288|0;y=C+333|0;s=C+332|0;TB(D,d,u,h,i);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[E+(d<<2)>>2]=0;d=d+1|0}r=E+11|0;if((b[r>>0]|0)<0)d=(f[E+8>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,E|0,d|0);q=w;w=0;if(q&1){d=Ia()|0;ca()|0}else{j=(b[r>>0]|0)<0?f[E>>2]|0:E;f[z>>2]=j;f[v>>2]=A;f[x>>2]=0;b[y>>0]=1;b[s>>0]=69;p=E+4|0;q=E+8|0;o=f[h>>2]|0;m=f[i>>2]|0;i=j;h=a;j=a;while(1){if(!j){l=0;a=1;k=0}else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){w=0;d=ga(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=w;w=0;if(l&1){B=27;break}}else d=yxb(f[d>>2]|0)|0;k=Xrb(d)|0;h=k?0:h;l=k?0:a;a=k;k=k?0:j}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;j=w;w=0;if(j&1){B=27;break}}else d=yxb(f[d>>2]|0)|0;if(!(Xrb(d)|0)){if(!a){B=38;break}}else B=18}else B=18;if((B|0)==18){B=0;if(a){c=0;B=38;break}else c=0}a=b[r>>0]|0;a=a<<24>>24<0?f[p>>2]|0:a&255;if((f[z>>2]|0)==(i+a|0)){w=0;ta(107,E|0,a<<1|0);j=w;w=0;if(j&1){B=29;break}if((b[r>>0]|0)<0)d=(f[q>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,E|0,d|0);j=w;w=0;if(j&1){B=29;break}i=(b[r>>0]|0)<0?f[E>>2]|0:E;f[z>>2]=i+a}a=k+12|0;d=f[a>>2]|0;j=k+16|0;if((d|0)==(f[j>>2]|0)){w=0;d=ga(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;F=w;w=0;if(F&1){B=27;break}}else d=yxb(f[d>>2]|0)|0;if(_p(d,y,s,i,z,o,m,D,A,v,x,u)|0){B=38;break}d=f[a>>2]|0;if((d|0)==(f[j>>2]|0)){w=0;ga(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;F=w;w=0;if(F&1){B=27;break}}else f[a>>2]=d+4;j=k;a=l}if((B|0)==27){d=Ia()|0;ca()|0}else if((B|0)==29){d=Ia()|0;ca()|0}else if((B|0)==38){F=b[D+11>>0]|0;d=f[v>>2]|0;if(!((b[y>>0]|0)==0?1:((F<<24>>24<0?f[D+4>>2]|0:F&255)|0)==0)?(d-A|0)<160:0){y=f[x>>2]|0;F=d+4|0;f[v>>2]=F;f[d>>2]=y;d=F}G=+C4(i,f[z>>2]|0,e);n[g>>2]=G;yC(D,A,d,e);do if(!k){i=1;B=46}else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){w=0;d=ga(f[(f[l>>2]|0)+36>>2]|0,k|0)|0;F=w;w=0;if(F&1)break}else d=yxb(f[d>>2]|0)|0;i=Xrb(d)|0;h=i?0:h;B=46}while(0);do if((B|0)==46){if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;F=w;w=0;if(F&1)break}else d=yxb(f[d>>2]|0)|0;if(!(Xrb(d)|0)){if(!i)B=53}else B=51}else B=51;if((B|0)==51?i:0)B=53;if((B|0)==53)f[e>>2]=f[e>>2]|2;Gdb(E);Gdb(D);t=C;return h|0}while(0);d=Ia()|0;ca()|0}}Gdb(E);Gdb(D);Ua(d|0);return 0}function Ph(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;C=t;t=t+336|0;u=C+160|0;h=C+328|0;i=C+324|0;D=C+312|0;E=C+300|0;z=C+296|0;A=C;v=C+292|0;x=C+288|0;y=C+333|0;s=C+332|0;TB(D,d,u,h,i);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[E+(d<<2)>>2]=0;d=d+1|0}r=E+11|0;if((b[r>>0]|0)<0)d=(f[E+8>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,E|0,d|0);q=w;w=0;if(q&1){d=Ia()|0;ca()|0}else{j=(b[r>>0]|0)<0?f[E>>2]|0:E;f[z>>2]=j;f[v>>2]=A;f[x>>2]=0;b[y>>0]=1;b[s>>0]=69;o=E+4|0;q=E+8|0;n=f[h>>2]|0;m=f[i>>2]|0;i=j;h=a;j=a;while(1){if(!j){l=0;a=1;k=0}else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){w=0;d=ga(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=w;w=0;if(l&1){B=27;break}}else d=yxb(f[d>>2]|0)|0;k=Xrb(d)|0;h=k?0:h;l=k?0:a;a=k;k=k?0:j}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;j=w;w=0;if(j&1){B=27;break}}else d=yxb(f[d>>2]|0)|0;if(!(Xrb(d)|0)){if(!a){B=38;break}}else B=18}else B=18;if((B|0)==18){B=0;if(a){c=0;B=38;break}else c=0}a=b[r>>0]|0;a=a<<24>>24<0?f[o>>2]|0:a&255;if((f[z>>2]|0)==(i+a|0)){w=0;ta(107,E|0,a<<1|0);j=w;w=0;if(j&1){B=29;break}if((b[r>>0]|0)<0)d=(f[q>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,E|0,d|0);j=w;w=0;if(j&1){B=29;break}i=(b[r>>0]|0)<0?f[E>>2]|0:E;f[z>>2]=i+a}a=k+12|0;d=f[a>>2]|0;j=k+16|0;if((d|0)==(f[j>>2]|0)){w=0;d=ga(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;F=w;w=0;if(F&1){B=27;break}}else d=yxb(f[d>>2]|0)|0;if(_p(d,y,s,i,z,n,m,D,A,v,x,u)|0){B=38;break}d=f[a>>2]|0;if((d|0)==(f[j>>2]|0)){w=0;ga(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;F=w;w=0;if(F&1){B=27;break}}else f[a>>2]=d+4;j=k;a=l}if((B|0)==27){d=Ia()|0;ca()|0}else if((B|0)==29){d=Ia()|0;ca()|0}else if((B|0)==38){F=b[D+11>>0]|0;d=f[v>>2]|0;if(!((b[y>>0]|0)==0?1:((F<<24>>24<0?f[D+4>>2]|0:F&255)|0)==0)?(d-A|0)<160:0){y=f[x>>2]|0;F=d+4|0;f[v>>2]=F;f[d>>2]=y;d=F}G=+A4(i,f[z>>2]|0,e);p[g>>3]=G;yC(D,A,d,e);do if(!k){i=1;B=46}else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){w=0;d=ga(f[(f[l>>2]|0)+36>>2]|0,k|0)|0;F=w;w=0;if(F&1)break}else d=yxb(f[d>>2]|0)|0;i=Xrb(d)|0;h=i?0:h;B=46}while(0);do if((B|0)==46){if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;F=w;w=0;if(F&1)break}else d=yxb(f[d>>2]|0)|0;if(!(Xrb(d)|0)){if(!i)B=53}else B=51}else B=51;if((B|0)==51?i:0)B=53;if((B|0)==53)f[e>>2]=f[e>>2]|2;Gdb(E);Gdb(D);t=C;return h|0}while(0);d=Ia()|0;ca()|0}}Gdb(E);Gdb(D);Ua(d|0);return 0}function Qh(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;C=t;t=t+336|0;u=C+160|0;h=C+328|0;i=C+324|0;D=C+312|0;E=C+300|0;z=C+296|0;A=C;v=C+292|0;x=C+288|0;y=C+333|0;s=C+332|0;TB(D,d,u,h,i);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[E+(d<<2)>>2]=0;d=d+1|0}r=E+11|0;if((b[r>>0]|0)<0)d=(f[E+8>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,E|0,d|0);q=w;w=0;if(q&1){d=Ia()|0;ca()|0}else{j=(b[r>>0]|0)<0?f[E>>2]|0:E;f[z>>2]=j;f[v>>2]=A;f[x>>2]=0;b[y>>0]=1;b[s>>0]=69;o=E+4|0;q=E+8|0;n=f[h>>2]|0;m=f[i>>2]|0;i=j;h=a;j=a;while(1){if(!j){l=0;a=1;k=0}else{d=f[j+12>>2]|0;if((d|0)==(f[j+16>>2]|0)){w=0;d=ga(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=w;w=0;if(l&1){B=27;break}}else d=yxb(f[d>>2]|0)|0;k=Xrb(d)|0;h=k?0:h;l=k?0:a;a=k;k=k?0:j}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;j=w;w=0;if(j&1){B=27;break}}else d=yxb(f[d>>2]|0)|0;if(!(Xrb(d)|0)){if(!a){B=38;break}}else B=18}else B=18;if((B|0)==18){B=0;if(a){c=0;B=38;break}else c=0}a=b[r>>0]|0;a=a<<24>>24<0?f[o>>2]|0:a&255;if((f[z>>2]|0)==(i+a|0)){w=0;ta(107,E|0,a<<1|0);j=w;w=0;if(j&1){B=29;break}if((b[r>>0]|0)<0)d=(f[q>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,E|0,d|0);j=w;w=0;if(j&1){B=29;break}i=(b[r>>0]|0)<0?f[E>>2]|0:E;f[z>>2]=i+a}a=k+12|0;d=f[a>>2]|0;j=k+16|0;if((d|0)==(f[j>>2]|0)){w=0;d=ga(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;F=w;w=0;if(F&1){B=27;break}}else d=yxb(f[d>>2]|0)|0;if(_p(d,y,s,i,z,n,m,D,A,v,x,u)|0){B=38;break}d=f[a>>2]|0;if((d|0)==(f[j>>2]|0)){w=0;ga(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;F=w;w=0;if(F&1){B=27;break}}else f[a>>2]=d+4;j=k;a=l}if((B|0)==27){d=Ia()|0;ca()|0}else if((B|0)==29){d=Ia()|0;ca()|0}else if((B|0)==38){F=b[D+11>>0]|0;d=f[v>>2]|0;if(!((b[y>>0]|0)==0?1:((F<<24>>24<0?f[D+4>>2]|0:F&255)|0)==0)?(d-A|0)<160:0){y=f[x>>2]|0;F=d+4|0;f[v>>2]=F;f[d>>2]=y;d=F}G=+D4(i,f[z>>2]|0,e);p[g>>3]=G;yC(D,A,d,e);do if(!k){i=1;B=46}else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){w=0;d=ga(f[(f[l>>2]|0)+36>>2]|0,k|0)|0;F=w;w=0;if(F&1)break}else d=yxb(f[d>>2]|0)|0;i=Xrb(d)|0;h=i?0:h;B=46}while(0);do if((B|0)==46){if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;F=w;w=0;if(F&1)break}else d=yxb(f[d>>2]|0)|0;if(!(Xrb(d)|0)){if(!i)B=53}else B=51}else B=51;if((B|0)==51?i:0)B=53;if((B|0)==53)f[e>>2]=f[e>>2]|2;Gdb(E);Gdb(D);t=C;return h|0}while(0);d=Ia()|0;ca()|0}}Gdb(E);Gdb(D);Ua(d|0);return 0}function Rh(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;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,u=0,v=0,x=0,y=0,z=0,A=0,B=0;y=t;t=t+208|0;i=y+196|0;z=y+184|0;A=y+172|0;u=y+168|0;v=y;r=y+164|0;s=y+160|0;h=f[d+4>>2]|0;TU(z,d,i);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[A+(d<<2)>>2]=0;d=d+1|0}q=cXa(h)|0;p=A+11|0;if((b[p>>0]|0)<0)d=(f[A+8>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,A|0,d|0);o=w;w=0;if(o&1){d=Ia()|0;ca()|0}else{h=(b[p>>0]|0)<0?f[A>>2]|0:A;f[u>>2]=h;f[r>>2]=v;f[s>>2]=0;n=A+4|0;o=A+8|0;m=b[i>>0]|0;i=h;h=a;k=a;while(1){if(!k){a=0;j=1;k=0}else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){w=0;d=ga(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;l=w;w=0;if(l&1){x=27;break}}else d=uub(b[d>>0]|0)|0;l=bpb(d,-1)|0;h=l?0:h;a=l?0:a;j=l;k=l?0:k}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;l=w;w=0;if(l&1){x=27;break}}else d=uub(b[d>>0]|0)|0;if(!(bpb(d,-1)|0))if(j)l=c;else{x=38;break}else x=18}else x=18;if((x|0)==18){x=0;if(j){c=0;x=38;break}else l=0}c=b[p>>0]|0;c=c<<24>>24<0?f[n>>2]|0:c&255;if((f[u>>2]|0)==(i+c|0)){w=0;ta(107,A|0,c<<1|0);j=w;w=0;if(j&1){x=29;break}if((b[p>>0]|0)<0)d=(f[o>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,A|0,d|0);j=w;w=0;if(j&1){x=29;break}i=(b[p>>0]|0)<0?f[A>>2]|0:A;f[u>>2]=i+c}c=k+12|0;d=f[c>>2]|0;j=k+16|0;if((d|0)==(f[j>>2]|0)){w=0;d=ga(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;B=w;w=0;if(B&1){x=27;break}}else d=uub(b[d>>0]|0)|0;if(Ct(d&255,q,i,u,s,m,z,v,r,31216)|0){c=l;x=38;break}d=f[c>>2]|0;if((d|0)==(f[j>>2]|0)){w=0;ga(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;B=w;w=0;if(B&1){x=27;break}}else f[c>>2]=d+1;c=l}if((x|0)==27){d=Ia()|0;ca()|0}else if((x|0)==29){d=Ia()|0;ca()|0}else if((x|0)==38){B=b[z+11>>0]|0;d=f[r>>2]|0;if(((B<<24>>24<0?f[z+4>>2]|0:B&255)|0)!=0?(d-v|0)<160:0){s=f[s>>2]|0;B=d+4|0;f[r>>2]=B;f[d>>2]=s;d=B}B=MG(i,f[u>>2]|0,e,q)|0;f[g>>2]=B;yC(z,v,d,e);do if(!k){i=1;x=46}else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){w=0;d=ga(f[(f[a>>2]|0)+36>>2]|0,k|0)|0;B=w;w=0;if(B&1)break}else d=uub(b[d>>0]|0)|0;i=bpb(d,-1)|0;h=i?0:h;x=46}while(0);do if((x|0)==46){if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;B=w;w=0;if(B&1)break}else d=uub(b[d>>0]|0)|0;if(!(bpb(d,-1)|0)){if(!i)x=53}else x=51}else x=51;if((x|0)==51?i:0)x=53;if((x|0)==53)f[e>>2]=f[e>>2]|2;Gdb(A);Gdb(z);t=y;return h|0}while(0);d=Ia()|0;ca()|0}}Gdb(A);Gdb(z);Ua(d|0);return 0}function Sh(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=t;t=t+304|0;j=A+300|0;B=A+288|0;C=A+276|0;x=A+272|0;y=A;v=A+268|0;u=A+264|0;i=f[e+4>>2]|0;r=scb(e,A+160|0)|0;PU(B,e,j);f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[C+(e<<2)>>2]=0;e=e+1|0}s=cXa(i)|0;q=C+11|0;if((b[q>>0]|0)<0)e=(f[C+8>>2]&2147483647)+-1|0;else e=10;w=0;ta(107,C|0,e|0);p=w;w=0;if(p&1){e=Ia()|0;ca()|0}else{i=(b[q>>0]|0)<0?f[C>>2]|0:C;f[x>>2]=i;f[v>>2]=y;f[u>>2]=0;o=C+4|0;p=C+8|0;n=f[j>>2]|0;j=i;i=a;l=a;while(1){if(!l){a=0;k=1;l=0}else{e=f[l+12>>2]|0;if((e|0)==(f[l+16>>2]|0)){w=0;e=ga(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;m=w;w=0;if(m&1){z=27;break}}else e=yxb(f[e>>2]|0)|0;m=Xrb(e)|0;i=m?0:i;a=m?0:a;k=m;l=m?0:l}if(c){e=f[c+12>>2]|0;if((e|0)==(f[c+16>>2]|0)){w=0;e=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;m=w;w=0;if(m&1){z=27;break}}else e=yxb(f[e>>2]|0)|0;if(!(Xrb(e)|0))if(k)m=c;else{z=38;break}else z=18}else z=18;if((z|0)==18){z=0;if(k){c=0;z=38;break}else m=0}c=b[q>>0]|0;c=c<<24>>24<0?f[o>>2]|0:c&255;if((f[x>>2]|0)==(j+c|0)){w=0;ta(107,C|0,c<<1|0);k=w;w=0;if(k&1){z=29;break}if((b[q>>0]|0)<0)e=(f[p>>2]&2147483647)+-1|0;else e=10;w=0;ta(107,C|0,e|0);k=w;w=0;if(k&1){z=29;break}j=(b[q>>0]|0)<0?f[C>>2]|0:C;f[x>>2]=j+c}c=l+12|0;e=f[c>>2]|0;k=l+16|0;if((e|0)==(f[k>>2]|0)){w=0;e=ga(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;D=w;w=0;if(D&1){z=27;break}}else e=yxb(f[e>>2]|0)|0;if(Et(e,s,j,x,u,n,B,y,v,r)|0){c=m;z=38;break}e=f[c>>2]|0;if((e|0)==(f[k>>2]|0)){w=0;ga(f[(f[l>>2]|0)+40>>2]|0,l|0)|0;D=w;w=0;if(D&1){z=27;break}}else f[c>>2]=e+4;c=m}if((z|0)==27){e=Ia()|0;ca()|0}else if((z|0)==29){e=Ia()|0;ca()|0}else if((z|0)==38){D=b[B+11>>0]|0;e=f[v>>2]|0;if(((D<<24>>24<0?f[B+4>>2]|0:D&255)|0)!=0?(e-y|0)<160:0){u=f[u>>2]|0;D=e+4|0;f[v>>2]=D;f[e>>2]=u;e=D}D=iO(j,f[x>>2]|0,g,s)|0;d[h>>1]=D;yC(B,y,e,g);do if(!l){j=1;z=46}else{e=f[l+12>>2]|0;if((e|0)==(f[l+16>>2]|0)){w=0;e=ga(f[(f[a>>2]|0)+36>>2]|0,l|0)|0;D=w;w=0;if(D&1)break}else e=yxb(f[e>>2]|0)|0;j=Xrb(e)|0;i=j?0:i;z=46}while(0);do if((z|0)==46){if(c){e=f[c+12>>2]|0;if((e|0)==(f[c+16>>2]|0)){w=0;e=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;D=w;w=0;if(D&1)break}else e=yxb(f[e>>2]|0)|0;if(!(Xrb(e)|0)){if(!j)z=53}else z=51}else z=51;if((z|0)==51?j:0)z=53;if((z|0)==53)f[g>>2]=f[g>>2]|2;Gdb(C);Gdb(B);t=A;return i|0}while(0);e=Ia()|0;ca()|0}}Gdb(C);Gdb(B);Ua(e|0);return 0}function Th(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;z=t;t=t+304|0;i=z+300|0;A=z+288|0;B=z+276|0;v=z+272|0;x=z;u=z+268|0;s=z+264|0;h=f[d+4>>2]|0;q=scb(d,z+160|0)|0;PU(A,d,i);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[B+(d<<2)>>2]=0;d=d+1|0}r=cXa(h)|0;p=B+11|0;if((b[p>>0]|0)<0)d=(f[B+8>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,B|0,d|0);o=w;w=0;if(o&1){d=Ia()|0;ca()|0}else{h=(b[p>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=h;f[u>>2]=x;f[s>>2]=0;n=B+4|0;o=B+8|0;m=f[i>>2]|0;i=h;h=a;k=a;while(1){if(!k){a=0;j=1;k=0}else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){w=0;d=ga(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;l=w;w=0;if(l&1){y=27;break}}else d=yxb(f[d>>2]|0)|0;l=Xrb(d)|0;h=l?0:h;a=l?0:a;j=l;k=l?0:k}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;l=w;w=0;if(l&1){y=27;break}}else d=yxb(f[d>>2]|0)|0;if(!(Xrb(d)|0))if(j)l=c;else{y=38;break}else y=18}else y=18;if((y|0)==18){y=0;if(j){c=0;y=38;break}else l=0}c=b[p>>0]|0;c=c<<24>>24<0?f[n>>2]|0:c&255;if((f[v>>2]|0)==(i+c|0)){w=0;ta(107,B|0,c<<1|0);j=w;w=0;if(j&1){y=29;break}if((b[p>>0]|0)<0)d=(f[o>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,B|0,d|0);j=w;w=0;if(j&1){y=29;break}i=(b[p>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=i+c}c=k+12|0;d=f[c>>2]|0;j=k+16|0;if((d|0)==(f[j>>2]|0)){w=0;d=ga(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;C=w;w=0;if(C&1){y=27;break}}else d=yxb(f[d>>2]|0)|0;if(Et(d,r,i,v,s,m,A,x,u,q)|0){c=l;y=38;break}d=f[c>>2]|0;if((d|0)==(f[j>>2]|0)){w=0;ga(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;C=w;w=0;if(C&1){y=27;break}}else f[c>>2]=d+4;c=l}if((y|0)==27){d=Ia()|0;ca()|0}else if((y|0)==29){d=Ia()|0;ca()|0}else if((y|0)==38){C=b[A+11>>0]|0;d=f[u>>2]|0;if(((C<<24>>24<0?f[A+4>>2]|0:C&255)|0)!=0?(d-x|0)<160:0){s=f[s>>2]|0;C=d+4|0;f[u>>2]=C;f[d>>2]=s;d=C}C=CP(i,f[v>>2]|0,e,r)|0;f[g>>2]=C;yC(A,x,d,e);do if(!k){i=1;y=46}else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){w=0;d=ga(f[(f[a>>2]|0)+36>>2]|0,k|0)|0;C=w;w=0;if(C&1)break}else d=yxb(f[d>>2]|0)|0;i=Xrb(d)|0;h=i?0:h;y=46}while(0);do if((y|0)==46){if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;C=w;w=0;if(C&1)break}else d=yxb(f[d>>2]|0)|0;if(!(Xrb(d)|0)){if(!i)y=53}else y=51}else y=51;if((y|0)==51?i:0)y=53;if((y|0)==53)f[e>>2]=f[e>>2]|2;Gdb(B);Gdb(A);t=z;return h|0}while(0);d=Ia()|0;ca()|0}}Gdb(B);Gdb(A);Ua(d|0);return 0}function Uh(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=t;t=t+16|0;k=o+12|0;j=o+8|0;m=o+4|0;n=o;f[g>>2]=0;Hib(k,e);w=0;l=ia(66,f[k>>2]|0,149356)|0;q=w;w=0;if(q&1){q=Ia()|0;ca()|0;TUa(k);Ua(q|0)}TUa(k);do switch(i<<24>>24|0){case 65:case 97:{U6(a,h+24|0,c,f[d>>2]|0,g,l);p=28;break}case 104:case 66:case 98:{t6(a,h+16|0,c,f[d>>2]|0,g,l);p=28;break}case 99:{q=a+8|0;q=Ob[f[(f[q>>2]|0)+12>>2]&511](q)|0;p=b[q+8+3>>0]|0;i=p<<24>>24<0;n=i?f[q>>2]|0:q;p=Wh(a,f[c>>2]|0,f[d>>2]|0,e,g,h,n,n+((i?f[q+4>>2]|0:p&255)<<2)|0)|0;f[c>>2]=p;p=28;break}case 101:case 100:{cha(h+12|0,c,f[d>>2]|0,g,l);p=28;break}case 68:{p=Wh(a,f[c>>2]|0,f[d>>2]|0,e,g,h,31264,31296)|0;f[c>>2]=p;p=28;break}case 70:{p=Wh(a,f[c>>2]|0,f[d>>2]|0,e,g,h,31296,31328)|0;f[c>>2]=p;p=28;break}case 72:{Zha(h+8|0,c,f[d>>2]|0,g,l);p=28;break}case 73:{Dga(h+8|0,c,f[d>>2]|0,g,l);p=28;break}case 106:{dha(h+28|0,c,f[d>>2]|0,g,l);p=28;break}case 109:{qha(h+16|0,c,f[d>>2]|0,g,l);p=28;break}case 77:{Nha(h+4|0,c,f[d>>2]|0,g,l);p=28;break}case 116:case 110:{Op(c,f[d>>2]|0,g,l);p=28;break}case 112:{NJ(a,h+8|0,c,f[d>>2]|0,g,l);p=28;break}case 114:{p=Wh(a,f[c>>2]|0,f[d>>2]|0,e,g,h,31328,31372)|0;f[c>>2]=p;p=28;break}case 82:{p=Wh(a,f[c>>2]|0,f[d>>2]|0,e,g,h,31376,31396)|0;f[c>>2]=p;p=28;break}case 83:{Mha(h,c,f[d>>2]|0,g,l);p=28;break}case 84:{p=Wh(a,f[c>>2]|0,f[d>>2]|0,e,g,h,31408,31440)|0;f[c>>2]=p;p=28;break}case 119:{Lha(h+24|0,c,f[d>>2]|0,g,l);p=28;break}case 120:{q=f[(f[a>>2]|0)+20>>2]|0;f[m>>2]=f[c>>2];f[n>>2]=f[d>>2];f[j>>2]=f[m>>2];f[k>>2]=f[n>>2];j=Wb[q&63](a,j,k,e,g,h)|0;break}case 88:{q=a+8|0;q=Ob[f[(f[q>>2]|0)+24>>2]&511](q)|0;p=b[q+8+3>>0]|0;i=p<<24>>24<0;n=i?f[q>>2]|0:q;p=Wh(a,f[c>>2]|0,f[d>>2]|0,e,g,h,n,n+((i?f[q+4>>2]|0:p&255)<<2)|0)|0;f[c>>2]=p;p=28;break}case 121:{dda(h+20|0,c,f[d>>2]|0,g,l);p=28;break}case 89:{Soa(h+20|0,c,f[d>>2]|0,g,l);p=28;break}case 37:{Zo(c,f[d>>2]|0,g,l);p=28;break}default:{f[g>>2]=f[g>>2]|4;p=28}}while(0);if((p|0)==28)j=f[c>>2]|0;t=o;return j|0}function Vh(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;z=t;t=t+304|0;i=z+300|0;A=z+288|0;B=z+276|0;v=z+272|0;x=z;u=z+268|0;s=z+264|0;h=f[d+4>>2]|0;q=scb(d,z+160|0)|0;PU(A,d,i);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[B+(d<<2)>>2]=0;d=d+1|0}r=cXa(h)|0;p=B+11|0;if((b[p>>0]|0)<0)d=(f[B+8>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,B|0,d|0);o=w;w=0;if(o&1){d=Ia()|0;ca()|0}else{h=(b[p>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=h;f[u>>2]=x;f[s>>2]=0;n=B+4|0;o=B+8|0;m=f[i>>2]|0;i=h;h=a;k=a;while(1){if(!k){a=0;j=1;k=0}else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){w=0;d=ga(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;l=w;w=0;if(l&1){y=27;break}}else d=yxb(f[d>>2]|0)|0;l=Xrb(d)|0;h=l?0:h;a=l?0:a;j=l;k=l?0:k}if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;l=w;w=0;if(l&1){y=27;break}}else d=yxb(f[d>>2]|0)|0;if(!(Xrb(d)|0))if(j)l=c;else{y=38;break}else y=18}else y=18;if((y|0)==18){y=0;if(j){c=0;y=38;break}else l=0}c=b[p>>0]|0;c=c<<24>>24<0?f[n>>2]|0:c&255;if((f[v>>2]|0)==(i+c|0)){w=0;ta(107,B|0,c<<1|0);j=w;w=0;if(j&1){y=29;break}if((b[p>>0]|0)<0)d=(f[o>>2]&2147483647)+-1|0;else d=10;w=0;ta(107,B|0,d|0);j=w;w=0;if(j&1){y=29;break}i=(b[p>>0]|0)<0?f[B>>2]|0:B;f[v>>2]=i+c}c=k+12|0;d=f[c>>2]|0;j=k+16|0;if((d|0)==(f[j>>2]|0)){w=0;d=ga(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;C=w;w=0;if(C&1){y=27;break}}else d=yxb(f[d>>2]|0)|0;if(Et(d,r,i,v,s,m,A,x,u,q)|0){c=l;y=38;break}d=f[c>>2]|0;if((d|0)==(f[j>>2]|0)){w=0;ga(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;C=w;w=0;if(C&1){y=27;break}}else f[c>>2]=d+4;c=l}if((y|0)==27){d=Ia()|0;ca()|0}else if((y|0)==29){d=Ia()|0;ca()|0}else if((y|0)==38){C=b[A+11>>0]|0;d=f[u>>2]|0;if(((C<<24>>24<0?f[A+4>>2]|0:C&255)|0)!=0?(d-x|0)<160:0){s=f[s>>2]|0;C=d+4|0;f[u>>2]=C;f[d>>2]=s;d=C}C=MG(i,f[v>>2]|0,e,r)|0;f[g>>2]=C;yC(A,x,d,e);do if(!k){i=1;y=46}else{d=f[k+12>>2]|0;if((d|0)==(f[k+16>>2]|0)){w=0;d=ga(f[(f[a>>2]|0)+36>>2]|0,k|0)|0;C=w;w=0;if(C&1)break}else d=yxb(f[d>>2]|0)|0;i=Xrb(d)|0;h=i?0:h;y=46}while(0);do if((y|0)==46){if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;d=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;C=w;w=0;if(C&1)break}else d=yxb(f[d>>2]|0)|0;if(!(Xrb(d)|0)){if(!i)y=53}else y=51}else y=51;if((y|0)==51?i:0)y=53;if((y|0)==53)f[e>>2]=f[e>>2]|2;Gdb(B);Gdb(A);t=z;return h|0}while(0);d=Ia()|0;ca()|0}}Gdb(B);Gdb(A);Ua(d|0);return 0}function Wh(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;v=t;t=t+16|0;p=v+12|0;o=v+8|0;q=v+4|0;r=v;Hib(p,d);w=0;s=ia(66,f[p>>2]|0,149356)|0;n=w;w=0;if(n&1){v=Ia()|0;ca()|0;TUa(p);Ua(v|0)}TUa(p);f[e>>2]=0;j=0;a:while(1){if(!((h|0)!=(i|0)&(j|0)==0))break;k=b;if(!b){m=0;n=0;l=1}else{j=f[b+12>>2]|0;if((j|0)==(f[b+16>>2]|0))j=Ob[f[(f[b>>2]|0)+36>>2]&511](b)|0;else j=yxb(f[j>>2]|0)|0;j=Xrb(j)|0;m=j?0:b;n=j?0:b;l=j;k=j?0:k}b=c;if(c){j=f[c+12>>2]|0;if((j|0)==(f[c+16>>2]|0))j=Ob[f[(f[c>>2]|0)+36>>2]&511](c)|0;else j=yxb(f[j>>2]|0)|0;if(!(Xrb(j)|0)){if(!l){u=58;break}}else{b=0;u=14}}else u=14;if((u|0)==14){u=0;if(l){c=0;u=58;break}else c=0}b:do if((Rb[f[(f[s>>2]|0)+52>>2]&255](s,f[h>>2]|0,0)|0)<<24>>24==37){l=h+4|0;if((l|0)==(i|0)){u=58;break a}j=Rb[f[(f[s>>2]|0)+52>>2]&255](s,f[l>>2]|0,0)|0;switch(j<<24>>24){case 48:case 69:{h=h+8|0;if((h|0)==(i|0)){u=58;break a}m=j;j=Rb[f[(f[s>>2]|0)+52>>2]&255](s,f[h>>2]|0,0)|0;h=l;break}default:m=0}n=f[(f[a>>2]|0)+36>>2]|0;f[q>>2]=k;f[r>>2]=b;f[o>>2]=f[q>>2];f[p>>2]=f[r>>2];h=h+8|0;b=Yb[n&15](a,o,p,d,e,g,j,m)|0}else{if(!(Rb[f[(f[s>>2]|0)+12>>2]&255](s,8192,f[h>>2]|0)|0)){j=n+12|0;b=f[j>>2]|0;k=n+16|0;if((b|0)==(f[k>>2]|0))b=Ob[f[(f[n>>2]|0)+36>>2]&511](n)|0;else b=yxb(f[b>>2]|0)|0;l=Qb[f[(f[s>>2]|0)+28>>2]&255](s,b)|0;if((l|0)!=(Qb[f[(f[s>>2]|0)+28>>2]&255](s,f[h>>2]|0)|0)){f[e>>2]=4;b=m;break}b=f[j>>2]|0;if((b|0)==(f[k>>2]|0))Ob[f[(f[n>>2]|0)+40>>2]&511](n)|0;else f[j>>2]=b+4;h=h+4|0;b=m;break}do{h=h+4|0;if((h|0)==(i|0)){h=i;break}}while(Rb[f[(f[s>>2]|0)+12>>2]&255](s,8192,f[h>>2]|0)|0);b=m;k=c;j=n;m=c;while(1){if(!j){n=0;j=1}else{c=f[j+12>>2]|0;if((c|0)==(f[j+16>>2]|0))c=Ob[f[(f[j>>2]|0)+36>>2]&511](j)|0;else c=yxb(f[c>>2]|0)|0;l=Xrb(c)|0;b=l?0:b;n=l?0:j;j=l}if(m){c=f[m+12>>2]|0;if((c|0)==(f[m+16>>2]|0))c=Ob[f[(f[m>>2]|0)+36>>2]&511](m)|0;else c=yxb(f[c>>2]|0)|0;if(!(Xrb(c)|0))if(j)c=k;else{c=k;break b}else{c=0;u=38}}else{c=k;u=38}if((u|0)==38){u=0;if(j)break b;else m=0}k=n+12|0;j=f[k>>2]|0;l=n+16|0;if((j|0)==(f[l>>2]|0))j=Ob[f[(f[n>>2]|0)+36>>2]&511](n)|0;else j=yxb(f[j>>2]|0)|0;if(!(Rb[f[(f[s>>2]|0)+12>>2]&255](s,8192,j)|0))break b;j=f[k>>2]|0;if((j|0)==(f[l>>2]|0))Ob[f[(f[n>>2]|0)+40>>2]&511](n)|0;else f[k>>2]=j+4;k=c;j=n}}while(0);j=f[e>>2]|0}if((u|0)==58){f[e>>2]=4;b=n}if(!b){b=0;j=1}else{h=f[b+12>>2]|0;if((h|0)==(f[b+16>>2]|0))h=Ob[f[(f[b>>2]|0)+36>>2]&511](b)|0;else h=yxb(f[h>>2]|0)|0;j=Xrb(h)|0;b=j?0:b}if(c){h=f[c+12>>2]|0;if((h|0)==(f[c+16>>2]|0))c=Ob[f[(f[c>>2]|0)+36>>2]&511](c)|0;else c=yxb(f[h>>2]|0)|0;if(!(Xrb(c)|0)){if(!j)u=71}else u=69}else u=69;if((u|0)==69?j:0)u=71;if((u|0)==71)f[e>>2]=f[e>>2]|2;t=v;return b|0}function Xh(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=t;t=t+16|0;k=o+12|0;j=o+8|0;m=o+4|0;n=o;f[g>>2]=0;Hib(k,e);w=0;l=ia(66,f[k>>2]|0,149324)|0;q=w;w=0;if(q&1){q=Ia()|0;ca()|0;TUa(k);Ua(q|0)}TUa(k);do switch(i<<24>>24|0){case 65:case 97:{V6(a,h+24|0,c,f[d>>2]|0,g,l);p=28;break}case 104:case 66:case 98:{u6(a,h+16|0,c,f[d>>2]|0,g,l);p=28;break}case 99:{q=a+8|0;q=Ob[f[(f[q>>2]|0)+12>>2]&511](q)|0;p=b[q+11>>0]|0;i=p<<24>>24<0;n=i?f[q>>2]|0:q;p=rh(a,f[c>>2]|0,f[d>>2]|0,e,g,h,n,n+(i?f[q+4>>2]|0:p&255)|0)|0;f[c>>2]=p;p=28;break}case 101:case 100:{eha(h+12|0,c,f[d>>2]|0,g,l);p=28;break}case 68:{p=rh(a,f[c>>2]|0,f[d>>2]|0,e,g,h,135143,135151)|0;f[c>>2]=p;p=28;break}case 70:{p=rh(a,f[c>>2]|0,f[d>>2]|0,e,g,h,135151,135159)|0;f[c>>2]=p;p=28;break}case 72:{_ha(h+8|0,c,f[d>>2]|0,g,l);p=28;break}case 73:{Ega(h+8|0,c,f[d>>2]|0,g,l);p=28;break}case 106:{fha(h+28|0,c,f[d>>2]|0,g,l);p=28;break}case 109:{rha(h+16|0,c,f[d>>2]|0,g,l);p=28;break}case 77:{Qha(h+4|0,c,f[d>>2]|0,g,l);p=28;break}case 116:case 110:{rp(c,f[d>>2]|0,g,l);p=28;break}case 112:{PJ(a,h+8|0,c,f[d>>2]|0,g,l);p=28;break}case 114:{p=rh(a,f[c>>2]|0,f[d>>2]|0,e,g,h,135159,135170)|0;f[c>>2]=p;p=28;break}case 82:{p=rh(a,f[c>>2]|0,f[d>>2]|0,e,g,h,135170,135175)|0;f[c>>2]=p;p=28;break}case 83:{Pha(h,c,f[d>>2]|0,g,l);p=28;break}case 84:{p=rh(a,f[c>>2]|0,f[d>>2]|0,e,g,h,135175,135183)|0;f[c>>2]=p;p=28;break}case 119:{Oha(h+24|0,c,f[d>>2]|0,g,l);p=28;break}case 120:{q=f[(f[a>>2]|0)+20>>2]|0;f[m>>2]=f[c>>2];f[n>>2]=f[d>>2];f[j>>2]=f[m>>2];f[k>>2]=f[n>>2];j=Wb[q&63](a,j,k,e,g,h)|0;break}case 88:{q=a+8|0;q=Ob[f[(f[q>>2]|0)+24>>2]&511](q)|0;p=b[q+11>>0]|0;i=p<<24>>24<0;n=i?f[q>>2]|0:q;p=rh(a,f[c>>2]|0,f[d>>2]|0,e,g,h,n,n+(i?f[q+4>>2]|0:p&255)|0)|0;f[c>>2]=p;p=28;break}case 121:{eda(h+20|0,c,f[d>>2]|0,g,l);p=28;break}case 89:{Toa(h+20|0,c,f[d>>2]|0,g,l);p=28;break}case 37:{Do(c,f[d>>2]|0,g,l);p=28;break}default:{f[g>>2]=f[g>>2]|4;p=28}}while(0);if((p|0)==28)j=f[c>>2]|0;t=o;return j|0}function Yh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=t;t=t+32|0;m=p+20|0;q=p+8|0;i=p;f[m>>2]=c;f[q>>2]=0;n=q+4|0;f[n>>2]=0;j=q+8|0;f[j>>2]=0;k=a+4|0;o=a+20|0;l=a+28|0;e=0;g=0;d=0;h=c;while(1){if((e|0)!=(g|0)){w=0;ia(114,f[a>>2]|0,f[k>>2]|0)|0;g=w;w=0;if(g&1){c=6;break}w=0;ta(807,a|0,h|0);h=w;w=0;if(h&1){c=6;break}d=f[n>>2]|0}if((d|0)==(f[j>>2]|0)){w=0;ta(113,q|0,m|0);h=w;w=0;if(h&1){c=6;break}}else{f[d>>2]=c;f[n>>2]=(f[n>>2]|0)+4}if(b[o>>0]|0){w=0;d=ia(61,f[a>>2]|0,130998)|0;h=w;w=0;if(h&1){c=6;break}w=0;c=ga(223,f[(f[m>>2]|0)+4>>2]|0)|0;h=w;w=0;if(h&1){c=6;break}w=0;d=ia(61,d|0,c|0)|0;h=w;w=0;if(h&1){c=6;break}w=0;ia(61,d|0,85658)|0;h=w;w=0;if(h&1){c=6;break}}w=0;ia(64,f[a>>2]|0,40)|0;h=w;w=0;if(h&1){c=6;break}oib(i,f[l>>2]|0,f[a>>2]|0);e=f[m>>2]|0;w=0;ta(808,i|0,e|0);h=w;w=0;if(h&1){c=24;break}w=0;sa(473,a|0);h=w;w=0;if(h&1){c=6;break}if(!(yxb(f[e+16>>2]|0)|0)){c=25;break}d=e+12|0;w=0;c=ia(83,d|0,0)|0;h=w;w=0;if(h&1){c=6;break}if(!(twb(f[f[c>>2]>>2]|0)|0)){c=25;break}w=0;d=ia(83,d|0,0)|0;h=w;w=0;if(h&1){c=6;break}w=0;c=ga(231,f[d>>2]|0)|0;h=w;w=0;if(h&1){c=6;break}f[m>>2]=c;d=f[n>>2]|0;e=d;g=f[q>>2]|0;h=c}do if((c|0)==6){d=Ia()|0;ca()|0}else if((c|0)==24){d=Ia()|0;ca()|0}else if((c|0)==25){c=f[n>>2]|0;j=f[c+-4>>2]|0;d=c;a:while(1){if((d|0)==(f[q>>2]|0)){c=46;break}i=c+-4|0;e=f[i>>2]|0;f[m>>2]=e;f[n>>2]=i;i=e+12|0;h=e+16|0;g=0;while(1){if(g>>>0>=(yxb(f[h>>2]|0)|0)>>>0)break;if((g|0)==0&(j|0)!=(e|0)){w=0;sa(474,a|0);l=w;w=0;if(l&1){c=31;break a}if(b[o>>0]|0){w=0;ia(61,f[a>>2]|0,79957)|0;l=w;w=0;if(l&1){c=31;break a}w=0;d=ia(83,i|0,0)|0;l=w;w=0;if(l&1){c=41;break a}w=0;d=ga(231,f[d>>2]|0)|0;l=w;w=0;if(l&1){c=41;break a}d=d+8|0;if(Jwb(f[d>>2]|0)|0){w=0;c=ia(64,f[a>>2]|0,32)|0;l=w;w=0;if(l&1){c=41;break a}w=0;ia(84,c|0,f[d>>2]|0)|0;l=w;w=0;if(l&1){c=41;break a}}}w=0;ia(64,f[a>>2]|0,10)|0;l=w;w=0;if(l&1){c=31;break a}}else{w=0;d=ia(83,i|0,g|0)|0;l=w;w=0;if(l&1){c=31;break a}w=0;ta(809,a|0,f[d>>2]|0);l=w;w=0;if(l&1){c=31;break a}}g=g+1|0}c=f[n>>2]|0;d=c}if((c|0)==31){d=Ia()|0;ca()|0;break}else if((c|0)==41){d=Ia()|0;ca()|0;break}else if((c|0)==46){w=0;sa(474,a|0);n=w;w=0;do if(!(n&1)){if(b[o>>0]|0){w=0;ia(61,f[a>>2]|0,79957)|0;o=w;w=0;if(o&1)break;if(Jwb(f[e+8>>2]|0)|0){w=0;d=ia(64,f[a>>2]|0,32)|0;o=w;w=0;if(o&1)break;w=0;ia(84,d|0,f[e+8>>2]|0)|0;o=w;w=0;if(o&1)break}}bcb(q);t=p;return}while(0);d=Ia()|0;ca()|0;break}}while(0);bcb(q);Ua(d|0)}function Zh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0;x=t;t=t+32|0;y=x+8|0;u=x+4|0;v=x;f[u>>2]=b;a:do if(!(BC(a,u)|0)){f[y>>2]=b;s=VM(y,4)|0;q=a+4|0;j=f[q>>2]|0;r=(j|0)==0;b:do if(!r){m=j+-1|0;o=(m&j|0)==0;if(!o)if(s>>>0>>0)h=s;else h=(s>>>0)%(j>>>0)|0;else h=m&s;g=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!g)p=17;else do{g=f[g>>2]|0;if(!g){p=17;break b}i=f[g+4>>2]|0;if((i|0)!=(s|0)){if(!o){if(i>>>0>=j>>>0)i=(i>>>0)%(j>>>0)|0}else i=i&m;if((i|0)!=(h|0)){p=17;break b}}}while((f[g+8>>2]|0)!=(b|0))}else{h=0;p=17}while(0);if((p|0)==17){eja(y,a,s,u);b=a+12|0;k=+(((f[b>>2]|0)+1|0)>>>0);l=+n[a+16>>2];do if(r|l*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;p=~~+U(+(k/l))>>>0;w=0;ta(799,a|0,(r>>>0

>>0?p:r)|0);r=w;w=0;if(r&1){g=Ia()|0;ca()|0;h=f[y>>2]|0;f[y>>2]=0;if(h|0)txb(h);Ua(g|0)}g=f[q>>2]|0;h=g+-1|0;if(!(h&g)){j=g;h=h&s;break}if(s>>>0>>0){j=g;h=s}else{j=g;h=(s>>>0)%(g>>>0)|0}}while(0);g=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!g){g=a+8|0;i=f[y>>2]|0;f[i>>2]=f[g>>2];f[g>>2]=i;f[(f[a>>2]|0)+(h<<2)>>2]=g;g=f[i>>2]|0;if(!g)g=y;else{g=f[g+4>>2]|0;h=j+-1|0;if(h&j){if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0}else g=g&h;f[(f[a>>2]|0)+(g<<2)>>2]=i;g=y}}else{s=f[y>>2]|0;f[s>>2]=f[g>>2];f[g>>2]=s;g=y}f[b>>2]=(f[b>>2]|0)+1;f[g>>2]=0}g=am(d+44|0,u)|0;if((fwa()|0)>1){s=DUa(148452,80357)|0;u=DUa($m(s,f[u>>2]|0)|0,138171)|0;DUa(an(u,f[g+12>>2]|0)|0,80373)|0}b=d+24|0;m=e+4|0;o=e+8|0;g=g+8|0;while(1){g=f[g>>2]|0;if(!g)break a;f[y>>2]=f[g+8>>2];h=bm(b,y)|0;i=f[h+12>>2]|0;if(i>>>0>=2)break;do if(!i){h=$ha(c,f[y>>2]|0)|0;if(h|0?gub(f[h>>2]|0)|0:0)break;f[v>>2]=0;h=f[m>>2]|0;if(h>>>0<(f[o>>2]|0)>>>0){f[h>>2]=0;f[m>>2]=(f[m>>2]|0)+4}else YQ(e,v);if((fwa()|0)>1)DUa(148452,80408)|0}else{h=f[(f[h+8>>2]|0)+8>>2]|0;i=f[h+12>>2]|0;j=i;if((i|0)==(f[y>>2]|0)){Zh(a,h,c,d,e);break}f[v>>2]=j;h=f[m>>2]|0;if((h|0)==(f[o>>2]|0))YQ(e,v);else{f[h>>2]=j;f[m>>2]=(f[m>>2]|0)+4}if((fwa()|0)>1)GCa($m(DUa(148452,80421)|0,i)|0,10)|0}while(0)}Ca(80380,78787,97,80397)}while(0);t=x;return}function _h(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=t;t=t+64|0;n=m+44|0;i=m+32|0;j=m+20|0;h=m+16|0;g=m+4|0;e=m;d=f[a>>2]|0;c=b[d>>0]|0;if(c<<24>>24==36){l=d+1|0;f[a>>2]=l;k=1;c=b[l>>0]|0}else{k=0;l=d}a:do if(c<<24>>24==34){d=l+1|0;f[a>>2]=d;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[n+(c<<2)>>2]=0;c=c+1|0}b:while(1){c=b[d>>0]|0;switch(c<<24>>24){case 0:{g=10;break b}case 34:{g=30;break b}case 92:{w=0;ta(81,n|0,92);g=w;w=0;if(g&1){g=21;break b}c=b[(f[a>>2]|0)+1>>0]|0;if(!(c<<24>>24)){g=18;break b}w=0;ta(81,n|0,c|0);g=w;w=0;if(g&1){g=21;break b}else c=2;break}default:{w=0;ta(81,n|0,c|0);g=w;w=0;if(g&1){g=21;break b}else c=1}}d=(f[a>>2]|0)+c|0;f[a>>2]=d}do if((g|0)==10){e=Ea(20)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=Bub(110922)|0;w=0;ua(95,i|0,110922,m|0);m=w;w=0;if(!(m&1)){w=0;va(153,e|0,i|0,f[a+4>>2]|0,l-(f[a+8>>2]|0)|0);a=w;w=0;if(a&1)d=1;else{w=0;ua(116,e|0,31472,460);w=0;d=0}c=Ia()|0;ca()|0;Gdb(i);if(!d)break}else{c=Ia()|0;ca()|0}La(e|0)}else if((g|0)==18){e=Ea(20)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;m=Bub(110942)|0;w=0;ua(95,j|0,110942,m|0);m=w;w=0;if(!(m&1)){w=0;va(153,e|0,j|0,f[a+4>>2]|0,l-(f[a+8>>2]|0)|0);a=w;w=0;if(a&1)d=1;else{w=0;ua(116,e|0,31472,460);w=0;d=0}c=Ia()|0;ca()|0;Gdb(j);if(!d)break}else{c=Ia()|0;ca()|0}La(e|0)}else if((g|0)==21){c=Ia()|0;ca()|0;g=23}else if((g|0)==30){f[a>>2]=d+1;w=0;c=ga(320,a+16|0)|0;j=w;w=0;if(!(j&1)?(w=0,ua(98,h|0,((b[n+11>>0]|0)<0?f[n>>2]|0:n)|0,0),j=w,w=0,!(j&1)):0){g=pZa(c,f[h>>2]|0,k,1)|0;C1a(g,f[a+4>>2]|0,l-(f[a+8>>2]|0)|0,f[a+12>>2]|0)|0;Gdb(n);g=46;break a}c=Ia()|0;ca()|0;g=23}while(0);Gdb(n);g=47}else{d=l;c:while(1){if(!(c<<24>>24)){c=0;break}if(usb(c<<24>>24)|0)break;switch(c<<24>>24){case 40:case 41:case 59:break c;default:{}}n=d+1|0;f[a>>2]=n;c=b[n>>0]|0;d=n}if((l|0)!=(d|0)){b[d>>0]=0;g=T9a(a+16|0)|0;T$a(e,l,0);n=pZa(g,f[e>>2]|0,k,0)|0;C1a(n,f[a+4>>2]|0,l-(f[a+8>>2]|0)|0,f[a+12>>2]|0)|0;b[f[a>>2]>>0]=c;c=g;g=46;break}e=Ea(20)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;n=Bub(110763)|0;w=0;ua(95,g|0,110763,n|0);n=w;w=0;if(!(n&1)){w=0;va(153,e|0,g|0,f[a+4>>2]|0,(f[a>>2]|0)-(f[a+8>>2]|0)|0);n=w;w=0;if(n&1)d=1;else{w=0;ua(116,e|0,31472,460);w=0;d=0}c=Ia()|0;ca()|0;Gdb(g);if(!d){g=47;break}}else{c=Ia()|0;ca()|0}La(e|0);g=47}while(0);if((g|0)==46){t=m;return c|0}else if((g|0)==47)Ua(c|0);return 0}function $h(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=t;t=t+80|0;z=E+24|0;H=E+64|0;F=E+48|0;A=E;nG(H,a,1);w=0;ua(189,F|0,a|0,1);B=w;w=0;if(B&1){h=Ia()|0;ca()|0}else{B=a+44|0;h=f[B>>2]|0;w=0;i=ga(328,H|0)|0;I=w;w=0;a:do if((((((!(I&1)?(j=f[B>>2]|0,w=0,k=ga(328,c|0)|0,I=w,w=0,!(I&1)):0)?(w=0,l=ja(58,j|0,k|0,1)|0,I=w,w=0,!(I&1)):0)?(m=f[B>>2]|0,w=0,n=ga(328,e|0)|0,I=w,w=0,!(I&1)):0)?(w=0,o=ja(58,m|0,n|0,1)|0,I=w,w=0,!(I&1)):0)?(w=0,p=ka(14,f[j>>2]|0,0,l|0,o|0)|0,I=w,w=0,!(I&1)):0)?(w=0,C=ja(53,h|0,i|0,p|0)|0,I=w,w=0,!(I&1)):0){h=f[B>>2]|0;w=0;i=ga(328,F|0)|0;I=w;w=0;if((((((!(I&1)?(q=f[B>>2]|0,w=0,r=ga(328,d|0)|0,I=w,w=0,!(I&1)):0)?(w=0,s=ja(58,q|0,r|0,1)|0,I=w,w=0,!(I&1)):0)?(u=f[B>>2]|0,w=0,v=ga(328,g|0)|0,I=w,w=0,!(I&1)):0)?(w=0,x=ja(58,u|0,v|0,1)|0,I=w,w=0,!(I&1)):0)?(w=0,y=ka(14,f[q>>2]|0,0,s|0,x|0)|0,I=w,w=0,!(I&1)):0)?(w=0,D=ja(53,h|0,i|0,y|0)|0,I=w,w=0,!(I&1)):0){k=f[B>>2]|0;w=0;c=ga(328,F|0)|0;I=w;w=0;do if(!(I&1)){j=f[B>>2]|0;w=0;h=ga(328,F|0)|0;I=w;w=0;if(I&1)break;w=0;i=ja(58,j|0,h|0,1)|0;I=w;w=0;if(I&1)break;h=f[B>>2]|0;hmb(A,1);w=0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];h=ia(155,h|0,z|0)|0;I=w;w=0;if(I&1)break;w=0;h=ka(14,f[j>>2]|0,0,i|0,h|0)|0;I=w;w=0;if(I&1)break;w=0;k=ja(53,k|0,c|0,h|0)|0;I=w;w=0;if(I&1)break;c=f[B>>2]|0;w=0;h=ga(328,H|0)|0;I=w;w=0;do if(!(I&1)){w=0;j=ja(58,c|0,h|0,1)|0;I=w;w=0;if(I&1)break;i=f[B>>2]|0;w=0;h=ga(328,e|0)|0;I=w;w=0;if(I&1)break;w=0;h=ja(58,i|0,h|0,1)|0;I=w;w=0;if(I&1)break;w=0;h=ka(14,f[c>>2]|0,18,j|0,h|0)|0;I=w;w=0;if(I&1)break;w=0;j=ka(9,c|0,h|0,k|0,0)|0;I=w;w=0;if(I&1)break;h=f[B>>2]|0;w=0;i=ga(328,H|0)|0;I=w;w=0;do if(!(I&1)){w=0;h=ja(58,h|0,i|0,1)|0;I=w;w=0;if(I&1)break;w=0;h=na(47,f[B>>2]|0,b|0,C|0,D|0,j|0,h|0)|0;I=w;w=0;if(I&1)break;w=0;ua(191,a|0,h|0,F|0);I=w;w=0;if(I&1)break;xQa(F);xQa(H);t=E;return h|0}while(0);h=Ia()|0;ca()|0;break a}while(0);h=Ia()|0;ca()|0;break a}while(0);h=Ia()|0;ca()|0;break}h=Ia()|0;ca()|0}else G=34;while(0);if((G|0)==34){h=Ia()|0;ca()|0}xQa(F)}xQa(H);Ua(h|0);return 0}function ai(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+32|0;h=p+16|0;k=p+4|0;j=p;f[h>>2]=c;e=f[c>>2]|0;o=a+48|0;d=f[e>>2]|0;g=c;a:do if(dub(d)|0){d=a+52|0;f[d>>2]=f[o>>2];n=(Bbb(e)|0)+16|0;if(f[n>>2]|0){pab(a);break}c=f[d>>2]|0;if((c|0)==(f[a+56>>2]|0)){YQ(o,h);break}else{f[c>>2]=g;f[d>>2]=(f[d>>2]|0)+4;break}}else{if(Csb(d)|0){c=f[o>>2]|0;d=a+52|0;f[d>>2]=c;if((f[a+56>>2]|0)==(c|0)){YQ(o,h);break}else{f[c>>2]=g;f[d>>2]=(f[d>>2]|0)+4;break}}if(ywb(d)|0){e=Zbb(e)|0;if((f[(f[e+8>>2]|0)+4>>2]|0)==6){enb(a);break}g=e+16|0;if(!(f[g>>2]|0)){pab(a);break}h=a+64|0;n=f[h>>2]|0;c=n;if((n|0)==(f[a+60>>2]|0))Ca(97753,97381,87,97778);d=c+-12|0;f[k>>2]=0;i=k+4|0;f[i>>2]=0;m=k+8|0;f[m>>2]=0;f[k>>2]=f[d>>2];n=c+-8|0;f[i>>2]=f[n>>2];c=c+-4|0;f[m>>2]=f[c>>2];f[c>>2]=0;f[n>>2]=0;f[d>>2]=0;d=f[h>>2]|0;c=0;while(1){if((c|0)==-1)break;n=c+-1|0;bcb(d+(n*12|0)|0);c=n}f[h>>2]=d+-12;if((f[(f[e+12>>2]|0)+4>>2]|0)!=0?(f[(f[g>>2]|0)+4>>2]|0)!=0:0)d=25;else d=22;do if((d|0)==22){w=0;sa(491,k|0);n=w;w=0;if(!(n&1)?(w=0,sa(492,a|0),n=w,w=0,!(n&1)):0){d=25;break}c=Ia()|0;ca()|0}while(0);do if((d|0)==25){h=f[i>>2]|0;i=a+52|0;d=a+56|0;c=f[k>>2]|0;while(1){if((c|0)==(h|0)){d=27;break}e=f[c>>2]|0;f[j>>2]=e;g=f[i>>2]|0;if((g|0)==(f[d>>2]|0)){w=0;ta(1992,o|0,j|0);a=w;w=0;if(a&1){d=32;break}}else{f[g>>2]=e;f[i>>2]=(f[i>>2]|0)+4}c=c+4|0}if((d|0)==27){bcb(k);break a}else if((d|0)==32){c=Ia()|0;ca()|0;break}}while(0);bcb(k);Ua(c|0)}n=jmb(e)|0;if(!n){if(oub(d)|0){pab(a);break}if(Gwb(d)|0)break;c=$lb(e)|0;enb(a);if(!c)break;ri(a,c);break}k=f[n+8>>2]|0;g=n+12|0;b:do if(Jwb(k)|0){l=(f[a+52>>2]|0)-(f[o>>2]|0)>>2;m=a+44|0;j=0;c=0;while(1){if((j|0)==(l|0))break;d=f[o>>2]|0;h=f[d+(j<<2)>>2]|0;i=imb(f[h>>2]|0)|0;e=h;if((i|0)!=0?bpb(f[i+8>>2]|0,k)|0:0){d=f[i+12>>2]|0;if(!d)yfb(i);else f[h>>2]=d;b[m>>0]=1;c=c+1|0}else if(!c)c=0;else f[d+(j-c<<2)>>2]=e;j=j+1|0}if(c|0)Moa(o,l-c|0);c=n+16|0;while(1){if(!(yxb(f[c>>2]|0)|0))break b;o=HUa(g)|0;if(!(oub(f[f[o>>2]>>2]|0)|0))break b;tja(g,(yxb(f[c>>2]|0)|0)+-1|0);b[m>>0]=1}}else c=n+16|0;while(0);d=yxb(f[c>>2]|0)|0;e=d+-1|0;c=0;while(1){if(c>>>0>=d>>>0)break a;if((c|0)!=(e|0)?(o=uVa(g,c)|0,(f[(f[o>>2]|0)+4>>2]|0)==6):0)break;c=c+1|0}pab(a)}while(0);t=p;return}function bi(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0,v=0;s=t;t=t+32|0;u=s+12|0;p=s;a:do if(((a|0)!=(c|0)?(b[a>>0]|0)==70:0)?(e=a+1|0,(e|0)!=(c|0)):0){if((b[e>>0]|0)==89){e=a+2|0;if((e|0)==(c|0))break}g=pc(e,c,d)|0;if((g|0)!=(e|0)){f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;N3(u,137949,Bub(137949)|0);q=d+4|0;n=u+11|0;o=u+4|0;l=p+11|0;m=p+4|0;k=0;e=g;b:while(1){c:while(1){if((e|0)==(c|0)){r=11;break b}switch(b[e>>0]|0){case 69:{r=17;break b}case 118:{e=e+1|0;break}case 82:{h=e+1|0;if((h|0)!=(c|0)?(b[h>>0]|0)==69:0){g=1;e=h;break c}else r=24;break}case 79:{h=e+1|0;if((h|0)!=(c|0)?(b[h>>0]|0)==69:0){g=2;e=h;break c}else r=24;break}default:r=24}d:do if((r|0)==24){r=0;g=((f[q>>2]|0)-(f[d>>2]|0)|0)/24|0;w=0;i=ja(131,e|0,c|0,d|0)|0;j=w;w=0;if(j&1){r=27;break b}j=((f[q>>2]|0)-(f[d>>2]|0)|0)/24|0;if((i|0)==(e|0)|(i|0)==(c|0)){r=50;break b}e=g;while(1){if(e>>>0>=j>>>0)break;h=b[n>>0]|0;if((h<<24>>24<0?f[o>>2]|0:h&255)>>>0>1?(w=0,ia(220,u|0,138171)|0,h=w,w=0,h&1):0){r=32;break b}w=0;ta(3843,p|0,(f[d>>2]|0)+(e*24|0)|0);h=w;w=0;if(h&1){r=36;break b}h=b[l>>0]|0;v=h<<24>>24<0;w=0;ja(128,u|0,(v?f[p>>2]|0:p)|0,(v?f[m>>2]|0:h&255)|0)|0;h=w;w=0;if(h&1){r=37;break b}Gdb(p);e=e+1|0}e=g;while(1){if(e>>>0>=j>>>0){e=i;break d}h=f[q>>2]|0;g=0;while(1){if((g|0)==-1)break;v=g+-1|0;p0a(h+(v*24|0)|0);g=v}f[q>>2]=h+-24;e=e+1|0}}while(0)}k=g}e:do if((r|0)==11){g=f[q>>2]|0;e=0;while(1){if((e|0)==-1)break;v=e+-1|0;p0a(g+(v*24|0)|0);e=v}f[q>>2]=g+-24;r=50}else if((r|0)==17){g=e+1|0;w=0;ia(220,u|0,137947)|0;v=w;w=0;f:do if(!(v&1)){switch(k&3){case 1:{w=0;ia(220,u|0,139375)|0;v=w;w=0;if(v&1)break f;break}case 2:{w=0;ia(220,u|0,139378)|0;v=w;w=0;if(v&1)break f;break}default:{}}e=f[q>>2]|0;if((f[d>>2]|0)==(e|0)){r=50;break e}w=0;ia(220,e+-24|0,137981)|0;v=w;w=0;if(!(v&1)?(v=b[n>>0]|0,d=v<<24>>24<0,w=0,ka(38,(f[q>>2]|0)+-12|0,0,(d?f[u>>2]|0:u)|0,(d?f[o>>2]|0:v&255)|0)|0,v=w,w=0,!(v&1)):0){Gdb(u);a=g;break a}}while(0);a=Ia()|0;ca()|0}else if((r|0)==27){a=Ia()|0;ca()|0}else if((r|0)==32){a=Ia()|0;ca()|0}else if((r|0)==36){a=Ia()|0;ca()|0;r=38}else if((r|0)==37){a=Ia()|0;ca()|0;Gdb(p);r=38}while(0);if((r|0)!=38)if((r|0)==50){Gdb(u);break}Gdb(u);Ua(a|0)}}while(0);t=s;return a|0}function ci(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,u=0,v=0;s=t;t=t+80|0;n=s+68|0;l=s+64|0;o=s+60|0;u=s+12|0;r=s;p=s+56|0;f[l>>2]=f[c+24>>2];f[n>>2]=f[l>>2];l=BN(a,n)|0;Pnb(o,a);Pnb(n,a);q=KNa(f[n>>2]|0,0)|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;G8(r,123374,Bub(123374)|0);w=0;ia(71,r|0,f[l+8>>2]|0)|0;m=w;w=0;do if(m&1){d=Ia()|0;ca()|0;k=11}else{f[u>>2]=f[r>>2];f[u+4>>2]=f[r+4>>2];f[u+8>>2]=f[r+8>>2];d=0;while(1){if((d|0)==3)break;f[r+(d<<2)>>2]=0;d=d+1|0}w=0;ta(150,n|0,u|0);m=w;w=0;if(m&1){d=Ia()|0;ca()|0;Gdb(u);k=11;break}m=q+8|0;f[m>>2]=f[n>>2];Gdb(u);Gdb(r);JTa(u);f[u+36>>2]=f[m>>2];f[u+40>>2]=o;j=u+24|0;d=0;while(1){f[n>>2]=d;if(d>>>0>=(d9a(l)|0)>>>0){k=8;break}w=0;d=ia(86,l|0,d|0)|0;k=w;w=0;if(k&1){k=12;break}w=0;d=ia(90,b|0,d|0)|0;k=w;w=0;if(k&1){k=12;break}w=0;e=ia(91,j|0,n|0)|0;k=w;w=0;if(k&1){k=12;break}f[e>>2]=d;d=(f[n>>2]|0)+1|0}do if((k|0)==8){b=l+16|0;g=l+20|0;i=q+12|0;h=c+8|0;d=0;while(1){f[n>>2]=d;if(d>>>0>=(f[g>>2]|0)-(f[b>>2]|0)>>2>>>0)break;w=0;d=ia(91,j|0,n|0)|0;e=w;w=0;if(e&1){k=24;break}d=f[d>>2]|0;w=0;e=ia(83,h|0,f[n>>2]|0)|0;v=w;w=0;if(v&1){k=24;break}w=0;d=ja(53,o|0,d|0,f[e>>2]|0)|0;v=w;w=0;if(v&1){k=24;break}w=0;ta(284,i|0,d|0);v=w;w=0;if(v&1){k=24;break}d=(f[n>>2]|0)+1|0}if((k|0)==24){d=Ia()|0;ca()|0;break}g=l+28|0;h=l+32|0;b=0;while(1){if(b>>>0>=(f[h>>2]|0)-(f[g>>2]|0)>>2>>>0)break;d=(Vjb(l)|0)+b|0;f[n>>2]=d;w=0;d=ia(93,j|0,n|0)|0;v=w;w=0;if(v&1){k=32;break}d=f[d>>2]|0;w=0;e=ia(94,f[(f[g>>2]|0)+(b<<2)>>2]|0,a|0)|0;v=w;w=0;if(v&1){k=32;break}w=0;d=ja(53,o|0,d|0,e|0)|0;v=w;w=0;if(v&1){k=32;break}w=0;ta(284,i|0,d|0);v=w;w=0;if(v&1){k=32;break}b=b+1|0}if((k|0)==32){d=Ia()|0;ca()|0;break}w=0;d=ia(92,f[l+44>>2]|0,a|0)|0;v=w;w=0;do if((!(v&1)?(f[r>>2]=d,w=0,ta(3018,u|0,r|0),v=w,w=0,!(v&1)):0)?(w=0,ta(284,i|0,f[r>>2]|0),v=w,w=0,!(v&1)):0){v=f[c+4>>2]|0;f[q+4>>2]=v;if((v|0)==0?(f[(f[r>>2]|0)+4>>2]|0)==6:0){f[p>>2]=f[m>>2];w=0;f[n>>2]=f[p>>2];d=ka(7,o|0,n|0,0,0)|0;v=w;w=0;if(v&1)break;w=0;ta(284,i|0,d|0);v=w;w=0;if(v&1)break}G3a(u);t=s;return q|0}while(0);d=Ia()|0;ca()|0}else if((k|0)==12){d=Ia()|0;ca()|0}while(0);G3a(u)}while(0);if((k|0)==11)Gdb(r);Ua(d|0);return 0}function di(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,u=0,v=0;s=t;t=t+80|0;n=s+68|0;l=s+64|0;o=s+60|0;u=s+12|0;r=s;p=s+56|0;f[l>>2]=f[c+24>>2];f[n>>2]=f[l>>2];l=BN(a,n)|0;Pnb(o,a);Pnb(n,a);q=KNa(f[n>>2]|0,0)|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;G8(r,123374,Bub(123374)|0);w=0;ia(71,r|0,f[l+8>>2]|0)|0;m=w;w=0;do if(m&1){d=Ia()|0;ca()|0;k=11}else{f[u>>2]=f[r>>2];f[u+4>>2]=f[r+4>>2];f[u+8>>2]=f[r+8>>2];d=0;while(1){if((d|0)==3)break;f[r+(d<<2)>>2]=0;d=d+1|0}w=0;ta(150,n|0,u|0);m=w;w=0;if(m&1){d=Ia()|0;ca()|0;Gdb(u);k=11;break}m=q+8|0;f[m>>2]=f[n>>2];Gdb(u);Gdb(r);JTa(u);f[u+36>>2]=f[m>>2];f[u+40>>2]=o;j=u+24|0;d=0;while(1){f[n>>2]=d;if(d>>>0>=(d9a(l)|0)>>>0){k=8;break}w=0;d=ia(86,l|0,d|0)|0;k=w;w=0;if(k&1){k=12;break}w=0;d=ia(90,b|0,d|0)|0;k=w;w=0;if(k&1){k=12;break}w=0;e=ia(91,j|0,n|0)|0;k=w;w=0;if(k&1){k=12;break}f[e>>2]=d;d=(f[n>>2]|0)+1|0}do if((k|0)==8){b=l+16|0;g=l+20|0;i=q+12|0;h=c+8|0;d=0;while(1){f[n>>2]=d;if(d>>>0>=(f[g>>2]|0)-(f[b>>2]|0)>>2>>>0)break;w=0;d=ia(91,j|0,n|0)|0;e=w;w=0;if(e&1){k=24;break}d=f[d>>2]|0;w=0;e=ia(83,h|0,f[n>>2]|0)|0;v=w;w=0;if(v&1){k=24;break}w=0;d=ja(53,o|0,d|0,f[e>>2]|0)|0;v=w;w=0;if(v&1){k=24;break}w=0;ta(284,i|0,d|0);v=w;w=0;if(v&1){k=24;break}d=(f[n>>2]|0)+1|0}if((k|0)==24){d=Ia()|0;ca()|0;break}g=l+28|0;h=l+32|0;b=0;while(1){if(b>>>0>=(f[h>>2]|0)-(f[g>>2]|0)>>2>>>0)break;d=(Vjb(l)|0)+b|0;f[n>>2]=d;w=0;d=ia(93,j|0,n|0)|0;v=w;w=0;if(v&1){k=32;break}d=f[d>>2]|0;w=0;e=ia(94,f[(f[g>>2]|0)+(b<<2)>>2]|0,a|0)|0;v=w;w=0;if(v&1){k=32;break}w=0;d=ja(53,o|0,d|0,e|0)|0;v=w;w=0;if(v&1){k=32;break}w=0;ta(284,i|0,d|0);v=w;w=0;if(v&1){k=32;break}b=b+1|0}if((k|0)==32){d=Ia()|0;ca()|0;break}w=0;d=ia(92,f[l+44>>2]|0,a|0)|0;v=w;w=0;do if((!(v&1)?(f[r>>2]=d,w=0,ta(285,u|0,r|0),v=w,w=0,!(v&1)):0)?(w=0,ta(284,i|0,f[r>>2]|0),v=w,w=0,!(v&1)):0){v=f[c+4>>2]|0;f[q+4>>2]=v;if((v|0)==0?(f[(f[r>>2]|0)+4>>2]|0)==6:0){f[p>>2]=f[m>>2];w=0;f[n>>2]=f[p>>2];d=ka(7,o|0,n|0,0,0)|0;v=w;w=0;if(v&1)break;w=0;ta(284,i|0,d|0);v=w;w=0;if(v&1)break}G3a(u);t=s;return q|0}while(0);d=Ia()|0;ca()|0}else if((k|0)==12){d=Ia()|0;ca()|0}while(0);G3a(u)}while(0);if((k|0)==11)Gdb(r);Ua(d|0);return 0}function ei(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=t;t=t+16|0;g=j+4|0;d=j;e=a+4|0;c=lla(f[e>>2]|0,c)|0;f[g>>2]=c;if(!c)Ca(78854,78787,439,78905);switch(f[c>>2]|0){case 0:{c=DUa(148452,138127)|0;d=tn(a+8|0,g)|0;DUa(DUa(DUa(an(c,f[d>>2]|0)|0,130990)|0,hla(f[(f[g>>2]|0)+4>>2]|0)|0)|0,78911)|0;break}case 1:{if(fwa()|0){DUa(148452,78918)|0;Ey(f[c+4>>2]|0,148452,1,0)|0;GCa(148452,10)|0}c=DUa(148452,138127)|0;d=tn(a+8|0,g)|0;DUa(an(c,f[d>>2]|0)|0,78921)|0;Hi(a,f[g>>2]|0);break}case 2:{c=e9a(c,0)|0;f[d>>2]=c;c=(f[c+16>>2]|0)-(f[c+12>>2]|0)>>2;m=DUa(148452,138127)|0;l=a+8|0;k=tn(l,g)|0;k=DUa(an(m,f[k>>2]|0)|0,78925)|0;d=tn(l,d)|0;an(k,f[d>>2]|0)|0;d=c+1|0;c=1;while(1){if(c>>>0>=d>>>0)break;DUa(148452,138171)|0;dG(a,e9a(f[g>>2]|0,c)|0);c=c+1|0}break}case 3:{l=DUa(148452,78934)|0;m=e9a(c,0)|0;f[d>>2]=m;m=tn(a+8|0,d)|0;m=GCa(an(l,f[m>>2]|0)|0,32)|0;GCa(an(m,f[(f[g>>2]|0)+4>>2]|0)|0,32)|0;dG(a,e9a(f[g>>2]|0,1)|0);DUa(148452,78944)|0;break}case 4:{m=DUa(148452,138127)|0;l=tn(a+8|0,g)|0;l=DUa(an(m,f[l>>2]|0)|0,78950)|0;m=f[g>>2]|0;an(l,(f[m+16>>2]|0)-(f[m+12>>2]|0)>>2)|0;break}case 5:{m=e9a(c,0)|0;k=DUa(148452,138127)|0;l=tn(a+8|0,g)|0;l=GCa(an(k,f[l>>2]|0)|0,58)|0;DUa(l,hla(OZ(m)|0)|0)|0;DUa(148452,78960)|0;dG(a,m);break}case 6:{DUa(148452,78969)|0;Ca(139149,78787,484,78905);break}default:Ca(139149,78787,486,78905)}d=f[g>>2]|0;c=f[d>>2]|0;if(!(!(twb(c)|0)?!(ywb(c)|0):0))i=19;if(((i|0)==19?(h=f[e>>2]|0,(f[d+8>>2]|0)!=(f[(f[h+4>>2]|0)+8>>2]|0)):0)?BC(h+88|0,g)|0:0){DUa(148452,78979)|0;b[a+28>>0]=1}GCa(148452,10)|0;do if(fwa()|0){d=f[g>>2]|0;c=f[d>>2]|0;if(!(twb(c)|0)?!(ywb(c)|0):0)break;mB(a,d)}while(0);t=j;return}function fi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0;z=t;t=t+48|0;A=z+28|0;m=z+24|0;v=z+20|0;y=z+8|0;x=z;xpb(m);do switch(f[b+8>>2]|0){case 67:case 54:{Wn(a,b);break}case 13:{Hob(A,f[36676]|0);u=f[A>>2]|0;f[m>>2]=u;o=12;break}case 14:{Hob(A,f[36678]|0);u=f[A>>2]|0;f[m>>2]=u;o=12;break}case 38:{Hob(A,f[36677]|0);u=f[A>>2]|0;f[m>>2]=u;o=12;break}case 39:{Hob(A,f[36679]|0);u=f[A>>2]|0;f[m>>2]=u;o=12;break}case 27:{Hob(A,f[36688]|0);u=f[A>>2]|0;f[m>>2]=u;o=12;break}case 28:{Hob(A,f[36689]|0);u=f[A>>2]|0;f[m>>2]=u;o=12;break}case 29:{Hob(A,f[36690]|0);u=f[A>>2]|0;f[m>>2]=u;o=12;break}case 30:{Hob(A,f[36691]|0);u=f[A>>2]|0;f[m>>2]=u;o=12;break}case 31:{Hob(A,f[36692]|0);u=f[A>>2]|0;f[m>>2]=u;o=12;break}default:{}}while(0);do if((o|0)==12){j=u;s=a+48|0;r=lvb(m)|0;p=a+52|0;i=f[p>>2]|0;q=(i|0)==0;a:do if(!q){k=i+-1|0;l=(k&i|0)==0;if(!l)if(r>>>0>>0)d=r;else d=(r>>>0)%(i>>>0)|0;else d=k&r;c=f[(f[s>>2]|0)+(d<<2)>>2]|0;if(!c)o=27;else do{c=f[c>>2]|0;if(!c){o=27;break a}h=f[c+4>>2]|0;if((h|0)!=(r|0)){if(!l){if(h>>>0>=i>>>0)h=(h>>>0)%(i>>>0)|0}else h=h&k;if((h|0)!=(d|0)){o=27;break a}}}while(!(bpb(f[c+8>>2]|0,j)|0))}else{d=0;o=27}while(0);if((o|0)==27){eja(A,s,r,m);j=a+60|0;e=+(((f[j>>2]|0)+1|0)>>>0);g=+n[a+64>>2];do if(q|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;o=~~+U(+(e/g))>>>0;w=0;ta(82,s|0,(q>>>0>>0?o:q)|0);q=w;w=0;if(q&1){c=Ia()|0;ca()|0;d=f[A>>2]|0;f[A>>2]=0;if(d|0)txb(d);Ua(c|0)}c=f[p>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&r;break}if(r>>>0>>0){i=c;d=r}else{i=c;d=(r>>>0)%(c>>>0)|0}}while(0);c=f[(f[s>>2]|0)+(d<<2)>>2]|0;if(!c){c=a+56|0;h=f[A>>2]|0;f[h>>2]=f[c>>2];f[c>>2]=h;f[(f[s>>2]|0)+(d<<2)>>2]=c;c=f[h>>2]|0;if(!c)c=A;else{c=f[c+4>>2]|0;d=i+-1|0;if(d&i){if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0}else c=c&d;f[(f[s>>2]|0)+(c<<2)>>2]=h;c=A}}else{s=f[A>>2]|0;f[s>>2]=f[c>>2];f[c>>2]=s;c=A}f[j>>2]=(f[j>>2]|0)+1;f[c>>2]=0}c=f[a+44>>2]|0;f[v>>2]=u;f[x>>2]=f[b+12>>2];f[x+4>>2]=f[b+16>>2];f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;w=0;ta(186,y|0,2);u=w;w=0;if(u&1){A=Ia()|0;ca()|0;bcb(y);Ua(A|0)}bra(y,x,x+8|0);x=f[b+4>>2]|0;w=0;f[A>>2]=f[v>>2];c=ka(8,c|0,A|0,y|0,x|0)|0;A=w;w=0;if(A&1){A=Ia()|0;ca()|0;bcb(y);Ua(A|0)}else{Nfb(f[a+16>>2]|0,c)|0;bcb(y);break}}while(0);t=z;return}function gi(a){a=a|0;var b=0,c=0,d=0,e=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,u=0,v=0;u=t;t=t+80|0;j=u+68|0;h=u+64|0;s=u+56|0;l=u+24|0;v=u;i=a+64|0;b=f[i>>2]|0;r=f[b+112>>2]|0;b=f[b+108>>2]|0;e=r;if((r|0)!=(b|0)){c=0;d=0;while(1){if((b|0)==(e|0))break;do if(!(hkb(b)|0))if(skb(f[f[b>>2]>>2]|0)|0){c=c+1|0;break}else{d=d+1|0;break}while(0);b=b+16|0}e=c+d|0;do if((d+1|0)>>>0>99999){b=DUa(148620,92754)|0;Hib(j,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[j>>2]|0,149324)|0;r=w;w=0;if(!(r&1)?(w=0,g=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,r=w,w=0,!(r&1)):0){TUa(j);fs(b,g)|0;nv(b)|0;break}v=Ia()|0;ca()|0;TUa(j);Ua(v|0)}while(0);r=Maa(a,11)|0;q=f[a+68>>2]|0;Zrb(h,e>>>0<99999?e:99999);Qt(q,f[h>>2]|0)|0;f[j>>2]=0;f[s>>2]=a;f[s+4>>2]=j;q=f[i>>2]|0;p=q+108|0;q=q+112|0;c=f[q>>2]|0;b=f[p>>2]|0;while(1){if((b|0)==(c|0))break;if(!(hkb(b)|0)?!(skb(f[f[b>>2]>>2]|0)|0):0)HX(s,b);b=b+16|0}g=0;while(1){b=f[p>>2]|0;if(g>>>0>=(f[q>>2]|0)-b>>4>>>0)break;b=b+(g<<4)|0;if(qQa(b)|0){if(((f[j>>2]|0)+2|0)>>>0>=1e5){k=25;break}HX(s,b)}g=g+1|0}a:do if((k|0)==25){n=Tva((obb(f[b>>2]|0)|0)+8|0)|0;b=g;o=ca()|0;b:while(1){e=f[p>>2]|0;d=(f[q>>2]|0)-e>>4;do{b=b+1|0;if(b>>>0>=d>>>0)break b;c=e+(b<<4)|0}while(!(qQa(c)|0));j=Tva((obb(f[c>>2]|0)|0)+8|0)|0;m=ca()|0;k=(m|0)<(o|0)|(m|0)==(o|0)&j>>>0>>0;n=k?j:n;o=k?m:o}Sgb(l);hmb(v,n);k=l+8|0;f[k>>2]=f[v>>2];f[k+4>>2]=f[v+4>>2];f[k+8>>2]=f[v+8>>2];f[k+12>>2]=f[v+12>>2];f[k+16>>2]=f[v+16>>2];f[k+20>>2]=f[v+20>>2];f[l+4>>2]=1;C9a(v,l);k=v+4|0;l=v+8|0;m=0-n|0;j=g;while(1){i=f[p>>2]|0;c=i;if(j>>>0>=(f[q>>2]|0)-i>>4>>>0){k=32;break}b=c+(j<<4)|0;if(qQa(b)|0){w=0;b=ga(261,f[b>>2]|0)|0;i=w;w=0;if(i&1){k=40;break}w=0;i=ga(275,b+8|0)|0;d=ca()|0;h=w;w=0;if(h&1){k=40;break}g=c+(j<<4)+4|0;h=c+(j<<4)+8|0;b=f[h>>2]|0;e=f[g>>2]|0;c=bab(i|0,d|0,n|0,o|0)|0;c=ebb(c|0,ca()|0,b-e|0,0)|0;d=ca()|0;if((d|0)>0|((d|0)==0?c>>>0>((f[l>>2]|0)-(f[k>>2]|0)|0)>>>0:0)){w=0;ta(96,k|0,c|0);e=w;w=0;if(e&1){k=41;break}c=f[g>>2]|0;b=f[h>>2]|0}else c=e;b=b-c|0;if(b|0)pwa((f[k>>2]|0)+i+m|0,c|0,b|0)|0}j=j+1|0}do if((k|0)==32){w=0;ta(1561,s|0,v|0);s=w;w=0;if(s&1){b=Ia()|0;ca()|0;break}else{ylb(v);break a}}else if((k|0)==40){b=Ia()|0;ca()|0}else if((k|0)==41){b=Ia()|0;ca()|0}while(0);ylb(v);Ua(b|0)}while(0);ED(a,r)}t=u;return}function hi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0;z=t;t=t+80|0;p=z+72|0;B=z+56|0;A=z+40|0;y=z+24|0;n=z+8|0;l=z;q=z+4|0;f[B>>2]=0;m=B+4|0;f[m>>2]=0;j=B+8|0;f[j>>2]=0;s=b+8|0;Cmb(p,s);Eeb(A,s);s=a+44|0;k=p+4|0;h=f[A>>2]|0;i=f[A+4>>2]|0;while(1){if(!(fdb(f[p>>2]|0,f[k>>2]|0,h,i)|0)){g=3;break}w=0;d=ga(230,p|0)|0;g=w;w=0;if(g&1){g=16;break}d=f[d>>2]|0;f[y>>2]=d;e=f[m>>2]|0;g=d;if((e|0)==(f[j>>2]|0)){w=0;ta(806,B|0,y|0);e=w;w=0;if(e&1){g=16;break}}else{f[e>>2]=d;f[m>>2]=(f[m>>2]|0)+4}if(Tpa(a,g)|0){w=0;ua(190,n|0,a|0,g|0);g=w;w=0;if(g&1){g=17;break}d=f[s>>2]|0;w=0;e=ga(328,n|0)|0;g=w;w=0;if(g&1){g=18;break}w=0;d=ja(58,d|0,e|0,1)|0;g=w;w=0;if(g&1){g=18;break}f[l>>2]=d;e=f[m>>2]|0;if(e>>>0>=(f[j>>2]|0)>>>0){w=0;ta(586,B|0,l|0);g=w;w=0;if(g&1){g=18;break}}else{f[e>>2]=d;f[m>>2]=(f[m>>2]|0)+4}xQa(n)}Ijb(p)}a:do if((g|0)==3){d=f[b+4>>2]|0;b:do if((d|0)!=2){w=0;d=ja(102,f[c+16>>2]|0,B|0,d|0)|0;A=w;w=0;if(A&1){d=Ia()|0;ca()|0;break a}else{Nfb(f[a+16>>2]|0,d)|0;break}}else{w=0;ua(189,A|0,a|0,1);n=w;w=0;if(n&1){d=Ia()|0;ca()|0}else{w=0;ua(189,y|0,a|0,1);n=w;w=0;if(n&1){d=Ia()|0;ca()|0}else{d=f[s>>2]|0;w=0;e=ga(328,A|0)|0;n=w;w=0;do if((!(n&1)?(w=0,o=ja(102,f[c+16>>2]|0,B|0,1)|0,c=w,w=0,!(c&1)):0)?(w=0,u=ja(53,d|0,e|0,o|0)|0,o=w,w=0,!(o&1)):0){d=f[s>>2]|0;w=0;e=ga(328,y|0)|0;o=w;w=0;if((!(o&1)?(r=f[s>>2]|0,Hob(q,f[36683]|0),w=0,f[p>>2]=f[q>>2],r=ja(39,r|0,p|0,1)|0,q=w,w=0,!(q&1)):0)?(w=0,v=ja(53,d|0,e|0,r|0)|0,r=w,w=0,!(r&1)):0){d=f[s>>2]|0;w=0;e=ga(328,A|0)|0;r=w;w=0;if(!(r&1)?(w=0,x=ja(58,d|0,e|0,1)|0,r=w,w=0,!(r&1)):0){w=0;d=ka(21,f[s>>2]|0,u|0,v|0,x|0)|0;x=w;w=0;do if(!(x&1)){w=0;ua(191,a|0,d|0,y|0);x=w;w=0;if(x&1)break;Nfb(f[a+16>>2]|0,d)|0;xQa(y);xQa(A);break b}while(0);d=Ia()|0;ca()|0;break}d=Ia()|0;ca()|0;break}d=Ia()|0;ca()|0}else g=41;while(0);if((g|0)==41){d=Ia()|0;ca()|0}xQa(y)}xQa(A)}break a}while(0);bcb(B);t=z;return}else if((g|0)==16){d=Ia()|0;ca()|0;g=21}else if((g|0)==17){d=Ia()|0;ca()|0;g=19}else if((g|0)==18){d=Ia()|0;ca()|0;xQa(n);g=19}while(0);if((g|0)==19)g=21;bcb(B);Ua(d|0)}function ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0;z=t;t=t+80|0;p=z+72|0;B=z+56|0;A=z+40|0;y=z+24|0;n=z+8|0;l=z;q=z+4|0;f[B>>2]=0;m=B+4|0;f[m>>2]=0;j=B+8|0;f[j>>2]=0;s=b+8|0;Cmb(p,s);Eeb(A,s);s=a+44|0;k=p+4|0;h=f[A>>2]|0;i=f[A+4>>2]|0;while(1){if(!(fdb(f[p>>2]|0,f[k>>2]|0,h,i)|0)){g=3;break}w=0;d=ga(230,p|0)|0;g=w;w=0;if(g&1){g=16;break}d=f[d>>2]|0;f[y>>2]=d;e=f[m>>2]|0;g=d;if((e|0)==(f[j>>2]|0)){w=0;ta(806,B|0,y|0);e=w;w=0;if(e&1){g=16;break}}else{f[e>>2]=d;f[m>>2]=(f[m>>2]|0)+4}if(Tpa(a,g)|0){w=0;ua(190,n|0,a|0,g|0);g=w;w=0;if(g&1){g=17;break}d=f[s>>2]|0;w=0;e=ga(328,n|0)|0;g=w;w=0;if(g&1){g=18;break}w=0;d=ja(58,d|0,e|0,1)|0;g=w;w=0;if(g&1){g=18;break}f[l>>2]=d;e=f[m>>2]|0;if(e>>>0>=(f[j>>2]|0)>>>0){w=0;ta(586,B|0,l|0);g=w;w=0;if(g&1){g=18;break}}else{f[e>>2]=d;f[m>>2]=(f[m>>2]|0)+4}xQa(n)}Ijb(p)}a:do if((g|0)==3){d=f[b+4>>2]|0;b:do if((d|0)!=2){w=0;d=ja(103,f[c+16>>2]|0,B|0,d|0)|0;A=w;w=0;if(A&1){d=Ia()|0;ca()|0;break a}else{Nfb(f[a+16>>2]|0,d)|0;break}}else{w=0;ua(189,A|0,a|0,1);n=w;w=0;if(n&1){d=Ia()|0;ca()|0}else{w=0;ua(189,y|0,a|0,1);n=w;w=0;if(n&1){d=Ia()|0;ca()|0}else{d=f[s>>2]|0;w=0;e=ga(328,A|0)|0;n=w;w=0;do if((!(n&1)?(w=0,o=ja(103,f[c+16>>2]|0,B|0,1)|0,c=w,w=0,!(c&1)):0)?(w=0,u=ja(53,d|0,e|0,o|0)|0,o=w,w=0,!(o&1)):0){d=f[s>>2]|0;w=0;e=ga(328,y|0)|0;o=w;w=0;if((!(o&1)?(r=f[s>>2]|0,Hob(q,f[36683]|0),w=0,f[p>>2]=f[q>>2],r=ja(39,r|0,p|0,1)|0,q=w,w=0,!(q&1)):0)?(w=0,v=ja(53,d|0,e|0,r|0)|0,r=w,w=0,!(r&1)):0){d=f[s>>2]|0;w=0;e=ga(328,A|0)|0;r=w;w=0;if(!(r&1)?(w=0,x=ja(58,d|0,e|0,1)|0,r=w,w=0,!(r&1)):0){w=0;d=ka(21,f[s>>2]|0,u|0,v|0,x|0)|0;x=w;w=0;do if(!(x&1)){w=0;ua(191,a|0,d|0,y|0);x=w;w=0;if(x&1)break;Nfb(f[a+16>>2]|0,d)|0;xQa(y);xQa(A);break b}while(0);d=Ia()|0;ca()|0;break}d=Ia()|0;ca()|0;break}d=Ia()|0;ca()|0}else g=41;while(0);if((g|0)==41){d=Ia()|0;ca()|0}xQa(y)}xQa(A)}break a}while(0);bcb(B);t=z;return}else if((g|0)==16){d=Ia()|0;ca()|0;g=21}else if((g|0)==17){d=Ia()|0;ca()|0;g=19}else if((g|0)==18){d=Ia()|0;ca()|0;xQa(n);g=19}while(0);if((g|0)==19)g=21;bcb(B);Ua(d|0)}function ji(a,b){a=a|0;b=b|0;var c=0;if(!b)Ca(133083,133219,81,133088);do switch(f[b>>2]|0){case 1:{c=uH(a,b)|0;break}case 2:{c=DW(a,b)|0;break}case 3:{c=c6(a,b)|0;break}case 4:{c=aW(a,b)|0;break}case 5:{c=sT(a,b)|0;break}case 6:{c=$C(a,b)|0;break}case 7:{c=CA(a,b)|0;break}case 8:{c=RSa(a,f[b+4>>2]|0,f[b+8>>2]|0)|0;break}case 9:{c=o6(a,f[b+4>>2]|0,f[b+8>>2]|0,f[b+12>>2]|0)|0;break}case 10:{c=zfa(a,b)|0;break}case 11:{c=Q4(a,b)|0;break}case 12:{c=IJ(a,b)|0;break}case 13:{c=JC(a,b)|0;break}case 23:{c=zV(a,b)|0;break}case 24:{c=MP(a,b)|0;break}case 25:{c=QK(a,b)|0;break}case 26:{c=_U(a,b)|0;break}case 27:{c=Zba(a,b)|0;break}case 28:{c=o0(a,b)|0;break}case 29:{c=z3(a,b)|0;break}case 30:{c=dW(a,b)|0;break}case 31:{c=_2(a,b)|0;break}case 14:{c=d6(a,b)|0;break}case 15:{c=dna(a,f[b+8>>2]|0,f[b+12>>2]|0)|0;break}case 16:{c=Q3(a,b)|0;break}case 17:{c=p_(a,b)|0;break}case 18:{c=Dsa(a,f[b+8>>2]|0)|0;break}case 19:{c=kra(a,f[b+8>>2]|0)|0;break}case 20:{c=sv(a,b)|0;break}case 21:{c=u6a(a)|0;break}case 22:{c=C0a(a)|0;break}default:Ca(139149,133219,120,133088)}while(0);return c|0}function ki(a,b){a=a|0;b=b|0;var c=0;if(!b)Ca(133083,129256,81,133088);do switch(f[b>>2]|0){case 1:{c=Su(a,b)|0;break}case 2:{c=Hx(a,b)|0;break}case 3:{c=Dk(a,b)|0;break}case 4:{c=Ur(a,b)|0;break}case 5:{c=Ol(a,b)|0;break}case 6:{c=c8(a,b)|0;break}case 7:{c=zk(a,b)|0;break}case 8:{c=C1(a,f[b+8>>2]|0)|0;break}case 9:{c=K0(a,b)|0;break}case 10:{c=_6(f[a>>2]|0,b)|0;break}case 11:{c=U5(a,b)|0;break}case 12:{c=De(a,b)|0;break}case 13:{c=ad(a,b)|0;break}case 23:{c=aHa()|0;break}case 24:{c=aHa()|0;break}case 25:{c=aHa()|0;break}case 26:{c=aHa()|0;break}case 27:{c=aHa()|0;break}case 28:{c=aHa()|0;break}case 29:{c=aHa()|0;break}case 30:{c=aHa()|0;break}case 31:{c=aHa()|0;break}case 14:{c=pl(a,b)|0;break}case 15:{c=ld(a,b)|0;break}case 16:{c=gd(a,b)|0;break}case 17:{c=Wf(a,b)|0;break}case 18:{c=p5(a,b)|0;break}case 19:{c=nq(a,b)|0;break}case 20:{c=ow(a,b)|0;break}case 21:{c=k9a()|0;break}case 22:{c=e0a()|0;break}default:Ca(139149,129256,120,133088)}while(0);return c|0}function li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c+4|0;a:while(1){l=b;e=b+-4|0;b:while(1){k=a;d=l-k|0;g=d>>2;switch(g|0){case 1:case 0:break a;case 2:{m=4;break a}case 3:{m=6;break a}case 4:{m=7;break a}case 5:{m=8;break a}default:{}}if((d|0)<124){m=10;break a}i=a+(((g|0)/2|0)<<2)|0;if((d|0)>3996){d=(g|0)/4|0;d=Zz(a,a+(d<<2)|0,i,i+(d<<2)|0,e,c)|0}else d=JA(a,i,e,c)|0;if(fy(f[c>>2]|0,f[n>>2]|0,f[a>>2]|0,f[i>>2]|0)|0)g=e;else{g=e;do{g=g+-4|0;if((a|0)==(g|0)){m=17;break b}}while(!(fy(f[c>>2]|0,f[n>>2]|0,f[g>>2]|0,f[i>>2]|0)|0));j=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=j;d=d+1|0}h=a+4|0;c:do if(h>>>0>>0){j=i;while(1){while(1){i=h+4|0;if(fy(f[c>>2]|0,f[n>>2]|0,f[h>>2]|0,f[j>>2]|0)|0)h=i;else break}do g=g+-4|0;while(!(fy(f[c>>2]|0,f[n>>2]|0,f[g>>2]|0,f[j>>2]|0)|0));if(h>>>0>g>>>0){g=j;break c}o=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=o;j=(j|0)==(h|0)?g:j;h=i;d=d+1|0}}else g=i;while(0);if((h|0)!=(g|0)?fy(f[c>>2]|0,f[n>>2]|0,f[g>>2]|0,f[h>>2]|0)|0:0){o=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=o;d=d+1|0}if(!d){g=As(a,h,c)|0;d=h+4|0;if(As(d,b,c)|0){m=46;break}if(g){e=2;a=d;m=51;break}}o=h;if((o-k|0)>=(l-o|0)){m=50;break}li(a,h,c);a=h+4|0}d:do if((m|0)==17){m=0;d=a+4|0;if(!(fy(f[c>>2]|0,f[n>>2]|0,f[a>>2]|0,f[e>>2]|0)|0)){while(1){if((d|0)==(e|0))break a;if(fy(f[c>>2]|0,f[n>>2]|0,f[a>>2]|0,f[d>>2]|0)|0)break;d=d+4|0}o=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=o;d=d+4|0}if((d|0)==(e|0))break a;while(1){while(1){g=d+4|0;if(fy(f[c>>2]|0,f[n>>2]|0,f[a>>2]|0,f[d>>2]|0)|0)break;else d=g}do e=e+-4|0;while(fy(f[c>>2]|0,f[n>>2]|0,f[a>>2]|0,f[e>>2]|0)|0);if(d>>>0>=e>>>0){e=4;a=d;m=51;break d}o=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=o;d=g}}else if((m|0)==46){e=g?1:2;b=g?b:h;m=51}else if((m|0)==50){m=0;li(h+4|0,b,c);b=h}while(0);if((m|0)==51){m=0;switch(e&7){case 2:case 4:case 0:break;default:break a}}}if((m|0)==4){if(fy(f[c>>2]|0,f[n>>2]|0,f[e>>2]|0,f[a>>2]|0)|0){o=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=o}}else if((m|0)==6)JA(a,a+4|0,e,c)|0;else if((m|0)==7)aF(a,a+4|0,a+8|0,e,c)|0;else if((m|0)==8)Zz(a,a+4|0,a+8|0,a+12|0,e,c)|0;else if((m|0)==10)gK(a,b,c);return}function mi(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;s=t;t=t+16|0;u=s+8|0;r=s+4|0;q=s;if(f[36588]|0){DUa(148452,52922)|0;l=0;while(1){if((l|0)==(j|0))break;an(DUa(148452,61818)|0,l)|0;DUa(148452,61841)|0;n=i+(l<<2)|0;o=g+(l<<2)|0;m=0;while(1){if(m>>>0>=(f[n>>2]|0)>>>0)break;if(m|0)DUa(148452,138171)|0;bn(148452,b[(f[o>>2]|0)+m>>0]|0)|0;m=m+1|0}DUa(148452,52962)|0;l=l+1|0}DUa(148452,61849)|0;l=0;while(1){if((l|0)==(j|0))break;if(l|0)DUa(148452,138171)|0;an(DUa(148452,71314)|0,l)|0;l=l+1|0}m=(j|0)==0;if(m)DUa(148452,132904)|0;DUa(148452,52962)|0;DUa(148452,61881)|0;l=0;while(1){if((l|0)==(j|0))break;if(l|0)DUa(148452,138171)|0;n=DUa(148452,52413)|0;o=S8(146288,h+(l<<2)|0)|0;DUa(an(n,f[o>>2]|0)|0,137996)|0;l=l+1|0}if(m)DUa(148452,132904)|0;DUa(148452,52962)|0;DUa(148452,61929)|0;l=0;while(1){if((l|0)==(j|0))break;if(l|0)DUa(148452,138171)|0;an(148452,f[i+(l<<2)>>2]|0)|0;l=l+1|0}if(m)DUa(148452,132904)|0;DUa(148452,52962)|0;DUa(an(DUa(an(DUa(148452,61967)|0,c)|0,138171)|0,d)|0,138171)|0;Zia(e,148452);DUa(bn(DUa(an(DUa(148452,62002)|0,j)|0,138171)|0,k&255)|0,53042)|0;DUa(148452,53046)|0}RZa(a+100|0,c,0)|0;RZa(a+104|0,d,0)|0;b[a+92>>0]=1;b[a+120>>0]=k<<24>>24!=0&1;a:do if(e|0){QRa(u);w=0;ta(86,r|0,e|0);k=w;w=0;do if(!(k&1)){m=f[u>>2]|0;f[m>>2]=f[r>>2];w=0;l=ga(222,0)|0;k=w;w=0;if(k&1){l=Ia()|0;ca()|0;n=u;p=40;break}f[m+4>>2]=l;f[m+8>>2]=2;f[u>>2]=0;w=0;ta(68,a|0,m|0);k=w;w=0;if(k&1){l=Ia()|0;ca()|0;f[u>>2]=0;break}else{f[u>>2]=0;break a}}else{l=Ia()|0;ca()|0;n=u;m=f[u>>2]|0;p=40}while(0);if((p|0)==40){f[n>>2]=0;if(m)txb(m)}Ua(l|0)}while(0);e=a+112|0;k=a+116|0;m=a+108|0;l=0;while(1){if((l|0)==(j|0))break;n=f[h+(l<<2)>>2]|0;f[q>>2]=n;o=g+(l<<2)|0;c=i+(l<<2)|0;d=f[e>>2]|0;if(d>>>0<(f[k>>2]|0)>>>0){p=f[o>>2]|0;Q1a(r,f[c>>2]|0,0);f[u>>2]=f[r>>2];f6(d,n,p,u);f[e>>2]=(f[e>>2]|0)+16}else Fz(m,q,o,c);l=l+1|0}t=s;return}function ni(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=t;t=t+112|0;p=m+88|0;i=m+64|0;j=m+48|0;k=m+36|0;l=m+24|0;n=m+12|0;o=m;a:do if((((c-a|0)>2?(b[a>>0]|0)==99:0)?(b[a+1>>0]|0)==118:0)?(e=d+63|0,q=b[e>>0]|0,b[e>>0]=0,h=a+2|0,g=pc(h,c,d)|0,b[e>>0]=q,!((g|0)==(h|0)|(g|0)==(c|0))):0){if((b[g>>0]|0)!=95){e=lc(g,c,d)|0;if((e|0)==(g|0)){e=a;break}}else{e=g+1|0;if((e|0)==(c|0)){e=a;break}g=b[e>>0]|0;b:do if(g<<24>>24==69){g=d+4|0;c=f[g>>2]|0;if(c>>>0<(f[d+8>>2]|0)>>>0){f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;Xha(c);f[g>>2]=(f[g>>2]|0)+24;break}else{zD(d);break}}else while(1){if(g<<24>>24==69)break b;g=lc(e,c,d)|0;if((g|0)==(e|0)|(g|0)==(c|0)){e=a;break a}e=g;g=b[g>>0]|0}while(0);e=e+1|0}h=d+4|0;g=f[h>>2]|0;if(((g-(f[d>>2]|0)|0)/24|0)>>>0>=2){b6(p,g+-24|0);c=f[h>>2]|0;g=0;while(1){if((g|0)==-1)break;q=g+-1|0;p0a(c+(q*24|0)|0);g=q}f[h>>2]=c+-24;w=0;ta(3843,o|0,c+-48|0);q=w;w=0;if(q&1){e=Ia()|0;ca()|0}else{w=0;ja(132,o|0,0,137949)|0;q=w;w=0;if(q&1){e=Ia()|0;ca()|0}else{f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];g=0;while(1){if((g|0)==3)break;f[o+(g<<2)>>2]=0;g=g+1|0}w=0;ia(220,n|0,139113)|0;q=w;w=0;if(q&1){e=Ia()|0;ca()|0}else{f[l>>2]=f[n>>2];f[l+4>>2]=f[n+4>>2];f[l+8>>2]=f[n+8>>2];g=0;while(1){if((g|0)==3)break;f[n+(g<<2)>>2]=0;g=g+1|0}q=b[p+11>>0]|0;d=q<<24>>24<0;w=0;ja(128,l|0,(d?f[p>>2]|0:p)|0,(d?f[p+4>>2]|0:q&255)|0)|0;q=w;w=0;do if(q&1){e=Ia()|0;ca()|0}else{f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];g=0;while(1){if((g|0)==3)break;f[l+(g<<2)>>2]=0;g=g+1|0}w=0;ia(220,k|0,137947)|0;q=w;w=0;if(q&1){e=Ia()|0;ca()|0;Gdb(k);break}f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];g=0;while(1){if((g|0)==3)break;f[k+(g<<2)>>2]=0;g=g+1|0}M6(i,j);ZC((f[h>>2]|0)+-24|0,i);p0a(i);Gdb(j);Gdb(k);Gdb(l);Gdb(n);Gdb(o);Gdb(p);break a}while(0);Gdb(l)}Gdb(n)}Gdb(o)}Gdb(p);Ua(e|0)}else e=a}else e=a;while(0);t=m;return e|0}function oi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=t;t=t+32|0;F=D+8|0;A=D+4|0;B=D;if(!(H3a(c)|0))Ca(126931,126754,160,126947);C=a+44|0;r=a+64|0;s=a+68|0;u=a+76|0;v=a+80|0;x=F+4|0;y=F+8|0;z=a+72|0;q=a+84|0;a=(p2(C,b)|0)+8|0;a:while(1){a=f[a>>2]|0;if(!a){E=5;break}p=f[a+8>>2]|0;f[A>>2]=p;f[F>>2]=p;o=VM(F,4)|0;l=f[s>>2]|0;m=(l|0)==0;b:do if(!m){h=l+-1|0;k=(h&l|0)==0;if(!k)if(o>>>0>>0)e=o;else e=(o>>>0)%(l>>>0)|0;else e=h&o;d=f[(f[r>>2]|0)+(e<<2)>>2]|0;if(!d)E=21;else do{d=f[d>>2]|0;if(!d){E=21;break b}g=f[d+4>>2]|0;if((g|0)!=(o|0)){if(!k){if(g>>>0>=l>>>0)g=(g>>>0)%(l>>>0)|0}else g=g&h;if((g|0)!=(e|0)){E=21;break b}}}while((f[d+8>>2]|0)!=(p|0))}else{e=0;E=21}while(0);if((E|0)==21){E=0;eja(F,r,o,A);i=+(((f[u>>2]|0)+1|0)>>>0);j=+n[v>>2];do if(m|j*+(l>>>0)>>0<3|(l+-1&l|0)!=0)&1;l=~~+U(+(i/j))>>>0;w=0;ta(798,r|0,(m>>>0>>0?l:m)|0);m=w;w=0;if(m&1){E=27;break a}d=f[s>>2]|0;e=d+-1|0;if(!(e&d)){h=d;e=e&o;break}if(o>>>0>>0){h=d;e=o}else{h=d;e=(o>>>0)%(d>>>0)|0}}else h=l;while(0);d=f[(f[r>>2]|0)+(e<<2)>>2]|0;if(!d){g=f[F>>2]|0;f[g>>2]=f[z>>2];f[z>>2]=g;f[(f[r>>2]|0)+(e<<2)>>2]=z;d=f[g>>2]|0;if(d|0){d=f[d+4>>2]|0;e=h+-1|0;if(e&h){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&e;f[(f[r>>2]|0)+(d<<2)>>2]=g}}else{o=f[F>>2]|0;f[o>>2]=f[d>>2];f[d>>2]=o}f[u>>2]=(f[u>>2]|0)+1}Pn(C,c,p);f[F>>2]=0;f[x>>2]=0;f[y>>2]=0;g=0;e=p;while(1){f[B>>2]=g;d=f[e+12>>2]|0;if(g>>>0>=(f[e+16>>2]|0)-d>>2>>>0)break;d=d+(g<<2)|0;do if((f[d>>2]|0)==(b|0)){f[d>>2]=c;d=f[x>>2]|0;if((d|0)==(f[y>>2]|0)){w=0;ta(101,F|0,B|0);p=w;w=0;if(p&1){E=46;break a}else break}else{f[d>>2]=g;f[x>>2]=d+4;break}}while(0);g=g+1|0;e=f[A>>2]|0}d=f[F>>2]|0;k=f[x>>2]|0;if((d|0)==(k|0)){E=48;break}c:do switch(f[e>>2]|0){case 1:{h=f[e+4>>2]|0;while(1){if((d|0)==(k|0))break c;e=f[d>>2]|0;w=0;g=ia(200,q|0,c|0)|0;p=w;w=0;if(p&1){E=56;break a}w=0;e=ia(201,h|0,e|0)|0;p=w;w=0;if(p&1){E=56;break a}f[e>>2]=g;d=d+4|0}}case 5:case 3:case 2:break;default:{E=57;break a}}while(0);bcb(F)}if((E|0)==5){Wga(C,b);t=D;return}else if((E|0)==27){a=Ia()|0;ca()|0;d=f[F>>2]|0;f[F>>2]=0;if(d|0)txb(d);Ua(a|0)}else if((E|0)==46){a=Ia()|0;ca()|0}else if((E|0)==48){w=0;va(74,126966,126754,177,126947);w=0;E=49}else if((E|0)==56){a=Ia()|0;ca()|0}else if((E|0)==57){w=0;va(74,139149,126754,207,126947);w=0;E=49}if((E|0)==49){a=Ia()|0;ca()|0}bcb(F);Ua(a|0)}function pi(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)Ca(133083,129256,81,133088);do switch(f[c>>2]|0){case 1:{Kl(a,b,c);break}case 2:{Dt(a,b,c);break}case 3:{u9a();break}case 4:{ip(a,b,c);break}case 5:{lr(a,b,c);break}case 6:{w9a();break}case 7:{m5a();break}case 8:{M7a();break}case 9:{L7a();break}case 10:{n0(a,f[b+4>>2]|0,c);break}case 11:{w7a();break}case 12:{v9a();break}case 13:{V8a();break}case 23:{JDa(a);break}case 24:{JDa(a);break}case 25:{JDa(a);break}case 26:{JDa(a);break}case 27:{Uj(a,b,c);break}case 28:{Wj(a,b,c);break}case 29:{Qr(a,b,c);break}case 30:{jo(a,b,c);break}case 31:{eh(a,b,c);break}case 14:{$ba(a,c);break}case 15:{Bc(a,b,c);break}case 16:{nc(a,b,c);break}case 17:{yq(a,b,c);break}case 18:{eH(a,b,f[c+8>>2]|0);break}case 19:{hO(a,b,c);break}case 20:{D9a();break}case 21:{JDa(a);break}case 22:{EIa(b);break}default:Ca(139149,129256,120,133088)}while(0);return}function qi(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+32|0;l=m+4|0;g=m;b=a+16|0;c=f[b>>2]|0;a:do if(c>>>0>1023){f[b>>2]=c+-1024;h=a+4|0;g=f[h>>2]|0;j=f[g>>2]|0;g=g+4|0;f[h>>2]=g;i=a+8|0;b=f[i>>2]|0;c=a+12|0;k=f[c>>2]|0;d=k;do if((b|0)==(k|0)){k=f[a>>2]|0;e=k;if(g>>>0<=k>>>0){b=d-e|0;b=(b|0)==0?1:b>>1;uT(l,b,b>>>2,a+12|0);yla(l,f[h>>2]|0,f[i>>2]|0);b=f[a>>2]|0;f[a>>2]=f[l>>2];f[l>>2]=b;b=l+4|0;a=f[h>>2]|0;f[h>>2]=f[b>>2];f[b>>2]=a;b=l+8|0;a=f[i>>2]|0;f[i>>2]=f[b>>2];f[b>>2]=a;b=l+12|0;a=f[c>>2]|0;f[c>>2]=f[b>>2];f[b>>2]=a;Sya(l);b=f[i>>2]|0;break}d=g;c=((d-e>>2)+1|0)/-2|0;e=g+(c<<2)|0;d=b-d|0;if(!d)b=e;else{pwa(e|0,g|0,d|0)|0;b=(f[h>>2]|0)+(c<<2)|0}l=e+(d>>2<<2)|0;f[i>>2]=l;f[h>>2]=b;b=l}while(0);f[b>>2]=j;f[i>>2]=(f[i>>2]|0)+4}else{k=a+8|0;b=f[k>>2]|0;j=a+4|0;c=b-(f[j>>2]|0)>>2;i=a+12|0;d=f[i>>2]|0;e=d-(f[a>>2]|0)|0;if(c>>>0>2>>>0){if((d|0)!=(b|0)){k=Qka(4096)|0;f[l>>2]=k;zv(a,l);break}g=Qka(4096)|0;f[l>>2]=g;mv(a,l);g=f[j>>2]|0;h=f[g>>2]|0;g=g+4|0;f[j>>2]=g;b=f[k>>2]|0;e=f[i>>2]|0;c=e;do if((b|0)==(e|0)){e=f[a>>2]|0;d=e;if(g>>>0<=e>>>0){b=c-d|0;b=(b|0)==0?1:b>>1;uT(l,b,b>>>2,a+12|0);yla(l,f[j>>2]|0,f[k>>2]|0);b=f[a>>2]|0;f[a>>2]=f[l>>2];f[l>>2]=b;b=l+4|0;a=f[j>>2]|0;f[j>>2]=f[b>>2];f[b>>2]=a;b=l+8|0;a=f[k>>2]|0;f[k>>2]=f[b>>2];f[b>>2]=a;b=l+12|0;a=f[i>>2]|0;f[i>>2]=f[b>>2];f[b>>2]=a;Sya(l);b=f[k>>2]|0;break}l=g;c=((l-d>>2)+1|0)/-2|0;e=g+(c<<2)|0;d=b-l|0;if(!d)b=e;else{pwa(e|0,g|0,d|0)|0;b=(f[j>>2]|0)+(c<<2)|0}l=e+(d>>2<<2)|0;f[k>>2]=l;f[j>>2]=b;b=l}while(0);f[b>>2]=h;f[k>>2]=(f[k>>2]|0)+4;break}uT(l,(e|0)==0?1:e>>1,c,a+12|0);w=0;b=ga(218,4096)|0;h=w;w=0;do if(!(h&1)){f[g>>2]=b;w=0;ta(1611,l|0,g|0);h=w;w=0;if(h&1){m=Ia()|0;ca()|0;txb(b);b=m;break}b=f[k>>2]|0;while(1){if((b|0)==(f[j>>2]|0)){c=23;break}b=b+-4|0;w=0;ta(1612,l|0,b|0);h=w;w=0;if(h&1){c=26;break}}if((c|0)==23){h=f[a>>2]|0;f[a>>2]=f[l>>2];f[l>>2]=h;a=l+4|0;f[j>>2]=f[a>>2];f[a>>2]=b;a=l+8|0;j=f[k>>2]|0;f[k>>2]=f[a>>2];f[a>>2]=j;a=l+12|0;k=f[i>>2]|0;f[i>>2]=f[a>>2];f[a>>2]=k;Sya(l);break a}else if((c|0)==26){b=Ia()|0;ca()|0;break}}else{b=Ia()|0;ca()|0}while(0);Sya(l);Ua(b|0)}while(0);t=m;return}function ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0;u=t;t=t+112|0;k=u+48|0;p=u+76|0;g=u+24|0;h=u+96|0;i=u+92|0;j=u+88|0;q=u;r=u+84|0;s=u+80|0;n=u+72|0;o=b+8|0;m=b+12|0;l=b+24|0;while(1){if(Nlb(f[m>>2]|0)|0)break;e=HUa(o)|0;if(!(bpb(f[e>>2]|0,f[l>>2]|0)|0))break;CWa(o)}c=0;while(1){if(c>>>0>=(yxb(f[m>>2]|0)|0)>>>0)break;e=uVa(o,c)|0;if(!(bpb(f[e>>2]|0,f[l>>2]|0)|0))break;c=c+1|0}if(c|0){d=c;while(1){e=yxb(f[m>>2]|0)|0;if(d>>>0>=e>>>0)break;v=uVa(o,d)|0;e=uVa(o,d-c|0)|0;f[e>>2]=f[v>>2];d=d+1|0}Yja(o,e-c|0);v=f[a+36>>2]|0;yxb(v)|0;Pnb(p,v);v=b+28|0;e=f[v>>2]|0;hmb(g,c);f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];f[k+8>>2]=f[g+8>>2];f[k+12>>2]=f[g+12>>2];f[k+16>>2]=f[g+16>>2];f[k+20>>2]=f[g+20>>2];g=J4(p,k)|0;g=gGa(f[p>>2]|0,1,e,g)|0;f[v>>2]=g}a:do if(!(f[b+32>>2]|0)){c=f[m>>2]|0;d=yxb(c)|0;switch(d|0){case 0:{v=f[a+36>>2]|0;yxb(v)|0;Pnb(p,v);v=i4a(f[p>>2]|0,f[b+28>>2]|0)|0;f[h>>2]=f[b+24>>2];f[k>>2]=f[h>>2];v=dGa(p,v,_Ca(p,k,0,0)|0)|0;Nfb(f[a+16>>2]|0,v)|0;break a}case 1:{s=f[a+36>>2]|0;yxb(s)|0;Pnb(p,s);s=f[b+28>>2]|0;f[i>>2]=f[b+24>>2];f[k>>2]=f[i>>2];v=_Ca(p,k,0,0)|0;r=l3a(o)|0;f[j>>2]=f[r>>2];f[k>>2]=f[j>>2];v=qHa(p,s,v,_Ca(p,k,0,0)|0)|0;Nfb(f[a+16>>2]|0,v)|0;break a}default:{v=f[a+40>>2]|0;yxb(v)|0;v=(f[v+28>>2]|0)>0;if((d>>>0<13|v^1)&(v|d>>>0<128))break a;d=1;while(1){if(d>>>0>=(c+-1|0)>>>0)break;v=uVa(o,d)|0;if(apb(f[v>>2]|0,f[l>>2]|0)|0)break a;d=d+1|0;c=f[m>>2]|0}v=f[a+36>>2]|0;yxb(v)|0;Pnb(p,v);v=f[a+32>>2]|0;yxb(v)|0;v=_za(v,1)|0;l=dQa(p,v,f[b+28>>2]|0)|0;v=a_a(p,v,1)|0;hmb(q,(yxb(f[m>>2]|0)|0)+-1|0);f[k>>2]=f[q>>2];f[k+4>>2]=f[q+4>>2];f[k+8>>2]=f[q+8>>2];f[k+12>>2]=f[q+12>>2];f[k+16>>2]=f[q+16>>2];f[k+20>>2]=f[q+20>>2];q=J4(p,k)|0;q=gGa(f[p>>2]|0,15,v,q)|0;v=HUa(o)|0;f[r>>2]=f[v>>2];f[k>>2]=f[r>>2];v=_Ca(p,k,0,0)|0;f[s>>2]=f[b+24>>2];f[k>>2]=f[s>>2];v=qHa(p,q,v,_Ca(p,k,0,0)|0)|0;s=l3a(o)|0;f[n>>2]=f[s>>2];f[k>>2]=f[n>>2];v=qHa(p,l,v,_Ca(p,k,0,0)|0)|0;Nfb(f[a+16>>2]|0,v)|0;break a}}}while(0);t=u;return}function si(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+128|0;h=l+24|0;d=l;e=b+16|0;i=f[e>>2]|0;j=f[i+4>>2]|0;i=obb(i)|0;a:do if(!(Uqb(j)|0))if(qsb(j)|0)k=32;else b=0;else{g=i+8|0;pS(h,0,j);do if(Cia(g,h)|0){c=b+8|0;m=f[c>>2]|0;if(((((m|0)!=(Vn(j,9)|0)?(m=f[c>>2]|0,(m|0)!=(Vn(j,10)|0)):0)?(m=f[c>>2]|0,(m|0)!=(Vn(j,11)|0)):0)?(m=f[c>>2]|0,(m|0)!=(Vn(j,13)|0)):0)?(m=f[c>>2]|0,(m|0)!=(Vn(j,14)|0)):0){m=f[c>>2]|0;if((m|0)!=(Vn(j,3)|0)?(m=f[c>>2]|0,(m|0)!=(Vn(j,12)|0)):0)break;m=Qjb(f[a+40>>2]|0)|0;wC(h,m,f[b+12>>2]|0);m=XQa(h)|0;uka(h);if(m)break;b=f[e>>2]|0;break a}b=f[b+12>>2]|0;break a}while(0);hmb(h,-1);if(!(Cia(g,h)|0)?(Dcb(d,-1,-1),!(Cia(g,d)|0)):0)c=b+8|0;else{c=b+8|0;m=f[c>>2]|0;if((m|0)==(Vn(j,12)|0)){b=f[b+12>>2]|0;break}m=f[c>>2]|0;if((m|0)==(Vn(j,13)|0)?(m=Qjb(f[a+40>>2]|0)|0,wC(h,m,f[b+12>>2]|0),m=XQa(h)|0,uka(h),!m):0){b=f[e>>2]|0;break}}m=f[c>>2]|0;if((m|0)!=(Vn(j,1)|0)?(m=f[c>>2]|0,(m|0)!=(Vn(j,2)|0)):0){k=32;break}d=Tva(g)|0;a=ca()|0;b:do if((d|0)<8192){switch(d|0){case 0:break;case 64:if(!a)break b;else{k=32;break a}default:{k=32;break a}}if((a|0)<65536)switch(a|0){case 4:case 512:break b;default:{k=32;break a}}if((a|0)<8388608)switch(a|0){case 65536:break b;default:{k=32;break a}}if((a|0)<1073741824)switch(a|0){case 8388608:break b;default:{k=32;break a}}else switch(a|0){case 1073741824:break b;default:{k=32;break a}}}else{if((d|0)<1048576){switch(d|0){case 8192:break;default:{k=32;break a}}if(!a)break;else{k=32;break a}}if((d|0)<134217728){switch(d|0){case 1048576:break;default:{k=32;break a}}if(!a)break;else{k=32;break a}}else{switch(d|0){case 134217728:break;default:{k=32;break a}}if(!a)break;else{k=32;break a}}}while(0);jR(h,g);f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];f[g+20>>2]=f[h+20>>2];m=f[c>>2]|0;m=(m|0)==(Vn(j,1)|0);m=Vn(j,m?2:1)|0;f[c>>2]=m}while(0);do if((k|0)==32){pS(h,1,j);if(Cia(i+8|0,h)|0){c=b+8|0;m=f[c>>2]|0;if(((m|0)!=(Vn(j,3)|0)?(m=f[c>>2]|0,(m|0)!=(Vn(j,5)|0)):0)?(m=f[c>>2]|0,(m|0)!=(Vn(j,4)|0)):0){b=0;break}b=f[b+12>>2]|0}else b=0}while(0);t=l;return b|0}function ti(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b+12|0;fFa(a,f[(f[d>>2]|0)+4>>2]|0,b);e=f[(f[d>>2]|0)+4>>2]|0;if((e|0)!=6){c=b+8|0;do switch(f[c>>2]|0){case 4:case 2:case 0:{fxa(a,e,1,b,87457);break}case 5:case 3:case 1:{fxa(a,e,2,b,87494);break}case 18:case 16:case 14:case 12:case 10:case 8:case 6:{fxa(a,e,3,b,87531);break}case 19:case 17:case 15:case 13:case 11:case 9:case 7:{fxa(a,e,4,b,87568);break}case 20:{iHa(a,(e|0)==1,b,87605);break}case 21:{iHa(a,(e|0)==2,b,87631);break}case 48:case 47:case 23:case 22:{fxa(a,e,1,b,87657);break}case 51:case 50:case 49:{fxa(a,e,2,b,87657);break}case 24:{fxa(a,e,2,b,87685);break}case 28:case 27:case 26:case 25:{fxa(a,e,3,b,87711);break}case 57:case 53:case 56:case 52:{fxa(a,e,3,b,87711);break}case 32:case 31:case 30:case 29:{fxa(a,e,4,b,87711);break}case 59:case 55:case 58:case 54:{fxa(a,e,4,b,87711);break}case 33:{fxa(a,e,3,b,87738);break}case 34:{fxa(a,e,4,b,87775);break}case 36:case 35:case 38:case 37:{fxa(a,e,1,b,87812);break}case 40:case 39:case 42:case 41:{fxa(a,e,2,b,87812);break}case 43:{fxa(a,e,3,b,87841);break}case 44:{fxa(a,e,4,b,87870);break}case 45:{fxa(a,e,1,b,87898);break}case 46:{fxa(a,e,2,b,87935);break}case 62:case 61:case 60:{fxa(a,f[b+4>>2]|0,5,b,87972);fxa(a,f[(f[d>>2]|0)+4>>2]|0,1,b,88005);break}case 63:{fxa(a,f[b+4>>2]|0,5,b,87972);fxa(a,f[(f[d>>2]|0)+4>>2]|0,2,b,88030);break}case 64:{fxa(a,f[b+4>>2]|0,5,b,87972);fxa(a,f[(f[d>>2]|0)+4>>2]|0,3,b,88055);break}case 65:{fxa(a,f[b+4>>2]|0,5,b,87972);fxa(a,f[(f[d>>2]|0)+4>>2]|0,4,b,88030);break}case 92:case 91:case 90:case 89:case 88:case 87:case 86:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 76:case 73:case 70:case 67:case 66:{fxa(a,f[b+4>>2]|0,5,b,88080);fxa(a,f[(f[d>>2]|0)+4>>2]|0,5,b,88099);break}case 78:case 77:case 75:case 74:case 72:case 71:case 69:case 68:{fxa(a,f[b+4>>2]|0,1,b,88121);fxa(a,f[(f[d>>2]|0)+4>>2]|0,5,b,88099);break}case 93:{Ca(139149,86478,1007,120193);break}default:{}}while(0);e=NZ(f[c>>2]|0)|0;iHa(a,gpb(e,f[(f[a+44>>2]|0)+4>>2]|0)|0,b,87374)}return}function ui(a,c){a=a|0;c=c|0;var d=0,e=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;p=t;t=t+16|0;q=p;a:do if(b[c+8>>0]|0){n=fnb(c)|0;o=a+4|0;aOa(f[a>>2]|0,f[o>>2]|0)|0;if(n){GCa(f[a>>2]|0,40)|0;a9(a,c);MB(a,(f[a+24>>2]|0)+84|0);n=GCa(f[a>>2]|0,41)|0;k=a+16|0;DUa(n,f[k>>2]|0)|0}else{MB(a,c);GCa(f[a>>2]|0,10)|0;k=a+16|0}l=f[c+28>>2]|0;m=q+4|0;n=q+8|0;j=f[c+24>>2]|0;b:while(1){if((j|0)==(l|0))break a;Eab(q,j);w=0;ia(114,f[a>>2]|0,f[o>>2]|0)|0;i=w;w=0;if(i&1){d=15;break}w=0;ia(64,f[a>>2]|0,40)|0;i=w;w=0;if(i&1){d=15;break}w=0;ia(129,f[a>>2]|0,85439)|0;i=w;w=0;if(i&1){d=15;break}w=0;ta(805,a|0,f[q>>2]|0);i=w;w=0;if(i&1){d=15;break}w=0;ia(61,f[a>>2]|0,85445)|0;i=w;w=0;if(i&1){d=15;break}e=f[n>>2]|0;g=f[m>>2]|0;d=0;while(1){if(d>>>0>=(e-g|0)>>>0)break;c=b[g+d>>0]|0;h=c&255;c:do switch(c<<24>>24){case 10:{w=0;ia(61,f[a>>2]|0,85451)|0;i=w;w=0;if(i&1){d=17;break b}break}case 13:{w=0;ia(61,f[a>>2]|0,85454)|0;i=w;w=0;if(i&1){d=17;break b}break}case 9:{w=0;ia(61,f[a>>2]|0,85458)|0;i=w;w=0;if(i&1){d=17;break b}break}case 12:{w=0;ia(61,f[a>>2]|0,85461)|0;i=w;w=0;if(i&1){d=17;break b}break}case 8:{w=0;ia(61,f[a>>2]|0,85465)|0;i=w;w=0;if(i&1){d=17;break b}break}case 92:{w=0;ia(61,f[a>>2]|0,85469)|0;i=w;w=0;if(i&1){d=17;break b}break}case 34:{w=0;ia(61,f[a>>2]|0,85472)|0;i=w;w=0;if(i&1){d=17;break b}break}case 39:{w=0;ia(61,f[a>>2]|0,85475)|0;i=w;w=0;if(i&1){d=17;break b}break}default:{i=f[a>>2]|0;if((c+-32&255)<95){w=0;ia(130,i|0,c|0)|0;i=w;w=0;if(i&1){d=17;break b}else break c}c=i+(f[(f[i>>2]|0)+-12>>2]|0)+4|0;f[c>>2]=f[c>>2]&-75|8;w=0;c=ia(64,i|0,92)|0;r=w;w=0;if(r&1){d=17;break b}w=0;c=ia(65,c|0,h>>>4|0)|0;r=w;w=0;if(r&1){d=17;break b}w=0;ia(65,c|0,h&15|0)|0;r=w;w=0;if(r&1){d=17;break b}r=i+(f[(f[i>>2]|0)+-12>>2]|0)+4|0;f[r>>2]=f[r>>2]&-75|2}}while(0);d=d+1|0}w=0;c=ia(61,f[a>>2]|0,85448)|0;r=w;w=0;if(r&1){d=15;break}w=0;ia(61,c|0,f[k>>2]|0)|0;r=w;w=0;if(r&1){d=15;break}ylb(q);j=j+16|0}if((d|0)==15){c=Ia()|0;ca()|0}else if((d|0)==17){c=Ia()|0;ca()|0}ylb(q);Ua(c|0)}while(0);t=p;return}function vi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0.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;z=a+4|0;i=f[z>>2]|0;y=a+100|0;if(i>>>0<(f[y>>2]|0)>>>0){f[z>>2]=i+1;i=h[i>>0]|0}else i=EJ(a)|0;j=0;a:while(1){switch(i|0){case 46:{x=10;break a}case 48:break;default:{p=0;m=j;l=0;j=0;break a}}i=f[z>>2]|0;if(i>>>0<(f[y>>2]|0)>>>0){f[z>>2]=i+1;i=h[i>>0]|0}else i=EJ(a)|0;j=1}if((x|0)==10){i=f[z>>2]|0;if(i>>>0<(f[y>>2]|0)>>>0){f[z>>2]=i+1;i=h[i>>0]|0}else i=EJ(a)|0;if((i|0)==48){l=0;j=0;do{i=f[z>>2]|0;if(i>>>0<(f[y>>2]|0)>>>0){f[z>>2]=i+1;i=h[i>>0]|0}else i=EJ(a)|0;l=ebb(l|0,j|0,-1,-1)|0;j=ca()|0}while((i|0)==48);p=1;m=1}else{p=1;m=j;l=0;j=0}}o=0;n=1.0;g=0.0;v=0;s=p;t=m;u=0;m=0;while(1){q=i+-48|0;p=i|32;if(q>>>0>=10){r=(i|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=n;q=v;r=t;l=m;j=u;p=u}else{i=46;break}else x=24}else x=24;if((x|0)==24){x=0;i=(i|0)>57?p+-87|0:q;do if(!((u|0)<0|(u|0)==0&m>>>0<8))if((u|0)<0|(u|0)==0&m>>>0<14){n=n*.0625;k=n;g=g+n*+(i|0);i=v;break}else{i=(o|0)!=0|(i|0)==0;o=i?o:1;k=n;g=i?g:g+n*.5;i=v;break}else{k=n;i=i+(v<<4)|0}while(0);m=ebb(m|0,u|0,1,0)|0;q=i;r=1;p=ca()|0}i=f[z>>2]|0;if(i>>>0<(f[y>>2]|0)>>>0){f[z>>2]=i+1;i=h[i>>0]|0}else i=EJ(a)|0;n=k;v=q;t=r;u=p}do if(!t){i=(f[y>>2]|0)==0;if(!i)f[z>>2]=(f[z>>2]|0)+-1;if(e){if(!i?(w=f[z>>2]|0,f[z>>2]=w+-1,s|0):0)f[z>>2]=w+-2}else CDa(a,0);g=+(d|0)*0.0}else{o=(s|0)==0;p=o?m:l;o=o?u:j;if((u|0)<0|(u|0)==0&m>>>0<8){j=v;l=u;do{j=j<<4;x=m;m=ebb(m|0,l|0,1,0)|0;w=l;l=ca()|0}while((w|0)<0|(w|0)==0&x>>>0<7);m=j}else m=v;if((i|32|0)==112){j=Kp(a,e)|0;i=ca()|0;if((j|0)==0&(i|0)==-2147483648){if(!e){CDa(a,0);g=0.0;break}if(!(f[y>>2]|0)){j=0;i=0}else{f[z>>2]=(f[z>>2]|0)+-1;j=0;i=0}}}else if(!(f[y>>2]|0)){j=0;i=0}else{f[z>>2]=(f[z>>2]|0)+-1;j=0;i=0}l=B0a(p|0,o|0,2)|0;l=ebb(l|0,ca()|0,-32,-1)|0;l=ebb(l|0,ca()|0,j|0,i|0)|0;i=ca()|0;if(!m){g=+(d|0)*0.0;break}z=0-c|0;e=((z|0)<0)<<31>>31;if((i|0)>(e|0)|(i|0)==(e|0)&l>>>0>z>>>0){f[36935]=34;g=+(d|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}z=c+-106|0;e=((z|0)<0)<<31>>31;if((i|0)<(e|0)|(i|0)==(e|0)&l>>>0>>0){f[36935]=34;g=+(d|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{z=!(g>=.5);j=j<<1|(z^1)&1;g=g+(z?g:g+-1.0);l=ebb(l|0,i|0,-1,-1)|0;i=ca()|0}while((j|0)>-1);n=g;m=j}else n=g;z=((b|0)<0)<<31>>31;c=bab(32,0,c|0,((c|0)<0)<<31>>31|0)|0;i=ebb(c|0,ca()|0,l|0,i|0)|0;c=ca()|0;if((c|0)<(z|0)|(c|0)==(z|0)&i>>>0>>0)if((i|0)>0)x=65;else{j=0;i=84;x=67}else{i=b;x=65}if((x|0)==65)if((i|0)<53){j=i;i=84-i|0;x=67}else{k=0.0;g=+(d|0)}if((x|0)==67){g=+(d|0);k=+Bwb(+O1(1.0,i),g);i=j}d=(m&1|0)==0&(n!=0.0&(i|0)<32);g=(d?0.0:n)*g+(k+g*+((m+(d&1)|0)>>>0))-k;if(!(g!=0.0))f[36935]=34;g=+Iwb(g,l)}while(0);return +g}function wi(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+32|0;l=m+4|0;g=m;b=a+16|0;c=f[b>>2]|0;a:do if(c>>>0>1023){f[b>>2]=c+-1024;h=a+4|0;g=f[h>>2]|0;j=f[g>>2]|0;g=g+4|0;f[h>>2]=g;i=a+8|0;b=f[i>>2]|0;c=a+12|0;k=f[c>>2]|0;d=k;do if((b|0)==(k|0)){k=f[a>>2]|0;e=k;if(g>>>0<=k>>>0){b=d-e|0;b=(b|0)==0?1:b>>1;uT(l,b,b>>>2,a+12|0);yla(l,f[h>>2]|0,f[i>>2]|0);b=f[a>>2]|0;f[a>>2]=f[l>>2];f[l>>2]=b;b=l+4|0;a=f[h>>2]|0;f[h>>2]=f[b>>2];f[b>>2]=a;b=l+8|0;a=f[i>>2]|0;f[i>>2]=f[b>>2];f[b>>2]=a;b=l+12|0;a=f[c>>2]|0;f[c>>2]=f[b>>2];f[b>>2]=a;Sya(l);b=f[i>>2]|0;break}d=g;c=((d-e>>2)+1|0)/-2|0;e=g+(c<<2)|0;d=b-d|0;if(!d)b=e;else{pwa(e|0,g|0,d|0)|0;b=(f[h>>2]|0)+(c<<2)|0}l=e+(d>>2<<2)|0;f[i>>2]=l;f[h>>2]=b;b=l}while(0);f[b>>2]=j;f[i>>2]=(f[i>>2]|0)+4}else{k=a+8|0;b=f[k>>2]|0;j=a+4|0;c=b-(f[j>>2]|0)>>2;i=a+12|0;d=f[i>>2]|0;e=d-(f[a>>2]|0)|0;if(c>>>0>2>>>0){if((d|0)!=(b|0)){k=Qka(4096)|0;f[l>>2]=k;zv(a,l);break}g=Qka(4096)|0;f[l>>2]=g;mv(a,l);g=f[j>>2]|0;h=f[g>>2]|0;g=g+4|0;f[j>>2]=g;b=f[k>>2]|0;e=f[i>>2]|0;c=e;do if((b|0)==(e|0)){e=f[a>>2]|0;d=e;if(g>>>0<=e>>>0){b=c-d|0;b=(b|0)==0?1:b>>1;uT(l,b,b>>>2,a+12|0);yla(l,f[j>>2]|0,f[k>>2]|0);b=f[a>>2]|0;f[a>>2]=f[l>>2];f[l>>2]=b;b=l+4|0;a=f[j>>2]|0;f[j>>2]=f[b>>2];f[b>>2]=a;b=l+8|0;a=f[k>>2]|0;f[k>>2]=f[b>>2];f[b>>2]=a;b=l+12|0;a=f[i>>2]|0;f[i>>2]=f[b>>2];f[b>>2]=a;Sya(l);b=f[k>>2]|0;break}l=g;c=((l-d>>2)+1|0)/-2|0;e=g+(c<<2)|0;d=b-l|0;if(!d)b=e;else{pwa(e|0,g|0,d|0)|0;b=(f[j>>2]|0)+(c<<2)|0}l=e+(d>>2<<2)|0;f[k>>2]=l;f[j>>2]=b;b=l}while(0);f[b>>2]=h;f[k>>2]=(f[k>>2]|0)+4;break}uT(l,(e|0)==0?1:e>>1,c,a+12|0);w=0;b=ga(218,4096)|0;h=w;w=0;do if(!(h&1)){f[g>>2]=b;w=0;ta(1668,l|0,g|0);h=w;w=0;if(h&1){m=Ia()|0;ca()|0;txb(b);b=m;break}b=f[k>>2]|0;while(1){if((b|0)==(f[j>>2]|0)){c=23;break}b=b+-4|0;w=0;ta(1669,l|0,b|0);h=w;w=0;if(h&1){c=26;break}}if((c|0)==23){h=f[a>>2]|0;f[a>>2]=f[l>>2];f[l>>2]=h;a=l+4|0;f[j>>2]=f[a>>2];f[a>>2]=b;a=l+8|0;j=f[k>>2]|0;f[k>>2]=f[a>>2];f[a>>2]=j;a=l+12|0;k=f[i>>2]|0;f[i>>2]=f[a>>2];f[a>>2]=k;Sya(l);break a}else if((c|0)==26){b=Ia()|0;ca()|0;break}}else{b=Ia()|0;ca()|0}while(0);Sya(l);Ua(b|0)}while(0);t=m;return}function xi(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+32|0;l=m+4|0;g=m;b=a+16|0;c=f[b>>2]|0;a:do if(c>>>0>1023){f[b>>2]=c+-1024;h=a+4|0;g=f[h>>2]|0;j=f[g>>2]|0;g=g+4|0;f[h>>2]=g;i=a+8|0;b=f[i>>2]|0;c=a+12|0;k=f[c>>2]|0;d=k;do if((b|0)==(k|0)){k=f[a>>2]|0;e=k;if(g>>>0<=k>>>0){b=d-e|0;b=(b|0)==0?1:b>>1;uT(l,b,b>>>2,a+12|0);yla(l,f[h>>2]|0,f[i>>2]|0);b=f[a>>2]|0;f[a>>2]=f[l>>2];f[l>>2]=b;b=l+4|0;a=f[h>>2]|0;f[h>>2]=f[b>>2];f[b>>2]=a;b=l+8|0;a=f[i>>2]|0;f[i>>2]=f[b>>2];f[b>>2]=a;b=l+12|0;a=f[c>>2]|0;f[c>>2]=f[b>>2];f[b>>2]=a;Sya(l);b=f[i>>2]|0;break}d=g;c=((d-e>>2)+1|0)/-2|0;e=g+(c<<2)|0;d=b-d|0;if(!d)b=e;else{pwa(e|0,g|0,d|0)|0;b=(f[h>>2]|0)+(c<<2)|0}l=e+(d>>2<<2)|0;f[i>>2]=l;f[h>>2]=b;b=l}while(0);f[b>>2]=j;f[i>>2]=(f[i>>2]|0)+4}else{k=a+8|0;b=f[k>>2]|0;j=a+4|0;c=b-(f[j>>2]|0)>>2;i=a+12|0;d=f[i>>2]|0;e=d-(f[a>>2]|0)|0;if(c>>>0>2>>>0){if((d|0)!=(b|0)){k=Qka(4096)|0;f[l>>2]=k;zv(a,l);break}g=Qka(4096)|0;f[l>>2]=g;mv(a,l);g=f[j>>2]|0;h=f[g>>2]|0;g=g+4|0;f[j>>2]=g;b=f[k>>2]|0;e=f[i>>2]|0;c=e;do if((b|0)==(e|0)){e=f[a>>2]|0;d=e;if(g>>>0<=e>>>0){b=c-d|0;b=(b|0)==0?1:b>>1;uT(l,b,b>>>2,a+12|0);yla(l,f[j>>2]|0,f[k>>2]|0);b=f[a>>2]|0;f[a>>2]=f[l>>2];f[l>>2]=b;b=l+4|0;a=f[j>>2]|0;f[j>>2]=f[b>>2];f[b>>2]=a;b=l+8|0;a=f[k>>2]|0;f[k>>2]=f[b>>2];f[b>>2]=a;b=l+12|0;a=f[i>>2]|0;f[i>>2]=f[b>>2];f[b>>2]=a;Sya(l);b=f[k>>2]|0;break}l=g;c=((l-d>>2)+1|0)/-2|0;e=g+(c<<2)|0;d=b-l|0;if(!d)b=e;else{pwa(e|0,g|0,d|0)|0;b=(f[j>>2]|0)+(c<<2)|0}l=e+(d>>2<<2)|0;f[k>>2]=l;f[j>>2]=b;b=l}while(0);f[b>>2]=h;f[k>>2]=(f[k>>2]|0)+4;break}uT(l,(e|0)==0?1:e>>1,c,a+12|0);w=0;b=ga(218,4096)|0;h=w;w=0;do if(!(h&1)){f[g>>2]=b;w=0;ta(1679,l|0,g|0);h=w;w=0;if(h&1){m=Ia()|0;ca()|0;txb(b);b=m;break}b=f[k>>2]|0;while(1){if((b|0)==(f[j>>2]|0)){c=23;break}b=b+-4|0;w=0;ta(1680,l|0,b|0);h=w;w=0;if(h&1){c=26;break}}if((c|0)==23){h=f[a>>2]|0;f[a>>2]=f[l>>2];f[l>>2]=h;a=l+4|0;f[j>>2]=f[a>>2];f[a>>2]=b;a=l+8|0;j=f[k>>2]|0;f[k>>2]=f[a>>2];f[a>>2]=j;a=l+12|0;k=f[i>>2]|0;f[i>>2]=f[a>>2];f[a>>2]=k;Sya(l);break a}else if((c|0)==26){b=Ia()|0;ca()|0;break}}else{b=Ia()|0;ca()|0}while(0);Sya(l);Ua(b|0)}while(0);t=m;return}function yi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0;z=t;t=t+48|0;A=z+24|0;m=z+20|0;v=z+16|0;y=z+4|0;x=z;xpb(m);switch(f[b+8>>2]|0){case 16:{Hob(A,f[36684]|0);u=f[A>>2]|0;f[m>>2]=u;o=10;break}case 17:{Hob(A,f[36685]|0);u=f[A>>2]|0;f[m>>2]=u;o=10;break}case 14:{Hob(A,f[36686]|0);u=f[A>>2]|0;f[m>>2]=u;o=10;break}case 15:{Hob(A,f[36687]|0);u=f[A>>2]|0;f[m>>2]=u;o=10;break}case 5:{Hob(A,f[36675]|0);u=f[A>>2]|0;f[m>>2]=u;o=10;break}case 4:{Hob(A,f[36674]|0);u=f[A>>2]|0;f[m>>2]=u;o=10;break}case 3:{Hob(A,f[36671]|0);u=f[A>>2]|0;f[m>>2]=u;o=10;break}case 2:{Hob(A,f[36670]|0);u=f[A>>2]|0;f[m>>2]=u;o=10;break}default:{}}do if((o|0)==10){j=u;s=a+48|0;r=lvb(m)|0;p=a+52|0;i=f[p>>2]|0;q=(i|0)==0;a:do if(!q){k=i+-1|0;l=(k&i|0)==0;if(!l)if(r>>>0>>0)d=r;else d=(r>>>0)%(i>>>0)|0;else d=k&r;c=f[(f[s>>2]|0)+(d<<2)>>2]|0;if(!c)o=25;else do{c=f[c>>2]|0;if(!c){o=25;break a}h=f[c+4>>2]|0;if((h|0)!=(r|0)){if(!l){if(h>>>0>=i>>>0)h=(h>>>0)%(i>>>0)|0}else h=h&k;if((h|0)!=(d|0)){o=25;break a}}}while(!(bpb(f[c+8>>2]|0,j)|0))}else{d=0;o=25}while(0);if((o|0)==25){eja(A,s,r,m);j=a+60|0;e=+(((f[j>>2]|0)+1|0)>>>0);g=+n[a+64>>2];do if(q|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;o=~~+U(+(e/g))>>>0;w=0;ta(82,s|0,(q>>>0>>0?o:q)|0);q=w;w=0;if(q&1){c=Ia()|0;ca()|0;d=f[A>>2]|0;f[A>>2]=0;if(d|0)txb(d);Ua(c|0)}c=f[p>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&r;break}if(r>>>0>>0){i=c;d=r}else{i=c;d=(r>>>0)%(c>>>0)|0}}while(0);c=f[(f[s>>2]|0)+(d<<2)>>2]|0;if(!c){c=a+56|0;h=f[A>>2]|0;f[h>>2]=f[c>>2];f[c>>2]=h;f[(f[s>>2]|0)+(d<<2)>>2]=c;c=f[h>>2]|0;if(!c)c=A;else{c=f[c+4>>2]|0;d=i+-1|0;if(d&i){if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0}else c=c&d;f[(f[s>>2]|0)+(c<<2)>>2]=h;c=A}}else{s=f[A>>2]|0;f[s>>2]=f[c>>2];f[c>>2]=s;c=A}f[j>>2]=(f[j>>2]|0)+1;f[c>>2]=0}c=f[a+44>>2]|0;f[v>>2]=u;f[x>>2]=f[b+12>>2];f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;w=0;ta(186,y|0,1);u=w;w=0;if(u&1){A=Ia()|0;ca()|0;bcb(y);Ua(A|0)}bra(y,x,x+4|0);x=f[b+4>>2]|0;w=0;f[A>>2]=f[v>>2];c=ka(8,c|0,A|0,y|0,x|0)|0;A=w;w=0;if(A&1){A=Ia()|0;ca()|0;bcb(y);Ua(A|0)}else{Nfb(f[a+16>>2]|0,c)|0;bcb(y);break}}while(0);t=z;return}function zi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=t;t=t+112|0;p=j+100|0;k=j+88|0;l=j+48|0;m=j+36|0;n=j+24|0;o=j;i=j+12|0;g=f[36796]|0;f[36796]=g+1;a5(p,g);g=p+11|0;h=p+4|0;while(1){e=b[g>>0]|0;if((e<<24>>24<0?f[h>>2]|0:e&255)>>>0>=3){e=14;break}w=0;ta(1465,k|0,p|0);e=w;w=0;if(e&1){e=13;break}if((b[g>>0]|0)<0){Onb(f[p>>2]|0,0);f[h>>2]=0}else{Onb(p,0);b[g>>0]=0}w=0;sa(465,p|0);e=w;w=0;if(e&1){e=8;break}f[p>>2]=f[k>>2];f[p+4>>2]=f[k+4>>2];f[p+8>>2]=f[k+8>>2];e=0;while(1){if((e|0)==3)break;f[k+(e<<2)>>2]=0;e=e+1|0}Gdb(k)}if((e|0)==8){o=Ja(0)|0;ca()|0;upb(o)}else if((e|0)==13){d=Ia()|0;ca()|0}else if((e|0)==14){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;d=Bub(92222)|0;w=0;ua(95,o|0,92222,d|0);d=w;w=0;a:do if(d&1){d=Ia()|0;ca()|0;e=42}else{g=b[g>>0]|0;d=g<<24>>24<0;w=0;ja(42,o|0,(d?f[p>>2]|0:p)|0,(d?f[h>>2]|0:g&255)|0)|0;h=w;w=0;if(h&1){d=Ia()|0;ca()|0}else{f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];d=0;while(1){if((d|0)==3)break;f[o+(d<<2)>>2]=0;d=d+1|0}w=0;ia(71,n|0,138071)|0;h=w;w=0;if(h&1){d=Ia()|0;ca()|0}else{f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];d=0;while(1){if((d|0)==3)break;f[n+(d<<2)>>2]=0;d=d+1|0}w=0;ia(71,m|0,a|0)|0;a=w;w=0;do if(a&1){d=Ia()|0;ca()|0}else{f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];d=0;while(1){if((d|0)==3)break;f[m+(d<<2)>>2]=0;d=d+1|0}w=0;ia(71,l|0,92227)|0;a=w;w=0;if(a&1){d=Ia()|0;ca()|0;Gdb(l);break}f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];d=0;while(1){if((d|0)==3)break;f[l+(d<<2)>>2]=0;d=d+1|0}Gdb(l);Gdb(m);Gdb(n);Gdb(o);OY(l);psb(l);w=0;ta(69,i|0,k|0);o=w;w=0;do if(!(o&1)){w=0;ua(137,l|0,c|0,i|0);o=w;w=0;if(o&1){d=Ia()|0;ca()|0;Gdb(i);break}else{Gdb(i);dMa(l);Gdb(k);Gdb(p);t=j;return}}else{d=Ia()|0;ca()|0}while(0);dMa(l);Gdb(k);break a}while(0);Gdb(m)}Gdb(n)}Gdb(o);e=42}while(0)}Gdb(p);Ua(d|0)}function Ai(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0;p=t;t=t+48|0;u=p+32|0;r=p+16|0;q=p;o=c+12|0;do if(yxb(f[c+16>>2]|0)|0){d=c+4|0;if((f[d>>2]|0)==2)f[d>>2]=1;d=a+108|0;e=yE(d,c+8|0)|0;i=HUa(o)|0;if(!(Tpa(a,f[i>>2]|0)|0)){if(!e)break;gn(a,c,e+12|0);break}g=HUa(o)|0;vU(u,a,f[g>>2]|0);g=(e|0)==0;a:do if(!g){h=e+12|0;w=0;i=ja(104,h|0,f[u>>2]|0,b[u+8>>0]|0)|0;v=w;w=0;if(v&1){d=Ia()|0;ca()|0;s=40;break}if(!i){w=0;ta(2908,r|0,h|0);v=w;w=0;if(v&1){d=Ia()|0;ca()|0}else{w=0;ua(189,q|0,a|0,1);v=w;w=0;if(v&1){d=Ia()|0;ca()|0}else{IX(d,e);h=a+44|0;d=f[h>>2]|0;w=0;e=ga(328,q|0)|0;v=w;w=0;b:do if((!(v&1)?(w=0,j=ga(268,o|0)|0,v=w,w=0,!(v&1)):0)?(w=0,n=ja(53,d|0,e|0,f[j>>2]|0)|0,v=w,w=0,!(v&1)):0){d=f[h>>2]|0;w=0;e=ga(328,r|0)|0;v=w;w=0;do if((!(v&1)?(k=f[h>>2]|0,w=0,l=ga(328,u|0)|0,v=w,w=0,!(v&1)):0)?(w=0,m=ja(58,k|0,l|0,1)|0,v=w,w=0,!(v&1)):0){w=0;g=ja(53,d|0,e|0,m|0)|0;v=w;w=0;if(v&1)break;d=f[h>>2]|0;w=0;e=ga(328,q|0)|0;v=w;w=0;do if(!(v&1)){w=0;d=ja(58,d|0,e|0,1)|0;v=w;w=0;if(v&1)break;w=0;e=ka(21,f[h>>2]|0,n|0,g|0,d|0)|0;v=w;w=0;if(v&1)break;w=0;d=ga(268,o|0)|0;v=w;w=0;if(v&1)break;f[d>>2]=e;w=0;ua(191,a|0,c|0,r|0);v=w;w=0;if(v&1)break;xQa(q);xQa(r);s=30;break a}while(0);d=Ia()|0;ca()|0;break b}while(0);d=Ia()|0;ca()|0}else s=34;while(0);if((s|0)==34){d=Ia()|0;ca()|0}xQa(q)}xQa(r)}s=40}else s=10}else s=10;while(0);do if((s|0)==10){w=0;ua(191,a|0,c|0,u|0);v=w;w=0;if(v&1){d=Ia()|0;ca()|0;s=40;break}if(g)s=30;else{IX(d,e);s=30}}while(0);if((s|0)==30){xQa(u);break}else if((s|0)==40){xQa(u);Ua(d|0)}}while(0);t=p;return}function Bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;z=t;t=t+80|0;E=z+64|0;D=z+48|0;B=z+32|0;A=z+16|0;y=z;l=b+8|0;u=Tpa(a,f[l>>2]|0)|0;n=b+12|0;c=Tpa(a,f[n>>2]|0)|0;a:do if(!u){if(c)Ca(119970,119778,1524,119998)}else{if(!c)Ca(120010,119778,1527,119998);nG(E,a,1);w=0;ua(189,D|0,a|0,1);u=w;w=0;if(u&1){c=Ia()|0;ca()|0}else{w=0;ua(189,B|0,a|0,1);u=w;w=0;if(u&1){c=Ia()|0;ca()|0}else{q=a+44|0;u=f[q>>2]|0;w=0;c=ga(328,B|0)|0;F=w;w=0;b:do if((((((((((!(F&1)?(w=0,v=ja(53,u|0,c|0,f[b+16>>2]|0)|0,F=w,w=0,!(F&1)):0)?(d=f[q>>2]|0,w=0,e=ga(328,D|0)|0,F=w,w=0,!(F&1)):0)?(g=f[q>>2]|0,w=0,h=ga(328,B|0)|0,F=w,w=0,!(F&1)):0)?(w=0,i=ja(58,g|0,h|0,1)|0,F=w,w=0,!(F&1)):0)?(w=0,j=ka(16,g|0,i|0,f[l>>2]|0,f[n>>2]|0)|0,F=w,w=0,!(F&1)):0)?(w=0,x=ja(53,d|0,e|0,j|0)|0,F=w,w=0,!(F&1)):0)?(r=f[q>>2]|0,w=0,s=ga(328,E|0)|0,F=w,w=0,!(F&1)):0)?(o=f[q>>2]|0,w=0,k=ga(328,B|0)|0,F=w,w=0,!(F&1)):0)?(w=0,p=ja(58,o|0,k|0,1)|0,F=w,w=0,!(F&1)):0)?(m=f[q>>2]|0,w=0,ua(190,A|0,a|0,f[l>>2]|0),F=w,w=0,!(F&1)):0){w=0;c=ga(328,A|0)|0;F=w;w=0;do if(F&1)C=35;else{w=0;d=ja(58,m|0,c|0,1)|0;F=w;w=0;if(F&1){C=35;break}b=f[q>>2]|0;w=0;ua(190,y|0,a|0,f[n>>2]|0);F=w;w=0;if(F&1){C=35;break}w=0;c=ga(328,y|0)|0;F=w;w=0;do if(!(F&1)){w=0;c=ja(58,b|0,c|0,1)|0;F=w;w=0;if(F&1)break;w=0;c=ka(16,o|0,p|0,d|0,c|0)|0;F=w;w=0;if(F&1)break;w=0;d=ja(53,r|0,s|0,c|0)|0;F=w;w=0;if(F&1)break;c=f[q>>2]|0;w=0;b=ga(328,D|0)|0;F=w;w=0;if(F&1)break;w=0;c=ja(58,c|0,b|0,1)|0;F=w;w=0;if(F&1)break;w=0;c=ma(22,u|0,v|0,x|0,d|0,c|0)|0;F=w;w=0;if(F&1)break;xQa(y);xQa(A);w=0;ua(191,a|0,c|0,E|0);F=w;w=0;if(F&1){C=34;break b}Nfb(f[a+16>>2]|0,c)|0;xQa(B);xQa(D);xQa(E);break a}while(0);c=Ia()|0;ca()|0;xQa(y)}while(0);if((C|0)==35){c=Ia()|0;ca()|0}xQa(A)}else C=34;while(0);if((C|0)==34){c=Ia()|0;ca()|0}xQa(B)}xQa(D)}xQa(E);Ua(c|0)}while(0);t=z;return}function Ci(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=t;t=t+80|0;b=n+76|0;i=n+72|0;j=n+68|0;k=n+56|0;h=n+40|0;e=n+12|0;m=n+24|0;o=n;l=a+16|0;a:do if(f[l>>2]|0){f[b>>2]=a;f[i>>2]=a;f[j>>2]=a;f[k>>2]=a;f[k+4>>2]=b;f[k+8>>2]=j;f[h>>2]=b;f[h+4>>2]=j;f[h+8>>2]=i;f[h+12>>2]=a;b:do if(iF(k,110452)|0){kqa(f[b>>2]|0);Gn(f[(f[j>>2]|0)+16>>2]|0,91);do if(!(Pya(f[i>>2]|0,93)|0)){g=a+228|0;while(1){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[m+(b<<2)>>2]=0;b=b+1|0}w=0;ta(2133,h|0,m|0);e=w;w=0;if(e&1){c=22;break}p=f[a>>2]|0;c=p+140|0;d=p+144|0;b=f[d>>2]|0;e=(b-(f[c>>2]|0)|0)/12|0;if((f[p+148>>2]|0)==(b|0)){w=0;ta(2134,c|0,m|0);p=w;w=0;if(p&1){c=23;break}}else{w=0;ta(69,b|0,m|0);p=w;w=0;if(p&1){c=23;break}f[d>>2]=(f[d>>2]|0)+12}w=0;b=ia(171,g|0,m|0)|0;p=w;w=0;if(p&1){c=23;break}f[b>>2]=e;Gdb(m);if(!(Pya(f[i>>2]|0,44)|0)){c=21;break}}if((c|0)==21){Gn(f[(f[j>>2]|0)+16>>2]|0,93);break}else if((c|0)==22){b=Ia()|0;ca()|0}else if((c|0)==23){b=Ia()|0;ca()|0}Gdb(m);break b}while(0);if(iF(k,110499)|0){Gn(f[(f[j>>2]|0)+16>>2]|0,34);if(Pya(f[i>>2]|0,34)|0)b=0;else{b=dq(f[l>>2]|0)|0;m=dq(f[l>>2]|0)|0;o=(dq(f[l>>2]|0)|0)+1|0;p=dq(f[l>>2]|0)|0;f[a+24>>2]=m;f[a+28>>2]=o;f[a+32>>2]=p}f[a+20>>2]=b;break a}d=Ea(12)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;p=Bub(110508)|0;w=0;ua(95,o|0,110508,p|0);p=w;w=0;if(!(p&1)){w=0;ta(2132,d|0,o|0);p=w;w=0;if(p&1)c=1;else{w=0;ua(116,d|0,34408,499);w=0;c=0}b=Ia()|0;ca()|0;Gdb(o);if(!c)break}else{b=Ia()|0;ca()|0}La(d|0)}else{d=Ea(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;p=Bub(110460)|0;w=0;ua(95,e|0,110460,p|0);p=w;w=0;if(!(p&1)){w=0;ta(2132,d|0,e|0);p=w;w=0;if(p&1)c=1;else{w=0;ua(116,d|0,34408,499);w=0;c=0}b=Ia()|0;ca()|0;Gdb(e);if(!c)break}else{b=Ia()|0;ca()|0}La(d|0)}while(0);Ua(b|0)}while(0);t=n;return}function Di(a){a=a|0;var c=0,d=0,e=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;p=t;t=t+48|0;n=p+32|0;q=p+4|0;l=p;o=p+16|0;m=a+12|0;do if(b[m>>0]|0){e=DUa(148620,109516)|0;Hib(n,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[n>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,d=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,k=w,w=0,!(k&1)):0){TUa(n);fs(e,d)|0;nv(e)|0;break}q=Ia()|0;ca()|0;TUa(n);Ua(q|0)}while(0);k=Hr(a)|0;do if(b[m>>0]|0){c=an(DUa(148620,109341)|0,k)|0;Hib(n,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[n>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,g=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(n);fs(c,g)|0;nv(c)|0;break}q=Ia()|0;ca()|0;TUa(n);Ua(q|0)}while(0);seb(q);g=a+128|0;h=a+144|0;i=a+148|0;j=a+140|0;e=0;while(1){if(e>>>0>=k>>>0){d=13;break}if(b[m>>0]|0){w=0;d=ia(61,148620,109347)|0;c=w;w=0;if(c&1){d=21;break}Hib(n,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[n>>2]|0,149324)|0;r=w;w=0;if(r&1){d=18;break}w=0;c=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0;r=w;w=0;if(r&1){d=18;break}TUa(n);w=0;ia(82,d|0,c|0)|0;r=w;w=0;if(r&1){d=21;break}w=0;ga(226,d|0)|0;r=w;w=0;if(r&1){d=21;break}}w=0;c=ga(218,12)|0;r=w;w=0;if(r&1){d=29;break}dob(c);f[l>>2]=c;w=0;c=ga(297,a|0)|0;r=w;w=0;if(r&1){d=30;break}f[f[l>>2]>>2]=c;c=f[l>>2]|0;if(Sha(q,c)|0){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;r=Bub(109531)|0;w=0;ua(95,o|0,109531,r|0);r=w;w=0;if(r&1){d=29;break}w=0;ta(2125,a|0,o|0);r=w;w=0;if(r&1){d=31;break}Gdb(o);c=f[l>>2]|0}w=0;va(90,n|0,q|0,c|0,c|0);r=w;w=0;if(r&1){d=29;break}w=0;c=ga(294,a|0)|0;r=w;w=0;if(r&1){d=29;break}f[(f[l>>2]|0)+8>>2]=c;w=0;c=ga(294,a|0)|0;r=w;w=0;if(r&1){d=40;break}w=0;d=ia(172,g|0,l|0)|0;r=w;w=0;if(r&1){d=40;break}f[d>>2]=c;c=f[h>>2]|0;if((c|0)==(f[i>>2]|0)){w=0;ta(2137,j|0,l|0);r=w;w=0;if(r&1){d=40;break}}else{f[c>>2]=f[l>>2];f[h>>2]=(f[h>>2]|0)+4}e=e+1|0}if((d|0)==13){Qdb(q);t=p;return}else if((d|0)==18){c=Ia()|0;ca()|0;TUa(n);d=22}else if((d|0)==21){c=Ia()|0;ca()|0;d=22}else if((d|0)==29){c=Ia()|0;ca()|0;d=41}else if((d|0)==30){c=Ia()|0;ca()|0;d=41}else if((d|0)==31){c=Ia()|0;ca()|0;Gdb(o);d=41}else if((d|0)==40){c=Ia()|0;ca()|0;d=41}Qdb(q);Ua(c|0)}function Ei(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;z=t;t=t+48|0;A=z+24|0;B=z+4|0;y=z;VK(a+84|0,b,yxb(f[a+36>>2]|0)|0);o=a+208|0;p=a+212|0;Hl(a+44|0,f[o>>2]|0,f[p>>2]|0);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=1065353216;p=f[p>>2]|0;q=a+64|0;r=a+68|0;v=a+76|0;s=a+80|0;u=a+72|0;o=f[o>>2]|0;a:while(1){if((o|0)==(p|0)){x=3;break}i=f[o>>2]|0;f[y>>2]=i;f[A>>2]=i;m=VM(A,4)|0;e=f[r>>2]|0;l=(e|0)==0;b:do if(!l){j=e+-1|0;k=(j&e|0)==0;if(!k)if(m>>>0>>0)c=m;else c=(m>>>0)%(e>>>0)|0;else c=j&m;b=f[(f[q>>2]|0)+(c<<2)>>2]|0;if(!b)x=19;else do{b=f[b>>2]|0;if(!b){x=19;break b}d=f[b+4>>2]|0;if((d|0)!=(m|0)){if(!k){if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0}else d=d&j;if((d|0)!=(c|0)){x=19;break b}}}while((f[b+8>>2]|0)!=(i|0))}else{c=0;x=19}while(0);if((x|0)==19){x=0;w=0;va(169,A|0,q|0,m|0,y|0);k=w;w=0;if(k&1){x=39;break}g=+(((f[v>>2]|0)+1|0)>>>0);h=+n[s>>2];do if(l|h*+(e>>>0)>>0<3|(e+-1&e|0)!=0)&1;k=~~+U(+(g/h))>>>0;w=0;ta(798,q|0,(l>>>0>>0?k:l)|0);l=w;w=0;if(l&1){x=26;break a}b=f[r>>2]|0;c=b+-1|0;if(!(c&b)){e=b;c=c&m;break}if(m>>>0>>0){e=b;c=m}else{e=b;c=(m>>>0)%(b>>>0)|0}}while(0);b=f[(f[q>>2]|0)+(c<<2)>>2]|0;if(!b){d=f[A>>2]|0;f[d>>2]=f[u>>2];f[u>>2]=d;f[(f[q>>2]|0)+(c<<2)>>2]=u;b=f[d>>2]|0;if(b|0){b=f[b+4>>2]|0;c=e+-1|0;if(c&e){if(b>>>0>=e>>>0)b=(b>>>0)%(e>>>0)|0}else b=b&c;f[(f[q>>2]|0)+(b<<2)>>2]=d}}else{m=f[A>>2]|0;f[m>>2]=f[b>>2];f[b>>2]=m}f[v>>2]=(f[v>>2]|0)+1}o=o+4|0}do if((x|0)==3){b=a+72|0;c=a+64|0;while(1){if(!(f[v>>2]|0))break;s=f[b>>2]|0;u=f[s+8>>2]|0;Jca(c,s);w=0;ta(3286,a|0,u|0);u=w;w=0;if(u&1){x=43;break}}if((x|0)==43){b=Ia()|0;ca()|0;break}d=f[a+192>>2]|0;e=a+108|0;c=f[a+188>>2]|0;while(1){if((c|0)==(d|0)){x=46;break}f[A>>2]=f[c>>2];w=0;b=ia(199,e|0,A|0)|0;x=w;w=0;if(x&1){x=51;break}b=f[b>>2]|0;f[y>>2]=b;if(GC(B,y)|0){if(!(twb(f[b>>2]|0)|0)){x=50;break}f[(f[A>>2]|0)+12>>2]=f[b+4>>2]}c=c+4|0}if((x|0)==46){dab(B);t=z;return}else if((x|0)==50){w=0;va(74,126739,126754,75,130074);w=0;b=Ia()|0;ca()|0}else if((x|0)==51){b=Ia()|0;ca()|0}}else if((x|0)==26){b=Ia()|0;ca()|0;c=f[A>>2]|0;f[A>>2]=0;if(c|0)txb(c);x=40}else if((x|0)==39){b=Ia()|0;ca()|0;x=40}while(0);dab(B);Ua(b|0)}function Fi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=t;t=t+32|0;p=o+8|0;m=o;f[p>>2]=0;l=p+4|0;f[l>>2]=0;k=p+8|0;f[k>>2]=0;n=a+48|0;j=a+52|0;i=0;a=f[n>>2]|0;while(1){if((a|0)==(j|0)){d=3;break}e=a+16|0;d=f[e>>2]|0;e=f[e+4>>2]|0;g=m;f[g>>2]=d;f[g+4>>2]=e;g=f[l>>2]|0;h=d;if((g|0)==(f[k>>2]|0)){w=0;ta(2630,p|0,m|0);g=w;w=0;if(g&1){d=16;break}}else{f[g>>2]=d;f[l>>2]=(f[l>>2]|0)+4}e=((b[h>>0]|0)==91?0:e)+i|0;d=f[a+4>>2]|0;if(!d)while(1){d=f[a+8>>2]|0;if((f[d>>2]|0)==(a|0)){a=d;break}else a=d}else{a=d;while(1){d=f[a>>2]|0;if(!d)break;else a=d}}i=e}do if((d|0)==3){f[m>>2]=117361;a=f[l>>2]|0;if(a>>>0>=(f[k>>2]|0)>>>0){w=0;ta(2629,p|0,m|0);k=w;w=0;if(k&1){a=Ia()|0;ca()|0;break}}else{f[a>>2]=117361;f[l>>2]=(f[l>>2]|0)+4}f[m>>2]=117361;w=0;a=ia(180,n|0,m|0)|0;k=w;w=0;if(k&1){a=Ia()|0;ca()|0;break}f[a>>2]=i;Gh(f[p>>2]|0,f[l>>2]|0);w=0;a=ia(63,148452,c|0)|0;c=w;w=0;if(!(c&1)?(w=0,ia(61,a|0,126088)|0,c=w,w=0,!(c&1)):0){g=f[l>>2]|0;e=f[p>>2]|0;while(1){if((e|0)==(g|0)){d=22;break}f[m>>2]=f[e>>2];w=0;a=ia(181,n|0,m|0)|0;l=w;w=0;if(l&1){d=28;break}d=f[a>>2]|0;if(d|0){w=0;a=ia(61,148452,137981)|0;l=w;w=0;if(l&1){d=28;break}l=(f[37113]|0)+-12|0;c=148452+(f[l>>2]|0)+4|0;f[c>>2]=f[c>>2]&-177|32;f[148452+(f[l>>2]|0)+12>>2]=15;w=0;a=ia(61,a|0,f[m>>2]|0)|0;l=w;w=0;if(l&1){d=37;break}w=0;a=ia(61,a|0,136997)|0;l=w;w=0;if(l&1){d=37;break}f[148452+(f[(f[37113]|0)+-12>>2]|0)+12>>2]=8;w=0;ia(65,a|0,d|0)|0;l=w;w=0;if(l&1){d=38;break}if(Sla(f[m>>2]|0)|0){w=0;a=ia(181,147104,m|0)|0;l=w;w=0;if(l&1){d=39;break}a=d-(f[a>>2]|0)|0;if(a|0){l=(f[37113]|0)+-12|0;c=148452+(f[l>>2]|0)+4|0;f[c>>2]=f[c>>2]&-177|128;f[148452+(f[l>>2]|0)+12>>2]=8;l=148452+(f[l>>2]|0)+4|0;f[l>>2]=f[l>>2]|2048;w=0;ia(65,148452,a|0)|0;l=w;w=0;if(l&1){d=40;break}l=148452+(f[(f[37113]|0)+-12>>2]|0)+4|0;f[l>>2]=f[l>>2]&-2049}}w=0;ia(61,148452,126088)|0;l=w;w=0;if(l&1){d=28;break}}e=e+4|0}if((d|0)==22){bcb(p);t=o;return}else if((d|0)==28){a=Ia()|0;ca()|0}else if((d|0)==37){a=Ia()|0;ca()|0}else if((d|0)==38){a=Ia()|0;ca()|0}else if((d|0)==39){a=Ia()|0;ca()|0}else if((d|0)==40){a=Ia()|0;ca()|0}break}a=Ia()|0;ca()|0}else if((d|0)==16){a=Ia()|0;ca()|0}while(0);bcb(p);Ua(a|0)}function Gi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;l=t;t=t+144|0;g=l+112|0;d=l+80|0;i=l+48|0;j=l+24|0;k=l;Ww(d,b,f[c+20>>2]|0);if(!(unb(d)|0)){Ww(i,b,f[c+24>>2]|0);if(unb(i)|0){f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[a+12>>2]=f[i+12>>2];f[a+16>>2]=f[i+16>>2];f[a+20>>2]=f[i+20>>2];f[a+24>>2]=f[i+24>>2];f[a+28>>2]=f[i+28>>2]}else{e=b+4|0;b=f[e>>2]|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];b=uw(b,c,g)|0;d=c+12|0;qC(j,f[e>>2]|0,b,h[d>>0]|0,f[c+4>>2]|0);f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];f[k+16>>2]=f[i+16>>2];f[k+20>>2]=f[i+20>>2];switch(f[c+8>>2]|0){case 0:{zT(g,k,i);f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];f[k+8>>2]=f[g+8>>2];f[k+12>>2]=f[g+12>>2];f[k+16>>2]=f[g+16>>2];f[k+20>>2]=f[g+20>>2];break}case 1:{nT(g,k,i);f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];f[k+8>>2]=f[g+8>>2];f[k+12>>2]=f[g+12>>2];f[k+16>>2]=f[g+16>>2];f[k+20>>2]=f[g+20>>2];break}case 2:{gka(g,k,i);f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];f[k+8>>2]=f[g+8>>2];f[k+12>>2]=f[g+12>>2];f[k+16>>2]=f[g+16>>2];f[k+20>>2]=f[g+20>>2];break}case 3:{lka(g,k,i);f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];f[k+8>>2]=f[g+8>>2];f[k+12>>2]=f[g+12>>2];f[k+16>>2]=f[g+16>>2];f[k+20>>2]=f[g+20>>2];break}case 4:{fka(g,k,i);f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];f[k+8>>2]=f[g+8>>2];f[k+12>>2]=f[g+12>>2];f[k+16>>2]=f[g+16>>2];f[k+20>>2]=f[g+20>>2];break}case 5:{f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];f[k+16>>2]=f[i+16>>2];f[k+20>>2]=f[i+20>>2];break}default:{}}c=f[e>>2]|0;i=h[d>>0]|0;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=f[k+20>>2];Kv(c,b,i,g);f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];Zxa(a,g)}}else{f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2];f[a+24>>2]=f[d+24>>2];f[a+28>>2]=f[d+28>>2]}t=l;return}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+32|0;c=g;if(!(twb(f[b>>2]|0)|0))Ca(126739,78787,517,79505);e=f[b+4>>2]|0;d=cmb(e)|0;do if(!d){c=amb(e)|0;if(c|0){switch(f[c+8>>2]|0){case 1:case 0:{DUa(148452,79521)|0;break}case 3:case 2:{DUa(148452,79526)|0;break}case 5:case 4:{DUa(148452,79531)|0;break}default:Ca(139149,78787,530,79505)}GCa(148452,32)|0;dG(a,e9a(b,0)|0);break}c=Vlb(e)|0;if(!c)if(Bsb(f[e>>2]|0)|0){DUa(148452,79593)|0;dG(a,e9a(b,0)|0);DUa(148452,138171)|0;dG(a,e9a(b,1)|0);DUa(148452,138171)|0;dG(a,e9a(b,2)|0);break}else Ca(139149,78787,595,79505);do switch(f[c+8>>2]|0){case 25:case 0:{DUa(148452,113281)|0;break}case 26:case 1:{DUa(148452,131235)|0;break}case 27:case 2:{DUa(148452,113277)|0;break}case 28:case 3:{DUa(148452,79537)|0;break}case 29:case 4:{DUa(148452,79542)|0;break}case 30:case 5:{DUa(148452,79547)|0;break}case 31:case 6:{DUa(148452,79552)|0;break}case 32:case 7:{DUa(148452,104573)|0;break}case 33:case 8:{DUa(148452,104577)|0;break}case 34:case 9:{DUa(148452,104580)|0;break}case 35:case 10:{DUa(148452,113223)|0;break}case 36:case 11:{DUa(148452,79557)|0;break}case 37:case 12:{DUa(148452,79562)|0;break}case 38:case 13:{DUa(148452,79567)|0;break}case 39:case 14:{DUa(148452,79572)|0;break}case 40:case 15:{DUa(148452,113165)|0;break}case 41:case 16:{DUa(148452,113162)|0;break}case 42:case 17:{DUa(148452,79577)|0;break}case 43:case 18:{DUa(148452,79581)|0;break}case 44:case 19:{DUa(148452,79585)|0;break}case 45:case 20:{DUa(148452,79589)|0;break}default:Ca(139149,78787,579,79505)}while(0);GCa(148452,32)|0;dG(a,e9a(b,0)|0);DUa(148452,138171)|0;dG(a,e9a(b,1)|0)}else{e=d+8|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];wna(c)}while(0);t=g;return}function Ii(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+16|0;j=l;k=e&1;a:do if(e){switch(d<<24>>24){case 18:{e=1;g=1;break}case 19:{e=1;g=2;break}case 16:{e=1;g=4;break}case 20:{e=2;g=1;break}case 21:{e=2;g=2;break}case 22:{e=2;g=4;break}case 17:{e=2;g=8;break}default:{d=0;break a}}d=Wfb(f[a+4>>2]|0)|0;b[d+8>>0]=g;f[d+4>>2]=e;b[d+9>>0]=0;if(!(b[a+12>>0]|0))g=34;else{e=DUa(148620,108748)|0;Hib(j,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;g=ia(66,f[j>>2]|0,149324)|0;h=w;w=0;if(!(h&1)?(w=0,i=ia(f[(f[g>>2]|0)+28>>2]|0,g|0,10)|0,h=w,w=0,!(h&1)):0){TUa(j);fs(e,i)|0;nv(e)|0;g=34;break}l=Ia()|0;ca()|0;TUa(j);Ua(l|0)}}else{do switch(d<<24>>24){case 44:{d=Wfb(f[a+4>>2]|0)|0;b[d+8>>0]=1;f[d+4>>2]=1;b[d+9>>0]=1;break}case 45:{d=Wfb(f[a+4>>2]|0)|0;b[d+8>>0]=1;f[d+4>>2]=1;b[d+9>>0]=0;break}case 46:{d=Wfb(f[a+4>>2]|0)|0;b[d+8>>0]=2;f[d+4>>2]=1;b[d+9>>0]=1;break}case 47:{d=Wfb(f[a+4>>2]|0)|0;b[d+8>>0]=2;f[d+4>>2]=1;b[d+9>>0]=0;break}case 40:{d=Wfb(f[a+4>>2]|0)|0;b[d+8>>0]=4;f[d+4>>2]=1;break}case 48:{d=Wfb(f[a+4>>2]|0)|0;b[d+8>>0]=1;f[d+4>>2]=2;b[d+9>>0]=1;break}case 49:{d=Wfb(f[a+4>>2]|0)|0;b[d+8>>0]=1;f[d+4>>2]=2;b[d+9>>0]=0;break}case 50:{d=Wfb(f[a+4>>2]|0)|0;b[d+8>>0]=2;f[d+4>>2]=2;b[d+9>>0]=1;break}case 51:{d=Wfb(f[a+4>>2]|0)|0;b[d+8>>0]=2;f[d+4>>2]=2;b[d+9>>0]=0;break}case 52:{d=Wfb(f[a+4>>2]|0)|0;b[d+8>>0]=4;f[d+4>>2]=2;b[d+9>>0]=1;break}case 53:{d=Wfb(f[a+4>>2]|0)|0;b[d+8>>0]=4;f[d+4>>2]=2;b[d+9>>0]=0;break}case 41:{d=Wfb(f[a+4>>2]|0)|0;b[d+8>>0]=8;f[d+4>>2]=2;break}case 42:{d=Wfb(f[a+4>>2]|0)|0;b[d+8>>0]=4;f[d+4>>2]=3;break}case 43:{d=Wfb(f[a+4>>2]|0)|0;b[d+8>>0]=8;f[d+4>>2]=4;break}default:{d=0;break a}}while(0);if(!(b[a+12>>0]|0))g=34;else{e=DUa(148620,124262)|0;Hib(j,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;g=ia(66,f[j>>2]|0,149324)|0;i=w;w=0;if(!(i&1)?(w=0,h=ia(f[(f[g>>2]|0)+28>>2]|0,g|0,10)|0,i=w,w=0,!(i&1)):0){TUa(j);fs(e,h)|0;nv(e)|0;g=34;break}l=Ia()|0;ca()|0;TUa(j);Ua(l|0)}}while(0);if((g|0)==34){b[d+20>>0]=k;eK(a,d+16|0,d+12|0);k=bl(a)|0;f[d+24>>2]=k;chb(d);f[c>>2]=d;d=1}t=l;return d|0}function Ji(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,u=0,v=0,x=0,y=0;u=t;t=t+96|0;p=u+68|0;d=u+64|0;v=u+48|0;e=u+60|0;g=u+80|0;h=u+44|0;y=u+32|0;m=u+28|0;x=u+12|0;q=u+24|0;r=u;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;G8(v,124816,Bub(124816)|0);l=b;w=0;ia(71,v|0,b|0)|0;o=w;w=0;do if(o&1){b=Ia()|0;ca()|0;d=11}else{f[p>>2]=f[v>>2];f[p+4>>2]=f[v+4>>2];f[p+8>>2]=f[v+8>>2];b=0;while(1){if((b|0)==3)break;f[v+(b<<2)>>2]=0;b=b+1|0}w=0;ta(150,d|0,p|0);o=w;w=0;if(o&1){b=Ia()|0;ca()|0;Gdb(p);d=11;break}Gdb(p);Gdb(v);n=f[d>>2]|0;f[e>>2]=n;f[p>>2]=f[e>>2];o=n;if($Ca(c,p)|0){zlb();w=0;ia(55,g|0,124832)|0;k=w;w=0;if(k&1){Ia()|0;ca()|0;mQa()}else mQa()}f[h>>2]=l;f[p>>2]=f[h>>2];j=BN(c,p)|0;g=j+16|0;k=f[j+12>>2]|0;Pnb(v,c);f[y>>2]=0;h=y+4|0;f[h>>2]=0;i=y+8|0;f[i>>2]=0;j=j+20|0;e=0;while(1){if(e>>>0>=(f[j>>2]|0)-(f[g>>2]|0)>>2>>>0){d=15;break}w=0;b=ja(58,v|0,e|0,2)|0;d=w;w=0;if(d&1){d=22;break}w=0;b=ja(109,b|0,f[(f[g>>2]|0)+(e<<2)>>2]|0,c|0)|0;d=w;w=0;if(d&1){d=22;break}f[p>>2]=b;d=f[h>>2]|0;if(d>>>0>=(f[i>>2]|0)>>>0){w=0;ta(586,y|0,p|0);d=w;w=0;if(d&1){d=22;break}}else{f[d>>2]=b;f[h>>2]=(f[h>>2]|0)+4}e=e+1|0}do if((d|0)==15){f[m>>2]=l;w=0;f[p>>2]=f[m>>2];h=ka(8,v|0,p|0,y|0,k|0)|0;m=w;w=0;if(m&1){b=Ia()|0;ca()|0;break}f[x>>2]=0;d=x+4|0;f[d>>2]=0;e=x+8|0;f[e>>2]=0;b=0;while(1){if(b>>>0>=16){d=25;break}f[p>>2]=2;g=f[d>>2]|0;if(g>>>0>=(f[e>>2]|0)>>>0){w=0;ta(87,x|0,p|0);m=w;w=0;if(m&1){d=31;break}}else{f[g>>2]=2;f[d>>2]=g+4}b=b+1|0}do if((d|0)==25){f[q>>2]=n;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;w=0;b=ia(194,h|0,c|0)|0;n=w;w=0;if(!(n&1)?(w=0,f[p>>2]=f[q>>2],s=na(39,v|0,p|0,x|0,2,r|0,b|0)|0,v=w,w=0,!(v&1)):0){bcb(r);f[s+40>>2]=f[a+16>>2];w=0;ta(92,c|0,s|0);v=w;w=0;if(v&1){b=Ia()|0;ca()|0;break}else{bcb(x);bcb(y);t=u;return o|0}}b=Ia()|0;ca()|0;bcb(r)}else if((d|0)==31){b=Ia()|0;ca()|0}while(0);bcb(x)}else if((d|0)==22){b=Ia()|0;ca()|0}while(0);bcb(y)}while(0);if((d|0)==11)Gdb(v);Ua(b|0);return 0}function Ki(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,s=0,u=0,v=0,x=0,y=0;v=t;t=t+16|0;y=v+8|0;n=v+4|0;x=v;fDa(y);do if(!b){w=0;g=ga(222,(f[a+4>>2]|0)-(f[a>>2]|0)>>2|0)|0;u=w;w=0;if(u&1){h=Ia()|0;ca()|0;break}else{m=f[y>>2]|0;f[m>>2]=g;u=y;h=m;g=m;m=8;break}}else{w=0;ta(86,n|0,b|0);u=w;w=0;if(u&1){h=Ia()|0;ca()|0;break}else{g=f[y>>2]|0;f[g>>2]=f[n>>2];u=y;h=g;m=8;break}}while(0);a:do if((m|0)==8){f[g+4>>2]=c;l=0;k=h;while(1){if(l>>>0>=e>>>0)break;g=f[u>>2]|0;h=f[d+(l<<2)>>2]|0;f[n>>2]=h;i=g+12|0;j=f[i>>2]|0;k=g;if(j>>>0>=(f[g+16>>2]|0)>>>0){w=0;ta(87,g+8|0,n|0);j=w;w=0;if(j&1){m=15;break}}else{f[j>>2]=h;f[i>>2]=j+4}l=l+1|0}if((m|0)==15){h=Ia()|0;ca()|0;break}b:do if(f[36588]|0){w=0;ia(61,148452,52922)|0;l=w;w=0;do if(!(l&1)?(w=0,ia(61,148452,52927)|0,l=w,w=0,!(l&1)):0){g=0;while(1){if(g>>>0>=e>>>0)break;if(g|0?(w=0,ia(61,148452,138171)|0,l=w,w=0,l&1):0){m=24;break}w=0;ia(62,148452,f[d+(g<<2)>>2]|0)|0;l=w;w=0;if(l&1){m=24;break}g=g+1|0}if((m|0)==24){h=Ia()|0;ca()|0;break a}if((e|0)==0?(w=0,ia(61,148452,132904)|0,m=w,w=0,m&1):0)break;w=0;ia(61,148452,52962)|0;m=w;w=0;if(!(m&1)){h=f[36571]|0;w=0;g=ia(61,148452,52967)|0;m=w;w=0;if((!(m&1)?(w=0,o=ia(73,g|0,h|0)|0,m=w,w=0,!(m&1)):0)?(w=0,ia(61,o|0,52986)|0,o=w,w=0,!(o&1)):0){f[n>>2]=k;w=0;g=ia(74,146276,n|0)|0;o=w;w=0;if(o&1){h=Ia()|0;ca()|0;break a}f[g>>2]=h;w=0;ta(88,b|0,148452);b=w;w=0;if((((((!(b&1)?(w=0,p=ia(61,148452,138171)|0,b=w,w=0,!(b&1)):0)?(w=0,q=ia(62,p|0,c|0)|0,p=w,w=0,!(p&1)):0)?(w=0,r=ia(61,q|0,53027)|0,q=w,w=0,!(q&1)):0)?(w=0,s=ia(62,r|0,e|0)|0,r=w,w=0,!(r&1)):0)?(w=0,ia(61,s|0,53042)|0,s=w,w=0,!(s&1)):0)?(w=0,ia(61,148452,53046)|0,s=w,w=0,!(s&1)):0)break b}h=Ia()|0;ca()|0;break a}}while(0);h=Ia()|0;ca()|0;break a}while(0);w=0;sa(449,146228);s=w;w=0;if(s&1){h=Ia()|0;ca()|0;break}f[u>>2]=0;f[x>>2]=k;w=0;h=ia(75,a|0,x|0)|0;s=w;w=0;if(s&1){h=Ia()|0;ca()|0;g=f[x>>2]|0;f[x>>2]=0;if(g|0){Clb(g);txb(g)}pXa(146228);break}g=f[x>>2]|0;f[x>>2]=0;if(g|0){Clb(g);txb(g)}pXa(146228);g=f[u>>2]|0;f[u>>2]=0;if(g|0){Clb(g);txb(g)}t=v;return h|0}while(0);g=f[y>>2]|0;f[y>>2]=0;if(g|0){Clb(g);txb(g)}Ua(h|0);return 0}function Li(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;i=j;do switch(d|0){case 24:{d=76;e=77;break}case 25:{d=77;e=77;break}case 26:{d=78;e=77;break}case 27:{d=79;e=77;break}case 28:{d=80;e=77;break}case 29:{d=81;e=77;break}case 30:{d=82;e=77;break}case 31:{d=83;e=77;break}case 32:{d=84;e=77;break}case 33:{d=85;e=77;break}case 34:{d=86;e=77;break}case 35:{d=87;e=77;break}case 36:{d=88;e=77;break}case 37:{d=89;e=77;break}case 38:{d=90;e=77;break}case 39:{d=91;e=77;break}case 40:{d=92;e=77;break}case 41:{d=93;e=77;break}case 42:{d=94;e=77;break}case 43:{d=95;e=77;break}case 44:{d=96;e=77;break}case 45:{d=97;e=77;break}case 46:{d=98;e=77;break}case 47:{d=99;e=77;break}case 48:{d=100;e=77;break}case 49:{d=101;e=77;break}case 50:{d=102;e=77;break}case 51:{d=103;e=77;break}case 52:{d=104;e=77;break}case 53:{d=105;e=77;break}case 64:{d=106;e=77;break}case 65:{d=107;e=77;break}case 66:{d=108;e=77;break}case 67:{d=109;e=77;break}case 68:{d=110;e=77;break}case 69:{d=111;e=77;break}case 70:{d=112;e=77;break}case 71:{d=113;e=77;break}case 72:{d=114;e=77;break}case 73:{d=115;e=77;break}case 74:{d=116;e=77;break}case 75:{d=117;e=77;break}case 77:{d=118;e=77;break}case 78:{d=119;e=77;break}case 79:{d=120;e=77;break}case 87:{d=121;e=77;break}case 88:{d=122;e=77;break}case 89:{d=123;e=77;break}case 90:{d=124;e=77;break}case 91:{d=125;e=77;break}case 92:{d=126;e=77;break}case 93:{d=127;e=77;break}case 104:{d=128;e=77;break}case 105:{d=129;e=77;break}case 106:{d=130;e=77;break}case 107:{d=131;e=77;break}case 108:{d=132;e=77;break}case 109:{d=133;e=77;break}case 110:{d=134;e=77;break}case 121:{d=135;e=77;break}case 124:{d=136;e=77;break}case 127:{d=137;e=77;break}case 138:{d=138;e=77;break}case 141:{d=139;e=77;break}case 154:{d=140;e=77;break}case 155:{d=141;e=77;break}case 156:{d=142;e=77;break}case 157:{d=143;e=77;break}case 158:{d=144;e=77;break}case 159:{d=145;e=77;break}case 165:{d=146;e=77;break}case 166:{d=147;e=77;break}case 167:{d=148;e=77;break}case 168:{d=149;e=77;break}case 169:{d=150;e=77;break}case 170:{d=151;e=77;break}default:d=0}while(0);if((e|0)==77){g=wdb(f[a+4>>2]|0)|0;f[g+8>>2]=d;do if(b[a+12>>0]|0){d=DUa(148620,124096)|0;Hib(i,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[i>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,h=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,k=w,w=0,!(k&1)):0){TUa(i);fs(d,h)|0;nv(d)|0;break}k=Ia()|0;ca()|0;TUa(i);Ua(k|0)}while(0);d=bl(a)|0;f[g+16>>2]=d;d=bl(a)|0;f[g+12>>2]=d;L6(g);f[c>>2]=g;d=1}t=j;return d|0}function Mi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=t;t=t+32|0;l=p+24|0;e=p+16|0;o=p+8|0;n=p;f[l>>2]=b;Rqa(e,a,l);l=f[e>>2]|0;f[l+8>>2]=b;c=yxb(f[a+24>>2]|0)|0;d=l+12|0;f[d>>2]=c;w=0;c=ga(281,a|0)|0;m=w;w=0;a:do if(!(m&1)?(w=0,ua(152,f[d>>2]|0,c|0,f[b+8>>2]|0),m=w,w=0,!(m&1)):0){h=b+16|0;m=a+40|0;b:do if(!(f[h>>2]|0)){c=f[e+4>>2]|0;d=c}else{f[o>>2]=l;g=o+4|0;d=f[e+4>>2]|0;f[g>>2]=d;k=d;if(d|0){j=d+4|0;f[j>>2]=(f[j>>2]|0)+1}i=a+44|0;c=f[i>>2]|0;j=a+48|0;do if(c>>>0>=(f[j>>2]|0)>>>0){w=0;ta(1658,m|0,o|0);e=w;w=0;if(e&1){c=Ia()|0;ca()|0;OEa(f[g>>2]|0);break a}else{c=f[g>>2]|0;break}}else{f[c>>2]=l;f[c+4>>2]=k;f[o>>2]=0;f[g>>2]=0;f[i>>2]=c+8;c=0}while(0);OEa(c);w=0;ua(153,n|0,a|0,h|0);h=w;w=0;c:do if(h&1){c=Ia()|0;ca()|0}else{c=f[n>>2]|0;f[o>>2]=c;e=o+4|0;h=n+4|0;g=f[h>>2]|0;f[e>>2]=g;f[n>>2]=0;f[h>>2]=0;h=f[i>>2]|0;do if(h>>>0>=(f[j>>2]|0)>>>0){w=0;ta(1658,m|0,o|0);j=w;w=0;if(j&1){c=Ia()|0;ca()|0;OEa(f[e>>2]|0);OEa(0);break c}else{c=f[e>>2]|0;break}}else{f[h>>2]=c;f[h+4>>2]=g;f[o>>2]=0;f[e>>2]=0;f[i>>2]=h+8;c=0}while(0);OEa(c);OEa(0);c=k;break b}while(0);break a}while(0);f[o>>2]=l;e=o+4|0;f[e>>2]=d;if(d|0){k=d+4|0;f[k>>2]=(f[k>>2]|0)+1}i=a+44|0;g=f[i>>2]|0;j=a+48|0;do if(g>>>0>=(f[j>>2]|0)>>>0){w=0;ta(1658,m|0,o|0);l=w;w=0;if(l&1){c=Ia()|0;ca()|0;OEa(f[e>>2]|0);break a}else{c=f[e>>2]|0;break}}else{f[g>>2]=l;f[g+4>>2]=c;f[o>>2]=0;f[e>>2]=0;f[i>>2]=g+8;c=0}while(0);OEa(c);w=0;ua(153,n|0,a|0,b+12|0);b=w;w=0;d:do if(b&1){c=Ia()|0;ca()|0}else{e=f[n>>2]|0;f[o>>2]=e;g=o+4|0;c=n+4|0;h=f[c>>2]|0;f[g>>2]=h;f[n>>2]=0;f[c>>2]=0;c=f[i>>2]|0;do if(c>>>0>=(f[j>>2]|0)>>>0){w=0;ta(1658,m|0,o|0);o=w;w=0;if(o&1){c=Ia()|0;ca()|0;OEa(f[g>>2]|0);OEa(0);break d}else{c=f[g>>2]|0;break}}else{f[c>>2]=e;f[c+4>>2]=h;f[o>>2]=0;f[g>>2]=0;f[i>>2]=c+8;c=0}while(0);OEa(c);OEa(0);OEa(d);t=p;return}while(0)}else q=17;while(0);if((q|0)==17){c=Ia()|0;ca()|0;d=f[e+4>>2]|0}OEa(d);Ua(c|0)}function Ni(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=t;t=t+64|0;p=o+48|0;m=o+24|0;i=o;n=o+12|0;a:do if(((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==90:0)?(g=a+2|0,(b[g>>0]|0)==84):0)?(k=d+4|0,j=((f[k>>2]|0)-(f[d>>2]|0)|0)/24|0,l=Kk(g,c,d)|0,e=((f[k>>2]|0)-(f[d>>2]|0)|0)/24|0,(l|0)!=(g|0)):0){f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;N3(p,138160,Bub(138160)|0);b:do if((j|0)==(e|0))h=26;else{w=0;ta(3843,m|0,(f[d>>2]|0)+(j*24|0)|0);g=w;w=0;do if(g&1){a=Ia()|0;ca()|0}else{g=b[m+11>>0]|0;c=g<<24>>24<0;w=0;ja(128,p|0,(c?f[m>>2]|0:m)|0,(c?f[m+4>>2]|0:g&255)|0)|0;g=w;w=0;if(g&1){a=Ia()|0;ca()|0;Gdb(m);break}Gdb(m);g=m+11|0;h=m+4|0;a=j;while(1){a=a+1|0;if((a|0)==(e|0)){h=26;break b}w=0;ta(3843,i|0,(f[d>>2]|0)+(a*24|0)|0);c=w;w=0;if(c&1){h=21;break}w=0;ja(132,i|0,0,138171)|0;c=w;w=0;if(c&1){h=22;break}f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];f[m+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}c=b[g>>0]|0;q=c<<24>>24<0;w=0;ja(128,p|0,(q?f[m>>2]|0:m)|0,(q?f[h>>2]|0:c&255)|0)|0;c=w;w=0;if(c&1){h=23;break}Gdb(m);Gdb(i)}if((h|0)==21){a=Ia()|0;ca()|0}else if((h|0)==22){a=Ia()|0;ca()|0;h=24}else if((h|0)==23){a=Ia()|0;ca()|0;Gdb(m);h=24}if((h|0)==24)Gdb(i);break b}while(0)}while(0);do if((h|0)==26){w=0;ia(220,p|0,137947)|0;q=w;w=0;if(q&1){a=Ia()|0;ca()|0;break}while(1){if((e|0)==(j|0))break;c=f[k>>2]|0;a=0;while(1){if((a|0)==-1)break;q=a+-1|0;p0a(c+(q*24|0)|0);a=q}f[k>>2]=c+-24;e=e+-1|0}f[n>>2]=f[p>>2];f[n+4>>2]=f[p+4>>2];f[n+8>>2]=f[p+8>>2];a=0;while(1){if((a|0)==3)break;f[p+(a<<2)>>2]=0;a=a+1|0}M6(m,n);a=f[k>>2]|0;if(a>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,m|0);q=w;w=0;if(q&1){a=Ia()|0;ca()|0;p0a(m);Gdb(n);break}}else{B6(a,m);f[k>>2]=(f[k>>2]|0)+24}p0a(m);Gdb(n);Gdb(p);a=l;break a}while(0);Gdb(p);Ua(a|0)}while(0);t=o;return a|0}function Oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0;s=t;t=t+272|0;k=s+48|0;u=s+168|0;r=s+76|0;q=s+72|0;m=s+24|0;n=s;d=a+40|0;h=f[d>>2]|0;yxb(h)|0;a:do if((f[h+24>>2]|0)>=2?(f[h+28>>2]|0)<=0:0){l=b+8|0;if(((f[l>>2]|0)+-7|0)>>>0>=2)Ca(115523,115378,951,115571);i=f[b+16>>2]|0;e=i;if((!(ltb(f[i>>2]|0)|0)?(j=f[b+12>>2]|0,g=j,Zla(g)|0):0)?Zla(i)|0:0){wC(u,Qjb(h)|0,g);b=Qjb(f[d>>2]|0)|0;w=0;ua(122,r|0,b|0,i|0);b=w;w=0;b:do if(b&1){c=Ia()|0;ca()|0}else{d=XQa(u)|0;h=XQa(r)|0;c:do if(d&h)c=0;else{do if(h){w=0;ta(2462,k|0,g|0);b=w;w=0;if(b&1){c=Ia()|0;ca()|0;break}if((f[k>>2]|0)>>>0<7){c=0;break c}if(Tj(u,r)|0){c=0;break c}else{g=i;e=j;p=26}}else{if(d){w=0;ta(2462,k|0,i|0);j=w;w=0;if(!(j&1))if((f[k>>2]|0)>>>0<7){c=0;break c}else{p=26;break}else{c=Ia()|0;ca()|0;break}}w=0;ta(2462,k|0,g|0);b=w;w=0;if(b&1){c=Ia()|0;ca()|0;break}g=f[k>>2]|0;w=0;ta(2462,k|0,i|0);i=w;w=0;if(i&1){c=Ia()|0;ca()|0;break}d=f[k>>2]|0;if((g>>>0>>0?d:g)>>>0<7){c=0;break c}p=g>>>0>d>>>0;g=p?e:j;e=p?j:e;p=26}while(0);do if((p|0)==26){p=f[a+36>>2]|0;yxb(p)|0;Pnb(q,p);if((f[l>>2]|0)==8){hmb(m,1);w=0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];f[k+12>>2]=f[m+12>>2];f[k+16>>2]=f[m+16>>2];f[k+20>>2]=f[m+20>>2];d=ia(155,q|0,k|0)|0;p=w;w=0;if(!(p&1)?(w=0,c=ka(9,q|0,g|0,d|0,e|0)|0,q=w,w=0,!(q&1)):0)p=32;else p=29}else{hmb(n,0);w=0;f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];f[k+12>>2]=f[n+12>>2];f[k+16>>2]=f[n+16>>2];f[k+20>>2]=f[n+20>>2];c=ia(155,q|0,k|0)|0;p=w;w=0;if(!(p&1)?(w=0,o=ka(9,q|0,g|0,e|0,c|0)|0,q=w,w=0,!(q&1)):0){c=o;p=32}else p=29}if((p|0)==29){c=Ia()|0;ca()|0;break}else if((p|0)==32)break c}while(0);uka(r);break b}while(0);uka(r);uka(u);break a}while(0);uka(u);Ua(c|0)}else c=0}else c=0;while(0);t=s;return c|0}function Pi(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;i=j;do switch(d<<24>>24){case 106:{d=0;e=77;break}case 124:{d=25;e=77;break}case -110:{d=50;e=77;break}case -96:{d=63;e=77;break}case 107:{d=1;e=77;break}case 125:{d=26;e=77;break}case -109:{d=51;e=77;break}case -95:{d=64;e=77;break}case 108:{d=2;e=77;break}case 126:{d=27;e=77;break}case -108:{d=52;e=77;break}case -94:{d=65;e=77;break}case 109:{d=3;e=77;break}case 127:{d=28;e=77;break}case 110:{d=4;e=77;break}case -128:{d=29;e=77;break}case 111:{d=5;e=77;break}case -127:{d=30;e=77;break}case 112:{d=6;e=77;break}case -126:{d=31;e=77;break}case 113:{d=7;e=77;break}case -125:{d=32;e=77;break}case 114:{d=8;e=77;break}case -124:{d=33;e=77;break}case 115:{d=9;e=77;break}case -123:{d=34;e=77;break}case 116:{d=10;e=77;break}case -122:{d=35;e=77;break}case 118:{d=11;e=77;break}case -120:{d=36;e=77;break}case 117:{d=12;e=77;break}case -121:{d=37;e=77;break}case 119:{d=13;e=77;break}case -119:{d=38;e=77;break}case 120:{d=14;e=77;break}case -118:{d=39;e=77;break}case -107:{d=53;e=77;break}case -93:{d=66;e=77;break}case -104:{d=54;e=77;break}case -90:{d=67;e=77;break}case -106:{d=55;e=77;break}case -92:{d=68;e=77;break}case -105:{d=56;e=77;break}case -91:{d=69;e=77;break}case 70:{d=15;e=77;break}case 81:{d=40;e=77;break}case 91:{d=57;e=77;break}case 97:{d=70;e=77;break}case 71:{d=16;e=77;break}case 82:{d=41;e=77;break}case 92:{d=58;e=77;break}case 98:{d=71;e=77;break}case 72:{d=17;e=77;break}case 83:{d=42;e=77;break}case 73:{d=18;e=77;break}case 84:{d=43;e=77;break}case 76:{d=19;e=77;break}case 87:{d=44;e=77;break}case 77:{d=20;e=77;break}case 88:{d=45;e=77;break}case 74:{d=21;e=77;break}case 85:{d=46;e=77;break}case 75:{d=22;e=77;break}case 86:{d=47;e=77;break}case 78:{d=23;e=77;break}case 89:{d=48;e=77;break}case 79:{d=24;e=77;break}case 90:{d=49;e=77;break}case 93:{d=59;e=77;break}case 99:{d=72;e=77;break}case 95:{d=60;e=77;break}case 101:{d=73;e=77;break}case 94:{d=61;e=77;break}case 100:{d=74;e=77;break}case 96:{d=62;e=77;break}case 102:{d=75;e=77;break}default:d=0}while(0);if((e|0)==77){g=wdb(f[a+4>>2]|0)|0;f[g+8>>2]=d;do if(b[a+12>>0]|0){d=DUa(148620,124096)|0;Hib(i,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[i>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,h=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,k=w,w=0,!(k&1)):0){TUa(i);fs(d,h)|0;nv(d)|0;break}k=Ia()|0;ca()|0;TUa(i);Ua(k|0)}while(0);d=bl(a)|0;f[g+16>>2]=d;d=bl(a)|0;f[g+12>>2]=d;L6(g);f[c>>2]=g;d=1}t=j;return d|0}function Qi(a,b){a=a|0;b=b|0;if(!b)Ca(133083,129256,81,133088);do switch(f[b>>2]|0){case 1:{Oo(a,b);break}case 2:{Rp(a,b);break}case 3:{Lt(a,b);break}case 4:{Lv(a,b);break}case 5:{dw(a,b);break}case 6:{vu(a,b);break}case 7:{lt(a,b);break}case 8:{LB(a,b);break}case 9:{cz(a,b);break}case 10:{HB(a,b);break}case 11:{wB(a,b);break}case 12:{Zy(a,b);break}case 13:{Jw(a,b);break}case 23:{Xu(a,b);break}case 24:{Bt(a,b);break}case 25:{Wu(a,b);break}case 26:{$w(a,b);break}case 27:{Zea(a,b);break}case 28:{W2(a,b);break}case 29:{Z2(a,b);break}case 30:{oU(a,b);break}case 31:{r3(a,b);break}case 14:{NA(a,b);break}case 15:{Ry(a,b);break}case 16:{Hw(a,b);break}case 17:{ev(a,b);break}case 18:{NB(a,b);break}case 19:{lB(a,b);break}case 20:{Wz(a,b);break}case 21:{nE(a,b);break}case 22:{QD(a,b);break}default:Ca(139149,129256,120,133088)}while(0);return}function Ri(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+32|0;l=m+8|0;k=m;a:do if((a|0)!=(c|0)){b:do switch(b[a>>0]|0){case 84:{j=d+4|0;i=((f[j>>2]|0)-(f[d>>2]|0)|0)/24|0;h=Kk(a,c,d)|0;c=f[j>>2]|0;g=(c-(f[d>>2]|0)|0)/24|0;if((h|0)!=(a|0)&(g|0)==(i+1|0)){f[k>>2]=f[d+12>>2];sX(l,c+-24|0,k);a=d+20|0;e=f[a>>2]|0;if(e>>>0>=(f[d+24>>2]|0)>>>0){w=0;ta(3844,d+16|0,l|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;V5(l);break b}}else{f[e+12>>2]=f[l+12>>2];f[e>>2]=f[l>>2];d=l+4|0;f[e+4>>2]=f[d>>2];k=l+8|0;f[e+8>>2]=f[k>>2];f[k>>2]=0;f[d>>2]=0;f[l>>2]=0;f[a>>2]=(f[a>>2]|0)+16}V5(l);a=h;break a}while(1){if((g|0)==(i|0))break a;e=0;while(1){if((e|0)==-1)break;l=e+-1|0;p0a(c+(l*24|0)|0);e=l}l=c+-24|0;f[j>>2]=l;g=g+-1|0;c=l}}case 68:{c=rq(a,c,d)|0;if((c|0)==(a|0))break a;e=f[d+4>>2]|0;if((f[d>>2]|0)==(e|0))break a;f[k>>2]=f[d+12>>2];sX(l,e+-24|0,k);a=d+20|0;e=f[a>>2]|0;if(e>>>0>=(f[d+24>>2]|0)>>>0){w=0;ta(3844,d+16|0,l|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;V5(l);break b}}else{f[e+12>>2]=f[l+12>>2];f[e>>2]=f[l>>2];d=l+4|0;f[e+4>>2]=f[d>>2];k=l+8|0;f[e+8>>2]=f[k>>2];f[k>>2]=0;f[d>>2]=0;f[l>>2]=0;f[a>>2]=(f[a>>2]|0)+16}V5(l);a=c;break a}case 83:{e=xh(a,c,d)|0;if((e|0)!=(a|0)){a=e;break a}if((c-a|0)<=2)break a;if((b[a+1>>0]|0)!=116)break a;j=a+2|0;g=RR(j,c,d)|0;if((g|0)==(j|0))break a;e=d+4|0;c=f[e>>2]|0;if((f[d>>2]|0)==(c|0))break a;NEa(c+-24|0,0,138243)|0;a=(f[e>>2]|0)+-24|0;f[k>>2]=f[d+12>>2];sX(l,a,k);a=d+20|0;e=f[a>>2]|0;if(e>>>0>=(f[d+24>>2]|0)>>>0){w=0;ta(3844,d+16|0,l|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;V5(l);break b}}else{f[e+12>>2]=f[l+12>>2];f[e>>2]=f[l>>2];d=l+4|0;f[e+4>>2]=f[d>>2];k=l+8|0;f[e+8>>2]=f[k>>2];f[k>>2]=0;f[d>>2]=0;f[l>>2]=0;f[a>>2]=(f[a>>2]|0)+16}V5(l);a=g;break a}default:break a}while(0);Ua(a|0)}while(0);t=m;return a|0}function Si(){var a=0;f[36499]=0;f[36498]=50024;w=0;ra(11);a=w;w=0;if(a&1){a=Ia()|0;ca()|0}else{f[36534]=0;f[36535]=0;f[36536]=0;a=Bub(134445)|0;w=0;ua(95,146136,134445,a|0);a=w;w=0;if(a&1){a=Ia()|0;ca()|0}else{f[36501]=f[36500];inb();w=0;ra(12);a=w;w=0;do if((((((((((((((!(a&1)?(hnb(),w=0,ra(13),a=w,w=0,!(a&1)):0)?(sob(),w=0,ra(14),a=w,w=0,!(a&1)):0)?(Fnb(),w=0,ra(15),a=w,w=0,!(a&1)):0)?(Ikb(),w=0,ra(16),a=w,w=0,!(a&1)):0)?(Hkb(),w=0,ra(17),a=w,w=0,!(a&1)):0)?(qkb(),w=0,ra(18),a=w,w=0,!(a&1)):0)?(rkb(),w=0,ra(19),a=w,w=0,!(a&1)):0)?(kpb(),w=0,ra(20),a=w,w=0,!(a&1)):0)?(jpb(),w=0,ra(21),a=w,w=0,!(a&1)):0)?(rfb(),w=0,ra(22),a=w,w=0,!(a&1)):0)?(qfb(),w=0,ra(23),a=w,w=0,!(a&1)):0)?(pfb(),w=0,ra(24),a=w,w=0,!(a&1)):0)?(ofb(),w=0,ra(25),a=w,w=0,!(a&1)):0)?(Llb(),w=0,ra(26),a=w,w=0,!(a&1)):0){Klb();w=0;ra(27);a=w;w=0;if(a&1)break;Jlb();w=0;ra(28);a=w;w=0;if(a&1)break;Ilb();w=0;ra(29);a=w;w=0;if(a&1)break;efb();w=0;ra(30);a=w;w=0;if(a&1)break;dfb();w=0;ra(31);a=w;w=0;if(a&1)break;cfb();w=0;ra(32);a=w;w=0;if(a&1)break;bfb();w=0;ra(33);a=w;w=0;if(a&1)break;rYa();w=0;ra(34);a=w;w=0;if(a&1)break;qYa();w=0;ra(35);a=w;w=0;if(a&1)break;CYa();w=0;ra(36);a=w;w=0;if(a&1)break;BYa();w=0;ra(37);a=w;w=0;if(a&1)break;Ymb();w=0;ra(38);a=w;w=0;if(a&1)break;Xmb();w=0;ra(39);a=w;w=0;if(a&1)break;return}while(0);a=Ia()|0;ca()|0;Gdb(146136)}wEa(146e3)}Ua(a|0)}function Ti(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;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,u=0,v=0,x=0;v=t;t=t+48|0;x=v+24|0;p=v+16|0;n=v+8|0;q=v;f[x>>2]=0;u=x+4|0;f[u>>2]=0;r=x+8|0;f[r>>2]=0;Cmb(p,b);Eeb(n,b);o=a+8|0;l=p+4|0;m=f[n>>2]|0;n=f[n+4>>2]|0;while(1){if(!(fdb(f[p>>2]|0,f[l>>2]|0,m,n)|0)){a=3;break}w=0;j=ga(230,p|0)|0;k=w;w=0;if(k&1){a=14;break}w=0;k=ga(218,16)|0;i=w;w=0;if(i&1){a=15;break}w=0;wa(11,k|0,f[(f[j>>2]|0)+4>>2]|0,f[a>>2]|0,f[o>>2]|0,f[36547]|0);i=w;w=0;if(i&1){a=16;break}f[q>>2]=k;i=f[u>>2]|0;if(i>>>0<(f[r>>2]|0)>>>0){f[i>>2]=k;i=(f[u>>2]|0)+4|0;f[u>>2]=i}else{w=0;ta(110,x|0,q|0);k=w;w=0;if(k&1){a=15;break}i=f[u>>2]|0}w=0;i=ja(49,a|0,f[j>>2]|0,f[(f[i+-4>>2]|0)+8>>2]|0)|0;k=w;w=0;if(k&1){a=18;break}w=0;ta(72,c|0,i|0);k=w;w=0;if(k&1){a=18;break}Ijb(p)}if((a|0)==3){w=0;n=ga(229,f[d+16>>2]|0)|0;d=w;w=0;a:do if(d&1)a=23;else{m=0;while(1){i=f[x>>2]|0;if(m>>>0>=(f[u>>2]|0)-i>>2>>>0)break;j=f[(f[i+(m<<2)>>2]|0)+8>>2]|0;w=0;k=ia(83,b|0,m|0)|0;d=w;w=0;if(d&1){a=31;break}w=0;i=ia(56,n|0,2)|0;d=w;w=0;if(d&1){a=31;break}l=yxb(f[i>>2]|0)|0;w=0;j=ga(219,j|0)|0;d=w;w=0;if(d&1){a=31;break}w=0;i=ga(227,f[(f[k>>2]|0)+4>>2]|0)|0;d=w;w=0;if(d&1){a=31;break}w=0;i=ia(80,j|0,i|0)|0;d=w;w=0;if(d&1){a=31;break}w=0;ia(57,l|0,i|0)|0;d=w;w=0;if(d&1){a=31;break}m=m+1|0}if((a|0)==31){h=Ia()|0;ca()|0;break}w=0;i=ga(227,g|0)|0;g=w;w=0;if(!(g&1)?(w=0,h=ia(80,n|0,i|0)|0,g=w,w=0,!(g&1)):0){do if(apb(e,f[36547]|0)|0){w=0;i=ga(219,e|0)|0;e=w;w=0;if(!(e&1)?(w=0,s=ja(50,i|0,f[36824]|0,h|0)|0,e=w,w=0,!(e&1)):0){yxb(s)|0;h=s;break}h=Ia()|0;ca()|0;break a}while(0);w=0;ta(72,c|0,h|0);s=w;w=0;if(s&1){a=23;break}i=f[u>>2]|0;h=f[x>>2]|0;while(1){if((h|0)==(i|0))break;j=f[h>>2]|0;if(j|0){Gka(j);txb(j)}h=h+4|0}bcb(x);t=v;return c|0}h=Ia()|0;ca()|0}while(0);if((a|0)==23){h=Ia()|0;ca()|0}}else if((a|0)==14){h=Ia()|0;ca()|0;a=19}else if((a|0)==15){h=Ia()|0;ca()|0;a=17}else if((a|0)==16){h=Ia()|0;ca()|0;txb(k);a=17}else if((a|0)==18){h=Ia()|0;ca()|0;a=19}if((a|0)==17)a=19;bcb(x);Ua(h|0);return 0}function Ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0,x=0,y=0,z=0;x=t;t=t+32|0;y=x+12|0;r=x+8|0;s=x+4|0;u=x;v=a+20|0;w1(y,f[(f[v>>2]|0)+44>>2]|0);l=f[y+4>>2]|0;m=a+16|0;n=b+12|0;o=a+28|0;p=a+32|0;q=a+24|0;k=f[y>>2]|0;a:while(1){if((k|0)==(l|0)){d=3;break}f[r>>2]=f[k>>2];w=0;c=ia(97,b|0,r|0)|0;j=w;w=0;if(j&1){d=6;break}b:do switch(f[c+8>>2]|0){case 0:break;case 1:{c=f[(f[c>>2]|0)+16>>2]|0;if(c|0){f[(f[r>>2]|0)+8>>2]=f[c+8>>2];break b}c=f[r>>2]|0;if(!(Mfb(f[v>>2]|0,f[c+8>>2]|0)|0)){w=0;c=ia(94,f[c+4>>2]|0,f[m>>2]|0)|0;j=w;w=0;if(j&1){d=9;break a}f[s>>2]=f[r>>2];w=0;d=ia(98,n|0,s|0)|0;j=w;w=0;if(j&1){d=14;break a}f[f[d>>2]>>2]=c}break}default:{w=0;h=ia(96,a|0,f[(f[r>>2]|0)+4>>2]|0)|0;j=w;w=0;if(j&1){d=19;break a}j=(f[r>>2]|0)+8|0;i=f[j>>2]|0;f[j>>2]=h;Pnb(s,f[m>>2]|0);j=c+4|0;d=f[c>>2]|0;while(1){if((d|0)==(j|0))break;c=f[d+16>>2]|0;if(!c){c=f[v>>2]|0;if(Mfb(c,i)|0){w=0;c=ia(86,c|0,i|0)|0;g=w;w=0;if(g&1){d=39;break a}w=0;c=ja(58,s|0,i|0,c|0)|0;g=w;w=0;if(g&1){d=39;break a}w=0;c=ja(53,s|0,h|0,c|0)|0;g=w;w=0;if(g&1){d=39;break a}f[u>>2]=c;e=f[o>>2]|0;if(e>>>0>=(f[p>>2]|0)>>>0){w=0;ta(586,q|0,u|0);g=w;w=0;if(g&1){d=40;break a}}else{f[e>>2]=c;f[o>>2]=(f[o>>2]|0)+4}}}else{c=c+12|0;g=f[c>>2]|0;f[u>>2]=g;w=0;g=ja(57,s|0,h|0,g|0)|0;e=w;w=0;if(e&1){d=26;break a}f[c>>2]=g;if(Ysa(n,f[u>>2]|0)|0){w=0;e=ia(99,n|0,u|0)|0;z=w;w=0;if(z&1){d=26;break a}if((f[e>>2]|0)!=(c|0)){d=25;break a}w=0;c=ia(99,n|0,u|0)|0;z=w;w=0;if(z&1){d=26;break a}f[c>>2]=g+12}}c=f[d+4>>2]|0;if(!c)while(1){c=f[d+8>>2]|0;if((f[c>>2]|0)==(d|0))break;else d=c}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}d=c}}}while(0);k=k+4|0}if((d|0)==3){Tmb(y);t=x;return}else if((d|0)==6){c=Ia()|0;ca()|0}else if((d|0)==9){c=Ia()|0;ca()|0}else if((d|0)==14){c=Ia()|0;ca()|0}else if((d|0)==19){c=Ia()|0;ca()|0}else if((d|0)==25){w=0;va(74,77810,77848,118,77872);w=0;c=Ia()|0;ca()|0;d=27}else if((d|0)==26){c=Ia()|0;ca()|0;d=27}else if((d|0)==39){c=Ia()|0;ca()|0;d=48}else if((d|0)==40){c=Ia()|0;ca()|0;d=48}if((d|0)==27)d=48;Tmb(y);Ua(c|0)}function Vi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=t;t=t+128|0;y=C+72|0;F=C+112|0;D=C+96|0;n=C+48|0;s=C+24|0;z=C;nG(F,a,1);w=0;ua(189,D|0,a|0,1);A=w;w=0;if(A&1){c=Ia()|0;ca()|0}else{A=a+44|0;e=f[A>>2]|0;w=0;g=ga(328,D|0)|0;G=w;w=0;a:do if((((!(G&1)?(h=f[A>>2]|0,w=0,i=ga(328,c|0)|0,G=w,w=0,!(G&1)):0)?(w=0,j=ja(58,h|0,i|0,1)|0,G=w,w=0,!(G&1)):0)?(w=0,k=ja(73,f[h>>2]|0,0,j|0)|0,G=w,w=0,!(G&1)):0)?(w=0,B=ja(53,e|0,g|0,k|0)|0,G=w,w=0,!(G&1)):0){c=f[A>>2]|0;w=0;e=ga(328,D|0)|0;G=w;w=0;if(((!(G&1)?(w=0,l=ja(58,c|0,e|0,1)|0,G=w,w=0,!(G&1)):0)?(m=f[A>>2]|0,hmb(n,32),w=0,f[y>>2]=f[n>>2],f[y+4>>2]=f[n+4>>2],f[y+8>>2]=f[n+8>>2],f[y+12>>2]=f[n+12>>2],f[y+16>>2]=f[n+16>>2],f[y+20>>2]=f[n+20>>2],m=ia(155,m|0,y|0)|0,G=w,w=0,!(G&1)):0)?(w=0,v=ka(14,f[c>>2]|0,15,l|0,m|0)|0,G=w,w=0,!(G&1)):0){e=f[A>>2]|0;w=0;c=ga(328,d|0)|0;G=w;w=0;do if(((((!(G&1)?(w=0,o=ja(58,e|0,c|0,1)|0,G=w,w=0,!(G&1)):0)?(w=0,p=ja(73,f[e>>2]|0,0,o|0)|0,G=w,w=0,!(G&1)):0)?(q=f[A>>2]|0,hmb(s,32),w=0,f[y>>2]=f[s>>2],f[y+4>>2]=f[s+4>>2],f[y+8>>2]=f[s+8>>2],f[y+12>>2]=f[s+12>>2],f[y+16>>2]=f[s+16>>2],f[y+20>>2]=f[s+20>>2],q=ia(155,q|0,y|0)|0,G=w,w=0,!(G&1)):0)?(w=0,x=ka(14,f[e>>2]|0,0,p|0,q|0)|0,G=w,w=0,!(G&1)):0)?(r=f[A>>2]|0,w=0,u=ga(328,D|0)|0,G=w,w=0,!(G&1)):0){w=0;c=ja(58,r|0,u|0,1)|0;G=w;w=0;if(G&1)break;w=0;h=ka(9,e|0,v|0,x|0,c|0)|0;G=w;w=0;if(G&1)break;e=f[A>>2]|0;w=0;g=ga(328,F|0)|0;G=w;w=0;do if(!(G&1)){c=f[A>>2]|0;hmb(z,0);w=0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];f[y+16>>2]=f[z+16>>2];f[y+20>>2]=f[z+20>>2];c=ia(155,c|0,y|0)|0;G=w;w=0;if(G&1)break;w=0;c=ja(53,e|0,g|0,c|0)|0;G=w;w=0;if(G&1)break;w=0;ua(191,a|0,b|0,F|0);G=w;w=0;if(G&1)break;w=0;c=ma(23,f[A>>2]|0,b|0,B|0,c|0,h|0)|0;G=w;w=0;if(G&1)break;Nfb(f[a+16>>2]|0,c)|0;xQa(D);xQa(F);t=C;return}while(0);c=Ia()|0;ca()|0;break a}while(0);c=Ia()|0;ca()|0;break}c=Ia()|0;ca()|0}else E=26;while(0);if((E|0)==26){c=Ia()|0;ca()|0}xQa(D)}xQa(F);Ua(c|0)}function Wi(a){a=a|0;var b=0,c=0,d=0,e=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,u=0;s=t;t=t+144|0;b=s+128|0;u=s+124|0;k=s+112|0;l=s+108|0;m=s+96|0;n=s+92|0;o=s+80|0;p=s+76|0;q=s+64|0;r=s+60|0;c=s+48|0;d=s+44|0;e=s+32|0;g=s+28|0;h=s+16|0;i=s+12|0;j=s;f[u>>2]=f[36789];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;G8(k,119411,Bub(119411)|0);w=0;f[b>>2]=f[u>>2];ua(188,a|0,b|0,k|0);u=w;w=0;do if(!(u&1)){Gdb(k);f[l>>2]=f[36788];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;G8(m,119416,Bub(119416)|0);w=0;f[b>>2]=f[l>>2];ua(188,a|0,b|0,m|0);u=w;w=0;if(u&1){b=Ia()|0;ca()|0;Gdb(m);break}Gdb(m);f[n>>2]=f[36787];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;G8(o,119421,Bub(119421)|0);w=0;f[b>>2]=f[n>>2];ua(188,a|0,b|0,o|0);u=w;w=0;if(u&1){b=Ia()|0;ca()|0;Gdb(o);break}Gdb(o);f[p>>2]=f[36786];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;G8(q,119426,Bub(119426)|0);w=0;f[b>>2]=f[p>>2];ua(188,a|0,b|0,q|0);u=w;w=0;if(u&1){b=Ia()|0;ca()|0;Gdb(q);break}Gdb(q);f[r>>2]=f[36785];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;G8(c,119411,Bub(119411)|0);w=0;f[b>>2]=f[r>>2];ua(188,a|0,b|0,c|0);u=w;w=0;if(u&1){b=Ia()|0;ca()|0;Gdb(c);break}Gdb(c);f[d>>2]=f[36784];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;G8(e,119416,Bub(119416)|0);w=0;f[b>>2]=f[d>>2];ua(188,a|0,b|0,e|0);u=w;w=0;if(u&1){b=Ia()|0;ca()|0;Gdb(e);break}Gdb(e);f[g>>2]=f[36783];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,119421,Bub(119421)|0);w=0;f[b>>2]=f[g>>2];ua(188,a|0,b|0,h|0);u=w;w=0;if(u&1){b=Ia()|0;ca()|0;Gdb(h);break}Gdb(h);f[i>>2]=f[36782];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;G8(j,119426,Bub(119426)|0);w=0;f[b>>2]=f[i>>2];ua(188,a|0,b|0,j|0);u=w;w=0;if(u&1){b=Ia()|0;ca()|0;Gdb(j);break}else{Gdb(j);t=s;return}}else{b=Ia()|0;ca()|0;Gdb(k)}while(0);Ua(b|0)}function Xi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+64|0;l=n+32|0;k=n;m=n+56|0;i=n+60|0;d=f[c>>2]|0;if((!(ltb(d)|0)?!(oub(d)|0):0)?(f[c+4>>2]|0)!=5:0){cN(k,a,c,1);do if(unb(k)|0){g=k+24|0;d=f[g>>2]|0;h=d;if(!(bpb(d,f[36770]|0)|0)){if(bpb(d,f[36731]|0)|0){d=Ulb(c)|0;if(!d){j=f[a+36>>2]|0;yxb(j)|0;Pnb(m,j);if(!(f[k>>2]|0))d=0;else{f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];d=J4(m,l)|0}m=Dab(f[m>>2]|0,d)|0;Nfb(f[a+16>>2]|0,m)|0;break}d=d+8|0;if(!(f[k>>2]|0)){f[d>>2]=0;break}c=f[d>>2]|0;if(c|0?(e=cmb(c)|0,e|0):0){m=e+8|0;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];f[m+8>>2]=f[k+8>>2];f[m+12>>2]=f[k+12>>2];f[m+16>>2]=f[k+16>>2];f[m+20>>2]=f[k+20>>2];lpb(e);break}a=f[a+36>>2]|0;yxb(a)|0;Pnb(m,a);f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];m=J4(m,l)|0;f[d>>2]=m;break}e=imb(c)|0;if(!e){j=f[a+36>>2]|0;yxb(j)|0;Pnb(m,j);f[i>>2]=f[g>>2];if(!(f[k>>2]|0))d=0;else{f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];d=J4(m,l)|0}f[l>>2]=f[i>>2];m=_Ca(m,l,d,0)|0;Nfb(f[a+16>>2]|0,m)|0;break}f[e+8>>2]=h;f[e+16>>2]=0;d=e+12|0;if(!(f[k>>2]|0))f[d>>2]=0;else{c=f[d>>2]|0;if(c|0?(j=cmb(c)|0,j|0):0){m=j+8|0;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];f[m+8>>2]=f[k+8>>2];f[m+12>>2]=f[k+12>>2];f[m+16>>2]=f[k+16>>2];f[m+20>>2]=f[k+20>>2];lpb(j);gHa(e);break}a=f[a+36>>2]|0;yxb(a)|0;Pnb(m,a);f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];m=J4(m,l)|0;f[d>>2]=m}gHa(e)}}else if(rpb(f[k>>2]|0)|0){j=f[a+36>>2]|0;yxb(j)|0;Pnb(m,j);f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];m=J4(m,l)|0;Nfb(f[a+16>>2]|0,m)|0;b[a+68>>0]=1;break}else{yfb(c);break}while(0)}t=n;return}function Yi(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0;g=f[c>>2]|0;if((e|0)!=0?(i=f[e>>2]|0,(i|0)!=0):0)if(!a){j=g;e=d;l=25}else{f[e>>2]=0;e=d;k=g;l=46}else l=5;a:do if((l|0)==5){e=(a|0)!=0;if(f[f[11802]>>2]|0)if(e){i=a;e=d;l=32;break}else{e=d;l=15;break}if(!e){d=l2(g)|0;l=62;break}b:do if(d){j=a;e=d;while(1){i=b[g>>0]|0;if(!(i<<24>>24))break;g=g+1|0;f[j>>2]=i<<24>>24&57343;e=e+-1|0;if(!e)break b;else j=j+4|0}f[j>>2]=0;f[c>>2]=0;d=d-e|0;l=62;break a}while(0);f[c>>2]=g;l=62}while(0);c:while(1){d:do if((l|0)==15){while(1){i=b[g>>0]|0;if(((i&255)+-1|0)>>>0<127?(g&3|0)==0:0){l=f[g>>2]|0;i=l&255;if(!((l+-16843009|l)&-2139062144)){do{g=g+4|0;e=e+-4|0;i=f[g>>2]|0}while(((i+-16843009|i)&-2139062144|0)==0);i=i&255}}j=i&255;if((j+-1|0)>>>0>=127)break;e=e+-1|0;g=g+1|0}j=j+-194|0;if(j>>>0>50)l=56;else{i=f[23968+(j<<2)>>2]|0;j=g+1|0;l=25;continue c}}else if((l|0)==25){l=(h[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7){g=j;l=54}else{g=j+1|0;if(i&33554432){if((b[g>>0]&-64)<<24>>24!=-128){g=j;l=54;break}g=j+2|0;if(i&524288){if((b[g>>0]&-64)<<24>>24!=-128){g=j;l=54;break}g=j+3|0}}e=e+-1|0;l=15;continue c}}else if((l|0)==32){l=0;e:do if(e){j=i;while(1){k=b[g>>0]|0;i=k&255;a=i+-1|0;if(a>>>0<127){if((g&3|0)==0&e>>>0>4){i=j;while(1){j=f[g>>2]|0;if((j+-16843009|j)&-2139062144|0){a=g;k=j&255;break}f[i>>2]=j&255;f[i+4>>2]=h[g+1>>0];f[i+8>>2]=h[g+2>>0];a=g;g=g+4|0;k=i;i=i+16|0;f[k+12>>2]=h[a+3>>0];e=e+-4|0;if(e>>>0<=4){l=40;break}}if((l|0)==40){a=g;k=b[g>>0]|0}l=k&255;j=i;g=a;a=l+-1|0;i=l;l=42}}else l=42;if((l|0)==42){l=0;if(a>>>0>=127)break}g=g+1|0;f[j>>2]=i;e=e+-1|0;if(!e)break e;else j=j+4|0}i=i+-194|0;if(i>>>0>50){a=j;i=k;l=56;break d}i=f[23968+(i<<2)>>2]|0;a=j;k=g+1|0;l=46;continue c}while(0);f[c>>2]=g;l=62;continue c}else if((l|0)==46){l=0;j=h[k>>0]|0;g=j>>>3;if((g+-16|g+(i>>26))>>>0>7){g=k;l=54}else{g=k+1|0;i=j+-128|i<<6;do if((i|0)<0){j=(h[g>>0]|0)+-128|0;if(j>>>0<=63){g=k+2|0;i=j|i<<6;if((i|0)>=0)break;j=(h[g>>0]|0)+-128|0;if(j>>>0<=63){g=k+3|0;i=j|i<<6;break}}f[36935]=84;g=k+-1|0;break d}while(0);f[a>>2]=i;i=a+4|0;e=e+-1|0;l=32;continue c}}else if((l|0)==62)return d|0;while(0);if((l|0)==54){j=g+-1|0;if(!i){g=j;i=b[j>>0]|0;l=56}else{g=j;d=a;l=60}}if((l|0)==56)if(!(i<<24>>24)){if(a|0){f[a>>2]=0;f[c>>2]=0}d=d-e|0;l=62;continue}else{d=a;l=60}if((l|0)==60){f[36935]=84;if(!d){d=-1;l=62;continue}}f[c>>2]=g;d=-1;l=62}return 0}function Zi(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+32|0;o=p+28|0;i=p;j=p+16|0;l=p+4|0;m=a+12|0;do if(b[m>>0]|0){e=DUa(148620,107494)|0;Hib(o,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[o>>2]|0,149324)|0;h=w;w=0;if(!(h&1)?(w=0,d=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,h=w,w=0,!(h&1)):0){TUa(o);fs(e,d)|0;nv(e)|0;break}p=Ia()|0;ca()|0;TUa(o);Ua(p|0)}while(0);b[a+196>>0]=0;d=a+188|0;e=a+192|0;g=a+184|0;while(1){c=yc(a,i)|0;h=f[i>>2]|0;if(!h){d=8;break}c=f[d>>2]|0;if((c|0)==(f[e>>2]|0))YQ(g,i);else{f[c>>2]=h;f[d>>2]=(f[d>>2]|0)+4}if((f[(f[i>>2]|0)+4>>2]|0)==6){d=17;break}}a:do if((d|0)==8){f[a+200>>2]=c;if(!(b[m>>0]|0))break;c=DUa(148620,107516)|0;Hib(o,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[o>>2]|0,149324)|0;n=w;w=0;if(!(n&1)?(w=0,k=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,n=w,w=0,!(n&1)):0){TUa(o);fs(c,k)|0;nv(c)|0;break}p=Ia()|0;ca()|0;TUa(o);Ua(p|0)}else if((d|0)==17){g=a+36|0;c=f[g>>2]|0;do if((c|0)==(f[a+124>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;G8(j,107547,Bub(107547)|0);w=0;ta(2125,a|0,j|0);k=w;w=0;if(k&1){c=Ia()|0;ca()|0;Gdb(j);break}else{Gdb(j);c=f[g>>2]|0;d=21;break}}else d=21;while(0);b:do if((d|0)==21){e=a+8|0;d=f[e>>2]|0;do if(!(zfb(d,c)|0)){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;G8(l,106426,Bub(106426)|0);w=0;ta(2125,a|0,l|0);k=w;w=0;if(k&1){c=Ia()|0;ca()|0;Gdb(l);break b}else{Gdb(l);d=f[e>>2]|0;c=f[g>>2]|0;break}}while(0);l=b[(f[d>>2]|0)+c>>0]|0;e=l<<24>>24;switch(l<<24>>24){case 5:case 11:break;default:{pm(a);break a}}do if(b[m>>0]|0){c=DUa(148620,107594)|0;Hib(o,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[o>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,n=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,m=w,w=0,!(m&1)):0){TUa(o);fs(c,n)|0;nv(c)|0;break}p=Ia()|0;ca()|0;TUa(o);Ua(p|0)}while(0);hl(a);f[a+200>>2]=e;f[g>>2]=(f[g>>2]|0)+1;break a}while(0);Ua(c|0)}while(0);t=p;return}function _i(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,s=0,u=0,v=0;v=t;t=t+16|0;n=v+4|0;r=v;f[n>>2]=c;s=c+16|0;j=f[s>>2]|0;o=c;if(!j)Ca(81313,81145,484,82416);a:do if(!(f[c+4>>2]|0)){p=a+44|0;q=c+12|0;l=f[q>>2]|0;m=(f[l+4>>2]|0)==6;k=f[j+4>>2]|0;g=(k|0)==6;if(!m){if(!g){i=e+4|0;h=f[e>>2]|0;while(1){if((h|0)==(i|0))break a;g=f[h+16>>2]|0;if(Ysa(p,g)|0)break;g=f[h+4>>2]|0;if(!g)while(1){g=f[h+8>>2]|0;if((f[g>>2]|0)==(h|0))break;else h=g}else while(1){h=f[g>>2]|0;if(!h)break;else g=h}h=g}i=jmb(l)|0;if(m)h=i;else{h=i;u=23}}else{if(!(f[e+8>>2]|0))break;g=f[(f[e>>2]|0)+16>>2]|0;i=jmb(l)|0;h=i;u=23}do if((u|0)==23){if(((i|0?!(Jwb(f[i+8>>2]|0)|0):0)?yxb(f[i+16>>2]|0)|0:0)?(m=HUa(i+12|0)|0,oub(f[f[m>>2]>>2]|0)|0):0){k=f[s>>2]|0;j=k;k=f[k+4>>2]|0;break}g=a+160|0;h=f[g>>2]|0;if((h|0)==(f[a+164>>2]|0)){YQ(a+156|0,n);break a}else{f[h>>2]=o;f[g>>2]=(f[g>>2]|0)+4;break a}}while(0);l=jmb(j)|0;if((k|0)==6){k=g;j=h;h=l;g=l}else{k=g;g=l;j=h;h=l;u=32}}else{if(g)Ca(82437,81145,508,82416);if(!(f[a+52>>2]|0))break;k=f[(f[p>>2]|0)+16>>2]|0;u=jmb(l)|0;h=jmb(j)|0;g=h;i=u;j=u;u=32}do if((u|0)==32){if(((h|0?!(Jwb(f[h+8>>2]|0)|0):0)?yxb(f[h+16>>2]|0)|0:0)?(u=HUa(h+12|0)|0,oub(f[f[u>>2]>>2]|0)|0):0)break;g=a+160|0;h=f[g>>2]|0;if((h|0)==(f[a+164>>2]|0)){YQ(a+156|0,n);break a}else{f[h>>2]=o;f[g>>2]=(f[g>>2]|0)+4;break a}}while(0);if((f[(f[q>>2]|0)+4>>2]|0)!=6?(u=O_(e,k)|0,u=f[u>>2]|0,q=(Tab(f[u>>2]|0)|0)+12|0,q=f[q>>2]|0,e=uVa(i+12|0,(yxb(f[i+16>>2]|0)|0)+-1|0)|0,f[e>>2]=q,yfb(f[u>>2]|0),iv(j),(f[i+4>>2]|0)==0):0)Ca(82355,81145,554,82416);if((f[(f[s>>2]|0)+4>>2]|0)!=6?(u=O_(p,k)|0,u=f[u>>2]|0,e=(Tab(f[u>>2]|0)|0)+12|0,e=f[e>>2]|0,s=uVa(h+12|0,(yxb(f[h+16>>2]|0)|0)+-1|0)|0,f[s>>2]=e,yfb(f[u>>2]|0),iv(g),(f[h+4>>2]|0)==0):0)Ca(82471,81145,561,82416);uO(c);if(!(f[c+4>>2]|0))Ca(82398,81145,564,82416);else{u=f[a+36>>2]|0;yxb(u)|0;Pnb(r,u);u=iQa(r,k,c)|0;f[d>>2]=u;b[a+92>>0]=1;break}}while(0);t=v;return}function $i(){var a=0,c=0,d=0,e=0,g=0;e=t;t=t+16|0;d=e+4|0;c=e;b[d>>0]=0;f[c>>2]=0;a=f[36811]|0;if(a>>>0<(f[36812]|0)>>>0){z2a(a,138238,0,0);a=(f[36811]|0)+40|0;f[36811]=a}else{cD(138238,d,c);a=f[36811]|0}b[d>>0]=1;f[c>>2]=1;if(a>>>0<(f[36812]|0)>>>0){z2a(a,130799,1,1);a=(f[36811]|0)+40|0;f[36811]=a}else{vD(d,c);a=f[36811]|0}b[d>>0]=0;f[c>>2]=0;if(a>>>0<(f[36812]|0)>>>0){z2a(a,130807,0,0);a=(f[36811]|0)+40|0;f[36811]=a}else{cD(130807,d,c);a=f[36811]|0}b[d>>0]=0;f[c>>2]=0;if(a>>>0<(f[36812]|0)>>>0){z2a(a,130813,0,0);a=(f[36811]|0)+40|0;f[36811]=a}else{cD(130813,d,c);a=f[36811]|0}b[d>>0]=0;f[c>>2]=0;if(a>>>0<(f[36812]|0)>>>0){z2a(a,130817,0,0);a=(f[36811]|0)+40|0;f[36811]=a}else{cD(130817,d,c);a=f[36811]|0}b[d>>0]=0;f[c>>2]=0;if(a>>>0<(f[36812]|0)>>>0){z2a(a,130827,0,0);a=(f[36811]|0)+40|0;f[36811]=a}else{cD(130827,d,c);a=f[36811]|0}b[d>>0]=0;f[c>>2]=0;if(a>>>0<(f[36812]|0)>>>0){z2a(a,130837,0,0);a=(f[36811]|0)+40|0;f[36811]=a}else{cD(130837,d,c);a=f[36811]|0}b[d>>0]=0;f[c>>2]=0;if(a>>>0<(f[36812]|0)>>>0){z2a(a,137969,0,0);a=(f[36811]|0)+40|0;f[36811]=a}else{cD(137969,d,c);a=f[36811]|0}b[d>>0]=0;f[c>>2]=0;if(a>>>0<(f[36812]|0)>>>0){z2a(a,138047,0,0);a=(f[36811]|0)+40|0;f[36811]=a}else{cD(138047,d,c);a=f[36811]|0}b[d>>0]=0;f[c>>2]=0;if(a>>>0<(f[36812]|0)>>>0){z2a(a,138094,0,0);a=(f[36811]|0)+40|0;f[36811]=a}else{cD(138094,d,c);a=f[36811]|0}b[d>>0]=1;f[c>>2]=3;if(a>>>0<(f[36812]|0)>>>0){z2a(a,130843,1,3);a=(f[36811]|0)+40|0;f[36811]=a}else{cD(130843,d,c);a=f[36811]|0}b[d>>0]=1;f[c>>2]=0;if(a>>>0<(f[36812]|0)>>>0){z2a(a,138015,1,0);a=(f[36811]|0)+40|0;f[36811]=a}else{cD(138015,d,c);a=f[36811]|0}b[d>>0]=1;f[c>>2]=0;if(a>>>0<(f[36812]|0)>>>0){z2a(a,138017,1,0);f[36811]=(f[36811]|0)+40}else cD(138017,d,c);a0();c=0;while(1){a=f[36810]|0;if(c>>>0>=(((f[36811]|0)-a|0)/40|0)>>>0)break;a=a+(c*40|0)+8|0;while(1){a=f[a>>2]|0;if(!a)break;f[d>>2]=f[a+8>>2];g=wn((f[36813]|0)+((f[(f[36810]|0)+(c*40|0)+36>>2]|0)*20|0)|0,d)|0;f[g>>2]=c}c=c+1|0}t=e;return}function aj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=c+11|0;e=b[i>>0]|0;j=c+4|0;d=f[j>>2]|0;g=e&255;h=e<<24>>24<0?d:g;a:do if(!h)sba(a,c);else{do if((Bub(138769)|0)==(h|0)){w=0;d=ja(133,c|0,138769,h|0)|0;h=w;w=0;if(h&1){h=Ja(0)|0;ca()|0;upb(h)}if(!d){yKa(c,138781);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N3(a,138852,Bub(138852)|0);break a}else{e=b[i>>0]|0;h=e&255;d=f[j>>2]|0;break}}else h=g;while(0);g=Bub(138865)|0;do if((g|0)==((e<<24>>24<0?d:h)|0)){w=0;d=ja(133,c|0,138865,g|0)|0;h=w;w=0;if(h&1){h=Ja(0)|0;ca()|0;upb(h)}if(!d){yKa(c,138878);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N3(a,138928,Bub(138928)|0);break a}else{e=b[i>>0]|0;h=e&255;d=f[j>>2]|0;break}}while(0);g=Bub(138942)|0;do if((g|0)==((e<<24>>24<0?d:h)|0)){w=0;d=ja(133,c|0,138942,g|0)|0;h=w;w=0;if(h&1){h=Ja(0)|0;ca()|0;upb(h)}if(!d){yKa(c,138955);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N3(a,139005,Bub(139005)|0);break a}else{e=b[i>>0]|0;h=e&255;d=f[j>>2]|0;break}}while(0);g=Bub(139019)|0;do if((g|0)==((e<<24>>24<0?d:h)|0)){w=0;d=ja(133,c|0,139019,g|0)|0;h=w;w=0;if(h&1){h=Ja(0)|0;ca()|0;upb(h)}if(!d){yKa(c,139033);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N3(a,139084,Bub(139084)|0);break a}else{e=b[i>>0]|0;g=e&255;d=f[j>>2]|0;break}}else g=h;while(0);i=e<<24>>24<0;j=i?f[c>>2]|0:c;d=j+(i?d:g)|0;b:do if((b[d+-1>>0]|0)==62){h=1;c:while(1){d:while(1){i=d+-1|0;if((i|0)==(j|0))break c;g=d+-2|0;switch(b[g>>0]|0){case 60:{e=35;break d}case 62:{e=36;break d}default:d=i}}if((e|0)==35){d=h+-1|0;if(!d)break b}else if((e|0)==36)d=h+1|0;h=d;d=i}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=0;while(1){if((d|0)==3)break a;f[a+(d<<2)>>2]=0;d=d+1|0}}else g=d;while(0);d=g;while(1){e=d+-1|0;if((e|0)==(j|0)){d=j;break}if((b[e>>0]|0)==58)break;else d=e}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;$S(a,d,g)}while(0);return}function bj(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,s=0,u=0,v=0,w=0,x=0,y=0;y=t;t=t+96|0;x=y+84|0;r=y+80|0;s=y+76|0;u=y+72|0;v=y+68|0;l=y+64|0;w=y+60|0;m=y+56|0;n=y+52|0;o=y+48|0;p=y+44|0;q=y+40|0;g=y+36|0;h=y;i=y+32|0;j=y+28|0;k=y+24|0;a:do switch(f[d+4>>2]|0){case 1:{switch(b[d+8>>0]|0){case 1:{g=f[c>>2]|0;if(!(b[d+9>>0]|0)){d=f[g+36>>2]|0;f[s>>2]=f[e>>2];f[x>>2]=f[s>>2];hmb(a,(Qb[d&255](c,x)|0)&255);break a}else{d=f[g+32>>2]|0;f[r>>2]=f[e>>2];f[x>>2]=f[r>>2];hmb(a,(Qb[d&255](c,x)|0)<<24>>24);break a}}case 2:{g=f[c>>2]|0;if(!(b[d+9>>0]|0)){d=f[g+44>>2]|0;f[v>>2]=f[e>>2];f[x>>2]=f[v>>2];hmb(a,(Qb[d&255](c,x)|0)&65535);break a}else{d=f[g+40>>2]|0;f[u>>2]=f[e>>2];f[x>>2]=f[u>>2];hmb(a,(Qb[d&255](c,x)|0)<<16>>16);break a}}case 4:{d=f[(f[c>>2]|0)+48>>2]|0;f[l>>2]=f[e>>2];f[x>>2]=f[l>>2];hmb(a,Qb[d&255](c,x)|0);break a}default:Ca(139149,67920,767,117183)}break}case 2:{switch(b[d+8>>0]|0){case 1:{g=f[c>>2]|0;if(!(b[d+9>>0]|0)){d=f[g+36>>2]|0;f[m>>2]=f[e>>2];f[x>>2]=f[m>>2];Dcb(a,(Qb[d&255](c,x)|0)&255,0);break a}else{d=f[g+32>>2]|0;f[w>>2]=f[e>>2];f[x>>2]=f[w>>2];e=(Qb[d&255](c,x)|0)<<24>>24;Dcb(a,e,((e|0)<0)<<31>>31);break a}}case 2:{g=f[c>>2]|0;if(!(b[d+9>>0]|0)){d=f[g+44>>2]|0;f[o>>2]=f[e>>2];f[x>>2]=f[o>>2];Dcb(a,(Qb[d&255](c,x)|0)&65535,0);break a}else{d=f[g+40>>2]|0;f[n>>2]=f[e>>2];f[x>>2]=f[n>>2];e=(Qb[d&255](c,x)|0)<<16>>16;Dcb(a,e,((e|0)<0)<<31>>31);break a}}case 4:{g=f[c>>2]|0;if(!(b[d+9>>0]|0)){d=f[g+52>>2]|0;f[q>>2]=f[e>>2];f[x>>2]=f[q>>2];Dcb(a,Qb[d&255](c,x)|0,0);break a}else{d=f[g+48>>2]|0;f[p>>2]=f[e>>2];f[x>>2]=f[p>>2];e=Qb[d&255](c,x)|0;Dcb(a,e,((e|0)<0)<<31>>31);break a}}case 8:{d=f[(f[c>>2]|0)+56>>2]|0;f[g>>2]=f[e>>2];f[x>>2]=f[g>>2];Dcb(a,Qb[d&255](c,x)|0,ca()|0);break a}default:Ca(139149,67920,777,117183)}break}case 3:{d=f[(f[c>>2]|0)+52>>2]|0;f[i>>2]=f[e>>2];f[x>>2]=f[i>>2];hmb(h,Qb[d&255](c,x)|0);QZa(a,h);break}case 4:{d=f[(f[c>>2]|0)+60>>2]|0;f[j>>2]=f[e>>2];f[x>>2]=f[j>>2];Dcb(h,Qb[d&255](c,x)|0,ca()|0);SQa(a,h);break}case 5:{d=f[(f[c>>2]|0)+64>>2]|0;f[k>>2]=f[e>>2];f[x>>2]=f[k>>2];bc[d&255](h,c,x);rXa(a,h);break}case 6:case 0:{Ca(139149,67920,785,117183);break}default:Ca(139149,67920,787,117183)}while(0);t=y;return}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;q=t;t=t+256|0;k=q+248|0;r=q+16|0;l=q;m=q+244|0;n=q+240|0;o=q+8|0;p=q+4|0;d=a+44|0;if(!(f[d>>2]|0)){cYa(k,yxb(f[a+36>>2]|0)|0);j=f[k>>2]|0;f[k>>2]=0;c=f[d>>2]|0;f[d>>2]=j;if(c|0)txb(c);f[k>>2]=0}i=a+48|0;h7(i);YR(a+88|0);YR(a+108|0);GU(a+68|0);Ax(r);w=0;j=ia(157,b|0,r|0)|0;h=w;w=0;a:do if(h&1){c=Ia()|0;ca()|0}else{f[b+20>>2]=f[b+16>>2];f[b+32>>2]=f[b+28>>2];tna(b+52|0);Hma(b+64|0);w=0;sa(509,j|0);h=w;w=0;do if(!(h&1)){c=0;d=0;while(1){f[l>>2]=d;if(d>>>0>=(d9a(j)|0)>>>0){d=30;break}if(!(I$a(j,d)|0)){d=12;break}w=0;d=ia(184,j|0,d|0)|0;h=w;w=0;if(h&1){d=21;break}f[m>>2]=d;w=0;f[k>>2]=f[m>>2];e=ga(327,k|0)|0;h=w;w=0;if(h&1){d=22;break}w=0;g=ia(86,j|0,f[l>>2]|0)|0;h=w;w=0;if(h&1){d=23;break}h=Vjb(j)|0;h=(f[l>>2]|0)>>>0>>0?100:99;if((g|0)==2){f[n>>2]=d;w=0;f[k>>2]=f[n>>2];ja(h|0,b|0,k|0,1)|0;g=w;w=0;if(g&1){d=24;break}f[o>>2]=e;w=0;f[k>>2]=f[o>>2];ja(h|0,b|0,k|0,1)|0;h=w;w=0;if(h&1){d=24;break}w=0;d=ia(103,i|0,l|0)|0;h=w;w=0;if(h&1){d=24;break}f[d>>2]=c;c=c+2|0}else{f[p>>2]=d;w=0;f[k>>2]=f[p>>2];ja(h|0,b|0,k|0,g|0)|0;h=w;w=0;if(h&1){d=24;break}w=0;d=ia(103,i|0,l|0)|0;h=w;w=0;if(h&1){d=24;break}f[d>>2]=c;c=c+1|0}d=(f[l>>2]|0)+1|0}if((d|0)==12){w=0;va(74,119945,119778,156,130074);w=0;c=Ia()|0;ca()|0}else if((d|0)==21){c=Ia()|0;ca()|0}else if((d|0)==22){c=Ia()|0;ca()|0}else if((d|0)==23){c=Ia()|0;ca()|0}else if((d|0)==24){c=Ia()|0;ca()|0}else if((d|0)==30){p=d9a(b)|0;f[a+148>>2]=p;w=0;ta(2872,a+16|0,b|0);b=w;w=0;if(b&1)break;cE(r);t=q;return}break a}while(0);c=Ia()|0;ca()|0}while(0);cE(r);Ua(c|0)}function dj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+16|0;k=n+12|0;l=n;if((d+-30&255)>41)e=0;else{m=rcb(f[a+4>>2]|0)|0;do switch(d<<24>>24){case 30:{i=4;e=1;g=0;break}case 32:{i=1;e=1;g=0;break}case 33:{i=2;e=1;g=0;break}case 31:{i=8;e=2;g=0;break}case 34:{i=1;e=2;g=0;break}case 35:{i=2;e=2;g=0;break}case 36:{i=4;e=2;g=0;break}case 37:{i=4;e=1;g=1;break}case 39:{i=1;e=1;g=1;break}case 40:{i=2;e=1;g=1;break}case 38:{i=8;e=2;g=1;break}case 41:{i=1;e=2;g=1;break}case 42:{i=2;e=2;g=1;break}case 43:{i=4;e=2;g=1;break}case 44:{i=4;e=1;g=2;break}case 46:{i=1;e=1;g=2;break}case 47:{i=2;e=1;g=2;break}case 45:{i=8;e=2;g=2;break}case 48:{i=1;e=2;g=2;break}case 49:{i=2;e=2;g=2;break}case 50:{i=4;e=2;g=2;break}case 51:{i=4;e=1;g=3;break}case 53:{i=1;e=1;g=3;break}case 54:{i=2;e=1;g=3;break}case 52:{i=8;e=2;g=3;break}case 55:{i=1;e=2;g=3;break}case 56:{i=2;e=2;g=3;break}case 57:{i=4;e=2;g=3;break}case 58:{i=4;e=1;g=4;break}case 60:{i=1;e=1;g=4;break}case 61:{i=2;e=1;g=4;break}case 59:{i=8;e=2;g=4;break}case 62:{i=1;e=2;g=4;break}case 63:{i=2;e=2;g=4;break}case 64:{i=4;e=2;g=4;break}case 65:{i=4;e=1;g=5;break}case 67:{i=1;e=1;g=5;break}case 68:{i=2;e=1;g=5;break}case 66:{i=8;e=2;g=5;break}case 69:{i=1;e=2;g=5;break}case 70:{i=2;e=2;g=5;break}case 71:{i=4;e=2;g=5;break}default:Ca(139149,92535,2153,108693)}while(0);f[m+8>>2]=g;f[m+4>>2]=e;d=m+12|0;b[d>>0]=i;do if(b[a+12>>0]|0){e=DUa(148620,124228)|0;Hib(k,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;g=ia(66,f[k>>2]|0,149324)|0;i=w;w=0;if(!(i&1)?(w=0,j=ia(f[(f[g>>2]|0)+28>>2]|0,g|0,10)|0,i=w,w=0,!(i&1)):0){TUa(k);fs(e,j)|0;nv(e)|0;break}n=Ia()|0;ca()|0;TUa(k);Ua(n|0)}while(0);Mwb(k);eK(a,k,m+16|0);k=yxb(f[k>>2]|0)|0;do if((k|0)!=(h[d>>0]|0)){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;G8(l,108713,Bub(108713)|0);w=0;ta(2125,a|0,l|0);k=w;w=0;if(k&1){n=Ia()|0;ca()|0;Gdb(l);Ua(n|0)}else{Gdb(l);break}}while(0);e=bl(a)|0;f[m+24>>2]=e;e=bl(a)|0;f[m+20>>2]=e;K3a(m);f[c>>2]=m;e=1}t=n;return e|0}function ej(a,c){a=+a;c=c|0;var d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=t;t=t+96|0;B=H+80|0;z=H+72|0;y=H+64|0;D=H+56|0;C=H+48|0;x=H+40|0;w=H+32|0;F=H+24|0;s=H+16|0;u=H+8|0;v=H;G=yab(a)|0;g=ca()|0;r=g&2147483647;do if(!(r>>>0>2146435072|(r|0)==2146435072&G>>>0>0)){if(0==0&(g&2146435072|0)==2146435072){d=(g|0)<0?71293:133450;break}G=a<0.0;a=G?-a:a;q=a%1.0==0.0;p[F>>3]=A;p[s>>3]=A;r=!(a>=0.0);o=c^1;n=0;a:while(1){if(n>>>0>=2){E=7;break}l=(n|0)!=0;m=l?140833:139825;b:do if(q){if(r){E=15;break a}if(!(q4a(a)|0)){p[z>>3]=a;YXa(m,999,l?67509:67512,z)|0;f[B>>2]=u;z1a(m,67469,B)|0;break}h=Nla(a)|0;i=ca()|0;k=l&o;j=C;f[j>>2]=h;f[j+4>>2]=i;YXa(m,999,k?67492:67499,C)|0;if(k){f[D>>2]=v;z1a(m,67504,D)|0;k=v;p[u>>3]=+((f[k>>2]|0)>>>0)+4294967296.0*+((f[k+4>>2]|0)>>>0);break}else{f[y>>2]=u;z1a(m,67469,y)|0;break}}else{k=l?101:102;g=0;while(1){if(g>>>0>=19)break b;b[149764]=37;b[149765]=46;if(g>>>0<10){c=149768;h=149767;i=149766;j=48}else{b[149766]=49;c=149769;h=149768;i=149767;j=38}b[i>>0]=g+j;b[h>>0]=k;b[c>>0]=0;p[w>>3]=a;YXa(m,999,149764,w)|0;f[x>>2]=u;z1a(m,67469,x)|0;if(+p[u>>3]==a)break;else g=g+1|0}}while(0);e=+I(+(+p[u>>3]-a));p[(l?s:F)>>3]=e;c=Ygb(m,46)|0;c:do if(!c){if(!(q&l)){h=m+(l2(m)|0)+-1|0;c=m;i=h;while(1){if((b[i>>0]|0)==48){if(i>>>0<=m>>>0){E=39;break}}else{g=i;if(!(i>>>0>m>>>0&(g-c|0)>24))break}i=i+-1|0}if((E|0)==39){E=0;g=i}g=h-g|0;if((g|0)>2){b[i+1>>0]=101;if((g|0)<10){b[i+2>>0]=g+48;b[i+3>>0]=0;break}if((g|0)<100){b[i+2>>0]=((g>>>0)/10|0)+48;b[i+3>>0]=(g>>>0)%10|0|48;b[i+4>>0]=0;break}if((g|0)>=1e3){E=47;break a}m=(g>>>0)/100|0;b[i+2>>0]=m+48;m=(((g+(V(m,-100)|0)|0)>>>0)/10|0|48)&255;b[i+3>>0]=m;b[i+4>>0]=(g>>>0)%10|0|48;b[i+5>>0]=0}}}else{while(1){g=c+1|0;if(((b[g>>0]|0)+-48&255)<10)c=g;else break}while(1){if((b[c>>0]|0)!=48)break;g=c;do{k=g;g=g+1|0;l=b[g>>0]|0;b[k>>0]=l}while(l<<24>>24!=0);c=c+-1|0}while(1){if((b[m>>0]|0)!=48)break c;g=m;do{k=g;g=g+1|0;l=b[g>>0]|0;b[k>>0]=l}while(l<<24>>24!=0)}}while(0);n=n+1|0}if((E|0)==7){e=+p[s>>3];a=+p[F>>3];if(e==a){d=l2(140833)|0;d=d>>>0<(l2(139825)|0)>>>0;d=d?140833:139825}else d=e>0]=45}break}else if((E|0)==15)Ca(67473,64952,896,67480);else if((E|0)==47)Ca(67517,64952,959,67480)}else d=(g|0)<0?71288:133459;while(0);t=H;return d|0}function fj(a,c,d,e,g,h,i,j,k,l,m,n,o,p,q){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f[d>>2]=a;z=p+8+3|0;G=p+4|0;A=o+8+3|0;B=o+4|0;C=(e&512|0)==0;D=(q|0)>0;E=n+11|0;F=n+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(b[k+y>>0]|0){case 0:{f[c>>2]=f[d>>2];break}case 1:{f[c>>2]=f[d>>2];w=Qb[f[(f[i>>2]|0)+44>>2]&255](i,32)|0;x=f[d>>2]|0;f[d>>2]=x+4;f[x>>2]=w;break}case 3:{x=b[z>>0]|0;r=x<<24>>24<0;if((r?f[G>>2]|0:x&255)|0){w=f[(r?f[p>>2]|0:p)>>2]|0;x=f[d>>2]|0;f[d>>2]=x+4;f[x>>2]=w}break}case 2:{v=b[A>>0]|0;r=v<<24>>24<0;v=r?f[B>>2]|0:v&255;if(!(C|(v|0)==0)){u=r?f[o>>2]|0:o;s=u+(v<<2)|0;t=f[d>>2]|0;r=t;while(1){if((u|0)==(s|0))break;f[r>>2]=f[u>>2];r=r+4|0;u=u+4|0}f[d>>2]=t+(v<<2)}break}case 4:{s=f[d>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(Rb[f[(f[i>>2]|0)+12>>2]&255](i,2048,f[r>>2]|0)|0))break;r=r+4|0}if(D){u=q;while(1){t=(u|0)>0;if(!(r>>>0>g>>>0&t))break;x=r+-4|0;v=f[x>>2]|0;w=f[d>>2]|0;f[d>>2]=w+4;f[w>>2]=v;u=u+-1|0;r=x}if(t)w=Qb[f[(f[i>>2]|0)+44>>2]&255](i,48)|0;else w=0;v=f[d>>2]|0;while(1){t=v+4|0;if((u|0)<=0)break;f[v>>2]=w;u=u+-1|0;v=t}f[d>>2]=t;f[v>>2]=l;t=r}else t=r;if((t|0)==(g|0)){w=Qb[f[(f[i>>2]|0)+44>>2]&255](i,48)|0;x=f[d>>2]|0;r=x+4|0;f[d>>2]=r;f[x>>2]=w}else{x=b[E>>0]|0;r=x<<24>>24<0;if(!((r?f[F>>2]|0:x&255)|0))r=-1;else r=b[(r?f[n>>2]|0:n)>>0]|0;u=0;v=0;x=t;while(1){if((x|0)==(g|0))break;t=f[d>>2]|0;if((v|0)==(r|0)){w=t+4|0;f[d>>2]=w;f[t>>2]=m;t=u+1|0;u=b[E>>0]|0;r=u<<24>>24<0;if(t>>>0<(r?f[F>>2]|0:u&255)>>>0){r=b[(r?f[n>>2]|0:n)+t>>0]|0;r=r<<24>>24==127?-1:r<<24>>24;u=t;v=0;t=w}else{r=v;u=t;v=0;t=w}}w=x+-4|0;H=f[w>>2]|0;f[d>>2]=t+4;f[t>>2]=H;v=v+1|0;x=w}r=f[d>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;H=f[s>>2]|0;f[s>>2]=f[r>>2];f[r>>2]=H;s=s+4|0}break}default:{}}while(0);y=y+1|0}r=b[z>>0]|0;g=r<<24>>24<0;r=g?f[G>>2]|0:r&255;if(r>>>0>1){s=f[p>>2]|0;v=g?s+4|0:G;r=(g?s:p)+(r<<2)|0;s=f[d>>2]|0;t=r;g=s;u=v;while(1){if((u|0)==(r|0))break;f[g>>2]=f[u>>2];g=g+4|0;u=u+4|0}f[d>>2]=s+((t-v|0)>>>2<<2)}switch((e&176)<<24>>24){case 32:{f[c>>2]=f[d>>2];break}case 16:break;default:f[c>>2]=a}return}function gj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=t;t=t+16|0;e=g;BS(a,100);yxb(c)|0;d=f[c>>2]|0;a:do if(Hwb(d)|0)dcb(a,c);else{if(twb(d)|0){mTa(a,c);break}if(Zub(d)|0){Ada(a,c);break}if(uwb(d)|0){zda(a,c);break}d=Gmb(c,0)|0;d=e8a(yxb(f[d>>2]|0)|0)|0;d=f[d>>2]|0;do switch(b[d>>0]|0){case 97:{if(bpb(d,f[36827]|0)|0){K1(a,c);break a}else hb();break}case 98:{if(bpb(d,f[36900]|0)|0){jba(a,c);break a}if(bpb(d,f[36904]|0)|0){_0(a,c);break a}if(bpb(d,f[36889]|0)|0){boa(a,c);break a}else hb();break}case 99:{if(bpb(d,f[36891]|0)|0){HU(a,c);break a}if(bpb(d,f[36901]|0)|0){R2(a,c);break a}if(bpb(d,f[36888]|0)|0){Ena(a,c);break a}else hb();break}case 100:{if(bpb(d,f[36905]|0)|0){jz(a,c);break a}if(bpb(d,f[36895]|0)|0){k9(a,c);break a}if(bpb(d,f[36830]|0)|0){sva(a,c);break a}else hb();break}case 105:{if(bpb(d,f[36898]|0)|0){Ju(a,c);break a}else hb();break}case 108:{if(bpb(d,f[36890]|0)|0){Vka(a,c);break a}else hb();break}case 110:{if(bpb(d,f[36828]|0)|0){O0a(a,c);break a}else hb();break}case 111:{if(!(bpb(d,f[36826]|0)|0))break a;xw(a,c);break a}case 114:{if(bpb(d,f[36899]|0)|0){Tua(a,c);break a}else hb();break}case 115:{if(bpb(d,f[36892]|0)|0){gta(a,c);break a}if(bpb(d,f[36893]|0)|0){Yqa(a,c);break a}if(bpb(d,f[36887]|0)|0){Aw(a,c);break a}if(bpb(d,f[36886]|0)|0){xJa(a,c);break a}else hb();break}case 116:{if(bpb(d,f[36906]|0)|0){qGa(a,c);break a}if(bpb(d,f[36885]|0)|0){Gba(a,c);break a}else hb();break}case 117:{if(bpb(d,f[36880]|0)|0){yo(a,c);break a}else hb();break}case 118:{if(bpb(d,f[36903]|0)|0){SG(a,c);break a}else hb();break}case 119:{if(bpb(d,f[36896]|0)|0){oga(a,c);break a}else hb();break}default:{f[e>>2]=d;r4a(0,67436,e);hb()}}while(0)}while(0);t=g;return} +function gQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+12|0;f[e>>2]=0;f[a+16>>2]=d;do if(b){if(b>>>0<=107374182){d=Qka(b*40|0)|0;break}d=Ea(8)|0;w=0;ta(105,d|0,136636);e=w;w=0;if(e&1){e=Ia()|0;ca()|0;La(d|0);Ua(e|0)}else{f[d>>2]=50788;Pa(d|0,39592,427)}}else d=0;while(0);f[a>>2]=d;c=d+(c*40|0)|0;f[a+8>>2]=c;f[a+4>>2]=c;f[e>>2]=d+(b*40|0);return}function hQ(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+4|0;e=c+4|0;a=c+8|0;rG(f[d>>2]|0,f[e>>2]|0,b[a>>0]|0);DUa(f[d>>2]|0,104565)|0;a=h[a>>0]|0;if((Era(f[e>>2]|0)|0)!=(a|0))DUa(f[d>>2]|0,79738)|0;a=c+12|0;if(yxb(f[a>>2]|0)|0){e=DUa(f[d>>2]|0,79723)|0;an(e,yxb(f[a>>2]|0)|0)|0}return}function iQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d;f[c>>2]=a;if(f[36588]|0){e=DUa(148452,62917)|0;a=S8(146300,c)|0;DUa(an(DUa(an(e,f[a>>2]|0)|0,54196)|0,b)|0,53042)|0;a=f[c>>2]|0}c=f[a+8>>2]|0;if((f[a+12>>2]|0)-c>>2>>>0>b>>>0){t=d;return f[c+(b<<2)>>2]|0}else Ca(62964,52282,2567,62990);return 0}function jQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;e=a+4|0;g=b+4|0;c=f[e>>2]|0;while(1){if((c|0)==(d|0))break;h=c+-40|0;lF((f[g>>2]|0)+-40|0,h);f[g>>2]=(f[g>>2]|0)+-40;c=h}d=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=d;d=b+8|0;h=f[e>>2]|0;f[e>>2]=f[d>>2];f[d>>2]=h;d=a+8|0;h=b+12|0;e=f[d>>2]|0;f[d>>2]=f[h>>2];f[h>>2]=e;f[b>>2]=f[g>>2];return}function kQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,2560,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function lQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,252,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function mQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,665,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function nQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,3425,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function oQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d;f[c>>2]=a;if(f[36588]|0){e=DUa(148452,63183)|0;a=S8(146300,c)|0;DUa(an(DUa(an(e,f[a>>2]|0)|0,54196)|0,b)|0,53042)|0;a=f[c>>2]|0}c=f[a+16>>2]|0;if((f[a+20>>2]|0)-c>>2>>>0>b>>>0){t=d;return f[c+(b<<2)>>2]|0}else Ca(63221,52282,2609,63247);return 0}function pQ(a,b){a=a|0;b=b|0;var c=0;while(1){if((a|0)==(b|0))break;if(hza(f[f[a>>2]>>2]|0)|0){c=5;break}a=a+4|0}a:do if((c|0)==5){c=a;while(1){do{a=a+4|0;if((a|0)==(b|0)){b=c;break a}}while((hza(f[f[a>>2]>>2]|0)|0)!=0);f[c>>2]=f[a>>2];c=c+4|0}}while(0);return b|0}function qQ(a){a=a|0;if(!a)return;else{qQ(f[a>>2]|0);qQ(f[a+4>>2]|0);yXa(a+16|0);txb(a);return}}function rQ(a){a=a|0;if(!a)return;else{rQ(f[a>>2]|0);rQ(f[a+4>>2]|0);zXa(a+16|0);txb(a);return}}function sQ(a){a=a|0;if(!a)return;else{sQ(f[a>>2]|0);sQ(f[a+4>>2]|0);AXa(a+16|0);txb(a);return}}function tQ(a){a=a|0;if(!a)return;else{tQ(f[a>>2]|0);tQ(f[a+4>>2]|0);BXa(a+16|0);txb(a);return}}function uQ(a){a=a|0;if(!a)return;else{uQ(f[a>>2]|0);uQ(f[a+4>>2]|0);CXa(a+16|0);txb(a);return}}function vQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=Ea(20)|0;w=0;ta(69,c|0,b|0);b=w;w=0;if(!(b&1)){w=0;va(153,d|0,c|0,0,f[a+36>>2]|0);b=w;w=0;if(b&1)b=1;else{w=0;ua(116,d|0,31472,460);w=0;b=0}a=Ia()|0;ca()|0;Gdb(c);if(b)e=6}else{a=Ia()|0;ca()|0;e=6}if((e|0)==6)La(d|0);Ua(a|0)}function wQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+8|0;d=b+8|0;g=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=g;g=a;h=f[g>>2]|0;g=f[g+4>>2]|0;j=b;i=f[j+4>>2]|0;e=a;f[e>>2]=f[j>>2];f[e+4>>2]=i;e=b;f[e>>2]=h;f[e+4>>2]=g;if(!(f[c>>2]|0)){f[a>>2]=a;c=a+4|0}else{f[f[a+4>>2]>>2]=a;c=(f[a>>2]|0)+4|0}f[c>>2]=a;if(!(f[d>>2]|0)){f[b>>2]=b;c=b+4|0}else{f[f[b+4>>2]>>2]=b;c=(f[b>>2]|0)+4|0}f[c>>2]=b;return}function xQ(a,c){a=a|0;c=c|0;var d=0;XJa(a,itb(f[(f[a+44>>2]|0)+4>>2]|0)|0,c);d=f[a+36>>2]|0;yxb(d)|0;tJa(a,(b[d+120>>0]|0)==0,c);gsa(a,f[c+4>>2]|0,c,88670);gsa(a,f[(f[c+12>>2]|0)+4>>2]|0,c,88700);gsa(a,f[(f[c+16>>2]|0)+4>>2]|0,c,88736);return}function yQ(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=(f[a+4>>2]|0)+68|0;f[e>>2]=f[a+12>>2];e=ln(g,e)|0;g=e+4|0;b=f[g>>2]|0;c=f[a>>2]|0;d=f[e>>2]|0;while(1){if((d|0)==(b|0))break;if((f[d>>2]|0)==(c|0)){h=4;break}else d=d+4|0}if((h|0)==4)Ca(119711,119778,83,119812);if((b|0)==(f[e+8>>2]|0))YQ(e,a);else{f[b>>2]=c;f[g>>2]=b+4}t=i;return}function zQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d;f[c>>2]=a;if(f[36588]|0){e=DUa(148452,63351)|0;a=S8(146300,c)|0;DUa(an(DUa(an(e,f[a>>2]|0)|0,54196)|0,b)|0,53042)|0;a=f[c>>2]|0}c=f[a+28>>2]|0;if((f[a+32>>2]|0)-c>>2>>>0>b>>>0){t=d;return f[c+(b<<2)>>2]|0}else Ca(63387,52282,2632,63411);return 0}function AQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,1852,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function BQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,1819,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function CQ(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;l8a(f[c>>2]|0,131262)|0;a=b+8|0;if(Jwb(f[a>>2]|0)|0){GCa(f[c>>2]|0,32)|0;$ea(f[a>>2]|0,f[c>>2]|0)|0}a=b+4|0;if(rpb(f[a>>2]|0)|0){c=DUa(f[c>>2]|0,79902)|0;GCa(DUa(c,hla(f[a>>2]|0)|0)|0,41)|0}return}function DQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1){if(b+-1&b)b=Sc(b)|0}else b=2;d=f[a+4>>2]|0;if(b>>>0<=d>>>0){if(b>>>0>>0){c=~~+U(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0){e=1<<32-(Y(c+-1|0)|0);c=c>>>0<2?c:e}else c=Sc(c)|0;b=b>>>0>>0?c:b;if(b>>>0>>0)kr(a,b)}}else kr(a,b);return}function EQ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;h=k;do if((a|0)==(c|0)){f[d>>2]=4;e=0;a=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;e=0;a=0;break}i=f[36935]|0;f[36935]=0;I5a()|0;a=Lgb(a,h,e)|0;e=ca()|0;g=f[36935]|0;if(!g)f[36935]=i;if((f[h>>2]|0)==(c|0)){if((g|0)==34){a=-1;e=-1;j=8}}else{a=0;e=0;j=8}if((j|0)==8)f[d>>2]=4}while(0);ba(e|0);t=k;return a|0}function FQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,2701,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function GQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,133219,410,133242);y_(a,997,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,133219,415,133242);else if((b|0)==8){t=h;return}}function HQ(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+32|0;d=h+16|0;e=h+4|0;g=h;f[e>>2]=0;b=e+4|0;f[b>>2]=0;f[e+8>>2]=0;w=0;ua(162,f[a+24>>2]|0,f[a+28>>2]|0,e|0);c=w;w=0;if(c&1){h=Ia()|0;ca()|0;bcb(e);Ua(h|0)}c=f[b>>2]|0;b=f[e>>2]|0;while(1){if((b|0)==(c|0))break;f[g>>2]=f[b>>2];f[d>>2]=f[g>>2];HG(a,d);b=b+4|0}bcb(e);t=h;return}function IQ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;h=Qka(28)|0;f[a>>2]=h;f[a+4>>2]=c+8;c=a+8|0;b[c>>0]=0;f[h+8>>2]=f[e>>2];w=0;ta(2908,h+12|0,g|0);g=w;w=0;if(g&1){g=Ia()|0;ca()|0;f[a>>2]=0;txb(h);Ua(g|0)}else{b[c>>0]=1;f[h+4>>2]=d;f[h>>2]=0;return}}function JQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h+8|0;e=h;g=vLa(2)|0;f[e>>2]=b;f[e+4>>2]=c;c=0;while(1){if((c|0)==2)break;b=yxb(g)|0;pHa(b,f[e+(c<<2)>>2]|0)|0;c=c+1|0}e=yxb(vLa(3)|0)|0;e=pHa(e,XEa(147564)|0)|0;Zrb(d,pHa(pHa(e,YTa(a)|0)|0,g)|0);t=h;return f[d>>2]|0}function KQ(a){a=a|0;usa(a+104|0);bcb(a+92|0);bcb(a+80|0);kia(a+68|0);bcb(a+52|0);j3(a+40|0);Gfb(a);return}function LQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,2162,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function MQ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=a+11|0;e=b[i>>0]|0;h=e<<24>>24<0;if(h){g=(f[a+8>>2]&2147483647)+-1|0;e=f[a+4>>2]|0}else{g=10;e=e&255}if((g-e|0)>>>0>=d>>>0){if(d|0){if(h)g=f[a>>2]|0;else g=a;aeb(g+e|0,c,d)|0;e=e+d|0;if((b[i>>0]|0)<0)f[a+4>>2]=e;else b[i>>0]=e;Onb(g+e|0,0)}}else oG(a,g,e+d-g|0,e,e,0,d,c);return a|0}function NQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,322,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function OQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,2700,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function PQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,3592,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function QQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,129256,410,133242);L_(a,2495,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,129256,415,133242);else if((b|0)==8){t=h;return}}function RQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;e=a+4|0;g=a+8|0;if((f[g>>2]|0)!=(f[e>>2]|0))Ca(133201,133219,410,133242);y_(a,519,b);c=d+4|0;while(1){if((f[g>>2]|0)==(f[e>>2]|0)){b=8;break}zJa(d,a);b=f[c>>2]|0;f[a>>2]=b;if(!(f[b>>2]|0)){b=6;break}ac[f[d>>2]&4095](a,b)}if((b|0)==6)Ca(133247,133219,415,133242);else if((b|0)==8){t=h;return}}function SQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=t;t=t+16|0;g=i;h=a+4|0;f[h>>2]=b;e=Hlb(b)|0;do if(!e){e=Glb(b)|0;if(!e){c=_za(c,f[b+4>>2]|0)|0;f[a>>2]=c;Pnb(g,d);g=dQa(g,f[a>>2]|0,f[h>>2]|0)|0;f[h>>2]=g;break}else{f[a>>2]=f[e+8>>2];break}}else f[a>>2]=f[e+8>>2];while(0);t=i;return}function TQ(a){a=a|0;if(!a)return;else{TQ(f[a>>2]|0);TQ(f[a+4>>2]|0);rVa(a+16|0);txb(a);return}}function UQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+96|0;d=g;e=b+44|0;b=b+12|0;c=wg(a,f[e>>2]|0,(f[b>>2]|0)!=0)|0;if(!c)yfb(f[e>>2]|0);else f[e>>2]=c;if((f[b>>2]|0)==0?(a=Qjb(f[a+40>>2]|0)|0,wC(d,a,f[e>>2]|0),a=XQa(d)|0,uka(d),!a):0)yfb(f[e>>2]|0);t=g;return}function VQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;h=f[(f[f[f[b>>2]>>2]>>2]|0)+4>>2]|0;c=f[a+36>>2]|0;yxb(c)|0;Pnb(g,c);c=f[a+32>>2]|0;yxb(c)|0;c=_za(c,h)|0;d=iQa(g,c,f[f[f[b>>2]>>2]>>2]|0)|0;e=f[b+4>>2]|0;a=f[b>>2]|0;while(1){if((a|0)==(e|0))break;b=f[a>>2]|0;j=a_a(g,c,h)|0;f[b>>2]=j;a=a+4|0}t=i;return d|0}function WQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;c=g+8|0;d=g+4|0;e=g;if((f[b+8>>2]|0)==(f[a+24>>2]|0)?(b=Yab((obb(f[b+12>>2]|0)|0)+8|0)|0,(b|0)==(f[a+28>>2]|0)):0){b=f[a+20>>2]|0;yxb(b)|0;Pnb(d,b);f[e>>2]=f[a+32>>2];f[c>>2]=f[e>>2];e=_Ca(d,c,0,0)|0;Nfb(f[a>>2]|0,e)|0}t=g;return}function XQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i+8|0;e=i+4|0;g=i;b=f[b>>2]|0;c=jmb(b)|0;if(!c){b=vmb(b)|0;if(b|0?(d=f[b+8>>2]|0,Jwb(d)|0):0){f[g>>2]=d;f[h>>2]=f[g>>2];Y5(a+36|0,h)}}else{b=f[c+8>>2]|0;if(Jwb(b)|0){f[e>>2]=b;f[h>>2]=f[e>>2];Y5(a+36|0,h)}}t=i;return}function YQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=(f[a+4>>2]|0)-d>>2;g=e+1|0;if(g>>>0>1073741823)Qoa();else{i=(f[a+8>>2]|0)-d|0;d=i>>1;uT(c,i>>2>>>0<536870911?(d>>>0>>0?g:d):1073741823,e,a+8|0);g=c+8|0;e=f[g>>2]|0;f[e>>2]=f[b>>2];f[g>>2]=e+4;JV(a,c);Sya(c);t=h;return}}function ZQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[36777]|0;do if(c){e=f[b>>2]|0;while(1)if(e>>>0<(f[c+16>>2]|0)>>>0){b=f[c>>2]|0;if(!b){b=5;break}else c=b}else{d=c+4|0;b=f[d>>2]|0;if(!b){b=7;break}else c=b}if((b|0)==5){f[a>>2]=c;break}else if((b|0)==7){f[a>>2]=c;c=d;break}}else{f[a>>2]=147108;c=147108}while(0);return c|0}function _Q(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;l8a(f[c>>2]|0,117230)|0;a=b+8|0;if(Jwb(f[a>>2]|0)|0){d=GCa(f[c>>2]|0,32)|0;hta(d,f[a>>2]|0)|0}a=b+4|0;if(rpb(f[a>>2]|0)|0){d=DUa(f[c>>2]|0,79902)|0;GCa(DUa(d,hla(f[a>>2]|0)|0)|0,41)|0}return}function $Q(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X4(a);f[a+116>>2]=b;f[a+120>>2]=c;Rgb(a,d);w=0;ta(653,a|0,d|0);c=w;w=0;if(!(c&1)?(w=0,ta(654,a|0,d|0),d=w,w=0,!(d&1)):0)return;d=Ia()|0;ca()|0;KQ(a);Ua(d|0)}function aR(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=a+8|0;i=e+3|0;d=b[i>>0]|0;g=d<<24>>24<0;if(g){h=f[a+4>>2]|0;d=(f[e>>2]&2147483647)+-1|0}else{h=d&255;d=1}if((h|0)==(d|0)){pD(a,d,1,d,d);if((b[i>>0]|0)<0)d=8;else d=7}else if(g)d=8;else d=7;if((d|0)==7)b[i>>0]=h+1;else if((d|0)==8){i=f[a>>2]|0;f[a+4>>2]=h+1;a=i}i=a+(h<<2)|0;Hob(i,c);Hob(i+4|0,0);return}function bR(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=t;t=t+32|0;d=l+16|0;j=l;g=0;while(1){if((g|0)==2)break;kC(c+(g*24|0)|0,j);h=j;k=f[h>>2]|0;h=f[h+4>>2]|0;i=g<<3;e=0;while(1){if((e|0)==8)break;n=s2a(k|0,h|0,e<<3|0)|0;ca()|0;m=qka(d,e+i|0)|0;b[m>>0]=n;e=e+1|0}g=g+1|0}e=a+16|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(e|0));t=l;return}function cR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=t;t=t+16|0;e=d+8|0;g=d+4|0;i=d;h=tia()|0;pHa(yxb(b)|0,h)|0;b=YTa(f[36657]|0)|0;f[g>>2]=f[c+8>>2];f[e>>2]=f[g>>2];g=fg(a,e,0)|0;f[i>>2]=f[c+4>>2];f[e>>2]=f[i>>2];CR(h,g,O5(b,fg(a,e,0)|0)|0);t=d;return}function dR(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[36813]|0;d=a+4|0;b=f[36814]|0;while(1){if((b|0)==(c|0))break;e=b+-20|0;LS((f[d>>2]|0)+-20|0,e);f[d>>2]=(f[d>>2]|0)+-20;b=e}e=f[36813]|0;f[36813]=f[d>>2];f[d>>2]=e;e=a+8|0;c=f[36814]|0;f[36814]=f[e>>2];f[e>>2]=c;e=a+12|0;c=f[36815]|0;f[36815]=f[e>>2];f[e>>2]=c;f[a>>2]=f[d>>2];return}function eR(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=t;t=t+16|0;d=g;xYa(a,f[c+8>>2]|0);xYa(a,f[c+12>>2]|0);e=a+28|0;a=Gx(f[e>>2]|0,-3)|0;Zrb(d,3);Qt(a,f[d>>2]|0)|0;d=c+32|0;a=c+16|0;while(1){if((a|0)==(d|0))break;Kib(f[e>>2]|0,b[a>>0]|0)|0;a=a+1|0}t=g;return}function fR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=t;t=t+16|0;e=g;if(f[36588]|0)DUa(DUa(DUa(DUa(DUa(DUa(DUa(148452,61393)|0,b)|0,61388)|0,c)|0,61388)|0,d)|0,61227)|0;eob(e,c);f[a+48>>2]=f[e>>2];eob(e,d);f[a+52>>2]=f[e>>2];t=g;return}function gR(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+32|0;c=d;switch(f[b>>2]|0){case 1:{hmb(a,f[b+8>>2]|0);break}case 2:{c=b+8|0;Dcb(a,f[c>>2]|0,f[c+4>>2]|0);break}case 3:{hmb(c,f[b+8>>2]|0);QZa(a,c);break}case 4:{b=b+8|0;Dcb(c,f[b>>2]|0,f[b+4>>2]|0);SQa(a,c);break}case 5:{rXa(a,b+8|0);break}case 6:case 0:{Ca(139149,52282,71,52321);break}default:Ca(139149,52282,73,52321)}t=d;return}function hR(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=Qka(40)|0;f[a>>2]=e;f[a+4>>2]=c+4;c=a+8|0;b[c>>0]=0;w=0;ta(69,e+16|0,f[d>>2]|0);d=w;w=0;if(d&1){d=Ia()|0;ca()|0;f[a>>2]=0;txb(e);Ua(d|0)}else{f[e+28>>2]=0;f[e+32>>2]=0;f[e+36>>2]=0;b[c>>0]=1;return}}function iR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=t;t=t+80|0;e=g;m7(e,a,b,c);w=0;d=ja(43,e|0,f[c+44>>2]|0,d|0)|0;c=w;w=0;if(c&1){g=Ia()|0;ca()|0;Qua(e);Ua(g|0)}else{Qua(e);t=g;return d|0}return 0}function jR(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+32|0;c=d;switch(f[b>>2]|0){case 1:{hmb(a,0-(f[b+8>>2]|0)|0);break}case 2:{c=b+8|0;Dcb(a,bab(0,0,f[c>>2]|0,f[c+4>>2]|0)|0,ca()|0);break}case 3:{hmb(c,f[b+8>>2]^-2147483648);QZa(a,c);break}case 4:{b=b+8|0;Dcb(c,f[b>>2]|0,f[b+4>>2]^-2147483648);SQa(a,c);break}case 6:case 0:case 5:{Ca(139149,79194,415,113532);break}default:Ca(139149,79194,417,113532)}t=d;return}function kR(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;GCa(f[a>>2]|0,40)|0;oib(d,f[a+28>>2]|0,f[a>>2]|0);em(d,b);switch(f[b+8>>2]|0){case 1:{VTa(a);d=uVa(b+16|0,0)|0;bW(a,f[d>>2]|0);w9(a);break}case 0:{GCa(f[a>>2]|0,41)|0;break}default:{}}t=c;return}function lR(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;t_a(a);b[a+24>>0]=c;b[a+25>>0]=d;b[a+26>>0]=e;c=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;seb(a+52|0);c=a+124|0;d=a+64|0;do{f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=1065353216;d=d+20|0}while((d|0)!=(c|0));e=a+124|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[a+140>>2]=1065353216;b[a+148>>0]=0;return}function mR(a,c){a=a|0;c=c|0;var d=0,e=0;f[a>>2]=c;f[a+4>>2]=0;d=a+20|0;b[d>>0]=0;b[a+21>>0]=0;f[a+24>>2]=0;f[a+28>>2]=0;e=a+44|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[a+60>>2]=1065353216;a6a(a,0);do if(!(b[d>>0]|0)){w=0;c=ea(77)|0;a=w;w=0;if(a&1){d=Ia()|0;ca()|0;dab(e);Ua(d|0)}else{b[d>>0]=c&1;break}}while(0);return}function nR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+416|0;d=h+216|0;e=h+24|0;g=h;tfb(d,b);tfb(e,c);b=0;while(1){if((b|0)==8)break;c=d+(b*24|0)|0;hRa(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}o6a(a,d);t=h;return}function oR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+416|0;d=h+216|0;e=h+24|0;g=h;tfb(d,b);tfb(e,c);b=0;while(1){if((b|0)==8)break;c=d+(b*24|0)|0;iRa(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}o6a(a,d);t=h;return}function pR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+416|0;d=h+216|0;e=h+24|0;g=h;ufb(d,b);ufb(e,c);b=0;while(1){if((b|0)==8)break;c=d+(b*24|0)|0;SRa(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}o6a(a,d);t=h;return}function qR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+416|0;d=h+216|0;e=h+24|0;g=h;ufb(d,b);ufb(e,c);b=0;while(1){if((b|0)==8)break;c=d+(b*24|0)|0;TRa(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}o6a(a,d);t=h;return}function rR(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=t;t=t+16|0;d=e;f[d>>2]=b;c=+_ub(d);d=wmb(c)|0;do if((d&2147483647)>>>0<=2139095040){if(Nkb(b)|0){c=+vb(+c);Dcb(a,~~c>>>0,+I(c)>=1.0?(c>0.0?~~+W(+H(c/4294967296.0),4294967295.0)>>>0:~~+U((c-+(~~c>>>0))/4294967296.0)>>>0):0);break}if((d|0)<0){Dcb(a,0,-2147483648);break}else{Dcb(a,-1,2147483647);break}}else Dcb(a,0,0);while(0);t=e;return}function sR(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+32|0;d=i;e=f[a>>2]|0;g=(f[a+4>>2]|0)-e|0;h=g+1|0;if((h|0)<0)Qoa();else{j=(f[a+8>>2]|0)-e|0;e=j<<1;cra(d,j>>>0<1073741823?(e>>>0>>0?h:e):2147483647,g,a+8|0);h=d+8|0;g=f[h>>2]|0;b[g>>0]=b[c>>0]|0;f[h>>2]=g+1;mW(a,d);BEa(d);t=i;return}}function tR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+800|0;d=h+408|0;e=h+24|0;g=h;jfb(d,b);jfb(e,c);b=0;while(1){if((b|0)==16)break;c=d+(b*24|0)|0;lSa(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}A5a(a,d);t=h;return}function uR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+800|0;d=h+408|0;e=h+24|0;g=h;jfb(d,b);jfb(e,c);b=0;while(1){if((b|0)==16)break;c=d+(b*24|0)|0;mSa(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}A5a(a,d);t=h;return}function vR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+800|0;d=h+408|0;e=h+24|0;g=h;kfb(d,b);kfb(e,c);b=0;while(1){if((b|0)==16)break;c=d+(b*24|0)|0;FTa(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}A5a(a,d);t=h;return}function wR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+800|0;d=h+408|0;e=h+24|0;g=h;kfb(d,b);kfb(e,c);b=0;while(1){if((b|0)==16)break;c=d+(b*24|0)|0;GTa(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}A5a(a,d);t=h;return}function xR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;e=h+4|0;g=h;Q1a(g,(yxb(f[a+32>>2]|0)|0)<<16,0);if((f[b>>2]|0)==1){d=Yab(b)|0;b=d;d=((d|0)<0)<<31>>31}else{b=UUa(b)|0;d=ca()|0}xp(a,b,d,(yxb(f[g>>2]|0)|0)-c|0,0,69950);Q1a(e,b,d);t=h;return f[e>>2]|0}function yR(a){a=a|0;var b=0,c=0;f[a>>2]=44616;dab(a+128|0);nsa(a+108|0);nsa(a+88|0);bDa(a+68|0);dab(a+48|0);c=a+44|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)txb(b);Ldb(a);return}function zR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;e=a+4|0;g=b+4|0;c=f[e>>2]|0;while(1){if((c|0)==(d|0))break;h=c+-16|0;O2a((f[g>>2]|0)+-16|0,h);f[g>>2]=(f[g>>2]|0)+-16;c=h}d=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=d;d=b+8|0;h=f[e>>2]|0;f[e>>2]=f[d>>2];f[d>>2]=h;d=a+8|0;h=b+12|0;e=f[d>>2]|0;f[d>>2]=f[h>>2];f[h>>2]=e;f[b>>2]=f[g>>2];return}function AR(a){a=a|0;yua(a+104|0);bcb(a+92|0);bcb(a+80|0);Ija(a+68|0);bcb(a+52|0);W3(a+40|0);Gfb(a);return}function BR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+12|0;f[e>>2]=0;f[a+16>>2]=d;do if(b){if(b>>>0<=214748364){d=Qka(b*20|0)|0;break}d=Ea(8)|0;w=0;ta(105,d|0,136636);e=w;w=0;if(e&1){e=Ia()|0;ca()|0;La(d|0);Ua(e|0)}else{f[d>>2]=50788;Pa(d|0,39592,427)}}else d=0;while(0);f[a>>2]=d;c=d+(c*20|0)|0;f[a+8>>2]=c;f[a+4>>2]=c;f[e>>2]=d+(b*20|0);return}function CR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=t;t=t+16|0;d=e+4|0;f[d>>2]=b;b=e;g=Gmb(a,0)|0;if(!(gXa(f[g>>2]|0,f[36903]|0)|0))Ca(65397,64952,1503,65411);g=yxb(vLa(1)|0)|0;Zrb(b,pHa(g,XEa(d)|0)|0);g=Hdb(c)|0;b=f[b>>2]|0;if(!g)pHa(yxb(b)|0,c)|0;g=Gmb(a,1)|0;pHa(yxb(f[g>>2]|0)|0,b)|0;t=e;return}function DR(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;g=j;h=c+4|0;i=c+8|0;while(1){d=a&127;b[g>>0]=d;a=a>>>7;if(!(Jwb(a)|0))break;d=d|-128;b[g>>0]=d;e=f[h>>2]|0;if((e|0)==(f[i>>2]|0))sR(c,g);else{b[e>>0]=d;f[h>>2]=(f[h>>2]|0)+1}}a=f[h>>2]|0;if((a|0)==(f[i>>2]|0))sR(c,g);else{b[a>>0]=d;f[h>>2]=(f[h>>2]|0)+1}t=j;return}function ER(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+64|0;c=h+52|0;d=h+48|0;e=h+8|0;g=h;f[d>>2]=a;a=f[b>>2]|0;do if(Jwb(a)|0){f[g>>2]=a;f[c>>2]=f[g>>2];PYa(e,c);w=0;ta(387,e|0,d|0);g=w;w=0;if(g&1){h=Ia()|0;ca()|0;ylb(e);Ua(h|0)}else{a=(f[e+32>>2]|0)!=0;ylb(e);break}}else a=0;while(0);t=h;return a|0}function FR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h+12|0;e=h;c=ic(a,b)|0;f[d>>2]=c;b=f[b+36>>2]|0;if((b|0)!=0?(g=a+84|0,(f[g>>2]|0)!=0):0){Jt(e,a,b);c=Sm((f[g>>2]|0)+76|0,d)|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];c=f[d>>2]|0}t=h;return c|0}function GR(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=t;t=t+16|0;d=e;f[d>>2]=a;if(f[36588]|0){g=DUa(148452,60517)|0;a=S8(146288,d)|0;DUa(an(g,f[a>>2]|0)|0,53922)|0;a=f[d>>2]|0}if(Xpb(f[a>>2]|0)|0){a=a+16|0;d=c+16|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(d|0));t=e;return}else Ca(60389,52282,1914,60559)}function HR(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+16|0;e=g;HIa(a);f[a>>2]=47624;f[a+32>>2]=c;nfb(e,f[a+4>>2]|0);w=0;c=ia(66,f[e>>2]|0,149636)|0;h=w;w=0;if(h&1){h=Ia()|0;ca()|0;TUa(e);khb(a);Ua(h|0)}else{TUa(e);f[a+36>>2]=c;f[a+40>>2]=d;h=(Ob[f[(f[c>>2]|0)+28>>2]&511](c)|0)&1;b[a+44>>0]=h;t=g;return}}function IR(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+16|0;e=g;IIa(a);f[a>>2]=47688;f[a+32>>2]=c;nfb(e,f[a+4>>2]|0);w=0;c=ia(66,f[e>>2]|0,149628)|0;h=w;w=0;if(h&1){h=Ia()|0;ca()|0;TUa(e);lhb(a);Ua(h|0)}else{TUa(e);f[a+36>>2]=c;f[a+40>>2]=d;h=(Ob[f[(f[c>>2]|0)+28>>2]&511](c)|0)&1;b[a+44>>0]=h;t=g;return}}function JR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;e=t;t=t+16|0;g=e+4|0;h=e;d=Kq(f[a+4>>2]|0)|0;f[h>>2]=d;d=f[a+20>>2]|0;d=Rb[f[(f[d>>2]|0)+8>>2]&255](d,b,1)|0;f[g>>2]=f[h>>2];d=Mo(pOa(b,g,d)|0,a,b,c)|0;a=f[a+8>>2]|0;if(a)d=dGa(b,d,Rb[f[(f[a>>2]|0)+8>>2]&255](a,b,c)|0)|0;t=e;return d|0}function KR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;e=a+4|0;g=b+4|0;c=f[e>>2]|0;while(1){if((c|0)==(d|0))break;h=c+-24|0;B6((f[g>>2]|0)+-24|0,h);f[g>>2]=(f[g>>2]|0)+-24;c=h}d=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=d;d=b+8|0;h=f[e>>2]|0;f[e>>2]=f[d>>2];f[d>>2]=h;d=a+8|0;h=b+12|0;e=f[d>>2]|0;f[d>>2]=f[h>>2];f[h>>2]=e;f[b>>2]=f[g>>2];return}function LR(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if(c|0){h=a+11|0;d=b[h>>0]|0;if(d<<24>>24<0){e=(f[a+8>>2]&2147483647)+-1|0;g=f[a+4>>2]|0}else{e=10;g=d&255}if((e-g|0)>>>0>>0){kS(a,e,g+c-e|0,g,g);d=b[h>>0]|0}if(d<<24>>24<0)e=f[a>>2]|0;else e=a;_2a(e+g|0,c,0)|0;d=g+c|0;if((b[h>>0]|0)<0)f[a+4>>2]=d;else b[h>>0]=d;Onb(e+d|0,0)}return a|0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+64|0;e=h;if(!(bpb(a,b)|0))if((b|0)!=0?(g=Lz(b,39472)|0,(g|0)!=0):0){b=e+4|0;d=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(d|0));f[e>>2]=g;f[e+8>>2]=a;f[e+12>>2]=-1;f[e+48>>2]=1;cc[f[(f[g>>2]|0)+28>>2]&255](g,e,f[c>>2]|0,1);if((f[e+24>>2]|0)==1){f[c>>2]=f[e+16>>2];b=1}else b=0}else b=0;else b=1;t=h;return b|0}function NR(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;c=f[36606]|0;d=a+4|0;b=f[36607]|0;while(1){if((b|0)==(c|0))break;g=(f[d>>2]|0)+-4|0;e=b+-4|0;h=f[e>>2]|0;f[e>>2]=0;f[g>>2]=h;f[d>>2]=(f[d>>2]|0)+-4;b=e}h=f[36606]|0;f[36606]=f[d>>2];f[d>>2]=h;h=a+8|0;g=f[36607]|0;f[36607]=f[h>>2];f[h>>2]=g;h=a+12|0;g=f[36608]|0;f[36608]=f[h>>2];f[h>>2]=g;f[a>>2]=f[d>>2];return}function OR(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=a+11|0;d=b[h>>0]|0;e=d<<24>>24<0;if(e){g=f[a+4>>2]|0;d=(f[a+8>>2]&2147483647)+-1|0}else{g=d&255;d=10}if((g|0)==(d|0)){kS(a,d,1,d,d);if((b[h>>0]|0)<0)d=8;else d=7}else if(e)d=8;else d=7;if((d|0)==7)b[h>>0]=g+1;else if((d|0)==8){h=f[a>>2]|0;f[a+4>>2]=g+1;a=h}h=a+g|0;Onb(h,c);Onb(h+1|0,0);return}function PR(a){a=a|0;Rua(a+104|0);bcb(a+92|0);bcb(a+80|0);Uja(a+68|0);bcb(a+52|0);d4(a+40|0);Gfb(a);return}function QR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+64|0;c=h+52|0;d=h+48|0;e=h+8|0;g=h;f[d>>2]=a;a=f[b>>2]|0;do if(Jwb(a)|0){f[g>>2]=a;f[c>>2]=f[g>>2];PYa(e,c);w=0;ta(387,e|0,d|0);g=w;w=0;if(g&1){h=Ia()|0;ca()|0;ylb(e);Ua(h|0)}else{a=f[e+32>>2]|0;ylb(e);break}}else a=0;while(0);t=h;return a|0}function RR(a,c,d){a=a|0;c=c|0;d=d|0;a:do if((a|0)!=(c|0))switch(b[a>>0]|0){case 68:case 67:{a=Wl(a,c,d)|0;break a}case 85:{a=yf(a,c,d)|0;break a}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{a=el(a,c,d)|0;break a}default:return rc(a,c,d)|0}while(0);return a|0}function SR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+12|0;f[e>>2]=0;f[a+16>>2]=d;do if(b){if(b>>>0<=357913941){d=Qka(b*12|0)|0;break}d=Ea(8)|0;w=0;ta(105,d|0,136636);e=w;w=0;if(e&1){e=Ia()|0;ca()|0;La(d|0);Ua(e|0)}else{f[d>>2]=50788;Pa(d|0,39592,427)}}else d=0;while(0);f[a>>2]=d;c=d+(c*12|0)|0;f[a+8>>2]=c;f[a+4>>2]=c;f[e>>2]=d+(b*12|0);return}function TR(a,b){a=a|0;b=b|0;var c=0,d=0;d=a+80|0;c=f[d>>2]|0;ME(a+16|0);IM(c,f[d>>2]|0);c=(Zbb(f[b>>2]|0)|0)+16|0;c=(f[c>>2]|0)==0;b=a+100|0;IM(f[(f[b>>2]|0)+-4>>2]|0,f[d>>2]|0);a=f[b>>2]|0;if(!c){a=a+-4|0;f[b>>2]=a}f[b>>2]=a+-4;return}function UR(a){a=a|0;pva(a+104|0);bcb(a+92|0);bcb(a+80|0);dka(a+68|0);bcb(a+52|0);d4(a+40|0);Gfb(a);return}function VR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=b+8|0;h=f[g>>2]|0;c=a+32|0;XLa(a,h>>>0<(d9a(yxb(f[c>>2]|0)|0)|0)>>>0,b);h=b+12|0;d=f[(f[h>>2]|0)+4>>2]|0;if((d|0)!=6){e=f[b+4>>2]|0;if(e|0)$sa(a,d,e,b);e=yxb(f[c>>2]|0)|0;g=uia(e,f[g>>2]|0)|0;IBa(a,g,f[(f[h>>2]|0)+4>>2]|0,b)}return}function WR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;e=a+4|0;g=b+4|0;c=f[e>>2]|0;while(1){if((c|0)==(d|0))break;h=c+-24|0;b2((f[g>>2]|0)+-24|0,h);f[g>>2]=(f[g>>2]|0)+-24;c=h}d=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=d;d=b+8|0;h=f[e>>2]|0;f[e>>2]=f[d>>2];f[d>>2]=h;d=a+8|0;h=b+12|0;e=f[d>>2]|0;f[d>>2]=f[h>>2];f[h>>2]=e;f[b>>2]=f[g>>2];return}function XR(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=t;t=t+32|0;d=g;e=bbb(f[a+12>>2]|0)|0;b=obb(f[a+16>>2]|0)|0;c=obb(f[e+16>>2]|0)|0;a=f[e+12>>2]|0;b=b+8|0;c=c+8|0;if(!(Cia(b,c)|0)){nT(d,c,b);f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[c+16>>2]=f[d+16>>2];f[c+20>>2]=f[d+20>>2];a=e}t=g;return a|0}function YR(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;if(f[c>>2]|0){d=a+8|0;Sda(f[d>>2]|0);f[d>>2]=0;d=f[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}f[c>>2]=0}return}function ZR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+800|0;d=h+408|0;e=h+24|0;g=h;jfb(d,b);jfb(e,c);b=0;while(1){if((b|0)==16)break;c=d+(b*24|0)|0;nT(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}A5a(a,d);t=h;return}function _R(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+800|0;d=h+408|0;e=h+24|0;g=h;jfb(d,b);jfb(e,c);b=0;while(1){if((b|0)==16)break;c=d+(b*24|0)|0;kT(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}A5a(a,d);t=h;return}function $R(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+800|0;d=h+408|0;e=h+24|0;g=h;jfb(d,b);jfb(e,c);b=0;while(1){if((b|0)==16)break;c=d+(b*24|0)|0;zT(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}A5a(a,d);t=h;return}function aS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a+12|0;f[e>>2]=0;f[a+16>>2]=147248;do if(b){if(b>>>0<=107374182){d=Qka(b*40|0)|0;break}a=Ea(8)|0;w=0;ta(105,a|0,136636);e=w;w=0;if(e&1){e=Ia()|0;ca()|0;La(a|0);Ua(e|0)}else{f[a>>2]=50788;Pa(a|0,39592,427)}}else d=0;while(0);f[a>>2]=d;c=d+(c*40|0)|0;f[a+8>>2]=c;f[a+4>>2]=c;f[e>>2]=d+(b*40|0);return}function bS(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;if(f[c>>2]|0){d=a+8|0;Ica(f[d>>2]|0);f[d>>2]=0;d=f[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}f[c>>2]=0}return}function cS(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+44|0;e=f[d>>2]|0;c=c+24|0;if(!(qE(e,c)|0))Ca(123673,123317,116,123447);else{e=hn(e,c)|0;f[e>>2]=(f[e>>2]|0)+1;d=f[d>>2]|0;e=f[a+32>>2]|0;yxb(e)|0;e=(hn(d,e+8|0)|0)+8|0;b[e>>0]=0;return}}function dS(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;c=f[a+80>>2]|0;if(c|0){b=yxb(f[a+16>>2]|0)|0;f[g>>2]=b;d=c+28|0;e=f[d>>2]|0;if(e>>>0<(f[c+32>>2]|0)>>>0){Phb(e,b);f[d>>2]=(f[d>>2]|0)+16}else{xK(c+24|0,g);b=f[g>>2]|0}g=qn(a+184|0,g)|0;f[g>>2]=b}t=h;return}function eS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+416|0;d=h+216|0;e=h+24|0;g=h;tfb(d,b);tfb(e,c);b=0;while(1){if((b|0)==8)break;c=d+(b*24|0)|0;nT(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}o6a(a,d);t=h;return}function fS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+416|0;d=h+216|0;e=h+24|0;g=h;tfb(d,b);tfb(e,c);b=0;while(1){if((b|0)==8)break;c=d+(b*24|0)|0;kT(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}o6a(a,d);t=h;return}function gS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+416|0;d=h+216|0;e=h+24|0;g=h;tfb(d,b);tfb(e,c);b=0;while(1){if((b|0)==8)break;c=d+(b*24|0)|0;zT(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}o6a(a,d);t=h;return}function hS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;e=t;t=t+16|0;g=e+4|0;d=e;f[g>>2]=b;b=GC(a+56|0,g)|0;if(b){h=b+12|0;g=f[a+36>>2]|0;yxb(g)|0;Pnb(d,g);g=hya(d,h)|0;f[b+16>>2]=f[h>>2];lna(g+12|0,c);iv(g);c=g}t=e;return c|0}function iS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+4|0;c=f[g>>2]|0;e=f[a>>2]|0;d=c-e>>2;if(d>>>0>=b>>>0){if(d>>>0>b>>>0){b=e+(b<<2)|0;while(1){if((c|0)==(b|0))break;c=c+-4|0;a=f[c>>2]|0;f[c>>2]=0;if(a|0){bcb(a);txb(a)}}f[g>>2]=b}}else OC(a,b-d|0);return}function jS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+12|0;f[e>>2]=0;f[a+16>>2]=d;do if(b){if(b>>>0<=178956970){d=Qka(b*24|0)|0;break}d=Ea(8)|0;w=0;ta(105,d|0,136636);e=w;w=0;if(e&1){e=Ia()|0;ca()|0;La(d|0);Ua(e|0)}else{f[d>>2]=50788;Pa(d|0,39592,427)}}else d=0;while(0);f[a>>2]=d;c=d+(c*24|0)|0;f[a+8>>2]=c;f[a+4>>2]=c;f[e>>2]=d+(b*24|0);return}function kS(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;if((-17-c|0)>>>0>>0)Aoa();if((b[a+11>>0]|0)<0)j=f[a>>2]|0;else j=a;if(c>>>0<2147483623){h=d+c|0;i=c<<1;h=h>>>0>>0?i:h;h=h>>>0<11?11:h+16&-16}else h=-17;i=Qka(h)|0;if(g|0)aeb(i,j,g)|0;d=e-g|0;if(d|0)aeb(i+g|0,j+g|0,d)|0;if((c|0)!=10)txb(j);f[a>>2]=i;f[a+8>>2]=h|-2147483648;return}function lS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+224|0;d=h+120|0;e=h+24|0;g=h;Dfb(d,b);Dfb(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;fka(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=h;return}function mS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+224|0;d=h+120|0;e=h+24|0;g=h;Dfb(d,b);Dfb(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;gka(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=h;return}function nS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=Qka(56)|0;f[a>>2]=e;f[a+4>>2]=c+4;c=e+16|0;d=f[d>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[c+16>>2]=f[d+16>>2];f[c+20>>2]=f[d+20>>2];f[e+40>>2]=0;f[e+44>>2]=0;f[e+48>>2]=0;b[a+8>>0]=1;return}function oS(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=t;t=t+16|0;d=e;f[d>>2]=b;c=+_ub(d);d=wmb(c)|0;do if((d&2147483647)>>>0<=2139095040){if(Mkb(b)|0){c=+vb(+c);Dcb(a,~~c>>>0,+I(c)>=1.0?(c>0.0?~~+W(+H(c/4294967296.0),4294967295.0)>>>0:~~+U((c-+(~~c>>>0))/4294967296.0)>>>0):0);break}if((d|0)<0){Dcb(a,0,0);break}else{Dcb(a,-1,-1);break}}else Dcb(a,0,0);while(0);t=e;return}function pS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=t;t=t+96|0;d=e;switch(c|0){case 1:{hmb(a,b);break}case 2:{Dcb(a,b,((b|0)<0)<<31>>31);break}case 3:{vSa(a,+(b|0));break}case 4:{QCa(a,+(b|0));break}case 5:{hmb(d,b);hmb(d+24|0,0);hmb(d+48|0,0);hmb(d+72|0,0);p6a(a,d);break}case 6:case 0:{Ca(139149,127722,75,70967);break}default:Ca(139149,127722,77,70967)}t=e;return}function qS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+224|0;d=h+120|0;e=h+24|0;g=h;Dfb(d,b);Dfb(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;nT(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=h;return}function rS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+224|0;d=h+120|0;e=h+24|0;g=h;Dfb(d,b);Dfb(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;lka(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=h;return}function sS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+224|0;d=h+120|0;e=h+24|0;g=h;Dfb(d,b);Dfb(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;kT(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=h;return}function tS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+224|0;d=h+120|0;e=h+24|0;g=h;Dfb(d,b);Dfb(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;zT(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=h;return}function uS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+224|0;d=h+120|0;e=h+24|0;g=h;T4(d,b);T4(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;nT(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=h;return}function vS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+224|0;d=h+120|0;e=h+24|0;g=h;T4(d,b);T4(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;kT(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=h;return}function wS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+224|0;d=h+120|0;e=h+24|0;g=h;T4(d,b);T4(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;Fq(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=h;return}function xS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+224|0;d=h+120|0;e=h+24|0;g=h;T4(d,b);T4(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;Gq(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=h;return}function yS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+224|0;d=h+120|0;e=h+24|0;g=h;T4(d,b);T4(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;ht(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=h;return}function zS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+224|0;d=h+120|0;e=h+24|0;g=h;T4(d,b);T4(e,c);b=0;while(1){if((b|0)==4)break;c=d+(b*24|0)|0;zT(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}p6a(a,d);t=h;return}function AS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;d=i;if(!(Yqb(f[a>>2]|0)|0)){a=cmb(a)|0;if(((a|0)!=0?(g=Tva(a+8|0)|0,h=ca()|0,!(h>>>0>0|(h|0)==0&g>>>0>4294967295)):0)?(e=yxb(b)|0,b=ebb(g|0,h|0,e|0,0)|0,a=ca()|0,!(a>>>0>0|(a|0)==0&b>>>0>4294967295)):0){Q1a(d,g,h);a=e+(yxb(f[d>>2]|0)|0)|0;a=a>>>0<=(yxb(c)|0)>>>0}else a=0}else a=1;t=i;return a|0}function BS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+16|0;g=h+8|0;d=h;e=a+8|0;c=f[e>>2]|0;do if(c>>>0<((f[a+12>>2]|0)+b|0)>>>0){c=c<<1;c=(c>>>0>1024?c:1024)+b|0;f[e>>2]=c;a=a+4|0;b=f[a>>2]|0;if(!b){i=Ec(c)|0;f[a>>2]=i;if(i|0)break;f[d>>2]=c;r4a(0,67678,d);hb()}b=H7(b,c)|0;if(!b){Bg(f[a>>2]|0);f[g>>2]=f[e>>2];r4a(0,67678,g);hb()}else{f[a>>2]=b;break}}while(0);t=h;return}function CS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+128|0;d=h+72|0;e=h+24|0;g=h;Cfb(d,b);Cfb(e,c);b=0;while(1){if((b|0)==2)break;c=d+(b*24|0)|0;nT(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}q6a(a,d);t=h;return}function DS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+128|0;d=h+72|0;e=h+24|0;g=h;Cfb(d,b);Cfb(e,c);b=0;while(1){if((b|0)==2)break;c=d+(b*24|0)|0;zT(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}q6a(a,d);t=h;return}function ES(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+128|0;d=h+72|0;e=h+24|0;g=h;S4(d,b);S4(e,c);b=0;while(1){if((b|0)==2)break;c=d+(b*24|0)|0;nT(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}q6a(a,d);t=h;return}function FS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+128|0;d=h+72|0;e=h+24|0;g=h;S4(d,b);S4(e,c);b=0;while(1){if((b|0)==2)break;c=d+(b*24|0)|0;kT(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}q6a(a,d);t=h;return}function GS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+128|0;d=h+72|0;e=h+24|0;g=h;S4(d,b);S4(e,c);b=0;while(1){if((b|0)==2)break;c=d+(b*24|0)|0;Fq(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}q6a(a,d);t=h;return}function HS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+128|0;d=h+72|0;e=h+24|0;g=h;S4(d,b);S4(e,c);b=0;while(1){if((b|0)==2)break;c=d+(b*24|0)|0;Gq(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}q6a(a,d);t=h;return}function IS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+128|0;d=h+72|0;e=h+24|0;g=h;S4(d,b);S4(e,c);b=0;while(1){if((b|0)==2)break;c=d+(b*24|0)|0;ht(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}q6a(a,d);t=h;return}function JS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+128|0;d=h+72|0;e=h+24|0;g=h;S4(d,b);S4(e,c);b=0;while(1){if((b|0)==2)break;c=d+(b*24|0)|0;zT(g,c,e+(b*24|0)|0);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];b=b+1|0}q6a(a,d);t=h;return}function KS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+4|0;f[c>>2]=(f[c>>2]|0)+1;c=f[36500]|0;do if((f[36501]|0)-c>>2>>>0<=b>>>0){w=0;sa(526,b+1|0);c=w;w=0;if(!(c&1)){c=f[36500]|0;break}c=Ia()|0;ca()|0;if(a|0)DTa(a);Ua(c|0)}while(0);c=f[c+(b<<2)>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==0):0)$b[f[(f[c>>2]|0)+8>>2]&1023](c);f[(f[36500]|0)+(b<<2)>>2]=a;return}function LS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;e=f[b>>2]|0;f[b>>2]=0;f[a>>2]=e;g=b+4|0;d=a+4|0;f[d>>2]=f[g>>2];f[g>>2]=0;g=a+8|0;h=b+8|0;c=f[h>>2]|0;f[g>>2]=c;i=b+12|0;j=f[i>>2]|0;f[a+12>>2]=j;f[a+16>>2]=f[b+16>>2];if(j|0){a=f[c+4>>2]|0;b=f[d>>2]|0;c=b+-1|0;if(c&b){if(a>>>0>=b>>>0)a=(a>>>0)%(b>>>0)|0}else a=c&a;f[e+(a<<2)>>2]=g;f[h>>2]=0;f[i>>2]=0}return}function MS(a){a=a|0;var c=0,d=0,e=0,g=0;d=f[a+64>>2]|0;e=f[d+132>>2]|0;d=f[d+128>>2]|0;while(1){if((d|0)==(e|0)){c=3;break}c=Bub(92619)|0;g=b[d+11>>0]|0;if((c|0)==((g<<24>>24<0?f[d+4>>2]|0:g&255)|0)){w=0;c=ja(56,d|0,92619,c|0)|0;g=w;w=0;if(g&1){c=6;break}if(!c)b3(a,d)}d=d+24|0}if((c|0)==3)return;else if((c|0)==6){g=Ja(0)|0;ca()|0;upb(g)}}function NS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+12|0;f[e>>2]=0;f[a+16>>2]=d;do if(b){if(b>>>0<=268435455){d=Qka(b<<4)|0;break}d=Ea(8)|0;w=0;ta(105,d|0,136636);e=w;w=0;if(e&1){e=Ia()|0;ca()|0;La(d|0);Ua(e|0)}else{f[d>>2]=50788;Pa(d|0,39592,427)}}else d=0;while(0);f[a>>2]=d;c=d+(c<<4)|0;f[a+8>>2]=c;f[a+4>>2]=c;f[e>>2]=d+(b<<4);return}function OS(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+16|0;c=d;do if((xr(a)|0)!=(b|0)){f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;G8(c,110639,Bub(110639)|0);w=0;ta(2125,a|0,c|0);b=w;w=0;if(b&1){d=Ia()|0;ca()|0;Gdb(c);Ua(d|0)}else{Gdb(c);break}}while(0);t=d;return}function PS(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h+4|0;g=h;if(b[(f[a+44>>2]|0)+1>>0]|0?(e=yxb(f[a+36>>2]|0)|0,f[g>>2]=f[c+8>>2],f[d>>2]=f[g>>2],e=kDa(e,d)|0,sFa(a,(e|0)!=0,c,89867)|0):0){sFa(a,(b[e+20>>0]|0)!=0,c,89944)|0;Ksa(a,f[(f[c+12>>2]|0)+4>>2]|0,f[e+12>>2]|0,c)}t=h;return}function QS(a,b){a=a|0;b=b|0;var c=0,d=0;d=a+64|0;c=f[d>>2]|0;RF(a);lM(c,f[d>>2]|0);c=(Zbb(f[b>>2]|0)|0)+16|0;c=(f[c>>2]|0)==0;b=a+84|0;lM(f[(f[b>>2]|0)+-4>>2]|0,f[d>>2]|0);a=f[b>>2]|0;if(!c){a=a+-4|0;f[b>>2]=a}f[b>>2]=a+-4;return}function RS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;if((c-a|0)>1){if((b[a>>0]|0)==83?(b[a+1>>0]|0)==116:0){e=a+2|0;if((e|0)==(c|0)){g=0;e=c}else{g=0;e=(b[e>>0]|0)==76?a+3|0:e}}else{g=1;e=a}c=RR(e,c,d)|0;e=(c|0)==(e|0);if(!(g|e)){e=f[d+4>>2]|0;if((f[d>>2]|0)!=(e|0)){NEa(e+-24|0,0,138243)|0;a=c}}else a=e?a:c}return a|0}function SS(a){a=a|0;if(!a)return;else{SS(f[a>>2]|0);SS(f[a+4>>2]|0);txb(a);return}}function TS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+12|0;f[e>>2]=0;f[a+16>>2]=d;do if(b){if(b>>>0<=536870911){d=Qka(b<<3)|0;break}d=Ea(8)|0;w=0;ta(105,d|0,136636);e=w;w=0;if(e&1){e=Ia()|0;ca()|0;La(d|0);Ua(e|0)}else{f[d>>2]=50788;Pa(d|0,39592,427)}}else d=0;while(0);f[a>>2]=d;c=d+(c<<3)|0;f[a+8>>2]=c;f[a+4>>2]=c;f[e>>2]=d+(b<<3);return}function US(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=Qka(24)|0;f[a>>2]=g;f[a+4>>2]=c+8;f[g+8>>2]=f[f[e>>2]>>2];e=g+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Jjb(e);b[a+8>>0]=1;f[g+4>>2]=d;f[g>>2]=0;return}function VS(a,b){a=a|0;b=b|0;var c=0,d=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=b+4|0;d=(f[c>>2]|0)-(f[b>>2]|0)|0;do if(d|0){w=0;ta(1608,a|0,d>>2|0);d=w;w=0;if(d&1){d=Ia()|0;ca()|0;bcb(a);Ua(d|0)}else{Zva(a,f[b>>2]|0,f[c>>2]|0);break}}while(0);return}function WS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;h=f[f[a>>2]>>2]|0;g=YTa(b)|0;b=f[36824]|0;a=O5(YTa(f[36609]|0)|0,c)|0;T$a(e,52248,1);Eqa(h,zx(g,b,ama(J1(a,YTa(f[e>>2]|0)|0)|0)|0)|0);t=d;return}function XS(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=t;t=t+16|0;g=h;f[g>>2]=0;d=(b[c+11>>0]|0)<0?f[c>>2]|0:c;j=f[36935]|0;f[36935]=0;e=zeb(d,g,0)|0;c=ca()|0;i=f[36935]|0;f[36935]=j;if((i|0)==34)_1(a);if((f[g>>2]|0)==(d|0))d2(a);ba(c|0);t=h;return e|0}function YS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[a+(e<<2)>>2]=0;e=e+1|0}e=b[c+11>>0]|0;g=e<<24>>24<0;e=g?f[c+4>>2]|0:e&255;w=0;va(143,a|0,(g?f[c>>2]|0:c)|0,e|0,e+1|0);c=w;w=0;if(!(c&1)?(w=0,ta(81,a|0,d|0),g=w,w=0,!(g&1)):0)return;g=Ia()|0;ca()|0;Gdb(a);Ua(g|0)}function ZS(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+32|0;c=d;switch(f[b>>2]|0){case 1:{hmb(a,f[b+8>>2]&2147483647);break}case 2:{c=b+8|0;Dcb(a,f[c>>2]|0,f[c+4>>2]&2147483647);break}case 3:{hmb(c,f[b+8>>2]&2147483647);QZa(a,c);break}case 4:{b=b+8|0;Dcb(c,f[b>>2]|0,f[b+4>>2]&2147483647);SQa(a,c);break}case 6:case 0:case 5:{Ca(139149,79194,428,131977);break}default:Ca(139149,79194,430,131977)}t=d;return}function _S(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((c|0)!=(b|0)){g=a+4|0;d=f[g>>2]|0;e=b;a=c;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;f[a>>2]=0;b=f[e>>2]|0;f[e>>2]=c;if(b|0){Clb(b);txb(b)}e=e+4|0;a=a+4|0}a=f[g>>2]|0;while(1){if((a|0)==(e|0))break;a=a+-4|0;b=f[a>>2]|0;f[a>>2]=0;if(b|0){Clb(b);txb(b)}}f[g>>2]=e}return}function $S(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=d-c|0;if(g>>>0>4294967279)Aoa();if(g>>>0<11)b[a+11>>0]=g;else{h=g+16&-16;e=Tob(h)|0;f[a>>2]=e;f[a+8>>2]=h|-2147483648;f[a+4>>2]=g;a=e}e=a;while(1){if((c|0)==(d|0))break;Onb(e,b[c>>0]|0);c=c+1|0;e=e+1|0}Onb(a+g|0,0);return}function aT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((fwa()|0)>1)GCa($m(DUa(148452,80348)|0,c)|0,10)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=$Qa(d,c)|0;if(c|0?(w=0,wa(14,b|0,c|0,d|0,e|0,a|0),e=w,w=0,e&1):0){e=Ia()|0;ca()|0;bcb(a);Ua(e|0)}return}function bT(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;x8a(a+96|0,c);e=a+93|0;b[e>>0]=1;f=a+92|0;do{d=Ek(a,c)|0;b[f>>0]=d&1;do if(!(b[e>>0]|0)){if((!d?qA(a,c)|0:0)?Ek(a,c)|0:0){b[f>>0]=1;d=1;break}d=b[f>>0]|0}else{b[e>>0]=0;b[f>>0]=1;d=1}while(0)}while(d<<24>>24!=0);return}function cT(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;x8a(a+96|0,c);e=a+93|0;b[e>>0]=1;f=a+92|0;do{d=Fk(a,c)|0;b[f>>0]=d&1;do if(!(b[e>>0]|0)){if((!d?rA(a,c)|0:0)?Fk(a,c)|0:0){b[f>>0]=1;d=1;break}d=b[f>>0]|0}else{b[e>>0]=0;b[f>>0]=1;d=1}while(0)}while(d<<24>>24!=0);return}function dT(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;x8a(a+96|0,c);e=a+93|0;b[e>>0]=1;f=a+92|0;do{d=Gk(a,c)|0;b[f>>0]=d&1;do if(!(b[e>>0]|0)){if((!d?sA(a,c)|0:0)?Gk(a,c)|0:0){b[f>>0]=1;d=1;break}d=b[f>>0]|0}else{b[e>>0]=0;b[f>>0]=1;d=1}while(0)}while(d<<24>>24!=0);return}function eT(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;x8a(a+96|0,c);e=a+93|0;b[e>>0]=1;f=a+92|0;do{d=Hk(a,c)|0;b[f>>0]=d&1;do if(!(b[e>>0]|0)){if((!d?wA(a,c)|0:0)?Hk(a,c)|0:0){b[f>>0]=1;d=1;break}d=b[f>>0]|0}else{b[e>>0]=0;b[f>>0]=1;d=1}while(0)}while(d<<24>>24!=0);return}function fT(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;x8a(a+96|0,c);e=a+93|0;b[e>>0]=1;f=a+92|0;do{d=Ik(a,c)|0;b[f>>0]=d&1;do if(!(b[e>>0]|0)){if((!d?tA(a,c)|0:0)?Ik(a,c)|0:0){b[f>>0]=1;d=1;break}d=b[f>>0]|0}else{b[e>>0]=0;b[f>>0]=1;d=1}while(0)}while(d<<24>>24!=0);return}function gT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;e=a+4|0;g=b+4|0;c=f[e>>2]|0;while(1){if((c|0)==(d|0))break;h=c+-16|0;wja((f[g>>2]|0)+-16|0,h);f[g>>2]=(f[g>>2]|0)+-16;c=h}d=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=d;d=b+8|0;h=f[e>>2]|0;f[e>>2]=f[d>>2];f[d>>2]=h;d=a+8|0;h=b+12|0;e=f[d>>2]|0;f[d>>2]=f[h>>2];f[h>>2]=e;f[b>>2]=f[g>>2];return}function hT(a){a=a|0;if(!a)return;else{hT(f[a>>2]|0);hT(f[a+4>>2]|0);i9a(a+16|0);txb(a);return}}function iT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0;g=t;t=t+16|0;h=g;d=h;f[d>>2]=b;f[d+4>>2]=c;e=+$ub(h);h=yab(e)|0;d=ca()|0;i=d&2147483647;do if(!(i>>>0>2146435072|(i|0)==2146435072&h>>>0>0)){if(k0a(b,c)|0){hmb(a,~~+wb(+e));break}if((d|0)<0){hmb(a,-2147483648);break}else{hmb(a,2147483647);break}}else hmb(a,0);while(0);t=g;return}function jT(){var a=0,b=0,c=0,d=0;c=t;t=t+16|0;b=c;a=ob(79976)|0;do if(a){f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;G8(b,a,Bub(a)|0);w=0;a=ga(267,b|0)|0;d=w;w=0;if(d&1){d=Ia()|0;ca()|0;Gdb(b);Ua(d|0)}else{Gdb(b);a=(a|0)!=0;break}}else a=0;while(0);t=c;return a|0}function kT(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b>>2]|0){case 1:{hmb(a,V(f[c+8>>2]|0,f[b+8>>2]|0)|0);break}case 2:{b=b+8|0;c=c+8|0;Dcb(a,EQa(f[c>>2]|0,f[c+4>>2]|0,f[b>>2]|0,f[b+4>>2]|0)|0,ca()|0);break}case 3:{vSa(a,+Q4a(b)*+Q4a(c));break}case 4:{QCa(a,+P4a(b)*+P4a(c));break}case 6:case 0:case 5:{Ca(139149,79194,595,113277);break}default:Ca(139149,79194,597,113277)}return}function lT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=c+12|0;d=a+24|0;c=c+8|0;do{Ww(a,b,f[e>>2]|0);if(!(unb(a)|0))break}while(bpb(f[d>>2]|0,f[c>>2]|0)|0);return}function mT(a){a=a|0;var b=0,c=0,d=0;a=Vlb(a)|0;if((((((((a|0)!=0?(f[a+8>>2]|0)==12:0)?(d=cmb(f[a+16>>2]|0)|0,(d|0)!=0):0)?(Yab(d+8|0)|0)!=0:0)?(b=Vlb(f[a+12>>2]|0)|0,(b|0)!=0):0)?(f[b+8>>2]|0)==10:0)?(c=cmb(f[b+16>>2]|0)|0,(c|0)!=0):0)?(d=Qaa(d)|0,d>>>0<=(Qaa(c)|0)>>>0):0)a=f[b+12>>2]|0;else a=0;return a|0}function nT(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b>>2]|0){case 1:{hmb(a,(f[b+8>>2]|0)-(f[c+8>>2]|0)|0);break}case 2:{b=b+8|0;c=c+8|0;Dcb(a,bab(f[b>>2]|0,f[b+4>>2]|0,f[c>>2]|0,f[c+4>>2]|0)|0,ca()|0);break}case 3:{vSa(a,+Q4a(b)-+Q4a(c));break}case 4:{QCa(a,+P4a(b)-+P4a(c));break}case 6:case 0:case 5:{Ca(139149,79194,509,131235);break}default:Ca(139149,79194,511,131235)}return}function oT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;b=g;d=a+80|0;c=f[d>>2]|0;f[b>>2]=c;ME(a+16|0);IM(c,f[d>>2]|0);d=a+100|0;e=f[d>>2]|0;if((e|0)==(f[a+104>>2]|0))YQ(a+96|0,b);else{f[e>>2]=c;f[d>>2]=(f[d>>2]|0)+4}t=g;return}function pT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=t;t=t+32|0;d=g;e=g+8|0;DY(a,b);w=0;ta(3631,e|0,b|0);b=w;w=0;if(b&1){g=Ia()|0;ca()|0;bcb(a);Ua(g|0)}else{h=f[a>>2]|0;b=f[a+4>>2]|0;f[d>>2]=c;f[d+4>>2]=e;Kh(h,b,d);bcb(e);t=g;return}}function qT(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=t;t=t+16|0;b=g+4|0;c=g;d=a+36|0;Zrb(c,f[d>>2]|0);c=Whb(c)|0;c=gBa(f[d>>2]|0,c)|0;f[b>>2]=c;d=a+4|0;e=f[d>>2]|0;if(e>>>0<(f[a+8>>2]|0)>>>0){f[e>>2]=c;f[d>>2]=(f[d>>2]|0)+4}else YQ(a,b);t=g;return}function rT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=Qka(48)|0;f[a>>2]=h;f[a+4>>2]=c+8;g=a+8|0;f[h+8>>2]=f[f[e>>2]>>2];a=h+12|0;c=a;e=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));NQa(a);b[g>>0]=1;f[h+4>>2]=d;f[h>>2]=0;return}function sT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;g=c+4|0;h=c;f[h>>2]=f[b+24>>2];e=Lea(a,f[b+28>>2]|0)|0;d=Lea(a,f[b+32>>2]|0)|0;f[g>>2]=f[h>>2];b=Wka(a+32|0,b+8|0,g,e,d)|0;t=c;return b|0}function tT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d;if((gga(a,f[b>>2]|0)|0)==(a+4|0)){e=a+12|0;Ewa(e,b);e=f[e>>2]|0;b=f[b>>2]|0;f[c>>2]=b;f[c+4>>2]=e;nF(d+8|0,a,b,c)}t=d;return}function uT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+12|0;f[e>>2]=0;f[a+16>>2]=d;do if(b){if(b>>>0<=1073741823){d=Qka(b<<2)|0;break}d=Ea(8)|0;w=0;ta(105,d|0,136636);e=w;w=0;if(e&1){e=Ia()|0;ca()|0;La(d|0);Ua(e|0)}else{f[d>>2]=50788;Pa(d|0,39592,427)}}else d=0;while(0);f[a>>2]=d;c=d+(c<<2)|0;f[a+8>>2]=c;f[a+4>>2]=c;f[e>>2]=d+(b<<2);return}function vT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=Qka(32)|0;f[a>>2]=g;f[a+4>>2]=c+8;f[g+8>>2]=f[f[e>>2]>>2];e=g+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[g+28>>2]=1065353216;b[a+8>>0]=1;f[g+4>>2]=d;f[g>>2]=0;return}function wT(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b>>2]|0){case 1:{hmb(a,(f[b+8>>2]|0)!=(f[c+8>>2]|0)&1);break}case 2:{b=b+8|0;c=c+8|0;hmb(a,((f[b>>2]|0)!=(f[c>>2]|0)?1:(f[b+4>>2]|0)!=(f[c+4>>2]|0))&1);break}case 3:{hmb(a,+Q4a(b)!=+Q4a(c)&1);break}case 4:{hmb(a,+P4a(b)!=+P4a(c)&1);break}case 6:case 0:case 5:{Ca(139149,79194,763,113162);break}default:Ca(139149,79194,765,113162)}return}function xT(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b>>2]|0){case 1:{hmb(a,(f[b+8>>2]|0)==(f[c+8>>2]|0)&1);break}case 2:{b=b+8|0;c=c+8|0;hmb(a,((f[b>>2]|0)==(f[c>>2]|0)?(f[b+4>>2]|0)==(f[c+4>>2]|0):0)&1);break}case 3:{hmb(a,+Q4a(b)==+Q4a(c)&1);break}case 4:{hmb(a,+P4a(b)==+P4a(c)&1);break}case 6:case 0:case 5:{Ca(139149,79194,750,113165);break}default:Ca(139149,79194,752,113165)}return}function yT(a,b){a=a|0;b=b|0;var c=0,d=0;d=a+80|0;c=f[d>>2]|0;yF(a+16|0);CM(c,f[d>>2]|0);c=(Zbb(f[b>>2]|0)|0)+16|0;c=(f[c>>2]|0)==0;b=a+100|0;CM(f[(f[b>>2]|0)+-4>>2]|0,f[d>>2]|0);a=f[b>>2]|0;if(!c){a=a+-4|0;f[b>>2]=a}f[b>>2]=a+-4;return}function zT(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b>>2]|0){case 1:{hmb(a,(f[c+8>>2]|0)+(f[b+8>>2]|0)|0);break}case 2:{b=b+8|0;c=c+8|0;Dcb(a,ebb(f[c>>2]|0,f[c+4>>2]|0,f[b>>2]|0,f[b+4>>2]|0)|0,ca()|0);break}case 3:{vSa(a,+Q4a(b)+ +Q4a(c));break}case 4:{QCa(a,+P4a(b)+ +P4a(c));break}case 6:case 0:case 5:{Ca(139149,79194,496,113281);break}default:Ca(139149,79194,498,113281)}return}function AT(a){a=a|0;if(!a)return;else{AT(f[a>>2]|0);AT(f[a+4>>2]|0);W4a(a+16|0);txb(a);return}}function BT(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;c=k+8|0;d=k;e=a+36|0;g=a+40|0;h=c+8|0;i=c;b=a+32|0;a:while(1){a=f[e>>2]|0;a=Ub[f[(f[a>>2]|0)+20>>2]&31](a,f[g>>2]|0,c,h,d)|0;l=(f[d>>2]|0)-i|0;if((g_a(c,1,l,f[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((oca(f[b>>2]|0)|0)!=0)<<31>>31;t=k;return a|0}function CT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(Ob[f[(f[b>>2]|0)+28>>2]&511](b)|0){if(c|0){c=c+48|0;a=f[c>>2]|0;f[c>>2]=0;if(!a)break;bcb(a);txb(a);break}a=f[a>>2]|0;b=f[a+28>>2]|0;a=f[a+24>>2]|0;while(1){if((a|0)==(b|0))break a;d=(f[a>>2]|0)+48|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0){bcb(c);txb(c)}a=a+4|0}}while(0);return}function DT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;d=g;f[d>>2]=b;c=f[f[a>>2]>>2]|0;e=b;do if((c|0)!=(b|0)?!(H6(b,c)|0):0){c=f[a+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if((b|0)==(f[c+8>>2]|0)){YQ(c,d);a=1;break}else{f[b>>2]=e;f[a>>2]=(f[a>>2]|0)+4;a=1;break}}else a=0;while(0);t=g;return a|0}function ET(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;i=a+12|0;j=a+16|0;h=0;while(1){if((h|0)>=(d|0))break;e=f[i>>2]|0;g=f[j>>2]|0;if(e>>>0>>0){g=g-e|0;k=d-h|0;g=(k|0)<(g|0)?k:g;aeb(c,e,g)|0;f[i>>2]=(f[i>>2]|0)+g;c=c+g|0;e=g}else{e=Ob[f[(f[a>>2]|0)+40>>2]&511](a)|0;if((e|0)==-1)break;e=uub(e)|0;b[c>>0]=e;c=c+1|0;e=1}h=e+h|0}return h|0}function FT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+64|0;g=d+24|0;e=d+48|0;h=d;a=f[a+36>>2]|0;yxb(a)|0;Pnb(e,a);hmb(h,Bob(c)|0);f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];f[g+20>>2]=f[h+20>>2];c=J4(e,g)|0;c=gGa(f[e>>2]|0,7,b,c)|0;t=d;return c|0}function GT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=d+74|0;g=b[e>>0]|0;b[e>>0]=g+255|g;e=d+4|0;g=f[e>>2]|0;h=(f[d+8>>2]|0)-g|0;if((h|0)>0){h=h>>>0>>0?h:c;Rw(a|0,g|0,h|0)|0;f[e>>2]=(f[e>>2]|0)+h;e=c-h|0;a=a+h|0}else e=c;a:do if(e){h=d+32|0;while(1){if(H5(d)|0)break;g=Rb[f[h>>2]&255](d,a,e)|0;if((g+1|0)>>>0<2)break;e=e-g|0;if(!e)break a;else a=a+g|0}c=c-e|0}while(0);return c|0}function HT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((c|0)!=(b|0)){g=a+4|0;d=f[g>>2]|0;e=b;a=c;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;f[a>>2]=0;b=f[e>>2]|0;f[e>>2]=c;if(b|0){eV(b);txb(b)}e=e+4|0;a=a+4|0}a=f[g>>2]|0;while(1){if((a|0)==(e|0))break;a=a+-4|0;b=f[a>>2]|0;f[a>>2]=0;if(b|0){eV(b);txb(b)}}f[g>>2]=e}return}function IT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0;g=t;t=t+16|0;h=g;d=h;f[d>>2]=b;f[d+4>>2]=c;e=+$ub(h);h=yab(e)|0;d=ca()|0;i=d&2147483647;do if(!(i>>>0>2146435072|(i|0)==2146435072&h>>>0>0)){if(j0a(b,c)|0){hmb(a,~~+wb(+e)>>>0);break}if((d|0)<0){hmb(a,0);break}else{hmb(a,-1);break}}else hmb(a,0);while(0);t=g;return}function JT(a){a=a|0;var b=0;do if((((f[a+4>>2]|0)==0?(b=f[a>>2]|0,!(oub(b)|0)):0)?!(twb(b)|0):0)?!(Gwb(b)|0):0){b=Glb(a)|0;if(!b)b=1;else{do{a=f[b+12>>2]|0;b=Glb(a)|0}while((b|0)!=0);b=f[a>>2]|0;if(!(ssb(b)|0)?!(ltb(b)|0):0){b=1;break}b=0}}else b=0;while(0);return b|0}function KT(a,c){a=a|0;c=c|0;var d=0;d=a+11|0;if((b[d>>0]|0)<0){Onb(f[a>>2]|0,0);f[a+4>>2]=0}else{Onb(a,0);b[d>>0]=0}w=0;sa(465,a|0);d=w;w=0;if(d&1){d=Ja(0)|0;ca()|0;upb(d)}f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];d=0;while(1){if((d|0)==3)break;f[c+(d<<2)>>2]=0;d=d+1|0}uoa(a+12|0,c+12|0);return a|0}function LT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=c;e=d-g|0;if(e>>>0>4294967279)Aoa();if(e>>>0<11)b[a+11>>0]=e;else{i=e+16&-16;h=Qka(i)|0;f[a>>2]=h;f[a+8>>2]=i|-2147483648;f[a+4>>2]=e;a=h}h=d-g|0;g=a;e=c;while(1){if((e|0)==(d|0))break;Onb(g,b[e>>0]|0);g=g+1|0;e=e+1|0}Onb(a+h|0,0);return}function MT(a){a=a|0;var b=0,c=0,d=0,e=0;d=t;t=t+16|0;c=d;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;G8(c,136740,Bub(136740)|0);w=0;a=ia(219,c|0,a|0)|0;b=ca()|0;e=w;w=0;if(e&1){e=Ia()|0;ca()|0;Gdb(c);Ua(e|0)}else{Gdb(c);ba(b|0);t=d;return a|0}return 0}function NT(a,b){a=a|0;b=b|0;var c=0,d=0;d=a+80|0;c=f[d>>2]|0;FF(a+16|0);IM(c,f[d>>2]|0);c=(Zbb(f[b>>2]|0)|0)+16|0;c=(f[c>>2]|0)==0;b=a+100|0;IM(f[(f[b>>2]|0)+-4>>2]|0,f[d>>2]|0);a=f[b>>2]|0;if(!c){a=a+-4|0;f[b>>2]=a}f[b>>2]=a+-4;return}function OT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;h=a+4|0;g=b+4|0;e=(f[h>>2]|0)-d|0;c=(f[g>>2]|0)+(((e|0)/-20|0)*20|0)|0;f[g>>2]=c;if((e|0)>0){Rw(c|0,d|0,e|0)|0;d=g;c=f[g>>2]|0}else d=g;g=f[a>>2]|0;f[a>>2]=c;f[d>>2]=g;g=b+8|0;e=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=e;g=a+8|0;h=b+12|0;a=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=a;f[b>>2]=f[d>>2];return}function PT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;i=a+24|0;j=a+28|0;e=0;while(1){if((e|0)>=(d|0))break;g=f[i>>2]|0;h=f[j>>2]|0;if(g>>>0>>0){h=h-g|0;k=d-e|0;h=(k|0)<(h|0)?k:h;aeb(g,c,h)|0;f[i>>2]=(f[i>>2]|0)+h;c=c+h|0;e=h+e|0}else{h=f[(f[a>>2]|0)+52>>2]|0;k=uub(b[c>>0]|0)|0;if((Qb[h&255](a,k)|0)==-1)break;c=c+1|0;e=e+1|0}}return e|0}function QT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;e=a+4|0;g=b+4|0;c=f[e>>2]|0;while(1){if((c|0)==(d|0))break;h=c+-8|0;_eb((f[g>>2]|0)+-8|0,h);f[g>>2]=(f[g>>2]|0)+-8;c=h}d=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=d;d=b+8|0;h=f[e>>2]|0;f[e>>2]=f[d>>2];f[d>>2]=h;d=a+8|0;h=b+12|0;e=f[d>>2]|0;f[d>>2]=f[h>>2];f[h>>2]=e;f[b>>2]=f[g>>2];return}function RT(a,b){a=a|0;b=b|0;var c=0,d=0;d=a+80|0;c=f[d>>2]|0;IF(a+16|0);IM(c,f[d>>2]|0);c=(Zbb(f[b>>2]|0)|0)+16|0;c=(f[c>>2]|0)==0;b=a+100|0;IM(f[(f[b>>2]|0)+-4>>2]|0,f[d>>2]|0);a=f[b>>2]|0;if(!c){a=a+-4|0;f[b>>2]=a}f[b>>2]=a+-4;return}function ST(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=b+8|0;HBa(a,f[(f[c>>2]|0)+4>>2]|0,b,87194);e=b+12|0;HBa(a,f[(f[e>>2]|0)+4>>2]|0,b,87220);g=f[(f[b+16>>2]|0)+4>>2]|0;ZMa(a,(g|0)==6|(g|0)==1,b);c=f[(f[c>>2]|0)+4>>2]|0;if((c|0)!=6?(d=f[(f[e>>2]|0)+4>>2]|0,(d|0)!=6):0)nCa(a,c,d,b);return}function TT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;e=h+4|0;g=h;xpb(e);d=a+36|0;a=a+40|0;J2(f[d>>2]|0,f[a>>2]|0,b,c,e);if(Hwb(f[e>>2]|0)|0)a=0;else{f[g>>2]=0;Y4(f[d>>2]|0,f[a>>2]|0,e,g);a=f[g>>2]|0}t=h;return a|0}function UT(a,b){a=a|0;b=b|0;var c=0;if((clb()|0)>>>0>>0)Qoa();if(b>>>0<=357913941){c=Qka(b*12|0)|0;f[a+4>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(b*12|0);return}a=Ea(8)|0;w=0;ta(105,a|0,136636);c=w;w=0;if(c&1){c=Ia()|0;ca()|0;La(a|0);Ua(c|0)}else{f[a>>2]=50788;Pa(a|0,39592,427)}}function VT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+96|0;c=g;b=Glb(b)|0;if((b|0?(d=f[b+8>>2]|0,e=f[a+4>>2]|0,ohb(f[e+24>>2]|0,d)|0):0)?(h=f[(f[f[a+8>>2]>>2]|0)+(d<<2)>>2]|0,(h|0)==(tmb(f[e+48>>2]|0,d)|0)):0){wC(c,f[a+12>>2]|0,f[b+12>>2]|0);h=XQa(c)|0;uka(c);t=g;return (h?0:b)|0}t=g;return 0}function WT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;e=g;c=b+8|0;f[e>>2]=1;f[e+4>>2]=f[c>>2];if(!(_V(a+40|0,e)|0)){f[e>>2]=1;d=a+32|0;b=f[d>>2]|0;if(b>>>0<(f[a+36>>2]|0)>>>0){f[b>>2]=1;f[b+4>>2]=f[c>>2];f[d>>2]=(f[d>>2]|0)+8}else vK(a+28|0,e,c)}t=g;return}function XT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;h=a+4|0;g=b+4|0;e=(f[h>>2]|0)-d|0;c=(f[g>>2]|0)+(((e|0)/-12|0)*12|0)|0;f[g>>2]=c;if((e|0)>0){Rw(c|0,d|0,e|0)|0;d=g;c=f[g>>2]|0}else d=g;g=f[a>>2]|0;f[a>>2]=c;f[d>>2]=g;g=b+8|0;e=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=e;g=a+8|0;h=b+12|0;a=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=a;f[b>>2]=f[d>>2];return}function YT(a){a=a|0;if(!a)return;else{YT(f[a>>2]|0);YT(f[a+4>>2]|0);O4a(a+16|0);txb(a);return}}function ZT(a,c){a=a|0;c=c|0;var d=0,e=0;e=t;t=t+16|0;d=e;Ev(d,a,c);c=f[d>>2]|0;f[d>>2]=0;if(c|0){if(b[d+8>>0]|0)X_a(c+8|0);txb(c)}t=e;return}function _T(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+128|0;k=h;l=h+116|0;i=h+104|0;j=h+112|0;f[l>>2]=k+100;$3(a,k,l,d,e,g);d=i;f[d>>2]=0;f[d+4>>2]=0;f[j>>2]=k;d=Nnb(b,f[c>>2]|0)|0;a=Pab(f[a>>2]|0)|0;d=Yi(b,j,d,i)|0;if(a|0)Pab(a)|0;if((d|0)==-1)zva(135506);else{f[c>>2]=b+(d<<2);t=h;return}}function $T(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;e=j+4|0;g=j;i=Uab(f[b>>2]|0)|0;f[e>>2]=i;h=f[a+64>>2]|0;if(h|0){c=h+4|0;d=f[c>>2]|0;if(d>>>0<(f[h+8>>2]|0)>>>0){f[d>>2]=i;f[c>>2]=(f[c>>2]|0)+4}else YQ(h,e);h=f[a+120>>2]|0;f[g>>2]=i;i=S8(h,g)|0;f[i>>2]=b}t=j;return}function aU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+16|0;d=e;g=(f[a+8>>2]|0)-(f[a+4>>2]|0)|0;c=a+20|0;if((((g|0)==0?0:(g<<8)+-1|0)|0)==((f[c>>2]|0)+(f[a+16>>2]|0)|0))qi(a);Ima(d,a);f[f[d+4>>2]>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+1;t=e;return}function bU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=a+96|0;c=a+80|0;d=a+100|0;e=f[d>>2]|0;if((e|0)==(f[a+104>>2]|0))YQ(b,c);else{f[e>>2]=f[c>>2];f[d>>2]=(f[d>>2]|0)+4}ME(a+16|0);a=f[b>>2]|0;IM(f[a+(((f[d>>2]|0)-a>>2)+-2<<2)>>2]|0,f[c>>2]|0);return}function cU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;do if((f[a+64>>2]|0)!=0?(g=a+12|0,e=f[g>>2]|0,(f[a+8>>2]|0)>>>0>>0):0){if(bpb(c,-1)|0){f[g>>2]=e+-1;c=shb(c)|0;break}if(!(f[a+88>>2]&16)){d=uub(c)|0;a=e+-1|0;if(!(pmb(d,b[a>>0]|0)|0)){c=-1;break}}else{d=uub(c)|0;a=e+-1|0}f[g>>2]=a;b[a>>0]=d}else c=-1;while(0);return c|0}function dU(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;i=t;t=t+16|0;h=i;Hib(h,d);w=0;d=ia(66,f[h>>2]|0,149356)|0;j=w;w=0;if(j&1){j=Ia()|0;ca()|0;TUa(h);Ua(j|0)}else{TUa(h);t6(a,g+16|0,b,f[c>>2]|0,e,d);t=i;return f[b>>2]|0}return 0}function eU(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;i=t;t=t+16|0;h=i;Hib(h,d);w=0;d=ia(66,f[h>>2]|0,149356)|0;j=w;w=0;if(j&1){j=Ia()|0;ca()|0;TUa(h);Ua(j|0)}else{TUa(h);U6(a,g+24|0,b,f[c>>2]|0,e,d);t=i;return f[b>>2]|0}return 0}function fU(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;i=t;t=t+16|0;h=i;Hib(h,d);w=0;d=ia(66,f[h>>2]|0,149324)|0;j=w;w=0;if(j&1){j=Ia()|0;ca()|0;TUa(h);Ua(j|0)}else{TUa(h);u6(a,g+16|0,b,f[c>>2]|0,e,d);t=i;return f[b>>2]|0}return 0}function gU(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;i=t;t=t+16|0;h=i;Hib(h,d);w=0;d=ia(66,f[h>>2]|0,149324)|0;j=w;w=0;if(j&1){j=Ia()|0;ca()|0;TUa(h);Ua(j|0)}else{TUa(h);V6(a,g+24|0,b,f[c>>2]|0,e,d);t=i;return f[b>>2]|0}return 0}function hU(a){a=a|0;var b=0,c=0;c=t;t=t+16|0;b=c;switch(a|0){case 5:{Hob(b,f[36644]|0);break}case 6:{Hob(b,f[36645]|0);break}case 3:{Hob(b,f[36642]|0);break}case 4:{Hob(b,f[36643]|0);break}case 30:{f[b>>2]=f[36765];break}case 31:{f[b>>2]=f[36764];break}case 28:{f[b>>2]=f[36763];break}case 29:{f[b>>2]=f[36762];break}default:xpb(b)}t=c;return f[b>>2]|0}function iU(a,b){a=a|0;b=b|0;var c=0,d=0;c=oH(a,b)|0;if(c|0){d=f[c+12>>2]|0;switch(f[d+8>>2]|0){case 0:{Ca(81080,81094,43,81121);break}case 1:break;default:vra(d,b)}MW(a,c)}return}function jU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=t;t=t+16|0;d=e+4|0;f[d>>2]=b;b=e;g=Gmb(a,0)|0;if(gXa(f[g>>2]|0,f[36826]|0)|0){g=Gmb(a,1)|0;g=yxb(f[g>>2]|0)|0;a=yxb(vLa(2)|0)|0;Zrb(b,pHa(pHa(a,XEa(d)|0)|0,c)|0);pHa(g,f[b>>2]|0)|0;t=e;return}else Ca(65455,64952,1652,65474)}function kU(a){a=a|0;var b=0;dob(a);xpb(a+8|0);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;xpb(a+40|0);f[a+44>>2]=0;f[a+48>>2]=0;seb(a+52|0);seb(a+64|0);b=a+76|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a+92>>2]=1065353216;seb(a+96|0);seb(a+108|0);return}function lU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;e=a+4|0;g=b+4|0;c=f[e>>2]|0;while(1){if((c|0)==(d|0))break;h=c+-16|0;Mga((f[g>>2]|0)+-16|0,h);f[g>>2]=(f[g>>2]|0)+-16;c=h}d=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=d;d=b+8|0;h=f[e>>2]|0;f[e>>2]=f[d>>2];f[d>>2]=h;d=a+8|0;h=b+12|0;e=f[d>>2]|0;f[d>>2]=f[h>>2];f[h>>2]=e;f[b>>2]=f[g>>2];return}function mU(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=t;t=t+16|0;d=e+8|0;b=e;c=a+12|0;Cmb(d,c);Eeb(b,c);c=d+4|0;a=f[b>>2]|0;b=f[b+4>>2]|0;while(1){if(!(fdb(f[d>>2]|0,f[c>>2]|0,a,b)|0)){b=6;break}g=x7a(d)|0;if((f[(f[g>>2]|0)+4>>2]|0)==6){b=5;break}Ijb(d)}if((b|0)==5)a=1;else if((b|0)==6)a=0;t=e;return a|0}function nU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+48|0;e=c+24|0;g=c;d=a_a(a,b,2)|0;Dcb(g,32,0);f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>2];f[e+20>>2]=f[g+20>>2];b=J4(a,e)|0;b=gGa(f[a>>2]|0,36,d,b)|0;b=oTa(f[a>>2]|0,24,b)|0;t=c;return b|0}function oU(a,b){a=a|0;b=b|0;vGa(a,f[b+8>>2]|0);vGa(a,f[b+12>>2]|0);vGa(a,f[b+16>>2]|0);N_(a,b);return}function pU(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;d=f[a+8>>2]|0;e=f[a>>2]|0;g=f[e>>2]|0;f[e>>2]=g+1;e=a+4|0;b=f[f[e>>2]>>2]|0;if(g>>>0>>0){c=f[(f[(f[d>>2]|0)+24>>2]|0)+(g<<2)>>2]|0;if(!(fnb(c)|0)){b=f[a+12>>2]|0;a=f[b+4>>2]|0;b=f[b>>2]|0;while(1){if((b|0)==(a|0))break;xv(d,f[b>>2]|0,c);b=b+4|0}b=f[f[e>>2]>>2]|0}b=(g+1|0)==(b|0)&1}else b=1;return b|0}function qU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;e=a+4|0;g=b+4|0;c=f[e>>2]|0;while(1){if((c|0)==(d|0))break;h=c+-24|0;N1((f[g>>2]|0)+-24|0,h);f[g>>2]=(f[g>>2]|0)+-24;c=h}d=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=d;d=b+8|0;h=f[e>>2]|0;f[e>>2]=f[d>>2];f[d>>2]=h;d=a+8|0;h=b+12|0;e=f[d>>2]|0;f[d>>2]=f[h>>2];f[h>>2]=e;f[b>>2]=f[g>>2];return}function rU(a){a=a|0;var b=0,c=0;c=t;t=t+48|0;b=c;if(f[36588]|0)DUa(148452,62279)|0;YQa(b,a);a=b+20|0;f[a>>2]=f[36564];f[a+4>>2]=f[36565];f[a+8>>2]=f[36566];f[a+12>>2]=f[36567];f[a+16>>2]=f[36568];w=0;sa(452,b|0);a=w;w=0;if(!(a&1)?(w=0,sa(442,b|0),a=w,w=0,!(a&1)):0){Lqa(b);t=c;return}c=Ia()|0;ca()|0;Lqa(b);Ua(c|0)}function sU(a){a=a|0;var b=0,c=0;c=t;t=t+48|0;b=c;if(f[36588]|0)DUa(148452,62562)|0;YQa(b,a);a=b+20|0;f[a>>2]=f[36564];f[a+4>>2]=f[36565];f[a+8>>2]=f[36566];f[a+12>>2]=f[36567];f[a+16>>2]=f[36568];w=0;sa(441,b|0);a=w;w=0;if(!(a&1)?(w=0,sa(442,b|0),a=w,w=0,!(a&1)):0){Lqa(b);t=c;return}c=Ia()|0;ca()|0;Lqa(b);Ua(c|0)}function tU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=3687;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,3687,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function uU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=t;t=t+16|0;d=a+76|0;e=yE(d,b)|0;if(!e){e=f[a+36>>2]|0;yxb(e)|0;Pnb(g,e);a=f[a+32>>2]|0;yxb(a)|0;a=_za(a,c)|0;e=Dn(d,b)|0;f[e>>2]=a}else a=f[e+12>>2]|0;t=g;return a|0}function vU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=t;t=t+16|0;d=e;f[d>>2]=c;b=b+88|0;c=GC(b,d)|0;if(!c)Ca(119878,119778,1608,119910);else{Ioa(a,c+12|0);oX(b,d);t=e;return}}function wU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;e=g;c=b+24|0;f[e>>2]=0;f[e+4>>2]=f[c>>2];if(!(_V(a+40|0,e)|0)){f[e>>2]=0;d=a+32|0;b=f[d>>2]|0;if(b>>>0<(f[a+36>>2]|0)>>>0){f[b>>2]=0;f[b+4>>2]=f[c>>2];f[d>>2]=(f[d>>2]|0)+8}else vK(a+28|0,e,c)}t=g;return}function xU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;h=a+4|0;g=b+4|0;e=(f[h>>2]|0)-d|0;c=(f[g>>2]|0)+(((e|0)/-24|0)*24|0)|0;f[g>>2]=c;if((e|0)>0){Rw(c|0,d|0,e|0)|0;d=g;c=f[g>>2]|0}else d=g;g=f[a>>2]|0;f[a>>2]=c;f[d>>2]=g;g=b+8|0;e=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=e;g=a+8|0;h=b+12|0;a=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=a;f[b>>2]=f[d>>2];return}function yU(a){a=a|0;if(!a)return;else{yU(f[a>>2]|0);yU(f[a+4>>2]|0);txb(a);return}}function zU(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=t;t=t+16|0;h=b+8|0;i=b+4|0;j=b;c=f[a>>2]|0;Pnb(i,f[c>>2]|0);f[j>>2]=f[f[a+4>>2]>>2];g=f[a+8>>2]|0;e=f[f[a+12>>2]>>2]|0;d=f[a+16>>2]|0;f[h>>2]=f[j>>2];d=lu(i,h,g,e,d,0)|0;c=c+84|0;a=f[c>>2]|0;f[c>>2]=d;if(a|0){eV(a);txb(a)}t=b;return}function AU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1491;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1491,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function BU(a,b){a=a|0;b=b|0;var c=0;c=yxb(f[b+16>>2]|0)|0;a:do if(c|0?c>>>0<(h[b+8>>0]|0)>>>0:0){c=b+32|0;switch(f[c>>2]|0){case 3:{f[c>>2]=1;c=b+28|0;b=oTa(f[f[a+44>>2]>>2]|0,33,f[c>>2]|0)|0;f[c>>2]=b;break a}case 4:{f[c>>2]=2;c=b+28|0;b=oTa(f[f[a+44>>2]>>2]|0,34,f[c>>2]|0)|0;f[c>>2]=b;break a}default:break a}}while(0);return}function CU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;b=g;d=a+64|0;c=f[d>>2]|0;f[b>>2]=c;RF(a);lM(c,f[d>>2]|0);d=a+84|0;e=f[d>>2]|0;if((e|0)==(f[a+88>>2]|0))YQ(a+80|0,b);else{f[e>>2]=c;f[d>>2]=(f[d>>2]|0)+4}t=g;return}function DU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+16|0;g=h+8|0;d=h;e=b+12|0;Cmb(g,e);Eeb(d,e);e=g+4|0;c=f[d>>2]|0;d=f[d+4>>2]|0;b=0;while(1){if(!(fdb(f[g>>2]|0,f[e>>2]|0,c,d)|0))break;i=x7a(g)|0;i=(It(a,f[i>>2]|0)|0)+b|0;Ijb(g);b=i}t=h;return b|0}function EU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;h=a+4|0;g=b+4|0;e=(f[h>>2]|0)-d|0;c=(f[g>>2]|0)+(0-(e>>4)<<4)|0;f[g>>2]=c;if((e|0)>0){Rw(c|0,d|0,e|0)|0;d=g;c=f[g>>2]|0}else d=g;g=f[a>>2]|0;f[a>>2]=c;f[d>>2]=g;g=b+8|0;e=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=e;g=a+8|0;h=b+12|0;a=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=a;f[b>>2]=f[d>>2];return}function FU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=a+12|0;i=a+16|0;g=0;while(1){if((g|0)>=(c|0))break;d=f[h>>2]|0;e=f[i>>2]|0;if(d>>>0>>0){e=e-d>>2;j=c-g|0;e=(j|0)<(e|0)?j:e;Ngb(b,d,e);f[h>>2]=(f[h>>2]|0)+(e<<2);b=b+(e<<2)|0;d=e}else{d=Ob[f[(f[a>>2]|0)+40>>2]&511](a)|0;if((d|0)==-1)break;d=yxb(d)|0;f[b>>2]=d;b=b+4|0;d=1}g=d+g|0}return g|0}function GU(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;if(f[c>>2]|0){d=a+8|0;kla(f[d>>2]|0);f[d>>2]=0;d=f[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}f[c>>2]=0}return}function HU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=Gmb(c,1)|0;Uua(a,f[e>>2]|0,c,0);zba(a,40);e=Gmb(c,2)|0;e=f[e>>2]|0;d=0;while(1){if(d>>>0>=(l_a(yxb(e)|0)|0)>>>0)break;do if(d|0)if(!(b[a>>0]|0)){zba(a,44);break}else{Rta(a,138171);break}while(0);g=Gmb(e,d)|0;Uua(a,f[g>>2]|0,c,0);d=d+1|0}zba(a,41);return}function IU(a,b){a=a|0;b=b|0;var c=0,d=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=b+4|0;d=(f[c>>2]|0)-(f[b>>2]|0)|0;do if(d|0){w=0;ta(3390,a|0,(d|0)/12|0|0);d=w;w=0;if(d&1){d=Ia()|0;ca()|0;bcb(a);Ua(d|0)}else{$oa(a,f[b>>2]|0,f[c>>2]|0);break}}while(0);return}function JU(a){a=a|0;if(!a)return;else{JU(f[a>>2]|0);JU(f[a+4>>2]|0);Ibb(a+16|0);txb(a);return}}function KU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+16|0;g=h+8|0;d=h;e=b+8|0;Cmb(g,e);Eeb(d,e);e=g+4|0;c=f[d>>2]|0;d=f[d+4>>2]|0;b=4;while(1){if(!(fdb(f[g>>2]|0,f[e>>2]|0,c,d)|0))break;i=x7a(g)|0;i=(It(a,f[i>>2]|0)|0)+b|0;Ijb(g);b=i}t=h;return b|0}function LU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1385;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1385,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function MU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1063;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1063,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function NU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1170;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1170,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function OU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1278;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1278,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function PU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=t;t=t+16|0;e=g;Hib(e,b);w=0;b=ia(66,f[e>>2]|0,149364)|0;h=w;w=0;if((!(h&1)?(w=0,d=ga(f[(f[b>>2]|0)+16>>2]|0,b|0)|0,h=w,w=0,!(h&1)):0)?(f[c>>2]=d,w=0,ta(f[(f[b>>2]|0)+20>>2]|0,a|0,b|0),h=w,w=0,!(h&1)):0){TUa(e);t=g;return}h=Ia()|0;ca()|0;TUa(e);Ua(h|0)}function QU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=t;t=t+16|0;g=i;if((a|0)==(b|0)){f[c>>2]=4;d=0;a=0}else{h=f[36935]|0;f[36935]=0;I5a()|0;a=ahb(a,g,d)|0;d=ca()|0;e=f[36935]|0;if(!e)f[36935]=h;if((f[g>>2]|0)==(b|0)){if((e|0)==34){f[c>>2]=4;d=(d|0)>0|(d|0)==0&a>>>0>0;a=d?-1:0;d=d?2147483647:-2147483648}}else{f[c>>2]=4;a=0;d=0}}ba(d|0);t=i;return a|0}function RU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=a+24|0;i=a+28|0;d=0;while(1){if((d|0)>=(c|0))break;e=f[h>>2]|0;g=f[i>>2]|0;if(e>>>0>>0){g=g-e>>2;j=c-d|0;g=(j|0)<(g|0)?j:g;Ngb(e,b,g);f[h>>2]=(f[h>>2]|0)+(g<<2);b=b+(g<<2)|0;d=g+d|0}else{g=f[(f[a>>2]|0)+52>>2]|0;j=yxb(f[b>>2]|0)|0;if((Qb[g&255](a,j)|0)==-1)break;b=b+4|0;d=d+1|0}}return d|0}function SU(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=t;t=t+16|0;h=i;f[g>>2]=d;c=Pab(f[a+8>>2]|0)|0;a=kL(h,0)|0;if(c|0)Pab(c)|0;a:do if((a+1|0)>>>0>=2){c=a+-1|0;if(c>>>0>(e-(f[g>>2]|0)|0)>>>0)c=1;else while(1){if(!c){c=0;break a}d=b[h>>0]|0;e=f[g>>2]|0;f[g>>2]=e+1;b[e>>0]=d;h=h+1|0;c=c+-1|0}}else c=2;while(0);t=i;return c|0}function TU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=t;t=t+16|0;g=h;Hib(g,c);w=0;c=ia(66,f[g>>2]|0,149340)|0;i=w;w=0;if((!(i&1)?(w=0,e=ga(f[(f[c>>2]|0)+16>>2]|0,c|0)|0,i=w,w=0,!(i&1)):0)?(b[d>>0]=e,w=0,ta(f[(f[c>>2]|0)+20>>2]|0,a|0,c|0),i=w,w=0,!(i&1)):0){TUa(g);t=h;return}i=Ia()|0;ca()|0;TUa(g);Ua(i|0)}function UU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1353;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1353,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function VU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1031;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1031,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function WU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1138;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1138,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function XU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=923;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,923,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function YU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1246;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1246,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function ZU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;d=g;ykb(a);e=f[b+28>>2]|0;b=f[b+24>>2]|0;while(1){if((b|0)==(e|0)){b=3;break}f[d>>2]=f[b>>2];w=0;c=ia(198,a|0,d|0)|0;h=w;w=0;if(h&1){b=6;break}f[c>>2]=0;b=b+4|0}if((b|0)==3){t=g;return}else if((b|0)==6){h=Ia()|0;ca()|0;AYa(a);Ua(h|0)}}function _U(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c+4|0;h=c;g=Lea(a,f[b+12>>2]|0)|0;e=Lea(a,f[b+16>>2]|0)|0;f[h>>2]=f[b+8>>2];f[d>>2]=f[h>>2];b=Rxa(a+32|0,g,e,d)|0;t=c;return b|0}function $U(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[d>>2]|0;g=f[a+8>>2]|0;do if((e|0)==(g<<5|0))if((e+1|0)<0)Qoa();else{h=g<<6;g=e+32&-32;fG(a,e>>>0<1073741823?(h>>>0>>0?g:h):2147483647);h=f[d>>2]|0;break}else h=e;while(0);f[d>>2]=h+1;d=(f[a>>2]|0)+(h>>>5<<2)|0;a=1<<(h&31);if(!(b[c>>0]|0))a=f[d>>2]&~a;else a=f[d>>2]|a;f[d>>2]=a;return}function aV(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+16|0;d=h+8|0;c=h;e=a+8|0;Cmb(d,e);Eeb(c,e);e=d+4|0;b=f[c>>2]|0;c=f[c+4>>2]|0;while(1){if(!(fdb(f[d>>2]|0,f[e>>2]|0,b,c)|0))break;i=x7a(d)|0;if((f[(f[i>>2]|0)+4>>2]|0)==6){g=4;break}Ijb(d)}if((g|0)==4)f[a+4>>2]=6;t=h;return}function bV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;h=a+4|0;g=b+4|0;e=(f[h>>2]|0)-d|0;c=(f[g>>2]|0)+(0-(e>>3)<<3)|0;f[g>>2]=c;if((e|0)>0){Rw(c|0,d|0,e|0)|0;d=g;c=f[g>>2]|0}else d=g;g=f[a>>2]|0;f[a>>2]=c;f[d>>2]=g;g=b+8|0;e=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=e;g=a+8|0;h=b+12|0;a=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=a;f[b>>2]=f[d>>2];return}function cV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=891;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,891,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function dV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;b=g;d=a+80|0;c=f[d>>2]|0;f[b>>2]=c;yF(a+16|0);CM(c,f[d>>2]|0);d=a+100|0;e=f[d>>2]|0;if((e|0)==(f[a+104>>2]|0))YQ(a+96|0,b);else{f[e>>2]=c;f[d>>2]=(f[d>>2]|0)+4}t=g;return}function eV(a){a=a|0;var b=0,c=0;b6a(a+108|0);b6a(a+96|0);dab(a+76|0);T_a(a+64|0);g0a(a+52|0);c=a+48|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){bcb(b);txb(b)}bcb(a+28|0);bcb(a+16|0);return}function fV(a,c){a=a|0;c=c|0;var d=0;d=a+11|0;if((b[d>>0]|0)<0){Onb(f[a>>2]|0,0);f[a+4>>2]=0}else{Onb(a,0);b[d>>0]=0}w=0;sa(465,a|0);d=w;w=0;if(d&1){d=Ja(0)|0;ca()|0;upb(d)}f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];d=0;while(1){if((d|0)==3)break;f[c+(d<<2)>>2]=0;d=d+1|0}BP(a+16|0,c+16|0)|0;return a|0}function gV(a){a=a|0;var b=0,c=0,d=0;c=Qka(136)|0;b=c+56|0;d=c+4|0;f[c>>2]=31620;f[b>>2]=31640;ioa(b,d);f[c+128>>2]=0;f[c+132>>2]=-1;f[c>>2]=39764;f[b>>2]=39784;IIa(d);f[d>>2]=39800;d=c+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[d+(b<<2)>>2]=0;b=b+1|0}f[c+48>>2]=0;f[c+52>>2]=16;f[a>>2]=c;return}function hV(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=t;t=t+16|0;h=i;Hib(h,d);w=0;a=ia(66,f[h>>2]|0,149356)|0;d=w;w=0;if(d&1){g=Ia()|0;ca()|0;TUa(h);Ua(g|0)}else{TUa(h);dda(g+20|0,b,f[c>>2]|0,e,a);t=i;return f[b>>2]|0}return 0}function iV(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=t;t=t+16|0;h=i;Hib(h,d);w=0;a=ia(66,f[h>>2]|0,149324)|0;d=w;w=0;if(d&1){g=Ia()|0;ca()|0;TUa(h);Ua(g|0)}else{TUa(h);eda(g+20|0,b,f[c>>2]|0,e,a);t=i;return f[b>>2]|0}return 0}function jV(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;xYa(a,f[b+8>>2]|0);xYa(a,f[b+12>>2]|0);xYa(a,f[b+16>>2]|0);b=Gx(f[a+28>>2]|0,-3)|0;Zrb(d,80);Qt(b,f[d>>2]|0)|0;t=c;return}function kV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=t;t=t+16|0;d=e;a=f[a>>2]|0;if(!(Nlb(f[b+16>>2]|0)|0)?(g=f[c>>2]|0,b=HUa(b+12|0)|0,H6(g,f[b>>2]|0)|0):0){a=f[a+36>>2]|0;yxb(a)|0;Pnb(d,a);a=KNa(f[d>>2]|0,f[c>>2]|0)|0;f[c>>2]=a}else a=0;t=e;return a|0}function lV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;b=g;d=a+80|0;c=f[d>>2]|0;f[b>>2]=c;FF(a+16|0);IM(c,f[d>>2]|0);d=a+100|0;e=f[d>>2]|0;if((e|0)==(f[a+104>>2]|0))YQ(a+96|0,b);else{f[e>>2]=c;f[d>>2]=(f[d>>2]|0)+4}t=g;return}function mV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=a+80|0;c=a+64|0;d=a+84|0;e=f[d>>2]|0;if((e|0)==(f[a+88>>2]|0))YQ(b,c);else{f[e>>2]=f[c>>2];f[d>>2]=(f[d>>2]|0)+4}RF(a);a=f[b>>2]|0;lM(f[a+(((f[d>>2]|0)-a>>2)+-2<<2)>>2]|0,f[c>>2]|0);return}function nV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ofa(a,b,c)|0;if(!(vWa(f[a>>2]|0,b)|0)?apb(c,f[36547]|0)|0:0){b=YTa(c)|0;d=zx(b,f[36824]|0,d)|0;yxb(d)|0}return d|0}function oV(a){a=a|0;if(!a)return;else{oV(f[a>>2]|0);oV(f[a+4>>2]|0);txb(a);return}}function pV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;b=g;d=a+80|0;c=f[d>>2]|0;f[b>>2]=c;IF(a+16|0);IM(c,f[d>>2]|0);d=a+100|0;e=f[d>>2]|0;if((e|0)==(f[a+104>>2]|0))YQ(a+96|0,b);else{f[e>>2]=c;f[d>>2]=(f[d>>2]|0)+4}t=g;return}function qV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2198;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2198,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function rV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+8|0;c=(f[f[d>>2]>>2]|0)+(b<<2)|0;a=f[c>>2]|0;f[c>>2]=0;a:do if(f[a>>2]|0){c=f[a+4>>2]|0;a=b;while(1){a=a+1|0;e=f[d>>2]|0;b=f[e>>2]|0;if(a>>>0>=(f[e+4>>2]|0)-b>>2>>>0)break;e=b+(a<<2)|0;b=f[e>>2]|0;f[e>>2]=0;if((b|0?(f[b+4>>2]|0)==(c|0):0)?w8a(f[b>>2]|0)|0:0)break a}Ca(115050,114962,325,115067)}while(0);return}function sV(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;GCa(f[a>>2]|0,40)|0;oib(d,f[a+28>>2]|0,f[a>>2]|0);em(d,b);VTa(a);bW(a,f[b+16>>2]|0);bW(a,f[b+20>>2]|0);bW(a,f[b+24>>2]|0);w9(a);t=c;return}function tV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qlb(a)|0;f[d>>2]=b;f[d+4>>2]=c;a=f[c+4>>2]|0;c=f[c>>2]|0;if(!((!(twb(c)|0)?!(Gwb(c)|0):0)?!(ywb(c)|0):0))e=4;a:do if((e|0)==4)if((a|0)==6)a=0;else{switch(b|0){case 2:case 5:case 7:break a;default:{}}a=0}while(0);f[d+8>>2]=a;return d|0}function uV(a){a=a|0;if(!a)return;else{uV(f[a>>2]|0);uV(f[a+4>>2]|0);txb(a);return}}function vV(a,b){a=a|0;b=b|0;var c=0,d=0;Shb(a);f[a+24>>2]=b;c=a+32|0;seb(c);d=a+44|0;f[d>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;w=0;ua(178,f[b+24>>2]|0,f[b+28>>2]|0,a|0);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;bcb(d);Qdb(c);ylb(a);Ua(b|0)}else return}function wV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2463;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2463,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function xV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;f[h>>2]=b;f[h+4>>2]=c;g=a+4|0;e=0;b=0;while(1){c=f[a>>2]|0;d=(f[g>>2]|0)-c>>2;if(e>>>0>=d>>>0)break;if(hja(h,f[c+(e<<2)>>2]|0)|0){d=f[a>>2]|0;f[d+(e-b<<2)>>2]=f[d+(e<<2)>>2]}else b=b+1|0;e=e+1|0}lva(a,d-b|0);t=i;return a|0}function yV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+48|0;c=d+4|0;e=d;YQa(c,a);Zrb(e,15);Ckb(c,f[e>>2]|0);Vqb(c);w=0;ta(1473,c|0,b|0);a=w;w=0;if(!(a&1)?(w=0,sa(442,c|0),e=w,w=0,!(e&1)):0){Lqa(c);t=d;return b|0}e=Ia()|0;ca()|0;Lqa(c);Ua(e|0);return 0}function zV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0;i=f[b+8>>2]|0;g=h[b+12>>0]|0;e=yxb(f[b+16>>2]|0)|0;d=Lea(a,f[b+20>>2]|0)|0;c=Lea(a,f[b+24>>2]|0)|0;return Ffa(f[a+32>>2]|0,i,g,e,d,c,f[b+4>>2]|0)|0}function AV(a){a=a|0;if(!a)return;else{AV(f[a>>2]|0);AV(f[a+4>>2]|0);txb(a);return}}function BV(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=t;t=t+16|0;e=g;f[e>>2]=0;c=(b[c+11>>0]|0)<0?f[c>>2]|0:c;i=f[36935]|0;f[36935]=0;d=Xib(c,e)|0;h=f[36935]|0;f[36935]=i;if((h|0)==34)_1(a);if((f[e>>2]|0)==(c|0))d2(a);t=g;return d|0}function CV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=t;t=t+48|0;d=e;hj(a,c);YQa(d,c);Vqb(d);w=0;sa(475,d|0);g=w;w=0;if((!(g&1)?(w=0,sa(442,d|0),g=w,w=0,!(g&1)):0)?(w=0,ua(136,a|0,c|0,f[b+36>>2]|0),g=w,w=0,!(g&1)):0){Lqa(d);t=e;return}g=Ia()|0;ca()|0;Lqa(d);Ua(g|0)}function DV(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;GCa(f[a>>2]|0,40)|0;oib(d,f[a+28>>2]|0,f[a>>2]|0);em(d,b);VTa(a);bW(a,f[b+12>>2]|0);bW(a,f[b+16>>2]|0);bW(a,f[b+20>>2]|0);w9(a);t=c;return}function EV(a,b){a=a|0;b=b|0;b=GC(a,b)|0;if(b|0)ZT(a,b);return}function FV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=a+96|0;c=a+80|0;d=a+100|0;e=f[d>>2]|0;if((e|0)==(f[a+104>>2]|0))YQ(b,c);else{f[e>>2]=f[c>>2];f[d>>2]=(f[d>>2]|0)+4}yF(a+16|0);a=f[b>>2]|0;CM(f[a+(((f[d>>2]|0)-a>>2)+-2<<2)>>2]|0,f[c>>2]|0);return}function GV(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+16|0;c=d;GCa(f[a>>2]|0,40)|0;oib(c,f[a+28>>2]|0,f[a>>2]|0);em(c,b);VTa(a);c=f[b+32>>2]|0;if(c|0?!(oub(f[c>>2]|0)|0):0)bW(a,c);bW(a,f[b+28>>2]|0);w9(a);t=d;return}function HV(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=bNa(qc(f[a+104>>2]|0)|0,1)|0;c=f[a+108>>2]|0;if(c)b=qc(c)|0;b=bNa(b,2)|0;c=yxb(f[a+16>>2]|0)|0;a=hub(a)|0;while(1){d=c;if((a|0)==(d|0))break;e=c;g=bNa(b,f[e+8>>2]|0)|0;e=bNa(g,t$(f[e+12>>2]|0)|0)|0;b=e;c=f[d+4>>2]|0}return b|0}function IV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2982;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2982,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function JV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;h=a+4|0;g=b+4|0;e=(f[h>>2]|0)-d|0;c=(f[g>>2]|0)+(0-(e>>2)<<2)|0;f[g>>2]=c;if((e|0)>0){Rw(c|0,d|0,e|0)|0;d=g;c=f[g>>2]|0}else d=g;g=f[a>>2]|0;f[a>>2]=c;f[d>>2]=g;g=b+8|0;e=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=e;g=a+8|0;h=b+12|0;a=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=a;f[b>>2]=f[d>>2];return}function KV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=a+96|0;c=a+80|0;d=a+100|0;e=f[d>>2]|0;if((e|0)==(f[a+104>>2]|0))YQ(b,c);else{f[e>>2]=f[c>>2];f[d>>2]=(f[d>>2]|0)+4}FF(a+16|0);a=f[b>>2]|0;IM(f[a+(((f[d>>2]|0)-a>>2)+-2<<2)>>2]|0,f[c>>2]|0);return}function LV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1888;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1888,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function MV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=421;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,421,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function NV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;h=t;t=t+16|0;j=h+8|0;i=h+4|0;g=h;a=a+68|0;k=f[a>>2]|0;Zrb(j,(e?2:0)|d&1);Qt(k,f[j>>2]|0)|0;e=f[a>>2]|0;Zrb(i,yxb(b)|0);Qt(e,f[i>>2]|0)|0;if(d){k=f[a>>2]|0;Zrb(g,yxb(c)|0);Qt(k,f[g>>2]|0)|0}t=h;return}function OV(a,c){a=a|0;c=c|0;var d=0,e=0;e=t;t=t+16|0;d=e;Ev(d,a,c);c=f[d>>2]|0;f[d>>2]=0;if(c|0){if(b[d+8>>0]|0)Ggb(c+8|0);txb(c)}t=e;return}function PV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=3020;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,3020,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function QV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2261;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2261,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function RV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=a+96|0;c=a+80|0;d=a+100|0;e=f[d>>2]|0;if((e|0)==(f[a+104>>2]|0))YQ(b,c);else{f[e>>2]=f[c>>2];f[d>>2]=(f[d>>2]|0)+4}IF(a+16|0);a=f[b>>2]|0;IM(f[a+(((f[d>>2]|0)-a>>2)+-2<<2)>>2]|0,f[c>>2]|0);return}function SV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1921;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1921,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function TV(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,57609)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(ltb(f[a>>2]|0)|0){UUa(a+8|0)|0;d=ca()|0;t=c;return d|0}else Ca(57489,52282,1560,57653);return 0}function UV(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,57538)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(ltb(f[a>>2]|0)|0){d=UUa(a+8|0)|0;ca()|0;t=c;return d|0}else Ca(57489,52282,1551,57581);return 0}function VV(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+48|0;h=i+32|0;g=i+16|0;d=i;if(Ygb(133502,b[c>>0]|0)|0){e=toa(c)|0;f[d>>2]=a;f[d+4>>2]=e|32768;f[d+8>>2]=438;d=wlb(_a(5,d|0)|0)|0;if((d|0)>=0){if(e&524288|0){f[g>>2]=d;f[g+4>>2]=2;f[g+8>>2]=1;Za(221,g|0)|0}a=ny(d,c)|0;if(!a){f[h>>2]=d;ab(6,h|0)|0;a=0}}else a=0}else{f[36935]=22;a=0}t=i;return a|0}function WV(a){a=a|0;var b=0;v3(f[a+8>>2]|0);b=f[a>>2]|0;f[a>>2]=0;if(b|0)txb(b);return}function XV(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;e=j+4|0;g=j;do if((b[c+12>>0]|0)==0?(h=f[d+4>>2]|0,rpb(h)|0):0)if(Jwb(h)|0){aC(a,c,f[d+12>>2]|0);break}else Ca(113805,113819,87,119383);else i=6;while(0);if((i|0)==6){f[g>>2]=f[36770];f[e>>2]=f[g>>2];Mhb(a,e)}t=j;return}function YV(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=t;t=t+32|0;e=b+16|0;g=b;kC(a,g);j=g;i=f[j+4>>2]|0;g=g+8|0;h=f[g>>2]|0;g=f[g+4>>2]|0;d=f[a>>2]|0;c=e;f[c>>2]=f[j>>2];f[c+4>>2]=i;c=VM(e,8)|0;a=e;f[a>>2]=h;f[a+4>>2]=g;a=VM(e,8)|0;c=Y2a(d,0,c,0)|0;a=Y2a(c,ca()|0,a,0)|0;ca()|0;t=b;return a|0}function ZV(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;GCa(f[a>>2]|0,40)|0;oib(d,f[a+28>>2]|0,f[a>>2]|0);em(d,b);VTa(a);bW(a,f[b+8>>2]|0);bW(a,f[b+12>>2]|0);bW(a,f[b+16>>2]|0);w9(a);t=c;return}function _V(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=f[b>>2]|0;c=f[b+4>>2]|0;b=a+4|0;a:while(1){b=f[b>>2]|0;if(!b){b=0;break}a=f[b+16>>2]|0;do if((d|0)<(a|0))e=6;else{if((a|0)>=(d|0)){if(_fb(c,f[b+20>>2]|0)|0){e=6;break}if(!(_fb(f[b+20>>2]|0,c)|0)){b=1;break a}}b=b+4|0}while(0);if((e|0)==6)e=0}return b|0}function $V(a,b,c){a=a|0;b=b|0;c=c|0;k0(f[c+36>>2]|0,f[c+40>>2]|0,b);a=c+84|0;if((fnb(a)|0?bpb(f[a>>2]|0,f[36695]|0)|0:0)?bpb(f[c+88>>2]|0,f[36719]|0)|0:0){RZa(c+100|0,1,0)|0;RZa(c+104|0,2,0)|0}return}function aW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;e=c+4|0;g=c;f[g>>2]=f[b+8>>2];d=Lea(a,f[b+12>>2]|0)|0;b=Lea(a,f[b+16>>2]|0)|0;f[e>>2]=f[g>>2];b=_Ca(a+32|0,e,d,b)|0;t=c;return b|0}function bW(a,c){a=a|0;c=c|0;var d=0;if(!(b[a+8>>0]|0))aOa(f[a>>2]|0,f[a+4>>2]|0)|0;if(b[a+20>>0]|0){d=DUa(f[a>>2]|0,130998)|0;DUa(DUa(d,hla(f[c+4>>2]|0)|0)|0,85658)|0}MYa(a,c);DUa(f[a>>2]|0,f[a+16>>2]|0)|0;return}function cW(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&a>>>0>4294967295){do{e=a;a=ejb(a|0,c|0,10,0)|0;f=c;c=ca()|0;g=EQa(a|0,c|0,-10,-1)|0;g=ebb(e|0,f|0,g|0,ca()|0)|0;ca()|0;d=d+-1|0;b[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);c=a}else c=a;if(c)do{g=c;c=(c>>>0)/10|0;f=(g+(V(c,-10)|0)|48)&255;d=d+-1|0;b[d>>0]=f}while(g>>>0>=10);return d|0}function dW(a,b){a=a|0;b=b|0;var c=0,d=0;d=Lea(a,f[b+8>>2]|0)|0;c=Lea(a,f[b+12>>2]|0)|0;b=Lea(a,f[b+16>>2]|0)|0;return lEa(f[a+32>>2]|0,d,c,b)|0}function eW(a){a=a|0;if(!a)return;else{eW(f[a>>2]|0);eW(f[a+4>>2]|0);txb(a);return}}function fW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=286;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,286,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function gW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=t;t=t+32|0;d=e;Inb(a);c=f[c+8>>2]|0;if(!((c|0)!=0?(aC(d,b,c),f[a>>2]=f[d>>2],f[a+4>>2]=f[d+4>>2],f[a+8>>2]=f[d+8>>2],f[a+12>>2]=f[d+12>>2],f[a+16>>2]=f[d+16>>2],f[a+20>>2]=f[d+20>>2],f[a+24>>2]=f[d+24>>2],unb(a)|0):0))f[a+24>>2]=f[36731];t=e;return}function hW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=t;t=t+64|0;e=d+48|0;c=d+16|0;g=d;f[e>>2]=b;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;Plb(c);heb(g);f[c+24>>2]=f[g>>2];f[c+28>>2]=a;w=0;ta(714,c|0,e|0);b=w;w=0;if(b&1){g=Ia()|0;ca()|0;ylb(c);bcb(a);Ua(g|0)}else{ylb(c);t=d;return}}function iW(a){a=a|0;var b=0;n8(f[a+8>>2]|0);b=f[a>>2]|0;f[a>>2]=0;if(b|0)txb(b);return}function jW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1686;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1686,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function kW(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;d=f[36587]|0;f[36587]=d+1;_4(b,d);w=0;ia(72,b|0,52411)|0;d=w;w=0;if(d&1){d=Ia()|0;ca()|0;Gdb(b);Ua(d|0)}f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}Gdb(b);t=c;return}function lW(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,55912)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(rsb(f[a>>2]|0)|0){d=(Jwb(f[a+4>>2]|0)|0)&1;t=c;return d|0}else Ca(55949,52282,1328,55976);return 0}function mW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;h=a+4|0;g=b+4|0;e=(f[h>>2]|0)-d|0;c=(f[g>>2]|0)+(0-e)|0;f[g>>2]=c;if((e|0)>0){Rw(c|0,d|0,e|0)|0;d=g;c=f[g>>2]|0}else d=g;g=f[a>>2]|0;f[a>>2]=c;f[d>>2]=g;g=b+8|0;e=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=e;g=a+8|0;h=b+12|0;a=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=a;f[b>>2]=f[d>>2];return}function nW(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;d=Gmb(a,0)|0;if(gXa(f[d>>2]|0,f[36887]|0)|0){d=Gmb(a,2)|0;d=yxb(f[d>>2]|0)|0;a=yxb(vLa(2)|0)|0;a=pHa(a,wRa()|0)|0;Zrb(b,pHa(a,vLa(0)|0)|0);pHa(d,f[b>>2]|0)|0;t=c;return}else Ca(65670,64952,1589,65746)}function oW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=85;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,85,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function pW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=(Zbb(f[b>>2]|0)|0)+16|0;if(!(f[d>>2]|0))Ca(81313,81145,166,81326);c=a+84|0;d=f[c>>2]|0;b=0;while(1){if((b|0)==-1)break;e=b+-1|0;cKa(d+(e*12|0)|0);b=e}f[c>>2]=d+-12;rfa(a+44|0);return}function qW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=(Zbb(f[b>>2]|0)|0)+16|0;if(!(f[d>>2]|0))Ca(81313,81145,166,81326);c=a+84|0;d=f[c>>2]|0;b=0;while(1){if((b|0)==-1)break;e=b+-1|0;eKa(d+(e*12|0)|0);b=e}f[c>>2]=d+-12;tfa(a+44|0);return}function rW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=(Zbb(f[b>>2]|0)|0)+16|0;if(!(f[d>>2]|0))Ca(81313,81145,166,81326);c=a+84|0;d=f[c>>2]|0;b=0;while(1){if((b|0)==-1)break;e=b+-1|0;fKa(d+(e*12|0)|0);b=e}f[c>>2]=d+-12;ufa(a+44|0);return}function sW(a,b){a=a|0;b=b|0;if((LF(a,b)|0)==(a+4|0))a=0;else{a=(g0(a,b)|0)+32|0;a=cIa(f[a>>2]|0)|0;kta(a+4|0,b)|0}return a|0}function tW(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;G8(b,136704,Bub(136704)|0);w=0;a=ia(218,b|0,a|0)|0;d=w;w=0;if(d&1){d=Ia()|0;ca()|0;Gdb(b);Ua(d|0)}else{Gdb(b);t=c;return a|0}return 0}function uW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=621;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,621,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function vW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=588;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,588,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function wW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=3769;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,3769,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function xW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+16|0;h=g;f[h>>2]=b;a=GC(a+184|0,h)|0;if((a|0)!=0?(e=oH(a+12|0,c)|0,(e|0)!=0):0)a=(f[e+12>>2]|0)==(d|0);else a=0;t=g;return a|0}function yW(a){a=a|0;var b=0,c=0,d=0;h1a(a);f[a>>2]=45784;b=a+44|0;y9a(b);c=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+80>>2]=1065353216;w=0;sa(516,a+84|0);d=w;w=0;if(d&1){d=Ia()|0;ca()|0;dab(c);W2a(b);Ldb(a);Ua(d|0)}else return}function zW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=3801;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,3801,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function AW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1955;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1955,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function BW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2090;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2090,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function CW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+16|0;i=e|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=d>>31|((d|0)<0?-1:0)<<1;j=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;a=bab(h^a|0,g^b|0,h|0,g|0)|0;b=ca()|0;il(a,b,bab(k^c|0,j^d|0,k|0,j|0)|0,ca()|0,i)|0;d=bab(f[i>>2]^h|0,f[i+4>>2]^g|0,h|0,g|0)|0;c=ca()|0;t=e;return (ba(c|0),d)|0}function DW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Lea(a,f[b+8>>2]|0)|0;d=Lea(a,f[b+12>>2]|0)|0;c=Lea(a,f[b+16>>2]|0)|0;return NAa(a+32|0,e,d,c,f[b+4>>2]|0)|0}function EW(a,c){a=a|0;c=c|0;var d=0;d=Qka(24)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;Eib(d);f[d+8>>2]=f[a+8>>2];f[d+12>>2]=f[a+12>>2];b[d+20>>0]=b[a+20>>0]|0;f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];if(fnb(a)|0)a=0;else a=z5(f[a+16>>2]|0,c)|0;f[d+16>>2]=a;xu(c,d);return d|0}function FW(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,53968)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}Ey(a,148452,0,0)|0;GCa(148452,10)|0;t=c;return}function GW(){var a=0,b=0,c=0,d=0;c=t;t=t+16|0;a=c;w=0;b=ia(216,1,a|0)|0;d=w;w=0;do if(!(d&1))if(!b){b=f[a>>2]|0;d=f[a+4>>2]|0;b=EQa(b|0,((b|0)<0)<<31>>31|0,1e9,0)|0;d=ebb(b|0,ca()|0,d|0,((d|0)<0)<<31>>31|0)|0;ba(ca()|0);t=c;return d|0}else{w=0;ta(3834,f[36935]|0,133506);w=0;break}while(0);d=Ja(0)|0;ca()|0;upb(d);return 0}function HW(a){a=a|0;if(!a)return;else{HW(f[a>>2]|0);HW(f[a+4>>2]|0);Scb(a+16|0);txb(a);return}}function IW(a){a=a|0;if(!a)return;else{IW(f[a>>2]|0);IW(f[a+4>>2]|0);Scb(a+16|0);txb(a);return}}function JW(a){a=a|0;if(!a)return;else{JW(f[a>>2]|0);JW(f[a+4>>2]|0);Scb(a+16|0);txb(a);return}}function KW(a){a=a|0;if(!a)return;else{KW(f[a>>2]|0);KW(f[a+4>>2]|0);Scb(a+16|0);txb(a);return}}function LW(a){a=a|0;if(!a)return;else{LW(f[a>>2]|0);LW(f[a+4>>2]|0);Scb(a+16|0);txb(a);return}}function MW(a,c){a=a|0;c=c|0;var d=0,e=0;e=t;t=t+16|0;d=e;Ev(d,a,c);c=f[d>>2]|0;f[d>>2]=0;if(c|0){if(b[d+8>>0]|0)Bab(c+8|0);txb(c)}t=e;return}function NW(a,c){a=a|0;c=c|0;var d=0,e=0;e=f[a>>2]|0;a:do if((e|0)==(f[c>>2]|0))switch(e|0){case 3:{d=1;break a}case 0:{d=bpb(f[a+8>>2]|0,f[c+8>>2]|0)|0;break a}case 1:{d=+p[a+8>>3]==+p[c+8>>3];break a}case 2:{d=(a|0)==(c|0);break a}case 4:{d=(b[a+8>>0]|0)==(b[c+8>>0]|0);break a}case 5:{d=(a|0)==(c|0);break a}default:hb()}else d=0;while(0);return d|0}function OW(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,58998)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Ipb(f[a>>2]|0)|0){d=yxb(f[a+12>>2]|0)|0;t=c;return d|0}else Ca(58936,52282,1738,59044);return 0}function PW(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;b=(f[a+24>>2]|0)==0|b;f[a+16>>2]=b;if(!(f[a+20>>2]&b)){t=c;return}a=Ea(16)|0;omb();f[d>>2]=1;f[d+4>>2]=47612;w=0;ta(3836,a|0,d|0);d=w;w=0;if(d&1){d=Ia()|0;ca()|0;La(a|0);a=d}else{w=0;ua(116,a|0,38160,351);w=0;a=Ia()|0;ca()|0}Ua(a|0)}function QW(a,b){a=a|0;b=b|0;var c=0,d=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=b+4|0;d=(f[c>>2]|0)-(f[b>>2]|0)|0;do if(d|0){w=0;ta(811,a|0,d>>2|0);d=w;w=0;if(d&1){d=Ia()|0;ca()|0;bcb(a);Ua(d|0)}else{Zva(a,f[b>>2]|0,f[c>>2]|0);break}}while(0);return}function RW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+128|0;c=e+24|0;d=e;Dfb(c,b);b=0;while(1){if((b|0)==4)break;g=c+(b*24|0)|0;Dna(d,g);f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];b=b+1|0}p6a(a,c);t=e;return}function SW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+128|0;c=e+24|0;d=e;Dfb(c,b);b=0;while(1){if((b|0)==4)break;g=c+(b*24|0)|0;cqa(d,g);f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];b=b+1|0}p6a(a,c);t=e;return}function TW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+128|0;c=e+24|0;d=e;T4(c,b);b=0;while(1){if((b|0)==4)break;g=c+(b*24|0)|0;DK(d,g);f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];b=b+1|0}p6a(a,c);t=e;return}function UW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+128|0;c=e+24|0;d=e;T4(c,b);b=0;while(1){if((b|0)==4)break;g=c+(b*24|0)|0;FK(d,g);f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];b=b+1|0}p6a(a,c);t=e;return}function VW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((c|0)!=(b|0)){g=a+4|0;d=f[g>>2]|0;e=b;a=c;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;f[a>>2]=0;b=f[e>>2]|0;f[e>>2]=c;if(b|0)txb(b);e=e+4|0;a=a+4|0}a=f[g>>2]|0;while(1){if((a|0)==(e|0))break;a=a+-4|0;b=f[a>>2]|0;f[a>>2]=0;if(b|0)txb(b)}f[g>>2]=e}return}function WW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+80|0;c=e+24|0;d=e;Cfb(c,b);b=0;while(1){if((b|0)==2)break;g=c+(b*24|0)|0;Cna(d,g);f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];b=b+1|0}q6a(a,c);t=e;return}function XW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+80|0;c=e+24|0;d=e;Cfb(c,b);b=0;while(1){if((b|0)==2)break;g=c+(b*24|0)|0;bqa(d,g);f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];b=b+1|0}q6a(a,c);t=e;return}function YW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+80|0;c=e+24|0;d=e;S4(c,b);b=0;while(1){if((b|0)==2)break;g=c+(b*24|0)|0;CK(d,g);f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];b=b+1|0}q6a(a,c);t=e;return}function ZW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+80|0;c=e+24|0;d=e;S4(c,b);b=0;while(1){if((b|0)==2)break;g=c+(b*24|0)|0;EK(d,g);f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];b=b+1|0}q6a(a,c);t=e;return}function _W(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=3460;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,3460,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function $W(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h+4|0;e=h;g=b+8|0;if(Jwb(f[g>>2]|0)|0)uma(a+108|0,g);b=b+12|0;c=f[b>>2]|0;if(uwb(f[c+4>>2]|0)|0?(f[e>>2]=f[g>>2],f[d>>2]=f[e>>2],!(ER(c,d)|0)):0)opa(a,f[b>>2]|0)|0;t=h;return}function aX(a,b){a=a|0;b=b|0;var c=0,d=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=b+4|0;d=(f[c>>2]|0)-(f[b>>2]|0)|0;do if(d|0){w=0;ta(186,a|0,d>>2|0);d=w;w=0;if(d&1){d=Ia()|0;ca()|0;bcb(a);Ua(d|0)}else{Zva(a,f[b>>2]|0,f[c>>2]|0);break}}while(0);return}function bX(a,b){a=a|0;b=b|0;var c=0;if((Npb()|0)>>>0>>0)Qoa();if(b>>>0<=268435455){c=Qka(b<<4)|0;f[a+4>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(b<<4);return}a=Ea(8)|0;w=0;ta(105,a|0,136636);c=w;w=0;if(c&1){c=Ia()|0;ca()|0;La(a|0);Ua(c|0)}else{f[a>>2]=50788;Pa(a|0,39592,427)}}function cX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=d-c|0;if(g>>>0>4294967279)Aoa();if(g>>>0<11)b[a+11>>0]=g;else{h=g+16&-16;e=Qka(h)|0;f[a>>2]=e;f[a+8>>2]=h|-2147483648;f[a+4>>2]=g;a=e}e=a;while(1){if((c|0)==(d|0))break;Onb(e,b[c>>0]|0);c=c+1|0;e=e+1|0}Onb(a+g|0,0);return}function dX(a){a=a|0;var b=0,c=0,d=0,e=0.0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,57747)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(ltb(f[a>>2]|0)|0){e=+P4a(a+8|0);t=c;return +e}else Ca(57489,52282,1578,57787);return +(0.0)}function eX(a){a=a|0;var b=0,c=0,d=0,e=0.0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,57682)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(ltb(f[a>>2]|0)|0){e=+Q4a(a+8|0);t=c;return +e}else Ca(57489,52282,1569,57722);return +(0.0)}function fX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=3492;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,3492,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function gX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=c+16|0;while(1){if((a|0)==(b|0))break;if(Rza(f[e>>2]|0,a)|0){d=5;break}a=a+24|0}a:do if((d|0)==5){d=a;c=a;while(1){do{c=c+24|0;if((c|0)==(b|0)){b=d;break a}}while(Rza(f[e>>2]|0,c)|0);KT(d,c)|0;d=d+24|0}}while(0);return b|0}function hX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+16|0;c=e;do if(Jwb(f[b>>2]|0)|0){d=a+44|0;if((e9(d,b)|0)==(a+48|0)){xpb(c);f[b>>2]=f[c>>2];break}else{B3(d,b);break}}while(0);t=e;return}function iX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=t;t=t+16|0;d=e;Vz(d,a);b=(Sha(d,b)|0)==0;Qdb(d);do if(!b){a=a+32|0;if(!(f[a>>2]|0)){Pnb(d,c);d=Whb(d)|0;f[a>>2]=d;break}else Ca(133162,133107,34,133175)}while(0);t=e;return}function jX(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(c|0){d=a+4|0;b=f[d>>2]|0;while(1){if((b|0)==(c|0))break;e=b+-16|0;b0(e);b=e}f[d>>2]=c;e=f[a>>2]|0;YUa(f[a+12>>2]|0,e,(f[a+8>>2]|0)-e>>4)}return}function kX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2429;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2429,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function lX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=t;t=t+16|0;d=e;Jba(d,a);b=(Sha(d,b)|0)==0;Qdb(d);do if(!b){a=a+12|0;if(!(f[a>>2]|0)){Pnb(d,c);d=Whb(d)|0;f[a>>2]=d;break}else Ca(133162,133107,34,133175)}while(0);t=e;return}function mX(a,b){a=a|0;b=b|0;var c=0,d=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=b+4|0;d=(f[c>>2]|0)-(f[b>>2]|0)|0;do if(d|0){w=0;ta(3685,a|0,d>>2|0);d=w;w=0;if(d&1){d=Ia()|0;ca()|0;bcb(a);Ua(d|0)}else{Zva(a,f[b>>2]|0,f[c>>2]|0);break}}while(0);return}function nX(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=Qka(24)|0;f[a>>2]=g;f[a+4>>2]=c+8;f[g+8>>2]=f[f[e>>2]>>2];e=g+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[a+8>>0]=1;f[g+4>>2]=d;f[g>>2]=0;return}function oX(a,b){a=a|0;b=b|0;b=GC(a,b)|0;if(b|0)IX(a,b);return}function pX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1614;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1614,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function qX(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,58692)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Zqb(f[a>>2]|0)|0){d=yxb(f[a+16>>2]|0)|0;t=c;return d|0}else Ca(58574,52282,1701,58734);return 0}function rX(a,b){a=a|0;b=b|0;var c=0,d=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=b+4|0;d=(f[c>>2]|0)-(f[b>>2]|0)|0;do if(d|0){w=0;ta(1685,a|0,d>>2|0);d=w;w=0;if(d&1){d=Ia()|0;ca()|0;bcb(a);Ua(d|0)}else{Zva(a,f[b>>2]|0,f[c>>2]|0);break}}while(0);return}function sX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;f[a+12>>2]=f[c>>2];sDa(a);w=0;ta(3847,f[d>>2]|0,b|0);c=w;w=0;if(c&1){d=Ia()|0;ca()|0;V5(a);Ua(d|0)}else{f[d>>2]=(f[d>>2]|0)+24;return}}function tX(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,57449)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(ltb(f[a>>2]|0)|0){d=Yab(a+8|0)|0;t=c;return d|0}else Ca(57489,52282,1533,57513);return 0}function uX(a,b){a=a|0;b=b|0;var c=0,d=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=b+4|0;d=(f[c>>2]|0)-(f[b>>2]|0)|0;do if(d|0){w=0;ta(219,a|0,d>>2|0);d=w;w=0;if(d&1){d=Ia()|0;ca()|0;bcb(a);Ua(d|0)}else{Zva(a,f[b>>2]|0,f[c>>2]|0);break}}while(0);return}function vX(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0;k=t;t=t+32|0;d=k+16|0;g=k;f=0;while(1){if((f|0)==8)break;kC(c+(f*24|0)|0,g);h=j[g>>1]|0;i=f<<1;e=0;while(1){if((e|0)==2)break;l=qka(d,e+i|0)|0;b[l>>0]=h>>>(e<<3);e=e+1|0}f=f+1|0}e=a+16|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(e|0));t=k;return}function wX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=115;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,115,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function xX(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,55594)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Zub(f[a>>2]|0)|0){d=yxb(f[a+12>>2]|0)|0;t=c;return d|0}else Ca(55533,52282,1298,55644);return 0}function yX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+32|0;d=k+16|0;i=k;h=0;while(1){if((h|0)==4)break;kC(c+(h*24|0)|0,i);g=f[i>>2]|0;j=h<<2;e=0;while(1){if((e|0)==4)break;l=qka(d,e+j|0)|0;b[l>>0]=g>>>(e<<3);e=e+1|0}h=h+1|0}e=a+16|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(e|0));t=k;return}function zX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=3393;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,3393,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function AX(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;GCa(f[a>>2]|0,40)|0;oib(d,f[a+28>>2]|0,f[a>>2]|0);em(d,b);b=b+8|0;if(!(f[b>>2]|0))GCa(f[a>>2]|0,41)|0;else{VTa(a);bW(a,f[b>>2]|0);w9(a)}t=c;return}function BX(a){a=a|0;var b=0,c=0,d=0,e=0;a=Vlb(a)|0;if((((((((a|0)!=0?(f[a+8>>2]|0)==12:0)?(e=cmb(f[a+16>>2]|0)|0,(e|0)!=0):0)?(b=e+8|0,(Yab(b)|0)!=0):0)?(c=Vlb(f[a+12>>2]|0)|0,(c|0)!=0):0)?(f[c+8>>2]|0)==10:0)?(d=cmb(f[c+16>>2]|0)|0,(d|0)!=0):0)?Cia(b,d+8|0)|0:0)a=f[c+12>>2]|0;else a=0;return a|0}function CX(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,56221)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Wqb(f[a>>2]|0)|0){d=yxb(f[a+8>>2]|0)|0;t=c;return d|0}else Ca(56261,52282,1366,56289);return 0}function DX(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,56128)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Yqb(f[a>>2]|0)|0){d=yxb(f[a+8>>2]|0)|0;t=c;return d|0}else Ca(56168,52282,1356,56196);return 0}function EX(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+32|0;e=g;uM(e|0,0,32)|0;d=79816;c=40;while(1){h=c&255;c=e+(h>>>5<<2)|0;f[c>>2]=f[c>>2]|1<<(h&31);c=d+1|0;if((c|0)==79818)break;else{d=c;c=b[c>>0]|0}}d=b[a>>0]|0;a:do if(!(d<<24>>24))c=a;else{c=a;do{h=d&255;if(f[e+(h>>>5<<2)>>2]&1<<(h&31)|0)break a;c=c+1|0;d=b[c>>0]|0}while(d<<24>>24!=0)}while(0);t=g;return c-a|0}function FX(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,56524)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(fub(f[a>>2]|0)|0){d=yxb(f[a+20>>2]|0)|0;t=c;return d|0}else Ca(56414,52282,1403,56566);return 0}function GX(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,56455)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(fub(f[a>>2]|0)|0){d=yxb(f[a+12>>2]|0)|0;t=c;return d|0}else Ca(56414,52282,1394,56497);return 0}function HX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;g=c;e=f[a>>2]|0;d=e+68|0;h=f[d>>2]|0;Zrb(g,0);Qt(h,f[g>>2]|0)|0;tka(e,f[b>>2]|0);Gx(f[d>>2]|0,11)|0;d=f[b+4>>2]|0;Iba(e,d,(f[b+8>>2]|0)-d|0);b=f[a+4>>2]|0;f[b>>2]=(f[b>>2]|0)+1;t=c;return}function IX(a,c){a=a|0;c=c|0;var d=0,e=0;e=t;t=t+16|0;d=e;Ev(d,a,c);c=f[d>>2]|0;f[d>>2]=0;if(c|0){if(b[d+8>>0]|0)Zgb(c+8|0);txb(c)}t=e;return}function JX(a){a=a|0;if(!a)return;else{JX(f[a>>2]|0);JX(f[a+4>>2]|0);ylb(a+16|0);txb(a);return}}function KX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+32|0;e=d;z8a(b,70956);DUa(b,138171)|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[e+12>>2]=f[c+12>>2];f[e+16>>2]=f[c+16>>2];f[e+20>>2]=f[c+20>>2];S7(a,b,e);t=d;return}function LX(a){a=a|0;var b=0,c=0,d=0;d=t;t=t+80|0;b=d+40|0;c=d;if(f[36588]|0)DUa(148452,62678)|0;Ria(b);w=0;ua(110,c|0,a|0,b|0);a=w;w=0;if(a&1){d=Ia()|0;ca()|0;h8a(b);Ua(d|0)}else{eEa(c);h8a(b);t=d;return}}function MX(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;d=d+-16|0;f[c>>2]=d;b0(d)}b=f[a>>2]|0;if(b|0)YUa(f[f[a+16>>2]>>2]|0,b,(f[a+12>>2]|0)-b>>4);return}function NX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=715;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,715,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function OX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2634;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2634,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function PX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;h=t;t=t+16|0;e=h+8|0;j=h+4|0;g=h;i=f[c+4>>2]|0;f[j>>2]=f[d+8>>2];f[e>>2]=f[j>>2];d=JN(i,e)|0;if(!(fnb(d)|0)?(b[d+20>>0]|0)==0:0)aC(a,c,f[d+16>>2]|0);else{f[g>>2]=f[36770];f[e>>2]=f[g>>2];Mhb(a,e)}t=h;return}function QX(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,57215)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(ktb(f[a>>2]|0)|0){d=yxb(f[a+12>>2]|0)|0;t=c;return d|0}else Ca(57110,52282,1496,57253);return 0}function RX(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[36810]|0;d=a+4|0;b=f[36811]|0;while(1){if((b|0)==(c|0))break;e=b+-40|0;qTa((f[d>>2]|0)+-40|0,e);f[d>>2]=(f[d>>2]|0)+-40;b=e}e=f[36810]|0;f[36810]=f[d>>2];f[d>>2]=e;e=a+8|0;c=f[36811]|0;f[36811]=f[e>>2];f[e>>2]=c;e=a+12|0;c=f[36812]|0;f[36812]=f[e>>2];f[e>>2]=c;f[a>>2]=f[d>>2];return}function SX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=820;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,820,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function TX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1418;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1418,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function UX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1096;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1096,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function VX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1203;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1203,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function WX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1311;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1311,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function XX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2294;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2294,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function YX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=t;t=t+64|0;b=e;f[a+16>>2]=c;f[a+20>>2]=d;Tz(b,d);w=0;sa(466,a|0);d=w;w=0;if((!(d&1)?(w=0,ta(585,a|0,b|0),d=w,w=0,!(d&1)):0)?(w=0,sa(467,a|0),d=w,w=0,!(d&1)):0){F2(b);t=e;return}d=Ia()|0;ca()|0;F2(b);Ua(d|0)}function ZX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=t;t=t+16|0;e=g;f[e>>2]=b;if(F9a(a,b)|0)Ca(95895,94653,144,95938);b=Qka(20)|0;w=0;ua(155,b|0,c|0,d|0);d=w;w=0;if(d&1){g=Ia()|0;ca()|0;txb(b);Ua(g|0)}else{e=hL(a,e)|0;f[e>>2]=b;t=g;return}}function _X(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,55017)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(mvb(f[a>>2]|0)|0){d=yxb(f[a+24>>2]|0)|0;t=c;return d|0}else Ca(54850,52282,1232,55061);return 0}function $X(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,57276)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(ktb(f[a>>2]|0)|0){d=yxb(f[a+16>>2]|0)|0;t=c;return d|0}else Ca(57110,52282,1505,57313);return 0}function aY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=Qka(20)|0;f[a>>2]=g;f[a+4>>2]=c+8;c=a+8|0;b[c>>0]=0;a=g+8|0;f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}b[c>>0]=1;f[g+4>>2]=d;f[g>>2]=0;return}function bY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=354;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,354,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function cY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+16|0;d=e;f[d>>2]=b;b=a+164|0;c=GC(b,d)|0;if(!c){a=iab(a)|0;b=un(b,d)|0;f[b>>2]=a;b=a}else b=f[c+12>>2]|0;t=e;return b|0}function dY(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,56904)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(eub(f[a>>2]|0)|0){d=yxb(f[a+12>>2]|0)|0;t=c;return d|0}else Ca(56746,52282,1450,56941);return 0}function eY(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,54088)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(twb(f[a>>2]|0)|0){d=yxb(f[a+12+4>>2]|0)|0;t=c;return d|0}else Ca(54043,52282,1118,54131);return 0}function fY(a,b){a=a|0;b=b|0;b=gga(a,b)|0;if((b|0)!=(a+4|0))UM(a,b);return}function gY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+416|0;c=e+24|0;d=e;jfb(c,b);b=0;while(1){if((b|0)==16)break;g=c+(b*24|0)|0;jR(d,g);f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];b=b+1|0}A5a(a,c);t=e;return}function hY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=957;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,957,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function iY(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+96|0;c=d;b=f[b>>2]|0;wC(c,Qjb(f[a+40>>2]|0)|0,0);if(F5a(c,f[b>>2]|0)|0?(w=0,ta(1424,a|0,c|0),b=w,w=0,b&1):0){d=Ia()|0;ca()|0;uka(c);Ua(d|0)}uka(c);t=d;return}function jY(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+96|0;c=d;b=f[b>>2]|0;wC(c,Qjb(f[a+40>>2]|0)|0,0);if(F5a(c,f[b>>2]|0)|0?(w=0,ta(1102,a|0,c|0),b=w,w=0,b&1):0){d=Ia()|0;ca()|0;uka(c);Ua(d|0)}uka(c);t=d;return}function kY(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+96|0;c=d;b=f[b>>2]|0;wC(c,Qjb(f[a+40>>2]|0)|0,0);if(F5a(c,f[b>>2]|0)|0?(w=0,ta(1209,a|0,c|0),b=w,w=0,b&1):0){d=Ia()|0;ca()|0;uka(c);Ua(d|0)}uka(c);t=d;return}function lY(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,56963)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(eub(f[a>>2]|0)|0){d=yxb(f[a+16>>2]|0)|0;t=c;return d|0}else Ca(56746,52282,1459,56999);return 0}function mY(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,54602)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(dub(f[a>>2]|0)|0){d=yxb(f[a+8>>2]|0)|0;t=c;return d|0}else Ca(54638,52282,1185,54662);return 0}function nY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2560;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2560,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function oY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=3152;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,3152,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function pY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=c;e=f[g+4>>2]|0;d=a;f[d>>2]=f[g>>2];f[d+4>>2]=e;d=a+8|0;e=c+8|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];if((a|0)!=(c|0))ew(a+24|0,f[c+24>>2]|0,f[c+28>>2]|0);b[a+36>>0]=b[c+36>>0]|0;return a|0}function qY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=qbb(f[a+4>>2]|0)|0;d=0;while(1){if((d|0)==16)break;g=d+1|0;h=Dp(Es(c,g)|0,32)|0;b[e+16+d>>0]=h;d=g}h=oab(a,Es(c,17)|0)|0;f[e+8>>2]=h;h=oab(a,Es(c,18)|0)|0;f[e+12>>2]=h;Qxa(e);return e|0}function rY(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+96|0;c=d;b=f[b>>2]|0;wC(c,Qjb(f[a+40>>2]|0)|0,0);if(F5a(c,f[b>>2]|0)|0?(w=0,ta(963,a|0,c|0),b=w,w=0,b&1):0){d=Ia()|0;ca()|0;uka(c);Ua(d|0)}uka(c);t=d;return}function sY(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,54809)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(mvb(f[a>>2]|0)|0){d=yxb(f[a+12>>2]|0)|0;t=c;return d|0}else Ca(54850,52282,1213,54875);return 0}function tY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2595;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2595,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function uY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=3184;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,3184,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function vY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=3425;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,3425,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function wY(a){a=a|0;var c=0,d=0,e=0;e=t;t=t+16|0;c=e;d=f[a>>2]|0;if(!(bpb(f[d+8>>2]|0,f[a+4>>2]|0)|0))Ca(84544,84504,406,84563);if((b[a+8>>0]|0?f[d+48>>2]|0:0)?(d=iM(d)|0,(d|0)!=(f[a+12>>2]|0)):0){zlb();w=0;ia(55,c|0,84569)|0;d=w;w=0;if(d&1){Ia()|0;ca()|0;mQa()}else mQa()}t=e;return}function xY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+224|0;c=e+24|0;d=e;tfb(c,b);b=0;while(1){if((b|0)==8)break;g=c+(b*24|0)|0;jR(d,g);f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];b=b+1|0}o6a(a,c);t=e;return}function yY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+128|0;c=e+24|0;d=e;T4(c,b);b=0;while(1){if((b|0)==4)break;g=c+(b*24|0)|0;Dva(d,g);f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];b=b+1|0}p6a(a,c);t=e;return}function zY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=252;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,252,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function AY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2771;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2771,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function BY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=665;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,665,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function CY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=388;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,388,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function DY(a,b){a=a|0;b=b|0;var c=0,d=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=b+4|0;d=(f[c>>2]|0)-(f[b>>2]|0)|0;do if(d|0){w=0;ta(747,a|0,d>>2|0);d=w;w=0;if(d&1){d=Ia()|0;ca()|0;bcb(a);Ua(d|0)}else{Zva(a,f[b>>2]|0,f[c>>2]|0);break}}while(0);return}function EY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+80|0;c=e+24|0;d=e;S4(c,b);b=0;while(1){if((b|0)==2)break;g=c+(b*24|0)|0;Dva(d,g);f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];b=b+1|0}q6a(a,c);t=e;return}function FY(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,55302)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(uwb(f[a>>2]|0)|0){d=yxb(f[a+12>>2]|0)|0;t=c;return d|0}else Ca(55257,52282,1269,55344);return 0}function GY(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,59227)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Ipb(f[a>>2]|0)|0){t=c;return f[a+24>>2]|0}else Ca(58936,52282,1765,59278);return 0}function HY(a){a=a|0;if(!a)return;else{HY(f[a>>2]|0);HY(f[a+4>>2]|0);ylb(a+16|0);txb(a);return}}function IY(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=Qka(20)|0;f[a>>2]=g;f[a+4>>2]=c+8;c=a+8|0;b[c>>0]=0;w=0;ta(69,g+8|0,e|0);e=w;w=0;if(e&1){e=Ia()|0;ca()|0;f[a>>2]=0;txb(g);Ua(e|0)}else{b[c>>0]=1;f[g+4>>2]=d;f[g>>2]=0;return}}function JY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+128|0;c=e+24|0;d=e;Dfb(c,b);b=0;while(1){if((b|0)==4)break;g=c+(b*24|0)|0;jR(d,g);f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];b=b+1|0}p6a(a,c);t=e;return}function KY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+128|0;c=e+24|0;d=e;T4(c,b);b=0;while(1){if((b|0)==4)break;g=c+(b*24|0)|0;jR(d,g);f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];b=b+1|0}p6a(a,c);t=e;return}function LY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+128|0;c=e+24|0;d=e;T4(c,b);b=0;while(1){if((b|0)==4)break;g=c+(b*24|0)|0;ZS(d,g);f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];b=b+1|0}p6a(a,c);t=e;return}function MY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+384|0;e=g;if((f[b>>2]|0)!=1)Ca(113285,79194,981,113300);w4a(e);c=e;d=16;while(1){if(!d)break;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];c=c+24|0;d=d+-1|0}A5a(a,e);t=g;return}function NY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2163;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2163,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function OY(a){a=a|0;var c=0,d=0;Lwb(a);b[a+1>>0]=1;b[a+2>>0]=0;d=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[d+(c<<2)>>2]=0;c=c+1|0}d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[d+(c<<2)>>2]=0;c=c+1|0}d=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[d+(c<<2)>>2]=0;c=c+1|0}return}function PY(a){a=a|0;if(!a)return;else{PY(f[a>>2]|0);PY(f[a+4>>2]|0);Udb(a+16|0);txb(a);return}}function QY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+80|0;c=e+24|0;d=e;Cfb(c,b);b=0;while(1){if((b|0)==2)break;g=c+(b*24|0)|0;jR(d,g);f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];b=b+1|0}q6a(a,c);t=e;return}function RY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+80|0;c=e+24|0;d=e;S4(c,b);b=0;while(1){if((b|0)==2)break;g=c+(b*24|0)|0;jR(d,g);f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];b=b+1|0}q6a(a,c);t=e;return}function SY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+80|0;c=e+24|0;d=e;S4(c,b);b=0;while(1){if((b|0)==2)break;g=c+(b*24|0)|0;ZS(d,g);f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];b=b+1|0}q6a(a,c);t=e;return}function TY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1852;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1852,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function UY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1819;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1819,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function VY(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[36500]|0;e=a+4|0;d=(f[36501]|0)-c|0;b=(f[e>>2]|0)+(0-(d>>2)<<2)|0;f[e>>2]=b;if((d|0)>0){Rw(b|0,c|0,d|0)|0;c=e;b=f[e>>2]|0}else c=e;e=f[36500]|0;f[36500]=b;f[c>>2]=e;e=a+8|0;d=f[36501]|0;f[36501]=f[e>>2];f[e>>2]=d;e=a+12|0;d=f[36502]|0;f[36502]=f[e>>2];f[e>>2]=d;f[a>>2]=f[c>>2];return}function WY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d;e=Gmb(a,0)|0;if(gXa(f[e>>2]|0,f[36887]|0)|0){e=Gmb(a,2)|0;e=yxb(f[e>>2]|0)|0;b=pHa(yxb(vLa(2)|0)|0,b)|0;Zrb(c,pHa(b,vLa(0)|0)|0);pHa(e,f[c>>2]|0)|0;t=d;return}else Ca(65670,64952,1583,65691)}function XY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=3084;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,3084,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function YY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=3320;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,3320,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function ZY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=187;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,187,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function _Y(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;b=a+48|0;c=a+64|0;d=f[c>>2]|0;if(d>>>0<(f[a+68>>2]|0)>>>0){f[d>>2]=0;g=d+4|0;f[g>>2]=0;e=d+8|0;f[e>>2]=0;f[d>>2]=f[b>>2];d=a+52|0;f[g>>2]=f[d>>2];a=a+56|0;f[e>>2]=f[a>>2];f[a>>2]=0;f[d>>2]=0;f[b>>2]=0;f[c>>2]=(f[c>>2]|0)+12}else gD(a+60|0,b);return}function $Y(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;a:do if((a|0)!=(b|0))if((a|0)!=0&(b|0)!=0?(g=f[a+4>>2]|0,c=f[a>>2]|0,d=f[b>>2]|0,e=g,(g-c|0)==((f[b+4>>2]|0)-d|0)):0)while(1){if((c|0)==(e|0)){c=1;break a}if((f[c>>2]|0)!=(f[d>>2]|0)){c=0;break a}d=d+4|0;c=c+4|0}else c=0;else c=1;while(0);return c|0}function aZ(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,59146)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Ipb(f[a>>2]|0)|0){t=c;return f[a+20>>2]|0}else Ca(58936,52282,1756,59194);return 0}function bZ(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,58891)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Ipb(f[a>>2]|0)|0){t=c;return h[a+8>>0]|0|0}else Ca(58936,52282,1729,58968);return 0}function cZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2055;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2055,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function dZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1570;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1570,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function eZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+4>>2]|0;a:do if(!c){d=b;while(1){c=f[d+8>>2]|0;if((f[c>>2]|0)==(d|0))break a;d=c}}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}while(0);if((f[a>>2]|0)==(b|0))f[a>>2]=c;d=a+8|0;f[d>>2]=(f[d>>2]|0)+-1;Cj(f[a+4>>2]|0,b);txb(b);return}function fZ(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+32|0;c=d;switch(f[b>>2]|0){case 1:{hmb(c,0);xT(a,b,c);break}case 2:{Dcb(c,0,0);xT(a,b,c);break}case 3:{vSa(c,0.0);xT(a,b,c);break}case 4:{QCa(c,0.0);xT(a,b,c);break}case 6:case 0:case 5:{Ca(139149,79194,402,113661);break}default:Ca(139149,79194,404,113661)}t=d;return}function gZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+192|0;e=g;if((f[b>>2]|0)!=1)Ca(113285,79194,981,113300);N4a(e);c=e;d=8;while(1){if(!d)break;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];c=c+24|0;d=d+-1|0}o6a(a,e);t=g;return}function hZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1784;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1784,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function iZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1524;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1524,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function jZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2701;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2701,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function kZ(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,55220)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(uwb(f[a>>2]|0)|0){d=yxb(f[a+24>>2]|0)|0;t=c;return d|0}else Ca(55257,52282,1260,55280);return 0}function lZ(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,59556)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(cqb(f[a>>2]|0)|0){t=c;return f[a+24>>2]|0}else Ca(59354,52282,1802,59605);return 0}function mZ(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;while(1){c=b[a>>0]|0;e=c<<24>>24;d=a+1|0;if(!(usb(e)|0))break;else a=d}switch(e|0){case 45:{a=1;f=5;break}case 43:{a=0;f=5;break}default:{g=0;d=a;a=e}}if((f|0)==5){c=b[d>>0]|0;g=a;a=c<<24>>24}if(!(Vwb(a)|0))a=0;else{a=0;do{d=d+1|0;a=(a*10|0)+48-(c<<24>>24)|0;c=b[d>>0]|0}while((Vwb(c<<24>>24)|0)!=0)}return ((g|0)==0?0-a|0:a)|0}function nZ(a,b){a=a|0;b=b|0;var c=0,d=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=b+4|0;d=(f[c>>2]|0)-(f[b>>2]|0)|0;do if(d|0){w=0;ta(97,a|0,d|0);d=w;w=0;if(d&1){d=Ia()|0;ca()|0;bcb(a);Ua(d|0)}else{Qya(a,f[b>>2]|0,f[c>>2]|0);break}}while(0);return}function oZ(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+16|0;c=b+4|0;f[c>>2]=a;a=b;d=yxb(vLa(4)|0)|0;d=pHa(d,XEa(147620)|0)|0;c=pHa(d,XEa(c)|0)|0;c=pHa(c,vLa(0)|0)|0;Zrb(a,pHa(c,vLa(0)|0)|0);t=b;return f[a>>2]|0}function pZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+48|0;e=g;if((f[b>>2]|0)!=4)Ca(113285,79194,981,113300);V4a(e);c=e;d=2;while(1){if(!d)break;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];c=c+24|0;d=d+-1|0}q6a(a,e);t=g;return}function qZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+96|0;e=g;if((f[b>>2]|0)!=3)Ca(113285,79194,981,113300);U4a(e);c=e;d=4;while(1){if(!d)break;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];c=c+24|0;d=d+-1|0}p6a(a,e);t=g;return}function rZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+48|0;e=g;if((f[b>>2]|0)!=2)Ca(113285,79194,981,113300);V4a(e);c=e;d=2;while(1){if(!d)break;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];c=c+24|0;d=d+-1|0}q6a(a,e);t=g;return}function sZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+96|0;e=g;if((f[b>>2]|0)!=1)Ca(113285,79194,981,113300);U4a(e);c=e;d=4;while(1){if(!d)break;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];c=c+24|0;d=d+-1|0}p6a(a,e);t=g;return}function tZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2808;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2808,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function uZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2840;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2840,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function vZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2875;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2875,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function wZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=3222;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,3222,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function xZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1752;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1752,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function yZ(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,60691)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Hpb(f[a>>2]|0)|0){t=c;return f[a+12>>2]|0}else Ca(60630,52282,1933,60736);return 0}function zZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1987;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1987,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function AZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2396;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2396,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function BZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=3117;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,3117,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function CZ(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,60766)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Hpb(f[a>>2]|0)|0){t=c;return f[a+16>>2]|0}else Ca(60630,52282,1942,60810);return 0}function DZ(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,54007)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(twb(f[a>>2]|0)|0){d=yxb(f[a+8>>2]|0)|0;t=c;return d|0}else Ca(54043,52282,1109,54067);return 0}function EZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2328;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2328,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function FZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2162;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2162,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function GZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=3254;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,3254,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function HZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=3637;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,3637,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function IZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=t;t=t+32|0;d=e;if((c|0)==2){c=Ifb(f[a+4>>2]|0)|0;hr(d,a);a=c+8|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2];lpb(c);f[b>>2]=c;a=1}else a=0;t=e;return a|0}function JZ(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,60586)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Hpb(f[a>>2]|0)|0){t=c;return f[a+8>>2]|0}else Ca(60630,52282,1924,60662);return 0}function KZ(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,59733)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(bqb(f[a>>2]|0)|0){t=c;return f[a+16>>2]|0}else Ca(59679,52282,1821,59779);return 0}function LZ(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,59075)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Ipb(f[a>>2]|0)|0){t=c;return f[a+16>>2]|0}else Ca(58936,52282,1747,59118);return 0}function MZ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=e-d|0;a:do if(h){i=c;if((i-a|0)<(h|0))a=c;else{f=b[d>>0]|0;g=1-h|0;while(1){e=i-a|0;if((e|0)<(h|0)){a=c;break a}a=Q$a(a,g+e|0,f)|0;if(!a){a=c;break a}if(!(I9a(a,d,h)|0))break a;a=a+1|0}}}while(0);return a|0}function NZ(a){a=a|0;var b=0,c=0;c=t;t=t+16|0;b=c;Mwb(b);switch(a|0){case 59:case 58:case 57:case 56:case 55:case 54:case 53:case 52:{Emb(b);break}case 92:case 91:case 90:case 89:case 88:case 87:case 86:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 78:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:case 63:case 62:case 61:case 60:{Cnb(b);break}default:{}}t=c;return f[b>>2]|0}function OZ(a){a=a|0;var b=0,c=0;a:while(1)switch(f[a>>2]|0){case 0:{c=3;break a}case 1:{c=4;break a}case 6:{b=6;break a}case 2:{a=e9a(a,1)|0;break}case 5:{a=e9a(a,0)|0;break}default:{c=8;break a}}if((c|0)==3){a=a+4|0;c=9}else if((c|0)==4){a=(f[a+4>>2]|0)+4|0;c=9}else if((c|0)==8)Ca(139149,79471,163,79493);if((c|0)==9)b=f[a>>2]|0;return b|0}function PZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=997;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,997,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function QZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=1718;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,1718,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function RZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2023;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2023,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function SZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2700;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2700,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function TZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2360;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2360,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function UZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2527;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2527,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function VZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=3592;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,3592,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function WZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=3355;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,3355,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function XZ(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,59408)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(cqb(f[a>>2]|0)|0){t=c;return f[a+16>>2]|0}else Ca(59354,52282,1784,59453);return 0}function YZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=322;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,322,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function ZZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2911;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2911,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function _Z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2495;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2495,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function $Z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=3288;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,3288,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function a_(a){a=a|0;var b=0,c=0;c=a+156|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){Abb(b);txb(b)}bcb(a+128|0);pQa(a+104|0);Gdb(a+92|0);Gdb(a+80|0);bcb(a+52|0);dab(a+32|0);dab(a+12|0);Tmb(a);return}function b_(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,60446)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Xpb(f[a>>2]|0)|0){t=c;return f[a+12>>2]|0}else Ca(60389,52282,1905,60489);return 0}function c_(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,60276)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Ypb(f[a>>2]|0)|0){t=c;return f[a+20>>2]|0}else Ca(60083,52282,1886,60319);return 0}function d_(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,54469)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Gwb(f[a>>2]|0)|0){d=yxb(f[a+8>>2]|0)|0;t=c;return d|0}else Ca(54504,52282,1166,54527);return 0}function e_(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,59483)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(cqb(f[a>>2]|0)|0){t=c;return f[a+20>>2]|0}else Ca(59354,52282,1793,59527);return 0}function f_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+16|0;d=e;f[d>>2]=b;b=f[a>>2]|0;a=e6(b,S8(f[a+4>>2]|0,d)|0)|0;b=a+4|0;c=f[b>>2]|0;if((c|0)==(f[a+8>>2]|0))CN(a,d);else{f[c>>2]=f[d>>2];f[b>>2]=(f[b>>2]|0)+4}t=e;return}function g_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=752;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,752,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function h_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2666;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2666,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function i_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=3558;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,3558,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function j_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=3524;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,3524,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function k_(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;b[a+9>>0]=0;_z(a,e)|0;if(!(b[a+8>>0]|0)){e=x2(a,e)|0;DUa(Bqa(e,c)|0,85616)|0;XM(d,e)|0}return}function l_(a){a=a|0;var b=0;K0a(a);f[a>>2]=43936;w=0;ta(86,a+44|0,116474);b=w;w=0;if(((!(b&1)?(w=0,ta(86,a+48|0,116488),b=w,w=0,!(b&1)):0)?(w=0,ta(86,a+52|0,116501),b=w,w=0,!(b&1)):0)?(w=0,ta(86,a+56|0,116509),b=w,w=0,!(b&1)):0)return;b=Ia()|0;ca()|0;Ldb(a);Ua(b|0)}function m_(a){a=a|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d;f[c>>2]=a;if(f[36588]|0){e=DUa(148452,60205)|0;a=S8(146288,c)|0;DUa(an(e,f[a>>2]|0)|0,53922)|0;a=f[c>>2]|0}if(Ypb(f[a>>2]|0)|0){t=d;return b[a+16>>0]|0}else Ca(60083,52282,1877,60248);return 0}function n_(a){a=a|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d;f[c>>2]=a;if(f[36588]|0){e=DUa(148452,59972)|0;a=S8(146288,c)|0;DUa(an(e,f[a>>2]|0)|0,53922)|0;a=f[c>>2]|0}if(Zpb(f[a>>2]|0)|0){t=d;return b[a+16>>0]|0}else Ca(59850,52282,1849,60015);return 0}function o_(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,58625)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Zqb(f[a>>2]|0)|0){t=c;return h[a+12>>0]|0|0}else Ca(58574,52282,1692,58666);return 0}function p_(a,b){a=a|0;b=b|0;var c=0,d=0;d=Lea(a,f[b+16>>2]|0)|0;c=Lea(a,f[b+8>>2]|0)|0;return eFa(a+32|0,d,c,Lea(a,f[b+12>>2]|0)|0)|0}function q_(a){a=a|0;if(!a)return;else{q_(f[a>>2]|0);q_(f[a+4>>2]|0);txb(a);return}}function r_(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+(f[(f[a>>2]|0)+-12>>2]|0)+4|0;f[c>>2]=f[c>>2]&-75|8;c=0;while(1){if((c|0)==16)break;d=DUa(a,79655)|0;an(d,h[b+c>>0]|0)|0;if((c|0)!=15)DUa(a,137981)|0;c=c+1|0}d=a+(f[(f[a>>2]|0)+-12>>2]|0)+4|0;f[d>>2]=f[d>>2]&-75|2;return}function s_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=551;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,551,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function t_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=3721;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,3721,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function u_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b+8|0;e=f[c>>2]|0;d=a+32|0;eGa(a,e>>>0<(d9a(yxb(f[d>>2]|0)|0)|0)>>>0,b,90149);e=b+4|0;eGa(a,rpb(f[e>>2]|0)|0,b,90186);e=f[e>>2]|0;d=yxb(f[d>>2]|0)|0;eGa(a,(e|0)==(uia(d,f[c>>2]|0)|0),b,90275);return}function v_(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,60347)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Xpb(f[a>>2]|0)|0){t=c;return f[a+8>>2]|0}else Ca(60389,52282,1896,60419);return 0}function w_(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,60138)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Ypb(f[a>>2]|0)|0){t=c;return f[a+12>>2]|0}else Ca(60083,52282,1868,60179);return 0}function x_(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,59905)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Zpb(f[a>>2]|0)|0){t=c;return f[a+12>>2]|0}else Ca(59850,52282,1840,59946);return 0}function y_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;d=i+4|0;e=i;f[d>>2]=b;f[e>>2]=c;if(!(f[c>>2]|0))Ca(133259,133219,395,133266);g=a+8|0;h=f[g>>2]|0;if(h>>>0<(f[a+12>>2]|0)>>>0){oib(h,b,c);f[g>>2]=(f[g>>2]|0)+8}else oK(a+4|0,d,e);t=i;return}function z_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=519;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,519,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function A_(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,60043)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Ypb(f[a>>2]|0)|0){t=c;return f[a+8>>2]|0}else Ca(60083,52282,1859,60113);return 0}function B_(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,59810)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Zpb(f[a>>2]|0)|0){t=c;return f[a+8>>2]|0}else Ca(59850,52282,1831,59880);return 0}function C_(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,59639)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(bqb(f[a>>2]|0)|0){t=c;return f[a+12>>2]|0}else Ca(59679,52282,1812,59708);return 0}function D_(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,59314)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(cqb(f[a>>2]|0)|0){t=c;return f[a+12>>2]|0}else Ca(59354,52282,1775,59383);return 0}function E_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=2943;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,2943,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function F_(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;b[a+9>>0]=0;_z(a,e)|0;if(!(b[a+8>>0]|0)){e=x2(a,e)|0;DUa(Bqa(e,c)|0,85616)|0;jL(d,e)|0}return}function G_(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,56314)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Wqb(f[a>>2]|0)|0){t=c;return f[a+12>>2]|0}else Ca(56261,52282,1375,56355);return 0}function H_(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,60991)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Xqb(f[a>>2]|0)|0){t=c;return f[a+16>>2]|0}else Ca(60877,52282,1970,61032);return 0}function I_(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,58824)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Zqb(f[a>>2]|0)|0){t=c;return f[a+24>>2]|0}else Ca(58574,52282,1719,58865);return 0}function J_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=857;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,857,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function K_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=3052;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,3052,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function L_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;d=i+4|0;e=i;f[d>>2]=b;f[e>>2]=c;if(!(f[c>>2]|0))Ca(133259,129256,395,133266);g=a+8|0;h=f[g>>2]|0;if(h>>>0<(f[a+12>>2]|0)>>>0){oib(h,b,c);f[g>>2]=(f[g>>2]|0)+8}else oK(a+4|0,d,e);t=i;return}function M_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+48|0;e=d+36|0;c=d;f[e>>2]=b;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;gcb(c);f[c+24>>2]=b;f[c+28>>2]=a;w=0;ta(819,c|0,e|0);b=w;w=0;if(b&1){e=Ia()|0;ca()|0;ylb(c);bcb(a);Ua(e|0)}else{ylb(c);t=d;return}}function N_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;e=g;b=gBa(f[a+36>>2]|0,b)|0;f[e>>2]=b;c=a+4|0;d=f[c>>2]|0;if(d>>>0<(f[a+8>>2]|0)>>>0){f[d>>2]=b;f[c>>2]=(f[c>>2]|0)+4}else YQ(a,e);t=g;return}function O_(a,b){a=a|0;b=b|0;var c=0;c=t;t=t+16|0;b=qK(a,c,b)|0;b=f[b>>2]|0;if(b|0){t=c;return b+20|0}b=Ea(8)|0;w=0;ta(105,b|0,126421);c=w;w=0;if(c&1){c=Ia()|0;ca()|0;La(b|0);Ua(c|0)}else{f[b>>2]=50808;Pa(b|0,39608,427)}return 0}function P_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=151;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,151,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function Q_(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,56063)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(rsb(f[a>>2]|0)|0){t=c;return f[a+12>>2]|0}else Ca(55949,52282,1346,56103);return 0}function R_(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,58301)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Bsb(f[a>>2]|0)|0){t=c;return f[a+16>>2]|0}else Ca(58187,52282,1653,58343);return 0}function S_(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,60928)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Xqb(f[a>>2]|0)|0){t=c;return f[a+12>>2]|0}else Ca(60877,52282,1961,60967);return 0}function T_(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,58761)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Zqb(f[a>>2]|0)|0){t=c;return f[a+20>>2]|0}else Ca(58574,52282,1710,58800);return 0}function U_(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;a:do switch((d&176)<<24>>24){case 16:{d=b[a>>0]|0;switch(d<<24>>24){case 43:case 45:{a=a+1|0;break a}default:{}}if((c-a|0)>1&d<<24>>24==48){switch(b[a+1>>0]|0){case 88:case 120:break;default:{e=7;break a}}a=a+2|0}else e=7;break}case 32:{a=c;break}default:e=7}while(0);return a|0}function V_(a){a=a|0;var b=0,c=0;cFa(a+112|0);wWa(a+88|0);c=a+84|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){eV(b);txb(b)}dab(a+64|0);wWa(a+52|0);bcb(a+32|0);bcb(a+20|0);bcb(a+8|0);return}function W_(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,55998)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(rsb(f[a>>2]|0)|0){t=c;return f[a+8>>2]|0}else Ca(55949,52282,1337,56038);return 0}function X_(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,55820)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(ssb(f[a>>2]|0)|0){t=c;return f[a+8>>2]|0}else Ca(55860,52282,1318,55887);return 0}function Y_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d+8|0;e=d;f[e>>2]=b;iA(c,a,b,e);t=d;return (f[c>>2]|0)+28|0}function Z_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=355;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,355,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function __(a,b){a=a|0;b=b|0;rLa(a,wub(f[(f[a+44>>2]|0)+4>>2]|0)|0,b);Fpa(a,f[b+4>>2]|0,5,b,88199);Fpa(a,f[(f[b+12>>2]|0)+4>>2]|0,5,b,88232);Fpa(a,f[(f[b+16>>2]|0)+4>>2]|0,1,b,88262);return}function $_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+16|0;c=e+8|0;g=e+4|0;d=e;b=f[b>>2]|0;f[g>>2]=b;f[c>>2]=f[g>>2];if(!($Ca(a,c)|0))Ca(125361,125374,166,125405);f[d>>2]=b;f[c>>2]=f[d>>2];if(!(lDa(a,c)|0)){g=Qka(12)|0;dob(g);f[g+4>>2]=b;f[g>>2]=b;f[g+8>>2]=0;Iu(a,g)}t=e;return}function a$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b+4|0;b=a+28|0;if((f[c>>2]|0)==6)$cb(f[b>>2]|0);Gx(f[b>>2]|0,11)|0;d=a+60|0;e=f[d>>2]|0;if((f[a+56>>2]|0)==(e|0))Ca(124437,124112,392,124539);f[d>>2]=e+-4;if((f[c>>2]|0)==6)$cb(f[b>>2]|0);return}function b$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,57073)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(ktb(f[a>>2]|0)|0){t=c;return h[a+20>>0]|0|0}else Ca(57110,52282,1478,57134);return 0}function c$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,58236)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Bsb(f[a>>2]|0)|0){t=c;return f[a+12>>2]|0}else Ca(58187,52282,1644,58276);return 0}function d$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,60839)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Xqb(f[a>>2]|0)|0){t=c;return f[a+8>>2]|0}else Ca(60877,52282,1952,60905);return 0}function e$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,54683)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(dub(f[a>>2]|0)|0){t=c;return f[a+16>>2]|0}else Ca(54638,52282,1194,54724);return 0}function f$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,58536)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Zqb(f[a>>2]|0)|0){t=c;return f[a+8>>2]|0}else Ca(58574,52282,1683,58602);return 0}function g$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;f[c>>2]=486;f[d>>2]=b;do if(f[b>>2]|0){e=a+8|0;g=f[e>>2]|0;if(g>>>0<(f[a+12>>2]|0)>>>0){oib(g,486,b);f[e>>2]=(f[e>>2]|0)+8;break}else{oK(a+4|0,c,d);break}}while(0);t=h;return}function h$(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+144|0;d=aD(c,b)|0;if(!d){a=iab(a)|0;d=Fn(c,b)|0;f[d>>2]=a}else a=f[d+32>>2]|0;return a|0}function i$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,57156)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(ktb(f[a>>2]|0)|0){t=c;return h[a+8>>0]|0|0}else Ca(57110,52282,1487,57193);return 0}function j$(){var a=0,b=0,c=0;b=t;t=t+16|0;a=b;if(f[36588]|0){DUa(148452,52645)|0;DUa(148452,52685)|0;f[a>>2]=0;a=S8(146288,a)|0;f[a>>2]=0}a=Qka(224)|0;uM(a|0,0,224)|0;w=0;sa(448,a|0);c=w;w=0;if(c&1){c=Ia()|0;ca()|0;txb(a);Ua(c|0)}else{t=b;return a|0}return 0}function k$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,58148)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Bsb(f[a>>2]|0)|0){t=c;return f[a+8>>2]|0}else Ca(58187,52282,1635,58212);return 0}function l$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,56710)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(eub(f[a>>2]|0)|0){t=c;return h[a+20>>0]|0|0}else Ca(56746,52282,1423,56769);return 0}function m$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,55488)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Zub(f[a>>2]|0)|0){t=c;return f[a+28>>2]|0}else Ca(55533,52282,1289,55564);return 0}function n$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,58087)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Dsb(f[a>>2]|0)|0){t=c;return f[a+16>>2]|0}else Ca(57983,52282,1625,58125);return 0}function o$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=Qka(20)|0;f[a>>2]=g;f[a+4>>2]=c+8;f[g+8>>2]=f[f[e>>2]>>2];qpb(g+12|0);b[a+8>>0]=1;f[g+4>>2]=d;f[g>>2]=0;return}function p$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Rbb(f[a+4>>2]|0)|0;f[d+4>>2]=1;f[d+24>>2]=c;c=oab(a,Es(b,1)|0)|0;f[d+12>>2]=c;c=oab(a,Es(b,2)|0)|0;f[d+16>>2]=c;c=oab(a,Es(b,3)|0)|0;f[d+20>>2]=c;fGa(d);return d|0}function q$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,56790)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(eub(f[a>>2]|0)|0){t=c;return h[a+9>>0]|0|0}else Ca(56746,52282,1432,56826);return 0}function r$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,56847)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(eub(f[a>>2]|0)|0){t=c;return h[a+8>>0]|0|0}else Ca(56746,52282,1441,56883);return 0}function s$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,58028)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Dsb(f[a>>2]|0)|0){t=c;return f[a+12>>2]|0}else Ca(57983,52282,1616,58065);return 0}function t$(a){a=a|0;var b=0,c=0,d=0;c=f[a+12>>2]|0;a:do if(!c){b=f[a+8>>2]|0;if(!b)b=0;else b=qc(b)|0}else{d=f[c+4>>2]|0;b=0;c=f[c>>2]|0;while(1){if((c|0)==(d|0))break a;b=bNa(b,f[c>>2]|0)|0;c=c+4|0}}while(0);b=bNa(b,1)|0;c=f[a+16>>2]|0;if(c)b=qc(c)|0;return b|0}function u$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,57889)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(jtb(f[a>>2]|0)|0){t=c;return f[a+12>>2]|0}else Ca(57846,52282,1597,57926);return 0}function v$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,57390)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(ktb(f[a>>2]|0)|0){t=c;return f[a+28>>2]|0}else Ca(57110,52282,1523,57427);return 0}function w$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,58450)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Csb(f[a>>2]|0)|0){t=c;return f[a+8>>2]|0}else Ca(58488,52282,1673,58513);return 0}function x$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,54750)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(dub(f[a>>2]|0)|0){t=c;return f[a+12>>2]|0}else Ca(54638,52282,1203,54787);return 0}function y$(a,b){a=a|0;b=b|0;var c=0;if((Dwb()|0)>>>0>>0)Qoa();if(b>>>0<=1073741823){c=Qka(b<<2)|0;f[a+4>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(b<<2);return}a=Ea(8)|0;w=0;ta(105,a|0,136636);c=w;w=0;if(c&1){c=Ia()|0;ca()|0;La(a|0);Ua(c|0)}else{f[a>>2]=50788;Pa(a|0,39592,427)}}function z$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,55090)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(mvb(f[a>>2]|0)|0){t=c;return f[a+28>>2]|0}else Ca(54850,52282,1241,55132);return 0}function A$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,57335)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(ktb(f[a>>2]|0)|0){t=c;return f[a+24>>2]|0}else Ca(57110,52282,1514,57370);return 0}function B$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,57948)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Dsb(f[a>>2]|0)|0){t=c;return f[a+8>>2]|0}else Ca(57983,52282,1607,58008);return 0}function C$(a){a=a|0;var b=0,c=0,d=0;a=imb(a)|0;if(((((((a|0)!=0?(d=f[a+16>>2]|0,(d|0)!=0):0)?(f[a+12>>2]|0)==0:0)?(f[a+4>>2]|0)==0:0)?(b=Vlb(d)|0,(b|0)!=0):0)?(f[b+8>>2]|0)==15:0)?(c=cmb(f[b+16>>2]|0)|0,(c|0)!=0):0){d=(Yab(c+8|0)|0)>>>0<2147483647;a=d?a:0}else a=0;return a|0} +function Eu(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;q=t;t=t+32|0;p=q+20|0;o=q+16|0;i=q+12|0;j=q+8|0;k=q+4|0;l=q;f[i>>2]=c;n=a+36|0;m=e6(n,i)|0;e=m+4|0;g=f[e>>2]|0;h=a+48|0;c=f[m>>2]|0;while(1){if((c|0)==(g|0))break;r=f[c>>2]|0;f[j>>2]=f[(f[i>>2]|0)+8>>2];f[k>>2]=f[d>>2];f[o>>2]=f[j>>2];f[p>>2]=f[k>>2];if(WA(r,o,p)|0)b[h>>0]=1;c=c+4|0}f[l>>2]=f[d>>2];k=f[a+24>>2]|0;r=f[a+28>>2]|0;f[p>>2]=f[l>>2];r=jmb(NG(k,r,p)|0)|0;f[o>>2]=r;a:do if(r|0){d=f[e>>2]|0;c=f[m>>2]|0;while(1){if((c|0)==(d|0))break a;e=f[c>>2]|0;f[p>>2]=e;g=e6(n,o)|0;h=g+4|0;a=f[h>>2]|0;if((a|0)==(f[g+8>>2]|0))YQ(g,p);else{f[a>>2]=e;f[h>>2]=(f[h>>2]|0)+4}c=c+4|0}}while(0);t=q;return}function Fu(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+48|0;h=j+20|0;i=j;d=d9a(c)|0;g=a+116|0;f[g>>2]=d;e=a+140|0;qwa(e,V(d,d)|0);e=f[e>>2]|0;d=(f[a+144>>2]|0)-e|0;while(1){if((d|0)<=0)break;k=e;b[k>>0]=0;d=d+-1|0;e=k+1|0}e=a+152|0;lva(e,f[g>>2]|0);e=f[e>>2]|0;d=(f[a+156>>2]|0)-e>>2;while(1){if((d|0)<=0)break;k=e;f[k>>2]=0;d=d+-1|0;e=k+4|0}GJ(a,c);Nf(h,a);k=a+120|0;PG(k,h);dab(h);Uk(i,k);Bw(f[a+40>>2]|0,f[a+44>>2]|0,i);dab(i);Ff(a);t=j;return}function Gu(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+16|0;l=n+8|0;j=n+4|0;m=n;i=b+16|0;h=f[i>>2]|0;if((f[b+20>>2]|0)-h>>2>>>0<=c>>>0){ac[f[(f[b>>2]|0)+20>>2]&4095](b,68677);h=f[i>>2]|0}i=f[g>>2]|0;f[j>>2]=f[h+(c<<2)>>2];f[l>>2]=f[j>>2];i=$Ca(i,l)|0;if(!i)ac[f[(f[b>>2]|0)+20>>2]&4095](b,68696);c=i+16|0;j=i+20|0;if(((f[j>>2]|0)-(f[c>>2]|0)>>2|0)!=(((f[d+4>>2]|0)-(f[d>>2]|0)|0)/24|0|0))ac[f[(f[b>>2]|0)+20>>2]&4095](b,68724);h=0;while(1){k=f[c>>2]|0;if(h>>>0>=(f[j>>2]|0)-k>>2>>>0)break;if((f[k+(h<<2)>>2]|0)!=(f[(f[d>>2]|0)+(h*24|0)>>2]|0))ac[f[(f[b>>2]|0)+20>>2]&4095](b,68757);h=h+1|0}if((f[i+12>>2]|0)!=(e|0))ac[f[(f[b>>2]|0)+20>>2]&4095](b,68789);if(fnb(i)|0)cc[f[(f[b>>2]|0)+8>>2]&255](a,b,i,d);else{f[m>>2]=f[i+8>>2];f[l>>2]=f[m>>2];tl(a,g,l,d)}t=n;return}function Hu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;g=j+4|0;i=j;a=Oab(a+152|0)|0;if(b|0){eob(g,b);f[a+8>>2]=f[g>>2]}h=a+12|0;g=0;while(1){if((g|0)==(d|0))break;lna(h,f[c+(g<<2)>>2]|0);g=g+1|0}if((e|0)==-1)iv(a);else h0a(a,e);if(f[36588]|0){DUa(148452,52922)|0;DUa(148452,53133)|0;g=0;while(1){if((g|0)==(d|0))break;if(g|0?(DUa(148452,138171)|0,((g>>>0)%6|0|0)==5):0)DUa(148452,53175)|0;k=DUa(148452,52413)|0;h=S8(146288,c+(g<<2)|0)|0;DUa(an(k,f[h>>2]|0)|0,137996)|0;g=g+1|0}if(!d)DUa(148452,132904)|0;DUa(148452,53184)|0;Zrb(i,b);Kg(a,53191,f[i>>2]|0,53205,d,e);DUa(148452,53046)|0}t=j;return a|0}function Iu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=t;t=t+16|0;j=i+8|0;e=i+4|0;g=i+12|0;h=i;c=f[b>>2]|0;if(!(Jwb(c)|0)){zlb();w=0;ia(55,i+13|0,98652)|0;k=w;w=0;if(k&1){Ia()|0;ca()|0;mQa()}else mQa()}f[e>>2]=c;f[j>>2]=f[e>>2];if(lDa(a,j)|0){zlb();w=0;ia(55,g|0,98682)|0;k=w;w=0;if((!(k&1)?(f[h>>2]=f[b>>2],w=0,f[j>>2]=f[h>>2],d=ia(89,g|0,j|0)|0,k=w,w=0,!(k&1)):0)?(w=0,ia(55,d|0,76943)|0,k=w,w=0,!(k&1)):0)mQa();Ia()|0;ca()|0;mQa()}c=b;f[j>>2]=c;d=a+16|0;e=f[d>>2]|0;do if(e>>>0<(f[a+20>>2]|0)>>>0){f[e>>2]=c;f[d>>2]=e+4;f[j>>2]=0}else{w=0;ta(2128,a+12|0,j|0);k=w;w=0;if(!(k&1)){c=f[j>>2]|0;f[j>>2]=0;if(!c)break;txb(c);break}c=Ia()|0;ca()|0;d=f[j>>2]|0;f[j>>2]=0;if(d|0)txb(d);Ua(c|0)}while(0);k=I7(a+188|0,b)|0;f[k>>2]=b;t=i;return}function Ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;Rta(a,132561);Ccb(a);zba(a,40);d=Gmb(b,1)|0;gj(a,f[d>>2]|0);zba(a,41);Ujb(a);d=zca(b)|0;a:do if(d){c=Gmb(b,2)|0;while(1){c=f[c>>2]|0;yxb(c)|0;if(!(ywb(f[c>>2]|0)|0)){e=8;break a}g=Gmb(c,0)|0;if(!(gXa(f[g>>2]|0,f[36898]|0)|0)){e=8;break a}if(!(zca(c)|0))break;c=Gmb(c,3)|0}zba(a,123);g=a+16|0;f[g>>2]=(f[g>>2]|0)+1;uBa(a);c=Gmb(b,2)|0;gj(a,f[c>>2]|0);f[g>>2]=(f[g>>2]|0)+-1;uBa(a);zba(a,125)}else e=8;while(0);if((e|0)==8?(g=Gmb(b,2)|0,sQa(a,f[g>>2]|0),g=Gmb(b,2)|0,!(JNa(f[g>>2]|0)|0)):0)zba(a,59);if(d?(Ujb(a),Rta(a,132510),Ccb(a),g=Gmb(b,3)|0,sQa(a,f[g>>2]|0),g=Gmb(b,3)|0,!(JNa(f[g>>2]|0)|0)):0)zba(a,59);return}function Ku(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;f[a>>2]=b+12;f[a+4>>2]=c;f[a+8>>2]=d;f[a+12>>2]=e;h=a+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[a+32>>2]=1065353216;g=(yxb(f[b+16>>2]|0)|0)+-1|0;b=-1;c=0;a:while(1){e=(b|0)==-1;while(1){if(c>>>0>=g>>>0){e=17;break a}d=f[a>>2]|0;if(e){w=0;d=ia(83,d|0,c|0)|0;i=w;w=0;if(i&1){e=9;break a}w=0;d=ia(209,a|0,f[d>>2]|0)|0;i=w;w=0;if(i&1){e=9;break a}if(d|0){e=8;break}}else{w=0;d=ia(83,d|0,c|0)|0;i=w;w=0;if(i&1){e=9;break a}if(sla(f[d>>2]|0)|0){e=14;break}}c=c+1|0}if((e|0)==8){d=c;c=c+1|0}else if((e|0)==14){w=0;c=ja(118,a|0,b|0,c|0)|0;i=w;w=0;if(i&1){e=10;break}else d=-1}b=d}if((e|0)==9){c=Ia()|0;ca()|0}else if((e|0)==10){c=Ia()|0;ca()|0}else if((e|0)==17)return;Qta(h);Ua(c|0)}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=t;t=t+32|0;i=k+8|0;c=k;j=b+8|0;e=b+12|0;if((yxb(f[e>>2]|0)|0)>>>0>16){zlb();w=0;ia(55,k+16|0,124984)|0;h=w;w=0;if(!(h&1)?(h=yxb(f[e>>2]|0)|0,w=0,sa(514,h|0),h=w,w=0,!(h&1)):0)mQa();Ia()|0;ca()|0;mQa()}Cmb(i,j);Eeb(c,j);h=i+4|0;g=f[c>>2]|0;c=f[c+4>>2]|0;d=a+36|0;while(1){if(!(fdb(f[i>>2]|0,f[h>>2]|0,g,c)|0))break;l=x7a(i)|0;m=f[l>>2]|0;m=wM(m,yxb(f[d>>2]|0)|0)|0;f[l>>2]=m;Ijb(i)}while(1){if((yxb(f[e>>2]|0)|0)>>>0>=16)break;m=f[d>>2]|0;yxb(m)|0;lna(j,ncb(2,m)|0)}f[b+24>>2]=f[a+44>>2];l=b+4|0;m=f[l>>2]|0;f[l>>2]=2;$3a(b);m=KO(b,m,yxb(f[d>>2]|0)|0)|0;Nfb(f[a+16>>2]|0,m)|0;t=k;return}function Mu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+32|0;e=n;h=f[a>>2]|0;k=d-c|0;l=k>>2;do if((k|0)>0){j=f[a+8>>2]|0;m=f[a+4>>2]|0;g=m;if((l|0)>(j-g>>2|0)){i=(g-h>>2)+l|0;if(i>>>0>1073741823)Qoa();else{l=j-h|0;m=l>>1;uT(e,l>>2>>>0<536870911?(m>>>0>>0?i:m):1073741823,b-h>>2,a+8|0);yla(e,c,d);$N(a,e,b)|0;Sya(e);break}}e=g-b|0;g=e>>2;if((l|0)>(g|0)){Ema(a,c+(g<<2)|0,d);if((e|0)<=0)break;s9(a,b,m,b+(l<<2)|0)}else{s9(a,b,m,b+(l<<2)|0);e=k}pwa(b|0,c|0,e|0)|0}while(0);t=n;return}function Nu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+32|0;e=o;h=f[a>>2]|0;l=d-c|0;m=l>>2;do if((l|0)>0){k=f[a+8>>2]|0;n=f[a+4>>2]|0;g=n;if((m|0)>(k-g>>2|0)){i=(g-h>>2)+m|0;j=Dwb()|0;if(j>>>0>>0)Qoa();else{m=k-h|0;n=m>>1;uT(e,m>>2>>>0>>1>>>0?(n>>>0>>0?i:n):j,b-h>>2,a+8|0);Jna(e,c,d);$N(a,e,b)|0;Sya(e);break}}e=g-b|0;g=e>>2;if((m|0)>(g|0)){gpa(a,c+(g<<2)|0,d);if((e|0)<=0)break;aca(a,b,n,b+(m<<2)|0)}else{aca(a,b,n,b+(m<<2)|0);e=l}pwa(b|0,c|0,e|0)|0}while(0);t=o;return}function Ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+32|0;k=l+24|0;e=l+8|0;g=l;h=a+4|0;c=f[h>>2]|0;if(c>>>0>>0){i=f[a+8>>2]|0;d=i<<5;j=b-c|0;do if(d>>>0>>0|c>>>0>(d-j|0)>>>0){f[e>>2]=0;c=e+4|0;f[c>>2]=0;f[e+8>>2]=0;if((b|0)>=0){i=i<<6;b=b+31&-32;w=0;ta(3591,e|0,(d>>>0<1073741823?(i>>>0>>0?b:i):2147483647)|0);i=w;w=0;if(!(i&1)){i=f[h>>2]|0;f[c>>2]=i+j;c=f[a>>2]|0;f[k>>2]=f[e>>2];f[k+4>>2]=0;pF(g,c,0,c+(i>>>5<<2)|0,i&31,k);c=g;i=f[c>>2]|0;c=f[c+4>>2]|0;Kla(a,e);Lob(f[e>>2]|0);a=i;break}}else{w=0;ra(9);w=0}l=Ia()|0;ca()|0;Lob(f[e>>2]|0);Ua(l|0)}else{a=(f[a>>2]|0)+(c>>>5<<2)|0;f[h>>2]=b;c=c&31}while(0);if(j|0){f[k>>2]=a;f[k+4>>2]=c;Q$(k,j)}}else f[h>>2]=b;t=l;return}function Pu(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0;g=c+20|0;if(!(b[g>>0]|0))d=c+32|0;else{jHa(a,itb(f[(f[a+44>>2]|0)+4>>2]|0)|0,c,88590);d=c+32|0;e=(f[d>>2]|0)+-1|0;if(e>>>0<6)e=(35>>>(e&63)&1)!=0;else e=0;jHa(a,e,c,89468)}if((f[d>>2]|0)==5)jHa(a,wub(f[(f[a+44>>2]|0)+4>>2]|0)|0,c,88165);if(!(b[g>>0]|0))e=0;else{e=f[a+36>>2]|0;yxb(e)|0;e=(b[e+120>>0]|0)==0}WMa(a,e,c);e=c+8|0;MH(a,b[e>>0]|0,f[d>>2]|0,c);i=yxb(f[c+16>>2]|0)|0;yr(a,i,f[d>>2]|0,h[e>>0]|0,(b[g>>0]|0)!=0,c);Kqa(a,f[(f[c+24>>2]|0)+4>>2]|0,1,c,89502);e=c+28|0;gFa(a,f[(f[e>>2]|0)+4>>2]|0,c);Kqa(a,f[(f[e>>2]|0)+4>>2]|0,f[d>>2]|0,c,89567);if(b[g>>0]|0)Oza(a,f[d>>2]|0,c,89595);return}function Qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=t;t=t+16|0;k=j;d=a+8|0;vz(a,a+4|0,d,c)|0;h=a+12|0;a:while(1){if((h|0)==(b|0)){i=3;break}if(SE(c,h,d)|0){e=f[h>>2]|0;f[h>>2]=0;f[k>>2]=e;e=h;while(1){l=f[d>>2]|0;f[d>>2]=0;g=f[e>>2]|0;f[e>>2]=l;if(g|0){eV(g);txb(g)}if((d|0)==(a|0)){d=a;break}e=d+-4|0;w=0;g=ja(74,c|0,k|0,e|0)|0;l=w;w=0;if(l&1)break a;if(g){l=d;d=e;e=l}else break}l=f[k>>2]|0;f[k>>2]=0;e=f[d>>2]|0;f[d>>2]=l;if(e|0){eV(e);txb(e)}d=f[k>>2]|0;f[k>>2]=0;if(d|0){eV(d);txb(d)}}d=h;h=h+4|0}if((i|0)==3){t=j;return}d=Ia()|0;ca()|0;e=f[k>>2]|0;f[k>>2]=0;if(e|0){eV(e);txb(e)}Ua(d|0)}function Ru(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+32|0;d=m+28|0;e=m+24|0;g=m+20|0;h=m+16|0;i=m+12|0;j=m+8|0;k=m+4|0;l=m;a=a+28|0;Gx(f[a>>2]|0,-3)|0;switch(f[c+8>>2]|0){case 0:{l=f[a>>2]|0;Zrb(d,5);Qt(l,f[d>>2]|0)|0;break}case 1:{l=f[a>>2]|0;Zrb(e,6);Qt(l,f[e>>2]|0)|0;break}case 2:{l=f[a>>2]|0;Zrb(g,9);Qt(l,f[g>>2]|0)|0;break}case 3:{l=f[a>>2]|0;Zrb(h,10);Qt(l,f[h>>2]|0)|0;break}case 4:{l=f[a>>2]|0;Zrb(i,13);Qt(l,f[i>>2]|0)|0;break}case 5:{l=f[a>>2]|0;Zrb(j,16);Qt(l,f[j>>2]|0)|0;break}case 6:{l=f[a>>2]|0;Zrb(k,19);Qt(l,f[k>>2]|0)|0;break}case 7:{k=f[a>>2]|0;Zrb(l,22);Qt(k,f[l>>2]|0)|0;break}default:{}}Kib(f[a>>2]|0,b[c+16>>0]|0)|0;t=m;return}function Su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+16|0;j=l+4|0;k=l;g=a+4|0;h=b+8|0;c=v5(a+40|0,h)|0;f[c>>2]=f[g>>2];c=fia()|0;i=b+12|0;e=yxb(f[b+16>>2]|0)|0;b=bpb(f[g>>2]|0,f[36547]|0)|0;d=e+-1|0;e=b?e:d;b=0;while(1){if((b|0)==(e|0))break;m=uVa(i,b)|0;eC(c,yxb(Ofa(a,f[m>>2]|0,f[36547]|0)|0)|0);b=b+1|0}if(apb(f[g>>2]|0,f[36547]|0)|0){m=uVa(i,d)|0;eC(c,nV(a,f[m>>2]|0,f[g>>2]|0)|0)}b=f[h>>2]|0;if(Jwb(b)|0){f[k>>2]=b;m=f[a>>2]|0;f[j>>2]=f[k>>2];c=D5(mha(m,j,2)|0,c)|0}t=l;return c|0}function Tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;DUa(f[a>>2]|0,85388)|0;if(c|0){e=GCa(f[a>>2]|0,32)|0;hta(e,f[c>>2]|0)|0}d=b+8|0;c=b+12|0;if((f[c>>2]|0)!=(f[d>>2]|0)){DUa(f[a>>2]|0,f[a+12>>2]|0)|0;GCa(f[a>>2]|0,40)|0;l8a(f[a>>2]|0,85394)|0;e=f[c>>2]|0;c=f[d>>2]|0;while(1){d=f[a>>2]|0;if((c|0)==(e|0))break;d=GCa(d,32)|0;DUa(d,hla(f[c>>2]|0)|0)|0;c=c+4|0}GCa(d,41)|0}c=b+4|0;if(f[c>>2]|0){DUa(f[a>>2]|0,f[a+12>>2]|0)|0;GCa(f[a>>2]|0,40)|0;b=l8a(f[a>>2]|0,85213)|0;GCa(DUa(b,hla(f[c>>2]|0)|0)|0,41)|0}DUa(f[a>>2]|0,137947)|0;return}function Uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+48|0;c=h+16|0;e=h+12|0;g=h;aOa(f[a>>2]|0,f[a+4>>2]|0)|0;f[a+28>>2]=b;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;GCa(f[a>>2]|0,40)|0;a9(a,b);d=f[b+40>>2]|0;a:do if(Jwb(d)|0){g=f[a+24>>2]|0;f[e>>2]=d;f[c>>2]=f[e>>2];Tu(a,nN(g,c)|0,b+8|0)}else{UC(g,b);w=0;ta(1485,c|0,g|0);e=w;w=0;do if(!(e&1)){Gdb(g);w=0;ua(140,a|0,c|0,b+8|0);g=w;w=0;if(g&1){h=Ia()|0;ca()|0;Clb(c);c=h;break}else{Clb(c);break a}}else{c=Ia()|0;ca()|0;Gdb(g)}while(0);Ua(c|0)}while(0);GCa(f[a>>2]|0,41)|0;DUa(f[a>>2]|0,f[a+16>>2]|0)|0;t=h;return}function Vu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+192|0;h=l+92|0;k=l;if((f[b+8>>2]|0)!=8)Ca(115491,115378,991,115513);c=Vlb(f[b+12>>2]|0)|0;do if(((((c|0)!=0?(d=Vlb(f[b+16>>2]|0)|0,(d|0)!=0):0)?(e=c+8|0,g=d+8|0,(f[e>>2]|0)!=(f[g>>2]|0)):0)?(i=c+12|0,H6(f[i>>2]|0,f[d+12>>2]|0)|0):0)?(j=c+16|0,H6(f[j>>2]|0,f[d+16>>2]|0)|0):0){a=a+40|0;d=Qjb(f[a>>2]|0)|0;wC(h,d,f[i>>2]|0);if(XQa(h)|0){uka(h);c=0;break}i=Qjb(f[a>>2]|0)|0;w=0;ua(122,k|0,i|0,f[j>>2]|0);j=w;w=0;if(j&1){l=Ia()|0;ca()|0;uka(h);Ua(l|0)}j=XQa(k)|0;uka(k);uka(h);if((!j?(f[e>>2]|0)==15:0)?(f[g>>2]|0)==21:0)f[e>>2]=23;else c=0}else c=0;while(0);t=l;return c|0}function Wu(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124185)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);j=c+12|0;vGa(a,f[j>>2]|0);if(((f[(f[j>>2]|0)+4>>2]|0)!=6?(j=c+16|0,vGa(a,f[j>>2]|0),(f[(f[j>>2]|0)+4>>2]|0)!=6):0)?(j=c+20|0,vGa(a,f[j>>2]|0),(f[(f[j>>2]|0)+4>>2]|0)!=6):0)N_(a,c);t=i;return}function Xu(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124228)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);j=c+20|0;vGa(a,f[j>>2]|0);do if((f[(f[j>>2]|0)+4>>2]|0)!=6?(j=c+24|0,vGa(a,f[j>>2]|0),(f[(f[j>>2]|0)+4>>2]|0)!=6):0)if((f[c+4>>2]|0)==6){qT(a);break}else{N_(a,c);break}while(0);t=i;return}function Yu(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;l=t;t=t+16|0;m=l+4|0;k=l;f[m>>2]=0;c=m+4|0;f[c>>2]=0;f[m+8>>2]=0;w=0;va(173,f[a>>2]|0,b|0,m|0,k|0);j=w;w=0;do if(j&1){c=Ia()|0;ca()|0}else{e=f[m>>2]|0;j=f[c>>2]|0;a:do if((e|0)==(j|0))c=e;else{c=e;i=e;g=e;while(1){e=i+4|0;if((e|0)==(j|0))break a;n=(f[g>>2]|0)>>>0<(f[e>>2]|0)>>>0;c=n?e:c;i=e;g=n?e:g}}while(0);e=f[c>>2]|0;g=f[(f[a>>2]|0)+132>>2]|0;if(g>>>0>>0){w=0;va(74,128974,128921,403,129004);w=0;c=Ia()|0;ca()|0;break}h=1.0/(+(g>>>0)*2.0);c=0;d=+((g-e|0)>>>0);while(1){if((c|0)==(g|0))break;o=(f[(f[b>>2]|0)+(c<<2)>>2]|0)==(c|0)?h+d:d;c=c+1|0;d=o}fbb(b,d*100.0+ +((f[k>>2]|0)>>>0));bcb(m);t=l;return}while(0);bcb(m);Ua(c|0)}function Zu(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+32|0;i=l+16|0;h=l;j=l+12|0;k=l+8|0;do if(b[a+33>>0]|0){g=DUa(148620,124378)|0;Hib(i,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[i>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,m=w,w=0,!(m&1)):0){TUa(i);fs(g,e)|0;nv(g)|0;break}m=Ia()|0;ca()|0;TUa(i);Ua(m|0)}while(0);g=c+8|0;Cmb(i,g);Eeb(h,g);g=i+4|0;e=f[h>>2]|0;d=f[h+4>>2]|0;while(1){if(!(fdb(f[i>>2]|0,f[g>>2]|0,e,d)|0))break;x7a(i)|0;Ijb(i)}m=Gx(f[a+28>>2]|0,16)|0;a=f[a+24>>2]|0;f[k>>2]=f[c+24>>2];f[i>>2]=f[k>>2];Zrb(j,sda(a,i)|0);Qt(m,f[j>>2]|0)|0;t=l;return}function _u(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+32|0;e=l+20|0;g=l+16|0;h=l+12|0;i=l+8|0;j=l+4|0;k=l;xYa(a,f[c+12>>2]|0);xYa(a,f[c+20>>2]|0);d=a+28|0;Gx(f[d>>2]|0,-3)|0;switch(f[c+8>>2]|0){case 0:{k=f[d>>2]|0;Zrb(e,7);Qt(k,f[e>>2]|0)|0;break}case 1:{k=f[d>>2]|0;Zrb(g,11);Qt(k,f[g>>2]|0)|0;break}case 2:{k=f[d>>2]|0;Zrb(h,14);Qt(k,f[h>>2]|0)|0;break}case 3:{k=f[d>>2]|0;Zrb(i,17);Qt(k,f[i>>2]|0)|0;break}case 4:{k=f[d>>2]|0;Zrb(j,20);Qt(k,f[j>>2]|0)|0;break}case 5:{j=f[d>>2]|0;Zrb(k,23);Qt(j,f[k>>2]|0)|0;break}default:{}}a=b[c+16>>0]|0;if((a&255)<16){Kib(f[d>>2]|0,a)|0;t=l;return}else Ca(92916,124112,911,113771)}function $u(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0;e=t;t=t+16|0;g=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[g+(c<<2)>>2]=0;c=c+1|0}d=b[h+11>>0]|0;i=d<<24>>24<0;c=i?f[h>>2]|0:h;d=c+(i?f[h+4>>2]|0:d&255)|0;while(1){if(c>>>0>=d>>>0){d=9;break}w=0;ta(81,g|0,b[c>>0]|0);i=w;w=0;if(i&1){d=8;break}c=c+1|0}do if((d|0)==8){c=Ia()|0;ca()|0}else if((d|0)==9){c=(b[g+11>>0]|0)<0?f[g>>2]|0:g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[a+(d<<2)>>2]=0;d=d+1|0}d=c+(l2(yxb(c)|0)|0)|0;while(1){if(c>>>0>=d>>>0){d=17;break}w=0;ta(81,a|0,b[c>>0]|0);i=w;w=0;if(i&1){d=16;break}c=c+1|0}if((d|0)==16){c=Ia()|0;ca()|0;Gdb(a);break}else if((d|0)==17){Gdb(g);t=e;return}}while(0);Gdb(g);Ua(c|0)}function av(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=t;t=t+16|0;d=h;i=a+36|0;e=f[i>>2]|0;g=xj(a)|0;e=(f[i>>2]|0)-e|0;do if(e>>>0>c>>>0){f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;G8(d,106290,Bub(106290)|0);w=0;ta(2125,a|0,d|0);i=w;w=0;if(i&1){i=Ia()|0;ca()|0;Gdb(d);Ua(i|0)}else{Gdb(d);break}}while(0);e=c-e|0;a:do if(Gnb(g,77698)|0)Gf(a,e);else{if(Gnb(g,106460)|0)DUa(148620,106312)|0;c=f[a>>2]|0;d=c+128|0;b7(d,(((f[c+132>>2]|0)-(f[d>>2]|0)|0)/24|0)+1|0);d=f[(f[a>>2]|0)+132>>2]|0;eXa(d+-24|0,g)|0;d=d+-12|0;qwa(d,e);c=0;while(1){if((c|0)==(e|0))break a;i=ft(a)|0;b[(f[d>>2]|0)+c>>0]=i;c=c+1|0}}while(0);t=h;return}function bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+8|0;mu(a,a+4|0,c)|0;h=a+12|0;while(1){if((h|0)==(b|0))break;i=f[h>>2]|0;g=i+16|0;if(sea(+p[g>>3],+p[(f[c>>2]|0)+16>>3])|0){f[h>>2]=0;d=h;while(1){j=f[c>>2]|0;f[c>>2]=0;e=f[d>>2]|0;f[d>>2]=j;if(e|0){bcb(e);txb(e)}if((c|0)==(a|0)){c=a;break}d=c+-4|0;if(sea(+p[g>>3],+p[(f[d>>2]|0)+16>>3])|0){j=c;c=d;d=j}else break}d=f[c>>2]|0;f[c>>2]=i;if(d|0){bcb(d);txb(d)}}c=h;h=h+4|0}return}function cv(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=t;t=t+48|0;c=e+36|0;d=e+24|0;h=e+12|0;g=e;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,111309,Bub(111309)|0);w=0;ta(1463,g|0,a|0);a=w;w=0;if(a&1){a=Ia()|0;ca()|0}else{a=b[g+11>>0]|0;i=a<<24>>24<0;w=0;ja(42,h|0,(i?f[g>>2]|0:g)|0,(i?f[g+4>>2]|0:a&255)|0)|0;a=w;w=0;do if(!(a&1)){f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];a=0;while(1){if((a|0)==3)break;f[h+(a<<2)>>2]=0;a=a+1|0}w=0;ta(150,c|0,d|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;Gdb(d);break}else{Gdb(d);Gdb(g);Gdb(h);t=e;return f[c>>2]|0}}else{a=Ia()|0;ca()|0}while(0);Gdb(g)}Gdb(h);Ua(a|0);return 0}function dv(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=t;t=t+48|0;c=e+36|0;d=e+24|0;h=e+12|0;g=e;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,111317,Bub(111317)|0);w=0;ta(1463,g|0,a|0);a=w;w=0;if(a&1){a=Ia()|0;ca()|0}else{a=b[g+11>>0]|0;i=a<<24>>24<0;w=0;ja(42,h|0,(i?f[g>>2]|0:g)|0,(i?f[g+4>>2]|0:a&255)|0)|0;a=w;w=0;do if(!(a&1)){f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];a=0;while(1){if((a|0)==3)break;f[h+(a<<2)>>2]=0;a=a+1|0}w=0;ta(150,c|0,d|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;Gdb(d);break}else{Gdb(d);Gdb(g);Gdb(h);t=e;return f[c>>2]|0}}else{a=Ia()|0;ca()|0}while(0);Gdb(g)}Gdb(h);Ua(a|0);return 0}function ev(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124080)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);vGa(a,f[c+8>>2]|0);vGa(a,f[c+12>>2]|0);vGa(a,f[c+16>>2]|0);if((f[c+4>>2]|0)==6)qT(a);else N_(a,c);t=i;return}function fv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+32|0;e=l;k=a+4|0;i=f[k>>2]|0;j=f[a>>2]|0;g=j;do if((i|0)==(j|0)){j=a+8|0;h=f[j>>2]|0;d=a+12|0;m=f[d>>2]|0;c=m;if(h>>>0>=m>>>0){c=c-g|0;c=(c|0)==0?1:c>>1;uT(e,c,(c+3|0)>>>2,f[a+16>>2]|0);yla(e,f[k>>2]|0,f[j>>2]|0);c=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=c;c=e+4|0;m=f[k>>2]|0;f[k>>2]=f[c>>2];f[c>>2]=m;c=e+8|0;m=f[j>>2]|0;f[j>>2]=f[c>>2];f[c>>2]=m;c=e+12|0;m=f[d>>2]|0;f[d>>2]=f[c>>2];f[c>>2]=m;Sya(e);c=f[k>>2]|0;break}a=h;e=((c-a>>2)+1|0)/2|0;d=h+(e<<2)|0;a=a-i|0;c=d+(0-(a>>2)<<2)|0;if(!a){c=d;a=d}else{pwa(c|0,i|0,a|0)|0;a=(f[j>>2]|0)+(e<<2)|0}f[k>>2]=c;f[j>>2]=a}else c=i;while(0);f[c+-4>>2]=f[b>>2];f[k>>2]=(f[k>>2]|0)+-4;t=l;return}function gv(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;switch(b|0){case 43:{i=18;j=18;break}case 45:{i=18;j=20;break}case 47:{i=22;j=22;break}case 49:{i=22;j=24;break}default:hb()}a=a+44|0;l=f[a>>2]|0;k=a_a(l,E8a(e)|0,1)|0;b=f[a>>2]|0;b=a_a(b,E8a(h)|0,1)|0;b=gGa(f[l>>2]|0,i,k,b)|0;k=f[a>>2]|0;i=a_a(k,E8a(e)|0,1)|0;e=f[a>>2]|0;e=a_a(e,E8a(h)|0,1)|0;e=gGa(f[k>>2]|0,15,i,e)|0;i=f[a>>2]|0;d=a_a(i,E8a(d)|0,1)|0;h=f[a>>2]|0;h=a_a(h,E8a(g)|0,1)|0;h=gGa(f[i>>2]|0,j,d,h)|0;g=f[a>>2]|0;h=gGa(f[g>>2]|0,7,e,h)|0;return Laa(g,c,gGa(f[g>>2]|0,8,b,h)|0)|0}function hv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;c=a+200|0;Hja(c);d=f[a+28>>2]|0;b=f[a+24>>2]|0;while(1){if((b|0)==(d|0))break;g=f[b>>2]|0;e=I7(c,g+8|0)|0;f[e>>2]=g;b=b+4|0}d=a+176|0;yia(d);c=f[a+4>>2]|0;b=f[a>>2]|0;while(1){if((b|0)==(c|0))break;e=f[b>>2]|0;g=I7(d,e)|0;f[g>>2]=e;b=b+4|0}c=a+188|0;cka(c);d=f[a+16>>2]|0;b=f[a+12>>2]|0;while(1){if((b|0)==(d|0))break;e=f[b>>2]|0;g=I7(c,e)|0;f[g>>2]=e;b=b+4|0}c=a+212|0;bka(c);d=f[a+40>>2]|0;b=f[a+36>>2]|0;while(1){if((b|0)==(d|0))break;e=f[b>>2]|0;g=I7(c,e+8|0)|0;f[g>>2]=e;b=b+4|0}return}function iv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+64|0;g=i+48|0;e=i;c=i+44|0;b=f[a+8>>2]|0;do if(Jwb(b)|0){f[c>>2]=b;f[g>>2]=f[c>>2];G$(e,a,g);h=qaa(f[e+32>>2]|0,f[e+36>>2]|0)|0;f[a+4>>2]=h;w=0;ua(123,a|0,0,0);h=w;w=0;if(h&1){i=Ia()|0;ca()|0;ygb(e);Ua(i|0)}else{ygb(e);break}}else{b=a+12|0;if(!(yxb(f[a+16>>2]|0)|0)){f[a+4>>2]=0;break}c=HUa(b)|0;c=f[(f[c>>2]|0)+4>>2]|0;d=a+4|0;f[d>>2]=c;if(!(rpb(c)|0|(c|0)==6)){Cmb(g,b);Eeb(e,b);a=g+4|0;c=f[e>>2]|0;b=f[e+4>>2]|0;while(1){if(!(fdb(f[g>>2]|0,f[a>>2]|0,c,b)|0))break;e=x7a(g)|0;if((f[(f[e>>2]|0)+4>>2]|0)==6){h=7;break}Ijb(g)}if((h|0)==7)f[d>>2]=6;t=i;return}}while(0);t=i;return}function jv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=t;t=t+32|0;d=j+20|0;m=j+16|0;h=j+12|0;k=j;i=ocb(f[a+4>>2]|0)|0;g=Sz(a,Es(c,1)|0)|0;f[i+8>>2]=g;e=f[a>>2]|0;f[m>>2]=g;f[d>>2]=f[m>>2];if(kDa(e,d)|0?(f[h>>2]=g,f[d>>2]=f[h>>2],m=(kDa(e,d)|0)+20|0,(b[m>>0]|0)==0):0){e=Ea(20)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;m=Bub(104950)|0;w=0;ua(95,k|0,104950,m|0);m=w;w=0;if(!(m&1)){w=0;va(153,e|0,k|0,f[c+28>>2]|0,f[c+32>>2]|0);m=w;w=0;if(m&1)a=1;else{w=0;ua(116,e|0,31472,460);w=0;a=0}d=Ia()|0;ca()|0;Gdb(k);if(a)l=8}else{d=Ia()|0;ca()|0;l=8}if((l|0)==8)La(e|0);Ua(d|0)}m=oab(a,Es(c,2)|0)|0;f[i+12>>2]=m;Cgb(i);t=j;return i|0}function kv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124185)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);a:do if(((f[(f[c+12>>2]|0)+4>>2]|0)!=6?(f[(f[c+16>>2]|0)+4>>2]|0)!=6:0)?(f[(f[c+20>>2]|0)+4>>2]|0)!=6:0){d=a+28|0;Gx(f[d>>2]|0,-2)|0;switch(f[c+24>>2]|0){case 1:{Gx(f[d>>2]|0,1)|0;F5(a,4,4,0);break a}case 2:{Gx(f[d>>2]|0,2)|0;F5(a,8,8,0);break a}default:Ca(139149,124112,861,92961)}}while(0);t=i;return}function lv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=t;t=t+32|0;j=k+16|0;l=k+4|0;g=k;f[l>>2]=0;h=l+4|0;f[h>>2]=0;i=l+8|0;f[i>>2]=0;while(1){if((b|0)==(c|0)){e=3;break}f[g>>2]=a;e=f[h>>2]|0;if(e>>>0>=(f[i>>2]|0)>>>0){w=0;ua(130,l|0,b|0,g|0);e=w;w=0;if(e&1){e=11;break}}else{w=0;ta(817,j|0,b|0);m=w;w=0;if(m&1){e=11;break}w=0;ua(128,e|0,j|0,a|0);m=w;w=0;if(m&1){e=7;break}bcb(j);f[h>>2]=(f[h>>2]|0)+16}b=b+12|0}do if((e|0)==3){w=0;ua(129,a|0,l|0,d|0);m=w;w=0;if(m&1){b=Ia()|0;ca()|0;break}else{joa(l);t=k;return}}else if((e|0)==7){b=Ia()|0;ca()|0;bcb(j);e=12}else if((e|0)==11){b=Ia()|0;ca()|0;e=12}while(0);joa(l);Ua(b|0)}function mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+32|0;e=l;k=a+4|0;i=f[k>>2]|0;j=f[a>>2]|0;g=j;do if((i|0)==(j|0)){j=a+8|0;h=f[j>>2]|0;d=a+12|0;m=f[d>>2]|0;c=m;if(h>>>0>=m>>>0){c=c-g|0;c=(c|0)==0?1:c>>1;uT(e,c,(c+3|0)>>>2,a+12|0);yla(e,f[k>>2]|0,f[j>>2]|0);c=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=c;c=e+4|0;m=f[k>>2]|0;f[k>>2]=f[c>>2];f[c>>2]=m;c=e+8|0;m=f[j>>2]|0;f[j>>2]=f[c>>2];f[c>>2]=m;c=e+12|0;m=f[d>>2]|0;f[d>>2]=f[c>>2];f[c>>2]=m;Sya(e);c=f[k>>2]|0;break}a=h;e=((c-a>>2)+1|0)/2|0;d=h+(e<<2)|0;a=a-i|0;c=d+(0-(a>>2)<<2)|0;if(!a){c=d;a=d}else{pwa(c|0,i|0,a|0)|0;a=(f[j>>2]|0)+(e<<2)|0}f[k>>2]=c;f[j>>2]=a}else c=i;while(0);f[c+-4>>2]=f[b>>2];f[k>>2]=(f[k>>2]|0)+-4;t=l;return}function nv(a){a=a|0;var c=0,d=0,e=0,g=0;e=t;t=t+16|0;c=e;a:do if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0){w=0;ta(111,c|0,a|0);d=w;w=0;b:do if(d&1){c=Ja(0)|0;ca()|0}else{do if(b[c>>0]|0){d=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;w=0;d=ga(f[(f[d>>2]|0)+24>>2]|0,d|0)|0;g=w;w=0;if(!(g&1)){if((d|0)!=-1)break;g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;w=0;ta(112,g|0,f[g+16>>2]|1|0);g=w;w=0;if(!(g&1))break}g=Ja(0)|0;ca()|0;gF(c);c=g;break b}while(0);gF(c);break a}while(0);Fa(c|0)|0;w=0;sa(459,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);g=w;w=0;if(!(g&1)){Ga();break}c=Ia()|0;ca()|0;w=0;ra(5);g=w;w=0;if(g&1){g=Ja(0)|0;ca()|0;upb(g)}else Ua(c|0)}while(0);t=e;return a|0}function ov(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+1040|0;l=p;n=p+1024|0;g=f[b>>2]|0;f[n>>2]=g;o=(a|0)!=0;h=o?d:256;i=o?a:l;d=g;a:do if((h|0)!=0&(g|0)!=0){a=0;j=c;k=i;while(1){i=j>>>2;c=i>>>0>=h>>>0;if(!(j>>>0>131|c)){c=j;i=k;break a}d=c?h:i;c=j-d|0;d=Yi(k,n,d,e)|0;if((d|0)==-1)break;i=(k|0)==(l|0);h=h-(i?0:d)|0;i=i?k:k+(d<<2)|0;a=d+a|0;d=f[n>>2]|0;g=d;if((h|0)!=0&(d|0)!=0){j=c;k=i}else break a}g=f[n>>2]|0;a=-1;i=k;h=0;d=g}else a=0;while(0);b:do if((d|0)!=0?(h|0)!=0&(c|0)!=0:0){while(1){g=pv(i,d,c,e)|0;if((g+2|0)>>>0<3)break;d=d+g|0;c=c-g|0;h=h+-1|0;a=a+1|0;if(!((h|0)!=0&(c|0)!=0)){m=15;break}else i=i+4|0}if((m|0)==15){f[n>>2]=d;break}f[n>>2]=d;switch(g|0){case -1:{a=-1;break b}case 0:{f[n>>2]=0;d=0;break b}default:{f[e>>2]=0;break b}}}else d=g;while(0);if(o)f[b>>2]=d;t=p;return a|0}function pv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+16|0;g=l;j=(e|0)==0?147744:e;e=f[j>>2]|0;a:do if(!c)if(!e)e=0;else k=19;else{i=(a|0)==0?g:a;if(!d)e=-2;else{if(!e){e=b[c>>0]|0;if(e<<24>>24>-1){f[i>>2]=e&255;e=e<<24>>24!=0&1;break}if(!(f[f[11802]>>2]|0)){f[i>>2]=e<<24>>24&57343;e=1;break}e=(e&255)+-194|0;if(e>>>0>50){k=19;break}e=f[23968+(e<<2)>>2]|0;g=d+-1|0;if(g){c=c+1|0;k=11}}else{g=d;k=11}b:do if((k|0)==11){a=h[c>>0]|0;m=a>>>3;if((m+-16|m+(e>>26))>>>0>7){k=19;break a}e=a+-128|e<<6;a=g+-1|0;if((e|0)<0)do{c=c+1|0;if(!a)break b;g=b[c>>0]|0;if((g&-64)<<24>>24!=-128){k=19;break a}e=(g&255)+-128|e<<6;a=a+-1|0}while((e|0)<0);f[j>>2]=0;f[i>>2]=e;e=d-a|0;break a}while(0);f[j>>2]=e;e=-2}}while(0);if((k|0)==19){f[j>>2]=0;f[36935]=84;e=-1}t=l;return e|0}function qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+96|0;h=k+4|0;e=k;g=a+12|0;d=a+16|0;c=f[d>>2]|0;do if((yxb(c)|0)==1){c=uVa(g,0)|0;c=f[c>>2]|0;f[e>>2]=f[a+8>>2];f[h>>2]=f[e>>2];if(ER(c,h)|0){c=f[d>>2]|0;j=10;break}e=uVa(g,0)|0;e=f[e>>2]|0;wC(h,Qjb(f[b+40>>2]|0)|0,e);g=XQa(h)|0;uka(h);d=f[e+4>>2]|0;if(!g?!(rpb(d)|0):0){i=f[b+36>>2]|0;yxb(i)|0;Pnb(h,i);i=hq(h,a)|0;break}c=f[a+4>>2]|0;if((c|0)!=(d|0))if((rpb(c)|0)&(d|0)==6)j=12;else Ca(76305,76367,47,76390);else i=e}else j=10;while(0);if((j|0)==10)if(!(yxb(c)|0)){xeb(a)|0;j=12}else j=12;if((j|0)==12)i=a;t=k;return i|0}function rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;j=k;h=f[b>>2]|0;g=Jwb(h)|0;i=f[c>>2]|0;d=g^(Jwb(i)|0);if(d|g^1)d=d^1;else{g=f[a>>2]|0;d=g+4|0;e=f[d>>2]|0;if((e|0)==(f[g+8>>2]|0))YQ(g,b);else{f[e>>2]=h;f[d>>2]=(f[d>>2]|0)+4}d=I4(f[a+4>>2]|0,b)|0;e=d+4|0;g=f[e>>2]|0;if((g|0)==(f[d+8>>2]|0))YQ(d,c);else{f[g>>2]=i;f[e>>2]=(f[e>>2]|0)+4}d=f[a+8>>2]|0;h=a+12|0;e=f[h>>2]|0;f[j>>2]=e;g=d+4|0;b=f[g>>2]|0;if(b>>>0<(f[d+8>>2]|0)>>>0){f[b>>2]=e;f[g>>2]=(f[g>>2]|0)+4}else YQ(d,j);b=f[a+16>>2]|0;d=f[h>>2]|0;f[j>>2]=d;e=b+4|0;g=f[e>>2]|0;if(g>>>0<(f[b+8>>2]|0)>>>0){f[g>>2]=d;f[e>>2]=(f[e>>2]|0)+4}else YQ(b,j);d=1}t=k;return d|0}function sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=t;t=t+32|0;k=m+16|0;n=m+4|0;l=m;f[n>>2]=0;h=n+4|0;f[h>>2]=0;i=n+8|0;f[i>>2]=0;j=b+16|0;g=b+20|0;e=0;while(1){if(e>>>0>=(yxb(f[g>>2]|0)|0)>>>0){d=3;break}w=0;c=ia(83,j|0,e|0)|0;d=w;w=0;if(d&1){d=10;break}w=0;c=ia(215,a|0,f[c>>2]|0)|0;d=w;w=0;if(d&1){d=10;break}f[k>>2]=c;d=f[h>>2]|0;if(d>>>0>=(f[i>>2]|0)>>>0){w=0;ta(586,n|0,k|0);d=w;w=0;if(d&1){d=10;break}}else{f[d>>2]=c;f[h>>2]=(f[h>>2]|0)+4}e=e+1|0}do if((d|0)==3){c=f[b+8>>2]|0;f[l>>2]=f[b+12>>2];w=0;f[k>>2]=f[l>>2];c=ka(37,a+32|0,c|0,k|0,n|0)|0;l=w;w=0;if(l&1){c=Ia()|0;ca()|0;break}else{bcb(n);t=m;return c|0}}else if((d|0)==10){c=Ia()|0;ca()|0}while(0);bcb(n);Ua(c|0);return 0}function tv(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;e=k+8|0;g=k+4|0;i=k;j=a+64|0;c=f[j>>2]|0;if(b[c+56>>0]|0?!(fnb(c+48|0)|0):0){do if(b[a+72>>0]|0){c=DUa(148620,93353)|0;Hib(e,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[e>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,h=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,l=w,w=0,!(l&1)):0){TUa(e);fs(c,h)|0;nv(c)|0;break}l=Ia()|0;ca()|0;TUa(e);Ua(l|0)}while(0);l=Maa(a,4)|0;h=a+68|0;e=f[h>>2]|0;Zrb(g,1);Qt(e,f[g>>2]|0)|0;h=f[h>>2]|0;Zrb(i,-16);At(h,f[i>>2]|0)|0;j=f[j>>2]|0;h=f[j+64>>2]|0;i=f[j+68>>2]|0;NV(a,h,i,Gob(j+48|0)|0,0);ED(a,l)}t=k;return}function uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+32|0;e=l;k=a+8|0;c=f[k>>2]|0;g=a+12|0;j=f[g>>2]|0;h=j;do if((c|0)==(j|0)){j=a+4|0;i=f[j>>2]|0;m=f[a>>2]|0;d=m;if(i>>>0<=m>>>0){c=h-d|0;c=(c|0)==0?1:c>>1;uT(e,c,c>>>2,f[a+16>>2]|0);yla(e,f[j>>2]|0,f[k>>2]|0);c=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=c;c=e+4|0;m=f[j>>2]|0;f[j>>2]=f[c>>2];f[c>>2]=m;c=e+8|0;m=f[k>>2]|0;f[k>>2]=f[c>>2];f[c>>2]=m;c=e+12|0;m=f[g>>2]|0;f[g>>2]=f[c>>2];f[c>>2]=m;Sya(e);c=f[k>>2]|0;break}m=i;a=((m-d>>2)+1|0)/-2|0;e=i+(a<<2)|0;d=c-m|0;if(!d)c=e;else{pwa(e|0,i|0,d|0)|0;c=(f[j>>2]|0)+(a<<2)|0}m=e+(d>>2<<2)|0;f[k>>2]=m;f[j>>2]=c;c=m}while(0);f[c>>2]=f[b>>2];f[k>>2]=(f[k>>2]|0)+4;t=l;return}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=t;t=t+64|0;d=g+24|0;e=g;aC(d,b,f[c+8>>2]|0);do if(!(unb(d)|0))if(!(Yab(d)|0)){c=f[c+16>>2]|0;if(!c){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;Inb(a);break}else{aC(a,b,c);break}}else{aC(a,b,f[c+12>>2]|0);if(unb(a)|0)break;if(f[c+16>>2]|0)break;J9a(e);f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];break}else{f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2];f[a+24>>2]=f[d+24>>2];f[a+28>>2]=f[d+28>>2]}while(0);t=g;return}function wv(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+16|0;j=l+8|0;h=l+4|0;k=l;i=kab(a+152|0)|0;if(f[36588]|0){DUa(148452,52922)|0;DUa(148452,53252)|0;a=0;while(1){if((a|0)==(c|0))break;if(a|0)DUa(148452,138171)|0;m=DUa(148452,93563)|0;DUa(DUa(m,f[b+(a<<2)>>2]|0)|0,93563)|0;a=a+1|0}if(!c)DUa(148452,132904)|0;DUa(148452,53184)|0;Zrb(h,d);Mg(i,c,f[h>>2]|0,e,g);DUa(148452,53046)|0}h=i+8|0;a=0;while(1){if((a|0)==(c|0))break;eob(k,f[b+(a<<2)>>2]|0);f[j>>2]=f[k>>2];Mka(h,j);a=a+1|0}eob(j,d);f[i+24>>2]=f[j>>2];f[i+28>>2]=e;f[i+32>>2]=g;Cub(i);t=l;return i|0}function xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;if(!(Ob[f[(f[b>>2]|0)+20>>2]&511](b)|0))Ca(84477,84504,485,84526);g=Ob[f[(f[b>>2]|0)+24>>2]&511](b)|0;a:do if(PSa()|0){w=0;d=ga(218,16)|0;e=w;w=0;do if(!(e&1)){w=0;ta(1480,d|0,c|0);e=w;w=0;if(e&1){c=Ia()|0;ca()|0;txb(d);d=c;break}else{e=d;h=9;break a}}else{d=Ia()|0;ca()|0}while(0);if(g)h=19}else{e=0;h=9}while(0);if((h|0)==9){w=0;va(f[(f[g>>2]|0)+16>>2]|0,g|0,a|0,f[a>>2]|0,c|0);h=w;w=0;do if(!(h&1)?(w=0,ua(139,a|0,b|0,c|0),h=w,w=0,!(h&1)):0){if(PSa()|0?(w=0,sa(480,e|0),h=w,w=0,h&1):0)break;if(e|0)txb(e);$b[f[(f[g>>2]|0)+4>>2]&1023](g);return}while(0);d=Ia()|0;ca()|0;if(!e)h=19;else{txb(e);h=19}}if((h|0)==19)$b[f[(f[g>>2]|0)+4>>2]&1023](g);Ua(d|0)}function yv(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0;f[d>>2]=a;f[h>>2]=e;a=f[d>>2]|0;a:while(1){if(a>>>0>=c>>>0){a=0;break}i=f[a>>2]|0;if(i>>>0>1114111|(i&-2048|0)==55296){a=2;break}do if(i>>>0>=128){if(i>>>0<2048){a=f[h>>2]|0;if((g-a|0)<2){a=1;break a}f[h>>2]=a+1;b[a>>0]=i>>>6|192;e=f[h>>2]|0;f[h>>2]=e+1;b[e>>0]=i&63|128;break}a=f[h>>2]|0;e=g-a|0;if(i>>>0<65536){if((e|0)<3){a=1;break a}f[h>>2]=a+1;b[a>>0]=i>>>12|224;e=f[h>>2]|0;f[h>>2]=e+1;b[e>>0]=i>>>6&63|128;e=f[h>>2]|0;f[h>>2]=e+1;b[e>>0]=i&63|128;break}else{if((e|0)<4){a=1;break a}f[h>>2]=a+1;b[a>>0]=i>>>18|240;e=f[h>>2]|0;f[h>>2]=e+1;b[e>>0]=i>>>12&63|128;e=f[h>>2]|0;f[h>>2]=e+1;b[e>>0]=i>>>6&63|128;e=f[h>>2]|0;f[h>>2]=e+1;b[e>>0]=i&63|128;break}}else{a=f[h>>2]|0;if((g-a|0)<1){a=1;break a}f[h>>2]=a+1;b[a>>0]=i}while(0);a=(f[d>>2]|0)+4|0;f[d>>2]=a}return a|0}function zv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+32|0;e=l;k=a+8|0;c=f[k>>2]|0;g=a+12|0;j=f[g>>2]|0;h=j;do if((c|0)==(j|0)){j=a+4|0;i=f[j>>2]|0;m=f[a>>2]|0;d=m;if(i>>>0<=m>>>0){c=h-d|0;c=(c|0)==0?1:c>>1;uT(e,c,c>>>2,a+12|0);yla(e,f[j>>2]|0,f[k>>2]|0);c=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=c;c=e+4|0;m=f[j>>2]|0;f[j>>2]=f[c>>2];f[c>>2]=m;c=e+8|0;m=f[k>>2]|0;f[k>>2]=f[c>>2];f[c>>2]=m;c=e+12|0;m=f[g>>2]|0;f[g>>2]=f[c>>2];f[c>>2]=m;Sya(e);c=f[k>>2]|0;break}m=i;a=((m-d>>2)+1|0)/-2|0;e=i+(a<<2)|0;d=c-m|0;if(!d)c=e;else{pwa(e|0,i|0,d|0)|0;c=(f[j>>2]|0)+(a<<2)|0}m=e+(d>>2<<2)|0;f[k>>2]=m;f[j>>2]=c;c=m}while(0);f[c>>2]=f[b>>2];f[k>>2]=(f[k>>2]|0)+4;t=l;return}function Av(a,c){a=a|0;c=c|0;var d=0,e=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;r=t;t=t+64|0;q=r;j=a+56|0;b[j>>0]=1;k=a+16|0;l=a+72|0;m=a+84|0;n=a+60|0;o=a+76|0;p=a+88|0;g=a+96|0;h=a+108|0;i=q+16|0;e=a+36|0;d=1;while(1){if(!(d<<24>>24)){d=8;break}b[j>>0]=0;H1a(k,c);Oc(a,l,0)|0;Oc(a,m,0)|0;hda(n);f[o>>2]=f[l>>2];f[p>>2]=f[m>>2];QGa(g);rEa(h);if(!(b[j>>0]|0))d=0;else{U3(q);d=f[e>>2]|0;yxb(d)|0;w=0;ua(117,i|0,c|0,d|0);d=w;w=0;if(d&1){d=7;break}BVa(q);d=b[j>>0]|0}}if((d|0)==7){r=Ia()|0;ca()|0;BVa(q);Ua(r|0)}else if((d|0)==8){t=r;return}}function Bv(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Bub(77698)|0;i=a+11|0;h=b[i>>0]|0;j=a+4|0;g=f[j>>2]|0;d=h&255;if((c|0)==((h<<24>>24<0?g:d)|0)){w=0;c=ja(56,a|0,77698,c|0)|0;h=w;w=0;if(h&1){h=Ja(0)|0;ca()|0;upb(h)}if(!c)c=1;else{h=b[i>>0]|0;d=h&255;g=f[j>>2]|0;e=6}}else e=6;do if((e|0)==6){c=Bub(77681)|0;if((c|0)==((h<<24>>24<0?g:d)|0)){w=0;c=ja(56,a|0,77681,c|0)|0;h=w;w=0;if(h&1){h=Ja(0)|0;ca()|0;upb(h)}if(!c){c=1;break}h=b[i>>0]|0;g=f[j>>2]|0}e=h<<24>>24<0;c=e?f[a>>2]|0:a;d=Bub(77661)|0;if(((d|0)!=0?(k=c+(e?g:h&255)|0,a=MZ(c,k,77661,77661+d|0)|0,!((a|0)!=(k|0)&(a|0)==(c|0))):0)?(l=Bub(77668)|0,(l|0)!=0):0){l=MZ(c,k,77668,77668+l|0)|0;c=(l|0)==(c|0)&(l|0)!=(k|0)}else c=1}while(0);return c|0}function Cv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;h=i;do if(b[a+33>>0]|0){g=DUa(148620,124470)|0;Hib(h,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[h>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(h);fs(g,e)|0;nv(g)|0;break}j=Ia()|0;ca()|0;TUa(h);Ua(j|0)}while(0);if((f[(f[c+8>>2]|0)+4>>2]|0)!=6){e=a+28|0;Gx(f[e>>2]|0,4)|0;e=f[e>>2]|0;d=f[c+4>>2]|0;At(e,xaa((d|0)==6?0:d)|0)|0;Hob(h,f[36625]|0);d=a+60|0;e=f[d>>2]|0;if(e>>>0<(f[a+64>>2]|0)>>>0){f[e>>2]=f[h>>2];f[d>>2]=(f[d>>2]|0)+4}else YQ(a+56|0,h);iH(f[c+12>>2]|0)}t=i;return}function Dv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=mu(a,b,c)|0;g=f[d>>2]|0;h=f[c>>2]|0;if(sea(+p[g+16>>3],+p[h+16>>3])|0){f[c>>2]=g;f[d>>2]=h;d=e+1|0;g=f[c>>2]|0;h=f[b>>2]|0;if(sea(+p[g+16>>3],+p[h+16>>3])|0){f[b>>2]=g;f[c>>2]=h;g=f[b>>2]|0;h=f[a>>2]|0;if(sea(+p[g+16>>3],+p[h+16>>3])|0){f[a>>2]=g;f[b>>2]=h;e=e+3|0}else e=e+2|0}else e=d}return e|0}function Ev(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=f[c+4>>2]|0;e=f[d+4>>2]|0;l=k+-1|0;m=(l&k|0)==0;if(!m)if(e>>>0>>0)i=e;else i=(e>>>0)%(k>>>0)|0;else i=l&e;h=(f[c>>2]|0)+(i<<2)|0;n=f[h>>2]|0;while(1){e=f[n>>2]|0;if((e|0)==(d|0))break;else n=e}j=c+8|0;if((n|0)!=(j|0)){e=f[n+4>>2]|0;if(!m){if(e>>>0>=k>>>0)e=(e>>>0)%(k>>>0)|0}else e=e&l;if((e|0)==(i|0))h=d;else g=14}else g=14;do if((g|0)==14){e=f[d>>2]|0;if(e|0){e=f[e+4>>2]|0;if(!m){if(e>>>0>=k>>>0)e=(e>>>0)%(k>>>0)|0}else e=e&l;if((e|0)==(i|0)){h=d;break}}f[h>>2]=0;h=d}while(0);g=f[h>>2]|0;e=g;if(g){g=f[g+4>>2]|0;if(!m){if(g>>>0>=k>>>0)g=(g>>>0)%(k>>>0)|0}else g=g&l;if((g|0)!=(i|0)){f[(f[c>>2]|0)+(g<<2)>>2]=n;e=f[d>>2]|0}}f[n>>2]=e;f[h>>2]=0;c=c+12|0;f[c>>2]=(f[c>>2]|0)+-1;f[a>>2]=d;f[a+4>>2]=j;b[a+8>>0]=1;return}function Fv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+32|0;m=l+4|0;k=l;if(f[36588]|0)DUa(148452,64820)|0;i8a(m);f[m+4>>2]=b;j=m+12|0;e=m+16|0;g=m+8|0;b=0;while(1){if(b>>>0>=d>>>0){e=5;break}h=f[c+(b<<2)>>2]|0;f[k>>2]=h;i=f[j>>2]|0;if(i>>>0>=(f[e>>2]|0)>>>0){w=0;ta(87,g|0,k|0);i=w;w=0;if(i&1){e=10;break}}else{f[i>>2]=h;f[j>>2]=i+4}b=b+1|0}do if((e|0)==5){w=0;sa(449,146228);k=w;w=0;if(k&1){b=Ia()|0;ca()|0;break}h=f[a>>2]|0;g=(f[a+4>>2]|0)-h>>2;e=0;while(1){if(e>>>0>=g>>>0){e=16;break}b=f[h+(e<<2)>>2]|0;if(T3(b,m)|0){e=15;break}else e=e+1|0}if((e|0)==15)pXa(146228);else if((e|0)==16){pXa(146228);b=0}Clb(m);t=l;return b|0}else if((e|0)==10){b=Ia()|0;ca()|0}while(0);Clb(m);Ua(b|0);return 0}function Gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+64|0;d=g+24|0;e=g;c=gga(a,f[b>>2]|0)|0;a:do if((c|0)==(a+4|0)){c=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f_a(e);f[d>>2]=f[b>>2];w=0;ta(1664,d+4|0,e|0);h=w;w=0;do if(!(h&1)){w=0;ta(1667,c|0,d|0);h=w;w=0;if(h&1){c=Ia()|0;ca()|0;plb(d);break}else{plb(d);_Va(e);c=f[c>>2]|0;h=f[b>>2]|0;f[e>>2]=h;f[e+4>>2]=c;nF(d,a,h,e);break a}}else{c=Ia()|0;ca()|0}while(0);_Va(e);Ua(c|0)}else c=f[c+20>>2]|0;while(0);t=g;return c+12|0}function Hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+16|0;j=l;f[j>>2]=0;g=j+4|0;f[g>>2]=0;h=j+8|0;f[h>>2]=0;k=a+44|0;e=a+48|0;c=f[k>>2]|0;a:while(1){if((c|0)==(e|0))break;do if(Tj(b,c+24|0)|0){a=c+16|0;d=f[g>>2]|0;if((d|0)==(f[h>>2]|0)){w=0;ta(101,j|0,a|0);d=w;w=0;if(d&1){i=18;break a}else break}else{f[d>>2]=f[a>>2];f[g>>2]=d+4;break}}while(0);a=f[c+4>>2]|0;if(!a)while(1){a=f[c+8>>2]|0;if((f[a>>2]|0)==(c|0))break;else c=a}else while(1){c=f[a>>2]|0;if(!c)break;else a=c}c=a}if((i|0)==18){l=Ia()|0;ca()|0;bcb(j);Ua(l|0)}c=f[g>>2]|0;a=f[j>>2]|0;while(1){if((a|0)==(c|0))break;s6(k,f[a>>2]|0);a=a+4|0}bcb(j);t=l;return}function Iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;c=k+8|0;g=k+4|0;h=k+12|0;i=k;j=f[b>>2]|0;d=f[j>>2]|0;if(!(Jwb(d)|0)){zlb();w=0;ia(55,k+13|0,77044)|0;l=w;w=0;if(l&1){Ia()|0;ca()|0;mQa()}else mQa()}f[g>>2]=d;f[c>>2]=f[g>>2];if(!(vCa(a,c)|0)){c=a+4|0;d=f[c>>2]|0;if(d>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=0;f[d>>2]=j;f[c>>2]=(f[c>>2]|0)+4}else jH(a,b);l=I7(a+176|0,j)|0;f[l>>2]=j;t=k;return j|0}zlb();w=0;ia(55,h|0,77080)|0;l=w;w=0;if((!(l&1)?(f[i>>2]=f[f[b>>2]>>2],w=0,f[c>>2]=f[i>>2],e=ia(89,h|0,c|0)|0,l=w,w=0,!(l&1)):0)?(w=0,ia(55,e|0,76943)|0,l=w,w=0,!(l&1)):0)mQa();Ia()|0;ca()|0;mQa();return 0}function Jv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124423)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);e=a+28|0;Gx(f[e>>2]|0,3)|0;e=f[e>>2]|0;d=f[c+4>>2]|0;At(e,xaa((d|0)==6?0:d)|0)|0;d=c+8|0;e=a+60|0;g=f[e>>2]|0;if((g|0)==(f[a+64>>2]|0))YQ(a+56|0,d);else{f[g>>2]=f[d>>2];f[e>>2]=(f[e>>2]|0)+4}mz(a,f[c+12>>2]|0);N$(a,c);t=i;return}function Kv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=t;t=t+144|0;h=g+72|0;i=g+64|0;n=g+32|0;m=g;j=g+100|0;k=g+96|0;Sgb(n);hmb(h,yxb(c)|0);l=n+8|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[l+16>>2]=f[h+16>>2];f[l+20>>2]=f[h+20>>2];f[n+4>>2]=1;Sgb(m);l=m+8|0;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[l+8>>2]=f[e+8>>2];f[l+12>>2]=f[e+12>>2];f[l+16>>2]=f[e+16>>2];f[l+20>>2]=f[e+20>>2];l=f[e>>2]|0;f[m+4>>2]=l;Fab(j);b[j+8>>0]=d;RZa(j+16|0,d,0)|0;b[j+20>>0]=1;f[j+24>>2]=n;f[j+28>>2]=m;f[j+32>>2]=l;d=f[a+36>>2]|0;a=f[(f[d>>2]|0)+28>>2]|0;f[k>>2]=c;f[i>>2]=f[k>>2];f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];cc[a&255](d,j,i,h);t=g;return}function Lv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124408)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);d=f[c+12>>2]|0;if(d|0)vGa(a,d);d=c+16|0;e=f[d>>2]|0;if(e|0)vGa(a,e);N_(a,c);if(f[d>>2]|0?(f[c+4>>2]|0)==6:0)qT(a);t=i;return}function Mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=t;t=t+16|0;k=j;c=b+8|0;d=Un(a+48|0,c)|0;d=f[d>>2]|0;f[c>>2]=d;c=f[b+12>>2]|0;a:do if(Tpa(a,c)|0){if(Jwb(f[b+4>>2]|0)|0){sr(a,b);break}vU(k,a,c);e=a+44|0;g=f[e>>2]|0;c=d+1|0;w=0;d=ga(328,k|0)|0;m=w;w=0;do if((!(m&1)?(w=0,h=ja(58,g|0,d|0,1)|0,m=w,w=0,!(m&1)):0)?(w=0,i=ja(53,g|0,c|0,h|0)|0,m=w,w=0,!(m&1)):0){w=0;c=ja(72,f[e>>2]|0,b|0,i|0)|0;m=w;w=0;if(m&1){c=Ia()|0;ca()|0;break}else{Nfb(f[a+16>>2]|0,c)|0;xQa(k);break a}}else l=10;while(0);if((l|0)==10){c=Ia()|0;ca()|0}xQa(k);Ua(c|0)}while(0);t=j;return}function Nv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+16|0;d=l+4|0;g=l;k=a+44|0;a:do if((b[(f[k>>2]|0)+1>>0]|0?(e=yxb(f[a+36>>2]|0)|0,f[g>>2]=f[c+24>>2],f[d>>2]=f[g>>2],e=vCa(e,d)|0,pEa(a,(e|0)!=0,c,90307)|0):0)?(Zna(a,f[(f[c+28>>2]|0)+4>>2]|0,1,c,90337)|0,i=c+8|0,h=c+12|0,g=yxb(f[h>>2]|0)|0,j=e+8|0,pEa(a,(g|0)==((f[e+12>>2]|0)-(f[j>>2]|0)>>2|0),c,90373)|0):0){d=0;while(1){if(d>>>0>=(yxb(f[h>>2]|0)|0)>>>0)break a;g=uVa(i,d)|0;if(!(Zna(a,f[(f[g>>2]|0)+4>>2]|0,f[(f[j>>2]|0)+(d<<2)>>2]|0,c,90402)|0)?(b[(f[k>>2]|0)+8>>0]|0)==0:0)DUa(an(DUa(E4a(a)|0,90430)|0,d)|0,92899)|0;d=d+1|0}}while(0);t=l;return}function Ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;g=i;do if((f[b+16>>2]|0)==0?(f[b+12>>2]|0)==0:0){d=jmb(f[(f[a+44>>2]|0)+-4>>2]|0)|0;if((d|0?(c=d+12|0,e=HUa(c)|0,(b|0)==(f[e>>2]|0)):0)?(e=HUa(c)|0,!(rpb(f[(f[e>>2]|0)+4>>2]|0)|0)):0){e=I4(a+60|0,b+8|0)|0;r_a(g,b,d);a=e+4|0;c=f[a>>2]|0;if(c>>>0<(f[e+8>>2]|0)>>>0){f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[a>>2]=(f[a>>2]|0)+12}else WH(e,g);break}e=b+8|0;qL(g,a+96|0,e,e)}else h=3;while(0);if((h|0)==3){h=b+8|0;qL(g,a+96|0,h,h)}t=i;return}function Pv(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0;d=yab(c)|0;e=ca()|0;g=(e|0)<0;do if(c==0.0&g)DUa(a,79666)|0;else{h=e&2147483647;if(h>>>0>2146435072|(h|0)==2146435072&d>>>0>0){DUa(DUa(a,g?138071:149778)|0,133459)|0;d=Dfa(c)|0;e=ca()|0;if((d|0)==0&(e|0)==0)break;h=DUa(a,79669)|0;g=a+(f[(f[a>>2]|0)+-12>>2]|0)+4|0;f[g>>2]=f[g>>2]&-75|8;Pm(h,d,e)|0;h=a+(f[(f[a>>2]|0)+-12>>2]|0)+4|0;f[h>>2]=f[h>>2]&-75|2;break}if(0==0&(e&2146435072|0)==2146435072){DUa(a,g?79673:133438)|0;break}d=ej(c,1)|0;switch(b[d>>0]|0){case 46:{GCa(a,48)|0;break}case 45:{e=d+1|0;if((b[e>>0]|0)==46){DUa(a,79666)|0;d=e}break}default:{}}DUa(a,d)|0}while(0);return}function Qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=t;t=t+32|0;c=l+28|0;e=l+24|0;g=l+8|0;j=l+12|0;h=l;d=hU(f[a+8>>2]|0)|0;i=d;do if(Jwb(d)|0?(yxb(f[b+24>>2]|0)|0)!=0:0){d=f[a+4>>2]|0;n=f[b+28>>2]|0;m=yxb(n)|0;Pnb(e,n);K5(a,m,b);f[g>>2]=i;f[h>>2]=f[a+12>>2];f[h+4>>2]=f[a+16>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;w=0;ta(186,j|0,2);i=w;w=0;if(i&1){n=Ia()|0;ca()|0;bcb(j);Ua(n|0)}bra(j,h,h+8|0);w=0;f[c>>2]=f[g>>2];a=ka(8,e|0,c|0,j|0,d|0)|0;n=w;w=0;if(n&1){n=Ia()|0;ca()|0;bcb(j);Ua(n|0)}else{bcb(j);break}}else k=3;while(0);t=l;return a|0}function Rv(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=t;t=t+32|0;k=l;a=l+12|0;i=l+8|0;j=l+4|0;b[a>>0]=b[134660]|0;b[a+1>>0]=b[134661]|0;b[a+2>>0]=b[134662]|0;b[a+3>>0]=b[134663]|0;b[a+4>>0]=b[134664]|0;b[a+5>>0]=b[134665]|0;m=d+4|0;S5(a+1|0,139214,1,f[m>>2]|0);o=(f[m>>2]|0)>>>9&1;q=o+13|0;h=tb()|0;n=t;t=t+((1*q|0)+15&-16)|0;p=I5a()|0;f[k>>2]=g;g=n+(Dua(n,q,p,a,k)|0)|0;m=U_(n,g,f[m>>2]|0)|0;a=t;t=t+((1*((o<<1|24)+-1<<2)|0)+15&-16)|0;Hib(j,d);w=0;ya(8,n|0,m|0,g|0,a|0,k|0,i|0,j|0);g=w;w=0;if(g&1){q=Ia()|0;ca()|0;TUa(j);Ua(q|0)}else{TUa(j);q=kw(f[c>>2]|0,a,f[k>>2]|0,f[i>>2]|0,d,e)|0;sb(h|0);t=l;return q|0}return 0}function Sv(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=t;t=t+32|0;k=l;a=l+12|0;i=l+8|0;j=l+4|0;b[a>>0]=b[134660]|0;b[a+1>>0]=b[134661]|0;b[a+2>>0]=b[134662]|0;b[a+3>>0]=b[134663]|0;b[a+4>>0]=b[134664]|0;b[a+5>>0]=b[134665]|0;m=d+4|0;S5(a+1|0,139214,1,f[m>>2]|0);o=(f[m>>2]|0)>>>9&1;q=o+13|0;h=tb()|0;n=t;t=t+((1*q|0)+15&-16)|0;p=I5a()|0;f[k>>2]=g;g=n+(Dua(n,q,p,a,k)|0)|0;m=U_(n,g,f[m>>2]|0)|0;a=t;t=t+((1*((o<<1|24)+-1|0)|0)+15&-16)|0;Hib(j,d);w=0;ya(6,n|0,m|0,g|0,a|0,k|0,i|0,j|0);g=w;w=0;if(g&1){q=Ia()|0;ca()|0;TUa(j);Ua(q|0)}else{TUa(j);q=Kw(f[c>>2]|0,a,f[k>>2]|0,f[i>>2]|0,d,e)|0;sb(h|0);t=l;return q|0}return 0}function Tv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;if((b|0)==(c|0))Ca(95223,94653,870,95236);e=f[b+12>>2]|0;do if(!e){d=b+8|0;e=c+8|0;if(!(f[d>>2]|0)){f[e>>2]=0;g=c+12|0;d=f[g>>2]|0;f[g>>2]=0;if(!d)break;bcb(d);txb(d);break}if(f[e>>2]|0)if(!(f[c+12>>2]|0)){Pnb(g,f[f[a>>2]>>2]|0);g=gGa(f[g>>2]|0,8,f[e>>2]|0,f[d>>2]|0)|0;f[e>>2]=g;break}else Ca(95269,94653,889,95236)}else{d=f[c+12>>2]|0;if(d|0){Nu(d,f[d+4>>2]|0,f[e>>2]|0,f[e+4>>2]|0);break}if(f[c+8>>2]|0)Ca(95252,94653,873,95236)}while(0);a=f[b+16>>2]|0;do if(a|0){d=c+16|0;e=f[d>>2]|0;if(!e){f[d>>2]=a;break}if(!(aab(e,a)|0))Ca(95289,94653,904,95236)}while(0);t=h;return}function Uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;g=k;c=a+32|0;do if(!(BOa(c,b)|0)){f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];Cga(g,(f[(f[a+24>>2]|0)+140>>2]|0)+((f[b>>2]|0)*12|0)|0);w=0;c=ia(61,f[a>>2]|0,79971)|0;l=w;w=0;if(((((((!(l&1)?(w=0,d=ia(63,c|0,g|0)|0,l=w,w=0,!(l&1)):0)?(w=0,e=ia(61,d|0,130990)|0,l=w,w=0,!(l&1)):0)?(w=0,h=ia(62,e|0,f[b+4>>2]|0)|0,l=w,w=0,!(l&1)):0)?(w=0,i=ia(61,h|0,130990)|0,l=w,w=0,!(l&1)):0)?(w=0,j=ia(62,i|0,f[b+8>>2]|0)|0,l=w,w=0,!(l&1)):0)?(w=0,ia(64,j|0,10)|0,l=w,w=0,!(l&1)):0)?(w=0,ia(114,f[a>>2]|0,f[a+4>>2]|0)|0,l=w,w=0,!(l&1)):0){Gdb(g);break}l=Ia()|0;ca()|0;Gdb(g);Ua(l|0)}while(0);t=k;return}function Vv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;a:do if(a>>>0>>0){b:do if((b[a>>0]|0)!=95){if((pc(a,c,d)|0)!=(c|0)){f[e>>2]=-2;break a}}else{if((c-a|0)<=3){f[e>>2]=-2;break a}switch(b[a+1>>0]|0){case 90:{g=a+2|0;a=_c(g,c,d)|0;if(!((a|0)==(g|0)|(a|0)==(c|0))?(b[a>>0]|0)==46:0)a=Mq(a,c,d)|0;if((a|0)==(c|0))break b;f[e>>2]=-2;break a}case 95:{g=11;break}default:{}}if(((g|0)==11?(b[a+2>>0]|0)==95:0)?(b[a+3>>0]|0)==90:0){g=a+4|0;a=_c(g,c,d)|0;if((a|0)==(g|0)|(a|0)==(c|0)){f[e>>2]=-2;break a}if((fF(a,c,f[d>>2]|0,f[d+4>>2]|0)|0)==(c|0))break;f[e>>2]=-2;break a}f[e>>2]=-2;break a}while(0);if((f[e>>2]|0)==0?(f[d>>2]|0)==(f[d+4>>2]|0):0)f[e>>2]=-2}else f[e>>2]=-2;while(0);return}function Wv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+16|0;k=l+8|0;h=l;GCa(f[a>>2]|0,40)|0;oib(k,f[a+28>>2]|0,f[a>>2]|0);em(k,c);VTa(a);e=f[c+12>>2]|0;d=jmb(e)|0;j=a+20|0;if((d|0)!=0&(b[j>>0]|0)==0?Hwb(f[d+8>>2]|0)|0:0){g=d+12|0;Cmb(k,g);Eeb(h,g);g=k+4|0;e=f[h>>2]|0;d=f[h+4>>2]|0;while(1){if(!(fdb(f[k>>2]|0,f[g>>2]|0,e,d)|0))break;h=x7a(k)|0;bW(a,f[h>>2]|0);Ijb(k)}}else bW(a,e);w9(a);if(b[j>>0]|0?(DUa(f[a>>2]|0,79933)|0,i=c+8|0,Jwb(f[i>>2]|0)|0):0){k=GCa(f[a>>2]|0,32)|0;hta(k,f[i>>2]|0)|0}t=l;return}function Xv(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;h=k;IIa(a);f[a>>2]=41868;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;c=a+52|0;i=a+68|0;j=a+98|0;e=c;g=e+44|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));d[c+44>>1]=0;b[c+46>>0]=0;c=a+4|0;nfb(h,f[c>>2]|0);w=0;e=ga(274,f[h>>2]|0)|0;g=w;w=0;if(g&1){g=Ja(0)|0;ca()|0;upb(g)}TUa(h);do if(e){nfb(h,f[c>>2]|0);w=0;c=ia(66,f[h>>2]|0,149628)|0;g=w;w=0;if(g&1){c=Ia()|0;ca()|0;TUa(h);break}else{f[i>>2]=c;TUa(h);l=f[i>>2]|0;l=(Ob[f[(f[l>>2]|0)+28>>2]&511](l)|0)&1;b[j>>0]=l;l=7;break}}else l=7;while(0);do if((l|0)==7){w=0;ja(f[(f[a>>2]|0)+12>>2]|0,a|0,0,4096)|0;l=w;w=0;if(l&1){c=Ia()|0;ca()|0;break}else{t=k;return}}while(0);lhb(a);Ua(c|0)}function Yv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+80|0;c=j+24|0;g=j+68|0;d=j+64|0;i=j+52|0;e=j+48|0;k=j;a=f[a+36>>2]|0;yxb(a)|0;Pnb(g,a);f[d>>2]=f[36779];a=f[36798]|0;f[36798]=a+1;hmb(k,a);f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];f[c+12>>2]=f[k+12>>2];f[c+16>>2]=f[k+16>>2];f[c+20>>2]=f[k+20>>2];a=J4(g,c)|0;f[e>>2]=a;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;w=0;ta(186,i|0,1);a=w;w=0;if(a&1){k=Ia()|0;ca()|0;bcb(i);Ua(k|0)}bra(i,e,e+4|0);w=0;f[c>>2]=f[d>>2];c=ka(8,g|0,c|0,i|0,0)|0;k=w;w=0;if(!(k&1)?(w=0,h=ja(61,g|0,c|0,b|0)|0,k=w,w=0,!(k&1)):0){bcb(i);t=j;return h|0}k=Ia()|0;ca()|0;bcb(i);Ua(k|0);return 0}function Zv(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=t;t=t+32|0;k=l;a=l+12|0;i=l+8|0;j=l+4|0;b[a>>0]=b[134660]|0;b[a+1>>0]=b[134661]|0;b[a+2>>0]=b[134662]|0;b[a+3>>0]=b[134663]|0;b[a+4>>0]=b[134664]|0;b[a+5>>0]=b[134665]|0;m=d+4|0;S5(a+1|0,139214,0,f[m>>2]|0);o=(f[m>>2]|0)>>>9&1;q=o|12;h=tb()|0;n=t;t=t+((1*q|0)+15&-16)|0;p=I5a()|0;f[k>>2]=g;g=n+(Dua(n,q,p,a,k)|0)|0;m=U_(n,g,f[m>>2]|0)|0;a=t;t=t+((1*((o<<1|21)<<2)|0)+15&-16)|0;Hib(j,d);w=0;ya(8,n|0,m|0,g|0,a|0,k|0,i|0,j|0);g=w;w=0;if(g&1){q=Ia()|0;ca()|0;TUa(j);Ua(q|0)}else{TUa(j);q=kw(f[c>>2]|0,a,f[k>>2]|0,f[i>>2]|0,d,e)|0;sb(h|0);t=l;return q|0}return 0}function _v(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=t;t=t+16|0;g=j+4|0;h=j;i=cbb(a+152|0)|0;if(f[36588]|0){DUa(148452,52922)|0;DUa(148452,53302)|0;a=0;while(1){if((a|0)==(e|0))break;if(a|0)DUa(148452,138171)|0;l=DUa(148452,52413)|0;k=S8(146288,d+(a<<2)|0)|0;DUa(an(l,f[k>>2]|0)|0,137996)|0;a=a+1|0}if(!e)DUa(148452,132904)|0;DUa(148452,53184)|0;Zrb(g,c);_g(i,f[g>>2]|0,e);DUa(148452,53046)|0}f[i+8>>2]=b;if(c|0){eob(h,c);f[i+12>>2]=f[h>>2]}b=i+16|0;a=0;while(1){if((a|0)==(e|0))break;lna(b,f[d+(a<<2)>>2]|0);a=a+1|0}xga(i);t=j;return i|0}function $v(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=a+11|0;g=b[i>>0]|0;h=g<<24>>24<0;if(h){k=f[a+4>>2]|0;e=(f[a+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}c=k>>>0<11;j=c?10:(k+16&-16)+-1|0;a:do if((j|0)!=(e|0)){do if(c){c=f[a>>2]|0;if(h){d=c;g=0;e=a;h=15}else{aeb(a,c,(g&255)+1|0)|0;txb(c);h=18}}else{d=j+1|0;if(j>>>0<=e>>>0){w=0;c=ga(218,d|0)|0;e=w;w=0;if(e&1){k=Ja(0)|0;ca()|0;Fa(k|0)|0;Ga();break a}}else c=Qka(d)|0;if(h){d=f[a>>2]|0;g=1;e=c;h=15;break}else{aeb(c,a,(g&255)+1|0)|0;e=c;c=a+4|0;h=17;break}}while(0);if((h|0)==15){c=a+4|0;aeb(e,d,(f[c>>2]|0)+1|0)|0;txb(d);if(g){d=j+1|0;h=17}else h=18}if((h|0)==17){f[a+8>>2]=d|-2147483648;f[c>>2]=k;f[a>>2]=e;break}else if((h|0)==18){b[i>>0]=k;break}}while(0);return}function aw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=t;t=t+16|0;g=j+4|0;h=j;i=dbb(a+152|0)|0;if(f[36588]|0){DUa(148452,52922)|0;DUa(148452,53302)|0;a=0;while(1){if((a|0)==(d|0))break;if(a|0)DUa(148452,138171)|0;l=DUa(148452,52413)|0;k=S8(146288,c+(a<<2)|0)|0;DUa(an(l,f[k>>2]|0)|0,137996)|0;a=a+1|0}if(!d)DUa(148452,132904)|0;DUa(148452,53184)|0;Zrb(g,b);Kg(i,53344,f[g>>2]|0,53357,d,e);DUa(148452,53046)|0}eob(h,b);f[i+24>>2]=f[h>>2];b=i+8|0;a=0;while(1){if((a|0)==(d|0))break;lna(b,f[c+(a<<2)>>2]|0);a=a+1|0}f[i+4>>2]=e;Qmb(i);t=j;return i|0}function bw(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=t;t=t+32|0;k=l;a=l+12|0;i=l+8|0;j=l+4|0;b[a>>0]=b[134660]|0;b[a+1>>0]=b[134661]|0;b[a+2>>0]=b[134662]|0;b[a+3>>0]=b[134663]|0;b[a+4>>0]=b[134664]|0;b[a+5>>0]=b[134665]|0;m=d+4|0;S5(a+1|0,139214,0,f[m>>2]|0);o=(f[m>>2]|0)>>>9&1;q=o|12;h=tb()|0;n=t;t=t+((1*q|0)+15&-16)|0;p=I5a()|0;f[k>>2]=g;g=n+(Dua(n,q,p,a,k)|0)|0;m=U_(n,g,f[m>>2]|0)|0;a=t;t=t+((1*(o<<1|21)|0)+15&-16)|0;Hib(j,d);w=0;ya(6,n|0,m|0,g|0,a|0,k|0,i|0,j|0);g=w;w=0;if(g&1){q=Ia()|0;ca()|0;TUa(j);Ua(q|0)}else{TUa(j);q=Kw(f[c>>2]|0,a,f[k>>2]|0,f[i>>2]|0,d,e)|0;sb(h|0);t=l;return q|0}return 0}function cw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=a+4|0;e=yxb(f[g>>2]|0)|0;d=c+4|0;DUa(e,hla(f[d>>2]|0)|0)|0;if(b[c+20>>0]|0)DUa(f[g>>2]|0,79772)|0;DUa(f[g>>2]|0,79795)|0;e=c+8|0;a=b[e>>0]|0;if(!((a&255)>=4?!((a&255)<8&(f[d>>2]|0)==2):0)){switch(a<<24>>24){case 1:{GCa(f[g>>2]|0,56)|0;break}case 2:{DUa(f[g>>2]|0,79753)|0;break}case 4:{DUa(f[g>>2]|0,79756)|0;break}default:hb()}DUa(f[g>>2]|0,(b[c+9>>0]|0)==0?79738:79801)|0}a=c+12|0;if(yxb(f[a>>2]|0)|0){d=DUa(f[g>>2]|0,79723)|0;an(d,yxb(f[a>>2]|0)|0)|0}a=c+16|0;c=yxb(f[a>>2]|0)|0;if((c|0)!=(h[e>>0]|0)){g=DUa(f[g>>2]|0,79787)|0;an(g,yxb(f[a>>2]|0)|0)|0}return}function dw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124392)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);d=f[c+32>>2]|0;if(d|0)vGa(a,d);vGa(a,f[c+28>>2]|0);if(gSa(c)|0)N_(a,c);else qT(a);t=i;return}function ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=c-b>>4;e=a+8|0;d=f[a>>2]|0;do if(g>>>0>(f[e>>2]|0)-d>>4>>>0){gha(a);d=Npb()|0;if(d>>>0>>0)Qoa();else{h=(f[e>>2]|0)-(f[a>>2]|0)|0;i=h>>3;bX(a,h>>4>>>0>>1>>>0?(i>>>0>>0?g:i):d);hpa(a,b,c);break}}else{i=a+4|0;h=(f[i>>2]|0)-d>>4;g=g>>>0>h>>>0;h=g?b+(h<<4)|0:c;e=d;d=b;while(1){if((d|0)==(h|0))break;Bsa(e,d)|0;e=e+16|0;d=d+16|0}if(g){hpa(a,h,c);break}d=f[i>>2]|0;while(1){if((d|0)==(e|0))break;c=d+-16|0;ylb(c);d=c}f[i>>2]=e}while(0);return}function fw(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;do if(!(bpb(a,f[c+8>>2]|0)|0)){if(!(bpb(a,f[c>>2]|0)|0)){i=f[a+8>>2]|0;dc[f[(f[i>>2]|0)+24>>2]&31](i,c,d,e,g);break}if((f[c+16>>2]|0)!=(d|0)?(h=c+20|0,(f[h>>2]|0)!=(d|0)):0){f[c+32>>2]=e;i=c+44|0;if((f[i>>2]|0)==4)break;e=c+52|0;b[e>>0]=0;j=c+53|0;b[j>>0]=0;a=f[a+8>>2]|0;ec[f[(f[a>>2]|0)+20>>2]&15](a,c,d,d,1,g);if(b[j>>0]|0)if(!(b[e>>0]|0)){e=1;a=11}else a=15;else{e=0;a=11}do if((a|0)==11){f[h>>2]=d;j=c+40|0;f[j>>2]=(f[j>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0){b[c+54>>0]=1;if(e){a=15;break}else{e=4;break}}if(e)a=15;else e=4}while(0);if((a|0)==15)e=3;f[i>>2]=e;break}if((e|0)==1)f[c+32>>2]=1}else uNa(c,d,e);while(0);return}function gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;g=((f[a+4>>2]|0)-(f[a>>2]|0)>>2)+-2|0;a:while(1){if((g|0)<=-1){j=16;break}i=f[a>>2]|0;d=f[i+(g<<2)>>2]|0;i=f[i+(g+1<<2)>>2]|0;c=f[d>>2]|0;if(twb(c)|0){d=Cbb(d)|0;e=d+12|0;d=d+16|0;c=0;while(1){if(c>>>0>=((yxb(f[d>>2]|0)|0)+-1|0)>>>0)break;k=uVa(e,c)|0;if((f[k>>2]|0)==(i|0)){h=0;break a}else c=c+1|0}k=HUa(e)|0;if((f[k>>2]|0)!=(i|0)){j=8;break}}else{if(!(ywb(c)|0)){j=14;break}c=Zbb(d)|0;if((i|0)==(f[c+8>>2]|0)){h=1;break}d=f[c+16>>2]|0;if(!d){h=0;break}if(!((i|0)==(d|0)?1:(i|0)==(f[c+12>>2]|0))){j=13;break}}g=g+-1|0}if((j|0)==8)Ca(132980,79148,36,133008);else if((j|0)==13)Ca(133021,79148,42,133008);else if((j|0)==14)h=(gub(c)|0)^1;else if((j|0)==16)h=(f[b+12>>2]|0)!=0;return h|0}function hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=t;t=t+32|0;g=h;e=a+104|0;i=a+4|0;f[a>>2]=33340;f[e>>2]=33360;ioa(a+104|0,i);f[a+176>>2]=0;f[a+180>>2]=-1;f[a>>2]=41936;f[e>>2]=41956;w=0;sa(482,i|0);i=w;w=0;if(i&1){i=Ia()|0;ca()|0;qob(e);Ua(i|0)}f[g>>2]=a;w=0;ta(69,g+4|0,b|0);i=w;w=0;do if(!(i&1)){f[g+16>>2]=c;f[g+20>>2]=d;w=0;b=ga(273,g|0)|0;i=w;w=0;if(i&1){b=Ia()|0;ca()|0;RYa(g);break}else{i=a+188|0;f[a+184>>2]=31180;f[i>>2]=31200;ioa(i,b);f[a+260>>2]=0;f[a+264>>2]=-1;RYa(g);t=h;return}}else{b=Ia()|0;ca()|0}while(0);w6a(a);Ua(b|0)}function iw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+48|0;h=j+24|0;i=j;g=f[(f[a+16>>2]|0)+4>>2]|0;c=c+8|0;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[h+8>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];f[h+16>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];c=f[b+8>>2]|0;if((c|0)==(Vn(g,2)|0)){jR(i,h);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];f[h+16>>2]=f[i+16>>2];f[h+20>>2]=f[i+20>>2]}if(d|0?(d=f[d+8>>2]|0,(d|0)==(Vn(g,2)|0)):0){jR(i,h);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];f[h+16>>2]=f[i+16>>2];f[h+20>>2]=f[i+20>>2]}e=e+8|0;nT(i,e,h);f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[e+16>>2]=f[i+16>>2];f[e+20>>2]=f[i+20>>2];f[a+12>>2]=f[b+12>>2];t=j;return a|0}function jw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;g=j+4|0;i=j;do if(b[a+33>>0]|0){h=DUa(148620,124036)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,k=w,w=0,!(k&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}k=Ia()|0;ca()|0;TUa(g);Ua(k|0)}while(0);e=c+8|0;d=f[e>>2]|0;if((d|0)==1){d=uVa(c+16|0,0)|0;xYa(a,f[d>>2]|0);d=f[e>>2]|0}switch(d|0){case 0:{d=a+28|0;Gx(f[d>>2]|0,63)|0;break}case 1:{d=a+28|0;Gx(f[d>>2]|0,64)|0;break}default:d=a+28|0}k=f[d>>2]|0;Zrb(i,0);Qt(k,f[i>>2]|0)|0;t=j;return}function kw(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;m=t;t=t+16|0;l=m;a:do if(!a)a=0;else{n=c;i=e-n>>2;k=g+12|0;j=f[k>>2]|0;i=(j|0)>(i|0)?j-i|0:0;j=d;n=j-n|0;g=n>>2;if((n|0)>0?(Rb[f[(f[a>>2]|0)+48>>2]&255](a,c,g)|0)!=(g|0):0){a=0;break}do if((i|0)>0){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;EL(l,i,h);w=0;g=ja(f[(f[a>>2]|0)+48>>2]|0,a|0,((b[l+8+3>>0]|0)<0?f[l>>2]|0:l)|0,i|0)|0;n=w;w=0;if(!(n&1)){ddb(l);if((g|0)==(i|0))break;else{a=0;break a}}else{n=Ia()|0;ca()|0;ddb(l);Ua(n|0)}}while(0);n=e-j|0;e=n>>2;if((n|0)>0?(Rb[f[(f[a>>2]|0)+48>>2]&255](a,d,e)|0)!=(e|0):0){a=0;break}f[k>>2]=0}while(0);t=m;return a|0}function lw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;i=j;switch(d|0){case 0:{d=52;e=9;break}case 1:{d=53;e=9;break}case 2:{d=54;e=9;break}case 3:{d=55;e=9;break}case 4:{d=56;e=9;break}case 5:{d=57;e=9;break}case 6:{d=58;e=9;break}case 7:{d=59;e=9;break}default:d=0}if((e|0)==9){g=Ndb(f[a+4>>2]|0)|0;f[g+8>>2]=d;do if(b[a+12>>0]|0){d=DUa(148620,108496)|0;Hib(i,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[i>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,h=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,k=w,w=0,!(k&1)):0){TUa(i);fs(d,h)|0;nv(d)|0;break}k=Ia()|0;ca()|0;TUa(i);Ua(k|0)}while(0);d=bl(a)|0;f[g+12>>2]=d;Ls(g);f[c>>2]=g;d=1}t=j;return d|0}function mw(a){a=a|0;var b=0;do switch(a|0){case 0:{Ca(139149,77891,81,117005);break}case 1:{b=131262;break}case 2:{b=132561;break}case 3:{b=117230;break}case 4:{b=132452;break}case 5:{b=132672;break}case 6:{b=131230;break}case 7:{b=99308;break}case 8:{b=117220;break}case 9:{b=117210;break}case 10:{b=117199;break}case 11:{b=117188;break}case 12:{b=117183;break}case 13:{b=117177;break}case 14:{b=132478;break}case 15:{b=117171;break}case 16:{b=131243;break}case 17:{b=117164;break}case 18:{b=117159;break}case 19:{b=132652;break}case 20:{b=117154;break}case 21:{b=117150;break}case 22:{b=117138;break}case 24:{b=117123;break}case 23:{b=117112;break}case 25:{b=117100;break}case 26:{b=117088;break}case 27:{b=117075;break}case 28:{b=117062;break}case 29:{b=117049;break}case 30:{b=117034;break}case 31:{b=117023;break}case 32:{Ca(139149,77891,113,117005);break}default:Ca(139149,77891,115,117005)}while(0);return b|0}function nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+32|0;d=i+16|0;j=i+4|0;h=i;f[d>>2]=b;f[j>>2]=j;e=j+4|0;f[e>>2]=j;g=j+8|0;f[g>>2]=0;w=0;ta(1662,j|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0}else{d=a+4|0;a:while(1){if(!(f[g>>2]|0)){a=17;break}b=f[(f[e>>2]|0)+8>>2]|0;f[h>>2]=b;aDa(j);if(!(F9a(d,b)|0)){w=0;ta(1661,d|0,h|0);c=w;w=0;if(c&1){a=6;break}c=yxb(f[b+16>>2]|0)|0;a=hub(b)|0;b=c;while(1){c=b;if((a|0)==(c|0))break;w=0;ta(1662,j|0,b+8|0);b=w;w=0;if(b&1){a=14;break a}b=f[c+4>>2]|0}}}if((a|0)==6){b=Ia()|0;ca()|0}else if((a|0)==14){b=Ia()|0;ca()|0}else if((a|0)==17){ifb(j);t=i;return}}ifb(j);Ua(b|0)}function ow(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+16|0;e=h;Zrb(e,0);switch(f[b+8>>2]|0){case 1:{mH(f[a>>2]|0,67069);i=f[36680]|0;c=b+16|0;g=uVa(c,0)|0;g=Ofa(a,f[g>>2]|0,f[36548]|0)|0;c=uVa(c,0)|0;d=a;c=$0(i,sG(g,jga(f[(f[c>>2]|0)+4>>2]|0)|0)|0)|0;g=5;break}case 0:{mH(f[a>>2]|0,67084);d=a;c=T6(f[36681]|0)|0;g=5;break}default:c=T6(f[36545]|0)|0}if((g|0)==5){f[e>>2]=c;if(vWa(f[d>>2]|0,b)|0){i=YTa(f[a+4>>2]|0)|0;c=zx(i,f[36824]|0,c)|0}}t=h;return c|0}function pw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;g=f[e>>2]|0;do if(g){e=Fob(a)|0;k=b[d+11>>0]|0;j=k<<24>>24<0;k=j?f[d+4>>2]|0:k&255;j=j?f[d>>2]|0:d;a=g;while(1){d=a+16|0;g=b[d+11>>0]|0;h=g<<24>>24<0;d=h?f[d>>2]|0:d;g=h?f[a+20>>2]|0:g&255;h=g>>>0>>0;l=I9a(j,d,h?g:k)|0;i=k>>>0>>0;if((((l|0)==0?(i?-2147483648:0):l)|0)<0){d=f[a>>2]|0;if(!d){d=5;break}else{e=a;a=d}}else{l=I9a(d,j,i?k:g)|0;if((((l|0)==0?(h?-2147483648:0):l)|0)>=0){d=9;break}e=a+4|0;d=f[e>>2]|0;if(!d){d=8;break}else a=d}}if((d|0)==5){f[c>>2]=a;e=a;break}else if((d|0)==8){f[c>>2]=a;break}else if((d|0)==9){f[c>>2]=a;break}}else f[c>>2]=e;while(0);return e|0}function qw(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h;f[a+4>>2]=0;w=0;ua(118,c|0,a|0,1);d=w;w=0;do if(d&1){c=-1;g=8}else{if(b[c>>0]|0){c=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;c=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;d=w;w=0;if(d&1){c=-1;g=8;break}}else c=uub(b[d>>0]|0)|0;if(bpb(c,-1)|0?(d=a+(f[(f[a>>2]|0)+-12>>2]|0)|0,w=0,ta(112,d|0,f[d+16>>2]|2|0),d=w,w=0,d&1):0){g=8;break}}else c=-1;e=c}while(0);do if((g|0)==8){g=Ja(0)|0;ca()|0;Fa(g|0)|0;w=0;sa(459,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);g=w;w=0;if(!(g&1)){Ga();e=c;break}c=Ia()|0;ca()|0;w=0;ra(5);g=w;w=0;if(g&1){g=Ja(0)|0;ca()|0;upb(g)}else Ua(c|0)}while(0);t=h;return e|0}function rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+16|0;k=l+8|0;g=l+4|0;i=l;j=b+12|0;switch(yxb(f[b+16>>2]|0)|0){case 1:{c=b+8|0;if((((Jwb(f[c>>2]|0)|0?(h=uVa(j,0)|0,h=jmb(f[h>>2]|0)|0,h|0):0)?(d=f[h+8>>2]|0,Jwb(d)|0):0)?(j=f[c>>2]|0,e=j,apb(d,j)|0):0)?(f[h+4>>2]|0)==(f[b+4>>2]|0):0){f[g>>2]=e;f[k>>2]=f[g>>2];Eu(a,h,k)}break}case 2:{d=uVa(j,0)|0;d=jmb(f[d>>2]|0)|0;c=uVa(j,1)|0;c=imb(f[c>>2]|0)|0;if((d|0?(c|0)!=0&(Jwb(f[d+8>>2]|0)|0):0)?hab(c)|0:0){f[i>>2]=f[c+8>>2];f[k>>2]=f[i>>2];Eu(a,d,k)}break}default:{}}t=l;return}function sw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0;i=a+4|0;g=yxb(f[i>>2]|0)|0;d=c+32|0;DUa(g,hla(f[d>>2]|0)|0)|0;if(b[c+20>>0]|0)DUa(f[i>>2]|0,79772)|0;DUa(f[i>>2]|0,79780)|0;g=c+8|0;a=b[g>>0]|0;if(!((a&255)>=4?!((a&255)<8&(f[d>>2]|0)==2):0))e=5;a:do if((e|0)==5)switch(a<<24>>24){case 1:{GCa(f[i>>2]|0,56)|0;break a}case 2:{DUa(f[i>>2]|0,79753)|0;break a}case 4:{DUa(f[i>>2]|0,79756)|0;break a}default:hb()}while(0);a=c+12|0;if(yxb(f[a>>2]|0)|0){e=DUa(f[i>>2]|0,79723)|0;an(e,yxb(f[a>>2]|0)|0)|0}a=c+16|0;c=yxb(f[a>>2]|0)|0;if((c|0)!=(h[g>>0]|0)){i=DUa(f[i>>2]|0,79787)|0;an(i,yxb(f[a>>2]|0)|0)|0}return}function tw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=t;t=t+48|0;d=g+32|0;e=g;f[d>>2]=f[c+8>>2];Ww(e,b,f[c+12>>2]|0);if(unb(e)|0){f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];f[a+24>>2]=f[e+24>>2];f[a+28>>2]=f[e+28>>2]}else{d=X5((f[b+4>>2]|0)+4|0,d)|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;Inb(a)}t=g;return}function uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;j=t;t=t+16|0;e=j+8|0;g=j+4|0;i=j;Q1a(g,(yxb(f[a+32>>2]|0)|0)<<16,0);if((f[c>>2]|0)==1){d=Yab(c)|0;c=d;d=((d|0)<0)<<31>>31}else{c=UUa(c)|0;d=ca()|0}l=b+16|0;m=yxb(f[l>>2]|0)|0;k=yxb(f[g>>2]|0)|0;xp(a,m,0,k,0,69900);xp(a,c,d,k-(yxb(f[l>>2]|0)|0)|0,0,69916);d=ebb(c|0,d|0,yxb(f[l>>2]|0)|0,0)|0;g=ca()|0;b=b+12|0;xp(a,h[b>>0]|0,0,k,0,69931);Q1a(i,d,g);O4(a,f[i>>2]|0,h[b>>0]|0);Q1a(e,d,g);t=j;return f[e>>2]|0}function vw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=t;t=t+32|0;e=h+24|0;i=h;f[e>>2]=c;g=Qka(24)|0;Xgb(g);yna(f[a>>2]|0,g);f[g+20>>2]=c;f[c+96>>2]=g;a:do if((yxb(f[b+8>>2]|0)|0)>>>0>1){Dea(b,c);Z4(c,d,b);f_a(i);w=0;ta(1661,i|0,e|0);e=w;w=0;do if(!(e&1)){a=yxb(f[d+16>>2]|0)|0;b=hub(d)|0;while(1){c=a;if((b|0)==(c|0)){b=5;break}w=0;va(146,f[a+8>>2]|0,1,g|0,i|0);e=w;w=0;if(e&1){b=9;break}a=f[c+4>>2]|0}if((b|0)==5){_Va(i);break a}else if((b|0)==9){a=Ia()|0;ca()|0;break}}else{a=Ia()|0;ca()|0}while(0);_Va(i);Ua(a|0)}while(0);t=h;return g|0}function ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+16|0;i=n+8|0;j=n;_eb(i,b);k=yxb(f[i+4>>2]|0)|0;l=f[a+4>>2]|0;a:do if(l){m=l+-1|0;g=(m&l|0)==0;if(!g)if(k>>>0>>0)h=k;else h=(k>>>0)%(l>>>0)|0;else h=m&k;a=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(a){d=i+4|0;e=j+4|0;while(1){a=f[a>>2]|0;if(!a){a=0;break a}c=f[a+4>>2]|0;if((c|0)==(k|0)){_eb(i,a+8|0);_eb(j,b);if(ISa(f[i>>2]|0,f[d>>2]|0,f[j>>2]|0,f[e>>2]|0)|0)break a}else{if(!g){if(c>>>0>=l>>>0)c=(c>>>0)%(l>>>0)|0}else c=c&m;if((c|0)!=(h|0)){a=0;break a}}}}else a=0}else a=0;while(0);t=n;return a|0}function xw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;zba(a,123);i=a+16|0;f[i>>2]=(f[i>>2]|0)+1;uBa(a);h=Gmb(c,1)|0;h=f[h>>2]|0;g=0;while(1){if(g>>>0>=(l_a(yxb(h)|0)|0)>>>0)break;if(!g)c=Gmb(h,0)|0;else{if(!(b[a>>0]|0))zba(a,44);else Rta(a,138171);uBa(a);c=Gmb(h,g)|0}e=Gmb(f[c>>2]|0,0)|0;e=y4a(yxb(f[e>>2]|0)|0)|0;c=e;a:while(1){d=b[c>>0]|0;if(!(d<<24>>24)){c=16;break}if(!(Bib(d<<24>>24)|0))switch(d<<24>>24){case 36:case 95:break;default:{c=15;break a}}c=c+1|0}if((c|0)==15){zba(a,34);Rta(a,e);zba(a,34)}else if((c|0)==16)Rta(a,e);Rta(a,130990);Ujb(a);e=Gmb(h,g)|0;e=Gmb(f[e>>2]|0,1)|0;gj(a,f[e>>2]|0);g=g+1|0}f[i>>2]=(f[i>>2]|0)+-1;uBa(a);zba(a,125);return}function yw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=t;t=t+32|0;g=k+28|0;h=k+16|0;j=k+4|0;i=k;a:do if(b)b=1;else{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;G8(j,d,Bub(d)|0);w=0;ia(72,j|0,85770)|0;d=w;w=0;do if(!(d&1)){f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];f[h+8>>2]=f[j+8>>2];b=0;while(1){if((b|0)==3)break;f[j+(b<<2)>>2]=0;b=b+1|0}f[i>>2]=f[c>>2];w=0;f[g>>2]=f[i>>2];va(112,a|0,h|0,g|0,e|0);i=w;w=0;if(i&1){b=Ia()|0;ca()|0;Gdb(h);break}else{Gdb(h);Gdb(j);b=0;break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(j);Ua(b|0)}while(0);t=k;return b|0}function zw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;j=t;t=t+16|0;e=j+8|0;g=j+4|0;i=j;Q1a(g,(yxb(f[a+32>>2]|0)|0)<<16,0);if((f[c>>2]|0)==1){d=Yab(c)|0;c=d;d=((d|0)<0)<<31>>31}else{c=UUa(c)|0;d=ca()|0}l=b+12|0;m=yxb(f[l>>2]|0)|0;k=yxb(f[g>>2]|0)|0;xp(a,m,0,k,0,69900);xp(a,c,d,k-(yxb(f[l>>2]|0)|0)|0,0,69916);d=ebb(c|0,d|0,yxb(f[l>>2]|0)|0,0)|0;g=ca()|0;b=b+8|0;xp(a,h[b>>0]|0,0,k,0,69931);Q1a(i,d,g);O4(a,f[i>>2]|0,h[b>>0]|0);Q1a(e,d,g);t=j;return f[e>>2]|0}function Aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;Rta(a,132672);Ujb(a);zba(a,40);e=Gmb(b,1)|0;gj(a,f[e>>2]|0);zba(a,41);Ujb(a);zba(a,123);uBa(a);e=Gmb(b,2)|0;e=f[e>>2]|0;g=a+16|0;h=a+12|0;b=0;while(1){if(b>>>0>=(l_a(yxb(e)|0)|0)>>>0)break;c=Gmb(e,b)|0;c=f[c>>2]|0;d=Gmb(c,0)|0;if(Hdb(f[d>>2]|0)|0)Rta(a,67646);else{Rta(a,67655);d=Gmb(c,0)|0;gj(a,f[d>>2]|0);zba(a,58)}d=Gmb(c,1)|0;do if(l_a(yxb(f[d>>2]|0)|0)|0){f[g>>2]=(f[g>>2]|0)+1;uBa(a);d=f[h>>2]|0;c=Gmb(c,1)|0;F$(a,f[c>>2]|0);f[g>>2]=(f[g>>2]|0)+-1;if((d|0)==(f[h>>2]|0)){f[h>>2]=d+-1;break}else{uBa(a);break}}else uBa(a);while(0);b=b+1|0}zba(a,125);return}function Bw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;h=i;while(1){if((a|0)==(b|0))break;g=f[a>>2]|0;f[h>>2]=g;j=(BC(c,h)|0)==0;d=g+48|0;e=f[d>>2]|0;g=g+52|0;if(j){f[g>>2]=e;j=f[a>>2]|0;f[j+40>>2]=f[j+36>>2]}else{j=cG(e,f[g>>2]|0,c)|0;LAa(d,j,f[(f[a>>2]|0)+52>>2]|0);j=f[a>>2]|0;g=j+36|0;j=cG(f[g>>2]|0,f[j+40>>2]|0,c)|0;LAa(g,j,f[(f[a>>2]|0)+40>>2]|0)}a=a+4|0}t=i;return}function Cw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;g=j+4|0;i=j;do if(b[a+33>>0]|0){h=DUa(148620,124315)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,k=w,w=0,!(k&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}k=Ia()|0;ca()|0;TUa(g);Ua(k|0)}while(0);xYa(a,f[c+12>>2]|0);d=a+28|0;g=f[d>>2]|0;k=c+4|0;h=Jwb(f[k>>2]|0)|0;h=Gx(g,h?34:33)|0;c=S8(a+44|0,c+8|0)|0;Zrb(i,f[c>>2]|0);Qt(h,f[i>>2]|0)|0;if((f[k>>2]|0)==6)$cb(f[d>>2]|0);t=j;return}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;e=(c-b|0)/24|0;d=a+8|0;h=f[a>>2]|0;do if(e>>>0>(((f[d>>2]|0)-h|0)/24|0)>>>0){oha(a);if(e>>>0>178956970)Qoa();else{i=((f[d>>2]|0)-(f[a>>2]|0)|0)/24|0;j=i<<1;Eya(a,i>>>0<89478485?(j>>>0>>0?e:j):178956970);Ppa(a,b,c);break}}else{j=a+4|0;i=((f[j>>2]|0)-h|0)/24|0;g=e>>>0>i>>>0;i=g?b+(i*24|0)|0:c;e=h;d=b;while(1){if((d|0)==(i|0))break;zla(e,d)|0;e=e+24|0;d=d+24|0}if(g){Ppa(a,i,c);break}d=f[j>>2]|0;while(1){if((d|0)==(e|0))break;c=d+-24|0;i9a(c);d=c}f[j>>2]=e}while(0);return}function Ew(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;a:do if((nDa(f[a+108>>2]|0,f[b+108>>2]|0)|0?aab(f[a+104>>2]|0,f[b+104>>2]|0)|0:0)?(e=yxb(f[a+8>>2]|0)|0,(e|0)==(yxb(f[b+8>>2]|0)|0)):0){e=yxb(f[a+16>>2]|0)|0;d=hub(a)|0;a=e;while(1){e=a;if((d|0)==(e|0)){a=1;break a}c=f[a+8>>2]|0;f[g>>2]=c;a=f[a+12>>2]|0;if(!(Cab(b,c)|0))break;c=hL(b,g)|0;c=f[c>>2]|0;if(!(nDa(f[a+8>>2]|0,f[c+8>>2]|0)|0))break;if(!($Y(f[a+12>>2]|0,f[c+12>>2]|0)|0))break;if(!(nDa(f[a+16>>2]|0,f[c+16>>2]|0)|0))break;a=f[e+4>>2]|0}a=0}else a=0;while(0);t=h;return a|0}function Fw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j+8|0;g=j;PCa(i,f[a+8>>2]|0,f[a+12>>2]|0,f[a+20>>2]|0);Ima(g,a+4|0);h=i+4|0;g=f[g+4>>2]|0;c=0;a=f[h>>2]|0;a:while(1){if((a|0)==(g|0)){a=3;break}d=f[a>>2]|0;e=d+108|0;b:do if(f[e>>2]|0){b=f[d+8>>2]|0;if((yxb(b)|0)>>>0<2){f[e>>2]=0;if(!(Hwb(b)|0)?(e=f[d+16>>2]|0,yxb(e)|0,(f[(f[e+12>>2]|0)+12>>2]|0)!=0):0){a=8;break a}else c=1}}else{b=yxb(f[d+16>>2]|0)|0;d=hub(d)|0;while(1){e=b;if((d|0)==(e|0))break b;if(f[(f[b+12>>2]|0)+12>>2]|0){a=12;break a}b=f[e+4>>2]|0}}while(0);a=a+4|0;f[h>>2]=a;b=f[i>>2]|0;if((a-(f[b>>2]|0)|0)==4096){a=b+4|0;f[i>>2]=a;a=f[a>>2]|0;f[h>>2]=a}}if((a|0)==3){t=j;return c|0}else if((a|0)==8)Ca(95131,94653,706,95187);else if((a|0)==12)Ca(95196,94653,713,95187);return 0}function Gw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=t;t=t+16|0;m=l;k=f[a+60>>2]|0;d=f[a+56>>2]|0;a:while(1){if((d|0)==(k|0)){c=3;break}DY(m,f[d>>2]|0);c=f[d>>2]|0;e=f[c+28>>2]|0;g=f[m>>2]|0;c=f[c+24>>2]|0;while(1){if((c|0)==(e|0))break;h=f[c>>2]|0;w=0;b=ga(237,f[h>>2]|0)|0;j=w;w=0;if(j&1){c=11;break a}i=b+8|0;j=f[g+(f[i>>2]<<2)>>2]|0;w=0;b=ja(69,a|0,f[b+12>>2]|0,g|0)|0;n=w;w=0;if(n&1){c=12;break a}if((b|0)==(j|0)){w=0;sa(488,h|0);n=w;w=0;if(n&1){c=13;break a}}else f[g+(f[i>>2]<<2)>>2]=b;c=c+4|0}bcb(m);d=d+4|0}if((c|0)==3){t=l;return}else if((c|0)==11){b=Ia()|0;ca()|0}else if((c|0)==12){b=Ia()|0;ca()|0}else if((c|0)==13){b=Ia()|0;ca()|0}bcb(m);Ua(b|0)}function Hw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124096)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);vGa(a,f[c+12>>2]|0);vGa(a,f[c+16>>2]|0);if((f[c+4>>2]|0)==6)qT(a);else N_(a,c);t=i;return}function Iw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0;g=c+20|0;if(!(b[g>>0]|0))d=c+4|0;else{LHa(a,itb(f[(f[a+44>>2]|0)+4>>2]|0)|0,c,88590);d=c+4|0;e=(f[d>>2]|0)+-1|0;if(e>>>0<6)e=(35>>>(e&63)&1)!=0;else e=0;LHa(a,e,c,89741)}if((f[d>>2]|0)==5)LHa(a,wub(f[(f[a+44>>2]|0)+4>>2]|0)|0,c,88165);if(!(b[g>>0]|0))e=0;else{e=f[a+36>>2]|0;yxb(e)|0;e=(b[e+120>>0]|0)==0}hHa(a,e,c,88630);e=c+8|0;MH(a,b[e>>0]|0,f[d>>2]|0,c);i=yxb(f[c+16>>2]|0)|0;yr(a,i,f[d>>2]|0,h[e>>0]|0,(b[g>>0]|0)!=0,c);Aya(a,f[(f[c+24>>2]|0)+4>>2]|0,c);if(b[g>>0]|0){hHa(a,(b[c+9>>0]|0)!=0,c,89804);Oza(a,f[d>>2]|0,c,89834)}return}function Jw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124247)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);vGa(a,f[c+24>>2]|0);vGa(a,f[c+28>>2]|0);if((f[c+4>>2]|0)==6)qT(a);else N_(a,c);t=i;return}function Kw(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;m=t;t=t+16|0;l=m;a:do if(!a)a=0;else{n=c;i=e-n|0;k=g+12|0;j=f[k>>2]|0;i=(j|0)>(i|0)?j-i|0:0;j=d;g=j-n|0;if((g|0)>0?(Rb[f[(f[a>>2]|0)+48>>2]&255](a,c,g)|0)!=(g|0):0){a=0;break}do if((i|0)>0){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;N8(l,i,h);w=0;g=ja(f[(f[a>>2]|0)+48>>2]|0,a|0,((b[l+11>>0]|0)<0?f[l>>2]|0:l)|0,i|0)|0;n=w;w=0;if(!(n&1)){Gdb(l);if((g|0)==(i|0))break;else{a=0;break a}}else{n=Ia()|0;ca()|0;Gdb(l);Ua(n|0)}}while(0);e=e-j|0;if((e|0)>0?(Rb[f[(f[a>>2]|0)+48>>2]&255](a,d,e)|0)!=(e|0):0){a=0;break}f[k>>2]=0}while(0);t=m;return a|0}function Lw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+272|0;j=m;k=m+256|0;e=f[b>>2]|0;f[k>>2]=e;l=(a|0)!=0;h=l?d:256;g=l?a:j;d=e;a:do if((h|0)!=0&(e|0)!=0){a=0;i=c;while(1){c=i>>>0>=h>>>0;if(!(c|i>>>0>32)){c=i;i=h;break a}d=c?h:i;c=i-d|0;d=ct(g,k,d)|0;if((d|0)==-1)break;e=(g|0)==(j|0);h=h-(e?0:d)|0;g=e?g:g+d|0;a=d+a|0;d=f[k>>2]|0;e=d;if((h|0)!=0&(d|0)!=0)i=c;else{i=h;break a}}e=f[k>>2]|0;a=-1;i=0;d=e}else{a=0;i=h}while(0);do if((d|0)!=0?(i|0)!=0&(c|0)!=0:0){h=c;e=i;while(1){c=kL(g,f[d>>2]|0)|0;if((c+1|0)>>>0<2){e=11;break}d=d+4|0;h=h+-1|0;e=e-c|0;a=c+a|0;if(!((e|0)!=0&(h|0)!=0)){e=13;break}else g=g+c|0}if((e|0)==11){j=(c|0)==0;f[k>>2]=j?0:d;a=j?a:-1;d=j?0:d;break}else if((e|0)==13){f[k>>2]=d;break}}else d=e;while(0);if(l)f[b>>2]=d;t=m;return a|0}function Mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+32|0;k=o+16|0;g=o+8|0;i=o;l=b+8|0;Cmb(k,l);Eeb(g,l);l=a+32|0;j=b+32|0;m=a+36|0;n=a+40|0;h=k+4|0;e=f[g>>2]|0;g=f[g+4>>2]|0;d=a+28|0;while(1){if(!(fdb(f[k>>2]|0,f[h>>2]|0,e,g)|0))break;c=x7a(k)|0;if(bpb(f[c>>2]|0,f[d>>2]|0)|0){a=f[j>>2]|0;if(!a)a=0;else a=f[a+4>>2]|0;f[i>>2]=a;c=f[m>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[c>>2]=a;f[m>>2]=c+4}else YQ(l,i)}Ijb(k)}if(bpb(f[b+24>>2]|0,f[d>>2]|0)|0){a=f[j>>2]|0;if(!a)a=0;else a=f[a+4>>2]|0;f[k>>2]=a;c=f[m>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[c>>2]=a;f[m>>2]=c+4}else YQ(l,k)}t=o;return}function Nw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+16|0;l=n;i8a(a);m=c+11|0;if((b[m>>0]|0)<0)d=f[c>>2]|0;else d=c;w=0;d=ga(236,b[d>>0]|0)|0;k=w;w=0;do if(!(k&1)){f[a+4>>2]=d;h=c+4|0;i=a+12|0;j=a+16|0;k=a+8|0;g=1;while(1){d=b[m>>0]|0;e=d<<24>>24<0;if(e)d=f[h>>2]|0;else d=d&255;if(g>>>0>=d>>>0){e=19;break}if(e)d=f[c>>2]|0;else d=c;w=0;d=ga(236,b[d+g>>0]|0)|0;e=w;w=0;if(e&1){e=18;break}f[l>>2]=d;e=f[i>>2]|0;if(e>>>0>=(f[j>>2]|0)>>>0){w=0;ta(87,k|0,l|0);e=w;w=0;if(e&1){e=18;break}}else{f[e>>2]=d;f[i>>2]=e+4}g=g+1|0}if((e|0)==18){d=Ia()|0;ca()|0;break}else if((e|0)==19){t=n;return}}else{d=Ia()|0;ca()|0}while(0);Clb(a);Ua(d|0)}function Ow(){var a=0,c=0;if((b[145584]|0)==0?jhb(145584)|0:0){c=144496;do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}c=c+12|0}while((c|0)!=144664)}eXa(144496,135058)|0;eXa(144508,135065)|0;eXa(144520,135072)|0;eXa(144532,135080)|0;eXa(144544,135090)|0;eXa(144556,135099)|0;eXa(144568,135106)|0;eXa(144580,135115)|0;eXa(144592,135119)|0;eXa(144604,135123)|0;eXa(144616,135127)|0;eXa(144628,135131)|0;eXa(144640,135135)|0;eXa(144652,135139)|0;return}function Pw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124423)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);e=a+28|0;Gx(f[e>>2]|0,3)|0;e=f[e>>2]|0;d=f[c+4>>2]|0;At(e,xaa((d|0)==6?0:d)|0)|0;d=c+8|0;e=a+60|0;g=f[e>>2]|0;if((g|0)==(f[a+64>>2]|0))YQ(a+56|0,d);else{f[g>>2]=f[d>>2];f[e>>2]=(f[e>>2]|0)+4}iH(f[c+12>>2]|0);t=i;return}function Qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=b;i=a+4|0;f[i>>2]=0;h=a+8|0;f[h>>2]=0;f[a+12>>2]=0;Tka(a+16|0,1337);w=0;ta(3625,i|0,c|0);g=w;w=0;do if(!(g&1)){d=0;while(1){if(d>>>0>=c>>>0){b=10;break}w=0;e=ga(334,b|0)|0;g=w;w=0;if(g&1){b=9;break}j=(f[i>>2]|0)+(d<<2)|0;g=f[j>>2]|0;f[j>>2]=e;if(g|0){bcb(g);txb(g)}d=d+1|0}if((b|0)==9){d=Ia()|0;ca()|0;break}else if((b|0)==10){mla(f[a+4>>2]|0,f[h>>2]|0);return}}else{d=Ia()|0;ca()|0}while(0);I6(i);Ua(d|0)}function Rw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return mb(a|0,c|0,d|0)|0;h=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return h|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}d=g&-4|0;e=d-64|0;while((a|0)<=(e|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(d|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{d=g-4|0;while((a|0)<(d|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return h|0}function Sw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;e=c-b>>4;d=a+8|0;h=f[a>>2]|0;do if(e>>>0>(f[d>>2]|0)-h>>4>>>0){gha(a);if(e>>>0>268435455)Qoa();else{i=(f[d>>2]|0)-(f[a>>2]|0)|0;j=i>>3;MAa(a,i>>4>>>0<134217727?(j>>>0>>0?e:j):268435455);vpa(a,b,c);break}}else{j=a+4|0;i=(f[j>>2]|0)-h>>4;g=e>>>0>i>>>0;i=g?b+(i<<4)|0:c;e=h;d=b;while(1){if((d|0)==(i|0))break;iqa(e,d)|0;e=e+16|0;d=d+16|0}if(g){vpa(a,i,c);break}d=f[j>>2]|0;while(1){if((d|0)==(e|0))break;c=d+-16|0;ylb(c);d=c}f[j>>2]=e}while(0);return}function Tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+48|0;l=k+24|0;i=k+12|0;j=k;ey(l,b);e=f[a+4>>2]|0;g=j+4|0;h=j+8|0;c=l+4|0;d=i+4|0;b=f[a>>2]|0;while(1){if((b|0)==(e|0)){b=1;a=9;break}w=0;ta(3457,i|0,f[b>>2]|0);a=w;w=0;if(a&1){a=6;break}f[j>>2]=0;f[g>>2]=0;f[h>>2]=0;w=0;wa(18,f[l>>2]|0,c|0,f[i>>2]|0,d|0,j|0);a=w;w=0;if(a&1){a=7;break}a=(f[g>>2]|0)==(f[j>>2]|0);bcb(j);Qdb(i);if(a)b=b+4|0;else{b=0;a=9;break}}if((a|0)==6){b=Ia()|0;ca()|0}else if((a|0)==7){b=Ia()|0;ca()|0;bcb(j);Qdb(i)}else if((a|0)==9){Qdb(l);t=k;return b|0}Qdb(l);Ua(b|0);return 0}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;e=k+4|0;g=k;f[e>>2]=b;h=Tab(f[b>>2]|0)|0;j=a+16|0;i=f[a+80>>2]|0;do if(!i)if(Jwb(f[h+4>>2]|0)|0){f[b>>2]=f[h+12>>2];break}else{j=f[a+36>>2]|0;yxb(j)|0;Pnb(g,j);j=i4a(f[g>>2]|0,f[h+12>>2]|0)|0;f[b>>2]=j;break}else{f[g>>2]=1;d=h+8|0;a=i+28|0;c=f[a>>2]|0;if(c>>>0<(f[i+32>>2]|0)>>>0){u2(c,1,f[d>>2]|0,b);f[a>>2]=(f[a>>2]|0)+16}else zC(i+24|0,g,d,e);a=L5(f[h+12>>2]|0)|0;if(a|0){i=a+8|0;R8(j,f[d>>2]|0,f[i>>2]|0);R8(j,f[d>>2]|0,f[i>>2]|0)}}while(0);t=k;return}function Vw(){var a=0,c=0;if((b[145664]|0)==0?jhb(145664)|0:0){c=145248;do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}c=c+12|0}while((c|0)!=145416)}dXa(145248,49084)|0;dXa(145260,49112)|0;dXa(145272,49140)|0;dXa(145284,49172)|0;dXa(145296,49212)|0;dXa(145308,49248)|0;dXa(145320,49276)|0;dXa(145332,49312)|0;dXa(145344,49328)|0;dXa(145356,49344)|0;dXa(145368,49360)|0;dXa(145380,49376)|0;dXa(145392,49392)|0;dXa(145404,49408)|0;return}function Ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;Zf(a,b,c);do if(!(unb(a)|0)){d=c+4|0;e=f[d>>2]|0;g=rpb(e)|0;b=f[a>>2]|0;if(g){if((b|0)==(e|0))break}else if((rpb(b)|0)^1|(b|0)==(e|0))break;g=DUa(148620,112618)|0;g=DUa(DUa(g,hla(f[d>>2]|0)|0)|0,112628)|0;GCa($m(DUa(DUa(g,hla(f[a>>2]|0)|0)|0,112638)|0,c)|0,10)|0;if((f[a>>2]|0)!=(f[d>>2]|0))Ca(112645,67920,129,133088)}while(0);return}function Xw(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=t;t=t+32|0;k=l+8|0;o=l;i=l+20|0;j=l+16|0;a=o;f[a>>2]=37;f[a+4>>2]=0;a=c+4|0;S5(o+1|0,139219,1,f[a>>2]|0);n=(f[a>>2]|0)>>>9&1;q=n+23|0;h=tb()|0;m=t;t=t+((1*q|0)+15&-16)|0;p=I5a()|0;r=k;f[r>>2]=e;f[r+4>>2]=g;g=m+(Dua(m,q,p,o,k)|0)|0;e=U_(m,g,f[a>>2]|0)|0;a=t;t=t+((1*((n<<1|44)+-1<<2)|0)+15&-16)|0;Hib(j,c);w=0;ya(8,m|0,e|0,g|0,a|0,k|0,i|0,j|0);g=w;w=0;if(g&1){r=Ia()|0;ca()|0;TUa(j);Ua(r|0)}else{TUa(j);r=kw(f[b>>2]|0,a,f[k>>2]|0,f[i>>2]|0,c,d)|0;sb(h|0);t=l;return r|0}return 0}function Yw(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=t;t=t+32|0;k=l+8|0;o=l;i=l+20|0;j=l+16|0;a=o;f[a>>2]=37;f[a+4>>2]=0;a=c+4|0;S5(o+1|0,139219,0,f[a>>2]|0);n=(f[a>>2]|0)>>>9&1|22;q=n+1|0;h=tb()|0;m=t;t=t+((1*q|0)+15&-16)|0;p=I5a()|0;r=k;f[r>>2]=e;f[r+4>>2]=g;g=m+(Dua(m,q,p,o,k)|0)|0;e=U_(m,g,f[a>>2]|0)|0;a=t;t=t+((1*((n<<1)+-1<<2)|0)+15&-16)|0;Hib(j,c);w=0;ya(8,m|0,e|0,g|0,a|0,k|0,i|0,j|0);g=w;w=0;if(g&1){r=Ia()|0;ca()|0;TUa(j);Ua(r|0)}else{TUa(j);r=kw(f[b>>2]|0,a,f[k>>2]|0,f[i>>2]|0,c,d)|0;sb(h|0);t=l;return r|0}return 0}function Zw(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=t;t=t+32|0;k=l+8|0;o=l;i=l+20|0;j=l+16|0;a=o;f[a>>2]=37;f[a+4>>2]=0;a=c+4|0;S5(o+1|0,139219,1,f[a>>2]|0);n=(f[a>>2]|0)>>>9&1;q=n+23|0;h=tb()|0;m=t;t=t+((1*q|0)+15&-16)|0;p=I5a()|0;r=k;f[r>>2]=e;f[r+4>>2]=g;g=m+(Dua(m,q,p,o,k)|0)|0;e=U_(m,g,f[a>>2]|0)|0;a=t;t=t+((1*((n<<1|44)+-1|0)|0)+15&-16)|0;Hib(j,c);w=0;ya(6,m|0,e|0,g|0,a|0,k|0,i|0,j|0);g=w;w=0;if(g&1){r=Ia()|0;ca()|0;TUa(j);Ua(r|0)}else{TUa(j);r=Kw(f[b>>2]|0,a,f[k>>2]|0,f[i>>2]|0,c,d)|0;sb(h|0);t=l;return r|0}return 0}function _w(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=t;t=t+32|0;k=l+8|0;o=l;i=l+20|0;j=l+16|0;a=o;f[a>>2]=37;f[a+4>>2]=0;a=c+4|0;S5(o+1|0,139219,0,f[a>>2]|0);n=(f[a>>2]|0)>>>9&1|22;q=n+1|0;h=tb()|0;m=t;t=t+((1*q|0)+15&-16)|0;p=I5a()|0;r=k;f[r>>2]=e;f[r+4>>2]=g;g=m+(Dua(m,q,p,o,k)|0)|0;e=U_(m,g,f[a>>2]|0)|0;a=t;t=t+((1*((n<<1)+-1|0)|0)+15&-16)|0;Hib(j,c);w=0;ya(6,m|0,e|0,g|0,a|0,k|0,i|0,j|0);g=w;w=0;if(g&1){r=Ia()|0;ca()|0;TUa(j);Ua(r|0)}else{TUa(j);r=Kw(f[b>>2]|0,a,f[k>>2]|0,f[i>>2]|0,c,d)|0;sb(h|0);t=l;return r|0}return 0}function $w(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124165)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);j=c+12|0;vGa(a,f[j>>2]|0);if((f[(f[j>>2]|0)+4>>2]|0)!=6?(j=c+16|0,vGa(a,f[j>>2]|0),(f[(f[j>>2]|0)+4>>2]|0)!=6):0)N_(a,c);t=i;return}function ax(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;e=j+4|0;g=j;i=a+64|0;c=f[i>>2]|0;if(b[c+92>>0]|0?!(fnb(c+84|0)|0):0){do if(b[a+72>>0]|0){c=DUa(148620,93338)|0;Hib(e,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[e>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,h=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,k=w,w=0,!(k&1)):0){TUa(e);fs(c,h)|0;nv(c)|0;break}k=Ia()|0;ca()|0;TUa(e);Ua(k|0)}while(0);k=Maa(a,5)|0;e=f[a+68>>2]|0;Zrb(g,1);Qt(e,f[g>>2]|0)|0;i=f[i>>2]|0;e=f[i+100>>2]|0;g=f[i+104>>2]|0;h=Gob(i+84|0)|0;NV(a,e,g,h,(b[i+120>>0]|0)!=0);ED(a,k)}t=j;return}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=t;t=t+48|0;k=m+32|0;g=m+16|0;e=m;i=a+28|0;d=f[i>>2]|0;f[e>>2]=d;j=a+20|0;d=(f[j>>2]|0)-d|0;f[e+4>>2]=d;f[e+8>>2]=b;f[e+12>>2]=c;d=d+c|0;h=a+60|0;f[g>>2]=f[h>>2];f[g+4>>2]=e;f[g+8>>2]=2;g=wlb(Ya(146,g|0)|0)|0;a:do if((d|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;d=d-g|0;o=f[e+4>>2]|0;n=g>>>0>o>>>0;e=n?e+8|0:e;b=b+(n<<31>>31)|0;o=g-(n?o:0)|0;f[e>>2]=(f[e>>2]|0)+o;n=e+4|0;f[n>>2]=(f[n>>2]|0)-o;f[k>>2]=f[h>>2];f[k+4>>2]=e;f[k+8>>2]=b;g=wlb(Ya(146,k|0)|0)|0;if((d|0)==(g|0)){l=3;break a}}f[a+16>>2]=0;f[i>>2]=0;f[j>>2]=0;f[a>>2]=f[a>>2]|32;if((b|0)==2)c=0;else c=c-(f[e+4>>2]|0)|0}else l=3;while(0);if((l|0)==3){o=f[a+44>>2]|0;f[a+16>>2]=o+(f[a+48>>2]|0);f[i>>2]=o;f[j>>2]=o}t=m;return c|0}function cx(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;c=t;t=t+256|0;d=c+224|0;e=c+180|0;g=c+160|0;b=c;ybb(g);f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];f[d+16>>2]=f[g+16>>2];cfa(e,a,d);Vqb(e);w=0;sa(508,e|0);g=w;w=0;if(!(g&1)?(w=0,sa(442,e|0),g=w,w=0,!(g&1)):0){gab(d,0);w=0;va(83,b|0,a|0,d|0,0);g=w;w=0;do if(!(g&1)){w=0;sa(453,b|0);g=w;w=0;if(g&1){a=Ia()|0;ca()|0;a_(b);break}else{g=(f[d+4>>2]|0)-(f[d>>2]|0)|0;a_(b);bcb(d);Lqa(e);t=c;return g|0}}else{a=Ia()|0;ca()|0}while(0);bcb(d)}else{a=Ia()|0;ca()|0}Lqa(e);Ua(a|0);return 0}function dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+32|0;i=k+16|0;c=k;j=k+8|0;$ma(c,a,b+12|0);d=f[c>>2]|0;f[i>>2]=d;e=i+4|0;h=c+4|0;g=f[h>>2]|0;f[e>>2]=g;f[c>>2]=0;f[h>>2]=0;h=a+44|0;c=f[h>>2]|0;do if(c>>>0>=(f[a+48>>2]|0)>>>0){w=0;ta(1658,a+40|0,i|0);h=w;w=0;if(h&1){k=Ia()|0;ca()|0;OEa(f[e>>2]|0);OEa(0);Ua(k|0)}else{c=f[e>>2]|0;break}}else{f[c>>2]=d;f[c+4>>2]=g;f[i>>2]=0;f[e>>2]=0;f[h>>2]=c+8;c=0}while(0);OEa(c);OEa(0);c=b+8|0;if(Jwb(f[c>>2]|0)|0){h=yxb(f[a+24>>2]|0)|0;b=geb(a)|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];EXa(a,i,b);f8a(h,b,0)}t=k;return}function ex(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;e=((f[a+4>>2]|0)-(f[a>>2]|0)>>2)+-2|0;a:while(1){if((e|0)<=-1){h=0;break}g=f[a>>2]|0;c=f[g+(e<<2)>>2]|0;g=f[g+(e+1<<2)>>2]|0;b=f[c>>2]|0;if(twb(b)|0){c=Cbb(c)|0;d=c+12|0;c=c+16|0;b=0;while(1){if(b>>>0>=((yxb(f[c>>2]|0)|0)+-1|0)>>>0)break;j=uVa(d,b)|0;if((f[j>>2]|0)==(g|0)){h=0;break a}else b=b+1|0}j=HUa(d)|0;if((f[j>>2]|0)!=(g|0)){i=8;break}}else{if(!(ywb(b)|0)){i=14;break}b=Zbb(c)|0;if((g|0)==(f[b+8>>2]|0)){h=0;break}c=f[b+16>>2]|0;if(!c){h=0;break}if(!((g|0)==(c|0)?1:(g|0)==(f[b+12>>2]|0))){i=13;break}}e=e+-1|0}if((i|0)==8)Ca(132980,79148,63,133067);else if((i|0)==13)Ca(133021,79148,69,133067);else if((i|0)==14)h=gub(b)|0;return h|0}function fx(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;c=j+4|0;g=j;i=a+156|0;if(A$a(f[i>>2]|0)|0){do if(b[a+72>>0]|0){d=DUa(148620,93386)|0;Hib(c,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[c>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,h=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,k=w,w=0,!(k&1)):0){TUa(c);fs(d,h)|0;nv(d)|0;break}k=Ia()|0;ca()|0;TUa(c);Ua(k|0)}while(0);k=Maa(a,3)|0;h=f[a+68>>2]|0;Zrb(g,A$a(f[i>>2]|0)|0);Qt(h,f[g>>2]|0)|0;i=f[a+64>>2]|0;ema(f[i+24>>2]|0,f[i+28>>2]|0,a);ED(a,k)}t=j;return}function gx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=t;t=t+32|0;e=i+28|0;g=i+16|0;j=i+4|0;h=i;a:do if(b){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;G8(j,d,Bub(d)|0);w=0;ia(72,j|0,86084)|0;d=w;w=0;do if(!(d&1)){f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];b=0;while(1){if((b|0)==3)break;f[j+(b<<2)>>2]=0;b=b+1|0}f[h>>2]=f[c>>2];w=0;f[e>>2]=f[h>>2];va(112,a|0,g|0,e|0,0);h=w;w=0;if(h&1){b=Ia()|0;ca()|0;Gdb(g);break}else{Gdb(g);Gdb(j);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(j);Ua(b|0)}while(0);t=i;return}function hx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;j=k;do if((((((c-a|0)>2?(b[a>>0]|0)==112:0)?(b[a+1>>0]|0)==116:0)?(l=a+2|0,e=lc(l,c,d)|0,(e|0)!=(l|0)):0)?(h=lc(e,c,d)|0,(h|0)!=(e|0)):0)?(i=d+4|0,g=f[i>>2]|0,((g-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){b6(j,g+-24|0);c=f[i>>2]|0;a=0;while(1){if((a|0)==-1)break;l=a+-1|0;p0a(c+(l*24|0)|0);a=l}f[i>>2]=c+-24;w=0;ia(220,c+-48|0,138217)|0;l=w;w=0;if(!(l&1)?(l=b[j+11>>0]|0,d=l<<24>>24<0,w=0,ja(128,(f[i>>2]|0)+-24|0,(d?f[j>>2]|0:j)|0,(d?f[j+4>>2]|0:l&255)|0)|0,l=w,w=0,!(l&1)):0){Gdb(j);a=h;break}l=Ia()|0;ca()|0;Gdb(j);Ua(l|0)}while(0);t=k;return a|0}function ix(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+32|0;l=o+16|0;e=o+8|0;m=o+4|0;n=o;do if(!(bpb(c,-1)|0)){k=uub(c)|0;b[e>>0]=k;if(b[a+44>>0]|0)if((g_a(e,1,1,f[a+32>>2]|0)|0)==1){d=14;break}else{a=-1;break}f[m>>2]=l;d=e+1|0;g=a+36|0;h=a+40|0;i=l+8|0;j=l;k=a+32|0;while(1){a=f[g>>2]|0;a=Yb[f[(f[a>>2]|0)+12>>2]&15](a,f[h>>2]|0,e,d,n,l,i,m)|0;if((f[n>>2]|0)==(e|0)){d=13;break}if((a|0)==3){d=7;break}if(a>>>0>=2){d=13;break}e=(f[m>>2]|0)-j|0;if((g_a(l,1,e,f[k>>2]|0)|0)!=(e|0)){d=13;break}if((a|0)==1)e=f[n>>2]|0;else{d=12;break}}if((d|0)==7)if((g_a(e,1,1,f[k>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){a=-1;break}}else d=14;while(0);if((d|0)==14)a=shb(c)|0;t=o;return a|0}function jx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=t;t=t+16|0;g=e;d=c+1|0;i=oD(Es(b,c)|0,99041)|0;f[(f[a>>2]|0)+100>>2]=i;do if((d|0)==(iib(b)|0))RZa((f[a>>2]|0)+104|0,-1,0)|0;else{d=cL(zH(Es(b,d)|0)|0)|0;b=ca()|0;if(!(b>>>0>0|(b|0)==0&d>>>0>65536)){RZa((f[a>>2]|0)+104|0,d,b)|0;d=c+2|0;break}a=Ea(20)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;i=Bub(99063)|0;w=0;ua(95,g|0,99063,i|0);i=w;w=0;if(!(i&1)){w=0;ta(149,a|0,g|0);i=w;w=0;if(i&1)b=1;else{w=0;ua(116,a|0,31472,460);w=0;b=0}d=Ia()|0;ca()|0;Gdb(g);if(b)h=9}else{d=Ia()|0;ca()|0;h=9}if((h|0)==9)La(a|0);Ua(d|0)}while(0);t=e;return d|0}function kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+32|0;c=h+16|0;d=h+12|0;e=h;f[d>>2]=b;g=a+204|0;if(!(f[a+212>>2]|0)){b=f[a>>2]|0;Xoa(f[b+36>>2]|0,f[b+40>>2]|0,a);b=f[a>>2]|0;Koa(f[b+36>>2]|0,f[b+40>>2]|0,a);b=f[d>>2]|0}if((b|0)==-1){eob(c,132614);b=f[c>>2]|0}else{do if(!(Ysa(g,b)|0)){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;G8(e,109309,Bub(109309)|0);w=0;ta(2125,a|0,e|0);a=w;w=0;if(a&1){h=Ia()|0;ca()|0;Gdb(e);Ua(h|0)}else{Gdb(e);break}}while(0);b=u7(g,d)|0;b=f[b>>2]|0;f[c>>2]=b}t=h;return b|0}function lx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=t;t=t+16|0;d=m+12|0;g=m+8|0;i=m+4|0;j=m;k=f[a>>2]|0;do if(b[k+72>>0]|0){l=DUa(148620,93479)|0;Hib(d,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[d>>2]|0,149324)|0;n=w;w=0;if(!(n&1)?(w=0,h=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,n=w,w=0,!(n&1)):0){TUa(d);fs(l,h)|0;nv(l)|0;break}n=Ia()|0;ca()|0;TUa(d);Ua(n|0)}while(0);rSa(f[f[a+4>>2]>>2]|0,c);n=k+68|0;l=f[n>>2]|0;Zrb(g,0);Qt(l,f[g>>2]|0)|0;n=f[n>>2]|0;f[j>>2]=f[c+40>>2];f[d>>2]=f[j>>2];Zrb(i,vba(k,d)|0);Qt(n,f[i>>2]|0)|0;t=m;return}function mx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;a:do switch(f[a+4>>2]|0){case 1:{if((b+-1|0)>>>0<2){d=(b|0)==1?24:16;Pnb(g,c);b=y4(d,1,c)|0;e=f[g>>2]|0;g=gGa(e,10,a,b)|0;d=gGa(e,12,g,y4(d,1,c)|0)|0;break a}if((b|0)==4)d=a;else Ca(83841,113183,81,83852);break}case 2:{switch(b|0){case 8:{d=a;break a}case 1:{e=56;break}case 4:case 2:{e=(b|0)==2?48:32;break}default:Ca(83883,113183,98,83852)}Pnb(g,c);d=y4(e,2,c)|0;g=f[g>>2]|0;d=gGa(g,37,gGa(g,35,a,d)|0,y4(e,2,c)|0)|0;break}default:Ca(83864,113183,84,83852)}while(0);t=h;return d|0}function nx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=t;t=t+16|0;e=h+12|0;i=h;g=mt(Es(b,0)|0,11,0)|0;f[e>>2]=g;g=Tq(e,(Era(c)|0)&255)|0;d=Ygb(f[e>>2]|0,46)|0;f[e>>2]=d;if(d|0){d=d+1|0;f[e>>2]=d;if(!(Rba(d,104565,7)|0))d=tu(a,b,c,g)|0;else d=Nm(a,b,c,g,d)|0;t=h;return d|0}b=Ea(20)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h=Bub(104532)|0;w=0;ua(95,i|0,104532,h|0);h=w;w=0;if(!(h&1)){w=0;ta(149,b|0,i|0);h=w;w=0;if(h&1)a=1;else{w=0;ua(116,b|0,31472,460);w=0;a=0}d=Ia()|0;ca()|0;Gdb(i);if(a)j=7}else{d=Ia()|0;ca()|0;j=7}if((j|0)==7)La(b|0);Ua(d|0);return 0}function ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=t;t=t+32|0;h=i+20|0;j=i;e=f[a>>2]|0;g=(f[a+4>>2]|0)-e>>4;d=g+1|0;if(d>>>0>268435455)Qoa();k=(f[a+8>>2]|0)-e|0;e=k>>3;NS(j,k>>4>>>0<134217727?(e>>>0>>0?d:e):268435455,g,a+8|0);d=j+8|0;e=f[d>>2]|0;w=0;ta(817,h|0,b|0);b=w;w=0;do if(!(b&1)){w=0;ua(128,e|0,h|0,f[c>>2]|0);k=w;w=0;if(k&1){d=Ia()|0;ca()|0;bcb(h);break}else{bcb(h);f[d>>2]=e+16;gT(a,j);$pa(j);t=i;return}}else{d=Ia()|0;ca()|0}while(0);$pa(j);Ua(d|0)}function px(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+32|0;h=j+16|0;c=j+8|0;g=j;i=jmb(b)|0;if((i|0)!=0?(f[c>>2]=f[i+8>>2],f[h>>2]=f[c>>2],!(ER(i,h)|0)):0){e=i+12|0;Cmb(h,e);Eeb(g,e);d=h+4|0;c=f[g>>2]|0;b=f[g+4>>2]|0;while(1){if(!(fdb(f[h>>2]|0,f[d>>2]|0,c,b)|0))break;g=x7a(h)|0;vGa(a,f[g>>2]|0);Ijb(h)}if((f[i+4>>2]|0)==6?(i=HUa(e)|0,(f[(f[i>>2]|0)+4>>2]|0)!=6):0)qT(a)}else vGa(a,b);t=j;return}function qx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;m=t;t=t+16|0;e=m+8|0;i=m+4|0;j=m;k=f[a>>2]|0;do if(b[k+72>>0]|0){l=DUa(148620,93462)|0;Hib(e,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[e>>2]|0,149324)|0;n=w;w=0;if(!(n&1)?(w=0,g=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,n=w,w=0,!(n&1)):0){TUa(e);fs(l,g)|0;nv(l)|0;break}n=Ia()|0;ca()|0;TUa(e);Ua(n|0)}while(0);rSa(f[f[a+4>>2]>>2]|0,c);n=k+68|0;l=f[n>>2]|0;Zrb(i,3);Qt(l,f[i>>2]|0)|0;l=f[n>>2]|0;At(l,xaa(f[c+12>>2]|0)|0)|0;n=f[n>>2]|0;Zrb(j,h[c+20>>0]|0);Qt(n,f[j>>2]|0)|0;t=m;return}function rx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+16|0;i=l+8|0;j=l+4|0;k=l;do if(!(b[a+33>>0]|0))d=a+28|0;else{g=DUa(148620,124295)|0;d=a+28|0;e=f[d>>2]|0;e=an(g,(f[e+4>>2]|0)+1-(f[e>>2]|0)|0)|0;Hib(i,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;g=ia(66,f[i>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,h=ia(f[(f[g>>2]|0)+28>>2]|0,g|0,10)|0,m=w,w=0,!(m&1)):0){TUa(i);fs(e,h)|0;nv(e)|0;break}m=Ia()|0;ca()|0;TUa(i);Ua(m|0)}while(0);m=Gx(f[d>>2]|0,35)|0;a=f[a+24>>2]|0;f[k>>2]=f[c+8>>2];f[i>>2]=f[k>>2];Zrb(j,Bda(a,i)|0);Qt(m,f[j>>2]|0)|0;t=l;return}function sx(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;c=j+4|0;g=j;i=a+156|0;if(A$a(f[i>>2]|0)|0){do if(b[a+72>>0]|0){d=DUa(148620,93081)|0;Hib(c,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[c>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,h=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,k=w,w=0,!(k&1)):0){TUa(c);fs(d,h)|0;nv(d)|0;break}k=Ia()|0;ca()|0;TUa(c);Ua(k|0)}while(0);k=Maa(a,10)|0;h=f[a+68>>2]|0;Zrb(g,A$a(f[i>>2]|0)|0);Qt(h,f[g>>2]|0)|0;i=f[a+64>>2]|0;roa(f[i+24>>2]|0,f[i+28>>2]|0,a);ED(a,k)}t=j;return}function tx(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;c=j+4|0;g=j;i=a+156|0;if(yZa(f[i>>2]|0)|0){do if(b[a+72>>0]|0){d=DUa(148620,93322)|0;Hib(c,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[c>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,h=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,k=w,w=0,!(k&1)):0){TUa(c);fs(d,h)|0;nv(d)|0;break}k=Ia()|0;ca()|0;TUa(c);Ua(k|0)}while(0);k=Maa(a,6)|0;h=yZa(f[i>>2]|0)|0;i=f[a+68>>2]|0;Zrb(g,h);Qt(i,f[g>>2]|0)|0;i=f[a+64>>2]|0;Ipa(f[i+36>>2]|0,f[i+40>>2]|0,a);ED(a,k)}t=j;return}function ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=t;t=t+96|0;g=e+80|0;c=e+72|0;h=e+4|0;d=e;gab(g,0);Zrb(c,yxb(f[a+36>>2]|0)|0);a2(h,c,g);kdb(h,b);w=0;ta(3116,h|0,f[b+44>>2]|0);c=w;w=0;do if(c&1){a=Ia()|0;ca()|0}else{w=0;sa(512,d|0);c=w;w=0;if(c&1){a=Ia()|0;ca()|0;break}b=b+48|0;a=f[d>>2]|0;f[d>>2]=0;c=f[b>>2]|0;f[b>>2]=a;if(!c)f[d>>2]=0;else{bcb(c);txb(c);f[d>>2]=0;a=f[b>>2]|0}Kla(a,h);ita(h);bcb(g);t=e;return}while(0);ita(h);bcb(g);Ua(a|0)}function vx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124165)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);j=c+12|0;xYa(a,f[j>>2]|0);if((f[(f[j>>2]|0)+4>>2]|0)!=6?(j=c+16|0,xYa(a,f[j>>2]|0),(f[(f[j>>2]|0)+4>>2]|0)!=6):0){Gx(Gx(f[a+28>>2]|0,-2)|0,0)|0;F5(a,4,4,0)}t=i;return}function wx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+32|0;l=o+16|0;e=o+8|0;m=o+4|0;n=o;do if(!(Xrb(c)|0)){k=yxb(c)|0;f[e>>2]=k;if(b[a+44>>0]|0)if((g_a(e,4,1,f[a+32>>2]|0)|0)==1){d=14;break}else{a=-1;break}f[m>>2]=l;d=e+4|0;g=a+36|0;h=a+40|0;i=l+8|0;j=l;k=a+32|0;while(1){a=f[g>>2]|0;a=Yb[f[(f[a>>2]|0)+12>>2]&15](a,f[h>>2]|0,e,d,n,l,i,m)|0;if((f[n>>2]|0)==(e|0)){d=13;break}if((a|0)==3){d=7;break}if(a>>>0>=2){d=13;break}e=(f[m>>2]|0)-j|0;if((g_a(l,1,e,f[k>>2]|0)|0)!=(e|0)){d=13;break}if((a|0)==1)e=f[n>>2]|0;else{d=12;break}}if((d|0)==7)if((g_a(e,1,1,f[k>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){a=-1;break}}else d=14;while(0);if((d|0)==14)a=igb(c)|0;t=o;return a|0}function xx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+32|0;d=l+20|0;e=l+16|0;g=l+12|0;h=l+8|0;i=l+4|0;j=l;k=a+28|0;Gx(f[k>>2]|0,-3)|0;switch(f[c+8>>2]|0){case 0:{j=f[k>>2]|0;Zrb(d,7);Qt(j,f[d>>2]|0)|0;break}case 1:{j=f[k>>2]|0;Zrb(e,11);Qt(j,f[e>>2]|0)|0;break}case 2:{j=f[k>>2]|0;Zrb(g,14);Qt(j,f[g>>2]|0)|0;break}case 3:{j=f[k>>2]|0;Zrb(h,17);Qt(j,f[h>>2]|0)|0;break}case 4:{j=f[k>>2]|0;Zrb(i,20);Qt(j,f[i>>2]|0)|0;break}case 5:{i=f[k>>2]|0;Zrb(j,23);Qt(i,f[j>>2]|0)|0;break}default:{}}a=b[c+16>>0]|0;if((a&255)<16){Kib(f[k>>2]|0,a)|0;t=l;return}else Ca(92916,124112,911,113771)}function yx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=b;e=c-k>>3;d=a+8|0;g=f[a>>2]|0;j=g;do if(e>>>0>(f[d>>2]|0)-g>>3>>>0){FSa(a);if(e>>>0>536870911)Qoa();else{j=(f[d>>2]|0)-(f[a>>2]|0)|0;k=j>>2;cCa(a,j>>3>>>0<268435455?(k>>>0>>0?e:k):536870911);Wsa(a,b,c);break}}else{i=a+4|0;h=(f[i>>2]|0)-g>>3;g=e>>>0>h>>>0;h=g?b+(h<<3)|0:c;e=j;d=b;while(1){if((d|0)==(h|0))break;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];e=e+8|0;d=d+8|0}if(g){Wsa(a,h,c);break}else{f[i>>2]=j+((h-k|0)>>>3<<3);break}}while(0);return}function zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=t;t=t+16|0;d=g+4|0;f[d>>2]=b;e=g;do if(bpb(b,f[36824]|0)|0){b=yxb(a)|0;if(Hwb(f[a>>2]|0)|0){d=tbb()|0;a=e8a(b)|0;Zrb(e,uDa(d,f[a>>2]|0,c)|0);break}else{Zrb(e,oHa(gdb()|0,a,c)|0);break}}else if(bpb(b,f[36835]|0)|0){d=yxb(vLa(3)|0)|0;Zrb(e,pHa(pHa(pHa(d,XEa(147572)|0)|0,a)|0,c)|0);break}else{b=yxb(vLa(4)|0)|0;b=pHa(b,XEa(147600)|0)|0;Zrb(e,pHa(pHa(pHa(b,XEa(d)|0)|0,a)|0,c)|0);break}while(0);t=g;return f[e>>2]|0}function Ax(a){a=a|0;var b=0,c=0,d=0;b=a+48|0;c=a;d=c+48|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));w=0;sa(446,b|0);d=w;w=0;do if(!(d&1)){w=0;sa(447,a+84|0);d=w;w=0;if(d&1){d=Ia()|0;ca()|0;Fib(b);b=d;break}else{xpb(a+124|0);d=a+128|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;t_a(a+152|0);seb(a+176|0);seb(a+188|0);seb(a+200|0);seb(a+212|0);return}}else{b=Ia()|0;ca()|0}while(0);Sga(a+36|0);_ca(a+24|0);Sga(a+12|0);xca(a);Ua(b|0)}function Bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;l=k+4|0;g=k;f[l>>2]=0;h=l+4|0;f[h>>2]=0;i=l+8|0;f[i>>2]=0;j=c+4|0;d=f[c>>2]|0;while(1){if((d|0)==(j|0)){d=3;break}c=f[d+16>>2]|0;f[g>>2]=c;e=f[h>>2]|0;if((e|0)==(f[i>>2]|0)){w=0;ta(101,l|0,g|0);e=w;w=0;if(e&1){d=14;break}}else{f[e>>2]=c;f[h>>2]=e+4}c=f[d+4>>2]|0;if(!c)while(1){c=f[d+8>>2]|0;if((f[c>>2]|0)==(d|0))break;else d=c}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}d=c}do if((d|0)==3){w=0;va(84,a|0,b|0,l|0,0);b=w;w=0;if(b&1){c=Ia()|0;ca()|0;break}else{bcb(l);t=k;return}}else if((d|0)==14){c=Ia()|0;ca()|0}while(0);bcb(l);Ua(c|0)}function Cx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;g=j+4|0;i=j;do if(b[a+33>>0]|0){h=DUa(148620,124036)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,k=w,w=0,!(k&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}k=Ia()|0;ca()|0;TUa(g);Ua(k|0)}while(0);e=c+8|0;d=f[e>>2]|0;if((d|0)==1){uVa(c+16|0,0)|0;d=f[e>>2]|0}switch(d|0){case 0:{d=a+28|0;Gx(f[d>>2]|0,63)|0;break}case 1:{d=a+28|0;Gx(f[d>>2]|0,64)|0;break}default:d=a+28|0}k=f[d>>2]|0;Zrb(i,0);Qt(k,f[i>>2]|0)|0;t=j;return}function Dx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124080)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);xYa(a,f[c+8>>2]|0);xYa(a,f[c+12>>2]|0);xYa(a,f[c+16>>2]|0);a=f[a+28>>2]|0;if((f[c+4>>2]|0)==6)$cb(a);else Gx(a,27)|0;t=i;return}function Ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;yxb(a)|0;c=f[a>>2]|0;do if(!(uwb(c)|0)?!(Zub(c)|0):0)if(ywb(c)|0){c=Gmb(a,0)|0;c=f[c>>2]|0;d=f[36900]|0;if(!(gXa(c,d)|0)?!(gXa(c,f[36880]|0)|0):0){if(gXa(c,f[36893]|0)|0){c=Wpa(0,f[36835]|0)|0;break}if(gXa(c,f[36891]|0)|0){if(!b){c=-1;break}c=Wpa(0,f[36835]|0)|0;break}else{if(!(gXa(c,f[36901]|0)|0)){c=-1;break}c=Wpa(3,f[36834]|0)|0;break}}b=((gXa(c,d)|0)^1)&1;c=Gmb(a,1)|0;c=e8a(yxb(f[c>>2]|0)|0)|0;c=Wpa(b,f[c>>2]|0)|0}else c=-1;else e=3;while(0);if((e|0)==3)c=Wpa(0,f[36824]|0)|0;return c|0}function Fx(a){a=a|0;var c=0,d=0,e=0,g=0;a:do if(!(b[a+32>>0]|0)){e=a+4|0;g=a+28|0;d=f[a>>2]|0;while(1){if((d|0)==(e|0))break;$t(f[g>>2]|0,f[d+20>>2]|0);c=f[d+4>>2]|0;if(!c)while(1){c=f[d+8>>2]|0;if((f[c>>2]|0)==(d|0))break;else d=c}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}d=c}e=a+16|0;d=f[a+12>>2]|0;while(1){if((d|0)==(e|0))break a;$t(f[g>>2]|0,f[d+20>>2]|0);c=f[d+4>>2]|0;if(!c)while(1){c=f[d+8>>2]|0;if((f[c>>2]|0)==(d|0))break;else d=c}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}d=c}}while(0);Hja(a);Hja(a+12|0);return}function Gx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;i=j;do if(!(b[a+12>>0]|0))d=a+4|0;else{e=DUa(bn(DUa(148620,92476)|0,c&255)|0,92893)|0;d=a+4|0;e=DUa(an(e,(f[d>>2]|0)-(f[a>>2]|0)|0)|0,137947)|0;Hib(i,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;g=ia(66,f[i>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,h=ia(f[(f[g>>2]|0)+28>>2]|0,g|0,10)|0,k=w,w=0,!(k&1)):0){TUa(i);fs(e,h)|0;nv(e)|0;break}k=Ia()|0;ca()|0;TUa(i);Ua(k|0)}while(0);b[i>>0]=c;e=f[d>>2]|0;if(e>>>0<(f[a+8>>2]|0)>>>0){b[e>>0]=c;f[d>>2]=(f[d>>2]|0)+1}else sR(a,i);t=j;return a|0}function Hx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;c=i+4|0;g=i;Mwb(c);h=QA(a,f[b+8>>2]|0,c)|0;d=a+4|0;e=yxb(nV(a,f[b+12>>2]|0,f[d>>2]|0)|0)|0;Zrb(g,0);b=f[b+16>>2]|0;if(b|0){d=yxb(nV(a,b,f[d>>2]|0)|0)|0;f[g>>2]=d}b=f[c>>2]|0;if(Hwb(b)|0)b=g3(h,e,f[g>>2]|0)|0;else{h=xba(h)|0;d=Gmb(h,1)|0;d=yxb(f[d>>2]|0)|0;b=YTa(b)|0;pHa(d,g3(b,e,f[g>>2]|0)|0)|0;b=h}t=i;return b|0}function Ix(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+8|0;g=j;i=j+4|0;f[h>>2]=a;f[g>>2]=b;if(f[36588]|0){b=DUa(148452,63590)|0;a=S8(146300,h)|0;a=DUa(an(b,f[a>>2]|0)|0,63636)|0;b=S8(146288,g)|0;DUa(an(DUa(an(DUa(an(DUa(an(a,f[b>>2]|0)|0,54196)|0,c)|0,138171)|0,d)|0,138171)|0,e)|0,53042)|0;b=f[g>>2]|0;a=f[h>>2]|0}f[i>>2]=b;i=Sm(a+76|0,i)|0;f[i>>2]=c;f[i+4>>2]=d;f[i+8>>2]=e;t=j;return}function Jx(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=a+11|0;d=b[i>>0]|0;e=d<<24>>24<0;if(e){k=f[a+4>>2]|0;g=(f[a+8>>2]&2147483647)+-1|0}else{k=d&255;g=10}c=k>>>0<11;j=c?10:(k+16&-16)+-1|0;a:do if((j|0)!=(g|0)){do if(c){c=f[a>>2]|0;if(e){g=0;d=c;e=a;h=12}else{aeb(a,c,(d&255)+1|0)|0;txb(c);h=15}}else{d=j+1|0;e=Tob(d)|0;if(j>>>0<=g>>>0&(e|0)==0)break a;c=b[i>>0]|0;if(c<<24>>24<0){g=1;d=f[a>>2]|0;h=12;break}else{aeb(e,a,(c&255)+1|0)|0;c=a+4|0;h=14;break}}while(0);if((h|0)==12){c=a+4|0;aeb(e,d,(f[c>>2]|0)+1|0)|0;txb(d);if(g){d=j+1|0;h=14}else h=15}if((h|0)==14){f[a+8>>2]=d|-2147483648;f[c>>2]=k;f[a>>2]=e;break}else if((h|0)==15){b[i>>0]=k;break}}while(0);return}function Kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+64|0;e=i+24|0;j=i+52|0;d=i+48|0;g=i;h=a+16|0;c=a+36|0;a=yxb(f[c>>2]|0)|0;f[j>>2]=f[b+24>>2];f[e>>2]=f[j>>2];a=BN(a,e)|0;do if(fnb(a)|0){j=yxb(f[c>>2]|0)|0;f[d>>2]=f[a+40>>2];f[e>>2]=f[d>>2];a=(nN(j,e)|0)+4|0;a=f[a>>2]|0;if(!a){j=f[c>>2]|0;yxb(j)|0;j=zgb(j+152|0)|0;Nfb(f[h>>2]|0,j)|0;break}else{J9a(g);f[g>>2]=a;j=f[c>>2]|0;yxb(j)|0;j=Ifb(j+152|0)|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>2];f[e+20>>2]=f[g+20>>2];jqa(j,e)|0;Nfb(f[h>>2]|0,j)|0;break}}while(0);t=i;return}function Lx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;d=k+4|0;e=k;g=c+12|0;h=f[g>>2]|0;do if(!(Mcb(h)|0)){i=c+16|0;j=f[i>>2]|0;if(!(Mcb(j)|0)){f[e>>2]=f[c+8>>2];f[d>>2]=f[e>>2];Jqa(a,d);if(f[i>>2]|0)break;b[a+104>>0]=0;break}if(!h){opa(a,j)|0;break}else{j=f[a+36>>2]|0;yxb(j)|0;j=Oab(j+152|0)|0;e=j+12|0;tja(e,2);g=tpa(a,f[g>>2]|0)|0;h=uVa(e,0)|0;f[h>>2]=g;h=f[i>>2]|0;i=uVa(e,1)|0;f[i>>2]=h;h0a(j,f[c+4>>2]|0);opa(a,j)|0;break}}else opa(a,h)|0;while(0);t=k;return}function Mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=t;t=t+32|0;g=i+12|0;h=i;a:do if(b)b=1;else{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,d,Bub(d)|0);w=0;ia(72,h|0,85770)|0;d=w;w=0;do if(!(d&1)){f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(136,a|0,g|0,c|0,e|0);e=w;w=0;if(e&1){b=Ia()|0;ca()|0;Gdb(g);break}else{Gdb(g);Gdb(h);b=0;break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=i;return b|0}function Nx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+48|0;i=l+24|0;j=l;k=l+12|0;if(((((c-a|0)>2?(b[a>>0]|0)==116:0)?(b[a+1>>0]|0)==119:0)?(m=a+2|0,g=lc(m,c,d)|0,(g|0)!=(m|0)):0)?(h=d+4|0,e=f[h>>2]|0,(f[d>>2]|0)!=(e|0)):0){b6(k,e+-24|0);w=0;ja(132,k|0,0,138145)|0;m=w;w=0;if(m&1){m=Ia()|0;ca()|0;Gdb(k);Ua(m|0)}f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];a=0;while(1){if((a|0)==3)break;f[k+(a<<2)>>2]=0;a=a+1|0}M6(i,j);ZC((f[h>>2]|0)+-24|0,i);p0a(i);Gdb(j);Gdb(k);a=g}t=l;return a|0}function Ox(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=t;t=t+32|0;g=i+12|0;h=i;a:do if(b)b=1;else{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,d,Bub(d)|0);w=0;ia(72,h|0,85770)|0;d=w;w=0;do if(!(d&1)){f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(111,a|0,g|0,c|0,e|0);e=w;w=0;if(e&1){b=Ia()|0;ca()|0;Gdb(g);break}else{Gdb(g);Gdb(h);b=0;break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=i;return b|0}function Px(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=t;t=t+32|0;g=i+12|0;h=i;a:do if(b)b=1;else{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,d,Bub(d)|0);w=0;ia(72,h|0,85770)|0;d=w;w=0;do if(!(d&1)){f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(132,a|0,g|0,c|0,e|0);e=w;w=0;if(e&1){b=Ia()|0;ca()|0;Gdb(g);break}else{Gdb(g);Gdb(h);b=0;break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=i;return b|0}function Qx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;e=j+12|0;g=j+8|0;h=j+4|0;i=j;f[e>>2]=a;f[g>>2]=b;f[h>>2]=c;f[i>>2]=d;if(f[36588]|0){a=DUa(148452,64032)|0;b=S8(146336,e)|0;b=DUa(an(a,f[b>>2]|0)|0,64068)|0;a=S8(146336,g)|0;a=DUa(an(b,f[a>>2]|0)|0,63636)|0;b=S8(146288,h)|0;b=DUa(an(a,f[b>>2]|0)|0,63636)|0;a=S8(146288,i)|0;DUa(an(b,f[a>>2]|0)|0,53922)|0;a=f[e>>2]|0;b=f[g>>2]|0;c=f[h>>2]|0;d=f[i>>2]|0}Y8(a,b,c,d);t=j;return}function Rx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;i=k+4|0;j=k;f[i>>2]=e;e=Qka(120)|0;g=e;h=g+120|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));kU(e);if(f[36588]|0){g=DUa(DUa(DUa(DUa(DUa(DUa(DUa(148452,61346)|0,b)|0,61388)|0,c)|0,61388)|0,d)|0,61144)|0;h=S8(146276,i)|0;DUa(an(g,f[h>>2]|0)|0,53922)|0}eob(j,b);f[e+8>>2]=f[j>>2];eob(j,c);f[e>>2]=f[j>>2];eob(j,d);f[e+4>>2]=f[j>>2];j=f[i>>2]|0;f[e+40>>2]=f[j>>2];efa(e,j);$t(a,e);t=k;return}function Sx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=t;t=t+32|0;g=i+12|0;h=i;a:do if(b)b=1;else{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,d,Bub(d)|0);w=0;ia(72,h|0,85770)|0;d=w;w=0;do if(!(d&1)){f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(142,a|0,g|0,c|0,e|0);e=w;w=0;if(e&1){b=Ia()|0;ca()|0;Gdb(g);break}else{Gdb(g);Gdb(h);b=0;break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=i;return b|0}function Tx(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=t;t=t+32|0;d=g+12|0;e=g;b=Ir(a)|0;switch(b|0){case -64:{b=0;break}case -1:{b=1;break}case -2:{b=2;break}case -3:{b=3;break}case -4:{b=4;break}case -5:{b=5;break}default:{a5(e,b);w=0;ia(72,e|0,109258)|0;g=w;w=0;do if(!(g&1)){f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];b=0;while(1){if((b|0)==3)break;f[e+(b<<2)>>2]=0;b=b+1|0}w=0;ta(2125,a|0,d|0);g=w;w=0;if(g&1){c=Ia()|0;ca()|0;Gdb(d);break}else{Gdb(d);Gdb(e);Ca(139149,92535,854,109278)}}else{c=Ia()|0;ca()|0}while(0);Gdb(e);Ua(c|0)}}t=g;return b|0}function Ux(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=t;t=t+32|0;g=i+12|0;h=i;a:do if(b)b=1;else{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,d,Bub(d)|0);w=0;ia(72,h|0,85770)|0;d=w;w=0;do if(!(d&1)){f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(137,a|0,g|0,c|0,e|0);e=w;w=0;if(e&1){b=Ia()|0;ca()|0;Gdb(g);break}else{Gdb(g);Gdb(h);b=0;break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=i;return b|0}function Vx(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=HC(a,b,c,d,g)|0;if(SE(g,e,d)|0){i=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=i;e=h+1|0;if(SE(g,d,c)|0){e=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=e;e=h+2|0;if(SE(g,c,b)|0){i=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=i;if(SE(g,b,a)|0){e=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=e;e=h+4|0}else e=h+3|0}}}else e=h;return e|0}function Wx(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;f[a>>2]=c;f[a+4>>2]=c+152;f[a+8>>2]=d;b[a+12>>0]=e&1;c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+40>>2]=-1;seb(a+44|0);seb(a+56|0);f[a+68>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;c=a+84|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;seb(a+108|0);f[a+120>>2]=0;f[a+124>>2]=-1;seb(a+128|0);c=a+180|0;d=a+140|0;e=d+40|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=1065353216;f[a+184>>2]=0;f[a+188>>2]=0;f[a+192>>2]=0;f[a+200>>2]=11;seb(a+204|0);seb(a+216|0);e=a+228|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[a+244>>2]=1065353216;f[a+248>>2]=0;return}function Xx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=t;t=t+32|0;g=i+12|0;h=i;do if(b[a+1>>0]|0){e=b[d+11>>0]|0;if(e<<24>>24<0)e=f[d+4>>2]|0;else e=e&255;if(e){Cga(g,d);w=0;ua(142,a|0,c|0,g|0);h=w;w=0;if(h&1){e=Ia()|0;ca()|0;Gdb(g);g=13;break}else{Gdb(g);g=12;break}}else g=9}else g=9;while(0);do if((g|0)==9){Cga(h,d);w=0;ua(143,a|0,c|0,h|0);d=w;w=0;if(d&1){e=Ia()|0;ca()|0;Gdb(h);g=13;break}else{Gdb(h);g=12;break}}while(0);if((g|0)==12){t=i;return}else if((g|0)==13)Ua(e|0)}function Yx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=Ex(a,1)|0;e=Ex(b,0)|0;a:do if((e|0)<=(d|0))if((e|0)>=(d|0)){yxb(a)|0;do if(ywb(f[a>>2]|0)|0?(h=Gmb(a,0)|0,gXa(f[h>>2]|0,f[36880]|0)|0):0){h=Gmb(b,0)|0;if(!(gXa(f[h>>2]|0,f[36880]|0)|0))Ca(67549,64952,1033,67574);h=Gmb(a,1)|0;if(!(gXa(f[h>>2]|0,f[36869]|0)|0)?(h=Gmb(a,1)|0,!(gXa(f[h>>2]|0,f[36868]|0)|0)):0){g=10;break}b=Gmb(b,1)|0;h=Gmb(a,1)|0;if((c|0)==0|(uhb(f[b>>2]|0,f[h>>2]|0)|0)){a=1;break a}}else g=10;while(0);if((g|0)==10?(c|0)==0:0){a=1;break}if((e|0)>=0)if(Zib(d)|0){a=(c|0)<0;break}else{a=(c|0)>0;break}else a=0}else a=0;else a=1;while(0);return a|0}function Zx(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;c=k+8|0;d=k+4|0;g=k;i=a+64|0;if(Jwb(f[(f[i>>2]|0)+124>>2]|0)|0){do if(b[a+72>>0]|0){j=DUa(148620,93269)|0;Hib(c,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[c>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,h=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,l=w,w=0,!(l&1)):0){TUa(c);fs(j,h)|0;nv(j)|0;break}l=Ia()|0;ca()|0;TUa(c);Ua(l|0)}while(0);l=Maa(a,8)|0;j=f[a+68>>2]|0;eob(g,f[(f[i>>2]|0)+124>>2]|0);f[c>>2]=f[g>>2];Zrb(d,sda(a,c)|0);Qt(j,f[d>>2]|0)|0;ED(a,l)}t=k;return}function _x(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,u=0,v=0,w=0;w=t;t=t+80|0;s=w+64|0;u=w;v=vLa(16)|0;f[u>>2]=b;f[u+4>>2]=c;f[u+8>>2]=d;f[u+12>>2]=e;f[u+16>>2]=g;f[u+20>>2]=h;f[u+24>>2]=i;f[u+28>>2]=j;f[u+32>>2]=k;f[u+36>>2]=l;f[u+40>>2]=m;f[u+44>>2]=n;f[u+48>>2]=o;f[u+52>>2]=p;f[u+56>>2]=q;f[u+60>>2]=r;c=0;while(1){if((c|0)==16)break;b=yxb(v)|0;pHa(b,f[u+(c<<2)>>2]|0)|0;c=c+1|0}u=yxb(vLa(3)|0)|0;u=pHa(u,XEa(147564)|0)|0;Zrb(s,pHa(pHa(u,YTa(a)|0)|0,v)|0);t=w;return f[s>>2]|0}function $x(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=t;t=t+32|0;b=e+16|0;d=e+12|0;c=e;Hob(d,f[36634]|0);f[b>>2]=f[d>>2];do if(!(oSa(a,b)|0)){g=yxb(f[a+28>>2]|0)|0;d=Qka(120)|0;kU(d);Hob(b,f[36634]|0);f[d+8>>2]=f[b>>2];Hob(b,f[36630]|0);f[d>>2]=f[b>>2];Hob(b,f[36634]|0);f[d+4>>2]=f[b>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;G8(c,139368,Bub(139368)|0);w=0;b=ia(95,c|0,g|0)|0;g=w;w=0;if(g&1){g=Ia()|0;ca()|0;Gdb(c);Ua(g|0)}else{Gdb(c);f[d+40>>2]=f[b>>2];efa(d,b);dxa(a,d);break}}while(0);t=e;return}function ay(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=t;t=t+16|0;k=j;c=b+8|0;i=Un(a+48|0,c)|0;i=f[i>>2]|0;f[c>>2]=i;c=b+4|0;do if((f[c>>2]|0)==2){f[c>>2]=1;nG(k,a,1);c=a+44|0;d=f[c>>2]|0;w=0;e=ga(328,k|0)|0;l=w;w=0;if((!(l&1)?(w=0,g=ja(58,f[c>>2]|0,i+1|0,1)|0,l=w,w=0,!(l&1)):0)?(w=0,h=ja(53,d|0,e|0,g|0)|0,l=w,w=0,!(l&1)):0){w=0;c=ja(72,f[c>>2]|0,h|0,b|0)|0;l=w;w=0;if(!(l&1)?(Nfb(f[a+16>>2]|0,c)|0,w=0,ua(191,a|0,c|0,k|0),l=w,w=0,!(l&1)):0){xQa(k);break}c=Ia()|0;ca()|0}else{c=Ia()|0;ca()|0}xQa(k);Ua(c|0)}while(0);t=j;return}function by(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+48|0;e=g+36|0;h=g;f[e>>2]=b;E$a(h);w=0;ta(3459,h|0,e|0);e=w;w=0;do if(!(e&1)){seb(a);d=h+28|0;e=a+4|0;c=f[h+24>>2]|0;while(1){if((c|0)==(d|0)){c=13;break}b=c+16|0;w=0;va(171,a|0,e|0,b|0,b|0);b=w;w=0;if(b&1){c=12;break}b=f[c+4>>2]|0;if(!b)while(1){b=f[c+8>>2]|0;if((f[b>>2]|0)==(c|0))break;else c=b}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}c=b}if((c|0)==12){b=Ia()|0;ca()|0;T2a(a);break}else if((c|0)==13){zbb(h);t=g;return}}else{b=Ia()|0;ca()|0}while(0);zbb(h);Ua(b|0)}function cy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+32|0;h=k+16|0;i=k+4|0;e=k+8|0;g=k;l=bpb(c,-1)|0;j=a+52|0;d=(b[j>>0]|0)!=0;a:do if(l){if(!d){c=f[a+48>>2]|0;l=((bpb(c,-1)|0)^1)&1;b[j>>0]=l}}else{do if(d){d=a+48|0;l=uub(f[d>>2]|0)|0;b[e>>0]=l;l=f[a+36>>2]|0;switch(Yb[f[(f[l>>2]|0)+12>>2]&15](l,f[a+40>>2]|0,e,e+1|0,g,h,h+8|0,i)|0){case 1:case 2:{c=-1;break a}case 3:{b[h>>0]=f[d>>2];f[i>>2]=h+1;break}default:{}}a=a+32|0;while(1){e=f[i>>2]|0;if(e>>>0<=h>>>0){a=11;break}l=e+-1|0;f[i>>2]=l;if((Dba(b[l>>0]|0,f[a>>2]|0)|0)==-1){a=14;break}}if((a|0)==11)break;else if((a|0)==14){c=-1;break a}}else d=a+48|0;while(0);f[d>>2]=c;b[j>>0]=1}while(0);t=k;return c|0}function dy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;g=i;do if((f[b+4>>2]|0)==6){h=a+48|0;d=a+36|0;while(1){f[g>>2]=b;b=S8(h,g)|0;b=f[b>>2]|0;if(!b){e=11;break}c=b+4|0;if((f[c>>2]|0)==6){e=11;break}a=jmb(b)|0;if(!a){a=Lmb(b)|0;if(a){uO(a);if((f[c>>2]|0)!=6){e=12;break}}else e=13}else{e=HUa(a+12|0)|0;if(rpb(f[(f[e>>2]|0)+4>>2]|0)|0){e=12;break}a=a+8|0;if(Jwb(f[a>>2]|0)|0?(e=(c4(d,a)|0)+4|0,(f[e>>2]|0)!=0):0){e=12;break}else e=13}if((e|0)==13){e=0;f[c>>2]=6}}if((e|0)==11)break;else if((e|0)==12)break}while(0);t=i;return}function ey(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+48|0;e=g+36|0;h=g;f[e>>2]=b;E$a(h);w=0;ta(3458,h|0,e|0);e=w;w=0;do if(!(e&1)){seb(a);d=h+28|0;e=a+4|0;c=f[h+24>>2]|0;while(1){if((c|0)==(d|0)){c=13;break}b=c+16|0;w=0;va(171,a|0,e|0,b|0,b|0);b=w;w=0;if(b&1){c=12;break}b=f[c+4>>2]|0;if(!b)while(1){b=f[c+8>>2]|0;if((f[b>>2]|0)==(c|0))break;else c=b}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}c=b}if((c|0)==12){b=Ia()|0;ca()|0;T2a(a);break}else if((c|0)==13){zbb(h);t=g;return}}else{b=Ia()|0;ca()|0}while(0);zbb(h);Ua(b|0)}function fy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;i=k+4|0;j=k;f[i>>2]=c;f[j>>2]=d;e=Mfb(b,c)|0;g=Mfb(b,d)|0;if(e)if(g)if((Mfb(b,d)|0)&e)b=c>>>0>>0;else h=6;else b=1;else if(e|g^1)h=6;else b=0;do if((h|0)==6){c=a+44|0;b=S8(c,i)|0;b=f[b>>2]|0;h=S8(c,j)|0;h=(b|0)==(f[h>>2]|0);b=S8(c,i)|0;b=f[b>>2]|0;if(!h){j=S8(c,j)|0;b=b>>>0>(f[j>>2]|0)>>>0;break}if(!b){b=(f[i>>2]|0)>>>0<(f[j>>2]|0)>>>0;break}else{b=a+56|0;i=S8(b,i)|0;i=f[i>>2]|0;b=S8(b,j)|0;b=i>>>0<(f[b>>2]|0)>>>0;break}}while(0);t=k;return b|0}function gy(a){a=a|0;var b=0,c=0;a:while(1){if((f[a+4>>2]|0)==6)break;b=Glb(a)|0;do if(!b){b=jmb(a)|0;if(b|0){if(Jwb(f[b+8>>2]|0)|0)break a;if(!(yxb(f[b+16>>2]|0)|0))break a;a=HUa(b+12|0)|0;a=f[a>>2]|0;break}b=vmb(a)|0;if(b|0){a=f[b+12>>2]|0;break}b=Lmb(a)|0;if(!b){b=imb(a)|0;if(!b)break a;if(!(f[b+16>>2]|0))break a;b=f[b+12>>2]|0;if(!b)break a;else{a=b;break}}else{c=f[b+16>>2]|0;if(!c)break a;b=f[b+12>>2]|0;if((f[b+4>>2]|0)==6){a=c;break}if((f[c+4>>2]|0)==6){a=b;break}else break a}}else{if(!(Jwb(f[b+4>>2]|0)|0))break a;a=f[b+12>>2]|0}while(0)}return a|0}function hy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=t;t=t+32|0;j=m+24|0;k=m+20|0;l=m;i=f[a>>2]|0;e=(f[a+4>>2]|0)-i>>4;g=e+1|0;h=Npb()|0;if(h>>>0>>0)Qoa();n=(f[a+8>>2]|0)-i|0;i=n>>3;NS(l,n>>4>>>0>>1>>>0?(i>>>0>>0?g:i):h,e,a+8|0);h=l+8|0;i=f[h>>2]|0;g=f[b>>2]|0;e=f[c>>2]|0;w=0;ua(119,k|0,f[d>>2]|0,0);d=w;w=0;if(!(d&1)?(w=0,f[j>>2]=f[k>>2],va(89,i|0,g|0,e|0,j|0),n=w,w=0,!(n&1)):0){f[h>>2]=i+16;lU(a,l);Hra(l);t=m;return}n=Ia()|0;ca()|0;Hra(l);Ua(n|0)}function iy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+32|0;i=l+24|0;j=l+20|0;k=l;g=f[a>>2]|0;h=(f[a+4>>2]|0)-g>>4;d=h+1|0;e=Npb()|0;if(e>>>0>>0)Qoa();m=(f[a+8>>2]|0)-g|0;g=m>>3;NS(k,m>>4>>>0>>1>>>0?(g>>>0>>0?d:g):e,h,a+8|0);e=k+8|0;g=f[e>>2]|0;d=f[b>>2]|0;c=f[c>>2]|0;w=0;ua(119,j|0,c|0,((c|0)<0)<<31>>31|0);c=w;w=0;if(!(c&1)?(w=0,f[i>>2]=f[j>>2],va(89,g|0,d|0,149778,i|0),m=w,w=0,!(m&1)):0){f[e>>2]=g+16;lU(a,k);Hra(k);t=l;return}m=Ia()|0;ca()|0;Hra(k);Ua(m|0)}function jy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;kIa(a,itb(f[(f[a+44>>2]|0)+4>>2]|0)|0,c);h=f[a+36>>2]|0;yxb(h)|0;KHa(a,(b[h+120>>0]|0)==0,c);h=c+4|0;MH(a,b[c+8>>0]|0,f[h>>2]|0,c);Yna(a,f[(f[c+16>>2]|0)+4>>2]|0,1,c,88957);i=c+20|0;d=f[(f[i>>2]|0)+4>>2]|0;g=c+24|0;if((d|0)!=6){e=f[(f[g>>2]|0)+4>>2]|0;if((e|0)!=6){$xa(a,d,e,c);d=f[(f[i>>2]|0)+4>>2]|0}}else d=6;Yna(a,f[h>>2]|0,d,c,89023);Yna(a,f[h>>2]|0,f[(f[g>>2]|0)+4>>2]|0,c,89063);Oza(a,f[(f[i>>2]|0)+4>>2]|0,c,89106);return}function ky(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+32|0;h=k+16|0;i=k+8|0;e=k+4|0;g=k;l=Xrb(c)|0;j=a+52|0;d=(b[j>>0]|0)!=0;a:do if(l){if(!d){c=f[a+48>>2]|0;l=((Xrb(c)|0)^1)&1;b[j>>0]=l}}else{do if(d){d=a+48|0;l=yxb(f[d>>2]|0)|0;f[e>>2]=l;l=f[a+36>>2]|0;switch(Yb[f[(f[l>>2]|0)+12>>2]&15](l,f[a+40>>2]|0,e,e+4|0,g,h,h+8|0,i)|0){case 1:case 2:{c=-1;break a}case 3:{b[h>>0]=f[d>>2];f[i>>2]=h+1;break}default:{}}a=a+32|0;while(1){e=f[i>>2]|0;if(e>>>0<=h>>>0){a=11;break}l=e+-1|0;f[i>>2]=l;if((Dba(b[l>>0]|0,f[a>>2]|0)|0)==-1){a=14;break}}if((a|0)==11)break;else if((a|0)==14){c=-1;break a}}else d=a+48|0;while(0);f[d>>2]=c;b[j>>0]=1}while(0);t=k;return c|0}function ly(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+16|0;d=l+4|0;g=l;k=a+44|0;a:do if((b[(f[k>>2]|0)+1>>0]|0?(e=yxb(f[a+36>>2]|0)|0,f[g>>2]=f[c+24>>2],f[d>>2]=f[g>>2],e=$Ca(e,d)|0,kHa(a,(e|0)!=0,c,90444)|0):0)?(i=c+8|0,h=c+12|0,g=yxb(f[h>>2]|0)|0,j=e+16|0,kHa(a,(g|0)==((f[e+20>>2]|0)-(f[j>>2]|0)>>2|0),c,90373)|0):0){d=0;while(1){if(d>>>0>=(yxb(f[h>>2]|0)|0)>>>0)break a;g=uVa(i,d)|0;if(!(Yta(a,f[(f[g>>2]|0)+4>>2]|0,f[(f[j>>2]|0)+(d<<2)>>2]|0,c)|0)?(b[(f[k>>2]|0)+8>>0]|0)==0:0)DUa(an(DUa(E4a(a)|0,90430)|0,d)|0,92899)|0;d=d+1|0}}while(0);t=l;return}function my(a,c){a=a|0;c=c|0;var d=0,e=0;e=a+4|0;a=c+4|0;d=c+12|0;rG(f[e>>2]|0,f[a>>2]|0,b[d>>0]|0);switch(f[c+8>>2]|0){case 0:{DUa(f[e>>2]|0,113281)|0;break}case 1:{DUa(f[e>>2]|0,131235)|0;break}case 2:{DUa(f[e>>2]|0,104573)|0;break}case 3:{DUa(f[e>>2]|0,104577)|0;break}case 4:{DUa(f[e>>2]|0,104580)|0;break}case 5:{DUa(f[e>>2]|0,104584)|0;break}default:{}}d=h[d>>0]|0;if((Era(f[a>>2]|0)|0)!=(d|0))DUa(f[e>>2]|0,79738)|0;a=c+16|0;if(yxb(f[a>>2]|0)|0){e=DUa(f[e>>2]|0,79723)|0;an(e,yxb(f[a>>2]|0)|0)|0}return}function ny(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+64|0;j=k+40|0;h=k+24|0;g=k+16|0;e=k;i=k+56|0;if(Ygb(133502,b[c>>0]|0)|0){d=Ec(1156)|0;if(!d)d=0;else{uM(d|0,0,124)|0;if(!(Ygb(c,43)|0))f[d>>2]=(b[c>>0]|0)==114?8:4;if(Ygb(c,101)|0){f[e>>2]=a;f[e+4>>2]=2;f[e+8>>2]=1;Za(221,e|0)|0}if((b[c>>0]|0)==97){f[g>>2]=a;f[g+4>>2]=3;c=Za(221,g|0)|0;if(!(c&1024)){f[h>>2]=a;f[h+4>>2]=4;f[h+8>>2]=c|1024;Za(221,h|0)|0}e=f[d>>2]|128;f[d>>2]=e}else e=f[d>>2]|0;f[d+60>>2]=a;f[d+44>>2]=d+132;f[d+48>>2]=1024;c=d+75|0;b[c>>0]=-1;if((e&8|0)==0?(f[j>>2]=a,f[j+4>>2]=21523,f[j+8>>2]=i,($a(54,j|0)|0)==0):0)b[c>>0]=10;f[d+32>>2]=13;f[d+36>>2]=11;f[d+40>>2]=12;f[d+12>>2]=151;if(!(f[36914]|0))f[d+76>>2]=-1;c4a(d)|0}}else{f[36935]=22;d=0}t=k;return d|0}function oy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;h=t;t=t+32|0;g=h+12|0;i=h;a:do if(!b){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;G8(i,d,Bub(d)|0);w=0;ia(72,i|0,85770)|0;d=w;w=0;do if(!(d&1)){f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];b=0;while(1){if((b|0)==3)break;f[i+(b<<2)>>2]=0;b=b+1|0}w=0;va(123,a|0,g|0,c|0,e|0);e=w;w=0;if(e&1){b=Ia()|0;ca()|0;Gdb(g);break}else{Gdb(g);Gdb(i);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(i);Ua(b|0)}while(0);t=h;return}function py(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;h=t;t=t+32|0;g=h+12|0;i=h;a:do if(!b){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;G8(i,d,Bub(d)|0);w=0;ia(72,i|0,85770)|0;d=w;w=0;do if(!(d&1)){f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];b=0;while(1){if((b|0)==3)break;f[i+(b<<2)>>2]=0;b=b+1|0}w=0;va(124,a|0,g|0,c|0,e|0);e=w;w=0;if(e&1){b=Ia()|0;ca()|0;Gdb(g);break}else{Gdb(g);Gdb(i);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(i);Ua(b|0)}while(0);t=h;return}function qy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;h=t;t=t+32|0;g=h+12|0;i=h;a:do if(!b){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;G8(i,d,Bub(d)|0);w=0;ia(72,i|0,85770)|0;d=w;w=0;do if(!(d&1)){f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];b=0;while(1){if((b|0)==3)break;f[i+(b<<2)>>2]=0;b=b+1|0}w=0;va(125,a|0,g|0,c|0,e|0);e=w;w=0;if(e&1){b=Ia()|0;ca()|0;Gdb(g);break}else{Gdb(g);Gdb(i);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(i);Ua(b|0)}while(0);t=h;return}function ry(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;g=k+4|0;j=k;do if(!(b[a+33>>0]|0))d=a+28|0;else{h=DUa(148620,124337)|0;d=a+28|0;e=f[d>>2]|0;e=an(h,(f[e+4>>2]|0)+1-(f[e>>2]|0)|0)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;h=ia(66,f[g>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,i=ia(f[(f[h>>2]|0)+28>>2]|0,h|0,10)|0,l=w,w=0,!(l&1)):0){TUa(g);fs(e,i)|0;nv(e)|0;break}l=Ia()|0;ca()|0;TUa(g);Ua(l|0)}while(0);l=Gx(f[d>>2]|0,32)|0;c=S8(a+44|0,c+8|0)|0;Zrb(j,f[c>>2]|0);Qt(l,f[j>>2]|0)|0;t=k;return}function sy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+48|0;l=m+16|0;j=m+8|0;k=m;xpb(l);f[a+40>>2]=f[l>>2];uza(a);i=uia(a,b)|0;d=(f[a+16>>2]|0)+(b<<2)|0;e=d+4|0;g=a+20|0;h=(f[g>>2]|0)-e|0;if(h|0)pwa(d|0,e|0,h|0)|0;f[g>>2]=d+(h>>2<<2);Paa(l,a,b,_za(a,i)|0);e=f[c+4>>2]|0;d=j+4|0;a=f[c>>2]|0;while(1){if((a|0)==(e|0)){a=5;break}c=(f[a>>2]|0)+8|0;Cmb(k,c);kca(j,k,b);w=0;ua(206,c|0,f[j>>2]|0,f[d>>2]|0);c=w;w=0;if(c&1){a=8;break}a=a+4|0}if((a|0)==5){ylb(l);t=m;return}else if((a|0)==8){m=Ia()|0;ca()|0;ylb(l);Ua(m|0)}}function ty(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;h=t;t=t+32|0;g=h+12|0;i=h;a:do if(!b){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;G8(i,d,Bub(d)|0);w=0;ia(72,i|0,85770)|0;d=w;w=0;do if(!(d&1)){f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];b=0;while(1){if((b|0)==3)break;f[i+(b<<2)>>2]=0;b=b+1|0}w=0;va(135,a|0,g|0,c|0,e|0);e=w;w=0;if(e&1){b=Ia()|0;ca()|0;Gdb(g);break}else{Gdb(g);Gdb(i);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(i);Ua(b|0)}while(0);t=h;return}function uy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;h=t;t=t+32|0;g=h+12|0;i=h;a:do if(!b){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;G8(i,d,Bub(d)|0);w=0;ia(72,i|0,85770)|0;d=w;w=0;do if(!(d&1)){f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];b=0;while(1){if((b|0)==3)break;f[i+(b<<2)>>2]=0;b=b+1|0}w=0;va(120,a|0,g|0,c|0,e|0);e=w;w=0;if(e&1){b=Ia()|0;ca()|0;Gdb(g);break}else{Gdb(g);Gdb(i);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(i);Ua(b|0)}while(0);t=h;return}function vy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;h=t;t=t+32|0;g=h+12|0;i=h;a:do if(!b){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;G8(i,d,Bub(d)|0);w=0;ia(72,i|0,85770)|0;d=w;w=0;do if(!(d&1)){f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];b=0;while(1){if((b|0)==3)break;f[i+(b<<2)>>2]=0;b=b+1|0}w=0;va(130,a|0,g|0,c|0,e|0);e=w;w=0;if(e&1){b=Ia()|0;ca()|0;Gdb(g);break}else{Gdb(g);Gdb(i);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(i);Ua(b|0)}while(0);t=h;return}function wy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+32|0;i=j;c=f[a>>2]|0;while(1){c=Vlb(c)|0;if(!c)break;if(f[c+8>>2]|0)break;g=c+12|0;e=cmb(f[g>>2]|0)|0;c=c+16|0;d=cmb(f[c>>2]|0)|0;if((e|0)!=0?(h=Yab(e+8|0)|0,h>>>0<1024):0)RZa(b,(yxb(f[b>>2]|0)|0)+h|0,0)|0;else{if(!d)break;c=Yab(d+8|0)|0;if(c>>>0>=1024)break;RZa(b,(yxb(f[b>>2]|0)|0)+c|0,0)|0;c=g}c=f[c>>2]|0;f[a>>2]=c}c=cmb(f[a>>2]|0)|0;if(c|0){h=c+8|0;a=Yab(h)|0;hmb(i,(yxb(f[b>>2]|0)|0)+a|0);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];f[h+16>>2]=f[i+16>>2];f[h+20>>2]=f[i+20>>2];RZa(b,0,0)|0}t=j;return}function xy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;h=t;t=t+32|0;g=h+12|0;i=h;a:do if(b){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;G8(i,d,Bub(d)|0);w=0;ia(72,i|0,86084)|0;d=w;w=0;do if(!(d&1)){f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];b=0;while(1){if((b|0)==3)break;f[i+(b<<2)>>2]=0;b=b+1|0}w=0;va(131,a|0,g|0,c|0,e|0);e=w;w=0;if(e&1){b=Ia()|0;ca()|0;Gdb(g);break}else{Gdb(g);Gdb(i);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(i);Ua(b|0)}while(0);t=h;return}function yy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;h=t;t=t+32|0;g=h+12|0;i=h;a:do if(!b){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;G8(i,d,Bub(d)|0);w=0;ia(72,i|0,85770)|0;d=w;w=0;do if(!(d&1)){f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];b=0;while(1){if((b|0)==3)break;f[i+(b<<2)>>2]=0;b=b+1|0}w=0;va(131,a|0,g|0,c|0,e|0);e=w;w=0;if(e&1){b=Ia()|0;ca()|0;Gdb(g);break}else{Gdb(g);Gdb(i);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(i);Ua(b|0)}while(0);t=h;return}function zy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;d=k+8|0;h=k+4|0;i=k;do if(b[a+33>>0]|0){j=DUa(148620,124276)|0;Hib(d,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[d>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,g=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,l=w,w=0,!(l&1)):0){TUa(d);fs(j,g)|0;nv(j)|0;break}l=Ia()|0;ca()|0;TUa(d);Ua(l|0)}while(0);xYa(a,f[c+12>>2]|0);l=Gx(f[a+28>>2]|0,36)|0;j=f[a+24>>2]|0;f[i>>2]=f[c+8>>2];f[d>>2]=f[i>>2];Zrb(h,Bda(j,d)|0);Qt(l,f[h>>2]|0)|0;t=k;return}function Ay(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+32|0;e=g+12|0;h=g;a:do if(b){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,88630,Bub(88630)|0);w=0;ia(72,h|0,86084)|0;b=w;w=0;do if(!(b&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(128,a|0,e|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);Gdb(h);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=g;return}function By(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+32|0;e=g+12|0;h=g;a:do if(!b){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,88165,Bub(88165)|0);w=0;ia(72,h|0,85770)|0;b=w;w=0;do if(!(b&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(122,a|0,e|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);Gdb(h);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=g;return}function Cy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+32|0;e=g+12|0;h=g;a:do if(!b){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,88590,Bub(88590)|0);w=0;ia(72,h|0,85770)|0;b=w;w=0;do if(!(b&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(128,a|0,e|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);Gdb(h);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=g;return}function Dy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=t;t=t+32|0;c=n+16|0;h=n+12|0;j=n+8|0;k=n+4|0;l=n;m=f[a+76>>2]|0;d=a+64|0;g=f[a+72>>2]|0;while(1){if((g|0)==(m|0))break;o=f[g>>2]|0;qr(b,f[o+4>>2]|0,1,o,85789,0)|0;o=f[g>>2]|0;e=g+4|0;i=g+8|0;Q1a(h,(f[i>>2]|0)-(f[e>>2]|0)>>2,0);Q1a(j,yxb(f[d>>2]|0)|0,0);o=AS(o,f[h>>2]|0,f[j>>2]|0)|0;Ox(b,o,f[g>>2]|0,85818,0)|0;i=f[i>>2]|0;e=f[e>>2]|0;while(1){if((e|0)==(i|0))break;p=f[e>>2]|0;f[k>>2]=p;f[c>>2]=f[k>>2];o=($Ca(a,c)|0)!=0;f[l>>2]=p;f[c>>2]=f[l>>2];yw(b,o,c,85854,0)|0;e=e+4|0}g=g+16|0}t=n;return}function Ey(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+64|0;h=k;do if(!a)DUa(b,79601)|0;else{mR(h,b);a6a(h,c);if(!d){w=0;c=ea(77)|0;d=w;w=0;if(!(d&1))if(c)j=6;else j=11}else j=6;if(((((j|0)==6?(mqb(h),w=0,i=ia(61,b|0,130998)|0,d=w,w=0,!(d&1)):0)?(w=0,e=ga(223,f[a+4>>2]|0)|0,d=w,w=0,!(d&1)):0)?(w=0,g=ia(61,i|0,e|0)|0,i=w,w=0,!(i&1)):0)?(w=0,ia(61,g|0,85658)|0,i=w,w=0,!(i&1)):0)j=11;if((j|0)==11?(w=0,ta(805,h|0,a|0),j=w,w=0,!(j&1)):0){wgb(h);break}k=Ia()|0;ca()|0;wgb(h);Ua(k|0)}while(0);t=k;return b|0}function Fy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+32|0;e=g+12|0;h=g;a:do if(b){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,88630,Bub(88630)|0);w=0;ia(72,h|0,86084)|0;b=w;w=0;do if(!(b&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(126,a|0,e|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);Gdb(h);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=g;return}function Gy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+32|0;e=g+12|0;h=g;a:do if(b){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,88630,Bub(88630)|0);w=0;ia(72,h|0,86084)|0;b=w;w=0;do if(!(b&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(127,a|0,e|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);Gdb(h);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=g;return}function Hy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+32|0;e=g+12|0;h=g;a:do if(!b){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,88590,Bub(88590)|0);w=0;ia(72,h|0,85770)|0;b=w;w=0;do if(!(b&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(126,a|0,e|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);Gdb(h);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=g;return}function Iy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+32|0;e=g+12|0;h=g;a:do if(!b){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,88590,Bub(88590)|0);w=0;ia(72,h|0,85770)|0;b=w;w=0;do if(!(b&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(127,a|0,e|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);Gdb(h);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=g;return}function Jy(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((1073741806-c|0)>>>0>>0)Aoa();l=a+8|0;if((b[l+3>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<536870887){d=d+c|0;k=c<<1;d=d>>>0>>0?k:d;d=d>>>0<2?2:d+4&-4;if(d>>>0>1073741823){d=Ea(8)|0;w=0;ta(105,d|0,136636);i=w;w=0;if(i&1){i=Ia()|0;ca()|0;La(d|0);Ua(i|0)}else{f[d>>2]=50788;Pa(d|0,39592,427)}}}else d=1073741807;k=Qka(d<<2)|0;if(g|0)Ngb(k,m,g);if(i|0)Ngb(k+(g<<2)|0,j,i);e=e-h|0;j=e-g|0;if(j|0)Ngb(k+(g<<2)+(i<<2)|0,m+(g<<2)+(h<<2)|0,j);if((c|0)!=1)txb(m);f[a>>2]=k;f[l>>2]=d|-2147483648;i=e+i|0;f[a+4>>2]=i;Hob(k+(i<<2)|0,0);return}function Ky(a,b){a=a|0;b=b|0;var c=0;nxb(149676)|0;while(1){if((f[a>>2]|0)!=1)break;zb(149704,149676)|0}do if(!(f[a>>2]|0)){f[a>>2]=1;w=0;ga(338,149676)|0;c=w;w=0;if((((!(c&1)?(w=0,sa(527,b|0),c=w,w=0,!(c&1)):0)?(w=0,ga(339,149676)|0,c=w,w=0,!(c&1)):0)?(f[a>>2]=-1,w=0,ga(338,149676)|0,c=w,w=0,!(c&1)):0)?(w=0,ga(340,149704)|0,c=w,w=0,!(c&1)):0)break;c=Ja(0)|0;ca()|0;Fa(c|0)|0;w=0;ga(339,149676)|0;c=w;w=0;if((!(c&1)?(f[a>>2]=0,w=0,ga(338,149676)|0,c=w,w=0,!(c&1)):0)?(w=0,ga(340,149704)|0,c=w,w=0,!(c&1)):0){w=0;ra(8);w=0}a=Ia()|0;ca()|0;w=0;ra(5);c=w;w=0;if(c&1){c=Ja(0)|0;ca()|0;upb(c)}else Ua(a|0)}else nxb(149676)|0;while(0);return}function Ly(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+32|0;e=g+12|0;h=g;a:do if(b){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,88630,Bub(88630)|0);w=0;ia(72,h|0,86084)|0;b=w;w=0;do if(!(b&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(129,a|0,e|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);Gdb(h);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=g;return}function My(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+32|0;e=g+12|0;h=g;a:do if(!b){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,88165,Bub(88165)|0);w=0;ia(72,h|0,85770)|0;b=w;w=0;do if(!(b&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(121,a|0,e|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);Gdb(h);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=g;return}function Ny(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+32|0;e=g+12|0;h=g;a:do if(!b){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,90016,Bub(90016)|0);w=0;ia(72,h|0,85770)|0;b=w;w=0;do if(!(b&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(133,a|0,e|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);Gdb(h);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=g;return}function Oy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+32|0;e=g+12|0;h=g;a:do if(!b){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,88590,Bub(88590)|0);w=0;ia(72,h|0,85770)|0;b=w;w=0;do if(!(b&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(129,a|0,e|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);Gdb(h);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=g;return}function Py(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;h=t;t=t+32|0;g=h+12|0;i=h;a:do if(!b){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;G8(i,d,Bub(d)|0);w=0;ia(72,i|0,85770)|0;d=w;w=0;do if(!(d&1)){f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];b=0;while(1){if((b|0)==3)break;f[i+(b<<2)>>2]=0;b=b+1|0}w=0;va(114,a|0,g|0,c|0,e|0);e=w;w=0;if(e&1){b=Ia()|0;ca()|0;Gdb(g);break}else{Gdb(g);Gdb(i);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(i);Ua(b|0)}while(0);t=h;return}function Qy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+32|0;e=g+12|0;h=g;a:do if(!b){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,90046,Bub(90046)|0);w=0;ia(72,h|0,85770)|0;b=w;w=0;do if(!(b&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(134,a|0,e|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);Gdb(h);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=g;return}function Ry(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124131)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);vGa(a,f[c+12>>2]|0);if((f[c+4>>2]|0)==6)qT(a);else N_(a,c);t=i;return}function Sy(a){a=a|0;var c=0,d=0;xG(a);MS(a);Peb(a);d=a+76|0;if(f[d>>2]|0)ML(a);vl(a);Dj(a);fx(a);tv(a);ax(a);tx(a);Rk(a);Zx(a);Up(a);sx(a);gi(a);if(b[a+73>>0]|0)Jr(a);if(f[d>>2]|0){c=b[a+80+11>>0]|0;if(c<<24>>24<0)c=f[a+84>>2]|0;else c=c&255;if(c|0)vC(a)}c=b[a+92+11>>0]|0;if(c<<24>>24<0)c=f[a+96>>2]|0;else c=c&255;if(c|0)cu(a);if(f[d>>2]|0)ZD(a);VO(a);qo(a);return}function Ty(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+32|0;e=g+12|0;h=g;a:do if(!b){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,90467,Bub(90467)|0);w=0;ia(72,h|0,85770)|0;b=w;w=0;do if(!(b&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(138,a|0,e|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);Gdb(h);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=g;return}function Uy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+32|0;e=g+12|0;h=g;a:do if(!b){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,87247,Bub(87247)|0);w=0;ia(72,h|0,85770)|0;b=w;w=0;do if(!(b&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(118,a|0,e|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);Gdb(h);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=g;return}function Vy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+32|0;e=g+12|0;h=g;a:do if(!b){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,87374,Bub(87374)|0);w=0;ia(72,h|0,85770)|0;b=w;w=0;do if(!(b&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(119,a|0,e|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);Gdb(h);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=g;return}function Wy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+32|0;e=g+12|0;h=g;a:do if(b){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,88630,Bub(88630)|0);w=0;ia(72,h|0,86084)|0;b=w;w=0;do if(!(b&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(130,a|0,e|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);Gdb(h);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=g;return}function Xy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+32|0;e=g+12|0;h=g;a:do if(b){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,91718,Bub(91718)|0);w=0;ia(72,h|0,86084)|0;b=w;w=0;do if(!(b&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(142,a|0,e|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);Gdb(h);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=g;return}function Yy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+32|0;e=g+12|0;h=g;a:do if(!b){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,90561,Bub(90561)|0);w=0;ia(72,h|0,85770)|0;b=w;w=0;do if(!(b&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(139,a|0,e|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);Gdb(h);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=g;return}function Zy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124262)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);vGa(a,f[c+24>>2]|0);if((f[c+4>>2]|0)==6)qT(a);else N_(a,c);t=i;return}function _y(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+32|0;e=g+12|0;h=g;a:do if(b){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,90651,Bub(90651)|0);w=0;ia(72,h|0,86084)|0;b=w;w=0;do if(!(b&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(140,a|0,e|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);Gdb(h);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=g;return}function $y(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+32|0;e=g+12|0;h=g;a:do if(!b){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,87166,Bub(87166)|0);w=0;ia(72,h|0,85770)|0;b=w;w=0;do if(!(b&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(117,a|0,e|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);Gdb(h);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=g;return}function az(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+32|0;c=g+28|0;d=g;e=g+16|0;h=g+4|0;a=yxb(f[a>>2]|0)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,a,Bub(a)|0);w=0;ia(71,h|0,121856)|0;a=w;w=0;do if(!(a&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];a=0;while(1){if((a|0)==3)break;f[h+(a<<2)>>2]=0;a=a+1|0}w=0;ua(98,d|0,((b[e+11>>0]|0)<0?f[e>>2]|0:e)|0,0);a=w;w=0;if(a&1){a=Ia()|0;ca()|0;Gdb(e);break}else{Hob(c,f[d>>2]|0);Gdb(e);Gdb(h);t=g;return f[c>>2]|0}}else{a=Ia()|0;ca()|0}while(0);Gdb(h);Ua(a|0);return 0}function bz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=c+12|0;i=a+104|0;a:do if((b[i>>0]|0)==0?(g=c+16|0,e=f[g>>2]|0,(yxb(e)|0)>>>0>1):0){d=0;while(1){if(d>>>0>=(e+-1|0)>>>0)break a;e=uVa(h,d)|0;d=d+1|0;if((f[(f[e>>2]|0)+4>>2]|0)==6)break;e=f[g>>2]|0}tja(h,d)}while(0);d=c+8|0;if(Jwb(f[d>>2]|0)|0){e=a+108|0;if(!(b[i>>0]|0))g=(Sha(e,d)|0)!=0&1;else g=1;b[i>>0]=g;uma(e,d)}if((yxb(f[c+16>>2]|0)|0)==1?(i=uVa(h,0)|0,uwb(f[(f[i>>2]|0)+4>>2]|0)|0):0)opa(a,BRa(c,a)|0)|0;else b9(a+44|0,c);return}function cz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124315)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);vGa(a,f[c+12>>2]|0);N_(a,c);if((f[c+4>>2]|0)==6)qT(a);t=i;return}function dz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+32|0;e=g+12|0;h=g;a:do if(b){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,90785,Bub(90785)|0);w=0;ia(72,h|0,86084)|0;b=w;w=0;do if(!(b&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(141,a|0,e|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);Gdb(h);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=g;return}function ez(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+32|0;e=g+12|0;h=g;a:do if(!b){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,90758,Bub(90758)|0);w=0;ia(72,h|0,85770)|0;b=w;w=0;do if(!(b&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;va(141,a|0,e|0,c|0,d|0);d=w;w=0;if(d&1){b=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);Gdb(h);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=g;return}function fz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+80|0;d=h+36|0;e=h;i=yxb(f[b+4>>2]|0)|0;c=yxb(f[b>>2]|0)|0;i=i-c|0;g=i+1|0;do if(i){if(!g){O0(d,a,32);c=Ana(d)|0;break}i=32-(Y(g|0)|0)|0;O0(e,a,i+(((-1>>>(33-i|0)&g|0)==0)<<31>>31)|0);do c=Ana(e)|0;while(c>>>0>=g>>>0);c=(yxb(f[b>>2]|0)|0)+c|0}while(0);t=h;return c|0}function gz(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(bpb(a,f[c+8>>2]|0)|0)PO(c,d,e,g);else{p=c+52|0;i=b[p>>0]|0;j=c+53|0;k=b[j>>0]|0;o=f[a+12>>2]|0;l=a+16+(o<<3)|0;b[p>>0]=0;b[j>>0]=0;uea(a+16|0,c,d,e,g,h);a:do if((o|0)>1){m=c+24|0;n=a+8|0;o=c+54|0;a=a+24|0;do{if(b[o>>0]|0)break a;if(!(b[p>>0]|0)){if(b[j>>0]|0?(f[n>>2]&1|0)==0:0)break a}else{if((f[m>>2]|0)==1)break a;if(!(f[n>>2]&2))break a}b[p>>0]=0;b[j>>0]=0;uea(a,c,d,e,g,h);a=a+8|0}while(a>>>0>>0)}while(0);b[p>>0]=i;b[j>>0]=k}return}function hz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+96|0;h=j+4|0;e=j;g=a+12|0;d=a+16|0;c=f[d>>2]|0;do if((yxb(c)|0)==1){c=uVa(g,0)|0;c=f[c>>2]|0;f[e>>2]=f[a+8>>2];f[h>>2]=f[e>>2];if(ER(c,h)|0){c=f[d>>2]|0;i=7;break}c=uVa(g,0)|0;c=f[c>>2]|0;wC(h,Qjb(f[b+40>>2]|0)|0,c);g=XQa(h)|0;uka(h);if(!g?!(rpb(f[c+4>>2]|0)|0):0){b=f[b+36>>2]|0;yxb(b)|0;Pnb(h,b);a=hq(h,a)|0}else a=c}else i=7;while(0);if((i|0)==7)if(!(yxb(c)|0))xeb(a)|0;t=j;return a|0}function iz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;do if((a|0)!=(c|0)?(e=el(a,c,d)|0,(e|0)!=(a|0)):0){g=lg(e,c,d)|0;if((g|0)!=(e|0)){e=d+4|0;c=f[e>>2]|0;if(((c-(f[d>>2]|0)|0)/24|0)>>>0>=2){b6(h,c+-24|0);c=f[e>>2]|0;a=0;while(1){if((a|0)==-1)break;d=a+-1|0;p0a(c+(d*24|0)|0);a=d}f[e>>2]=c+-24;d=b[h+11>>0]|0;e=d<<24>>24<0;w=0;ja(128,c+-48|0,(e?f[h>>2]|0:h)|0,(e?f[h+4>>2]|0:d&255)|0)|0;d=w;w=0;if(d&1){i=Ia()|0;ca()|0;Gdb(h);Ua(i|0)}else{Gdb(h);a=g;break}}}else a=e}while(0);t=i;return a|0}function jz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;Rta(a,67588);e=Gmb(c,1)|0;Rta(a,y4a(yxb(f[e>>2]|0)|0)|0);zba(a,40);e=Gmb(c,2)|0;e=f[e>>2]|0;d=0;while(1){if(d>>>0>=(l_a(yxb(e)|0)|0)>>>0)break;do if(d|0)if(!(b[a>>0]|0)){zba(a,44);break}else{Rta(a,138171);break}while(0);g=Gmb(e,d)|0;Rta(a,y4a(yxb(f[g>>2]|0)|0)|0);d=d+1|0}zba(a,41);Ujb(a);if((l_a(yxb(c)|0)|0)!=3?(g=Gmb(c,3)|0,(l_a(yxb(f[g>>2]|0)|0)|0)!=0):0){zba(a,123);g=a+16|0;f[g>>2]=(f[g>>2]|0)+1;uBa(a);e=Gmb(c,3)|0;F$(a,f[e>>2]|0);f[g>>2]=(f[g>>2]|0)+-1;uBa(a);zba(a,125);uBa(a)}else Rta(a,67585);return}function kz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=a+32|0;kta(h,c)|0;g=a+44|0;f[g>>2]=0;i=a+48|0;e=f[i>>2]|0;if(e&8|0){c=b[h+11>>0]|0;if(c<<24>>24<0){c=f[h>>2]|0;d=c;c=c+(f[a+36>>2]|0)|0}else{d=h;c=h+(c&255)|0}f[g>>2]=c;f[a+8>>2]=d;f[a+12>>2]=d;f[a+16>>2]=c}if(e&16|0){e=h+11|0;c=b[e>>0]|0;if(c<<24>>24<0){d=f[a+36>>2]|0;f[g>>2]=(f[h>>2]|0)+d;c=(f[a+40>>2]&2147483647)+-1|0}else{d=c&255;f[g>>2]=h+d;c=10}M1(h,c);e=b[e>>0]|0;if(e<<24>>24<0){c=f[h>>2]|0;e=f[a+36>>2]|0}else{c=h;e=e&255}g=a+24|0;f[g>>2]=c;f[a+20>>2]=c;f[a+28>>2]=c+e;if(f[i>>2]&3|0){while(1){if((d|0)>=0)break;a=c+2147483647|0;f[g>>2]=a;d=d+-2147483647|0;c=a}if(d|0)f[g>>2]=c+d}}return}function lz(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=t;t=t+48|0;b=g+32|0;h=g+28|0;c=g+16|0;d=g+12|0;e=g;f[h>>2]=f[36781];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;G8(c,119077,Bub(119077)|0);w=0;f[b>>2]=f[h>>2];ua(187,a|0,b|0,c|0);h=w;w=0;do if(!(h&1)){Gdb(c);f[d>>2]=f[36780];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;G8(e,119077,Bub(119077)|0);w=0;f[b>>2]=f[d>>2];ua(187,a|0,b|0,e|0);h=w;w=0;if(h&1){b=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);t=g;return}}else{b=Ia()|0;ca()|0;Gdb(c)}while(0);Ua(b|0)}function mz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+32|0;h=j+16|0;c=j+8|0;g=j;i=jmb(b)|0;if((i|0)!=0?(f[c>>2]=f[i+8>>2],f[h>>2]=f[c>>2],!(ER(i,h)|0)):0){e=i+12|0;Cmb(h,e);Eeb(g,e);d=h+4|0;c=f[g>>2]|0;b=f[g+4>>2]|0;while(1){if(!(fdb(f[h>>2]|0,f[d>>2]|0,c,b)|0))break;g=x7a(h)|0;xYa(a,f[g>>2]|0);Ijb(h)}if((f[i+4>>2]|0)==6?(i=HUa(e)|0,(f[(f[i>>2]|0)+4>>2]|0)!=6):0)$cb(f[a+28>>2]|0)}else xYa(a,b);t=j;return}function nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+32|0;e=g+12|0;h=g;a:do if(!b){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,d,Bub(d)|0);w=0;ia(72,h|0,85770)|0;d=w;w=0;do if(!(d&1)){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];b=0;while(1){if((b|0)==3)break;f[h+(b<<2)>>2]=0;b=b+1|0}w=0;ua(141,a|0,e|0,c|0);c=w;w=0;if(c&1){b=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);Gdb(h);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(h);Ua(b|0)}while(0);t=g;return}function oz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;b[c+12>>0]=(c|0)==(a|0)&1;g=c;while(1){if((g|0)==(a|0))break;i=f[g+8>>2]|0;d=i+12|0;if(b[d>>0]|0)break;h=i+8|0;c=f[h>>2]|0;e=f[c>>2]|0;if((e|0)==(i|0)){e=f[c+4>>2]|0;if(!e){j=7;break}e=e+12|0;if(b[e>>0]|0){j=7;break}}else{if(!e){j=12;break}e=e+12|0;if(b[e>>0]|0){j=12;break}}b[d>>0]=1;b[c+12>>0]=(c|0)==(a|0)&1;b[e>>0]=1;g=c}if((j|0)==7){if((f[i>>2]|0)!=(g|0)){rka(i);c=f[h>>2]|0;d=c+12|0;c=f[c+8>>2]|0}b[d>>0]=1;b[c+12>>0]=0;ija(c)}else if((j|0)==12){if((f[i>>2]|0)==(g|0)){ija(i);c=f[h>>2]|0;d=c+12|0;c=f[c+8>>2]|0}b[d>>0]=1;b[c+12>>0]=0;rka(c)}return}function pz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=b+8|0;c=b+12|0;d=0;while(1){if(d>>>0>=(yxb(f[c>>2]|0)|0)>>>0){c=11;break}g=uVa(h,d)|0;if(uwb(f[(f[g>>2]|0)+4>>2]|0)|0){c=4;break}d=d+1|0}do if((c|0)==4){if(!d){b=uVa(h,0)|0;b=f[b>>2]|0;opa(a,b)|0;break}g=f[a+36>>2]|0;yxb(g)|0;g=Oab(g+152|0)|0;d=d+1|0;e=g+12|0;tja(e,d);c=0;while(1){if((c|0)==(d|0))break;j=uVa(h,c)|0;j=tpa(a,f[j>>2]|0)|0;i=uVa(e,c)|0;f[i>>2]=j;c=c+1|0}h0a(g,f[b+4>>2]|0);opa(a,g)|0;b=g}while(0);return b|0}function qz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;d=t;t=t+32|0;h=d+16|0;i=d+12|0;e=d;c=qcb(f[a+4>>2]|0)|0;j=Sz(a,Es(b,1)|0)|0;f[c+8>>2]=j;a=f[a>>2]|0;f[i>>2]=j;f[h>>2]=f[i>>2];a=kDa(a,h)|0;if(a|0){f[c+4>>2]=f[a+12>>2];t=d;return c|0}d=Ea(20)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=Bub(105006)|0;w=0;ua(95,e|0,105006,j|0);j=w;w=0;if(!(j&1)){w=0;va(153,d|0,e|0,f[b+28>>2]|0,f[b+32>>2]|0);j=w;w=0;if(j&1)c=1;else{w=0;ua(116,d|0,31472,460);w=0;c=0}a=Ia()|0;ca()|0;Gdb(e);if(c)g=7}else{a=Ia()|0;ca()|0;g=7}if((g|0)==7)La(d|0);Ua(a|0);return 0}function rz(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+32|0;d=h;e=f[36815]|0;b=f[36814]|0;do if(((e-b|0)/20|0)>>>0>>0){g=f[36813]|0;c=(b-g|0)/20|0;b=c+a|0;if(b>>>0>214748364)Qoa();else{e=(e-g|0)/20|0;g=e<<1;JO(d,e>>>0<107374182?(g>>>0>>0?b:g):214748364,c);rba(d,a);dR(d);ida(d);break}}else Dca(a);while(0);t=h;return}function sz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=t;t=t+64|0;c=m+24|0;h=m+48|0;i=m;nG(h,a,1);j=a+44|0;k=f[j>>2]|0;w=0;l=ga(328,h|0)|0;n=w;w=0;if((((!(n&1)?(d=f[j>>2]|0,hmb(i,0),w=0,f[c>>2]=f[i>>2],f[c+4>>2]=f[i+4>>2],f[c+8>>2]=f[i+8>>2],f[c+12>>2]=f[i+12>>2],f[c+16>>2]=f[i+16>>2],f[c+20>>2]=f[i+20>>2],d=ia(155,d|0,c|0)|0,n=w,w=0,!(n&1)):0)?(w=0,e=ja(53,k|0,l|0,d|0)|0,n=w,w=0,!(n&1)):0)?(w=0,g=ja(72,k|0,e|0,f[b+12>>2]|0)|0,n=w,w=0,!(n&1)):0)?(w=0,ua(191,a|0,g|0,h|0),n=w,w=0,!(n&1)):0){Nfb(f[a+16>>2]|0,g)|0;xQa(h);t=m;return}n=Ia()|0;ca()|0;xQa(h);Ua(n|0)}function tz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;a:do if((a|0)!=(c|0))switch(b[a>>0]|0){case 88:{f=a+1|0;e=lc(f,c,d)|0;if((e|0)==(f|0)|(e|0)==(c|0))break a;a=(b[e>>0]|0)==69?e+1|0:a;break a}case 74:{e=a+1|0;if((e|0)==(c|0))break a;while(1){if((b[e>>0]|0)==69)break;f=tz(e,c,d)|0;if((f|0)==(e|0))break a;else e=f}a=e+1|0;break a}case 76:{f=a+1|0;if((f|0)!=(c|0)?(b[f>>0]|0)==90:0){f=a+2|0;e=_c(f,c,d)|0;if((e|0)==(f|0)|(e|0)==(c|0))break a;a=(b[e>>0]|0)==69?e+1|0:a;break a}a=Yc(a,c,d)|0;break a}default:{a=pc(a,c,d)|0;break a}}while(0);return a|0}function uz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+32|0;c=d+12|0;e=d;a:do if(!(f[a+120>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;G8(e,108141,Bub(108141)|0);w=0;ia(71,e|0,b|0)|0;b=w;w=0;do if(!(b&1)){f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];b=0;while(1){if((b|0)==3)break;f[e+(b<<2)>>2]=0;b=b+1|0}w=0;ta(2125,a|0,c|0);a=w;w=0;if(a&1){b=Ia()|0;ca()|0;Gdb(c);break}else{Gdb(c);Gdb(e);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(e);Ua(b|0)}while(0);t=d;return}function vz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=SE(d,b,a)|0;g=SE(d,c,b)|0;do if(e){e=f[a>>2]|0;if(g){f[a>>2]=f[c>>2];f[c>>2]=e;a=1;break}f[a>>2]=f[b>>2];f[b>>2]=e;if(SE(d,c,b)|0){a=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=a;a=2}else a=1}else if(g){g=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=g;if(SE(d,b,a)|0){g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;a=2}else a=1}else a=0;while(0);return a|0}function wz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;Ob[f[(f[a>>2]|0)+24>>2]&511](a)|0;c=Wdb(f[c>>2]|0,149628)|0;f[a+68>>2]=c;d=a+98|0;e=b[d>>0]|0;c=Ob[f[(f[c>>2]|0)+28>>2]&511](c)|0;b[d>>0]=c&1;do if((e&255|0)!=(c&1|0)){e=a+8|0;d=a+96|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;e=(b[d>>0]|0)!=0;if(c){c=a+32|0;if(e)qxb(f[c>>2]|0);h=a+97|0;b[d>>0]=b[h>>0]|0;g=a+60|0;f[a+52>>2]=f[g>>2];a=a+56|0;f[c>>2]=f[a>>2];f[g>>2]=0;f[a>>2]=0;b[h>>0]=0;break}if(!e?(g=a+32|0,h=f[g>>2]|0,(h|0)!=(a+44|0)):0){e=f[a+52>>2]|0;f[a+60>>2]=e;f[a+56>>2]=h;b[a+97>>0]=0;a=pxb(e)|0;f[g>>2]=a;b[d>>0]=1;break}h=f[a+52>>2]|0;f[a+60>>2]=h;h=pxb(h)|0;f[a+56>>2]=h;b[a+97>>0]=1}while(0);return}function xz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;pi(a,b,c);do if(!(unb(a)|0)){d=c+4|0;e=f[d>>2]|0;g=rpb(e)|0;b=f[a>>2]|0;if(g){if((b|0)==(e|0))break}else if((rpb(b)|0)^1|(b|0)==(e|0))break;g=DUa(148620,112618)|0;g=DUa(DUa(g,hla(f[d>>2]|0)|0)|0,112628)|0;GCa($m(DUa(DUa(g,hla(f[a>>2]|0)|0)|0,112638)|0,c)|0,10)|0;if((f[a>>2]|0)!=(f[d>>2]|0))Ca(112645,67920,129,133088)}while(0);return}function yz(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=t;t=t+192|0;l=m+32|0;i=m+184|0;j=m;k=m+180|0;b[i>>0]=b[134652]|0;b[i+1>>0]=b[134653]|0;b[i+2>>0]=b[134654]|0;b[i+3>>0]=b[134655]|0;b[i+4>>0]=b[134656]|0;b[i+5>>0]=b[134657]|0;a=I5a()|0;f[l>>2]=g;i=Dua(j,20,a,i,l)|0;a=j+i|0;g=U_(j,a,f[d+4>>2]|0)|0;Hib(k,d);w=0;h=ia(66,f[k>>2]|0,149356)|0;n=w;w=0;if(n&1){n=Ia()|0;ca()|0;TUa(k);Ua(n|0)}else{TUa(k);Sb[f[(f[h>>2]|0)+48>>2]&63](h,j,a,l)|0;n=l+(i<<2)|0;n=kw(f[c>>2]|0,l,(g|0)==(a|0)?n:l+(g-j<<2)|0,n,d,e)|0;t=m;return n|0}return 0}function zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+32|0;e=i+24|0;d=i+16|0;h=i;g=i+12|0;do if(!(Sha(c,b)|0)){qL(e,c,b,b);f[d>>2]=f[b>>2];f[e>>2]=f[d>>2];d=(BN(a,e)|0)+44|0;E1(h,f[d>>2]|0);d=f[h+4>>2]|0;b=f[h>>2]|0;while(1){if((b|0)==(d|0)){b=4;break}f[g>>2]=f[(f[b>>2]|0)+24>>2];w=0;f[e>>2]=f[g>>2];ua(163,a|0,e|0,c|0);j=w;w=0;if(j&1){b=7;break}b=b+4|0}if((b|0)==4){Tmb(h);break}else if((b|0)==7){j=Ia()|0;ca()|0;Tmb(h);Ua(j|0)}}while(0);t=i;return}function Az(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=t;t=t+32|0;d=e+12|0;g=e;a:do if(!b){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;G8(g,c,Bub(c)|0);w=0;ia(72,g|0,85770)|0;c=w;w=0;do if(!(c&1)){f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];b=0;while(1){if((b|0)==3)break;f[g+(b<<2)>>2]=0;b=b+1|0}w=0;ta(1523,a|0,d|0);a=w;w=0;if(a&1){b=Ia()|0;ca()|0;Gdb(d);break}else{Gdb(d);Gdb(g);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(g);Ua(b|0)}while(0);t=e;return}function Bz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=t;t=t+32|0;c=e+12|0;f=e;d=rxb()|0;Cga(c,b);w=0;d=ia(59,d|0,c|0)|0;g=w;w=0;if(g&1){g=Ia()|0;ca()|0;Gdb(c);Ua(g|0)}Gdb(c);if(d|0){y9(a,d);t=e;return}zlb();w=0;a=ia(55,e+24|0,65049)|0;g=w;w=0;if(!(g&1)?(w=0,ta(69,f|0,b|0),g=w,w=0,!(g&1)):0){w=0;a=ia(60,a|0,f|0)|0;g=w;w=0;if(!(g&1)?(w=0,ia(55,a|0,126088)|0,g=w,w=0,!(g&1)):0){Gdb(f);mQa()}Ia()|0;ca()|0;Gdb(f)}else{Ia()|0;ca()|0}mQa()}function Cz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;g=t;t=t+16|0;h=g+4|0;e=g;c=f[b>>2]|0;a:do if(!(bpb(c,f[36729]|0)|0)?!(bpb(c,f[36728]|0)|0):0){j=f[a>>2]|0;k=f[a+4>>2]|0;c=f[k>>2]|0;f[k>>2]=c+1;uGa(h,j,c);c=f[a+8>>2]|0;w=0;ta(150,e|0,h|0);a=w;w=0;do if(!(a&1)?(w=0,d=ia(179,c|0,e|0)|0,k=w,w=0,!(k&1)):0){f[d>>2]=f[b>>2];w=0;ta(150,e|0,h|0);k=w;w=0;if(k&1){c=Ia()|0;ca()|0;break}else{f[b>>2]=f[e>>2];Gdb(h);break a}}else i=8;while(0);if((i|0)==8){c=Ia()|0;ca()|0}Gdb(h);Ua(c|0)}while(0);t=g;return}function Dz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;i=t;t=t+16|0;j=i;gG(j,a,c,d);e=f[j+4>>2]|0;g=d+4|0;h=0;a=f[j>>2]|0;while(1){if((a|0)==(e|0)){c=3;break}w=0;c=ga(333,f[a>>2]|0)|0;k=w;w=0;if(k&1){c=6;break}h=(V((((f[g>>2]|0)-(f[d>>2]|0)|0)/12|0)+-1|0,c)|0)+h|0;a=a+4|0}do if((c|0)==3){e=f[g>>2]|0;c=f[d>>2]|0;a=f[b+32>>2]|0;yxb(a)|0;w=0;a=ia(208,j|0,f[a+44>>2]|0)|0;k=w;w=0;if(k&1){a=Ia()|0;ca()|0;break}else{bcb(j);t=i;return a&h>>>0>(((e-c|0)/12|0)+3|0)>>>0|0}}else if((c|0)==6){a=Ia()|0;ca()|0}while(0);bcb(j);Ua(a|0);return 0}function Ez(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0;g=+aSa(d);e=yab(g)|0;h=(ca()|0)&2147483647;if(h>>>0>2146435072|(h|0)==2146435072&e>>>0>0)ac[f[f[b>>2]>>2]&4095](b,113378);e=(f[d>>2]|0)==3;if((f[c+4>>2]|0)==1){if(e){if(!(Okb(b9a(d)|0)|0))ac[f[f[b>>2]>>2]&4095](b,113397)}else{h=sSa(d)|0;if(!(j0a(h,ca()|0)|0))ac[f[f[b>>2]>>2]&4095](b,113397)}hmb(a,~~g>>>0)}else{if(e){if(!(Mkb(b9a(d)|0)|0))ac[f[f[b>>2]>>2]&4095](b,113422)}else{h=sSa(d)|0;if(!(k2a(h,ca()|0)|0))ac[f[f[b>>2]>>2]&4095](b,113422)}Dcb(a,~~g>>>0,+I(g)>=1.0?(g>0.0?~~+W(+H(g/4294967296.0),4294967295.0)>>>0:~~+U((g-+(~~g>>>0))/4294967296.0)>>>0):0)}return}function Fz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+32|0;j=m+24|0;k=m+20|0;l=m;h=f[a>>2]|0;e=(f[a+4>>2]|0)-h>>4;g=e+1|0;if(g>>>0>268435455)Qoa();i=(f[a+8>>2]|0)-h|0;h=i>>3;NS(l,i>>4>>>0<134217727?(h>>>0>>0?g:h):268435455,e,a+8|0);h=l+8|0;i=f[h>>2]|0;g=f[b>>2]|0;e=f[c>>2]|0;w=0;ua(119,k|0,f[d>>2]|0,0);d=w;w=0;if(!(d&1)?(w=0,f[j>>2]=f[k>>2],va(89,i|0,g|0,e|0,j|0),k=w,w=0,!(k&1)):0){f[h>>2]=i+16;lU(a,l);Hra(l);t=m;return}m=Ia()|0;ca()|0;Hra(l);Ua(m|0)}function Gz(a,b){a=a|0;b=b|0;do switch(b|0){case 0:{DUa(a,104132)|0;break}case 1:{DUa(a,104142)|0;break}case 2:{DUa(a,104154)|0;break}case 3:{DUa(a,100707)|0;break}case 4:{DUa(a,100717)|0;break}case 5:{DUa(a,100729)|0;break}case 6:{DUa(a,102149)|0;break}case 7:{DUa(a,102159)|0;break}case 8:{DUa(a,102171)|0;break}case 9:{DUa(a,103759)|0;break}case 10:{DUa(a,103769)|0;break}case 11:{DUa(a,103781)|0;break}default:{}}while(0);return}function Hz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+16|0;e=l+8|0;m=l+4|0;i=l;d=f[a>>2]|0;j=c+16|0;g=(f[j>>2]|0)!=0;k=c+8|0;f[m>>2]=f[k>>2];f[e>>2]=f[m>>2];yw(d,g,e,86102,0)|0;g=f[a>>2]|0;d=f[f[j>>2]>>2]|0;if(ltb(d)|0)d=1;else d=Yqb(d)|0;f[i>>2]=f[k>>2];f[e>>2]=f[i>>2];yw(g,d,e,86131,0)|0;m=f[j>>2]|0;if(!(qr(f[a>>2]|0,f[c+12>>2]|0,f[m+4>>2]|0,m,86157,0)|0)?(h=f[a>>2]|0,(b[h+8>>0]|0)==0):0){m=DUa(_z(h,0)|0,86192)|0;DUa(hta(m,f[k>>2]|0)|0,92899)|0}t=l;return}function Iz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+32|0;h=k+16|0;i=k+12|0;j=k;f[h>>2]=b;c=P0((f[a>>2]|0)+64|0,h)|0;while(1){g=f[c>>2]|0;f[i>>2]=g;e=g;if(!g){b=8;break}c=f[a>>2]|0;d=GC(c+44|0,i)|0;if(d){QW(j,d+12|0);w=0;va(102,a|0,e|0,b|0,f[j>>2]|0);d=w;w=0;if(d&1){b=6;break}bcb(j);c=f[a>>2]|0}f[h>>2]=g;b=e;c=P0(c+64|0,i)|0}if((b|0)==6){k=Ia()|0;ca()|0;bcb(j);Ua(k|0)}else if((b|0)==8){t=k;return}}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=t;t=t+16|0;d=e+12|0;g=e;c=Qab(b)|0;b=zH(b)|0;do if(c){Hob(d,b);b=f[d>>2]|0}else{c=mZ(yxb(b)|0)|0;b=f[a+20>>2]|0;if(c>>>0<(f[a+24>>2]|0)-b>>2>>>0){b=f[b+(c<<2)>>2]|0;f[d>>2]=b;break}a=Ea(20)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=Bub(105643)|0;w=0;ua(95,g|0,105643,e|0);e=w;w=0;if(!(e&1)){w=0;ta(149,a|0,g|0);e=w;w=0;if(e&1)c=1;else{w=0;ua(116,a|0,31472,460);w=0;c=0}b=Ia()|0;ca()|0;Gdb(g);if(c)h=9}else{b=Ia()|0;ca()|0;h=9}if((h|0)==9)La(a|0);Ua(b|0)}while(0);t=e;return b|0}function Kz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0;g=+aSa(d);e=yab(g)|0;h=(ca()|0)&2147483647;if(h>>>0>2146435072|(h|0)==2146435072&e>>>0>0)ac[f[f[b>>2]>>2]&4095](b,113447);e=(f[d>>2]|0)==3;if((f[c+4>>2]|0)==1){if(e){if(!(Pkb(b9a(d)|0)|0))ac[f[f[b>>2]>>2]&4095](b,113466)}else{h=sSa(d)|0;if(!(k0a(h,ca()|0)|0))ac[f[f[b>>2]>>2]&4095](b,113466)}hmb(a,~~g)}else{if(e){if(!(Nkb(b9a(d)|0)|0))ac[f[f[b>>2]>>2]&4095](b,113491)}else{h=sSa(d)|0;if(!(l2a(h,ca()|0)|0))ac[f[f[b>>2]>>2]&4095](b,113491)}Dcb(a,~~g>>>0,+I(g)>=1.0?(g>0.0?~~+W(+H(g/4294967296.0),4294967295.0)>>>0:~~+U((g-+(~~g>>>0))/4294967296.0)>>>0):0)}return}function Lz(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+64|0;n=q;p=f[a>>2]|0;o=a+(f[p+-8>>2]|0)|0;p=f[p+-4>>2]|0;f[n>>2]=c;f[n+4>>2]=a;f[n+8>>2]=39488;g=n+12|0;h=n+16|0;i=n+20|0;j=n+24|0;k=n+28|0;l=n+32|0;m=n+40|0;a=bpb(p,c)|0;c=g;e=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));d[g+40>>1]=0;b[g+42>>0]=0;a:do if(a){f[n+48>>2]=1;ec[f[(f[p>>2]|0)+20>>2]&15](p,n,o,o,1,0);a=(f[j>>2]|0)==1?o:0}else{dc[f[(f[p>>2]|0)+24>>2]&31](p,n,o,1,0);switch(f[n+36>>2]|0){case 0:{a=(f[m>>2]|0)==1&(f[k>>2]|0)==1&(f[l>>2]|0)==1?f[i>>2]|0:0;break a}case 1:break;default:{a=0;break a}}if((f[j>>2]|0)!=1?!((f[m>>2]|0)==0&(f[k>>2]|0)==1&(f[l>>2]|0)==1):0){a=0;break}a=f[h>>2]|0}while(0);t=q;return a|0}function Mz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+32|0;c=d+12|0;e=d;a:do if(b){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;G8(e,85895,Bub(85895)|0);w=0;ia(72,e|0,86084)|0;b=w;w=0;do if(!(b&1)){f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];b=0;while(1){if((b|0)==3)break;f[e+(b<<2)>>2]=0;b=b+1|0}w=0;ta(1523,a|0,c|0);a=w;w=0;if(a&1){b=Ia()|0;ca()|0;Gdb(c);break}else{Gdb(c);Gdb(e);break a}}else{b=Ia()|0;ca()|0}while(0);Gdb(e);Ua(b|0)}while(0);t=d;return}function Nz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=(f[a+4>>2]|0)-d>>4;g=e+1|0;if(g>>>0>268435455)Qoa();else{j=(f[a+8>>2]|0)-d|0;i=j>>3;N5(c,j>>4>>>0<134217727?(i>>>0>>0?g:i):268435455,e,a+12|0);g=c+8|0;e=f[g>>2]|0;f[e>>2]=0;i=e+4|0;f[i>>2]=0;j=e+8|0;f[j>>2]=0;f[e+12>>2]=f[b+12>>2];f[e>>2]=f[b>>2];d=b+4|0;f[i>>2]=f[d>>2];i=b+8|0;f[j>>2]=f[i>>2];f[i>>2]=0;f[d>>2]=0;f[b>>2]=0;f[g>>2]=e+16;GD(a,c);w0(c);t=h;return}}function Oz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;d=k+4|0;i=k;do if(b[a+72>>0]|0){j=DUa(148620,93299)|0;Hib(d,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[d>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,g=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,l=w,w=0,!(l&1)):0){TUa(d);fs(j,g)|0;nv(j)|0;break}l=Ia()|0;ca()|0;TUa(d);Ua(l|0)}while(0);l=a+68|0;j=f[l>>2]|0;At(j,xaa(f[c+12>>2]|0)|0)|0;j=f[l>>2]|0;Zrb(i,h[c+20>>0]|0);Qt(j,f[i>>2]|0)|0;tka(a,f[c+16>>2]|0);Gx(f[l>>2]|0,11)|0;t=k;return}function Pz(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=t;t=t+96|0;l=m+32|0;i=m+76|0;j=m;k=m+72|0;b[i>>0]=b[134652]|0;b[i+1>>0]=b[134653]|0;b[i+2>>0]=b[134654]|0;b[i+3>>0]=b[134655]|0;b[i+4>>0]=b[134656]|0;b[i+5>>0]=b[134657]|0;a=I5a()|0;f[l>>2]=g;i=Dua(j,20,a,i,l)|0;a=j+i|0;g=U_(j,a,f[d+4>>2]|0)|0;Hib(k,d);w=0;h=ia(66,f[k>>2]|0,149324)|0;n=w;w=0;if(n&1){n=Ia()|0;ca()|0;TUa(k);Ua(n|0)}else{TUa(k);Sb[f[(f[h>>2]|0)+32>>2]&63](h,j,a,l)|0;n=l+i|0;n=Kw(f[c>>2]|0,l,(g|0)==(a|0)?n:l+(g-j)|0,n,d,e)|0;t=m;return n|0}return 0}function Qz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;h=j;do if(b[a+12>>0]|0){i=bn(DUa(148620,109032)|0,d&255)|0;Hib(h,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[h>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,g=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,k=w,w=0,!(k&1)):0){TUa(h);fs(i,g)|0;nv(i)|0;break}k=Ia()|0;ca()|0;TUa(h);Ua(k|0)}while(0);Pg(h,a,Hr(a)|0);f[c+8>>2]=f[h>>2];if(d<<24>>24==13){k=bl(a)|0;f[c+16>>2]=k}if(f[h+4>>2]|0){k=bl(a)|0;f[c+12>>2]=k}gHa(c);t=j;return}function Rz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+96|0;i=k;g=a+40|0;l=Qjb(f[g>>2]|0)|0;wC(i,l,f[c>>2]|0);l=XQa(i)|0;uka(i);if((!l?(j=Lo(a,b,c,0,0)|0,l=Qjb(f[g>>2]|0)|0,wC(i,l,f[d>>2]|0),l=XQa(i)|0,uka(i),!l):0)?(h=Lo(a,b,d,j,0)|0,l=Qjb(f[g>>2]|0)|0,wC(i,l,f[e>>2]|0),l=XQa(i)|0,uka(i),!l):0)Lo(a,b,e,h,0)|0;t=k;return}function Sz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=t;t=t+16|0;d=e+12|0;g=e;c=Qab(b)|0;b=zH(b)|0;do if(c){Hob(d,b);b=f[d>>2]|0}else{c=mZ(yxb(b)|0)|0;b=f[a+32>>2]|0;if(c>>>0<(f[a+36>>2]|0)-b>>2>>>0){b=f[b+(c<<2)>>2]|0;f[d>>2]=b;break}a=Ea(20)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=Bub(104974)|0;w=0;ua(95,g|0,104974,e|0);e=w;w=0;if(!(e&1)){w=0;ta(149,a|0,g|0);e=w;w=0;if(e&1)c=1;else{w=0;ua(116,a|0,31472,460);w=0;c=0}b=Ia()|0;ca()|0;Gdb(g);if(c)h=9}else{b=Ia()|0;ca()|0;h=9}if((h|0)==9)La(a|0);Ua(b|0)}while(0);t=e;return b|0}function Tz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+128|0;c=h;seb(a);d=a+12|0;seb(d);e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[a+40>>2]=1065353216;g=a+44|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[a+60>>2]=1065353216;w=0;va(92,c|0,a|0,d|0,b|0);b=w;w=0;if(b&1){h=Ia()|0;ca()|0;qia(g);ria(e);DVa(d);tEa(a);Ua(h|0)}else{KQ(c);t=h;return}}function Uz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=t;t=t+16|0;d=e+12|0;g=e;c=Qab(b)|0;b=zH(b)|0;do if(c){Hob(d,b);b=f[d>>2]|0}else{c=mZ(yxb(b)|0)|0;b=f[a+8>>2]|0;if(c>>>0<(f[a+12>>2]|0)-b>>2>>>0){b=f[b+(c<<2)>>2]|0;f[d>>2]=b;break}a=Ea(20)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=Bub(98540)|0;w=0;ua(95,g|0,98540,e|0);e=w;w=0;if(!(e&1)){w=0;ta(149,a|0,g|0);e=w;w=0;if(e&1)c=1;else{w=0;ua(116,a|0,31472,460);w=0;c=0}b=Ia()|0;ca()|0;Gdb(g);if(c)h=9}else{b=Ia()|0;ca()|0;h=9}if((h|0)==9)La(a|0);Ua(b|0)}while(0);t=e;return b|0}function Vz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+32|0;g=k+24|0;j=k+16|0;d=k+8|0;h=k;seb(a);i=b+8|0;Cmb(j,i);Eeb(d,i);i=j+4|0;c=f[d>>2]|0;d=f[d+4>>2]|0;while(1){if(!(fdb(f[j>>2]|0,f[i>>2]|0,c,d)|0)){d=3;break}w=0;e=ga(235,j|0)|0;l=w;w=0;if(l&1){d=7;break}f[h>>2]=f[e>>2];w=0;va(90,g|0,a|0,h|0,h|0);l=w;w=0;if(l&1){d=7;break}Ijb(j)}do if((d|0)==3){l=b+24|0;w=0;va(90,j|0,a|0,l|0,l|0);l=w;w=0;if(l&1){c=Ia()|0;ca()|0;break}else{t=k;return}}else if((d|0)==7){c=Ia()|0;ca()|0}while(0);Qdb(a);Ua(c|0)}function Wz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124036)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);if((f[c+8>>2]|0)==1){j=uVa(c+16|0,0)|0;vGa(a,f[j>>2]|0)}N_(a,c);t=i;return}function Xz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1){if(b+-1&b)b=Sc(b)|0}else b=2;d=f[a+4>>2]|0;if(b>>>0<=d>>>0){if(b>>>0>>0){c=~~+U(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0){e=1<<32-(Y(c+-1|0)|0);c=c>>>0<2?c:e}else c=Sc(c)|0;b=b>>>0>>0?c:b;if(b>>>0>>0)gq(a,b)}}else gq(a,b);return} +function hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;p=t;t=t+96|0;n=p+80|0;j=p+76|0;q=p+36|0;r=p+72|0;e=p+68|0;h=p+64|0;i=p+32|0;k=p+20|0;l=p+16|0;m=p+12|0;o=p;Zt(q,b);Hob(r,f[36657]|0);f[e>>2]=f[36768];g=f[q+4>>2]|0;c=f[q+8>>2]|0;f[j>>2]=f[r>>2];f[n>>2]=f[e>>2];c=gja(g,c,j,n)|0;do if(!c){w=0;c=ga(218,24)|0;r=w;w=0;if(!(r&1)?(Eib(c),r=f[36768]|0,f[a+16>>2]=r,f[c+8>>2]=r,Hob(n,f[36657]|0),f[c>>2]=f[n>>2],f[c+4>>2]=f[36768],f[c+12>>2]=1,w=0,ta(1458,b|0,c|0),r=w,w=0,!(r&1)):0){d=6;break}c=Ia()|0;ca()|0}else{f[a+16>>2]=f[c+8>>2];d=6}while(0);a:do if((d|0)==6){Hob(h,f[36657]|0);f[i>>2]=f[36767];g=q+16|0;r=f[g>>2]|0;e=q+20|0;c=f[e>>2]|0;f[j>>2]=f[h>>2];f[n>>2]=f[i>>2];c=gja(r,c,j,n)|0;do if(!c){w=0;c=ga(218,120)|0;r=w;w=0;if(r&1){c=Ia()|0;ca()|0;break a}kU(c);r=f[36767]|0;f[a+20>>2]=r;f[c+8>>2]=r;Hob(n,f[36657]|0);f[c>>2]=f[n>>2];f[c+4>>2]=f[36767];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;r=Bub(93876)|0;w=0;ua(95,k|0,93876,r|0);r=w;w=0;if(!(r&1)){w=0;d=ia(95,k|0,b|0)|0;r=w;w=0;if(r&1){c=Ia()|0;ca()|0;Gdb(k);break a}Gdb(k);f[c+40>>2]=f[d>>2];w=0;ta(1459,c|0,d|0);r=w;w=0;if(!(r&1)?(w=0,ta(92,b|0,c|0),r=w,w=0,!(r&1)):0)break}c=Ia()|0;ca()|0;break a}else f[a+20>>2]=f[c+8>>2];while(0);Hob(l,f[36657]|0);f[m>>2]=f[36766];r=f[g>>2]|0;c=f[e>>2]|0;f[j>>2]=f[l>>2];f[n>>2]=f[m>>2];c=gja(r,c,j,n)|0;do if(!c){w=0;d=ga(218,120)|0;r=w;w=0;if(r&1){c=Ia()|0;ca()|0;break a}kU(d);r=f[36766]|0;f[a+24>>2]=r;f[d+8>>2]=r;Hob(n,f[36657]|0);f[d>>2]=f[n>>2];f[d+4>>2]=f[36766];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;r=Bub(93876)|0;w=0;ua(95,o|0,93876,r|0);r=w;w=0;if(!(r&1)){w=0;c=ia(95,o|0,b|0)|0;r=w;w=0;if(r&1){c=Ia()|0;ca()|0;Gdb(o);break a}Gdb(o);f[d+40>>2]=f[c>>2];w=0;ta(1459,d|0,c|0);r=w;w=0;if(!(r&1)?(w=0,ta(92,b|0,d|0),r=w,w=0,!(r&1)):0)break}c=Ia()|0;ca()|0;break a}else f[a+24>>2]=f[c+8>>2];while(0);Abb(q);t=p;return}while(0);Abb(q);Ua(c|0)}function ij(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=t;t=t+64|0;e=i+40|0;d=i+36|0;j=i+24|0;k=i+12|0;l=i;a:do if(Qab(c)|0){Hob(d,zH(c)|0);f[e>>2]=f[d>>2];d=Vr(a+112|0,e)|0}else{w=0;d=ga(287,c|0)|0;h=w;w=0;do if(!(h&1)?(f[e>>2]=0,f[e+4>>2]=0,f[e+8>>2]=0,h=Bub(d)|0,w=0,ua(95,e|0,d|0,h|0),h=w,w=0,!(h&1)):0){w=0;g=ga(292,e|0)|0;h=ca()|0;d=w;w=0;if(d&1){d=Ka(39576,39608)|0;n=ca()|0;Gdb(e);e=n;n=9;break}Gdb(e);e=f[a+112>>2]|0;d=(f[a+116>>2]|0)-e>>2;if(!(h>>>0>0|(h|0)==0&g>>>0>d>>>0)){if((g|0)==(d|0)&(h|0)==0){b[a+108>>0]=1;d=146788}else d=e+(d+~g<<2)|0;d=f[d>>2]|0;break a}g=Ea(20)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;m=Bub(105629)|0;w=0;ua(95,l|0,105629,m|0);m=w;w=0;if(!(m&1)){w=0;va(153,g|0,l|0,f[c+28>>2]|0,f[c+32>>2]|0);m=w;w=0;if(m&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(l);if(!e){m=d;break}}else{d=Ia()|0;ca()|0}La(g|0);m=d}else n=7;while(0);if((n|0)==7){d=Ka(39576,39608)|0;e=ca()|0;n=9}do if((n|0)==9){if((e|0)==(rb(39576)|0)){Fa(d|0)|0;g=Ea(20)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;l=Bub(105582)|0;w=0;ua(95,k|0,105582,l|0);l=w;w=0;if(!(l&1)){w=0;ta(149,g|0,k|0);l=w;w=0;if(l&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(k);if(e)n=23}else{d=Ia()|0;ca()|0;n=23}if((n|0)==23)La(g|0);w=0;ra(5);n=w;w=0;if(!(n&1)){m=d;break}}else{if((e|0)!=(rb(39608)|0)){m=d;break}Fa(d|0)|0;g=Ea(20)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;l=Bub(105603)|0;w=0;ua(95,j|0,105603,l|0);l=w;w=0;if(!(l&1)){w=0;ta(149,g|0,j|0);l=w;w=0;if(l&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(j);if(e)n=19}else{d=Ia()|0;ca()|0;n=19}if((n|0)==19)La(g|0);w=0;ra(5);n=w;w=0;if(!(n&1)){m=d;break}}n=Ja(0)|0;ca()|0;upb(n)}while(0);Ua(m|0)}while(0);t=i;return d|0}function jj(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0;s=t;t=t+80|0;q=s+24|0;i=s+20|0;u=s+4|0;p=s+16|0;r=s;g=f[d+16>>2]|0;c=a+16|0;e=f[d+12>>2]|0;while(1){if((e|0)==(g|0))break;h=f[e>>2]|0;if(((f[h+8>>2]|0)==0?(f[i>>2]=f[h+4>>2],f[q>>2]=f[i>>2],j=BN(d,q)|0,fla(j)|0):0)?KYa(b[c>>0]|0,f[e>>2]|0)|0:0){o=Ag(j,d)|0;f[(f[e>>2]|0)+4>>2]=o}e=e+4|0}a:do if(b[c>>0]|0){f[u>>2]=0;j=u+4|0;f[j>>2]=0;e=u+8|0;f[e>>2]=0;g=f[d+28>>2]|0;c=f[d+24>>2]|0;while(1){if((c|0)==(g|0)){e=11;break}h=f[c>>2]|0;f[q>>2]=h;i=f[j>>2]|0;if(i>>>0>=(f[e>>2]|0)>>>0){w=0;ta(80,u|0,q|0);o=w;w=0;if(o&1){e=16;break}}else{f[i>>2]=h;f[j>>2]=(f[j>>2]|0)+4}c=c+4|0}b:do if((e|0)==11){l=f[j>>2]|0;o=a+20|0;m=d+72|0;n=d+76|0;k=f[u>>2]|0;c:while(1){if((k|0)==(l|0)){e=18;break}e=f[k>>2]|0;d:do if(fnb(e)|0){f[p>>2]=f[e+40>>2];w=0;f[q>>2]=f[p>>2];c=ia(78,d|0,q|0)|0;j=w;w=0;if(j&1){e=26;break c}if(Oka(c)|0){w=0;j=ia(186,e|0,d|0)|0;i=w;w=0;if(i&1){e=27;break c}i=e+8|0;w=0;c=ia(187,o|0,i|0)|0;h=w;w=0;if(h&1){e=27;break c}f[c>>2]=j;g=f[n>>2]|0;e=f[m>>2]|0;while(1){if((e|0)==(g|0))break d;h=f[e+8>>2]|0;c=f[e+4>>2]|0;while(1){if((c|0)==(h|0))break;if(bpb(f[c>>2]|0,f[i>>2]|0)|0)f[c>>2]=j;c=c+4|0}e=e+16|0}}}while(0);k=k+4|0}if((e|0)==18){do if(f[a+28>>2]|0){g=a+24|0;e=f[o>>2]|0;while(1){if((e|0)==(g|0))break;f[r>>2]=f[e+16>>2];f[q>>2]=f[r>>2];HG(d,q);c=f[e+4>>2]|0;if(!c)while(1){c=f[e+8>>2]|0;if((f[c>>2]|0)==(e|0))break;else e=c}else while(1){e=f[c>>2]|0;if(!e)break;else c=e}e=c}YQa(q,d);Vqb(q);w=0;ta(2981,q|0,o|0);d=w;w=0;if(!(d&1)?(w=0,sa(442,q|0),d=w,w=0,!(d&1)):0){Lqa(q);break}c=Ia()|0;ca()|0;Lqa(q);break b}while(0);bcb(u);break a}else if((e|0)==26){c=Ia()|0;ca()|0;break}else if((e|0)==27){c=Ia()|0;ca()|0;break}}else if((e|0)==16){c=Ia()|0;ca()|0}while(0);bcb(u);Ua(c|0)}while(0);t=s;return}function kj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(c|0){case 0:{l=-149;m=24;k=4;break}case 1:{l=-1074;m=53;k=4;break}case 2:{l=-1074;m=53;k=4;break}default:e=0.0}a:do if((k|0)==4){o=a+4|0;n=a+100|0;do{c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[o>>2]=c+1;c=h[c>>0]|0}else c=EJ(a)|0}while((usb(c)|0)!=0);b:do switch(c|0){case 43:case 45:{i=1-(((c|0)==45&1)<<1)|0;c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[o>>2]=c+1;g=h[c>>0]|0;break b}else{g=EJ(a)|0;break b}}default:{g=c;i=1}}while(0);c=0;while(1){if((g|32|0)!=(b[133450+c>>0]|0))break;do if(c>>>0<7){g=f[o>>2]|0;if(g>>>0<(f[n>>2]|0)>>>0){f[o>>2]=g+1;g=h[g>>0]|0;break}else{g=EJ(a)|0;break}}while(0);c=c+1|0;if(c>>>0>=8){c=8;break}}c:do switch(c&2147483647|0){case 8:break;case 3:{k=23;break}default:{j=(d|0)!=0;if(j&c>>>0>3)if((c|0)==8)break c;else{k=23;break c}d:do if(!c){c=0;do{if((g|32|0)!=(b[133459+c>>0]|0)){k=39;break d}do if(c>>>0<2){g=f[o>>2]|0;if(g>>>0<(f[n>>2]|0)>>>0){f[o>>2]=g+1;g=h[g>>0]|0;break}else{g=EJ(a)|0;break}}while(0);c=c+1|0}while(c>>>0<3)}else k=39;while(0);e:do if((k|0)==39){switch(c|0){case 3:break e;case 0:break;default:{if(f[n>>2]|0)f[o>>2]=(f[o>>2]|0)+-1;f[36935]=22;CDa(a,0);e=0.0;break a}}if((g|0)==48){c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[o>>2]=c+1;c=h[c>>0]|0}else c=EJ(a)|0;if((c|32|0)==120){e=+vi(a,m,l,i,d);break a}if(!(f[n>>2]|0))c=48;else{f[o>>2]=(f[o>>2]|0)+-1;c=48}}else c=g;e=+zf(a,c,m,l,i,d);break a}while(0);c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[o>>2]=c+1;c=h[c>>0]|0}else c=EJ(a)|0;if((c|0)!=40){if(!(f[n>>2]|0)){e=A;break a}f[o>>2]=(f[o>>2]|0)+-1;e=A;break a}c=1;while(1){g=f[o>>2]|0;if(g>>>0<(f[n>>2]|0)>>>0){f[o>>2]=g+1;g=h[g>>0]|0}else g=EJ(a)|0;if(!((g+-48|0)>>>0<10|(g+-65|0)>>>0<26)?!((g|0)==95|(g+-97|0)>>>0<26):0)break;c=c+1|0}if((g|0)==41){e=A;break a}g=(f[n>>2]|0)==0;if(!g)f[o>>2]=(f[o>>2]|0)+-1;if(!j){f[36935]=22;CDa(a,0);e=0.0;break a}if(!c){e=A;break a}while(1){c=c+-1|0;if(!g)f[o>>2]=(f[o>>2]|0)+-1;if(!c){e=A;break a}}}}while(0);if((k|0)==23){g=(f[n>>2]|0)==0;if(!g)f[o>>2]=(f[o>>2]|0)+-1;if((d|0)!=0&c>>>0>3)do{if(!g)f[o>>2]=(f[o>>2]|0)+-1;c=c+-1|0}while(c>>>0>3)}e=+(i|0)*B}while(0);return +e}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0,x=0;s=t;t=t+32|0;v=s+12|0;u=s;a:do if(!(vfb(a)|0)){e=b+8|0;if(!(Jwb(f[e>>2]|0)|0)){_k(a,f[b+12>>2]|0)|0;break}r=a+140|0;QW(v,r);p=a+116|0;q=d9a(f[p>>2]|0)|0;d=0;while(1){if(d>>>0>=q>>>0){d=6;break}w=0;c=ia(86,f[p>>2]|0,d|0)|0;o=w;w=0;if(o&1){d=10;break}w=0;c=ia(118,a|0,c|0)|0;o=w;w=0;if(o&1){d=10;break}f[(f[r>>2]|0)+(d<<2)>>2]=c;d=d+1|0}if((d|0)==6){w=0;ta(817,u|0,r|0);o=w;w=0;if(o&1){c=Ia()|0;ca()|0}else{m=a+124|0;n=a+128|0;o=(f[n>>2]|0)-(f[m>>2]|0)>>2;w=0;ia(117,a|0,f[b+12>>2]|0)|0;l=w;w=0;do if(!(l&1)){w=0;j=ia(119,a+152|0,e|0)|0;l=w;w=0;if(l&1){c=Ia()|0;ca()|0;break}k=j+4|0;l=a+144|0;i=0;b:while(1){if(i>>>0>=q>>>0){d=15;break}w=0;c=ia(86,f[p>>2]|0,i|0)|0;h=w;w=0;if(h&1){d=21;break}c:do if(flb(c)|0){g=f[(f[u>>2]|0)+(i<<2)>>2]|0;h=f[(f[v>>2]|0)+(i<<2)>>2]|0;e=f[k>>2]|0;b=f[j>>2]|0;while(1){if((b|0)==(e|0))break;c=f[b>>2]|0;if(bpb(c,f[b+4>>2]|0)|0){d=26;break b}c=f[c+(i<<2)>>2]|0;w=0;d=ia(120,c|0,g|0)|0;x=w;w=0;if(x&1){d=31;break b}if(d){w=0;c=ia(120,c|0,h|0)|0;x=w;w=0;if(x&1){d=31;break b}if(c)break c}b=b+12|0}b=o;while(1){c=f[m>>2]|0;if(b>>>0>=(f[n>>2]|0)-c>>2>>>0)break;c=f[c+(b<<2)>>2]|0;d=f[c+16>>2]|0;c=f[c+12>>2]|0;while(1){if((c|0)==(d|0))break;if((f[c>>2]|0)==(g|0))f[c>>2]=h;c=c+4|0}b=b+1|0}d=f[l>>2]|0;c=f[r>>2]|0;while(1){if((c|0)==(d|0))break c;if((f[c>>2]|0)==(g|0))f[c>>2]=h;c=c+4|0}}while(0);i=i+1|0}if((d|0)==15){bcb(u);bcb(v);break a}else if((d|0)==21){c=Ia()|0;ca()|0;break}else if((d|0)==26){w=0;va(74,80646,80508,331,80670);w=0;c=Ia()|0;ca()|0;break}else if((d|0)==31){c=Ia()|0;ca()|0;break}}else{c=Ia()|0;ca()|0}while(0);bcb(u)}}else if((d|0)==10){c=Ia()|0;ca()|0}bcb(v);Ua(c|0)}while(0);t=s;return a|0}function mj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+80|0;g=n+64|0;l=n+40|0;k=n+12|0;m=n+24|0;j=n;a:do if((c-a|0)>2?(b[a>>0]|0)==102:0){b:do switch(b[a+1>>0]|0){case 112:{e=x8(a+2|0,c,g)|0;g=M5(e,c)|0;c:do if((g|0)!=(c|0)?(b[g>>0]|0)==95:0){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;$S(m,e,g);w=0;ja(132,m|0,0,139138)|0;j=w;w=0;do if(j&1){a=Ia()|0;ca()|0}else{f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}M6(l,k);a=d+4|0;e=f[a>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,l|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(l);Gdb(k);break}}else{B6(e,l);f[a>>2]=(f[a>>2]|0)+24}p0a(l);Gdb(k);Gdb(m);a=g+1|0;break c}while(0);Gdb(m);break b}while(0);break a}case 76:{e=M5(a+2|0,c)|0;d:do if((((e|0)!=(c|0)?(b[e>>0]|0)==112:0)?(h=x8(e+1|0,c,g)|0,i=M5(h,c)|0,(i|0)!=(c|0)):0)?(b[i>>0]|0)==95:0){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;$S(m,h,i);w=0;ja(132,m|0,0,139138)|0;k=w;w=0;do if(k&1){a=Ia()|0;ca()|0}else{f[j>>2]=f[m>>2];f[j+4>>2]=f[m+4>>2];f[j+8>>2]=f[m+8>>2];a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}M6(l,j);a=d+4|0;e=f[a>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,l|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(l);Gdb(j);break}}else{B6(e,l);f[a>>2]=(f[a>>2]|0)+24}p0a(l);Gdb(j);Gdb(m);a=i+1|0;break d}while(0);Gdb(m);break b}while(0);break a}default:break a}while(0);Ua(a|0)}while(0);t=n;return a|0}function nj(a,c,e,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f[e>>2]=a;y=q+11|0;G=q+4|0;z=p+11|0;A=p+4|0;B=(g&512|0)==0;C=j+8|0;D=(r|0)>0;E=o+11|0;F=o+4|0;x=0;while(1){if((x|0)==4)break;a:do switch(b[l+x>>0]|0){case 0:{f[c>>2]=f[e>>2];break}case 1:{f[c>>2]=f[e>>2];v=Qb[f[(f[j>>2]|0)+28>>2]&255](j,32)|0;w=f[e>>2]|0;f[e>>2]=w+1;b[w>>0]=v;break}case 3:{w=b[y>>0]|0;s=w<<24>>24<0;if((s?f[G>>2]|0:w&255)|0){v=b[(s?f[q>>2]|0:q)>>0]|0;w=f[e>>2]|0;f[e>>2]=w+1;b[w>>0]=v}break}case 2:{w=b[z>>0]|0;s=w<<24>>24<0;w=s?f[A>>2]|0:w&255;if(!(B|(w|0)==0)){t=s?f[p>>2]|0:p;u=t+w|0;v=f[e>>2]|0;s=v;while(1){if((t|0)==(u|0))break;b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}f[e>>2]=v+w}break}case 4:{t=f[e>>2]|0;h=k?h+1|0:h;u=h;while(1){if(u>>>0>=i>>>0)break;s=b[u>>0]|0;if(s<<24>>24<=-1)break;if(!(d[(f[C>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;u=u+1|0}if(D){v=r;while(1){s=(v|0)>0;if(!(u>>>0>h>>>0&s))break;w=u+-1|0;H=b[w>>0]|0;s=f[e>>2]|0;f[e>>2]=s+1;b[s>>0]=H;v=v+-1|0;u=w}if(s)w=Qb[f[(f[j>>2]|0)+28>>2]&255](j,48)|0;else w=0;s=v;while(1){v=f[e>>2]|0;f[e>>2]=v+1;if((s|0)<=0)break;b[v>>0]=w;s=s+-1|0}b[v>>0]=m}b:do if((u|0)==(h|0)){w=Qb[f[(f[j>>2]|0)+28>>2]&255](j,48)|0;H=f[e>>2]|0;f[e>>2]=H+1;b[H>>0]=w}else{H=b[E>>0]|0;s=H<<24>>24<0;if(!((s?f[F>>2]|0:H&255)|0))s=-1;else s=b[(s?f[o>>2]|0:o)>>0]|0;v=0;w=0;while(1){if((u|0)==(h|0))break b;if((w|0)==(s|0)){H=f[e>>2]|0;f[e>>2]=H+1;b[H>>0]=n;v=v+1|0;H=b[E>>0]|0;s=H<<24>>24<0;if(v>>>0<(s?f[F>>2]|0:H&255)>>>0){s=b[(s?f[o>>2]|0:o)+v>>0]|0;s=s<<24>>24==127?-1:s<<24>>24;w=0}else{s=w;w=0}}H=u+-1|0;J=b[H>>0]|0;I=f[e>>2]|0;f[e>>2]=I+1;b[I>>0]=J;w=w+1|0;u=H}}while(0);s=f[e>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;J=b[t>>0]|0;b[t>>0]=b[s>>0]|0;b[s>>0]=J;t=t+1|0}break}default:{}}while(0);x=x+1|0}s=b[y>>0]|0;h=s<<24>>24<0;s=h?f[G>>2]|0:s&255;if(s>>>0>1){h=h?f[q>>2]|0:q;u=h+s|0;v=f[e>>2]|0;t=s+-1|0;s=v;while(1){h=h+1|0;if((h|0)==(u|0))break;b[s>>0]=b[h>>0]|0;s=s+1|0}f[e>>2]=v+t}switch((g&176)<<24>>24){case 32:{f[c>>2]=f[e>>2];break}case 16:break;default:f[c>>2]=a}return}function oj(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=f[a>>2]|0;do if(i){j=f[i+12>>2]|0;if((j|0)==(f[i+16>>2]|0))i=Ob[f[(f[i>>2]|0)+36>>2]&511](i)|0;else i=uub(b[j>>0]|0)|0;if(bpb(i,-1)|0){f[a>>2]=0;j=1;break}else{j=(f[a>>2]|0)==0;break}}else j=1;while(0);if(c){i=f[c+12>>2]|0;if((i|0)==(f[c+16>>2]|0))i=Ob[f[(f[c>>2]|0)+36>>2]&511](c)|0;else i=uub(b[i>>0]|0)|0;if(!(bpb(i,-1)|0))if(j){l=c;p=16}else p=15;else p=13}else p=13;if((p|0)==13)if(j)p=15;else{l=0;p=16}a:do if((p|0)==15){f[e>>2]=f[e>>2]|6;i=0}else if((p|0)==16){i=f[a>>2]|0;j=f[i+12>>2]|0;if((j|0)==(f[i+16>>2]|0))i=Ob[f[(f[i>>2]|0)+36>>2]&511](i)|0;else i=uub(b[j>>0]|0)|0;j=i&255;if(j<<24>>24>-1?(o=g+8|0,d[(f[o>>2]|0)+(i<<24>>24<<1)>>1]&2048):0){i=(Rb[f[(f[g>>2]|0)+36>>2]&255](g,j,0)|0)<<24>>24;j=f[a>>2]|0;c=j+12|0;k=f[c>>2]|0;if((k|0)==(f[j+16>>2]|0))Ob[f[(f[j>>2]|0)+40>>2]&511](j)|0;else f[c>>2]=k+1;m=l;while(1){i=i+-48|0;n=h+-1|0;j=f[a>>2]|0;do if(j){c=f[j+12>>2]|0;if((c|0)==(f[j+16>>2]|0))j=Ob[f[(f[j>>2]|0)+36>>2]&511](j)|0;else j=uub(b[c>>0]|0)|0;if(bpb(j,-1)|0){f[a>>2]=0;k=1;break}else{k=(f[a>>2]|0)==0;break}}else k=1;while(0);if(!m){j=1;m=0}else{j=f[m+12>>2]|0;if((j|0)==(f[m+16>>2]|0))j=Ob[f[(f[m>>2]|0)+36>>2]&511](m)|0;else j=uub(b[j>>0]|0)|0;c=bpb(j,-1)|0;j=c;l=c?0:l;m=c?0:m}c=f[a>>2]|0;if(!((h|0)>1&(k^j)))break;j=f[c+12>>2]|0;if((j|0)==(f[c+16>>2]|0))j=Ob[f[(f[c>>2]|0)+36>>2]&511](c)|0;else j=uub(b[j>>0]|0)|0;c=j&255;if(c<<24>>24<=-1)break a;if(!(d[(f[o>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=(i*10|0)+((Rb[f[(f[g>>2]|0)+36>>2]&255](g,c,0)|0)<<24>>24)|0;j=f[a>>2]|0;c=j+12|0;k=f[c>>2]|0;if((k|0)==(f[j+16>>2]|0))Ob[f[(f[j>>2]|0)+40>>2]&511](j)|0;else f[c>>2]=k+1;h=n}do if(c){j=f[c+12>>2]|0;if((j|0)==(f[c+16>>2]|0))j=Ob[f[(f[c>>2]|0)+36>>2]&511](c)|0;else j=uub(b[j>>0]|0)|0;if(bpb(j,-1)|0){f[a>>2]=0;c=1;break}else{c=(f[a>>2]|0)==0;break}}else c=1;while(0);if(l){j=f[l+12>>2]|0;if((j|0)==(f[l+16>>2]|0))j=Ob[f[(f[l>>2]|0)+36>>2]&511](l)|0;else j=uub(b[j>>0]|0)|0;if(!(bpb(j,-1)|0)){if(c)break}else p=60}else p=60;if((p|0)==60?!c:0)break;f[e>>2]=f[e>>2]|2;break}f[e>>2]=f[e>>2]|4;i=0}while(0);return i|0}function pj(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;r=t;t=t+256|0;q=r+216|0;j=r+112|0;v=r+232|0;p=r+224|0;u=r+220|0;l=r+250|0;n=r+240|0;o=r;f[v>>2]=j;f[v+4>>2]=522;Hib(u,g);a=f[u>>2]|0;w=0;k=ia(66,a|0,149324)|0;m=w;w=0;if(m&1){a=Ia()|0;ca()|0;k=v}else{b[l>>0]=0;w=0;a=qa(1,c|0,f[d>>2]|0,e|0,a|0,f[g+4>>2]|0,h|0,l|0,k|0,v|0,p|0,j+100|0)|0;m=w;w=0;a:do if(m&1)s=9;else{b:do if(a){w=0;ka(f[(f[k>>2]|0)+32>>2]|0,k|0,116961,116971,n|0)|0;m=w;w=0;if(m&1){a=Ia()|0;ca()|0}else{k=f[p>>2]|0;g=f[v>>2]|0;a=k-g|0;if((a|0)>98){a=Ec(a+2|0)|0;j=a;if(!a){w=0;ra(10);w=0}else s=14}else{a=o;j=0;s=14}do if((s|0)==14){if(b[l>>0]|0){b[a>>0]=45;a=a+1|0}l=n+10|0;m=n;while(1){if(g>>>0>=k>>>0)break;e=b[g>>0]|0;k=n;while(1){if((k|0)==(l|0)){k=l;break}if((b[k>>0]|0)==e<<24>>24)break;k=k+1|0}b[a>>0]=b[116961+(k-m)>>0]|0;g=g+1|0;a=a+1|0;k=f[p>>2]|0}b[a>>0]=0;f[q>>2]=i;if((z1a(o,135729,q)|0)!=1){w=0;sa(523,135733);w=0;break}if(j|0)Bg(j);break b}while(0);a=Ia()|0;ca()|0;if(j|0)Bg(j)}break a}while(0);a=f[c>>2]|0;do if(a){j=f[a+12>>2]|0;if((j|0)==(f[a+16>>2]|0)){w=0;a=ga(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=w;w=0;if(i&1){s=9;break a}}else a=uub(b[j>>0]|0)|0;if(bpb(a,-1)|0){f[c>>2]=0;k=1;break}else{k=(f[c>>2]|0)==0;break}}else k=1;while(0);a=f[d>>2]|0;do if(a){j=f[a+12>>2]|0;if((j|0)==(f[a+16>>2]|0)){w=0;a=ga(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=w;w=0;if(i&1){s=9;break a}}else a=uub(b[j>>0]|0)|0;if(!(bpb(a,-1)|0))if(k)break;else{s=44;break}else{f[d>>2]=0;s=42;break}}else s=42;while(0);if((s|0)==42?k:0)s=44;if((s|0)==44)f[h>>2]=f[h>>2]|2;j=f[c>>2]|0;TUa(u);a=f[v>>2]|0;f[v>>2]=0;if(a|0?(w=0,sa(f[v+4>>2]|0,a|0),v=w,w=0,v&1):0){v=Ja(0)|0;ca()|0;upb(v)}t=r;return j|0}while(0);if((s|0)==9){a=Ia()|0;ca()|0}k=v;j=f[v>>2]|0}TUa(u);f[k>>2]=0;if(j|0?(w=0,sa(f[v+4>>2]|0,j|0),v=w,w=0,v&1):0){v=Ja(0)|0;ca()|0;upb(v)}Ua(a|0);return 0}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=t;t=t+64|0;q=p+40|0;o=p+28|0;l=p+16|0;m=p+4|0;n=p;k=a+132|0;d=f[k>>2]|0;a:do switch(d|0){case 0:break;case 1:{f[q>>2]=0;d=b+4|0;c=f[d>>2]|0;if(c>>>0<(f[b+8>>2]|0)>>>0){f[c>>2]=0;f[d>>2]=c+4}else CN(b,q);break}default:{c=a+32|0;if((ukb(yxb(f[c>>2]|0)|0)|0)>>>0<2){hba(q,d);uoa(b,q);bcb(q);break a}DY(q,a+168|0);i=Vjb(yxb(f[c>>2]|0)|0)|0;d=f[q>>2]|0;c=0;while(1){if((c|0)==(i|0))break;f[d+(c<<2)>>2]=-1;c=c+1|0}w=0;ta(3624,o|0,f[k>>2]|0);j=w;w=0;if(j&1){c=Ia()|0;ca()|0}else{w=0;ua(203,l|0,o|0,q|0);j=w;w=0;if(j&1){c=Ia()|0;ca()|0}else{uoa(o,l);bcb(l);w=0;va(173,a|0,o|0,b|0,l|0);j=w;w=0;do if(j&1){c=Ia()|0;ca()|0}else{d=f[b>>2]|0;h=f[b+4>>2]|0;b:do if((d|0)==(h|0))c=d;else{c=d;g=d;e=d;while(1){d=g+4|0;if((d|0)==(h|0))break b;j=(f[e>>2]|0)>>>0<(f[d>>2]|0)>>>0;c=j?d:c;g=d;e=j?d:e}}while(0);j=f[c>>2]|0;w=0;sa(519,o|0);h=w;w=0;if(h&1){c=Ia()|0;ca()|0;break}e=i+-1|0;g=f[o>>2]|0;c=i;while(1){d=f[k>>2]|0;if(c>>>0>=d>>>0)break;f[g+(c<<2)>>2]=e-c+d;c=c+1|0}w=0;ua(203,m|0,o|0,q|0);k=w;w=0;if(k&1){c=Ia()|0;ca()|0;break}uoa(o,m);bcb(m);f[m>>2]=0;c=m+4|0;f[c>>2]=0;f[m+8>>2]=0;w=0;va(173,a|0,o|0,m|0,n|0);a=w;w=0;if(a&1){c=Ia()|0;ca()|0;bcb(m);break}d=f[m>>2]|0;h=f[c>>2]|0;c:do if((d|0)==(h|0))c=d;else{c=d;g=d;e=d;while(1){d=g+4|0;if((d|0)==(h|0))break c;a=(f[e>>2]|0)>>>0<(f[d>>2]|0)>>>0;c=a?d:c;g=d;e=a?d:e}}while(0);a=f[n>>2]|0;n=f[l>>2]|0;if(!(a>>>0<=n>>>0?!((a|0)==(n|0)?(f[c>>2]|0)>>>0>>0:0):0))Kla(b,m);bcb(m);bcb(o);bcb(q);break a}while(0)}bcb(o)}bcb(q);Ua(c|0)}}while(0);t=p;return}function rj(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;r=t;t=t+592|0;q=r+560|0;j=r+160|0;v=r+576|0;p=r+568|0;u=r+564|0;l=r+584|0;n=r+112|0;o=r;f[v>>2]=j;f[v+4>>2]=522;Hib(u,g);a=f[u>>2]|0;w=0;k=ia(66,a|0,149356)|0;m=w;w=0;if(m&1){a=Ia()|0;ca()|0;k=v}else{b[l>>0]=0;w=0;a=qa(2,c|0,f[d>>2]|0,e|0,a|0,f[g+4>>2]|0,h|0,l|0,k|0,v|0,p|0,j+400|0)|0;m=w;w=0;a:do if(m&1)s=9;else{b:do if(a){w=0;ka(f[(f[k>>2]|0)+48>>2]|0,k|0,135844,135854,n|0)|0;m=w;w=0;if(m&1){a=Ia()|0;ca()|0}else{k=f[p>>2]|0;g=f[v>>2]|0;a=k-g|0;if((a|0)>392){a=Ec((a>>>2)+2|0)|0;j=a;if(!a){w=0;ra(10);w=0}else s=14}else{a=o;j=0;s=14}do if((s|0)==14){if(b[l>>0]|0){b[a>>0]=45;a=a+1|0}l=n+40|0;m=n;while(1){if(g>>>0>=k>>>0)break;e=f[g>>2]|0;k=n;while(1){if((k|0)==(l|0)){k=l;break}if((f[k>>2]|0)==(e|0))break;k=k+4|0}b[a>>0]=b[135844+(k-m>>2)>>0]|0;g=g+4|0;a=a+1|0;k=f[p>>2]|0}b[a>>0]=0;f[q>>2]=i;if((z1a(o,135729,q)|0)!=1){w=0;sa(523,135733);w=0;break}if(j|0)Bg(j);break b}while(0);a=Ia()|0;ca()|0;if(j|0)Bg(j)}break a}while(0);a=f[c>>2]|0;do if(a){j=f[a+12>>2]|0;if((j|0)==(f[a+16>>2]|0)){w=0;a=ga(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=w;w=0;if(i&1){s=9;break a}}else a=yxb(f[j>>2]|0)|0;if(Xrb(a)|0){f[c>>2]=0;k=1;break}else{k=(f[c>>2]|0)==0;break}}else k=1;while(0);a=f[d>>2]|0;do if(a){j=f[a+12>>2]|0;if((j|0)==(f[a+16>>2]|0)){w=0;a=ga(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=w;w=0;if(i&1){s=9;break a}}else a=yxb(f[j>>2]|0)|0;if(!(Xrb(a)|0))if(k)break;else{s=44;break}else{f[d>>2]=0;s=42;break}}else s=42;while(0);if((s|0)==42?k:0)s=44;if((s|0)==44)f[h>>2]=f[h>>2]|2;j=f[c>>2]|0;TUa(u);a=f[v>>2]|0;f[v>>2]=0;if(a|0?(w=0,sa(f[v+4>>2]|0,a|0),v=w,w=0,v&1):0){v=Ja(0)|0;ca()|0;upb(v)}t=r;return j|0}while(0);if((s|0)==9){a=Ia()|0;ca()|0}k=v;j=f[v>>2]|0}TUa(u);f[k>>2]=0;if(j|0?(w=0,sa(f[v+4>>2]|0,j|0),v=w,w=0,v&1):0){v=Ja(0)|0;ca()|0;upb(v)}Ua(a|0);return 0}function sj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;g=k+4|0;j=k;do if(b[a+33>>0]|0){i=DUa(148620,124262)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,l=w,w=0,!(l&1)):0){TUa(g);fs(i,e)|0;nv(i)|0;break}l=Ia()|0;ca()|0;TUa(g);Ua(l|0)}while(0);xYa(a,f[c+24>>2]|0);e=c+4|0;d=f[e>>2]|0;a:do if((d|0)==6)$cb(f[a+28>>2]|0);else{b:do if(!(b[c+20>>0]|0))switch(d|0){case 6:break a;case 1:{switch(b[c+8>>0]|0){case 1:{Gx(f[a+28>>2]|0,(b[c+9>>0]|0)==0?45:44)|0;break b}case 2:{Gx(f[a+28>>2]|0,(b[c+9>>0]|0)==0?47:46)|0;break b}case 4:{Gx(f[a+28>>2]|0,40)|0;break b}default:hb()}break}case 2:{switch(b[c+8>>0]|0){case 1:{Gx(f[a+28>>2]|0,(b[c+9>>0]|0)==0?49:48)|0;break b}case 2:{Gx(f[a+28>>2]|0,(b[c+9>>0]|0)==0?51:50)|0;break b}case 4:{Gx(f[a+28>>2]|0,(b[c+9>>0]|0)==0?53:52)|0;break b}case 8:{Gx(f[a+28>>2]|0,41)|0;break b}default:hb()}break}case 3:{Gx(f[a+28>>2]|0,42)|0;break b}case 4:{Gx(f[a+28>>2]|0,43)|0;break b}case 5:{l=Gx(f[a+28>>2]|0,-3)|0;Zrb(j,0);Qt(l,f[j>>2]|0)|0;break b}case 0:{Ca(139149,124112,644,120639);break}default:break b}else{d=a+28|0;Gx(f[d>>2]|0,-2)|0;switch(f[e>>2]|0){case 6:break a;case 1:{switch(b[c+8>>0]|0){case 1:{Gx(f[d>>2]|0,18)|0;break b}case 2:{Gx(f[d>>2]|0,19)|0;break b}case 4:{Gx(f[d>>2]|0,16)|0;break b}default:Ca(139149,124112,654,120639)}break}case 2:{switch(b[c+8>>0]|0){case 1:{Gx(f[d>>2]|0,20)|0;break b}case 2:{Gx(f[d>>2]|0,21)|0;break b}case 4:{Gx(f[d>>2]|0,22)|0;break b}case 8:{Gx(f[d>>2]|0,17)|0;break b}default:Ca(139149,124112,664,120639)}break}default:Ca(139149,124112,669,120639)}}while(0);j=yxb(f[c+16>>2]|0)|0;l=h[c+8>>0]|0;F5(a,j,l,yxb(f[c+12>>2]|0)|0)}while(0);t=k;return}function tj(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=t;t=t+48|0;m=p+40|0;n=p+28|0;k=p+24|0;o=p+12|0;q=p;l=a+12|0;do if(b[l>>0]|0){e=DUa(148620,109326)|0;Hib(m,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[m>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,d=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,j=w,w=0,!(j&1)):0){TUa(m);fs(e,d)|0;nv(e)|0;break}q=Ia()|0;ca()|0;TUa(m);Ua(q|0)}while(0);j=Hr(a)|0;do if(b[l>>0]|0){c=an(DUa(148620,109341)|0,j)|0;Hib(m,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[m>>2]|0,149324)|0;i=w;w=0;if(!(i&1)?(w=0,g=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,i=w,w=0,!(i&1)):0){TUa(m);fs(c,g)|0;nv(c)|0;break}q=Ia()|0;ca()|0;TUa(m);Ua(q|0)}while(0);i=0;while(1){if(i>>>0>=j>>>0){d=13;break}if(b[l>>0]|0){d=DUa(148620,109347)|0;Hib(m,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[m>>2]|0,149324)|0;h=w;w=0;if(h&1){d=17;break}w=0;c=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0;h=w;w=0;if(h&1){d=17;break}TUa(m);fs(d,c)|0;nv(d)|0}d=BH(a)|0;e=Hr(a)|0;if(e>>>0>1){f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;G8(n,109356,Bub(109356)|0);w=0;ta(2125,a|0,n|0);h=w;w=0;if(h&1){d=22;break}Gdb(n)}g=GF(a)|0;h=f[a>>2]|0;_4(q,i);w=0;ia(72,q|0,109389)|0;c=w;w=0;if(c&1){d=31;break}f[o>>2]=f[q>>2];f[o+4>>2]=f[q+4>>2];f[o+8>>2]=f[q+8>>2];c=0;while(1){if((c|0)==3)break;f[q+(c<<2)>>2]=0;c=c+1|0}w=0;ta(150,k|0,o|0);c=w;w=0;if(c&1){d=32;break}w=0;f[m>>2]=f[k>>2];c=ka(17,m|0,d|0,g|0,(e|0)==0|0)|0;g=w;w=0;if(g&1){d=32;break}w=0;ta(1458,h|0,c|0);h=w;w=0;if(h&1){d=32;break}Gdb(o);Gdb(q);i=i+1|0}if((d|0)==13){t=p;return}else if((d|0)==17){q=Ia()|0;ca()|0;TUa(m);Ua(q|0)}else if((d|0)==22){c=Ia()|0;ca()|0;Gdb(n)}else if((d|0)==31){c=Ia()|0;ca()|0;d=33}else if((d|0)==32){c=Ia()|0;ca()|0;Gdb(o);d=33}if((d|0)==33)Gdb(q);Ua(c|0)}function uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0,x=0;q=t;t=t+336|0;k=q;s=q+112|0;r=q+60|0;g=q+104|0;o=q+36|0;h=q+24|0;i=q+48|0;if(!(twb(f[b>>2]|0)|0))Ca(126739,126754,109,126808);if(H3a(b)|0)Ca(126784,126754,110,126808);l=b+4|0;d=f[l>>2]|0;m=b+12|0;n=b+16|0;j=a+36|0;c=0;while(1){e=f[m>>2]|0;if(c>>>0>=(f[n>>2]|0)-e>>2>>>0)break;if(H3a(f[e+(c<<2)>>2]|0)|0){e=hI(d,c)|0;v=cmb(f[(f[(f[m>>2]|0)+(c<<2)>>2]|0)+4>>2]|0)|0;x=f[j>>2]|0;yxb(x)|0;Pnb(s,x);v=v+8|0;f[k>>2]=f[v>>2];f[k+4>>2]=f[v+4>>2];f[k+8>>2]=f[v+8>>2];f[k+12>>2]=f[v+12>>2];f[k+16>>2]=f[v+16>>2];f[k+20>>2]=f[v+20>>2];v=J4(s,k)|0;f[e>>2]=v}c=c+1|0}Ax(s);Pnb(r,s);w=0;ta(86,g|0,126831);x=w;w=0;do if(x&1){c=Ia()|0;ca()|0;u=18}else{f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;w=0;f[k>>2]=f[g>>2];c=na(39,r|0,k|0,o|0,0,h|0,d|0)|0;x=w;w=0;if(x&1){c=Ia()|0;ca()|0;bcb(h);bcb(o);u=18;break}bcb(h);bcb(o);YQa(r,s);Vqb(r);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;x=Bub(126836)|0;w=0;ua(95,i|0,126836,x|0);x=w;w=0;a:do if(!(x&1)){w=0;ta(64,r|0,i|0);x=w;w=0;if(x&1){c=Ia()|0;ca()|0;Gdb(i);break}Gdb(i);w=0;ta(99,r|0,c|0);x=w;w=0;if(!(x&1)){c=f[c+44>>2]|0;do if(ltb(f[c>>2]|0)|0){x=f[j>>2]|0;yxb(x)|0;Pnb(o,x);w=0;c=ga(261,c|0)|0;x=w;w=0;if(!(x&1)?(p=c+8|0,w=0,f[k>>2]=f[p>>2],f[k+4>>2]=f[p+4>>2],f[k+8>>2]=f[p+8>>2],f[k+12>>2]=f[p+12>>2],f[k+16>>2]=f[p+16>>2],f[k+20>>2]=f[p+20>>2],p=ia(155,o|0,k|0)|0,x=w,w=0,!(x&1)):0){f[l>>2]=p;if(H3a(b)|0){raa(a+44|0,b);f[n>>2]=f[m>>2];w=0;ua(198,a|0,b|0,b|0);x=w;w=0;if(!(x&1))break}else{w=0;va(74,126847,126754,144,126808);w=0}c=Ia()|0;ca()|0;break a}c=Ia()|0;ca()|0;break a}while(0);Lqa(r);cE(s);t=q;return}else u=19}else u=19;while(0);if((u|0)==19){c=Ia()|0;ca()|0}Lqa(r)}while(0);cE(s);Ua(c|0)}function vj(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0;v=t;t=t+32|0;s=v+20|0;u=v+12|0;c=v+16|0;x=v;b=f[b>>2]|0;if(Jwb(b)|0){j=f[f[a>>2]>>2]|0;f[c>>2]=b;f[s>>2]=f[c>>2];j=nN(j,s)|0;f[u>>2]=j;QC(x,j);q=a+4|0;b=f[q>>2]|0;r=j;c=wt(b,x)|0;do if(!c){p=f[a+8>>2]|0;f[s>>2]=r;o=VM(s,4)|0;k=p+4|0;l=f[k>>2]|0;m=(l|0)==0;a:do if(!m){h=l+-1|0;i=(h&l|0)==0;if(!i)if(o>>>0>>0)c=o;else c=(o>>>0)%(l>>>0)|0;else c=h&o;a=f[(f[p>>2]|0)+(c<<2)>>2]|0;if(!a)a=18;else while(1){a=f[a>>2]|0;if(!a){a=18;break a}g=f[a+4>>2]|0;if((g|0)!=(o|0)){if(!i){if(g>>>0>=l>>>0)g=(g>>>0)%(l>>>0)|0}else g=g&h;if((g|0)!=(c|0)){a=18;break a}}if((f[a+8>>2]|0)==(j|0)){a=37;break}}}else{c=0;a=18}while(0);b:do if((a|0)==18){w=0;va(150,s|0,p|0,o|0,u|0);j=w;w=0;if(j&1)a=39;else{h=p+12|0;d=+(((f[h>>2]|0)+1|0)>>>0);e=+n[p+16>>2];do if(m|e*+(l>>>0)>>0<3|(l+-1&l|0)!=0)&1;l=~~+U(+(d/e))>>>0;w=0;ta(1817,p|0,(m>>>0>>0?l:m)|0);m=w;w=0;if(m&1){b=Ia()|0;ca()|0;c=f[s>>2]|0;f[s>>2]=0;if(c|0)txb(c);break b}b=f[k>>2]|0;c=b+-1|0;if(!(c&b)){g=b;c=c&o;break}if(o>>>0>>0){g=b;c=o}else{g=b;c=(o>>>0)%(b>>>0)|0}}else g=l;while(0);b=f[(f[p>>2]|0)+(c<<2)>>2]|0;if(!b){b=p+8|0;a=f[s>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=a;f[(f[p>>2]|0)+(c<<2)>>2]=b;b=f[a>>2]|0;if(!b)b=s;else{b=f[b+4>>2]|0;c=g+-1|0;if(c&g){if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0}else b=b&c;f[(f[p>>2]|0)+(b<<2)>>2]=a;b=s}}else{p=f[s>>2]|0;f[p>>2]=f[b>>2];f[b>>2]=p;b=s}f[h>>2]=(f[h>>2]|0)+1;f[b>>2]=0;b=f[q>>2]|0;a=37}}while(0);if((a|0)==37){w=0;b=ia(152,b|0,x|0)|0;s=w;w=0;if(s&1)a=39;else{f[b>>2]=r;b=u;break}}if((a|0)==39){b=Ia()|0;ca()|0}Gdb(x);Ua(b|0)}else b=c+20|0;while(0);b=f[f[b>>2]>>2]|0;Gdb(x)}t=v;return b|0}function wj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;j=t;t=t+32|0;d=j;e=cmb(a)|0;a:do if(!e){g=Vlb(a)|0;b:do if(!g){d=amb(a)|0;if(d|0)switch(f[d+8>>2]|0){case 4:case 2:case 0:{i=6;break a}case 5:case 3:case 1:{i=7;break a}case 21:case 20:{i=1;break a}case 24:{i=wj(f[d+12>>2]|0,c)|0;i=i>>>0<32?i:32;break a}default:break b}d=Glb(a)|0;if(d|0){i=wj(f[d+12>>2]|0,c)|0;break a}d=Hlb(a)|0;if(d|0){i=nhb(f[c+44>>2]|0,f[d+8>>2]|0)|0;break a}d=kmb(a)|0;if((d|0?QHa(d)|0:0)?(b[d+9>>0]|0)==0:0){i=h[d+8>>0]<<3;break a}}else switch(f[g+8>>2]|0){case 14:case 13:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{i=32;break a}case 7:{i=wj(f[g+12>>2]|0,c)|0;c=wj(f[g+16>>2]|0,c)|0;i=c>>>0>>0?c:i;break a}case 9:case 8:{i=wj(f[g+12>>2]|0,c)|0;c=wj(f[g+16>>2]|0,c)|0;i=i>>>0>>0?c:i;break a}case 10:{d=cmb(f[g+16>>2]|0)|0;if(!d){i=32;break a}i=(wj(f[g+12>>2]|0,c)|0)+(Qaa(d)|0)|0;i=i>>>0<32?i:32;break a}case 11:{d=cmb(f[g+16>>2]|0)|0;if(!d){i=32;break a}c=wj(f[g+12>>2]|0,c)|0;i=Qaa(d)|0;i=c-(c>>>0>>0?c:i)|0;break a}case 12:{e=cmb(f[g+16>>2]|0)|0;if(!e){i=32;break a}d=wj(f[g+12>>2]|0,c)|0;if((d|0)==32){i=32;break a}i=Qaa(e)|0;i=d-(d>>>0>>0?d:i)|0;break a}case 75:case 74:case 73:case 72:case 71:case 70:case 62:case 61:case 60:case 59:case 58:case 57:case 49:case 48:case 47:case 46:case 45:case 44:case 43:case 42:case 41:case 40:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:case 15:{i=1;break a}default:break b}while(0);switch(f[a+4>>2]|0){case 1:{i=32;break a}case 2:{i=64;break a}case 6:{i=64;break a}default:Ca(139149,115378,131,115941)}}else switch(f[a+4>>2]|0){case 1:{Xea(d,e+8|0);i=32-(Yab(d)|0)|0;break a}case 2:{Xea(d,e+8|0);i=UUa(d)|0;ca()|0;i=64-i|0;break a}default:Ca(139149,115378,58,115941)}while(0);t=j;return i|0}function xj(a){a=a|0;var c=0,d=0,e=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;q=t;t=t+48|0;m=q+28|0;n=q+24|0;r=q+12|0;j=q;k=a+12|0;do if(b[k>>0]|0){g=DUa(148620,106602)|0;Hib(m,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[m>>2]|0,149324)|0;i=w;w=0;if(!(i&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,i=w,w=0,!(i&1)):0){TUa(m);fs(g,e)|0;nv(g)|0;break}r=Ia()|0;ca()|0;TUa(m);Ua(r|0)}while(0);i=Hr(a)|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[r+(d<<2)>>2]=0;d=d+1|0}g=r+11|0;h=r+4|0;e=0;while(1){if(e>>>0>=i>>>0){d=11;break}w=0;d=ga(299,a|0)|0;s=w;w=0;if(s&1){d=17;break}if(!(d<<24>>24)){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;s=Bub(106606)|0;w=0;ua(95,j|0,106606,s|0);s=w;w=0;if(s&1){d=17;break}w=0;ta(2125,a|0,j|0);s=w;w=0;if(s&1){d=18;break}Gdb(j)}w=0;ua(170,m|0,r|0,d|0);s=w;w=0;if(s&1){d=29;break}if((b[g>>0]|0)<0){Onb(f[r>>2]|0,0);f[h>>2]=0}else{Onb(r,0);b[g>>0]=0}w=0;sa(465,r|0);s=w;w=0;if(s&1){d=24;break}f[r>>2]=f[m>>2];f[r+4>>2]=f[m+4>>2];f[r+8>>2]=f[m+8>>2];d=0;while(1){if((d|0)==3)break;f[m+(d<<2)>>2]=0;d=d+1|0}Gdb(m);e=e+1|0}if((d|0)==11){do if(b[k>>0]|0){w=0;c=ia(61,148620,106734)|0;s=w;w=0;if((!(s&1)?(w=0,l=ia(63,c|0,r|0)|0,s=w,w=0,!(s&1)):0)?(w=0,o=ia(61,l|0,106752)|0,s=w,w=0,!(s&1)):0){Hib(m,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[m>>2]|0,149324)|0;s=w;w=0;if(!(s&1)?(w=0,p=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,s=w,w=0,!(s&1)):0){TUa(m);w=0;ia(82,o|0,p|0)|0;s=w;w=0;if(s&1){d=38;break}w=0;ga(226,o|0)|0;s=w;w=0;if(s&1){d=38;break}else{d=40;break}}c=Ia()|0;ca()|0;TUa(m)}else d=38}else d=40;while(0);if((d|0)==40){w=0;ta(150,n|0,r|0);s=w;w=0;if(s&1)d=38;else{Gdb(r);t=q;return f[n>>2]|0}}if((d|0)==38){c=Ia()|0;ca()|0}}else if((d|0)==17){c=Ia()|0;ca()|0}else if((d|0)==18){c=Ia()|0;ca()|0;Gdb(j)}else if((d|0)==24){s=Ja(0)|0;ca()|0;upb(s)}else if((d|0)==29){c=Ia()|0;ca()|0}Gdb(r);Ua(c|0);return 0}function yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;r=t;t=t+80|0;b=r+64|0;q=r+8|0;k=r;f[b>>2]=c;cYa(q,c);p=a+20|0;o=f[q>>2]|0;f[q>>2]=0;e=f[p>>2]|0;f[p>>2]=o;if(e|0)txb(e);f[q>>2]=0;qSa(q,b);n=a+16|0;o=f[q>>2]|0;f[q>>2]=0;b=f[n>>2]|0;f[n>>2]=o;if(b|0){qM(b);txb(b)}f[q>>2]=0;m=geb(a)|0;i=a+40|0;j=Qka(12)|0;o=d+44|0;z4a(j,a,f[o>>2]|0);L8(q,j);j=a+44|0;b=f[j>>2]|0;do if(b>>>0>=(f[a+48>>2]|0)>>>0){w=0;ta(1658,i|0,q|0);h=w;w=0;if(h&1){b=Ia()|0;ca()|0;OEa(f[q+4>>2]|0);break}else{b=f[q+4>>2]|0;l=9;break}}else{f[b>>2]=f[q>>2];l=q+4|0;f[b+4>>2]=f[l>>2];f[q>>2]=0;f[l>>2]=0;f[j>>2]=b+8;b=0;l=9}while(0);do if((l|0)==9){OEa(b);while(1){h=f[j>>2]|0;b=h;if((h|0)==(f[i>>2]|0))break;g=f[b+-8>>2]|0;h=f[b+-4>>2]|0;if(h){b=h+4|0;f[b>>2]=(f[b>>2]|0)+1;b=f[j>>2]|0}e=0;while(1){if((e|0)==-1)break;s=e+-1|0;OEa(f[b+(s<<3)+4>>2]|0);e=s}f[j>>2]=b+-8;w=0;sa(f[f[g>>2]>>2]|0,g|0);s=w;w=0;if(s&1){l=19;break}OEa(h)}if((l|0)==19){b=Ia()|0;ca()|0;OEa(h);break}Dib(f[(f[a+24>>2]|0)+104>>2]|0);i=f[n>>2]|0;PCa(q,f[i+8>>2]|0,f[i+12>>2]|0,f[i+20>>2]|0);Ima(k,i+4|0);i=q+4|0;j=d+12|0;h=f[k+4>>2]|0;b=f[i>>2]|0;while(1){if((b|0)==(h|0))break;s=f[b>>2]|0;g=Cbb(f[s+104>>2]|0)|0;if(Hwb(f[s+8>>2]|0)|0?(f[g+4>>2]|0)!=6:0){e=f[p>>2]|0;if(!(f[j>>2]|0))e=Dab(f[e>>2]|0,0)|0;else e=Whb(e)|0;lna(g+12|0,e);iv(g)}b=b+4|0;f[i>>2]=b;e=f[q>>2]|0;if((b-(f[e>>2]|0)|0)==4096){b=e+4|0;f[q>>2]=b;b=f[b>>2]|0;f[i>>2]=b}}kn(f[n>>2]|0,m);fcb(q,c,_za(d,1)|0);b=WDa(f[(f[n>>2]|0)+52>>2]|0,q)|0;f[o>>2]=b;if(f[j>>2]|0?(f[b+4>>2]|0)==0:0){s=dGa(q,b,Whb(q)|0)|0;f[o>>2]=s}U3(q);w=0;ta(1659,q+16|0,o|0);s=w;w=0;if(s&1){b=Ia()|0;ca()|0;BVa(q);break}else{BVa(q);t=r;return}}while(0);Ua(b|0)}function zj(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0;v=t;t=t+96|0;q=v;r=c+12|0;s=a+28|0;p=c+16|0;o=a+20|0;i=0;while(1){d=f[p>>2]|0;e=yxb(d)|0;if(i>>>0>=e>>>0)break;g=uVa(r,i)|0;g=Lmb(f[g>>2]|0)|0;a:do if(g|0?(j=g+16|0,k=f[j>>2]|0,k|0):0){h=g+12|0;d=imb(f[h>>2]|0)|0;do if((d|0)!=0?(l=d+16|0,(f[l>>2]|0)==0):0){e=g+8|0;if(RL(f[e>>2]|0,f[d+12>>2]|0,f[s>>2]|0)|0){f[l>>2]=f[e>>2];gHa(d);g=f[o>>2]|0;yxb(g)|0;Pnb(q,g);g=mUa(q,d)|0;h=uVa(r,i)|0;f[h>>2]=g;MN(c,i+1|0,f[j>>2]|0);break a}else{d=f[j>>2]|0;break}}else d=k;while(0);d=imb(d)|0;if((d|0?(m=d+16|0,(f[m>>2]|0)==0):0)?(n=g+8|0,RL(f[n>>2]|0,f[d+12>>2]|0,f[s>>2]|0)|0):0){e=f[o>>2]|0;yxb(e)|0;Pnb(q,e);e=oTa(f[q>>2]|0,20,f[n>>2]|0)|0;f[m>>2]=e;gHa(d);e=f[o>>2]|0;yxb(e)|0;Pnb(q,e);e=mUa(q,d)|0;g=uVa(r,i)|0;f[g>>2]=e;MN(c,i+1|0,f[h>>2]|0)}}while(0);i=i+1|0}do if(e>>>0>1){i=a+24|0;h=0;b:while(1){if(h>>>0>=(d+-1|0)>>>0){d=18;break}d=uVa(r,h)|0;d=imb(f[d>>2]|0)|0;do if((d|0?(u=d+16|0,f[u>>2]|0):0)?(f[d+4>>2]|0)!=6:0){if(f[d+12>>2]|0){d=23;break b}g=uVa(r,h+1|0)|0;g=imb(f[g>>2]|0)|0;if(g|0?!(apb(f[d+8>>2]|0,f[g+8>>2]|0)|0):0){if(f[g+12>>2]|0){d=27;break b}d=g+16|0;e=f[d>>2]|0;if(!e){m=f[o>>2]|0;yxb(m)|0;Pnb(q,m);m=i4a(f[q>>2]|0,f[u>>2]|0)|0;n=uVa(r,h)|0;f[n>>2]=m;break}if((b[i>>0]|0?(f[g+4>>2]|0)!=6:0)?(wC(q,f[s>>2]|0,e),n=XQa(q)|0,uka(q),!n):0){n=f[o>>2]|0;yxb(n)|0;Pnb(q,n);n=gGa(f[q>>2]|0,8,f[u>>2]|0,f[d>>2]|0)|0;f[u>>2]=n;yfb(g)}}}while(0);h=h+1|0;d=f[p>>2]|0}if((d|0)==18){Kc(a,c);wo(a,c);break}else if((d|0)==23)Ca(97527,97381,675,133131);else if((d|0)==27)Ca(97539,97381,678,133131)}while(0);t=v;return}function Aj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=t;t=t+128|0;j=o+124|0;e=o+112|0;d=o+100|0;p=o+64|0;k=o+60|0;m=o+48|0;n=o+36|0;l=o;f[j>>2]=c;seb(e);seb(d);i=a+80|0;wHa(p,f[i>>2]|0,e,d);w=0;ta(2160,p|0,j|0);j=w;w=0;if(j&1){c=Ia()|0;ca()|0}else{j=a+56|0;h=a+68|0;while(1){if(!b){c=0;a=33;break}w=0;c=ga(323,f[b+8>>2]|0)|0;g=w;w=0;if(g&1){a=9;break}f[k>>2]=c;w=0;c=ia(91,j|0,k|0)|0;g=w;w=0;if(g&1){a=9;break}if(!(f[c>>2]|0)){a=7;break}w=0;c=ia(91,j|0,k|0)|0;g=w;w=0;if(g&1){a=9;break}if((f[c>>2]|0)>>>0>1){a=30;break}w=0;c=ia(91,e|0,k|0)|0;g=w;w=0;if(g&1){a=9;break}if(f[c>>2]|0){a=16;break}w=0;c=ia(91,d|0,k|0)|0;g=w;w=0;if(g&1){a=9;break}c=f[c>>2]|0;w=0;a=ia(91,h|0,k|0)|0;g=w;w=0;if(g&1){a=9;break}if((c|0)!=(f[a>>2]|0)){w=0;c=ia(91,d|0,k|0)|0;g=w;w=0;if(g&1){a=9;break}c=f[c>>2]|0;w=0;a=ia(91,h|0,k|0)|0;g=w;w=0;if(g&1){a=9;break}if(c>>>0>=(f[a>>2]|0)>>>0){a=23;break}seb(m);seb(n);wHa(l,f[i>>2]|0,m,n);w=0;ta(2160,l|0,b+12|0);g=w;w=0;if(g&1){a=29;break}w=0;c=ia(91,d|0,k|0)|0;g=w;w=0;if(g&1){a=29;break}g=f[c>>2]|0;w=0;c=ia(91,n|0,k|0)|0;a=w;w=0;if(a&1){a=29;break}c=f[c>>2]|0;w=0;a=ia(91,h|0,k|0)|0;q=w;w=0;if(q&1){a=29;break}q=(c+g|0)>>>0<(f[a>>2]|0)>>>0;ylb(l);Y4a(n);Y4a(m);if(q){a=30;break}}b=Vda(f[b+16>>2]|0,f[i>>2]|0)|0}if((a|0)==7){w=0;va(74,111325,111270,171,111346);w=0;a=10}else if((a|0)==9){c=Ia()|0;ca()|0;a=11}else if((a|0)==16){w=0;va(74,111372,111270,173,111346);w=0;a=10}else if((a|0)==23){w=0;va(74,111402,111270,175,111346);w=0;a=10}else if((a|0)==29){c=Ia()|0;ca()|0;ylb(l);Y4a(n);Y4a(m)}else if((a|0)==30){c=1;a=33}if((a|0)==10){c=Ia()|0;ca()|0;a=11}else if((a|0)==33){ylb(p);Y4a(d);Y4a(e);t=o;return c|0}}ylb(p);Y4a(d);Y4a(e);Ua(c|0);return 0}function Bj(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,s=0;p=t;t=t+4192|0;n=p+4176|0;q=p;r=p+4112|0;a:do if((a|0)!=0?(g=(c|0)!=0,o=(d|0)==0,!(g&o)):0){if(g)m=f[d>>2]|0;else m=0;Tnb(q);L1(r,q);i=r+48|0;h=r+61|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[i+12>>0]=0;b[h>>0]=1;i=r+32|0;j=r+36|0;g=f[j>>2]|0;if(g>>>0>=(f[r+40>>2]|0)>>>0){w=0;ta(3841,i|0,q|0);l=w;w=0;if(l&1){c=Ia()|0;ca()|0}else s=10}else{Zrb(n,q);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=f[n>>2];f[j>>2]=(f[j>>2]|0)+16;s=10}if((s|0)==10){k=r+62|0;b[k>>0]=0;b[r+63>>0]=1;f[n>>2]=0;l=a+(l2(a)|0)|0;w=0;va(183,a|0,l|0,r|0,n|0);g=w;w=0;b:do if(g&1)s=25;else{g=f[n>>2]|0;do if(!((g|0)!=0|(b[k>>0]|0)==0)){i=f[i>>2]|0;if((i|0)!=(f[j>>2]|0)?(f[i>>2]|0)!=(f[i+4>>2]|0):0){b[k>>0]=0;b[h>>0]=0;h=f[r>>2]|0;i=r+4|0;g=f[i>>2]|0;while(1){if((g|0)==(h|0))break;j=g+-24|0;p0a(j);g=j}f[i>>2]=h;h=f[r+16>>2]|0;i=r+20|0;g=f[i>>2]|0;while(1){if((g|0)==(h|0))break;j=g+-16|0;V5(j);g=j}f[i>>2]=h;w=0;va(183,a|0,l|0,r|0,n|0);a=w;w=0;if(a&1){s=25;break b}if(!(b[k>>0]|0)){g=f[n>>2]|0;s=26;break}else{f[n>>2]=-2;c=0;g=-2;break}}else s=27}else s=26;while(0);if((s|0)==26)if(!g)s=27;else c=0;do if((s|0)==27){h=r+4|0;i=MBa((f[h>>2]|0)+-24|0)|0;g=i+1|0;if(g>>>0>m>>>0){c=H7(c,g)|0;if(!c){f[n>>2]=-1;c=0;g=-1;break}if(!o)f[d>>2]=g}else if(!c){c=0;g=0;break}n=f[h>>2]|0;m=n+-12|0;o=b[m+11>>0]|0;d=o<<24>>24<0;w=0;ja(128,n+-24|0,(d?f[m>>2]|0:m)|0,(d?f[n+-8>>2]|0:o&255)|0)|0;o=w;w=0;if(o&1){c=Ia()|0;ca()|0;break b}g=(f[h>>2]|0)+-24|0;if((b[g+11>>0]|0)<0)g=f[g>>2]|0;Rw(c|0,g|0,i|0)|0;b[c+i>>0]=0;g=0}while(0);if(e|0)f[e>>2]=g;kha(r);nob(q);break a}while(0);if((s|0)==25){c=Ia()|0;ca()|0}}kha(r);nob(q);Ua(c|0)}else s=3;while(0);if((s|0)==3)if(!e)c=0;else{f[e>>2]=-3;c=0}t=p;return c|0}function Cj(a,c){a=a|0;c=c|0;var d=0,e=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;d=f[c>>2]|0;if(d)if(f[c+4>>2]|0){e=Vpa(c)|0;d=f[e>>2]|0;if(!d){g=e;i=4}else{g=e;i=6}}else{g=c;e=c;i=6}else{g=c;e=c;i=4}if((i|0)==4){d=f[e+4>>2]|0;if(!d){l=e+8|0;m=0;k=e;d=0}else i=6}if((i|0)==6){l=e+8|0;f[d+8>>2]=f[l>>2];m=1;k=e}e=f[l>>2]|0;h=f[e>>2]|0;if((h|0)==(k|0)){f[e>>2]=d;if((k|0)==(a|0)){a=d;h=0}else h=f[e+4>>2]|0}else f[e+4>>2]=d;i=k+12|0;j=(b[i>>0]|0)!=0;if((k|0)!=(c|0)){s=c+8|0;e=f[s>>2]|0;f[l>>2]=e;f[((f[f[s>>2]>>2]|0)==(c|0)?e:e+4|0)>>2]=k;e=f[c>>2]|0;f[g>>2]=e;f[e+8>>2]=k;e=f[c+4>>2]|0;f[k+4>>2]=e;if(e|0)f[e+8>>2]=k;b[i>>0]=b[c+12>>0]|0;a=(a|0)==(c|0)?k:a}a:do if(j&(a|0)!=0){if(m){b[d+12>>0]=1;break}while(1){d=f[h+8>>2]|0;e=h+12|0;g=(b[e>>0]|0)!=0;if((f[d>>2]|0)==(h|0)){if(g)e=h;else{b[e>>0]=1;b[d+12>>0]=0;ija(d);s=f[h+4>>2]|0;e=f[s>>2]|0;a=(a|0)==(s|0)?h:a}g=f[e>>2]|0;h=(g|0)==0;if(!h?(r=g+12|0,(b[r>>0]|0)==0):0){d=r;i=46;break}d=f[e+4>>2]|0;if(d|0?(n=d+12|0,(b[n>>0]|0)==0):0){i=43;break}b[e+12>>0]=0;d=f[e+8>>2]|0;e=d+12|0;if((d|0)==(a|0)|(b[e>>0]|0)==0){i=42;break}}else{if(g)e=h;else{b[e>>0]=1;b[d+12>>0]=0;rka(d);s=f[h>>2]|0;e=f[s+4>>2]|0;a=(a|0)==(s|0)?h:a}g=f[e>>2]|0;if(g|0?(p=g+12|0,(b[p>>0]|0)==0):0){i=30;break}d=f[e+4>>2]|0;if(d|0?(q=d+12|0,(b[q>>0]|0)==0):0){d=q;i=34;break}b[e+12>>0]=0;e=f[e+8>>2]|0;if((e|0)==(a|0)){i=27;break}d=e+12|0;if(!(b[d>>0]|0)){i=29;break}else d=e}h=f[d+8>>2]|0;h=f[((f[h>>2]|0)==(d|0)?h+4|0:h)>>2]|0}do if((i|0)==27){d=a+12|0;i=29}else if((i|0)==30){d=f[e+4>>2]|0;if(!d)d=p;else{d=d+12|0;if(!(b[d>>0]|0)){i=34;break}d=g+12|0}b[d>>0]=1;b[e+12>>0]=0;ija(e);d=f[e+8>>2]|0;e=d;d=(f[d+4>>2]|0)+12|0;i=34}else if((i|0)==42){b[e>>0]=1;break a}else if((i|0)==43){if(!h?(o=g+12|0,(b[o>>0]|0)==0):0){d=o;i=46;break}b[n>>0]=1;b[e+12>>0]=0;rka(e);d=f[e+8>>2]|0;e=d;d=(f[d>>2]|0)+12|0;i=46}while(0);if((i|0)==29){b[d>>0]=1;break}else if((i|0)==34){s=f[e+8>>2]|0;r=s+12|0;b[e+12>>0]=b[r>>0]|0;b[r>>0]=1;b[d>>0]=1;rka(s);break}else if((i|0)==46){s=f[e+8>>2]|0;r=s+12|0;b[e+12>>0]=b[r>>0]|0;b[r>>0]=1;b[d>>0]=1;ija(s);break}}while(0);return}function Dj(a){a=a|0;var c=0,d=0,e=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;s=t;t=t+32|0;n=s+20|0;g=s+16|0;p=s+12|0;j=s+8|0;q=s+4|0;r=s;h=nya(f[a+156>>2]|0)|0;if(h|0){k=a+72|0;do if(b[k>>0]|0){c=DUa(148620,93413)|0;Hib(n,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[n>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,m=w,w=0,!(m&1)):0){TUa(n);fs(c,e)|0;nv(c)|0;break}s=Ia()|0;ca()|0;TUa(n);Ua(s|0)}while(0);l=Maa(a,2)|0;m=a+68|0;e=f[m>>2]|0;Zrb(g,h);Qt(e,f[g>>2]|0)|0;f[p>>2]=a;e=a+64|0;c=f[e>>2]|0;baa(f[c+24>>2]|0,f[c+28>>2]|0,a,p);c=f[e>>2]|0;Caa(f[c+36>>2]|0,f[c+40>>2]|0,a,p);c=f[e>>2]|0;d=c+84|0;if(fnb(d)|0){do if(!(b[k>>0]|0))c=d;else{c=DUa(148620,93429)|0;Hib(n,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[n>>2]|0,149324)|0;h=w;w=0;if(!(h&1)?(w=0,i=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,h=w,w=0,!(h&1)):0){TUa(n);fs(c,i)|0;nv(c)|0;c=(f[e>>2]|0)+84|0;break}s=Ia()|0;ca()|0;TUa(n);Ua(s|0)}while(0);rSa(f[p>>2]|0,c);c=f[m>>2]|0;Zrb(j,2);Qt(c,f[j>>2]|0)|0;c=f[e>>2]|0;h=f[c+100>>2]|0;i=f[c+104>>2]|0;j=Gob(c+84|0)|0;NV(a,h,i,j,(b[c+120>>0]|0)!=0);c=f[e>>2]|0}c=c+48|0;if(fnb(c)|0){do if(b[k>>0]|0){c=DUa(148620,93446)|0;Hib(n,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[n>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,o=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,k=w,w=0,!(k&1)):0){TUa(n);fs(c,o)|0;nv(c)|0;c=(f[e>>2]|0)+48|0;break}s=Ia()|0;ca()|0;TUa(n);Ua(s|0)}while(0);rSa(f[p>>2]|0,c);p=f[m>>2]|0;Zrb(q,1);Qt(p,f[q>>2]|0)|0;p=f[m>>2]|0;Zrb(r,-16);At(p,f[r>>2]|0)|0;r=f[e>>2]|0;p=f[r+64>>2]|0;q=f[r+68>>2]|0;NV(a,p,q,Gob(r+48|0)|0,0)}ED(a,l)}t=s;return}function Ej(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;z=t;t=t+992|0;i=z+912|0;E=z+904|0;k=z+800|0;m=z+976|0;a=z+400|0;y=z+980|0;s=z+972|0;u=z+968|0;B=z+956|0;C=z+944|0;D=z+932|0;n=z+928|0;l=z;v=z+924|0;x=z+920|0;f[m>>2]=k;p[E>>3]=h;j=YXa(k,100,135950,E)|0;do if(j>>>0>99){k=I5a()|0;p[i>>3]=h;k=Rya(m,k,135950,i)|0;m=f[m>>2]|0;if(!m){w=0;ra(10);w=0;j=0;i=0}else{i=m;a=Ec(k<<2)|0;j=a;if(a|0){r=k;k=m;F=7;break}w=0;ra(10);w=0}a=Ia()|0;ca()|0}else{r=j;j=0;i=0;F=7}while(0);if((F|0)==7){Hib(E,e);m=f[E>>2]|0;w=0;q=ia(66,m|0,149356)|0;o=w;w=0;if(!(o&1)?(w=0,ka(f[(f[q>>2]|0)+48>>2]|0,q|0,k|0,k+r|0,a|0)|0,o=w,w=0,!(o&1)):0){if(!r)o=0;else o=(b[k>>0]|0)==45;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;k=0;while(1){if((k|0)==3)break;f[B+(k<<2)>>2]=0;k=k+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;k=0;while(1){if((k|0)==3)break;f[C+(k<<2)>>2]=0;k=k+1|0}f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;k=0;while(1){if((k|0)==3)break;f[D+(k<<2)>>2]=0;k=k+1|0}w=0;za(4,d|0,o|0,m|0,y|0,s|0,u|0,B|0,C|0,D|0,n|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0}else{d=f[n>>2]|0;if((r|0)>(d|0)){n=b[D+8+3>>0]|0;k=b[C+8+3>>0]|0;k=k<<24>>24<0?f[C+4>>2]|0:k&255;m=d+1+(r-d<<1)|0;n=n<<24>>24<0?f[D+4>>2]|0:n&255}else{n=b[D+8+3>>0]|0;k=b[C+8+3>>0]|0;k=k<<24>>24<0?f[C+4>>2]|0:k&255;m=d+2|0;n=n<<24>>24<0?f[D+4>>2]|0:n&255}k=m+n+k|0;if(k>>>0>100){l=Ec(k<<2)|0;k=l;if(!l){w=0;ra(10);w=0;a=Ia()|0;ca()|0}else F=29}else{k=0;F=29}if((F|0)==29){w=0;Aa(2,l|0,v|0,x|0,f[e+4>>2]|0,a|0,a+(r<<2)|0,q|0,o|0,y|0,f[s>>2]|0,f[u>>2]|0,B|0,C|0,D|0,d|0);F=w;w=0;if(!(F&1)?(w=0,A=na(49,f[c>>2]|0,l|0,f[v>>2]|0,f[x>>2]|0,e|0,g|0)|0,F=w,w=0,!(F&1)):0){if(k|0)Bg(k);ddb(D);ddb(C);Gdb(B);TUa(E);if(j|0)Bg(j);if(i|0)Bg(i);t=z;return A|0}a=Ia()|0;ca()|0}if(k|0)Bg(k)}ddb(D);ddb(C);Gdb(B)}else{a=Ia()|0;ca()|0}TUa(E)}if(j|0)Bg(j);if(i|0)Bg(i);Ua(a|0);return 0}function Fj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+256|0;e=p+224|0;i=p+144|0;j=p+72|0;k=p;l=p+200|0;m=p+176|0;n=p+120|0;o=p+96|0;g=p+48|0;h=p+24|0;Ww(i,c,f[d+12>>2]|0);if(!(unb(i)|0)?(f[j>>2]=f[i>>2],f[j+4>>2]=f[i+4>>2],f[j+8>>2]=f[i+8>>2],f[j+12>>2]=f[i+12>>2],f[j+16>>2]=f[i+16>>2],f[j+20>>2]=f[i+20>>2],Ww(e,c,f[d+20>>2]|0),f[i>>2]=f[e>>2],f[i+4>>2]=f[e+4>>2],f[i+8>>2]=f[e+8>>2],f[i+12>>2]=f[e+12>>2],f[i+16>>2]=f[e+16>>2],f[i+20>>2]=f[e+20>>2],f[i+24>>2]=f[e+24>>2],!(unb(i)|0)):0){f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];f[k+16>>2]=f[i+16>>2];f[k+20>>2]=f[i+20>>2];switch(f[d+8>>2]|0){case 0:{i3a(l,j,k,b[d+16>>0]|0);f[e>>2]=f[l>>2];f[e+4>>2]=f[l+4>>2];f[e+8>>2]=f[l+8>>2];f[e+12>>2]=f[l+12>>2];f[e+16>>2]=f[l+16>>2];f[e+20>>2]=f[l+20>>2];Zxa(a,e);break}case 1:{k3a(m,j,k,b[d+16>>0]|0);f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[e+16>>2]=f[m+16>>2];f[e+20>>2]=f[m+20>>2];Zxa(a,e);break}case 2:{u3a(n,j,k,b[d+16>>0]|0);f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];f[e+20>>2]=f[n+20>>2];Zxa(a,e);break}case 3:{t3a(o,j,k,b[d+16>>0]|0);f[e>>2]=f[o>>2];f[e+4>>2]=f[o+4>>2];f[e+8>>2]=f[o+8>>2];f[e+12>>2]=f[o+12>>2];f[e+16>>2]=f[o+16>>2];f[e+20>>2]=f[o+20>>2];Zxa(a,e);break}case 4:{w3a(g,j,k,b[d+16>>0]|0);f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>2];f[e+20>>2]=f[g+20>>2];Zxa(a,e);break}case 5:{v3a(h,j,k,b[d+16>>0]|0);f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];Zxa(a,e);break}default:Ca(139149,67920,579,113771)}}else{f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[a+12>>2]=f[i+12>>2];f[a+16>>2]=f[i+16>>2];f[a+20>>2]=f[i+20>>2];f[a+24>>2]=f[i+24>>2];f[a+28>>2]=f[i+28>>2]}t=p;return}function Gj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=t;t=t+64|0;o=m+32|0;n=m+8|0;l=m+4|0;k=m;f_a(o);w=0;ta(1664,n|0,c|0);j=w;w=0;if(j&1){e=Ia()|0;ca()|0}else{j=n+8|0;i=n+16|0;a:while(1){if(!(yxb(f[j>>2]|0)|0)){b=15;break}e=f[i>>2]|0;h=yxb(e)|0;e=f[e+8>>2]|0;f[l>>2]=e;vEa(n,h);b:do if(!(F9a(o,e)|0)){w=0;ta(1661,o|0,l|0);h=w;w=0;if(h&1){b=9;break a}Dea(b,e);h=yxb(f[e+40>>2]|0)|0;g=hub(e+24|0)|0;e=h;while(1){h=e;if((g|0)==(h|0))break b;f[k>>2]=f[e+8>>2];w=0;ta(1661,n|0,k|0);e=w;w=0;if(e&1){b=12;break a}e=f[h+4>>2]|0}}while(0)}do if((b|0)==9){e=Ia()|0;ca()|0;b=14}else if((b|0)==12){e=Ia()|0;ca()|0;b=14}else if((b|0)==15){if(!(yxb(f[o+8>>2]|0)|0)){w=0;va(74,94796,94653,1058,94819);w=0;e=Ia()|0;ca()|0;break}e=yxb(f[o+16>>2]|0)|0;i=hub(o)|0;c:while(1){j=e;if((i|0)==(j|0))break;g=f[e+8>>2]|0;e=yxb(f[g+16>>2]|0)|0;g=hub(g)|0;while(1){h=e;if((g|0)==(h|0))break;k=f[e+8>>2]|0;f[l>>2]=k;if(!(F9a(o,k)|0)?(w=0,ta(1661,d|0,l|0),k=w,w=0,k&1):0){b=26;break c}e=f[h+4>>2]|0}e=f[j+4>>2]|0}if((b|0)==26){e=Ia()|0;ca()|0;break}w=0;i=ga(218,48)|0;l=w;w=0;if(!(l&1)?(q7a(i),w=0,ta(1665,f[a>>2]|0,i|0),l=w,w=0,!(l&1)):0){e=yxb(f[c+16>>2]|0)|0;g=hub(c)|0;while(1){h=e;if((g|0)==(h|0))break;w=0;va(146,f[e+8>>2]|0,2,i|0,o|0);l=w;w=0;if(l&1){b=34;break}e=f[h+4>>2]|0}if((b|0)==34){e=Ia()|0;ca()|0;break}e=yxb(f[d+16>>2]|0)|0;g=hub(d)|0;while(1){h=e;if((g|0)==(h|0))break;w=0;va(146,f[e+8>>2]|0,1,i|0,o|0);d=w;w=0;if(d&1){b=39;break}e=f[h+4>>2]|0}if((b|0)==39){e=Ia()|0;ca()|0;break}w=0;e=ja(71,a|0,o|0,c|0)|0;a=w;w=0;if(!(a&1)?(f[i+20>>2]=e,w=0,ia(139,i+24|0,c|0)|0,c=w,w=0,!(c&1)):0){_Va(n);_Va(o);t=m;return i|0}e=Ia()|0;ca()|0;break}e=Ia()|0;ca()|0}while(0);_Va(n)}_Va(o);Ua(e|0);return 0}function Hj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+32|0;k=l+8|0;h=l;a:do if((c-a|0)>1){g=(b[a>>0]|0)==76?a+1|0:a;switch(b[g>>0]|0){case 78:{k=Mc(g,c,d)|0;a=(k|0)==(g|0)?a:k;break a}case 90:{k=Zk(g,c,d)|0;a=(k|0)==(g|0)?a:k;break a}default:{i=RS(g,c,d)|0;do if((i|0)==(g|0)){e=xh(g,c,d)|0;if((e|0)==(g|0)|(e|0)==(c|0))break a;if((b[e>>0]|0)!=73)break a;h=lg(e,c,d)|0;if((h|0)==(e|0))break a;g=d+4|0;e=f[g>>2]|0;if(((e-(f[d>>2]|0)|0)/24|0)>>>0<2)break a;b6(k,e+-24|0);e=f[g>>2]|0;a=0;while(1){if((a|0)==-1)break;d=a+-1|0;p0a(e+(d*24|0)|0);a=d}f[g>>2]=e+-24;d=b[k+11>>0]|0;j=d<<24>>24<0;w=0;ja(128,e+-48|0,(j?f[k>>2]|0:k)|0,(j?f[k+4>>2]|0:d&255)|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(k);break}else{Gdb(k);a=h;break a}}else{if((i|0)==(c|0)){a=c;break a}if((b[i>>0]|0)!=73){a=i;break a}j=d+4|0;e=f[j>>2]|0;if((f[d>>2]|0)==(e|0))break a;f[h>>2]=f[d+12>>2];sX(k,e+-24|0,h);e=d+20|0;g=f[e>>2]|0;if(g>>>0>=(f[d+24>>2]|0)>>>0){w=0;ta(3844,d+16|0,k|0);h=w;w=0;if(h&1){a=Ia()|0;ca()|0;V5(k);break}}else{f[g+12>>2]=f[k+12>>2];f[g>>2]=f[k>>2];h=k+4|0;f[g+4>>2]=f[h>>2];m=k+8|0;f[g+8>>2]=f[m>>2];f[m>>2]=0;f[h>>2]=0;f[k>>2]=0;f[e>>2]=(f[e>>2]|0)+16}V5(k);g=lg(i,c,d)|0;if((g|0)==(i|0))break a;e=f[j>>2]|0;if(((e-(f[d>>2]|0)|0)/24|0)>>>0<2)break a;b6(k,e+-24|0);e=f[j>>2]|0;a=0;while(1){if((a|0)==-1)break;m=a+-1|0;p0a(e+(m*24|0)|0);a=m}f[j>>2]=e+-24;m=b[k+11>>0]|0;d=m<<24>>24<0;w=0;ja(128,e+-48|0,(d?f[k>>2]|0:k)|0,(d?f[k+4>>2]|0:m&255)|0)|0;m=w;w=0;if(m&1){a=Ia()|0;ca()|0;Gdb(k);break}else{Gdb(k);a=g;break a}}while(0);Ua(a|0)}}}while(0);t=l;return a|0}function Ij(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;z=t;t=t+416|0;i=z+336|0;E=z+328|0;k=z+224|0;m=z+392|0;a=z+112|0;y=z+400|0;s=z+397|0;u=z+396|0;B=z+380|0;C=z+368|0;D=z+356|0;n=z+352|0;l=z;v=z+348|0;x=z+344|0;f[m>>2]=k;p[E>>3]=h;j=YXa(k,100,135950,E)|0;do if(j>>>0>99){k=I5a()|0;p[i>>3]=h;k=Rya(m,k,135950,i)|0;m=f[m>>2]|0;if(!m){w=0;ra(10);w=0;j=0;i=0}else{i=m;a=Ec(k)|0;j=a;if(a|0){r=k;k=m;F=7;break}w=0;ra(10);w=0}a=Ia()|0;ca()|0}else{r=j;j=0;i=0;F=7}while(0);if((F|0)==7){Hib(E,e);m=f[E>>2]|0;w=0;q=ia(66,m|0,149324)|0;o=w;w=0;if(!(o&1)?(w=0,ka(f[(f[q>>2]|0)+32>>2]|0,q|0,k|0,k+r|0,a|0)|0,o=w,w=0,!(o&1)):0){if(!r)o=0;else o=(b[k>>0]|0)==45;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;k=0;while(1){if((k|0)==3)break;f[B+(k<<2)>>2]=0;k=k+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;k=0;while(1){if((k|0)==3)break;f[C+(k<<2)>>2]=0;k=k+1|0}f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;k=0;while(1){if((k|0)==3)break;f[D+(k<<2)>>2]=0;k=k+1|0}w=0;za(3,d|0,o|0,m|0,y|0,s|0,u|0,B|0,C|0,D|0,n|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0}else{d=f[n>>2]|0;if((r|0)>(d|0)){n=b[D+11>>0]|0;k=b[C+11>>0]|0;k=k<<24>>24<0?f[C+4>>2]|0:k&255;m=d+1+(r-d<<1)|0;n=n<<24>>24<0?f[D+4>>2]|0:n&255}else{n=b[D+11>>0]|0;k=b[C+11>>0]|0;k=k<<24>>24<0?f[C+4>>2]|0:k&255;m=d+2|0;n=n<<24>>24<0?f[D+4>>2]|0:n&255}k=m+n+k|0;if(k>>>0>100){l=Ec(k)|0;k=l;if(!l){w=0;ra(10);w=0;a=Ia()|0;ca()|0}else F=29}else{k=0;F=29}if((F|0)==29){w=0;Aa(1,l|0,v|0,x|0,f[e+4>>2]|0,a|0,a+r|0,q|0,o|0,y|0,b[s>>0]|0,b[u>>0]|0,B|0,C|0,D|0,d|0);F=w;w=0;if(!(F&1)?(w=0,A=na(41,f[c>>2]|0,l|0,f[v>>2]|0,f[x>>2]|0,e|0,g|0)|0,F=w,w=0,!(F&1)):0){if(k|0)Bg(k);Gdb(D);Gdb(C);Gdb(B);TUa(E);if(j|0)Bg(j);if(i|0)Bg(i);t=z;return A|0}a=Ia()|0;ca()|0}if(k|0)Bg(k)}Gdb(D);Gdb(C);Gdb(B)}else{a=Ia()|0;ca()|0}TUa(E)}if(j|0)Bg(j);if(i|0)Bg(i);Ua(a|0);return 0}function Jj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+272|0;e=q+248|0;j=q+96|0;k=q+24|0;l=q+224|0;m=q+200|0;n=q+176|0;o=q+152|0;p=q+128|0;g=q+72|0;h=q+48|0;i=q;Ww(j,c,f[d+12>>2]|0);if(unb(j)|0){f[a>>2]=f[j>>2];f[a+4>>2]=f[j+4>>2];f[a+8>>2]=f[j+8>>2];f[a+12>>2]=f[j+12>>2];f[a+16>>2]=f[j+16>>2];f[a+20>>2]=f[j+20>>2];f[a+24>>2]=f[j+24>>2];f[a+28>>2]=f[j+28>>2]}else{f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];switch(f[d+8>>2]|0){case 0:{Q9(l,k,b[d+16>>0]|0);f[e>>2]=f[l>>2];f[e+4>>2]=f[l+4>>2];f[e+8>>2]=f[l+8>>2];f[e+12>>2]=f[l+12>>2];f[e+16>>2]=f[l+16>>2];f[e+20>>2]=f[l+20>>2];Zxa(a,e);break}case 1:{P9(m,k,b[d+16>>0]|0);f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[e+16>>2]=f[m+16>>2];f[e+20>>2]=f[m+20>>2];Zxa(a,e);break}case 2:{V9(n,k,b[d+16>>0]|0);f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];f[e+20>>2]=f[n+20>>2];Zxa(a,e);break}case 3:{U9(o,k,b[d+16>>0]|0);f[e>>2]=f[o>>2];f[e+4>>2]=f[o+4>>2];f[e+8>>2]=f[o+8>>2];f[e+12>>2]=f[o+12>>2];f[e+16>>2]=f[o+16>>2];f[e+20>>2]=f[o+20>>2];Zxa(a,e);break}case 4:{naa(p,k,b[d+16>>0]|0);f[e>>2]=f[p>>2];f[e+4>>2]=f[p+4>>2];f[e+8>>2]=f[p+8>>2];f[e+12>>2]=f[p+12>>2];f[e+16>>2]=f[p+16>>2];f[e+20>>2]=f[p+20>>2];Zxa(a,e);break}case 5:{maa(g,k,b[d+16>>0]|0);f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>2];f[e+20>>2]=f[g+20>>2];Zxa(a,e);break}case 6:{paa(h,k,b[d+16>>0]|0);f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];Zxa(a,e);break}case 7:{oaa(i,k,b[d+16>>0]|0);f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[e+16>>2]=f[i+16>>2];f[e+20>>2]=f[i+20>>2];Zxa(a,e);break}default:Ca(139149,67920,561,113788)}}t=q;return}function Kj(a){a=a|0;var c=0,d=0,e=0,g=0,i=0;i=t;t=t+32|0;c=i;d=cmb(a)|0;a:do if(!d){e=Vlb(a)|0;b:do if(!e){c=amb(a)|0;if(c|0)switch(f[c+8>>2]|0){case 4:case 2:case 0:{g=6;break a}case 5:case 3:case 1:{g=7;break a}case 21:case 20:{g=1;break a}case 24:{g=Kj(f[c+12>>2]|0)|0;g=g>>>0<32?g:32;break a}default:break b}c=Glb(a)|0;if(c|0){g=Kj(f[c+12>>2]|0)|0;break a}c=Hlb(a)|0;if(c|0){g=phb(f[c+4>>2]|0)|0;break a}c=kmb(a)|0;if((c|0?QHa(c)|0:0)?(b[c+9>>0]|0)==0:0){g=h[c+8>>0]<<3;break a}}else switch(f[e+8>>2]|0){case 14:case 13:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{g=32;break a}case 7:{g=Kj(f[e+12>>2]|0)|0;a=Kj(f[e+16>>2]|0)|0;g=a>>>0>>0?a:g;break a}case 9:case 8:{g=Kj(f[e+12>>2]|0)|0;a=Kj(f[e+16>>2]|0)|0;g=g>>>0>>0?a:g;break a}case 10:{c=cmb(f[e+16>>2]|0)|0;if(!c){g=32;break a}g=(Kj(f[e+12>>2]|0)|0)+(Qaa(c)|0)|0;g=g>>>0<32?g:32;break a}case 11:{c=cmb(f[e+16>>2]|0)|0;if(!c){g=32;break a}a=Kj(f[e+12>>2]|0)|0;g=Qaa(c)|0;g=a-(a>>>0>>0?a:g)|0;break a}case 12:{d=cmb(f[e+16>>2]|0)|0;if(!d){g=32;break a}c=Kj(f[e+12>>2]|0)|0;if((c|0)==32){g=32;break a}g=Qaa(d)|0;g=c-(c>>>0>>0?c:g)|0;break a}case 75:case 74:case 73:case 72:case 71:case 70:case 62:case 61:case 60:case 59:case 58:case 57:case 49:case 48:case 47:case 46:case 45:case 44:case 43:case 42:case 41:case 40:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:case 15:{g=1;break a}default:break b}while(0);switch(f[a+4>>2]|0){case 1:{g=32;break a}case 2:{g=64;break a}case 6:{g=64;break a}default:Ca(139149,115378,131,115941)}}else switch(f[a+4>>2]|0){case 1:{Xea(c,d+8|0);g=32-(Yab(c)|0)|0;break a}case 2:{Xea(c,d+8|0);g=UUa(c)|0;ca()|0;g=64-g|0;break a}default:Ca(139149,115378,58,115941)}while(0);t=i;return g|0}function Lj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;g=k+4|0;j=k;do if(b[a+33>>0]|0){i=DUa(148620,124262)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,l=w,w=0,!(l&1)):0){TUa(g);fs(i,e)|0;nv(i)|0;break}l=Ia()|0;ca()|0;TUa(g);Ua(l|0)}while(0);e=c+4|0;d=f[e>>2]|0;a:do if((d|0)!=6){b:do if(!(b[c+20>>0]|0))switch(d|0){case 6:break a;case 1:{switch(b[c+8>>0]|0){case 1:{Gx(f[a+28>>2]|0,(b[c+9>>0]|0)==0?45:44)|0;break b}case 2:{Gx(f[a+28>>2]|0,(b[c+9>>0]|0)==0?47:46)|0;break b}case 4:{Gx(f[a+28>>2]|0,40)|0;break b}default:hb()}break}case 2:{switch(b[c+8>>0]|0){case 1:{Gx(f[a+28>>2]|0,(b[c+9>>0]|0)==0?49:48)|0;break b}case 2:{Gx(f[a+28>>2]|0,(b[c+9>>0]|0)==0?51:50)|0;break b}case 4:{Gx(f[a+28>>2]|0,(b[c+9>>0]|0)==0?53:52)|0;break b}case 8:{Gx(f[a+28>>2]|0,41)|0;break b}default:hb()}break}case 3:{Gx(f[a+28>>2]|0,42)|0;break b}case 4:{Gx(f[a+28>>2]|0,43)|0;break b}case 5:{l=Gx(f[a+28>>2]|0,-3)|0;Zrb(j,0);Qt(l,f[j>>2]|0)|0;break b}case 0:{Ca(139149,124112,644,120639);break}default:break b}else{d=a+28|0;Gx(f[d>>2]|0,-2)|0;switch(f[e>>2]|0){case 6:break a;case 1:{switch(b[c+8>>0]|0){case 1:{Gx(f[d>>2]|0,18)|0;break b}case 2:{Gx(f[d>>2]|0,19)|0;break b}case 4:{Gx(f[d>>2]|0,16)|0;break b}default:Ca(139149,124112,654,120639)}break}case 2:{switch(b[c+8>>0]|0){case 1:{Gx(f[d>>2]|0,20)|0;break b}case 2:{Gx(f[d>>2]|0,21)|0;break b}case 4:{Gx(f[d>>2]|0,22)|0;break b}case 8:{Gx(f[d>>2]|0,17)|0;break b}default:Ca(139149,124112,664,120639)}break}default:Ca(139149,124112,669,120639)}}while(0);j=yxb(f[c+16>>2]|0)|0;l=h[c+8>>0]|0;F5(a,j,l,yxb(f[c+12>>2]|0)|0)}while(0);t=k;return}function Mj(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;s=t;t=t+16|0;u=s;q=Wdb(f[i>>2]|0,149356)|0;l=Wdb(f[i>>2]|0,149364)|0;ac[f[(f[l>>2]|0)+20>>2]&4095](u,l);o=u+11|0;n=b[o>>0]|0;p=u+4|0;a:do if(!((n<<24>>24<0?f[p>>2]|0:n&255)|0)){w=0;ka(f[(f[q>>2]|0)+48>>2]|0,q|0,a|0,d|0,e|0)|0;r=w;w=0;if(r&1){i=Ia()|0;ca()|0;r=34;break}else{i=e+(d-a<<2)|0;f[h>>2]=i;r=33;break}}else{f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{w=0;i=ia(f[(f[q>>2]|0)+44>>2]|0,q|0,i|0)|0;n=w;w=0;if(!(n&1)){k=f[h>>2]|0;f[h>>2]=k+4;f[k>>2]=i;k=a+1|0;r=9}break}default:{k=a;r=9}}b:do if((r|0)==9){c:do if((d-k|0)>1?(b[k>>0]|0)==48:0){i=k+1|0;switch(b[i>>0]|0){case 88:case 120:break;default:break c}w=0;j=ia(f[(f[q>>2]|0)+44>>2]|0,q|0,48)|0;n=w;w=0;if(n&1)break b;n=f[h>>2]|0;f[h>>2]=n+4;f[n>>2]=j;w=0;i=ia(f[(f[q>>2]|0)+44>>2]|0,q|0,b[i>>0]|0)|0;n=w;w=0;if(n&1)break b;n=f[h>>2]|0;f[h>>2]=n+4;f[n>>2]=i;k=k+2|0}while(0);d:do if((k|0)!=(d|0)){i=d;j=k;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break d;n=b[j>>0]|0;b[j>>0]=b[i>>0]|0;b[i>>0]=n;j=j+1|0}}while(0);w=0;n=ga(f[(f[l>>2]|0)+16>>2]|0,l|0)|0;m=w;w=0;if(m&1){i=Ia()|0;ca()|0;r=34;break a}m=k;i=0;j=0;while(1){if(m>>>0>=d>>>0)break;l=b[((b[o>>0]|0)<0?f[u>>2]|0:u)+i>>0]|0;if(l<<24>>24!=0&(j|0)==(l<<24>>24|0)){j=f[h>>2]|0;f[h>>2]=j+4;f[j>>2]=n;j=b[o>>0]|0;i=i+(i>>>0<((j<<24>>24<0?f[p>>2]|0:j&255)+-1|0)>>>0&1)|0;j=0}w=0;l=ia(f[(f[q>>2]|0)+44>>2]|0,q|0,b[m>>0]|0)|0;v=w;w=0;if(v&1){r=31;break}v=f[h>>2]|0;f[h>>2]=v+4;f[v>>2]=l;m=m+1|0;j=j+1|0}if((r|0)==31){i=Ia()|0;ca()|0;r=34;break a}j=a;i=e+(k-j<<2)|0;a=f[h>>2]|0;if((i|0)==(a|0)){a=j;r=33;break a}while(1){a=a+-4|0;if(i>>>0>=a>>>0)break;v=f[i>>2]|0;f[i>>2]=f[a>>2];f[a>>2]=v;i=i+4|0}a=j;i=f[h>>2]|0;r=33;break a}while(0);i=Ia()|0;ca()|0;r=34}while(0);if((r|0)==33){f[g>>2]=(c|0)==(d|0)?i:e+(c-a<<2)|0;Gdb(u);t=s;return}else if((r|0)==34){Gdb(u);Ua(i|0)}}function Nj(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;s=t;t=t+16|0;u=s;q=Wdb(f[i>>2]|0,149324)|0;l=Wdb(f[i>>2]|0,149340)|0;ac[f[(f[l>>2]|0)+20>>2]&4095](u,l);o=u+11|0;n=b[o>>0]|0;p=u+4|0;a:do if(!((n<<24>>24<0?f[p>>2]|0:n&255)|0)){w=0;ka(f[(f[q>>2]|0)+32>>2]|0,q|0,a|0,d|0,e|0)|0;r=w;w=0;if(r&1){i=Ia()|0;ca()|0;r=34;break}else{i=e+(d-a)|0;f[h>>2]=i;r=33;break}}else{f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{w=0;i=ia(f[(f[q>>2]|0)+28>>2]|0,q|0,i|0)|0;n=w;w=0;if(!(n&1)){k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=i;k=a+1|0;r=9}break}default:{k=a;r=9}}b:do if((r|0)==9){c:do if((d-k|0)>1?(b[k>>0]|0)==48:0){i=k+1|0;switch(b[i>>0]|0){case 88:case 120:break;default:break c}w=0;j=ia(f[(f[q>>2]|0)+28>>2]|0,q|0,48)|0;n=w;w=0;if(n&1)break b;n=f[h>>2]|0;f[h>>2]=n+1;b[n>>0]=j;w=0;i=ia(f[(f[q>>2]|0)+28>>2]|0,q|0,b[i>>0]|0)|0;n=w;w=0;if(n&1)break b;n=f[h>>2]|0;f[h>>2]=n+1;b[n>>0]=i;k=k+2|0}while(0);d:do if((k|0)!=(d|0)){i=d;j=k;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break d;n=b[j>>0]|0;b[j>>0]=b[i>>0]|0;b[i>>0]=n;j=j+1|0}}while(0);w=0;n=ga(f[(f[l>>2]|0)+16>>2]|0,l|0)|0;m=w;w=0;if(m&1){i=Ia()|0;ca()|0;r=34;break a}m=k;i=0;j=0;while(1){if(m>>>0>=d>>>0)break;l=b[((b[o>>0]|0)<0?f[u>>2]|0:u)+i>>0]|0;if(l<<24>>24!=0&(j|0)==(l<<24>>24|0)){j=f[h>>2]|0;f[h>>2]=j+1;b[j>>0]=n;j=b[o>>0]|0;i=i+(i>>>0<((j<<24>>24<0?f[p>>2]|0:j&255)+-1|0)>>>0&1)|0;j=0}w=0;l=ia(f[(f[q>>2]|0)+28>>2]|0,q|0,b[m>>0]|0)|0;v=w;w=0;if(v&1){r=31;break}v=f[h>>2]|0;f[h>>2]=v+1;b[v>>0]=l;m=m+1|0;j=j+1|0}if((r|0)==31){i=Ia()|0;ca()|0;r=34;break a}j=a;i=e+(k-j)|0;a=f[h>>2]|0;if((i|0)==(a|0)){a=j;r=33;break a}while(1){a=a+-1|0;if(i>>>0>=a>>>0)break;v=b[i>>0]|0;b[i>>0]=b[a>>0]|0;b[a>>0]=v;i=i+1|0}a=j;i=f[h>>2]|0;r=33;break a}while(0);i=Ia()|0;ca()|0;r=34}while(0);if((r|0)==33){f[g>>2]=(c|0)==(d|0)?i:e+(c-a)|0;Gdb(u);t=s;return}else if((r|0)==34){Gdb(u);Ua(i|0)}}function Oj(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;A=t;t=t+80|0;m=A+24|0;r=A+76|0;B=A+64|0;s=A+60|0;u=A+56|0;v=A;x=A+52|0;y=A+48|0;do if(b[d+92>>0]|0){f[B>>2]=0;o=B+4|0;f[o>>2]=0;p=B+8|0;f[p>>2]=0;z=d+108|0;q=f[d+112>>2]|0;n=f[z>>2]|0;a:while(1){if((n|0)==(q|0)){c=4;break}k=n+4|0;l=n+8|0;a=f[l>>2]|0;c=f[k>>2]|0;e=a;while(1){if((e|0)==(c|0))break;a=a+-1|0;if(b[a>>0]|0)break;f[l>>2]=a;e=a}a=cmb(f[n>>2]|0)|0;b:do if(!a){a=f[o>>2]|0;if((a|0)==(f[p>>2]|0)){w=0;ta(2769,B|0,n|0);l=w;w=0;if(l&1){c=18;break a}else break}w=0;ta(2768,a|0,n|0);l=w;w=0;if(l&1){c=18;break a}f[o>>2]=(f[o>>2]|0)+16}else{w=0;j=ga(232,a+8|0)|0;i=w;w=0;if(i&1){c=19;break a}a=0;while(1){h=f[k>>2]|0;g=(f[l>>2]|0)-h|0;if(a>>>0>=g>>>0)break b;i=a;while(1){if(i>>>0>=g>>>0)break;if(b[h+i>>0]|0)break;i=i+1|0}a=i;c=i;while(1){if(!(a>>>0>>0&(a-c|0)>>>0<8))break;if(!(b[h+c>>0]|0)){C=(b[h+a>>0]|0)==0;e=a+(C&1)|0;c=C?c:a}else{c=c+1|0;e=c}a=e}if((c|0)!=(i|0)){Pnb(u,d);hmb(v,i+j|0);w=0;f[m>>2]=f[v>>2];f[m+4>>2]=f[v+4>>2];f[m+8>>2]=f[v+8>>2];f[m+12>>2]=f[v+12>>2];f[m+16>>2]=f[v+16>>2];f[m+20>>2]=f[v+20>>2];g=ia(155,u|0,m|0)|0;C=w;w=0;if(C&1){c=34;break a}f[s>>2]=g;h=(f[k>>2]|0)+i|0;f[x>>2]=h;c=c-i|0;f[y>>2]=c;e=f[o>>2]|0;if(e>>>0>=(f[p>>2]|0)>>>0){w=0;va(163,B|0,s|0,x|0,y|0);C=w;w=0;if(C&1){c=35;break a}}else{w=0;ua(119,r|0,c|0,0);C=w;w=0;if(C&1){c=35;break a}w=0;f[m>>2]=f[r>>2];va(89,e|0,g|0,h|0,m|0);C=w;w=0;if(C&1){c=35;break a}f[o>>2]=(f[o>>2]|0)+16}}}}while(0);n=n+16|0}if((c|0)==4){Kla(z,B);aqa(B);break}else if((c|0)==18){a=Ia()|0;ca()|0}else if((c|0)==19){a=Ia()|0;ca()|0}else if((c|0)==34){a=Ia()|0;ca()|0;c=36}else if((c|0)==35){a=Ia()|0;ca()|0;c=36}aqa(B);Ua(a|0)}while(0);t=A;return}function Pj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f[a>>2]|0;do if(g){h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))g=Ob[f[(f[g>>2]|0)+36>>2]&511](g)|0;else g=yxb(f[h>>2]|0)|0;if(Xrb(g)|0){f[a>>2]=0;h=1;break}else{h=(f[a>>2]|0)==0;break}}else h=1;while(0);if(b){g=f[b+12>>2]|0;if((g|0)==(f[b+16>>2]|0))g=Ob[f[(f[b>>2]|0)+36>>2]&511](b)|0;else g=yxb(f[g>>2]|0)|0;if(!(Xrb(g)|0))if(h){j=b;n=16}else n=15;else n=13}else n=13;if((n|0)==13)if(h)n=15;else{j=0;n=16}a:do if((n|0)==15){f[c>>2]=f[c>>2]|6;g=0}else if((n|0)==16){g=f[a>>2]|0;h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))g=Ob[f[(f[g>>2]|0)+36>>2]&511](g)|0;else g=yxb(f[h>>2]|0)|0;if(!(Rb[f[(f[d>>2]|0)+12>>2]&255](d,2048,g)|0)){f[c>>2]=f[c>>2]|4;g=0;break}g=(Rb[f[(f[d>>2]|0)+52>>2]&255](d,g,0)|0)<<24>>24;h=f[a>>2]|0;b=h+12|0;i=f[b>>2]|0;if((i|0)==(f[h+16>>2]|0))Ob[f[(f[h>>2]|0)+40>>2]&511](h)|0;else f[b>>2]=i+4;k=j;i=j;while(1){g=g+-48|0;m=e+-1|0;h=f[a>>2]|0;do if(h){b=f[h+12>>2]|0;if((b|0)==(f[h+16>>2]|0))h=Ob[f[(f[h>>2]|0)+36>>2]&511](h)|0;else h=yxb(f[b>>2]|0)|0;if(Xrb(h)|0){f[a>>2]=0;j=1;break}else{j=(f[a>>2]|0)==0;break}}else j=1;while(0);if(!k){l=i;k=0;h=1}else{h=f[k+12>>2]|0;if((h|0)==(f[k+16>>2]|0))h=Ob[f[(f[k>>2]|0)+36>>2]&511](k)|0;else h=yxb(f[h>>2]|0)|0;h=Xrb(h)|0;l=h?0:i;k=h?0:k}b=f[a>>2]|0;if(!((e|0)>1&(j^h)))break;h=f[b+12>>2]|0;if((h|0)==(f[b+16>>2]|0))h=Ob[f[(f[b>>2]|0)+36>>2]&511](b)|0;else h=yxb(f[h>>2]|0)|0;if(!(Rb[f[(f[d>>2]|0)+12>>2]&255](d,2048,h)|0))break a;g=(g*10|0)+((Rb[f[(f[d>>2]|0)+52>>2]&255](d,h,0)|0)<<24>>24)|0;h=f[a>>2]|0;b=h+12|0;i=f[b>>2]|0;if((i|0)==(f[h+16>>2]|0))Ob[f[(f[h>>2]|0)+40>>2]&511](h)|0;else f[b>>2]=i+4;e=m;i=l}do if(b){h=f[b+12>>2]|0;if((h|0)==(f[b+16>>2]|0))h=Ob[f[(f[b>>2]|0)+36>>2]&511](b)|0;else h=yxb(f[h>>2]|0)|0;if(Xrb(h)|0){f[a>>2]=0;b=1;break}else{b=(f[a>>2]|0)==0;break}}else b=1;while(0);if(l){h=f[l+12>>2]|0;if((h|0)==(f[l+16>>2]|0))h=Ob[f[(f[l>>2]|0)+36>>2]&511](l)|0;else h=yxb(f[h>>2]|0)|0;if(!(Xrb(h)|0)){if(b)break}else n=58}else n=58;if((n|0)==58?!b:0)break;f[c>>2]=f[c>>2]|2}while(0);return g|0}function Qj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;g=k+4|0;i=k;do if(b[a+33>>0]|0){j=DUa(148620,124247)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,l=w,w=0,!(l&1)):0){TUa(g);fs(j,e)|0;nv(j)|0;break}l=Ia()|0;ca()|0;TUa(g);Ua(l|0)}while(0);xYa(a,f[c+24>>2]|0);xYa(a,f[c+28>>2]|0);if((f[c+4>>2]|0)==6)$cb(f[a+28>>2]|0);else{a:do if(!(b[c+20>>0]|0))switch(f[c+32>>2]|0){case 1:{switch(b[c+8>>0]|0){case 1:{Gx(f[a+28>>2]|0,58)|0;break a}case 2:{Gx(f[a+28>>2]|0,59)|0;break a}case 4:{Gx(f[a+28>>2]|0,54)|0;break a}default:hb()}break}case 2:{switch(b[c+8>>0]|0){case 1:{Gx(f[a+28>>2]|0,60)|0;break a}case 2:{Gx(f[a+28>>2]|0,61)|0;break a}case 4:{Gx(f[a+28>>2]|0,62)|0;break a}case 8:{Gx(f[a+28>>2]|0,55)|0;break a}default:hb()}break}case 3:{Gx(f[a+28>>2]|0,56)|0;break a}case 4:{Gx(f[a+28>>2]|0,57)|0;break a}case 5:{l=Gx(f[a+28>>2]|0,-3)|0;Zrb(i,1);Qt(l,f[i>>2]|0)|0;break a}case 6:case 0:{Ca(139149,124112,711,120529);break}default:break a}else{d=a+28|0;Gx(f[d>>2]|0,-2)|0;switch(f[c+32>>2]|0){case 1:{switch(b[c+8>>0]|0){case 1:{Gx(f[d>>2]|0,25)|0;break a}case 2:{Gx(f[d>>2]|0,26)|0;break a}case 4:{Gx(f[d>>2]|0,23)|0;break a}default:Ca(139149,124112,721,120529)}break}case 2:{switch(b[c+8>>0]|0){case 1:{Gx(f[d>>2]|0,27)|0;break a}case 2:{Gx(f[d>>2]|0,28)|0;break a}case 4:{Gx(f[d>>2]|0,29)|0;break a}case 8:{Gx(f[d>>2]|0,24)|0;break a}default:Ca(139149,124112,731,120529)}break}default:Ca(139149,124112,735,120529)}}while(0);j=yxb(f[c+16>>2]|0)|0;l=h[c+8>>0]|0;F5(a,j,l,yxb(f[c+12>>2]|0)|0)}t=k;return}function Rj(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0;p=t;t=t+480|0;l=p+464|0;v=p+240|0;u=p+224|0;s=p+180|0;q=p+24|0;r=p;m=p+176|0;n=p+16|0;o=p+12|0;d=a+44|0;if(!(f[d>>2]|0)){cYa(l,c);k=f[l>>2]|0;f[l>>2]=0;e=f[d>>2]|0;f[d>>2]=k;if(e|0)txb(e);f[l>>2]=0}nI(a+16|0,c);k=a+60|0;do if(f[k>>2]|0){Ax(v);f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;j=Bub(16)|0;w=0;ua(95,u|0,16,j|0);j=w;w=0;if(j&1){d=Ia()|0;ca()|0}else{w=0;ta(95,s|0,((b[u+11>>0]|0)<0?f[u>>2]|0:u)|0);j=w;w=0;if(j&1){d=Ia()|0;ca()|0}else{w=0;d=ia(76,f[s+40>>2]|0,0)|0;j=w;w=0;if(!(j&1)?(w=0,va(82,q|0,v|0,d|0,0),j=w,w=0,!(j&1)):0){seb(r);h=a+56|0;i=a+48|0;j=r+4|0;a:while(1){if(!(f[k>>2]|0)){e=35;break}d=h;while(1){d=f[d>>2]|0;if(!d)break;f[m>>2]=f[d+8>>2];w=0;f[l>>2]=f[m>>2];ua(163,v|0,l|0,r|0);g=w;w=0;if(g&1){e=20;break a}}h7(i);e=f[r>>2]|0;while(1){if((e|0)==(j|0))break;g=f[e+16>>2]|0;f[n>>2]=g;f[l>>2]=f[n>>2];d=$Ca(c,l)|0;if(!d){f[o>>2]=g;w=0;f[l>>2]=f[o>>2];d=ia(67,v|0,l|0)|0;g=w;w=0;if(g&1){e=34;break a}w=0;d=ia(157,d|0,c|0)|0;g=w;w=0;if(g&1){e=34;break a}}w=0;ta(2087,a|0,d|0);g=w;w=0;if(g&1){e=34;break a}d=f[e+4>>2]|0;if(!d)while(1){d=f[e+8>>2]|0;if((f[d>>2]|0)==(e|0))break;else e=d}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}e=d}QGa(r)}if((e|0)==20){d=Ia()|0;ca()|0}else if((e|0)==34){d=Ia()|0;ca()|0}else if((e|0)==35){Qdb(r);V_(q);ypb(s);Gdb(u);cE(v);break}Qdb(r);V_(q)}else{d=Ia()|0;ca()|0}ypb(s)}Gdb(u)}cE(v);Ua(d|0)}while(0);t=p;return}function Sj(a){a=a|0;var b=0,c=0,d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=t;t=t+64|0;u=D+56|0;s=D+48|0;E=D+24|0;F=D+12|0;A=D+8|0;B=D+4|0;C=D;v=f[a>>2]|0;PCa(u,f[v+8>>2]|0,f[v+12>>2]|0,f[v+20>>2]|0);Ima(s,v+4|0);v=u+4|0;x=E+16|0;y=F+4|0;z=F+8|0;s=f[s+4>>2]|0;d=0;b=f[v>>2]|0;a:while(1){if((b|0)==(s|0)){c=3;break}r=f[b>>2]|0;if((yxb(f[r+8>>2]|0)|0)>>>0>1){f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[x>>2]=1065353216;f[F>>2]=0;f[y>>2]=0;f[z>>2]=0;p=yxb(f[r+16>>2]|0)|0;q=hub(r)|0;c=d;d=p;while(1){p=d;if((q|0)==(p|0))break;j=d;n=f[j+8>>2]|0;f[A>>2]=n;j=f[j+12>>2]|0;f[B>>2]=j;k=n;o=j;if(!(f[j+16>>2]|0)){w=0;d=ga(279,k|0)|0;m=w;w=0;if(m&1){c=14;break a}f[C>>2]=d;w=0;l=ia(144,E|0,C|0)|0;m=w;w=0;if(m&1){c=15;break a}m=l+4|0;i=f[m>>2]|0;d=0;h=f[l>>2]|0;while(1){if((h|0)==(i|0))break;e=f[h>>2]|0;w=0;g=ia(145,k|0,f[h+4>>2]|0)|0;G=w;w=0;if(G&1){c=22;break a}do if(g){w=0;ua(149,a|0,j|0,e|0);G=w;w=0;if(G&1){c=22;break a}c=f[y>>2]|0;if((c|0)==(f[z>>2]|0)){w=0;ta(1675,F|0,A|0);G=w;w=0;if(G&1){c=22;break a}else{d=1;c=1;break}}else{f[c>>2]=n;f[y>>2]=(f[y>>2]|0)+4;d=1;c=1;break}}while(0);h=h+8|0}do if(!d){d=f[m>>2]|0;if(d>>>0>=(f[l+8>>2]|0)>>>0){w=0;ua(150,l|0,B|0,A|0);G=w;w=0;if(G&1){c=27;break a}else break}else{f[d>>2]=o;f[d+4>>2]=n;f[m>>2]=d+8;break}}while(0)}d=f[p+4>>2]|0}e=f[y>>2]|0;d=f[F>>2]|0;while(1){if((d|0)==(e|0))break;Dea(r,f[d>>2]|0);d=d+4|0}bcb(F);bDa(E);d=c}b=b+4|0;f[v>>2]=b;c=f[u>>2]|0;if((b-(f[c>>2]|0)|0)==4096){b=c+4|0;f[u>>2]=b;b=f[b>>2]|0;f[v>>2]=b}}if((c|0)==3){t=D;return d|0}else if((c|0)==14){b=Ia()|0;ca()|0}else if((c|0)==15){b=Ia()|0;ca()|0}else if((c|0)==22){b=Ia()|0;ca()|0}else if((c|0)==27){b=Ia()|0;ca()|0}bcb(F);bDa(E);Ua(b|0);return 0}function Tj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+16|0;k=o;m=(b[a+26>>0]|0)==0;if(!m?XQa(c)|0:0)d=1;else j=3;a:do if((j|0)==3){n=(b[c+26>>0]|0)==0;if(!n?XQa(a)|0:0){d=1;break}if(!((b[a+77>>0]|0)==0?!(b[a+27>>0]|0):0))j=7;if((j|0)==7?I3a(c)|0:0){d=1;break}if(I3a(a)|0){if(b[c+77>>0]|0){d=1;break}if(b[c+27>>0]|0){d=1;break}}if(b[a+79>>0]|0?I3a(c)|0:0){d=1;break}if(b[c+79>>0]|0?I3a(a)|0:0){d=1;break}g=a+44|0;i=c+40|0;h=c+28|0;e=f[a+40>>2]|0;while(1){if((e|0)==(g|0))break;d=f[e+16>>2]|0;if(Ysa(i,d)|0){d=1;break a}if(Ysa(h,d)|0){d=1;break a}d=f[e+4>>2]|0;if(!d)while(1){d=f[e+8>>2]|0;if((f[d>>2]|0)==(e|0))break;else e=d}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}e=d}g=a+32|0;e=f[a+28>>2]|0;while(1){if((e|0)==(g|0))break;if(Ysa(i,f[e+16>>2]|0)|0){d=1;break a}d=f[e+4>>2]|0;if(!d)while(1){d=f[e+8>>2]|0;if((f[d>>2]|0)==(e|0))break;else e=d}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}e=d}if(_lb(f[a+60>>2]|0,f[a+72>>2]|0)|0?b[c+27>>0]|0:0){d=1;break}if(_lb(f[c+60>>2]|0,f[c+72>>2]|0)|0?b[a+27>>0]|0:0){d=1;break}g=a+68|0;i=c+64|0;h=c+52|0;e=f[a+64>>2]|0;while(1){if((e|0)==(g|0))break;f[k>>2]=f[e+16>>2];if(Sha(i,k)|0){j=51;break}if(Sha(h,k)|0){j=51;break}d=f[e+4>>2]|0;if(!d)while(1){d=f[e+8>>2]|0;if((f[d>>2]|0)==(e|0))break;else e=d}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}e=d}if((j|0)==51){d=1;break}g=a+56|0;e=f[a+52>>2]|0;while(1){if((e|0)==(g|0))break;f[k>>2]=f[e+16>>2];if(Sha(i,k)|0){d=1;break a}d=f[e+4>>2]|0;if(!d)while(1){d=f[e+8>>2]|0;if((f[d>>2]|0)==(e|0))break;else e=d}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}e=d}d=(b[a+78>>0]|0)==0;if(d|n?(l=(b[c+78>>0]|0)==0,l|m):0){if(!d?cWa(c)|0:0){d=1;break}if(!l?cWa(a)|0:0){d=1;break}d=0}else d=1}while(0);t=o;return d|0}function Uj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+272|0;e=q+248|0;j=q+96|0;k=q+24|0;l=q+224|0;m=q+200|0;n=q+176|0;o=q+152|0;p=q+128|0;g=q+72|0;h=q+48|0;i=q;xz(j,c,f[d+12>>2]|0);if(unb(j)|0){f[a>>2]=f[j>>2];f[a+4>>2]=f[j+4>>2];f[a+8>>2]=f[j+8>>2];f[a+12>>2]=f[j+12>>2];f[a+16>>2]=f[j+16>>2];f[a+20>>2]=f[j+20>>2];f[a+24>>2]=f[j+24>>2];f[a+28>>2]=f[j+28>>2]}else{f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];switch(f[d+8>>2]|0){case 0:{Q9(l,k,b[d+16>>0]|0);f[e>>2]=f[l>>2];f[e+4>>2]=f[l+4>>2];f[e+8>>2]=f[l+8>>2];f[e+12>>2]=f[l+12>>2];f[e+16>>2]=f[l+16>>2];f[e+20>>2]=f[l+20>>2];Zxa(a,e);break}case 1:{P9(m,k,b[d+16>>0]|0);f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[e+16>>2]=f[m+16>>2];f[e+20>>2]=f[m+20>>2];Zxa(a,e);break}case 2:{V9(n,k,b[d+16>>0]|0);f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];f[e+20>>2]=f[n+20>>2];Zxa(a,e);break}case 3:{U9(o,k,b[d+16>>0]|0);f[e>>2]=f[o>>2];f[e+4>>2]=f[o+4>>2];f[e+8>>2]=f[o+8>>2];f[e+12>>2]=f[o+12>>2];f[e+16>>2]=f[o+16>>2];f[e+20>>2]=f[o+20>>2];Zxa(a,e);break}case 4:{naa(p,k,b[d+16>>0]|0);f[e>>2]=f[p>>2];f[e+4>>2]=f[p+4>>2];f[e+8>>2]=f[p+8>>2];f[e+12>>2]=f[p+12>>2];f[e+16>>2]=f[p+16>>2];f[e+20>>2]=f[p+20>>2];Zxa(a,e);break}case 5:{maa(g,k,b[d+16>>0]|0);f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>2];f[e+20>>2]=f[g+20>>2];Zxa(a,e);break}case 6:{paa(h,k,b[d+16>>0]|0);f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];Zxa(a,e);break}case 7:{oaa(i,k,b[d+16>>0]|0);f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[e+16>>2]=f[i+16>>2];f[e+20>>2]=f[i+20>>2];Zxa(a,e);break}default:Ca(139149,67920,561,113788)}}t=q;return}function Vj(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=t;t=t+96|0;c=l+72|0;d=l+60|0;e=l+48|0;g=l+36|0;h=l+24|0;i=l+12|0;j=l;k=a+24|0;if((f[k>>2]|0)<=1?(f[a+28>>2]|0)<=0:0)m=11;else m=3;do if((m|0)==3){f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;G8(c,71790,Bub(71790)|0);w=0;ta(64,a|0,c|0);n=w;w=0;if(n&1){a=Ia()|0;ca()|0;Gdb(c);break}Gdb(c);if((f[k>>2]|0)<=1?(f[a+28>>2]|0)<=1:0){m=11;break}if(!(b[a+33>>0]|0)){f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;G8(d,72648,Bub(72648)|0);w=0;ta(64,a|0,d|0);n=w;w=0;if(n&1){a=Ia()|0;ca()|0;Gdb(d);break}else{Gdb(d);m=11;break}}else m=11}while(0);a:do if((m|0)==11){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;G8(e,72242,Bub(72242)|0);w=0;ta(64,a|0,e|0);n=w;w=0;if(n&1){a=Ia()|0;ca()|0;Gdb(e);break}Gdb(e);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;G8(g,74628,Bub(74628)|0);w=0;ta(64,a|0,g|0);n=w;w=0;if(n&1){a=Ia()|0;ca()|0;Gdb(g);break}Gdb(g);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,73255,Bub(73255)|0);w=0;ta(64,a|0,h|0);n=w;w=0;if(n&1){a=Ia()|0;ca()|0;Gdb(h);break}Gdb(h);if(!((f[k>>2]|0)<=1?(f[a+28>>2]|0)<=0:0))m=16;do if((m|0)==16){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;G8(i,72546,Bub(72546)|0);w=0;ta(64,a|0,i|0);n=w;w=0;if(n&1){a=Ia()|0;ca()|0;Gdb(i);break a}Gdb(i);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;G8(j,73820,Bub(73820)|0);w=0;ta(64,a|0,j|0);n=w;w=0;if(n&1){a=Ia()|0;ca()|0;Gdb(j);break a}else{Gdb(j);break}}while(0);t=l;return}while(0);Ua(a|0)}function Wj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+256|0;e=p+224|0;i=p+144|0;j=p+72|0;k=p;l=p+200|0;m=p+176|0;n=p+120|0;o=p+96|0;g=p+48|0;h=p+24|0;xz(i,c,f[d+12>>2]|0);if(!(unb(i)|0)?(f[j>>2]=f[i>>2],f[j+4>>2]=f[i+4>>2],f[j+8>>2]=f[i+8>>2],f[j+12>>2]=f[i+12>>2],f[j+16>>2]=f[i+16>>2],f[j+20>>2]=f[i+20>>2],xz(e,c,f[d+20>>2]|0),f[i>>2]=f[e>>2],f[i+4>>2]=f[e+4>>2],f[i+8>>2]=f[e+8>>2],f[i+12>>2]=f[e+12>>2],f[i+16>>2]=f[e+16>>2],f[i+20>>2]=f[e+20>>2],f[i+24>>2]=f[e+24>>2],!(unb(i)|0)):0){f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];f[k+16>>2]=f[i+16>>2];f[k+20>>2]=f[i+20>>2];switch(f[d+8>>2]|0){case 0:{i3a(l,j,k,b[d+16>>0]|0);f[e>>2]=f[l>>2];f[e+4>>2]=f[l+4>>2];f[e+8>>2]=f[l+8>>2];f[e+12>>2]=f[l+12>>2];f[e+16>>2]=f[l+16>>2];f[e+20>>2]=f[l+20>>2];Zxa(a,e);break}case 1:{k3a(m,j,k,b[d+16>>0]|0);f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[e+16>>2]=f[m+16>>2];f[e+20>>2]=f[m+20>>2];Zxa(a,e);break}case 2:{u3a(n,j,k,b[d+16>>0]|0);f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];f[e+20>>2]=f[n+20>>2];Zxa(a,e);break}case 3:{t3a(o,j,k,b[d+16>>0]|0);f[e>>2]=f[o>>2];f[e+4>>2]=f[o+4>>2];f[e+8>>2]=f[o+8>>2];f[e+12>>2]=f[o+12>>2];f[e+16>>2]=f[o+16>>2];f[e+20>>2]=f[o+20>>2];Zxa(a,e);break}case 4:{w3a(g,j,k,b[d+16>>0]|0);f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>2];f[e+20>>2]=f[g+20>>2];Zxa(a,e);break}case 5:{v3a(h,j,k,b[d+16>>0]|0);f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];Zxa(a,e);break}default:Ca(139149,67920,579,113771)}}else{f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[a+12>>2]=f[i+12>>2];f[a+16>>2]=f[i+16>>2];f[a+20>>2]=f[i+20>>2];f[a+24>>2]=f[i+24>>2];f[a+28>>2]=f[i+28>>2]}t=p;return}function Xj(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;n=t;t=t+112|0;q=n+88|0;j=n+64|0;k=n+48|0;l=n+36|0;m=n+24|0;o=n+12|0;p=n;a:do if((((((c-a|0)>2?(b[a>>0]|0)==114:0)?(b[a+1>>0]|0)==99:0)?(r=a+2|0,e=pc(r,c,d)|0,(e|0)!=(r|0)):0)?(h=lc(e,c,d)|0,(h|0)!=(e|0)):0)?(i=d+4|0,g=f[i>>2]|0,((g-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){b6(q,g+-24|0);c=f[i>>2]|0;a=0;while(1){if((a|0)==-1)break;r=a+-1|0;p0a(c+(r*24|0)|0);a=r}f[i>>2]=c+-24;w=0;ta(3843,p|0,c+-48|0);r=w;w=0;if(r&1){a=Ia()|0;ca()|0}else{w=0;ja(132,p|0,0,138199)|0;r=w;w=0;if(r&1){a=Ia()|0;ca()|0}else{f[o>>2]=f[p>>2];f[o+4>>2]=f[p+4>>2];f[o+8>>2]=f[p+8>>2];a=0;while(1){if((a|0)==3)break;f[p+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,o|0,138196)|0;r=w;w=0;if(r&1){a=Ia()|0;ca()|0}else{f[m>>2]=f[o>>2];f[m+4>>2]=f[o+4>>2];f[m+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}r=b[q+11>>0]|0;g=r<<24>>24<0;w=0;ja(128,m|0,(g?f[q>>2]|0:q)|0,(g?f[q+4>>2]|0:r&255)|0)|0;r=w;w=0;do if(r&1){a=Ia()|0;ca()|0}else{f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,l|0,137947)|0;r=w;w=0;if(r&1){a=Ia()|0;ca()|0;Gdb(l);break}f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];a=0;while(1){if((a|0)==3)break;f[l+(a<<2)>>2]=0;a=a+1|0}M6(j,k);ZC((f[i>>2]|0)+-24|0,j);p0a(j);Gdb(k);Gdb(l);Gdb(m);Gdb(o);Gdb(p);Gdb(q);a=h;break a}while(0);Gdb(m)}Gdb(o)}Gdb(p)}Gdb(q);Ua(a|0)}while(0);t=n;return a|0}function Yj(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;n=t;t=t+112|0;q=n+88|0;j=n+64|0;k=n+48|0;l=n+36|0;m=n+24|0;o=n+12|0;p=n;a:do if((((((c-a|0)>2?(b[a>>0]|0)==100:0)?(b[a+1>>0]|0)==99:0)?(r=a+2|0,e=pc(r,c,d)|0,(e|0)!=(r|0)):0)?(h=lc(e,c,d)|0,(h|0)!=(e|0)):0)?(i=d+4|0,g=f[i>>2]|0,((g-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){b6(q,g+-24|0);c=f[i>>2]|0;a=0;while(1){if((a|0)==-1)break;r=a+-1|0;p0a(c+(r*24|0)|0);a=r}f[i>>2]=c+-24;w=0;ta(3843,p|0,c+-48|0);r=w;w=0;if(r&1){a=Ia()|0;ca()|0}else{w=0;ja(132,p|0,0,139099)|0;r=w;w=0;if(r&1){a=Ia()|0;ca()|0}else{f[o>>2]=f[p>>2];f[o+4>>2]=f[p+4>>2];f[o+8>>2]=f[p+8>>2];a=0;while(1){if((a|0)==3)break;f[p+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,o|0,138196)|0;r=w;w=0;if(r&1){a=Ia()|0;ca()|0}else{f[m>>2]=f[o>>2];f[m+4>>2]=f[o+4>>2];f[m+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}r=b[q+11>>0]|0;g=r<<24>>24<0;w=0;ja(128,m|0,(g?f[q>>2]|0:q)|0,(g?f[q+4>>2]|0:r&255)|0)|0;r=w;w=0;do if(r&1){a=Ia()|0;ca()|0}else{f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,l|0,137947)|0;r=w;w=0;if(r&1){a=Ia()|0;ca()|0;Gdb(l);break}f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];a=0;while(1){if((a|0)==3)break;f[l+(a<<2)>>2]=0;a=a+1|0}M6(j,k);ZC((f[i>>2]|0)+-24|0,j);p0a(j);Gdb(k);Gdb(l);Gdb(m);Gdb(o);Gdb(p);Gdb(q);a=h;break a}while(0);Gdb(m)}Gdb(o)}Gdb(p)}Gdb(q);Ua(a|0)}while(0);t=n;return a|0}function Zj(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;n=t;t=t+112|0;q=n+88|0;j=n+64|0;k=n+48|0;l=n+36|0;m=n+24|0;o=n+12|0;p=n;a:do if((((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==99:0)?(r=a+2|0,e=pc(r,c,d)|0,(e|0)!=(r|0)):0)?(h=lc(e,c,d)|0,(h|0)!=(e|0)):0)?(i=d+4|0,g=f[i>>2]|0,((g-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){b6(q,g+-24|0);c=f[i>>2]|0;a=0;while(1){if((a|0)==-1)break;r=a+-1|0;p0a(c+(r*24|0)|0);a=r}f[i>>2]=c+-24;w=0;ta(3843,p|0,c+-48|0);r=w;w=0;if(r&1){a=Ia()|0;ca()|0}else{w=0;ja(132,p|0,0,138183)|0;r=w;w=0;if(r&1){a=Ia()|0;ca()|0}else{f[o>>2]=f[p>>2];f[o+4>>2]=f[p+4>>2];f[o+8>>2]=f[p+8>>2];a=0;while(1){if((a|0)==3)break;f[p+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,o|0,138196)|0;r=w;w=0;if(r&1){a=Ia()|0;ca()|0}else{f[m>>2]=f[o>>2];f[m+4>>2]=f[o+4>>2];f[m+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}r=b[q+11>>0]|0;g=r<<24>>24<0;w=0;ja(128,m|0,(g?f[q>>2]|0:q)|0,(g?f[q+4>>2]|0:r&255)|0)|0;r=w;w=0;do if(r&1){a=Ia()|0;ca()|0}else{f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,l|0,137947)|0;r=w;w=0;if(r&1){a=Ia()|0;ca()|0;Gdb(l);break}f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];a=0;while(1){if((a|0)==3)break;f[l+(a<<2)>>2]=0;a=a+1|0}M6(j,k);ZC((f[i>>2]|0)+-24|0,j);p0a(j);Gdb(k);Gdb(l);Gdb(m);Gdb(o);Gdb(p);Gdb(q);a=h;break a}while(0);Gdb(m)}Gdb(o)}Gdb(p)}Gdb(q);Ua(a|0)}while(0);t=n;return a|0}function _j(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;n=t;t=t+112|0;q=n+88|0;j=n+64|0;k=n+48|0;l=n+36|0;m=n+24|0;o=n+12|0;p=n;a:do if((((((c-a|0)>2?(b[a>>0]|0)==99:0)?(b[a+1>>0]|0)==99:0)?(r=a+2|0,e=pc(r,c,d)|0,(e|0)!=(r|0)):0)?(h=lc(e,c,d)|0,(h|0)!=(e|0)):0)?(i=d+4|0,g=f[i>>2]|0,((g-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){b6(q,g+-24|0);c=f[i>>2]|0;a=0;while(1){if((a|0)==-1)break;r=a+-1|0;p0a(c+(r*24|0)|0);a=r}f[i>>2]=c+-24;w=0;ta(3843,p|0,c+-48|0);r=w;w=0;if(r&1){a=Ia()|0;ca()|0}else{w=0;ja(132,p|0,0,139116)|0;r=w;w=0;if(r&1){a=Ia()|0;ca()|0}else{f[o>>2]=f[p>>2];f[o+4>>2]=f[p+4>>2];f[o+8>>2]=f[p+8>>2];a=0;while(1){if((a|0)==3)break;f[p+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,o|0,138196)|0;r=w;w=0;if(r&1){a=Ia()|0;ca()|0}else{f[m>>2]=f[o>>2];f[m+4>>2]=f[o+4>>2];f[m+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}r=b[q+11>>0]|0;g=r<<24>>24<0;w=0;ja(128,m|0,(g?f[q>>2]|0:q)|0,(g?f[q+4>>2]|0:r&255)|0)|0;r=w;w=0;do if(r&1){a=Ia()|0;ca()|0}else{f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,l|0,137947)|0;r=w;w=0;if(r&1){a=Ia()|0;ca()|0;Gdb(l);break}f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];a=0;while(1){if((a|0)==3)break;f[l+(a<<2)>>2]=0;a=a+1|0}M6(j,k);ZC((f[i>>2]|0)+-24|0,j);p0a(j);Gdb(k);Gdb(l);Gdb(m);Gdb(o);Gdb(p);Gdb(q);a=h;break a}while(0);Gdb(m)}Gdb(o)}Gdb(p)}Gdb(q);Ua(a|0)}while(0);t=n;return a|0}function $j(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=t;t=t+128|0;j=q;s=q+112|0;m=q+104|0;r=q+100|0;k=q+120|0;f[s>>2]=j;f[s+4>>2]=522;Hib(r,g);a=f[r>>2]|0;w=0;l=ia(66,a|0,149324)|0;o=w;w=0;if(o&1){a=Ia()|0;ca()|0;e=s}else{b[k>>0]=0;n=f[d>>2]|0;o=n;w=0;a=qa(1,c|0,o|0,e|0,a|0,f[g+4>>2]|0,h|0,k|0,l|0,s|0,m|0,j+100|0)|0;g=w;w=0;a:do if(g&1)p=11;else{if(a){a=i+11|0;if((b[a>>0]|0)<0){Onb(f[i>>2]|0,0);f[i+4>>2]=0}else{Onb(i,0);b[a>>0]=0}if(b[k>>0]|0){w=0;a=ia(f[(f[l>>2]|0)+28>>2]|0,l|0,45)|0;k=w;w=0;if(k&1){p=11;break}w=0;ta(81,i|0,a|0);k=w;w=0;if(k&1){p=11;break}}w=0;g=ia(f[(f[l>>2]|0)+28>>2]|0,l|0,48)|0;l=w;w=0;if(l&1){a=Ia()|0;ca()|0;break}j=f[m>>2]|0;e=j+-1|0;a=f[s>>2]|0;while(1){if(a>>>0>=e>>>0)break;if((b[a>>0]|0)!=g<<24>>24)break;a=a+1|0}w=0;ja(125,i|0,a|0,j|0)|0;i=w;w=0;if(i&1){a=Ia()|0;ca()|0;break}}a=f[c>>2]|0;do if(a){j=f[a+12>>2]|0;if((j|0)==(f[a+16>>2]|0)){w=0;a=ga(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=w;w=0;if(i&1){p=11;break a}}else a=uub(b[j>>0]|0)|0;if(bpb(a,-1)|0){f[c>>2]=0;j=1;break}else{j=(f[c>>2]|0)==0;break}}else j=1;while(0);do if(n){a=f[o+12>>2]|0;if((a|0)==(f[o+16>>2]|0)){w=0;a=ga(f[(f[n>>2]|0)+36>>2]|0,o|0)|0;o=w;w=0;if(o&1){p=11;break a}}else a=uub(b[a>>0]|0)|0;if(!(bpb(a,-1)|0))if(j)break;else{p=35;break}else{f[d>>2]=0;p=33;break}}else p=33;while(0);if((p|0)==33?j:0)p=35;if((p|0)==35)f[h>>2]=f[h>>2]|2;j=f[c>>2]|0;TUa(r);a=f[s>>2]|0;f[s>>2]=0;if(a|0?(w=0,sa(f[s+4>>2]|0,a|0),s=w,w=0,s&1):0){s=Ja(0)|0;ca()|0;upb(s)}t=q;return j|0}while(0);if((p|0)==11){a=Ia()|0;ca()|0}e=s;j=f[s>>2]|0}TUa(r);f[e>>2]=0;if(j|0?(w=0,sa(f[s+4>>2]|0,j|0),s=w,w=0,s&1):0){s=Ja(0)|0;ca()|0;upb(s)}Ua(a|0);return 0}function ak(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0;x=t;t=t+1056|0;v=x+1024|0;w=x;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;f[v+24>>2]=0;f[v+28>>2]=0;d=b[c>>0]|0;a:do if(d<<24>>24){p=0;do{if(!(b[a+p>>0]|0)){d=0;break a}u=d&255;s=v+(u>>>5<<2)|0;f[s>>2]=f[s>>2]|1<<(u&31);p=p+1|0;f[w+(u<<2)>>2]=p;d=b[c+p>>0]|0}while(d<<24>>24!=0);if(p>>>0>1){k=1;j=1;l=0;i=-1;m=1;while(1){d=b[c+(j+i)>>0]|0;e=b[c+m>>0]|0;do if(d<<24>>24==e<<24>>24)if((j|0)==(k|0)){g=k;d=1;e=k+l|0;break}else{g=k;d=j+1|0;e=l;break}else if((d&255)>(e&255)){g=m-i|0;d=1;e=m;break}else{g=1;d=1;e=l+1|0;i=l;break}while(0);m=d+e|0;if(m>>>0>=p>>>0)break;else{k=g;j=d;l=e}}m=1;l=1;n=0;e=-1;o=1;while(1){d=b[c+(l+e)>>0]|0;j=b[c+o>>0]|0;do if(d<<24>>24==j<<24>>24)if((l|0)==(m|0)){d=m;j=1;k=m+n|0;break}else{d=m;j=l+1|0;k=n;break}else if((d&255)<(j&255)){d=o-e|0;j=1;k=o;break}else{d=1;j=1;k=n+1|0;e=n;break}while(0);o=j+k|0;if(o>>>0>=p>>>0){u=p;j=24;break}else{m=d;l=j;n=k}}}else{g=1;i=-1;u=p;d=1;e=-1;j=24}}else{g=1;i=-1;u=0;d=1;e=-1;j=24}while(0);b:do if((j|0)==24){r=(e+1|0)>>>0>(i+1|0)>>>0;d=r?d:g;r=r?e:i;s=r+1|0;if(!(Hha(c,c+d|0,s)|0)){m=u-d|0;q=m;l=d}else{m=u-r+-1|0;m=(r>>>0>m>>>0?r:m)+1|0;q=0;l=m;m=u-m|0}n=u|63;o=u+-1|0;p=(q|0)!=0;d=a;k=0;e=a;while(1){g=d;do if((e-g|0)>>>0>>0){i=IB(e,0,n)|0;if(i)if((i-g|0)>>>0>>0){d=0;break b}else break;else{i=e+n|0;break}}else i=e;while(0);e=h[d+o>>0]|0;c:do if(!(1<<(e&31)&f[v+(e>>>5<<2)>>2])){g=0;e=u}else{e=u-(f[w+(e<<2)>>2]|0)|0;if(e|0){g=0;e=p&(k|0)!=0&e>>>0>>0?m:e;break}j=s>>>0>k>>>0;e=j?s:k;g=b[c+e>>0]|0;d:do if(g<<24>>24){while(1){if(g<<24>>24!=(b[d+e>>0]|0))break;e=e+1|0;g=b[c+e>>0]|0;if(!(g<<24>>24))break d}g=0;e=e-r|0;break c}while(0);if(!j)break b;e=s;while(1){e=e+-1|0;if((b[c+e>>0]|0)!=(b[d+e>>0]|0)){g=q;e=l;break c}if(e>>>0<=k>>>0)break b}}while(0);d=d+e|0;k=g;e=i}}while(0);t=x;return d|0}function bk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+16|0;d=n+4|0;g=n;h=c+8|0;e=f[h>>2]|0;if(Jwb(e)|0){f[g>>2]=e;f[d>>2]=f[g>>2];Lm(a,d);j=a+48|0;h=yE(j,h)|0;if(!h)Ca(90589,86478,312,133131);i=h+12|0;g=h+16|0;d=f[g>>2]|0;if(cpb(d)|0){e=c+4|0;if(rpb(f[e>>2]|0)|0)NGa(a,(d|0)!=0,c,91220)|0;else NGa(a,(d|0)==0,c,91267)|0;d=f[i>>2]|0;if(rpb(d)|0?(k=f[e>>2]|0,rpb(k)|0):0)gxa(a,k,d,c,91313);d=f[e>>2]|0;if((rpb(d)|0?f[g>>2]|0:0)?(l=f[i>>2]|0,(l|0)!=6):0)gxa(a,d,l,c,91372);NGa(a,(f[g>>2]|0)!=-2,c,91427)|0;if(yxb(f[c+16>>2]|0)|0){d=HUa(c+12|0)|0;d=f[(f[d>>2]|0)+4>>2]|0;if(rpb(d)|0?(m=f[i>>2]|0,(m|0)!=6):0)gxa(a,d,m,c,91452);if(!d)NGa(a,(f[g>>2]|0)==0,c,91523)|0}}Jca(j,h)}h=c+12|0;i=c+16|0;d=f[i>>2]|0;a:do if((yxb(d)|0)>>>0>1){g=a+44|0;e=0;while(1){if(e>>>0>=(d+-1|0)>>>0)break a;m=uVa(h,e)|0;if(!(NGa(a,(rpb(f[(f[m>>2]|0)+4>>2]|0)|0)^1,c,91589)|0)?(b[(f[g>>2]|0)+8>>0]|0)==0:0){m=DUa(an(DUa(E4a(a)|0,91693)|0,e)|0,91704)|0;l=uVa(h,e)|0;l=DUa($m(m,f[l>>2]|0)|0,91707)|0;m=uVa(h,e)|0;DUa(bn(l,f[(f[m>>2]|0)+4>>2]|0)|0,126088)|0}e=e+1|0;d=f[i>>2]|0}}while(0);do if(yxb(d)|0){e=HUa(h)|0;e=f[(f[e>>2]|0)+4>>2]|0;d=c+4|0;g=f[d>>2]|0;m=rpb(g)|0;h=rpb(e)|0;if(!m){XMa(a,h,c);break}if(h){gxa(a,g,e,c,91795);break}else{hFa(a,e,c);break}}else d=c+4|0;while(0);if(rpb(f[d>>2]|0)|0)NGa(a,(yxb(f[i>>2]|0)|0)!=0,c,91914)|0;t=n;return}function ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=t;t=t+112|0;j=l+48|0;k=l+96|0;m=l+84|0;n=l+24|0;e=l+80|0;h=l+76|0;g=l;f[k>>2]=0;f[m>>2]=0;c=m+4|0;f[c>>2]=0;f[m+8>>2]=0;xDa(n,k,m,n);w=0;ua(181,f[n+16>>2]|0,b|0,1);d=w;w=0;a:do if(d&1){c=Ia()|0;ca()|0}else{o=f[c>>2]|0;c=f[m>>2]|0;d=o;b:do if(o-c>>2>>>0<2){c=cmb(f[b+16>>2]|0)|0;if(c){w=0;c=ga(232,c+8|0)|0;o=w;w=0;if(o&1){c=Ia()|0;ca()|0;break a}if(!c)c=f[b+12>>2]|0;else c=0}else c=0}else{while(1){if((c|0)==(d|0))break;o=f[c>>2]|0;hmb(j,0);o=o+8|0;f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];f[o+8>>2]=f[j+8>>2];f[o+12>>2]=f[j+12>>2];f[o+16>>2]=f[j+16>>2];f[o+20>>2]=f[j+20>>2];c=c+4|0}f[e>>2]=b;_3a(j,Qjb(f[a+40>>2]|0)|0);w=0;ta(2461,j|0,e|0);o=w;w=0;c:do if(o&1){c=Ia()|0;ca()|0;ylb(j)}else{ylb(j);c=f[e>>2]|0;d:do if(f[k>>2]|0){c=cmb(c)|0;if(!c){d=f[a+36>>2]|0;yxb(d)|0;Pnb(h,d);d=f[e>>2]|0;hmb(g,f[k>>2]|0);w=0;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];f[j+16>>2]=f[g+16>>2];f[j+20>>2]=f[g+20>>2];c=ia(155,h|0,j|0)|0;o=w;w=0;if(!(o&1)?(w=0,i=ka(14,f[h>>2]|0,0,d|0,c|0)|0,o=w,w=0,!(o&1)):0){c=i;break}c=Ia()|0;ca()|0;break c}d=c+8|0;w=0;a=ga(232,d|0)|0;o=w;w=0;do if(!(o&1))if(!a){hmb(j,f[k>>2]|0);f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];f[d+12>>2]=f[j+12>>2];f[d+16>>2]=f[j+16>>2];f[d+20>>2]=f[j+20>>2];break d}else{w=0;va(74,115604,115378,932,115627);w=0;break}while(0);c=Ia()|0;ca()|0;break c}while(0);break b}while(0);break a}while(0);xKa(n);bcb(m);t=l;return c|0}while(0);xKa(n);bcb(m);Ua(c|0);return 0}function dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=a+24|0;f[h>>2]=b;GCa(f[a>>2]|0,40)|0;l8a(f[a>>2]|0,85122)|0;VTa(a);d=f[b+4>>2]|0;i=a+4|0;j=a+16|0;c=f[b>>2]|0;while(1){if((c|0)==(d|0))break;aOa(f[a>>2]|0,f[i>>2]|0)|0;GCa(f[a>>2]|0,40)|0;GCa(l8a(f[a>>2]|0,108927)|0,32)|0;GCa($ea(f[f[c>>2]>>2]|0,f[a>>2]|0)|0,32)|0;Tu(a,f[c>>2]|0,0);g=DUa(f[a>>2]|0,137947)|0;DUa(g,f[j>>2]|0)|0;c=c+4|0}mya(b,a);tza(b,a);c=b+36|0;d=b+40|0;oma(f[c>>2]|0,f[d>>2]|0,a);e=b+24|0;g=b+28|0;Ala(f[e>>2]|0,f[g>>2]|0,a);Fxa(b,a);Dya(b,a);Yla(f[c>>2]|0,f[d>>2]|0,a);d=f[b+16>>2]|0;c=f[b+12>>2]|0;while(1){if((c|0)==(d|0))break;aOa(f[a>>2]|0,f[i>>2]|0)|0;$B(a,f[c>>2]|0);DUa(f[a>>2]|0,f[j>>2]|0)|0;c=c+4|0}c=b+124|0;if(Jwb(f[c>>2]|0)|0){aOa(f[a>>2]|0,f[i>>2]|0)|0;GCa(f[a>>2]|0,40)|0;d=GCa(l8a(f[a>>2]|0,85129)|0,32)|0;GCa(hta(d,f[c>>2]|0)|0,41)|0;DUa(f[a>>2]|0,f[j>>2]|0)|0}nla(f[e>>2]|0,f[g>>2]|0,a);d=f[b+132>>2]|0;c=f[b+128>>2]|0;while(1){if((c|0)==(d|0))break;aOa(f[a>>2]|0,f[i>>2]|0)|0;b=DUa(Bqa(DUa(f[a>>2]|0,85135)|0,c)|0,85155)|0;an(b,(f[c+16>>2]|0)-(f[c+12>>2]|0)|0)|0;DUa(f[a>>2]|0,f[j>>2]|0)|0;c=c+24|0}w9(a);DUa(f[a>>2]|0,f[j>>2]|0)|0;f[h>>2]=0;return}function ek(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;i=t;t=t+64|0;d=i+48|0;l=i+36|0;e=i+24|0;j=i+12|0;k=i;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;G8(l,83894,Bub(83894)|0);g=a+4|0;w=0;c=ga(223,f[g>>2]|0)|0;n=w;w=0;a:do if(!(n&1)?(w=0,ia(71,l|0,c|0)|0,n=w,w=0,!(n&1)):0){w=0;ta(1463,k|0,h[a+8>>0]|0);n=w;w=0;if(n&1){c=Ia()|0;ca()|0}else{w=0;ia(72,k|0,132440)|0;n=w;w=0;if(n&1){c=Ia()|0;ca()|0}else{f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}w=0;ia(71,j|0,132440)|0;n=w;w=0;do if(n&1){c=Ia()|0;ca()|0}else{f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];f[e+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}n=b[e+11>>0]|0;c=n<<24>>24<0;w=0;ja(42,l|0,(c?f[e>>2]|0:e)|0,(c?f[e+4>>2]|0:n&255)|0)|0;n=w;w=0;if(n&1){c=Ia()|0;ca()|0;Gdb(e);break}Gdb(e);Gdb(j);Gdb(k);if((!(qsb(f[g>>2]|0)|0)?(b[a+9>>0]|0)==0:0)?(w=0,ia(71,l|0,83910)|0,n=w,w=0,n&1):0){m=16;break a}b:do if(b[a+20>>0]|0){w=0;ia(71,l|0,83839)|0;n=w;w=0;if(n&1){m=16;break a}}else{n=yxb(f[a+16>>2]|0)|0;w=0;ta(1464,e|0,n|0);n=w;w=0;do if(!(n&1)){n=b[e+11>>0]|0;k=n<<24>>24<0;w=0;ja(42,l|0,(k?f[e>>2]|0:e)|0,(k?f[e+4>>2]|0:n&255)|0)|0;n=w;w=0;if(n&1){c=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);break b}}else{c=Ia()|0;ca()|0}while(0);break a}while(0);w=0;ta(150,d|0,l|0);n=w;w=0;if(n&1){m=16;break a}Gdb(l);t=i;return f[d>>2]|0}while(0);Gdb(j)}Gdb(k)}}else m=16;while(0);if((m|0)==16){c=Ia()|0;ca()|0}Gdb(l);Ua(c|0);return 0}function fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=t;t=t+128|0;g=E+48|0;H=E+104|0;G=E+88|0;F=E+72|0;r=E+24|0;y=E;D=b+12|0;vU(H,a,f[D>>2]|0);w=0;ua(189,G|0,a|0,1);h=w;w=0;if(h&1){b=Ia()|0;ca()|0}else{w=0;ua(189,F|0,a|0,1);h=w;w=0;if(h&1){b=Ia()|0;ca()|0}else{h=b+8|0;switch(f[h>>2]|0){case 40:case 39:{d=36;e=8;break}case 42:case 41:{d=38;e=8;break}default:{w=0;ra(6);w=0;b=Ia()|0;c=ca()|0}}if((e|0)==8){e=a+44|0;b=f[e>>2]|0;w=0;c=ga(328,G|0)|0;I=w;w=0;a:do if(((((((((((((!(I&1)?(w=0,i=ja(53,b|0,c|0,f[D>>2]|0)|0,I=w,w=0,!(I&1)):0)?(j=f[e>>2]|0,w=0,k=ga(328,F|0)|0,I=w,w=0,!(I&1)):0)?(l=f[e>>2]|0,hmb(r,0),w=0,f[g>>2]=f[r>>2],f[g+4>>2]=f[r+4>>2],f[g+8>>2]=f[r+8>>2],f[g+12>>2]=f[r+12>>2],f[g+16>>2]=f[r+16>>2],f[g+20>>2]=f[r+20>>2],l=ia(155,l|0,g|0)|0,I=w,w=0,!(I&1)):0)?(w=0,m=ja(53,j|0,k|0,l|0)|0,I=w,w=0,!(I&1)):0)?(n=f[e>>2]|0,w=0,o=ga(328,G|0)|0,I=w,w=0,!(I&1)):0)?(w=0,p=ja(58,n|0,o|0,1)|0,I=w,w=0,!(I&1)):0)?(w=0,q=ja(73,f[n>>2]|0,38,p|0)|0,I=w,w=0,!(I&1)):0)?(s=f[e>>2]|0,QCa(y,4294967296.0),w=0,f[g>>2]=f[y>>2],f[g+4>>2]=f[y+4>>2],f[g+8>>2]=f[y+8>>2],f[g+12>>2]=f[y+12>>2],f[g+16>>2]=f[y+16>>2],f[g+20>>2]=f[y+20>>2],u=ia(155,s|0,g|0)|0,I=w,w=0,!(I&1)):0)?(v=f[e>>2]|0,w=0,x=ga(328,H|0)|0,I=w,w=0,!(I&1)):0)?(w=0,z=ja(58,v|0,x|0,1)|0,I=w,w=0,!(I&1)):0)?(w=0,A=ja(73,f[v>>2]|0,d|0,z|0)|0,I=w,w=0,!(I&1)):0)?(w=0,B=ka(14,f[s>>2]|0,65,u|0,A|0)|0,I=w,w=0,!(I&1)):0)?(w=0,C=ka(14,f[n>>2]|0,63,q|0,B|0)|0,I=w,w=0,!(I&1)):0){w=0;b=ka(29,b|0,i|0,m|0,C|0)|0;I=w;w=0;if(I&1)break;switch(f[h>>2]|0){case 41:case 39:{w=0;b=ja(73,f[f[e>>2]>>2]|0,44,b|0)|0;I=w;w=0;if(I&1)break a;break}default:{}}Nfb(f[a+16>>2]|0,b)|0;xQa(F);xQa(G);xQa(H);t=E;return}while(0);b=Ia()|0;ca()|0}xQa(F)}xQa(G)}xQa(H);Ua(b|0)}function gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+112|0;i=q+72|0;l=q+100|0;m=q+96|0;n=q+48|0;o=q+24|0;p=q;j=f[(f[b+12>>2]|0)+4>>2]|0;f[l>>2]=j;k=f[b+4>>2]|0;b=b+8|0;h=f[b>>2]|0;e=(j|0)==4;Pnb(m,a);c=e?73:60;d=e?75:62;e=e?71:58;J9a(n);J9a(o);J9a(p);switch(h|0){case 25:{sI(n,o,p);break}case 27:{WJ(n,o,p);break}case 26:{RH(n,o,p);break}case 28:{ZI(n,o,p);break}case 29:{tI(n,o,p);break}case 31:{XJ(n,o,p);break}case 30:{SH(n,o,p);break}case 32:{_I(n,o,p);break}default:Ca(139149,76850,159,76959)}g=Qka(120)|0;kU(g);b=lP(f[b>>2]|0)|0;f[g+8>>2]=b;b=g+20|0;a=f[b>>2]|0;if((a|0)==(f[g+24>>2]|0))YQ(g+16|0,l);else{f[a>>2]=j;f[b>>2]=a+4}f[g+12>>2]=k;k=a_a(m,0,j)|0;k=oTa(f[m>>2]|0,h,k)|0;l=g+44|0;f[l>>2]=k;k=a_a(m,0,j)|0;f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];f[i+8>>2]=f[o+8>>2];f[i+12>>2]=f[o+12>>2];f[i+16>>2]=f[o+16>>2];f[i+20>>2]=f[o+20>>2];o=J4(m,i)|0;o=gGa(f[m>>2]|0,c,k,o)|0;f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];f[i+8>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];k=J4(m,i)|0;k=qHa(m,o,k,f[l>>2]|0)|0;f[l>>2]=k;k=a_a(m,0,j)|0;f[i>>2]=f[p>>2];f[i+4>>2]=f[p+4>>2];f[i+8>>2]=f[p+8>>2];f[i+12>>2]=f[p+12>>2];f[i+16>>2]=f[p+16>>2];f[i+20>>2]=f[p+20>>2];o=J4(m,i)|0;o=gGa(f[m>>2]|0,d,k,o)|0;f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];f[i+8>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];p=J4(m,i)|0;p=qHa(m,o,p,f[l>>2]|0)|0;f[l>>2]=p;p=a_a(m,0,j)|0;o=a_a(m,0,j)|0;o=gGa(f[m>>2]|0,e,p,o)|0;f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];f[i+8>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];p=J4(m,i)|0;p=qHa(m,o,p,f[l>>2]|0)|0;f[l>>2]=p;t=q;return g|0}function hk(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=t;t=t+432|0;j=q;s=q+408|0;m=q+404|0;r=q+400|0;k=q+416|0;f[s>>2]=j;f[s+4>>2]=522;Hib(r,g);a=f[r>>2]|0;w=0;l=ia(66,a|0,149356)|0;o=w;w=0;if(o&1){a=Ia()|0;ca()|0;e=s}else{b[k>>0]=0;n=f[d>>2]|0;o=n;w=0;a=qa(2,c|0,o|0,e|0,a|0,f[g+4>>2]|0,h|0,k|0,l|0,s|0,m|0,j+400|0)|0;g=w;w=0;a:do if(g&1)p=11;else{if(a){a=i+8+3|0;if((b[a>>0]|0)<0){Hob(f[i>>2]|0,0);f[i+4>>2]=0}else{Hob(i,0);b[a>>0]=0}if(b[k>>0]|0){w=0;a=ia(f[(f[l>>2]|0)+44>>2]|0,l|0,45)|0;k=w;w=0;if(k&1){p=11;break}w=0;ta(3837,i|0,a|0);k=w;w=0;if(k&1){p=11;break}}w=0;g=ia(f[(f[l>>2]|0)+44>>2]|0,l|0,48)|0;l=w;w=0;if(l&1){a=Ia()|0;ca()|0;break}j=f[m>>2]|0;e=j+-4|0;a=f[s>>2]|0;while(1){if(a>>>0>=e>>>0)break;if((f[a>>2]|0)!=(g|0))break;a=a+4|0}w=0;ja(126,i|0,a|0,j|0)|0;i=w;w=0;if(i&1){a=Ia()|0;ca()|0;break}}a=f[c>>2]|0;do if(a){j=f[a+12>>2]|0;if((j|0)==(f[a+16>>2]|0)){w=0;a=ga(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=w;w=0;if(i&1){p=11;break a}}else a=yxb(f[j>>2]|0)|0;if(Xrb(a)|0){f[c>>2]=0;j=1;break}else{j=(f[c>>2]|0)==0;break}}else j=1;while(0);do if(n){a=f[o+12>>2]|0;if((a|0)==(f[o+16>>2]|0)){w=0;a=ga(f[(f[n>>2]|0)+36>>2]|0,o|0)|0;o=w;w=0;if(o&1){p=11;break a}}else a=yxb(f[a>>2]|0)|0;if(!(Xrb(a)|0))if(j)break;else{p=35;break}else{f[d>>2]=0;p=33;break}}else p=33;while(0);if((p|0)==33?j:0)p=35;if((p|0)==35)f[h>>2]=f[h>>2]|2;j=f[c>>2]|0;TUa(r);a=f[s>>2]|0;f[s>>2]=0;if(a|0?(w=0,sa(f[s+4>>2]|0,a|0),s=w,w=0,s&1):0){s=Ja(0)|0;ca()|0;upb(s)}t=q;return j|0}while(0);if((p|0)==11){a=Ia()|0;ca()|0}e=s;j=f[s>>2]|0}TUa(r);f[e>>2]=0;if(j|0?(w=0,sa(f[s+4>>2]|0,j|0),s=w,w=0,s&1):0){s=Ja(0)|0;ca()|0;upb(s)}Ua(a|0);return 0}function ik(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{y_(a,1386,b);d=(Cbb(c)|0)+8|0;if(Jwb(f[d>>2]|0)|0)y_(a,1387,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1385,uVa(d,b)|0);c=b}}case 2:{y_(a,1388,b);y_(a,1387,b);LU(a,(Zbb(c)|0)+16|0);y_(a,1387,b);y_(a,1385,(Zbb(c)|0)+12|0);y_(a,1387,b);y_(a,1385,(Zbb(c)|0)+8|0);break}case 3:{y_(a,1389,b);y_(a,1385,(Nbb(c)|0)+12|0);y_(a,1387,b);break}case 4:{y_(a,1390,b);y_(a,1387,b);LU(a,(Bbb(c)|0)+16|0);LU(a,(Bbb(c)|0)+12|0);break}case 5:{y_(a,1391,b);y_(a,1387,b);LU(a,(lbb(c)|0)+32|0);y_(a,1385,(lbb(c)|0)+28|0);break}case 19:{y_(a,1392,b);y_(a,1387,b);LU(a,(abb(c)|0)+8|0);break}case 22:{y_(a,1393,b);y_(a,1387,b);break}default:Fd(a,b)}while(0);return}function jk(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{y_(a,1064,b);d=(Cbb(c)|0)+8|0;if(Jwb(f[d>>2]|0)|0)y_(a,1065,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1063,uVa(d,b)|0);c=b}}case 2:{y_(a,1066,b);y_(a,1065,b);MU(a,(Zbb(c)|0)+16|0);y_(a,1065,b);y_(a,1063,(Zbb(c)|0)+12|0);y_(a,1065,b);y_(a,1063,(Zbb(c)|0)+8|0);break}case 3:{y_(a,1067,b);y_(a,1063,(Nbb(c)|0)+12|0);y_(a,1065,b);break}case 4:{y_(a,1068,b);y_(a,1065,b);MU(a,(Bbb(c)|0)+16|0);MU(a,(Bbb(c)|0)+12|0);break}case 5:{y_(a,1069,b);y_(a,1065,b);MU(a,(lbb(c)|0)+32|0);y_(a,1063,(lbb(c)|0)+28|0);break}case 19:{y_(a,1070,b);y_(a,1065,b);MU(a,(abb(c)|0)+8|0);break}case 22:{y_(a,1071,b);y_(a,1065,b);break}default:Gd(a,b)}while(0);return}function kk(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{y_(a,1171,b);d=(Cbb(c)|0)+8|0;if(Jwb(f[d>>2]|0)|0)y_(a,1172,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1170,uVa(d,b)|0);c=b}}case 2:{y_(a,1173,b);y_(a,1172,b);NU(a,(Zbb(c)|0)+16|0);y_(a,1172,b);y_(a,1170,(Zbb(c)|0)+12|0);y_(a,1172,b);y_(a,1170,(Zbb(c)|0)+8|0);break}case 3:{y_(a,1174,b);y_(a,1170,(Nbb(c)|0)+12|0);y_(a,1172,b);break}case 4:{y_(a,1175,b);y_(a,1172,b);NU(a,(Bbb(c)|0)+16|0);NU(a,(Bbb(c)|0)+12|0);break}case 5:{y_(a,1176,b);y_(a,1172,b);NU(a,(lbb(c)|0)+32|0);y_(a,1170,(lbb(c)|0)+28|0);break}case 19:{y_(a,1177,b);y_(a,1172,b);NU(a,(abb(c)|0)+8|0);break}case 22:{y_(a,1178,b);y_(a,1172,b);break}default:Hd(a,b)}while(0);return}function lk(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{y_(a,1279,b);d=(Cbb(c)|0)+8|0;if(Jwb(f[d>>2]|0)|0)y_(a,1280,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1278,uVa(d,b)|0);c=b}}case 2:{y_(a,1281,b);y_(a,1280,b);OU(a,(Zbb(c)|0)+16|0);y_(a,1280,b);y_(a,1278,(Zbb(c)|0)+12|0);y_(a,1280,b);y_(a,1278,(Zbb(c)|0)+8|0);break}case 3:{y_(a,1282,b);y_(a,1278,(Nbb(c)|0)+12|0);y_(a,1280,b);break}case 4:{y_(a,1283,b);y_(a,1280,b);OU(a,(Bbb(c)|0)+16|0);OU(a,(Bbb(c)|0)+12|0);break}case 5:{y_(a,1284,b);y_(a,1280,b);OU(a,(lbb(c)|0)+32|0);y_(a,1278,(lbb(c)|0)+28|0);break}case 19:{y_(a,1285,b);y_(a,1280,b);OU(a,(abb(c)|0)+8|0);break}case 22:{y_(a,1286,b);y_(a,1280,b);break}default:Id(a,b)}while(0);return}function mk(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+272|0;e=q+248|0;j=q+96|0;k=q+24|0;l=q+224|0;m=q+200|0;n=q+176|0;o=q+152|0;p=q+128|0;g=q+72|0;h=q+48|0;i=q;aC(j,c,f[d+12>>2]|0);if(unb(j)|0){f[a>>2]=f[j>>2];f[a+4>>2]=f[j+4>>2];f[a+8>>2]=f[j+8>>2];f[a+12>>2]=f[j+12>>2];f[a+16>>2]=f[j+16>>2];f[a+20>>2]=f[j+20>>2];f[a+24>>2]=f[j+24>>2];f[a+28>>2]=f[j+28>>2]}else{f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];switch(f[d+8>>2]|0){case 0:{Q9(l,k,b[d+16>>0]|0);f[e>>2]=f[l>>2];f[e+4>>2]=f[l+4>>2];f[e+8>>2]=f[l+8>>2];f[e+12>>2]=f[l+12>>2];f[e+16>>2]=f[l+16>>2];f[e+20>>2]=f[l+20>>2];Zxa(a,e);break}case 1:{P9(m,k,b[d+16>>0]|0);f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[e+16>>2]=f[m+16>>2];f[e+20>>2]=f[m+20>>2];Zxa(a,e);break}case 2:{V9(n,k,b[d+16>>0]|0);f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];f[e+20>>2]=f[n+20>>2];Zxa(a,e);break}case 3:{U9(o,k,b[d+16>>0]|0);f[e>>2]=f[o>>2];f[e+4>>2]=f[o+4>>2];f[e+8>>2]=f[o+8>>2];f[e+12>>2]=f[o+12>>2];f[e+16>>2]=f[o+16>>2];f[e+20>>2]=f[o+20>>2];Zxa(a,e);break}case 4:{naa(p,k,b[d+16>>0]|0);f[e>>2]=f[p>>2];f[e+4>>2]=f[p+4>>2];f[e+8>>2]=f[p+8>>2];f[e+12>>2]=f[p+12>>2];f[e+16>>2]=f[p+16>>2];f[e+20>>2]=f[p+20>>2];Zxa(a,e);break}case 5:{maa(g,k,b[d+16>>0]|0);f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>2];f[e+20>>2]=f[g+20>>2];Zxa(a,e);break}case 6:{paa(h,k,b[d+16>>0]|0);f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];Zxa(a,e);break}case 7:{oaa(i,k,b[d+16>>0]|0);f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[e+16>>2]=f[i+16>>2];f[e+20>>2]=f[i+20>>2];Zxa(a,e);break}default:Ca(139149,112674,561,113788)}}t=q;return}function nk(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{y_(a,924,b);d=(Cbb(c)|0)+8|0;if(Jwb(f[d>>2]|0)|0)y_(a,925,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,923,uVa(d,b)|0);c=b}}case 2:{y_(a,926,b);y_(a,925,b);XU(a,(Zbb(c)|0)+16|0);y_(a,925,b);y_(a,923,(Zbb(c)|0)+12|0);y_(a,925,b);y_(a,923,(Zbb(c)|0)+8|0);break}case 3:{y_(a,927,b);y_(a,923,(Nbb(c)|0)+12|0);y_(a,925,b);break}case 4:{y_(a,928,b);y_(a,925,b);XU(a,(Bbb(c)|0)+16|0);XU(a,(Bbb(c)|0)+12|0);break}case 5:{y_(a,929,b);y_(a,925,b);XU(a,(lbb(c)|0)+32|0);y_(a,923,(lbb(c)|0)+28|0);break}case 19:{y_(a,930,b);y_(a,925,b);XU(a,(abb(c)|0)+8|0);break}case 22:{y_(a,931,b);y_(a,925,b);break}default:pe(a,b)}while(0);return}function ok(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0;v=t;t=t+112|0;q=v+12|0;s=v+8|0;m=v+4|0;n=v;j=c+8|0;if(((((Jwb(f[j>>2]|0)|0?(u=jmb(f[c+12>>2]|0)|0,(u|0)!=0):0)?(l=u+12|0,r=u+16|0,(yxb(f[r>>2]|0)|0)>>>0>=2):0)?(d=HUa(l)|0,d=imb(f[d>>2]|0)|0,(d|0)!=0):0)?hab(d)|0:0)?(i=d+8|0,!(apb(f[i>>2]|0,f[j>>2]|0)|0)):0){p=(yxb(f[r>>2]|0)|0)+-2|0;e=f[a+36>>2]|0;yxb(e)|0;Pnb(s,e);e=q+26|0;c=a+40|0;while(1){d=uVa(l,p)|0;d=f[d>>2]|0;g=Lmb(d)|0;if(g|0){h=9;break}a=imb(d)|0;if(a|0){h=21;break}wC(q,Qjb(f[c>>2]|0)|0,d);g=(b[e>>0]|0)!=0;uka(q);if((p|0)==0|g){c=0;break}p=p+-1|0}a:do if((h|0)==9){c=g+16|0;d=f[c>>2]|0;if(!d){if((f[(f[g+12>>2]|0)+4>>2]|0)!=6){c=0;break}s=zE(s,u,p+1|0,yxb(f[r>>2]|0)|0)|0;f[c>>2]=s;uO(g);iv(u);c=1;break}if(rpb(f[g+4>>2]|0)|0)Ca(97684,97381,372,97711);f[q>>2]=s;a=g+12|0;e=f[a>>2]|0;do if((f[e+4>>2]|0)!=6)if((f[d+4>>2]|0)==6){s=DA(q,e,zE(s,u,p+1|0,yxb(f[r>>2]|0)|0)|0)|0;f[a>>2]=s;uO(g);iv(u);break}else{c=0;break a}else{s=DA(q,d,zE(s,u,p+1|0,yxb(f[r>>2]|0)|0)|0)|0;f[c>>2]=s;uO(g);iv(u)}while(0);c=1}else if((h|0)==21){d=a+16|0;c=f[d>>2]|0;if(((c|0)!=0?(f[a+12>>2]|0)==0:0)?(o=a+8|0,k=f[o>>2]|0,apb(k,f[j>>2]|0)|0):0){if((p|0)==((yxb(f[r>>2]|0)|0)+-2|0)){c=oTa(f[s>>2]|0,20,c)|0;f[d>>2]=c;f[i>>2]=f[o>>2];f[o>>2]=f[j>>2];c=1;break}c=f[u+8>>2]|0;if(bpb(k,c)|0?(f[m>>2]=c,f[q>>2]=f[m>>2],(QR(u,q)|0)==1):0){m=f[d>>2]|0;f[n>>2]=f[o>>2];f[q>>2]=f[n>>2];c=_Ca(s,q,0,0)|0;u=qHa(s,m,c,zE(s,u,p+1|0,yxb(f[r>>2]|0)|0)|0)|0;c=uVa(l,p)|0;f[c>>2]=u;c=1}else c=0}else c=0}while(0)}else c=0;t=v;return c|0}function pk(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;y=t;t=t+464|0;E=y+456|0;u=y+460|0;v=y+452|0;x=y+448|0;A=y+436|0;B=y+424|0;C=y+412|0;m=y+408|0;o=y;q=y+404|0;r=y+400|0;Hib(E,e);j=f[E>>2]|0;w=0;s=ia(66,j|0,149356)|0;p=w;w=0;a:do if(p&1){a=Ia()|0;ca()|0}else{k=h+8+3|0;p=b[k>>0]|0;a=p<<24>>24<0;l=h+4|0;do if((a?f[l>>2]|0:p&255)|0){a=f[(a?f[h>>2]|0:h)>>2]|0;w=0;i=ia(f[(f[s>>2]|0)+44>>2]|0,s|0,45)|0;p=w;w=0;if(p&1){a=Ia()|0;ca()|0;break a}else{p=(a|0)==(i|0);break}}else p=0;while(0);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[A+(a<<2)>>2]=0;a=a+1|0}f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[B+(a<<2)>>2]=0;a=a+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[C+(a<<2)>>2]=0;a=a+1|0}w=0;za(4,d|0,p|0,j|0,u|0,v|0,x|0,A|0,B|0,C|0,m|0);n=w;w=0;if(n&1){a=Ia()|0;ca()|0}else{d=b[k>>0]|0;n=d<<24>>24<0;d=n?f[l>>2]|0:d&255;k=f[m>>2]|0;if((d|0)>(k|0)){j=b[C+8+3>>0]|0;a=b[B+8+3>>0]|0;a=a<<24>>24<0?f[B+4>>2]|0:a&255;i=k+1+(d-k<<1)|0;j=j<<24>>24<0?f[C+4>>2]|0:j&255}else{j=b[C+8+3>>0]|0;a=b[B+8+3>>0]|0;a=a<<24>>24<0?f[B+4>>2]|0:a&255;i=k+2|0;j=j<<24>>24<0?f[C+4>>2]|0:j&255}a=i+j+a|0;if(a>>>0>100){a=Ec(a<<2)|0;i=a;if(!a){w=0;ra(10);w=0;a=Ia()|0;ca()|0}else D=24}else{a=o;i=0;D=24}if((D|0)==24){D=n?f[h>>2]|0:h;w=0;Aa(2,a|0,q|0,r|0,f[e+4>>2]|0,D|0,D+(d<<2)|0,s|0,p|0,u|0,f[v>>2]|0,f[x>>2]|0,A|0,B|0,C|0,k|0);D=w;w=0;if(!(D&1)?(w=0,z=na(49,f[c>>2]|0,a|0,f[q>>2]|0,f[r>>2]|0,e|0,g|0)|0,D=w,w=0,!(D&1)):0){if(i|0)Bg(i);ddb(C);ddb(B);Gdb(A);TUa(E);t=y;return z|0}a=Ia()|0;ca()|0}if(i|0)Bg(i)}ddb(C);ddb(B);Gdb(A)}while(0);TUa(E);Ua(a|0);return 0}function qk(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;y=t;t=t+160|0;E=y+148|0;u=y+156|0;v=y+153|0;x=y+152|0;A=y+136|0;B=y+124|0;C=y+112|0;m=y+108|0;o=y;q=y+104|0;r=y+100|0;Hib(E,e);j=f[E>>2]|0;w=0;s=ia(66,j|0,149324)|0;p=w;w=0;a:do if(p&1){a=Ia()|0;ca()|0}else{k=h+11|0;p=b[k>>0]|0;a=p<<24>>24<0;l=h+4|0;do if((a?f[l>>2]|0:p&255)|0){a=b[(a?f[h>>2]|0:h)>>0]|0;w=0;i=ia(f[(f[s>>2]|0)+28>>2]|0,s|0,45)|0;p=w;w=0;if(p&1){a=Ia()|0;ca()|0;break a}else{p=a<<24>>24==i<<24>>24;break}}else p=0;while(0);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[A+(a<<2)>>2]=0;a=a+1|0}f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[B+(a<<2)>>2]=0;a=a+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[C+(a<<2)>>2]=0;a=a+1|0}w=0;za(3,d|0,p|0,j|0,u|0,v|0,x|0,A|0,B|0,C|0,m|0);n=w;w=0;if(n&1){a=Ia()|0;ca()|0}else{d=b[k>>0]|0;n=d<<24>>24<0;d=n?f[l>>2]|0:d&255;k=f[m>>2]|0;if((d|0)>(k|0)){j=b[C+11>>0]|0;a=b[B+11>>0]|0;a=a<<24>>24<0?f[B+4>>2]|0:a&255;i=k+1+(d-k<<1)|0;j=j<<24>>24<0?f[C+4>>2]|0:j&255}else{j=b[C+11>>0]|0;a=b[B+11>>0]|0;a=a<<24>>24<0?f[B+4>>2]|0:a&255;i=k+2|0;j=j<<24>>24<0?f[C+4>>2]|0:j&255}a=i+j+a|0;if(a>>>0>100){a=Ec(a)|0;i=a;if(!a){w=0;ra(10);w=0;a=Ia()|0;ca()|0}else D=24}else{a=o;i=0;D=24}if((D|0)==24){D=n?f[h>>2]|0:h;w=0;Aa(1,a|0,q|0,r|0,f[e+4>>2]|0,D|0,D+d|0,s|0,p|0,u|0,b[v>>0]|0,b[x>>0]|0,A|0,B|0,C|0,k|0);D=w;w=0;if(!(D&1)?(w=0,z=na(41,f[c>>2]|0,a|0,f[q>>2]|0,f[r>>2]|0,e|0,g|0)|0,D=w,w=0,!(D&1)):0){if(i|0)Bg(i);Gdb(C);Gdb(B);Gdb(A);TUa(E);t=y;return z|0}a=Ia()|0;ca()|0}if(i|0)Bg(i)}Gdb(C);Gdb(B);Gdb(A)}while(0);TUa(E);Ua(a|0);return 0}function rk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=t;t=t+192|0;h=n+144|0;o=n+172|0;d=n+112|0;g=n+184|0;m=n+80|0;j=n+24|0;k=n+56|0;l=n;i=n+168|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;w=0;va(86,d|0,b|0,c+8|0,o|0);e=w;w=0;a:do if(e&1){b=Ia()|0;ca()|0}else{do if(!(unb(d)|0)){e=b+4|0;b=f[f[e>>2]>>2]|0;d=c+24|0;f[g>>2]=f[d>>2];w=0;f[h>>2]=f[g>>2];b=ia(67,b|0,h|0)|0;g=w;w=0;if(g&1){b=Ia()|0;ca()|0;break a}Inb(m);do if(fnb(b)|0){l=f[(f[e>>2]|0)+36>>2]|0;w=0;va(f[(f[l>>2]|0)+8>>2]|0,k|0,l|0,b|0,o|0);l=w;w=0;if(l&1){b=Ia()|0;ca()|0;d=15;break}else{f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];Zxa(j,h);f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[m+8>>2]=f[j+8>>2];f[m+12>>2]=f[j+12>>2];f[m+16>>2]=f[j+16>>2];f[m+20>>2]=f[j+20>>2];f[m+24>>2]=f[j+24>>2];d=14;break}}else{k=f[e>>2]|0;f[i>>2]=f[d>>2];w=0;f[h>>2]=f[i>>2];va(87,l|0,k|0,h|0,o|0);k=w;w=0;if(k&1){b=Ia()|0;ca()|0;d=15;break}else{f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];Zxa(j,h);f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[m+8>>2]=f[j+8>>2];f[m+12>>2]=f[j+12>>2];f[m+16>>2]=f[j+16>>2];f[m+20>>2]=f[j+20>>2];f[m+24>>2]=f[j+24>>2];d=14;break}}while(0);if((d|0)==14){f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];f[a+12>>2]=f[m+12>>2];f[a+16>>2]=f[m+16>>2];f[a+20>>2]=f[m+20>>2];f[a+24>>2]=f[m+24>>2];f[a+28>>2]=f[m+28>>2];break}else if((d|0)==15)break a}else{f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2];f[a+24>>2]=f[d+24>>2];f[a+28>>2]=f[d+28>>2]}while(0);bcb(o);t=n;return}while(0);bcb(o);Ua(b|0)}function sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0;r=t;t=t+64|0;p=r+48|0;s=r+32|0;u=r+8|0;i=r+24|0;q=r;a:do if(!(fnb(b)|0)){d=b+12|0;b:do if((f[d>>2]|0)==2?(f[d>>2]=1,j=b+44|0,c=f[j>>2]|0,Tpa(a,c)|0):0){vU(s,a,c);w=0;ua(189,u|0,a|0,1);g=w;w=0;if(g&1){c=Ia()|0;ca()|0}else{g=a+44|0;c=f[g>>2]|0;w=0;d=ga(328,u|0)|0;e=w;w=0;do if(!(e&1)?(w=0,k=ja(53,c|0,d|0,f[j>>2]|0)|0,e=w,w=0,!(e&1)):0){c=f[g>>2]|0;Hob(i,f[36683]|0);d=f[g>>2]|0;w=0;e=ga(328,s|0)|0;v=w;w=0;if((!(v&1)?(w=0,h=ja(58,d|0,e|0,1)|0,v=w,w=0,!(v&1)):0)?(w=0,f[p>>2]=f[i>>2],l=ja(101,c|0,p|0,h|0)|0,v=w,w=0,!(v&1)):0){c=f[g>>2]|0;w=0;d=ga(328,u|0)|0;v=w;w=0;if((!(v&1)?(w=0,m=ja(58,c|0,d|0,1)|0,v=w,w=0,!(v&1)):0)?(w=0,n=ka(21,f[g>>2]|0,k|0,l|0,m|0)|0,v=w,w=0,!(v&1)):0){f[j>>2]=n;xQa(u);xQa(s);o=20;break b}c=Ia()|0;ca()|0;break}c=Ia()|0;ca()|0}else o=15;while(0);if((o|0)==15){c=Ia()|0;ca()|0}xQa(u)}xQa(s)}else o=20;while(0);if((o|0)==20){h=a+148|0;e=a+128|0;d=d9a(b)|0;c=0;while(1){if(d>>>0>=(f[h>>2]|0)>>>0)break a;g=c+1|0;a5(u,c);w=0;ia(72,u|0,119697)|0;v=w;w=0;if(v&1){o=28;break}f[p>>2]=f[u>>2];f[p+4>>2]=f[u+4>>2];f[p+8>>2]=f[u+8>>2];c=0;while(1){if((c|0)==3)break;f[u+(c<<2)>>2]=0;c=c+1|0}w=0;ta(150,s|0,p|0);v=w;w=0;if(v&1){o=29;break}Gdb(p);Gdb(u);f[q>>2]=f[s>>2];f[u>>2]=d;c=Sn(e,u)|0;c=f[c>>2]|0;f[p>>2]=f[q>>2];XK(b,p,c)|0;d=d+1|0;c=g}if((o|0)==28){c=Ia()|0;ca()|0}else if((o|0)==29){c=Ia()|0;ca()|0;Gdb(p)}Gdb(u)}Ua(c|0)}while(0);t=r;return}function tk(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=t;t=t+112|0;y=C+64|0;n=C+36|0;z=C;Sab(n);r=n+4|0;s=n+8|0;u=n+9|0;v=n+16|0;w=n+20|0;A=c+120|0;e=41576;while(1){if((e|0)==41596)break;k=f[e>>2]|0;l=(k|0)==5;if(!(l?!(wub(d)|0):0))B=6;a:do if((B|0)==6){B=0;f[r>>2]=k;m=(k|0)==3;o=(k|0)==4;g=41596;while(1){if((g|0)==41616)break a;p=f[g>>2]|0;b[s>>0]=p;b:do if(!(p>>>0>(Era(k)|0)>>>0|m&(p|0)!=4)?!(o&(p|0)!=8|l&(p|0)!=16):0){h=83816;while(1){if((h|0)==83818)break b;x=b[h>>0]|0;b[u>>0]=x;c:do if(x<<24>>24==0|(qsb(k)|0)^1){i=41616;while(1){if((i|0)==41636)break c;q=f[i>>2]|0;RZa(v,q,0)|0;d:do if(q>>>0<=p>>>0){j=83818;while(1){if((j|0)==83820)break d;x=b[j>>0]|0;b[w>>0]=x;if(!(x<<24>>24!=0?!(FWa(q,p,(b[A>>0]|0)!=0,k)|0):0)){f[y>>2]=f[n>>2];f[y+4>>2]=f[n+4>>2];f[y+8>>2]=f[n+8>>2];f[y+12>>2]=f[n+12>>2];f[y+16>>2]=f[n+16>>2];f[y+20>>2]=f[n+20>>2];f[y+24>>2]=f[n+24>>2];ep(a,y,c)}j=j+1|0}}while(0);i=i+4|0}}while(0);h=h+1|0}}while(0);g=g+4|0}}while(0);e=e+4|0}Fab(z);j=z+32|0;k=z+4|0;l=z+8|0;m=z+16|0;n=z+20|0;h=41636;while(1){if((h|0)==41656)break;o=f[h>>2]|0;p=(o|0)==5;if(!(p?!(wub(d)|0):0))B=30;e:do if((B|0)==30){B=0;f[j>>2]=o;f[k>>2]=0;q=(o|0)==3;r=(o|0)==4;i=41656;while(1){if((i|0)==41676)break e;s=f[i>>2]|0;b[l>>0]=s;f:do if(!(s>>>0>(Era(o)|0)>>>0|q&(s|0)!=4)?!(r&(s|0)!=8|p&(s|0)!=16):0){g=41676;while(1){if((g|0)==41696)break f;u=f[g>>2]|0;RZa(m,u,0)|0;g:do if(u>>>0<=s>>>0){e=83820;while(1){if((e|0)==83822)break g;x=b[e>>0]|0;b[n>>0]=x;if(!(x<<24>>24!=0?!(FWa(u,s,(b[A>>0]|0)!=0,o)|0):0)){v=y;w=z;x=v+36|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));ap(a,y,c)}e=e+1|0}}while(0);g=g+4|0}}while(0);i=i+4|0}}while(0);h=h+4|0}t=C;return}function uk(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=t;t=t+48|0;o=n+24|0;k=n+16|0;i=n+8|0;l=n+4|0;m=n;seb(o);h=f[a>>2]|0;PCa(k,f[h+8>>2]|0,f[h+12>>2]|0,f[h+20>>2]|0);Ima(i,h+4|0);h=k+4|0;g=f[i+4>>2]|0;b=f[h>>2]|0;a:while(1){if((b|0)==(g|0)){c=3;break}d=f[b>>2]|0;c=yxb(f[d+16>>2]|0)|0;d=hub(d)|0;while(1){e=c;if((d|0)==(e|0))break;f[l>>2]=f[c+8>>2];w=0;c=ia(146,o|0,l|0)|0;j=w;w=0;if(j&1){c=11;break a}f[c>>2]=(f[c>>2]|0)+1;c=f[e+4>>2]|0}b=b+4|0;f[h>>2]=b;c=f[k>>2]|0;if((b-(f[c>>2]|0)|0)==4096){b=c+4|0;f[k>>2]=b;b=f[b>>2]|0;f[h>>2]=b}}if((c|0)==3){j=f[a>>2]|0;PCa(k,f[j+8>>2]|0,f[j+12>>2]|0,f[j+20>>2]|0);Ima(i,j+4|0);j=k+4|0;h=f[i+4>>2]|0;b=0;c=f[j>>2]|0;while(1){if((c|0)==(h|0)){c=13;break}g=f[c>>2]|0;if((yxb(f[g+8>>2]|0)|0)==1){e=f[g+16>>2]|0;yxb(e)|0;f[l>>2]=f[e+8>>2];e=f[e+12>>2]|0;w=0;d=ia(146,o|0,l|0)|0;i=w;w=0;if(i&1){c=18;break}if(!(f[d>>2]|0)){c=17;break}if((f[l>>2]|0)!=(g|0)){w=0;d=ia(146,o|0,l|0)|0;i=w;w=0;if(i&1){c=18;break}if((f[d>>2]|0)==1){Pnb(m,f[f[a>>2]>>2]|0);d=f[e+16>>2]|0;e=g+104|0;b=f[e>>2]|0;if(d){w=0;b=ja(61,m|0,b|0,d|0)|0;i=w;w=0;if(i&1){c=26;break}f[e>>2]=b}w=0;b=ja(61,m|0,b|0,f[(f[l>>2]|0)+104>>2]|0)|0;i=w;w=0;if(i&1){c=26;break}f[e>>2]=b;$Fa(g,f[l>>2]|0);fCa(f[l>>2]|0);f[g+108>>2]=f[(f[l>>2]|0)+108>>2];w=0;b=ia(146,o|0,l|0)|0;i=w;w=0;if(i&1){c=26;break}f[b>>2]=0;b=1}}}c=c+4|0;f[j>>2]=c;d=f[k>>2]|0;if((c-(f[d>>2]|0)|0)==4096){c=d+4|0;f[k>>2]=c;c=f[c>>2]|0;f[j>>2]=c}}if((c|0)==13){z_a(o);t=n;return b|0}else if((c|0)==17){w=0;va(74,95077,94653,669,95108);w=0;b=Ia()|0;ca()|0;c=19}else if((c|0)==18){b=Ia()|0;ca()|0;c=19}else if((c|0)==26){b=Ia()|0;ca()|0}}else if((c|0)==11){b=Ia()|0;ca()|0}z_a(o);Ua(b|0);return 0}function vk(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+256|0;e=p+224|0;i=p+144|0;j=p+72|0;k=p;l=p+200|0;m=p+176|0;n=p+120|0;o=p+96|0;g=p+48|0;h=p+24|0;aC(i,c,f[d+12>>2]|0);if(!(unb(i)|0)?(f[j>>2]=f[i>>2],f[j+4>>2]=f[i+4>>2],f[j+8>>2]=f[i+8>>2],f[j+12>>2]=f[i+12>>2],f[j+16>>2]=f[i+16>>2],f[j+20>>2]=f[i+20>>2],aC(e,c,f[d+20>>2]|0),f[i>>2]=f[e>>2],f[i+4>>2]=f[e+4>>2],f[i+8>>2]=f[e+8>>2],f[i+12>>2]=f[e+12>>2],f[i+16>>2]=f[e+16>>2],f[i+20>>2]=f[e+20>>2],f[i+24>>2]=f[e+24>>2],!(unb(i)|0)):0){f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];f[k+16>>2]=f[i+16>>2];f[k+20>>2]=f[i+20>>2];switch(f[d+8>>2]|0){case 0:{i3a(l,j,k,b[d+16>>0]|0);f[e>>2]=f[l>>2];f[e+4>>2]=f[l+4>>2];f[e+8>>2]=f[l+8>>2];f[e+12>>2]=f[l+12>>2];f[e+16>>2]=f[l+16>>2];f[e+20>>2]=f[l+20>>2];Zxa(a,e);break}case 1:{k3a(m,j,k,b[d+16>>0]|0);f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[e+16>>2]=f[m+16>>2];f[e+20>>2]=f[m+20>>2];Zxa(a,e);break}case 2:{u3a(n,j,k,b[d+16>>0]|0);f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];f[e+20>>2]=f[n+20>>2];Zxa(a,e);break}case 3:{t3a(o,j,k,b[d+16>>0]|0);f[e>>2]=f[o>>2];f[e+4>>2]=f[o+4>>2];f[e+8>>2]=f[o+8>>2];f[e+12>>2]=f[o+12>>2];f[e+16>>2]=f[o+16>>2];f[e+20>>2]=f[o+20>>2];Zxa(a,e);break}case 4:{w3a(g,j,k,b[d+16>>0]|0);f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>2];f[e+20>>2]=f[g+20>>2];Zxa(a,e);break}case 5:{v3a(h,j,k,b[d+16>>0]|0);f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];Zxa(a,e);break}default:Ca(139149,112674,579,113771)}}else{f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[a+12>>2]=f[i+12>>2];f[a+16>>2]=f[i+16>>2];f[a+20>>2]=f[i+20>>2];f[a+24>>2]=f[i+24>>2];f[a+28>>2]=f[i+28>>2]}t=p;return}function wk(a,b){a=a|0;b=b|0;if(!b)Ca(133083,129256,81,133088);do switch(f[b>>2]|0){case 1:{_m(a,b);break}case 2:{Hs(a,b);break}case 3:{Jv(a,b);break}case 4:{su(a,b);break}case 5:{Po(a,b);break}case 6:{jt(a,b);break}case 7:{Xq(a,b);break}case 8:{ry(a,b);break}case 9:{Cw(a,b);break}case 10:{rx(a,b);break}case 11:{zy(a,b);break}case 12:{sj(a,b);break}case 13:{Qj(a,b);break}case 23:{uf(a,b);break}case 24:{Hm(a,b);break}case 25:{Rs(a,b);break}case 26:{vx(a,b);break}case 27:{du(a,b);break}case 28:{_u(a,b);break}case 29:{eR(a,b);break}case 30:{jV(a,b);break}case 31:{Uo(a,b);break}case 14:{Ao(a,b);break}case 15:{Vc(a,b);break}case 16:{Ac(a,b);break}case 17:{Dx(a,b);break}case 18:{RD(a,b);break}case 19:{mD(a,b);break}case 20:{jw(a,b);break}case 21:{yH(a);break}case 22:{bH(a);break}default:Ca(139149,129256,120,133088)}while(0);return}function xk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;g=k+4|0;i=k;do if(b[a+33>>0]|0){j=DUa(148620,124247)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,l=w,w=0,!(l&1)):0){TUa(g);fs(j,e)|0;nv(j)|0;break}l=Ia()|0;ca()|0;TUa(g);Ua(l|0)}while(0);if((f[c+4>>2]|0)!=6){a:do if(!(b[c+20>>0]|0))switch(f[c+32>>2]|0){case 1:{switch(b[c+8>>0]|0){case 1:{Gx(f[a+28>>2]|0,58)|0;break a}case 2:{Gx(f[a+28>>2]|0,59)|0;break a}case 4:{Gx(f[a+28>>2]|0,54)|0;break a}default:hb()}break}case 2:{switch(b[c+8>>0]|0){case 1:{Gx(f[a+28>>2]|0,60)|0;break a}case 2:{Gx(f[a+28>>2]|0,61)|0;break a}case 4:{Gx(f[a+28>>2]|0,62)|0;break a}case 8:{Gx(f[a+28>>2]|0,55)|0;break a}default:hb()}break}case 3:{Gx(f[a+28>>2]|0,56)|0;break a}case 4:{Gx(f[a+28>>2]|0,57)|0;break a}case 5:{l=Gx(f[a+28>>2]|0,-3)|0;Zrb(i,1);Qt(l,f[i>>2]|0)|0;break a}case 6:case 0:{Ca(139149,124112,711,120529);break}default:break a}else{d=a+28|0;Gx(f[d>>2]|0,-2)|0;switch(f[c+32>>2]|0){case 1:{switch(b[c+8>>0]|0){case 1:{Gx(f[d>>2]|0,25)|0;break a}case 2:{Gx(f[d>>2]|0,26)|0;break a}case 4:{Gx(f[d>>2]|0,23)|0;break a}default:Ca(139149,124112,721,120529)}break}case 2:{switch(b[c+8>>0]|0){case 1:{Gx(f[d>>2]|0,27)|0;break a}case 2:{Gx(f[d>>2]|0,28)|0;break a}case 4:{Gx(f[d>>2]|0,29)|0;break a}case 8:{Gx(f[d>>2]|0,24)|0;break a}default:Ca(139149,124112,731,120529)}break}default:Ca(139149,124112,735,120529)}}while(0);j=yxb(f[c+16>>2]|0)|0;l=h[c+8>>0]|0;F5(a,j,l,yxb(f[c+12>>2]|0)|0)}t=k;return}function yk(a,b){a=a|0;b=b|0;if(!b)Ca(133083,129256,81,133088);do switch(f[b>>2]|0){case 1:{fo(a,b);break}case 2:{Cv(a,b);break}case 3:{Pw(a,b);break}case 4:{bA(a,b);break}case 5:{oq(a,b);break}case 6:{Zu(a,b);break}case 7:{au(a,b);break}case 8:{ry(a,b);break}case 9:{SA(a,b);break}case 10:{rx(a,b);break}case 11:{MA(a,b);break}case 12:{Lj(a,b);break}case 13:{xk(a,b);break}case 23:{Hf(a,b);break}case 24:{fp(a,b);break}case 25:{kv(a,b);break}case 26:{AB(a,b);break}case 27:{Ru(a,b);break}case 28:{xx(a,b);break}case 29:{p4(a,b);break}case 30:{Hpa(a);break}case 31:{Mp(a,b);break}case 14:{Ao(a,b);break}case 15:{Wc(a,b);break}case 16:{Dc(a,b);break}case 17:{QF(a,b);break}case 18:{sH(a);break}case 19:{cH(a,b);break}case 20:{Cx(a,b);break}case 21:{yH(a);break}case 22:{bH(a);break}default:Ca(139149,129256,120,133088)}while(0);return}function zk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=t;t=t+128|0;e=l+108|0;g=l+104|0;n=l+92|0;j=l+80|0;h=l+68|0;d=l+64|0;m=l+48|0;k=l;i=l+24|0;f[g>>2]=c;if(!(vWa(f[a>>2]|0,c)|0))Ca(66244,51984,1252,66262);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;G8(j,51875,Bub(51875)|0);p=f[a+12>>2]|0;f[d>>2]=f[c+24>>2];w=0;f[e>>2]=f[d>>2];d=ia(78,p|0,e|0)|0;p=w;w=0;do if(!(p&1)?(w=0,ta(108,h|0,d|0),p=w,w=0,!(p&1)):0){p=b[h+11>>0]|0;d=p<<24>>24<0;w=0;ja(42,j|0,(d?f[h>>2]|0:h)|0,(d?f[h+4>>2]|0:p&255)|0)|0;p=w;w=0;if(p&1){d=Ia()|0;ca()|0;Gdb(h);o=17;break}f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];f[n+8>>2]=f[j+8>>2];d=0;while(1){if((d|0)==3)break;f[j+(d<<2)>>2]=0;d=d+1|0}Gdb(h);Gdb(j);w=0;ua(98,j|0,((b[n+11>>0]|0)<0?f[n>>2]|0:n)|0,0);p=w;w=0;if(p&1){d=Ia()|0;ca()|0}else{w=0;d=ea(4)|0;p=w;w=0;if(p&1){d=Ia()|0;ca()|0}else{f[h>>2]=d;w=0;wa(11,m|0,1,f[a>>2]|0,f[a+8>>2]|0,f[36547]|0);p=w;w=0;if(p&1){d=Ia()|0;ca()|0}else{f[i>>2]=h;f[i+4>>2]=a;f[i+8>>2]=g;f[i+12>>2]=m;f[i+16>>2]=j;w=0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[e+16>>2]=f[i+16>>2];ta(109,k|0,e|0);p=w;w=0;do if(!(p&1)){w=0;d=na(40,a|0,c+8|0,d|0,k|0,f[a+4>>2]|0,f[(f[g>>2]|0)+4>>2]|0)|0;p=w;w=0;if(p&1){d=Ia()|0;ca()|0;xKa(k);break}else{xKa(k);Gka(m);Gdb(n);t=l;return d|0}}else{d=Ia()|0;ca()|0}while(0);Gka(m)}}}Gdb(n)}else o=15;while(0);if((o|0)==15){d=Ia()|0;ca()|0;o=17}if((o|0)==17)Gdb(j);Ua(d|0);return 0}function Ak(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=t;t=t+80|0;l=p+68|0;e=p+64|0;i=p+52|0;k=p+40|0;m=p+28|0;o=p+16|0;j=p+4|0;n=p;Mwb(e);q=f[a+40>>2]|0;g=q+(c*12|0)+4|0;h=f[g>>2]|0;a:do if((h|0)==(f[q+(c*12|0)>>2]|0)){a=(f[a+28>>2]|0)+(c<<2)|0;g=f[a>>2]|0;f[a>>2]=g+1;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;G8(o,65573,Bub(65573)|0);w=0;a=ga(223,c|0)|0;q=w;w=0;if(!(q&1)?(w=0,ia(71,o|0,a|0)|0,q=w,w=0,!(q&1)):0){f[m>>2]=f[o>>2];f[m+4>>2]=f[o+4>>2];f[m+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}w=0;ia(71,m|0,132438)|0;q=w;w=0;if(q&1){a=Ia()|0;ca()|0}else{f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}w=0;ta(84,j|0,g|0);q=w;w=0;if(q&1){a=Ia()|0;ca()|0}else{q=b[j+11>>0]|0;h=q<<24>>24<0;w=0;ja(42,k|0,(h?f[j>>2]|0:j)|0,(h?f[j+4>>2]|0:q&255)|0)|0;q=w;w=0;do if(!(q&1)){f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];a=0;while(1){if((a|0)==3)break;f[k+(a<<2)>>2]=0;a=a+1|0}w=0;ua(98,l|0,((b[i+11>>0]|0)<0?f[i>>2]|0:i)|0,0);q=w;w=0;if(q&1){a=Ia()|0;ca()|0;Gdb(i);break}else{a=f[l>>2]|0;f[e>>2]=a;Gdb(i);Gdb(j);Gdb(k);Gdb(m);Gdb(o);break a}}else{a=Ia()|0;ca()|0}while(0);Gdb(j)}Gdb(k)}Gdb(m)}else{a=Ia()|0;ca()|0}Gdb(o);Ua(a|0)}else{q=h+-4|0;a=f[q>>2]|0;f[e>>2]=a;f[g>>2]=q}while(0);Hob(l,a);if((e9(d+64|0,l)|0)==(d+68|0)){a=f[e>>2]|0;Hob(n,a);f[l>>2]=f[n>>2];XK(d,l,c)|0}t=p;return a|0}function Bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=t;t=t+48|0;l=n+28|0;o=n+12|0;h=n;i=n+24|0;j=n+8|0;k=n+4|0;c=f[a+24>>2]|0;m=yxb(c)|0;c=c+108|0;if(f[c>>2]|0)Ca(95837,95862,231,95888);f[c>>2]=f[b+28>>2];seb(o);d=b+8|0;e=yxb(f[b+12>>2]|0)|0;g=0;while(1){f[h>>2]=g;if(g>>>0>=e>>>0){g=5;break}w=0;c=ia(112,d|0,g|0)|0;p=w;w=0;if(p&1){g=11;break}w=0;c=ia(147,o|0,c|0)|0;p=w;w=0;if(p&1){g=11;break}w=0;va(103,l|0,c|0,g|0,h|0);p=w;w=0;if(p&1){g=11;break}g=g+1|0}a:do if((g|0)==5){e=o+4|0;d=f[o>>2]|0;while(1){if((d|0)==(e|0))break;f[i>>2]=f[d+16>>2];w=0;f[l>>2]=f[i>>2];c=ia(148,a|0,l|0)|0;p=w;w=0;if(p&1){g=22;break}w=0;ua(154,m|0,c|0,d+20|0);p=w;w=0;if(p&1){g=22;break}c=f[d+4>>2]|0;if(!c)while(1){c=f[d+8>>2]|0;if((f[c>>2]|0)==(d|0))break;else d=c}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}d=c}if((g|0)==22){c=Ia()|0;ca()|0;break}c=b+24|0;do if(!(Sha(o,c)|0)){f[j>>2]=f[c>>2];w=0;f[l>>2]=f[j>>2];c=ia(148,a|0,l|0)|0;p=w;w=0;if(!(p&1)){seb(l);w=0;ua(154,m|0,c|0,l|0);p=w;w=0;if(p&1){c=Ia()|0;ca()|0;$hb(l);break a}else{$hb(l);g=34;break}}}else{w=0;d=ga(281,a|0)|0;p=w;w=0;if(!(p&1)){seb(l);w=0;ua(154,m|0,d|0,l|0);p=w;w=0;if(p&1){c=Ia()|0;ca()|0;$hb(l);break a}$hb(l);f[k>>2]=f[c>>2];w=0;f[l>>2]=f[k>>2];c=ia(148,a|0,l|0)|0;p=w;w=0;if(!(p&1)?(w=0,ua(152,d|0,c|0,0),p=w,w=0,!(p&1)):0){g=34;break}}c=Ia()|0;ca()|0;break a}while(0);if((g|0)==34?(w=0,sa(489,a|0),p=w,w=0,!(p&1)):0){mPa(o);t=n;return}c=Ia()|0;ca()|0}else if((g|0)==11){c=Ia()|0;ca()|0}while(0);mPa(o);Ua(c|0)}function Ck(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;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,u=0,v=0,x=0,y=0;y=t;t=t+16|0;o=y;f[o>>2]=d;f[a>>2]=c;f[a+4>>2]=d;f[a+8>>2]=e;i=a+12|0;f[i>>2]=10;j=a+16|0;f[j>>2]=30;k=a+20|0;b[k>>0]=0;p=a+24|0;l=a+28|0;q=a+36|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[a+52>>2]=1065353216;r=a+56|0;s=a+68|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[a+84>>2]=1065353216;u=a+88|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;f[a+104>>2]=1065353216;v=a+108|0;m=a+112|0;n=a+120|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;b[v+12>>0]=0;f[a+124>>2]=g;do if((fwa()|0)>1){w=0;e=ia(61,148452,79996)|0;g=w;w=0;if((!(g&1)?(w=0,h=ia(84,e|0,f[(f[c+116>>2]|0)+8>>2]|0)|0,g=w,w=0,!(g&1)):0)?(w=0,ia(61,h|0,92899)|0,h=w,w=0,!(h&1)):0){x=6;break}e=Ia()|0;ca()|0}else x=6;while(0);a:do if((x|0)==6){e=ob(80016)|0;if(e|0){h=mZ(e)|0;f[i>>2]=h}e=ob(80047)|0;if(e|0){i=mZ(e)|0;f[j>>2]=i}w=0;ja(64,a|0,d|0,0)|0;d=w;w=0;if(d&1){e=Ia()|0;ca()|0;break}b:do if(!(b[k>>0]|0)){e=f[p>>2]|0;switch((f[l>>2]|0)-e>>2|0){case 0:{b[k>>0]=1;break b}case 1:{x=15;break}default:{}}if((x|0)==15?Hwb(f[f[e>>2]>>2]|0)|0:0){b[k>>0]=1;break}w=0;sa(471,a|0);d=w;w=0;if(d&1){e=Ia()|0;ca()|0;break a}b[n>>0]=1;g=f[m>>2]|0;e=f[v>>2]|0;while(1){if((e|0)==(g|0))break;w=0;ja(64,a|0,f[e>>2]|0,0)|0;n=w;w=0;if(n&1){x=23;break}e=e+4|0}if((x|0)==23){e=Ia()|0;ca()|0;break a}e=GC(c+84|0,o)|0;if(e|0?(w=0,ta(801,a|0,f[e+12>>2]|0),x=w,w=0,x&1):0){e=Ia()|0;ca()|0;break a}}while(0);t=y;return}while(0);bcb(v);dab(u);Gla(s);bcb(r);dab(q);bcb(p);Ua(e|0)}function Dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0;y=t;t=t+32|0;z=y+12|0;m=y;u=y+8|0;v=y+4|0;x=f[b+8>>2]|0;f[m>>2]=x;s=a+52|0;r=lvb(m)|0;q=a+56|0;i=f[q>>2]|0;p=(i|0)==0;j=x;a:do if(!p){k=i+-1|0;l=(k&i|0)==0;if(!l)if(r>>>0>>0)d=r;else d=(r>>>0)%(i>>>0)|0;else d=k&r;c=f[(f[s>>2]|0)+(d<<2)>>2]|0;if(!c)o=16;else do{c=f[c>>2]|0;if(!c){o=16;break a}h=f[c+4>>2]|0;if((h|0)!=(r|0)){if(!l){if(h>>>0>=i>>>0)h=(h>>>0)%(i>>>0)|0}else h=h&k;if((h|0)!=(d|0)){o=16;break a}}}while(!(bpb(f[c+8>>2]|0,j)|0))}else{d=0;o=16}while(0);if((o|0)==16){eja(z,s,r,m);j=a+64|0;e=+(((f[j>>2]|0)+1|0)>>>0);g=+n[a+68>>2];do if(p|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;o=~~+U(+(e/g))>>>0;w=0;ta(82,s|0,(p>>>0>>0?o:p)|0);p=w;w=0;if(p&1){c=Ia()|0;ca()|0;d=f[z>>2]|0;f[z>>2]=0;if(d|0)txb(d);Ua(c|0)}c=f[q>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&r;break}if(r>>>0>>0){i=c;d=r}else{i=c;d=(r>>>0)%(c>>>0)|0}}while(0);c=f[(f[s>>2]|0)+(d<<2)>>2]|0;if(!c){c=a+60|0;h=f[z>>2]|0;f[h>>2]=f[c>>2];f[c>>2]=h;f[(f[s>>2]|0)+(d<<2)>>2]=c;c=f[h>>2]|0;if(!c)c=z;else{c=f[c+4>>2]|0;d=i+-1|0;if(d&i){if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0}else c=c&d;f[(f[s>>2]|0)+(c<<2)>>2]=h;c=z}}else{s=f[z>>2]|0;f[s>>2]=f[c>>2];f[c>>2]=s;c=z}f[j>>2]=(f[j>>2]|0)+1;f[c>>2]=0}b=xba(Ofa(a,f[b+12>>2]|0,f[a+4>>2]|0)|0)|0;f[u>>2]=x;s=f[a>>2]|0;f[z>>2]=f[u>>2];eC(b,t2(mha(s,z,2)|0)|0);u=Mea(b,slb(1)|0)|0;f[v>>2]=x;x=f[a>>2]|0;f[z>>2]=f[v>>2];z=D5(mha(x,z,2)|0,u)|0;t=y;return z|0}function Ek(a,c){a=a|0;c=c|0;var d=0,e=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;q=t;t=t+32|0;m=q+16|0;n=q+8|0;k=q+12|0;l=q+4|0;o=q;p=a+92|0;b[p>>0]=0;gWa(a+16|0,c);g=a+144|0;h=a+148|0;j=f[h>>2]|0;c=f[g>>2]|0;e=j;if((j|0)!=(c|0)){d=a+36|0;while(1){if((c|0)==(e|0))break;i=(f[c>>2]|0)+12|0;j=f[d>>2]|0;yxb(j)|0;lna(i,zgb(j+152|0)|0);c=c+4|0}f[h>>2]=f[g>>2];b[p>>0]=1}h=a+156|0;i=a+160|0;g=f[i>>2]|0;c=f[h>>2]|0;j=g;if((g|0)!=(c|0)){g=a+36|0;while(1){if((c|0)==(j|0))break;d=f[c>>2]|0;e=f[g>>2]|0;yxb(e)|0;Pnb(n,e);e=d+12|0;r=f[e>>2]|0;xpb(k);f[m>>2]=f[k>>2];r=C7(n,r,m,0)|0;f[e>>2]=r;e=r+12|0;if(!((yxb(f[r+16>>2]|0)|0)!=0?(r=HUa(e)|0,oub(f[f[r>>2]>>2]|0)|0):0)){r=f[g>>2]|0;yxb(r)|0;lna(e,zgb(r+152|0)|0)}d=d+16|0;do if(f[d>>2]|0){r=f[g>>2]|0;yxb(r)|0;Pnb(n,r);r=f[d>>2]|0;xpb(l);f[m>>2]=f[l>>2];r=C7(n,r,m,0)|0;f[d>>2]=r;d=r+12|0;if(yxb(f[r+16>>2]|0)|0?(r=HUa(d)|0,oub(f[f[r>>2]>>2]|0)|0):0)break;r=f[g>>2]|0;yxb(r)|0;lna(d,zgb(r+152|0)|0)}while(0);c=c+4|0}f[i>>2]=f[h>>2];b[p>>0]=1}g=a+168|0;h=a+172|0;r=f[h>>2]|0;c=f[g>>2]|0;i=r;if((r|0)!=(c|0)){e=a+36|0;while(1){if((c|0)==(i|0))break;d=f[c>>2]|0;r=f[e>>2]|0;yxb(r)|0;Pnb(n,r);d=d+12|0;r=f[d>>2]|0;xpb(o);f[m>>2]=f[o>>2];r=C7(n,r,m,0)|0;f[d>>2]=r;d=r+12|0;if(!((yxb(f[r+16>>2]|0)|0)!=0?(r=HUa(d)|0,oub(f[f[r>>2]>>2]|0)|0):0)){r=f[e>>2]|0;yxb(r)|0;lna(d,zgb(r+152|0)|0)}c=c+4|0}f[h>>2]=f[g>>2];b[p>>0]=1}qfa(a+44|0);F9(a+56|0);QGa(a+68|0);t=q;return (b[p>>0]|0)!=0|0}function Fk(a,c){a=a|0;c=c|0;var d=0,e=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;q=t;t=t+32|0;m=q+16|0;n=q+8|0;k=q+12|0;l=q+4|0;o=q;p=a+92|0;b[p>>0]=0;hWa(a+16|0,c);g=a+144|0;h=a+148|0;j=f[h>>2]|0;c=f[g>>2]|0;e=j;if((j|0)!=(c|0)){d=a+36|0;while(1){if((c|0)==(e|0))break;i=(f[c>>2]|0)+12|0;j=f[d>>2]|0;yxb(j)|0;lna(i,zgb(j+152|0)|0);c=c+4|0}f[h>>2]=f[g>>2];b[p>>0]=1}h=a+156|0;i=a+160|0;g=f[i>>2]|0;c=f[h>>2]|0;j=g;if((g|0)!=(c|0)){g=a+36|0;while(1){if((c|0)==(j|0))break;d=f[c>>2]|0;e=f[g>>2]|0;yxb(e)|0;Pnb(n,e);e=d+12|0;r=f[e>>2]|0;xpb(k);f[m>>2]=f[k>>2];r=C7(n,r,m,0)|0;f[e>>2]=r;e=r+12|0;if(!((yxb(f[r+16>>2]|0)|0)!=0?(r=HUa(e)|0,oub(f[f[r>>2]>>2]|0)|0):0)){r=f[g>>2]|0;yxb(r)|0;lna(e,zgb(r+152|0)|0)}d=d+16|0;do if(f[d>>2]|0){r=f[g>>2]|0;yxb(r)|0;Pnb(n,r);r=f[d>>2]|0;xpb(l);f[m>>2]=f[l>>2];r=C7(n,r,m,0)|0;f[d>>2]=r;d=r+12|0;if(yxb(f[r+16>>2]|0)|0?(r=HUa(d)|0,oub(f[f[r>>2]>>2]|0)|0):0)break;r=f[g>>2]|0;yxb(r)|0;lna(d,zgb(r+152|0)|0)}while(0);c=c+4|0}f[i>>2]=f[h>>2];b[p>>0]=1}g=a+168|0;h=a+172|0;r=f[h>>2]|0;c=f[g>>2]|0;i=r;if((r|0)!=(c|0)){e=a+36|0;while(1){if((c|0)==(i|0))break;d=f[c>>2]|0;r=f[e>>2]|0;yxb(r)|0;Pnb(n,r);d=d+12|0;r=f[d>>2]|0;xpb(o);f[m>>2]=f[o>>2];r=C7(n,r,m,0)|0;f[d>>2]=r;d=r+12|0;if(!((yxb(f[r+16>>2]|0)|0)!=0?(r=HUa(d)|0,oub(f[f[r>>2]>>2]|0)|0):0)){r=f[e>>2]|0;yxb(r)|0;lna(d,zgb(r+152|0)|0)}c=c+4|0}f[h>>2]=f[g>>2];b[p>>0]=1}rfa(a+44|0);G9(a+56|0);QGa(a+68|0);t=q;return (b[p>>0]|0)!=0|0}function Gk(a,c){a=a|0;c=c|0;var d=0,e=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;q=t;t=t+32|0;m=q+16|0;n=q+8|0;k=q+12|0;l=q+4|0;o=q;p=a+92|0;b[p>>0]=0;iWa(a+16|0,c);g=a+144|0;h=a+148|0;j=f[h>>2]|0;c=f[g>>2]|0;e=j;if((j|0)!=(c|0)){d=a+36|0;while(1){if((c|0)==(e|0))break;i=(f[c>>2]|0)+12|0;j=f[d>>2]|0;yxb(j)|0;lna(i,zgb(j+152|0)|0);c=c+4|0}f[h>>2]=f[g>>2];b[p>>0]=1}h=a+156|0;i=a+160|0;g=f[i>>2]|0;c=f[h>>2]|0;j=g;if((g|0)!=(c|0)){g=a+36|0;while(1){if((c|0)==(j|0))break;d=f[c>>2]|0;e=f[g>>2]|0;yxb(e)|0;Pnb(n,e);e=d+12|0;r=f[e>>2]|0;xpb(k);f[m>>2]=f[k>>2];r=C7(n,r,m,0)|0;f[e>>2]=r;e=r+12|0;if(!((yxb(f[r+16>>2]|0)|0)!=0?(r=HUa(e)|0,oub(f[f[r>>2]>>2]|0)|0):0)){r=f[g>>2]|0;yxb(r)|0;lna(e,zgb(r+152|0)|0)}d=d+16|0;do if(f[d>>2]|0){r=f[g>>2]|0;yxb(r)|0;Pnb(n,r);r=f[d>>2]|0;xpb(l);f[m>>2]=f[l>>2];r=C7(n,r,m,0)|0;f[d>>2]=r;d=r+12|0;if(yxb(f[r+16>>2]|0)|0?(r=HUa(d)|0,oub(f[f[r>>2]>>2]|0)|0):0)break;r=f[g>>2]|0;yxb(r)|0;lna(d,zgb(r+152|0)|0)}while(0);c=c+4|0}f[i>>2]=f[h>>2];b[p>>0]=1}g=a+168|0;h=a+172|0;r=f[h>>2]|0;c=f[g>>2]|0;i=r;if((r|0)!=(c|0)){e=a+36|0;while(1){if((c|0)==(i|0))break;d=f[c>>2]|0;r=f[e>>2]|0;yxb(r)|0;Pnb(n,r);d=d+12|0;r=f[d>>2]|0;xpb(o);f[m>>2]=f[o>>2];r=C7(n,r,m,0)|0;f[d>>2]=r;d=r+12|0;if(!((yxb(f[r+16>>2]|0)|0)!=0?(r=HUa(d)|0,oub(f[f[r>>2]>>2]|0)|0):0)){r=f[e>>2]|0;yxb(r)|0;lna(d,zgb(r+152|0)|0)}c=c+4|0}f[h>>2]=f[g>>2];b[p>>0]=1}sfa(a+44|0);H9(a+56|0);QGa(a+68|0);t=q;return (b[p>>0]|0)!=0|0}function Hk(a,c){a=a|0;c=c|0;var d=0,e=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;q=t;t=t+32|0;m=q+16|0;n=q+8|0;k=q+12|0;l=q+4|0;o=q;p=a+92|0;b[p>>0]=0;jWa(a+16|0,c);g=a+144|0;h=a+148|0;j=f[h>>2]|0;c=f[g>>2]|0;e=j;if((j|0)!=(c|0)){d=a+36|0;while(1){if((c|0)==(e|0))break;i=(f[c>>2]|0)+12|0;j=f[d>>2]|0;yxb(j)|0;lna(i,zgb(j+152|0)|0);c=c+4|0}f[h>>2]=f[g>>2];b[p>>0]=1}h=a+156|0;i=a+160|0;g=f[i>>2]|0;c=f[h>>2]|0;j=g;if((g|0)!=(c|0)){g=a+36|0;while(1){if((c|0)==(j|0))break;d=f[c>>2]|0;e=f[g>>2]|0;yxb(e)|0;Pnb(n,e);e=d+12|0;r=f[e>>2]|0;xpb(k);f[m>>2]=f[k>>2];r=C7(n,r,m,0)|0;f[e>>2]=r;e=r+12|0;if(!((yxb(f[r+16>>2]|0)|0)!=0?(r=HUa(e)|0,oub(f[f[r>>2]>>2]|0)|0):0)){r=f[g>>2]|0;yxb(r)|0;lna(e,zgb(r+152|0)|0)}d=d+16|0;do if(f[d>>2]|0){r=f[g>>2]|0;yxb(r)|0;Pnb(n,r);r=f[d>>2]|0;xpb(l);f[m>>2]=f[l>>2];r=C7(n,r,m,0)|0;f[d>>2]=r;d=r+12|0;if(yxb(f[r+16>>2]|0)|0?(r=HUa(d)|0,oub(f[f[r>>2]>>2]|0)|0):0)break;r=f[g>>2]|0;yxb(r)|0;lna(d,zgb(r+152|0)|0)}while(0);c=c+4|0}f[i>>2]=f[h>>2];b[p>>0]=1}g=a+168|0;h=a+172|0;r=f[h>>2]|0;c=f[g>>2]|0;i=r;if((r|0)!=(c|0)){e=a+36|0;while(1){if((c|0)==(i|0))break;d=f[c>>2]|0;r=f[e>>2]|0;yxb(r)|0;Pnb(n,r);d=d+12|0;r=f[d>>2]|0;xpb(o);f[m>>2]=f[o>>2];r=C7(n,r,m,0)|0;f[d>>2]=r;d=r+12|0;if(!((yxb(f[r+16>>2]|0)|0)!=0?(r=HUa(d)|0,oub(f[f[r>>2]>>2]|0)|0):0)){r=f[e>>2]|0;yxb(r)|0;lna(d,zgb(r+152|0)|0)}c=c+4|0}f[h>>2]=f[g>>2];b[p>>0]=1}tfa(a+44|0);I9(a+56|0);QGa(a+68|0);t=q;return (b[p>>0]|0)!=0|0}function Ik(a,c){a=a|0;c=c|0;var d=0,e=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;q=t;t=t+32|0;m=q+16|0;n=q+8|0;k=q+12|0;l=q+4|0;o=q;p=a+92|0;b[p>>0]=0;kWa(a+16|0,c);g=a+144|0;h=a+148|0;j=f[h>>2]|0;c=f[g>>2]|0;e=j;if((j|0)!=(c|0)){d=a+36|0;while(1){if((c|0)==(e|0))break;i=(f[c>>2]|0)+12|0;j=f[d>>2]|0;yxb(j)|0;lna(i,zgb(j+152|0)|0);c=c+4|0}f[h>>2]=f[g>>2];b[p>>0]=1}h=a+156|0;i=a+160|0;g=f[i>>2]|0;c=f[h>>2]|0;j=g;if((g|0)!=(c|0)){g=a+36|0;while(1){if((c|0)==(j|0))break;d=f[c>>2]|0;e=f[g>>2]|0;yxb(e)|0;Pnb(n,e);e=d+12|0;r=f[e>>2]|0;xpb(k);f[m>>2]=f[k>>2];r=C7(n,r,m,0)|0;f[e>>2]=r;e=r+12|0;if(!((yxb(f[r+16>>2]|0)|0)!=0?(r=HUa(e)|0,oub(f[f[r>>2]>>2]|0)|0):0)){r=f[g>>2]|0;yxb(r)|0;lna(e,zgb(r+152|0)|0)}d=d+16|0;do if(f[d>>2]|0){r=f[g>>2]|0;yxb(r)|0;Pnb(n,r);r=f[d>>2]|0;xpb(l);f[m>>2]=f[l>>2];r=C7(n,r,m,0)|0;f[d>>2]=r;d=r+12|0;if(yxb(f[r+16>>2]|0)|0?(r=HUa(d)|0,oub(f[f[r>>2]>>2]|0)|0):0)break;r=f[g>>2]|0;yxb(r)|0;lna(d,zgb(r+152|0)|0)}while(0);c=c+4|0}f[i>>2]=f[h>>2];b[p>>0]=1}g=a+168|0;h=a+172|0;r=f[h>>2]|0;c=f[g>>2]|0;i=r;if((r|0)!=(c|0)){e=a+36|0;while(1){if((c|0)==(i|0))break;d=f[c>>2]|0;r=f[e>>2]|0;yxb(r)|0;Pnb(n,r);d=d+12|0;r=f[d>>2]|0;xpb(o);f[m>>2]=f[o>>2];r=C7(n,r,m,0)|0;f[d>>2]=r;d=r+12|0;if(!((yxb(f[r+16>>2]|0)|0)!=0?(r=HUa(d)|0,oub(f[f[r>>2]>>2]|0)|0):0)){r=f[e>>2]|0;yxb(r)|0;lna(d,zgb(r+152|0)|0)}c=c+4|0}f[h>>2]=f[g>>2];b[p>>0]=1}ufa(a+44|0);J9(a+56|0);QGa(a+68|0);t=q;return (b[p>>0]|0)!=0|0}function Jk(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;y=t;t=t+16|0;A=y+4|0;x=y;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=1065353216;B=a+20|0;f[B>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;d=(l2(c)|0)+1|0;w=0;ta(96,B|0,d|0);v=w;w=0;if(v&1){c=Ia()|0;ca()|0}else{v=f[B>>2]|0;yob(v,c,d)|0;p=a+4|0;q=a+12|0;r=a+16|0;s=a+8|0;c=v;a:while(1){u=Ygb(c,32)|0;v=(u|0)!=0;if(v)b[u>>0]=0;w=0;ua(98,x|0,c|0,1);o=w;w=0;if(o&1){z=42;break}o=lvb(x)|0;i=f[p>>2]|0;m=(i|0)==0;b:do if(!m){k=i+-1|0;l=(k&i|0)==0;if(!l)if(o>>>0>>0)d=o;else d=(o>>>0)%(i>>>0)|0;else d=k&o;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)z=22;else{j=f[x>>2]|0;do{c=f[c>>2]|0;if(!c){z=22;break b}h=f[c+4>>2]|0;if((h|0)!=(o|0)){if(!l){if(h>>>0>=i>>>0)h=(h>>>0)%(i>>>0)|0}else h=h&k;if((h|0)!=(d|0)){z=22;break b}}}while(!(eib(f[c+8>>2]|0,j)|0))}}else{d=0;z=22}while(0);if((z|0)==22){z=0;w=0;va(180,A|0,a|0,o|0,x|0);l=w;w=0;if(l&1){z=42;break}e=+(((f[q>>2]|0)+1|0)>>>0);g=+n[r>>2];do if(m|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;l=~~+U(+(e/g))>>>0;w=0;ta(75,a|0,(m>>>0>>0?l:m)|0);m=w;w=0;if(m&1){z=29;break a}c=f[p>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&o;break}if(o>>>0>>0){i=c;d=o}else{i=c;d=(o>>>0)%(c>>>0)|0}}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){h=f[A>>2]|0;f[h>>2]=f[s>>2];f[s>>2]=h;f[(f[a>>2]|0)+(d<<2)>>2]=s;c=f[h>>2]|0;if(c|0){c=f[c+4>>2]|0;d=i+-1|0;if(d&i){if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0}else c=c&d;f[(f[a>>2]|0)+(c<<2)>>2]=h}}else{o=f[A>>2]|0;f[o>>2]=f[c>>2];f[c>>2]=o}f[q>>2]=(f[q>>2]|0)+1}if(v)c=u+1|0;else{z=44;break}}if((z|0)==29){c=Ia()|0;ca()|0;d=f[A>>2]|0;f[A>>2]=0;if(d|0)txb(d)}else if((z|0)==42){c=Ia()|0;ca()|0}else if((z|0)==44){t=y;return}}bcb(B);dab(a);Ua(c|0)}function Kk(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+48|0;l=m+16|0;k=m;a:do if((c-a|0)>1?(b[a>>0]|0)==84:0){e=b[a+1>>0]|0;do if(e<<24>>24==95){e=f[d+36>>2]|0;if((f[d+32>>2]|0)==(e|0))break a;g=f[e+-16>>2]|0;if((g|0)==(f[e+-12>>2]|0)){fga(l);e=d+4|0;g=f[e>>2]|0;if(g>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,l|0);k=w;w=0;if(k&1){a=Ia()|0;ca()|0;p0a(l);break}}else{B6(g,l);f[e>>2]=(f[e>>2]|0)+24}p0a(l);b[d+62>>0]=1;a=a+2|0;break a}h=f[g+4>>2]|0;c=d+4|0;i=d+8|0;e=f[g>>2]|0;while(1){if((e|0)==(h|0))break;g=f[c>>2]|0;if((g|0)==(f[i>>2]|0))oC(d,e);else{zga(g,e);f[c>>2]=(f[c>>2]|0)+24}e=e+24|0}a=a+2|0;break a}else{e=(e<<24>>24)+-48|0;if(e>>>0>=10)break a;j=a+2|0;while(1){if((j|0)==(c|0))break a;g=b[j>>0]|0;h=(g<<24>>24)+-48|0;if(h>>>0>=10)break;e=h+(e*10|0)|0;j=j+1|0}if(g<<24>>24!=95)break a;g=f[d+36>>2]|0;if((f[d+32>>2]|0)==(g|0))break a;e=e+1|0;c=f[g+-16>>2]|0;i=c;if(e>>>0>=(f[g+-12>>2]|0)-c>>4>>>0){g=j+1|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;$S(k,a,g);M6(l,k);a=d+4|0;e=f[a>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,l|0);j=w;w=0;if(j&1){a=Ia()|0;ca()|0;p0a(l);Gdb(k);break}}else{B6(e,l);f[a>>2]=(f[a>>2]|0)+24}p0a(l);Gdb(k);b[d+62>>0]=1;a=g;break a}g=f[i+(e<<4)+4>>2]|0;h=d+4|0;c=d+8|0;a=f[i+(e<<4)>>2]|0;while(1){if((a|0)==(g|0))break;e=f[h>>2]|0;if((e|0)==(f[c>>2]|0))oC(d,a);else{zga(e,a);f[h>>2]=(f[h>>2]|0)+24}a=a+24|0}a=j+1|0;break a}while(0);Ua(a|0)}while(0);t=m;return a|0}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;y_(d,1425,b);a=(Cbb(c)|0)+8|0;if(Jwb(f[a>>2]|0)|0)y_(d,1426,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,1418,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;y_(d,1427,b);y_(d,1426,b);TX(d,(Zbb(c)|0)+16|0);y_(d,1426,b);y_(d,1418,(Zbb(c)|0)+12|0);y_(d,1426,b);y_(d,1418,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;y_(d,1428,b);y_(d,1418,(Nbb(c)|0)+12|0);y_(d,1426,b);break}case 4:{d=a+16|0;y_(d,1429,b);y_(d,1426,b);TX(d,(Bbb(c)|0)+16|0);TX(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;y_(d,1430,b);y_(d,1426,b);TX(d,(lbb(c)|0)+32|0);y_(d,1418,(lbb(c)|0)+28|0);break}case 19:{d=a+16|0;y_(d,1431,b);y_(d,1426,b);TX(d,(abb(c)|0)+8|0);break}case 22:{d=a+16|0;y_(d,1432,b);y_(d,1426,b);break}default:qd(a,b)}while(0);return}function Mk(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;y_(d,1103,b);a=(Cbb(c)|0)+8|0;if(Jwb(f[a>>2]|0)|0)y_(d,1104,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,1096,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;y_(d,1105,b);y_(d,1104,b);UX(d,(Zbb(c)|0)+16|0);y_(d,1104,b);y_(d,1096,(Zbb(c)|0)+12|0);y_(d,1104,b);y_(d,1096,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;y_(d,1106,b);y_(d,1096,(Nbb(c)|0)+12|0);y_(d,1104,b);break}case 4:{d=a+16|0;y_(d,1107,b);y_(d,1104,b);UX(d,(Bbb(c)|0)+16|0);UX(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;y_(d,1108,b);y_(d,1104,b);UX(d,(lbb(c)|0)+32|0);y_(d,1096,(lbb(c)|0)+28|0);break}case 19:{d=a+16|0;y_(d,1109,b);y_(d,1104,b);UX(d,(abb(c)|0)+8|0);break}case 22:{d=a+16|0;y_(d,1110,b);y_(d,1104,b);break}default:rd(a,b)}while(0);return}function Nk(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;y_(d,1210,b);a=(Cbb(c)|0)+8|0;if(Jwb(f[a>>2]|0)|0)y_(d,1211,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,1203,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;y_(d,1212,b);y_(d,1211,b);VX(d,(Zbb(c)|0)+16|0);y_(d,1211,b);y_(d,1203,(Zbb(c)|0)+12|0);y_(d,1211,b);y_(d,1203,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;y_(d,1213,b);y_(d,1203,(Nbb(c)|0)+12|0);y_(d,1211,b);break}case 4:{d=a+16|0;y_(d,1214,b);y_(d,1211,b);VX(d,(Bbb(c)|0)+16|0);VX(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;y_(d,1215,b);y_(d,1211,b);VX(d,(lbb(c)|0)+32|0);y_(d,1203,(lbb(c)|0)+28|0);break}case 19:{d=a+16|0;y_(d,1216,b);y_(d,1211,b);VX(d,(abb(c)|0)+8|0);break}case 22:{d=a+16|0;y_(d,1217,b);y_(d,1211,b);break}default:td(a,b)}while(0);return}function Ok(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;y_(d,1318,b);a=(Cbb(c)|0)+8|0;if(Jwb(f[a>>2]|0)|0)y_(d,1319,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,1311,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;y_(d,1320,b);y_(d,1319,b);WX(d,(Zbb(c)|0)+16|0);y_(d,1319,b);y_(d,1311,(Zbb(c)|0)+12|0);y_(d,1319,b);y_(d,1311,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;y_(d,1321,b);y_(d,1311,(Nbb(c)|0)+12|0);y_(d,1319,b);break}case 4:{d=a+16|0;y_(d,1322,b);y_(d,1319,b);WX(d,(Bbb(c)|0)+16|0);WX(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;y_(d,1323,b);y_(d,1319,b);WX(d,(lbb(c)|0)+32|0);y_(d,1311,(lbb(c)|0)+28|0);break}case 19:{d=a+16|0;y_(d,1324,b);y_(d,1319,b);WX(d,(abb(c)|0)+8|0);break}case 22:{d=a+16|0;y_(d,1325,b);y_(d,1319,b);break}default:sd(a,b)}while(0);return}function Pk(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;g=t;t=t+64|0;d=g+48|0;k=g+36|0;e=g+24|0;i=g+12|0;j=g;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;G8(k,83822,Bub(83822)|0);w=0;c=ga(223,f[a+32>>2]|0)|0;m=w;w=0;a:do if(!(m&1)?(w=0,ia(71,k|0,c|0)|0,m=w,w=0,!(m&1)):0){w=0;ta(1463,j|0,h[a+8>>0]|0);m=w;w=0;if(m&1){c=Ia()|0;ca()|0}else{w=0;ia(72,j|0,132440)|0;m=w;w=0;if(m&1){c=Ia()|0;ca()|0}else{f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}w=0;ia(71,i|0,132440)|0;m=w;w=0;do if(m&1){c=Ia()|0;ca()|0}else{f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}m=b[e+11>>0]|0;c=m<<24>>24<0;w=0;ja(42,k|0,(c?f[e>>2]|0:e)|0,(c?f[e+4>>2]|0:m&255)|0)|0;m=w;w=0;if(m&1){c=Ia()|0;ca()|0;Gdb(e);break}Gdb(e);Gdb(i);Gdb(j);b:do if(b[a+20>>0]|0){w=0;ia(71,k|0,83839)|0;m=w;w=0;if(m&1){l=15;break a}}else{m=yxb(f[a+16>>2]|0)|0;w=0;ta(1464,e|0,m|0);m=w;w=0;do if(!(m&1)){m=b[e+11>>0]|0;j=m<<24>>24<0;w=0;ja(42,k|0,(j?f[e>>2]|0:e)|0,(j?f[e+4>>2]|0:m&255)|0)|0;m=w;w=0;if(m&1){c=Ia()|0;ca()|0;Gdb(e);break}else{Gdb(e);break b}}else{c=Ia()|0;ca()|0}while(0);break a}while(0);w=0;ta(150,d|0,k|0);m=w;w=0;if(m&1){l=15;break a}Gdb(k);t=g;return f[d>>2]|0}while(0);Gdb(i)}Gdb(j)}}else l=15;while(0);if((l|0)==15){c=Ia()|0;ca()|0}Gdb(k);Ua(c|0);return 0}function Qk(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;y_(d,964,b);a=(Cbb(c)|0)+8|0;if(Jwb(f[a>>2]|0)|0)y_(d,965,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,957,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;y_(d,966,b);y_(d,965,b);hY(d,(Zbb(c)|0)+16|0);y_(d,965,b);y_(d,957,(Zbb(c)|0)+12|0);y_(d,965,b);y_(d,957,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;y_(d,967,b);y_(d,957,(Nbb(c)|0)+12|0);y_(d,965,b);break}case 4:{d=a+16|0;y_(d,968,b);y_(d,965,b);hY(d,(Bbb(c)|0)+16|0);hY(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;y_(d,969,b);y_(d,965,b);hY(d,(lbb(c)|0)+32|0);y_(d,957,(lbb(c)|0)+28|0);break}case 19:{d=a+16|0;y_(d,970,b);y_(d,965,b);hY(d,(abb(c)|0)+8|0);break}case 22:{d=a+16|0;y_(d,971,b);y_(d,965,b);break}default:ud(a,b)}while(0);return}function Rk(a){a=a|0;var c=0,d=0,e=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,u=0;u=t;t=t+48|0;s=u+32|0;g=u+28|0;l=u+24|0;m=u+20|0;n=u+16|0;o=u+12|0;p=u+8|0;q=u+4|0;r=u;h=a+64|0;k=f[h>>2]|0;do if((f[k+16>>2]|0)!=(f[k+12>>2]|0)){k=a+72|0;do if(b[k>>0]|0){c=DUa(148620,93283)|0;Hib(s,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[s>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(s);fs(c,e)|0;nv(c)|0;break}u=Ia()|0;ca()|0;TUa(s);Ua(u|0)}while(0);j=Maa(a,7)|0;i=a+68|0;e=f[i>>2]|0;d=f[h>>2]|0;Zrb(g,(f[d+16>>2]|0)-(f[d+12>>2]|0)>>2);Qt(e,f[g>>2]|0)|0;e=f[h>>2]|0;g=f[e+16>>2]|0;e=f[e+12>>2]|0;a:while(1){if((e|0)==(g|0)){c=9;break}if(b[k>>0]|0){d=DUa(148620,93299)|0;Hib(s,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[s>>2]|0,149324)|0;h=w;w=0;if(h&1){c=13;break}w=0;c=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0;h=w;w=0;if(h&1){c=13;break}TUa(s);fs(d,c)|0;nv(d)|0}Saa(a,f[f[e>>2]>>2]|0);c=f[i>>2]|0;Zrb(l,f[(f[e>>2]|0)+8>>2]|0);Qt(c,f[l>>2]|0)|0;c=f[e>>2]|0;switch(f[c+8>>2]|0){case 0:{h=f[i>>2]|0;f[n>>2]=f[c+4>>2];f[s>>2]=f[n>>2];Zrb(m,sda(a,s)|0);Qt(h,f[m>>2]|0)|0;break}case 1:{h=f[i>>2]|0;Zrb(o,0);Qt(h,f[o>>2]|0)|0;break}case 2:{h=f[i>>2]|0;Zrb(p,0);Qt(h,f[p>>2]|0)|0;break}case 3:{h=f[i>>2]|0;f[r>>2]=f[c+4>>2];f[s>>2]=f[r>>2];Zrb(q,Bda(a,s)|0);Qt(h,f[q>>2]|0)|0;break}default:{c=20;break a}}e=e+4|0}if((c|0)==9){ED(a,j);break}else if((c|0)==13){u=Ia()|0;ca()|0;TUa(s);Ua(u|0)}else if((c|0)==20)Ca(139149,92535,307,93309)}while(0);t=u;return}function Sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+80|0;o=p+24|0;m=p+8|0;i=p+4|0;k=p;h=b+12|0;a:do if(yxb(f[b+16>>2]|0)|0){l=b+4|0;c=f[l>>2]|0;g=HUa(h)|0;g=f[(f[g>>2]|0)+4>>2]|0;f[l>>2]=g;if(!(rpb(g)|0)){c=b+8|0;if(Jwb(f[c>>2]|0)|0?(e=e9(a+44|0,c)|0,(e|0)!=(a+48|0)):0){c=f[e+20>>2]|0;if((c|0)==6)Ca(133142,133107,89,133131);else{f[l>>2]=c;break}}if(g|0)break;Cmb(o,h);Eeb(m,h);e=o+4|0;d=f[m>>2]|0;c=f[m+4>>2]|0;while(1){if(!(fdb(f[o>>2]|0,f[e>>2]|0,d,c)|0))break;m=x7a(o)|0;if((f[(f[m>>2]|0)+4>>2]|0)==6){n=32;break}Ijb(o)}if((n|0)==32)f[l>>2]=6;break}if((!(rpb(c)|0)?(j=b+8|0,d=e9(a+44|0,j)|0,(d|0)!=(a+48|0)):0)?(f[d+20>>2]|0)==0:0){B1(m,b);d=f[m+4>>2]|0;e=a+36|0;c=f[m>>2]|0;while(1){if((c|0)==(d|0)){n=9;break}l=f[c>>2]|0;f[i>>2]=f[j>>2];n=yxb(f[e>>2]|0)|0;w=0;f[o>>2]=f[i>>2];ua(209,l|0,o|0,n|0);n=w;w=0;if(n&1){n=12;break}c=c+4|0}do if((n|0)==9){Tmb(m);x1(m,b);d=f[m+4>>2]|0;c=f[m>>2]|0;while(1){if((c|0)==(d|0))break;i=f[c>>2]|0;f[k>>2]=f[j>>2];l=yxb(f[e>>2]|0)|0;w=0;f[o>>2]=f[k>>2];ua(210,i|0,o|0,l|0);l=w;w=0;if(l&1){n=17;break}c=c+4|0}if((n|0)==17){c=Ia()|0;ca()|0;Tmb(m);break}Tmb(m);U3(o);n=o+16|0;l=f[e>>2]|0;yxb(l)|0;vhb(n,l);f[m>>2]=b;w=0;ta(1659,n|0,m|0);n=w;w=0;do if(!(n&1))if((f[m>>2]|0)==(b|0)){BVa(o);break a}else{w=0;va(74,133094,133107,76,133131);w=0;break}while(0);c=Ia()|0;ca()|0;BVa(o)}else if((n|0)==12){c=Ia()|0;ca()|0;Tmb(m)}while(0);Ua(c|0)}}else f[b+4>>2]=0;while(0);t=p;return}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0;v=t;t=t+16|0;y=v;Zza(a,b);w=0;ta(3634,a|0,f[b+4>>2]|0);u=w;w=0;do if(!(u&1)){c=f[b+8>>2]|0;u=a+4|0;p=a+12|0;r=a+16|0;s=a+8|0;q=c;b=c;a:while(1){if(!b){x=39;break}l=c+8|0;i=f[l>>2]|0;f[y>>2]=i;o=VM(y,4)|0;h=f[u>>2]|0;m=(h|0)==0;b:do if(!m){j=h+-1|0;k=(j&h|0)==0;if(!k)if(o>>>0>>0)c=o;else c=(o>>>0)%(h>>>0)|0;else c=j&o;b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b)x=19;else do{b=f[b>>2]|0;if(!b){x=19;break b}g=f[b+4>>2]|0;if((g|0)!=(o|0)){if(!k){if(g>>>0>=h>>>0)g=(g>>>0)%(h>>>0)|0}else g=g&j;if((g|0)!=(c|0)){x=19;break b}}}while((f[b+8>>2]|0)!=(i|0))}else{c=0;x=19}while(0);if((x|0)==19){x=0;w=0;va(174,y|0,a|0,o|0,l|0);l=w;w=0;if(l&1){x=40;break}d=+(((f[p>>2]|0)+1|0)>>>0);e=+n[r>>2];do if(m|e*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;l=~~+U(+(d/e))>>>0;w=0;ta(3634,a|0,(m>>>0>>0?l:m)|0);m=w;w=0;if(m&1){x=26;break a}b=f[u>>2]|0;c=b+-1|0;if(!(c&b)){h=b;c=c&o;break}if(o>>>0>>0){h=b;c=o}else{h=b;c=(o>>>0)%(b>>>0)|0}}while(0);b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b){g=f[y>>2]|0;f[g>>2]=f[s>>2];f[s>>2]=g;f[(f[a>>2]|0)+(c<<2)>>2]=s;b=f[g>>2]|0;if(b|0){b=f[b+4>>2]|0;c=h+-1|0;if(c&h){if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0}else b=b&c;f[(f[a>>2]|0)+(b<<2)>>2]=g}}else{o=f[y>>2]|0;f[o>>2]=f[b>>2];f[b>>2]=o}f[p>>2]=(f[p>>2]|0)+1}c=f[q>>2]|0;q=c;b=c}if((x|0)==26){b=Ia()|0;ca()|0;c=f[y>>2]|0;f[y>>2]=0;if(c|0)txb(c);break}else if((x|0)==39){t=v;return}else if((x|0)==40){b=Ia()|0;ca()|0;break}}else{b=Ia()|0;ca()|0}while(0);Tya(a);Ua(b|0)}function Uk(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0;v=t;t=t+16|0;y=v;Zza(a,b);w=0;ta(748,a|0,f[b+4>>2]|0);u=w;w=0;do if(!(u&1)){c=f[b+8>>2]|0;u=a+4|0;p=a+12|0;r=a+16|0;s=a+8|0;q=c;b=c;a:while(1){if(!b){x=39;break}l=c+8|0;i=f[l>>2]|0;f[y>>2]=i;o=VM(y,4)|0;h=f[u>>2]|0;m=(h|0)==0;b:do if(!m){j=h+-1|0;k=(j&h|0)==0;if(!k)if(o>>>0>>0)c=o;else c=(o>>>0)%(h>>>0)|0;else c=j&o;b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b)x=19;else do{b=f[b>>2]|0;if(!b){x=19;break b}g=f[b+4>>2]|0;if((g|0)!=(o|0)){if(!k){if(g>>>0>=h>>>0)g=(g>>>0)%(h>>>0)|0}else g=g&j;if((g|0)!=(c|0)){x=19;break b}}}while((f[b+8>>2]|0)!=(i|0))}else{c=0;x=19}while(0);if((x|0)==19){x=0;w=0;va(96,y|0,a|0,o|0,l|0);l=w;w=0;if(l&1){x=40;break}d=+(((f[p>>2]|0)+1|0)>>>0);e=+n[r>>2];do if(m|e*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;l=~~+U(+(d/e))>>>0;w=0;ta(748,a|0,(m>>>0>>0?l:m)|0);m=w;w=0;if(m&1){x=26;break a}b=f[u>>2]|0;c=b+-1|0;if(!(c&b)){h=b;c=c&o;break}if(o>>>0>>0){h=b;c=o}else{h=b;c=(o>>>0)%(b>>>0)|0}}while(0);b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b){g=f[y>>2]|0;f[g>>2]=f[s>>2];f[s>>2]=g;f[(f[a>>2]|0)+(c<<2)>>2]=s;b=f[g>>2]|0;if(b|0){b=f[b+4>>2]|0;c=h+-1|0;if(c&h){if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0}else b=b&c;f[(f[a>>2]|0)+(b<<2)>>2]=g}}else{o=f[y>>2]|0;f[o>>2]=f[b>>2];f[b>>2]=o}f[p>>2]=(f[p>>2]|0)+1}c=f[q>>2]|0;q=c;b=c}if((x|0)==26){b=Ia()|0;ca()|0;c=f[y>>2]|0;f[y>>2]=0;if(c|0)txb(c);break}else if((x|0)==39){t=v;return}else if((x|0)==40){b=Ia()|0;ca()|0;break}}else{b=Ia()|0;ca()|0}while(0);Tya(a);Ua(b|0)}function Vk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0;z=t;t=t+16|0;y=z+4|0;r=z;f[r>>2]=c;x=bJa(c)|0;u=a+4|0;i=f[u>>2]|0;v=(i|0)==0;a:do if(!v){q=i+-1|0;o=(q&i|0)==0;if(!o)if(x>>>0>>0)e=x;else e=(x>>>0)%(i>>>0)|0;else e=q&x;d=f[(f[a>>2]|0)+(e<<2)>>2]|0;if(!d)s=23;else{p=b[c+11>>0]|0;m=p<<24>>24<0;p=m?f[c+4>>2]|0:p&255;m=m?f[c>>2]|0:c;while(1){d=f[d>>2]|0;if(!d){s=23;break a}c=f[d+4>>2]|0;if((c|0)!=(x|0)){if(!o){if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0}else c=c&q;if((c|0)!=(e|0)){s=23;break a}}k=d+8|0;c=b[k+11>>0]|0;j=c<<24>>24<0;c=c&255;b:do if(((j?f[d+12>>2]|0:c)|0)==(p|0)){if(j)if(!(I9a(f[k>>2]|0,m,p)|0))break a;else break;l=m;j=k;while(1){if(!c)break a;if((b[j>>0]|0)!=(b[l>>0]|0))break b;l=l+1|0;j=j+1|0;c=c+-1|0}}while(0)}}}else{e=0;s=23}while(0);if((s|0)==23){vO(y,a,x,r);j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(v|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;s=~~+U(+(g/h))>>>0;w=0;ta(1818,a|0,(v>>>0>>0?s:v)|0);v=w;w=0;if(!(v&1)){d=f[u>>2]|0;e=d+-1|0;if(!(e&d)){i=d;e=e&x;break}if(x>>>0>>0){i=d;e=x;break}i=d;e=(x>>>0)%(d>>>0)|0;break}d=Ia()|0;ca()|0;e=f[y>>2]|0;f[y>>2]=0;if(e|0){if(b[y+8>>0]|0)Uib(e+8|0);txb(e)}Ua(d|0)}while(0);d=f[(f[a>>2]|0)+(e<<2)>>2]|0;if(!d){x=a+8|0;d=f[y>>2]|0;f[d>>2]=f[x>>2];f[x>>2]=d;f[(f[a>>2]|0)+(e<<2)>>2]=x;e=f[d>>2]|0;if(!e)e=y;else{e=f[e+4>>2]|0;c=i+-1|0;if(c&i){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&c;f[(f[a>>2]|0)+(e<<2)>>2]=d;e=y}}else{a=f[y>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=a;e=y;d=a}f[j>>2]=(f[j>>2]|0)+1;f[e>>2]=0}t=z;return d+20|0}function Wk(a){a=a|0;var c=0,d=0,e=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,u=0,v=0,x=0;u=t;t=t+64|0;n=u+56|0;o=u+52|0;s=u+40|0;x=u+24|0;p=u+20|0;q=u+16|0;v=u+4|0;r=u;do if(b[a+12>>0]|0){c=DUa(148620,107255)|0;Hib(n,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[n>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,m=w,w=0,!(m&1)):0){TUa(n);fs(c,e)|0;nv(c)|0;break}x=Ia()|0;ca()|0;TUa(n);Ua(x|0)}while(0);i=Hr(a)|0;j=v+4|0;k=v+8|0;h=0;a:while(1){if(h>>>0>=i>>>0){d=8;break}if(Hr(a)|0){f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;G8(s,107275,Bub(107275)|0);w=0;ta(2125,a|0,s|0);m=w;w=0;if(m&1){d=12;break}Gdb(s)}nib(x);w=0;l=ga(298,a|0)|0;m=w;w=0;if(m&1){d=23;break}f[p>>2]=l;w=0;m=ga(294,a|0)|0;g=w;w=0;if(g&1){d=24;break}f[q>>2]=m;f[v>>2]=0;f[j>>2]=0;f[k>>2]=0;w=0;ta(96,v|0,m|0);g=w;w=0;if(g&1){d=25;break}c=0;while(1){if(c>>>0>=m>>>0)break;w=0;d=ga(299,a|0)|0;g=w;w=0;if(g&1){d=28;break a}b[(f[v>>2]|0)+c>>0]=d;c=c+1|0}c=f[a>>2]|0;d=f[v>>2]|0;f[r>>2]=d;e=c+112|0;g=f[e>>2]|0;if(g>>>0>=(f[c+116>>2]|0)>>>0){w=0;va(157,c+108|0,p|0,r|0,q|0);m=w;w=0;if(m&1){d=30;break}}else{w=0;ua(119,o|0,m|0,0);m=w;w=0;if(m&1){d=30;break}w=0;f[n>>2]=f[o>>2];va(89,g|0,l|0,d|0,n|0);m=w;w=0;if(m&1){d=30;break}f[e>>2]=(f[e>>2]|0)+16}bcb(v);ylb(x);h=h+1|0}if((d|0)==8){t=u;return}else if((d|0)==12){c=Ia()|0;ca()|0;Gdb(s)}else if((d|0)==23){c=Ia()|0;ca()|0;d=33}else if((d|0)==24){c=Ia()|0;ca()|0;d=32}else if((d|0)==25){c=Ia()|0;ca()|0;d=31}else if((d|0)==28){c=Ia()|0;ca()|0;d=31}else if((d|0)==30){c=Ia()|0;ca()|0;d=31}if((d|0)==31){bcb(v);d=32}if((d|0)==32)d=33;if((d|0)==33)ylb(x);Ua(c|0)}function Xk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=t;t=t+48|0;n=k+24|0;l=k;j=k+12|0;e=f[a+12>>2]|0;f[n>>2]=0;h=n+4|0;f[h>>2]=0;i=n+8|0;f[i>>2]=0;w=0;sa(505,f[f[a>>2]>>2]|0);g=w;w=0;a:do if((!(g&1)?(w=0,ta(2154,f[(f[f[a+4>>2]>>2]|0)+16>>2]|0,34),g=w,w=0,!(g&1)):0)?(w=0,d=ia(175,f[f[a+8>>2]>>2]|0,34)|0,g=w,w=0,!(g&1)):0){b:do if(!d){g=e+16|0;c:while(1){w=0;d=ga(318,f[g>>2]|0)|0;e=w;w=0;if(e&1){m=12;break}switch(d|0){case 34:break b;case -1:{m=8;break c}default:{}}d=d&255;b[j>>0]=d;e=f[h>>2]|0;if(e>>>0>=(f[i>>2]|0)>>>0){w=0;ta(2155,n|0,j|0);e=w;w=0;if(e&1){m=20;break}}else{b[e>>0]=d;f[h>>2]=(f[h>>2]|0)+1}}if((m|0)==8){g=Ea(12)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;k=Bub(110548)|0;w=0;ua(95,l|0,110548,k|0);k=w;w=0;if(!(k&1)){w=0;ta(2132,g|0,l|0);k=w;w=0;if(k&1)e=1;else{w=0;ua(116,g|0,34408,499);w=0;e=0}d=Ia()|0;ca()|0;Gdb(l);if(!e)break a}else{d=Ia()|0;ca()|0}La(g|0);break a}else if((m|0)==12){d=Ia()|0;ca()|0;break a}else if((m|0)==20){d=Ia()|0;ca()|0;break a}}while(0);w=0;sa(505,f[f[a>>2]>>2]|0);l=w;w=0;if(!(l&1)){i=f[n>>2]|0;l=f[h>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;w=0;ua(175,j|0,i|0,l|0);l=w;w=0;if(l&1){d=Ia()|0;ca()|0;break}d=c+11|0;if((b[d>>0]|0)<0){Onb(f[c>>2]|0,0);f[c+4>>2]=0}else{Onb(c,0);b[d>>0]=0}w=0;sa(465,c|0);m=w;w=0;if(m&1){m=Ja(0)|0;ca()|0;upb(m)}f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];d=0;while(1){if((d|0)==3)break;f[j+(d<<2)>>2]=0;d=d+1|0}Gdb(j);bcb(n);t=k;return}else m=11}else m=11;while(0);if((m|0)==11){d=Ia()|0;ca()|0}bcb(n);Ua(d|0)}function Yk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0;z=t;t=t+16|0;y=z+4|0;r=z;f[r>>2]=c;x=bJa(c)|0;u=a+4|0;i=f[u>>2]|0;v=(i|0)==0;a:do if(!v){q=i+-1|0;o=(q&i|0)==0;if(!o)if(x>>>0>>0)e=x;else e=(x>>>0)%(i>>>0)|0;else e=q&x;d=f[(f[a>>2]|0)+(e<<2)>>2]|0;if(!d)s=23;else{p=b[c+11>>0]|0;m=p<<24>>24<0;p=m?f[c+4>>2]|0:p&255;m=m?f[c>>2]|0:c;while(1){d=f[d>>2]|0;if(!d){s=23;break a}c=f[d+4>>2]|0;if((c|0)!=(x|0)){if(!o){if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0}else c=c&q;if((c|0)!=(e|0)){s=23;break a}}k=d+8|0;c=b[k+11>>0]|0;j=c<<24>>24<0;c=c&255;b:do if(((j?f[d+12>>2]|0:c)|0)==(p|0)){if(j)if(!(I9a(f[k>>2]|0,m,p)|0))break a;else break;l=m;j=k;while(1){if(!c)break a;if((b[j>>0]|0)!=(b[l>>0]|0))break b;l=l+1|0;j=j+1|0;c=c+-1|0}}while(0)}}}else{e=0;s=23}while(0);if((s|0)==23){vO(y,a,x,r);j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(v|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;s=~~+U(+(g/h))>>>0;w=0;ta(2156,a|0,(v>>>0>>0?s:v)|0);v=w;w=0;if(!(v&1)){d=f[u>>2]|0;e=d+-1|0;if(!(e&d)){i=d;e=e&x;break}if(x>>>0>>0){i=d;e=x;break}i=d;e=(x>>>0)%(d>>>0)|0;break}d=Ia()|0;ca()|0;e=f[y>>2]|0;f[y>>2]=0;if(e|0){if(b[y+8>>0]|0)Uib(e+8|0);txb(e)}Ua(d|0)}while(0);d=f[(f[a>>2]|0)+(e<<2)>>2]|0;if(!d){x=a+8|0;d=f[y>>2]|0;f[d>>2]=f[x>>2];f[x>>2]=d;f[(f[a>>2]|0)+(e<<2)>>2]=x;e=f[d>>2]|0;if(!e)e=y;else{e=f[e+4>>2]|0;c=i+-1|0;if(c&i){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&c;f[(f[a>>2]|0)+(e<<2)>>2]=d;e=y}}else{a=f[y>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=a;e=y;d=a}f[j>>2]=(f[j>>2]|0)+1;f[e>>2]=0}t=z;return d+20|0}function Zk(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;h=i;a:do if(((((a|0)!=(c|0)?(b[a>>0]|0)==90:0)?(j=a+1|0,e=_c(j,c,d)|0,!((e|0)==(j|0)|(e|0)==(c|0))):0)?(b[e>>0]|0)==69:0)?(g=e+1|0,(g|0)!=(c|0)):0){switch(b[g>>0]|0){case 115:{a=fM(e+2|0,c)|0;e=f[d+4>>2]|0;if((f[d>>2]|0)==(e|0))break a;FJa(e+-24|0,139308)|0;break a}case 100:{e=e+2|0;if((e|0)==(c|0))break a;e=M5(e,c)|0;if((e|0)==(c|0))break a;if((b[e>>0]|0)!=95)break a;j=e+1|0;g=Hj(j,c,d)|0;c=d+4|0;if((g|0)==(j|0)){g=f[c>>2]|0;e=0;while(1){if((e|0)==-1)break;j=e+-1|0;p0a(g+(j*24|0)|0);e=j}f[c>>2]=g+-24;break a}e=f[c>>2]|0;if(((e-(f[d>>2]|0)|0)/24|0)>>>0<2)break a;b6(h,e+-24|0);e=f[c>>2]|0;a=0;while(1){if((a|0)==-1)break;j=a+-1|0;p0a(e+(j*24|0)|0);a=j}f[c>>2]=e+-24;w=0;ia(220,e+-48|0,138021)|0;j=w;w=0;if(!(j&1)?(j=b[h+11>>0]|0,d=j<<24>>24<0,w=0,ja(128,(f[c>>2]|0)+-24|0,(d?f[h>>2]|0:h)|0,(d?f[h+4>>2]|0:j&255)|0)|0,j=w,w=0,!(j&1)):0){Gdb(h);a=g;break a}a=Ia()|0;ca()|0;Gdb(h);break}default:{e=Hj(g,c,d)|0;if((e|0)==(g|0)){g=d+4|0;c=f[g>>2]|0;e=0;while(1){if((e|0)==-1)break;j=e+-1|0;p0a(c+(j*24|0)|0);e=j}f[g>>2]=c+-24;break a}a=fM(e,c)|0;c=d+4|0;e=f[c>>2]|0;if(((e-(f[d>>2]|0)|0)/24|0)>>>0<2)break a;b6(h,e+-24|0);g=f[c>>2]|0;e=0;while(1){if((e|0)==-1)break;j=e+-1|0;p0a(g+(j*24|0)|0);e=j}f[c>>2]=g+-24;w=0;ia(220,g+-48|0,138021)|0;j=w;w=0;if(!(j&1)?(j=b[h+11>>0]|0,d=j<<24>>24<0,w=0,ja(128,(f[c>>2]|0)+-24|0,(d?f[h>>2]|0:h)|0,(d?f[h+4>>2]|0:j&255)|0)|0,j=w,w=0,!(j&1)):0){Gdb(h);break a}a=Ia()|0;ca()|0;Gdb(h)}}Ua(a|0)}while(0);t=i;return a|0}function _k(a,b){a=a|0;b=b|0;var c=0;if(!b)Ca(133083,129256,81,133088);do switch(f[b>>2]|0){case 1:{c=G7a(a,b)|0;break}case 2:{c=G7a(a,b)|0;break}case 3:{c=G7a(a,b)|0;break}case 4:{c=G7a(a,b)|0;break}case 5:{c=G7a(a,b)|0;break}case 6:{c=G7a(a,b)|0;break}case 7:{c=G7a(a,b)|0;break}case 8:{c=G7a(a,b)|0;break}case 9:{c=G7a(a,b)|0;break}case 10:{c=G7a(a,b)|0;break}case 11:{c=G7a(a,b)|0;break}case 12:{c=G7a(a,b)|0;break}case 13:{c=G7a(a,b)|0;break}case 23:{c=G7a(a,b)|0;break}case 24:{c=G7a(a,b)|0;break}case 25:{c=G7a(a,b)|0;break}case 26:{c=G7a(a,b)|0;break}case 27:{c=G7a(a,b)|0;break}case 28:{c=G7a(a,b)|0;break}case 29:{c=G7a(a,b)|0;break}case 30:{c=G7a(a,b)|0;break}case 31:{c=G7a(a,b)|0;break}case 14:{c=G7a(a,b)|0;break}case 15:{c=G7a(a,b)|0;break}case 16:{c=G7a(a,b)|0;break}case 17:{c=G7a(a,b)|0;break}case 18:{c=G7a(a,b)|0;break}case 19:{c=G7a(a,b)|0;break}case 20:{c=G7a(a,b)|0;break}case 21:{c=G7a(a,b)|0;break}case 22:{c=G7a(a,b)|0;break}default:Ca(139149,129256,120,133088)}while(0);return c|0}function $k(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;o=t;t=t+144|0;l=o+112|0;q=o+100|0;e=o+88|0;g=o+72|0;h=o+48|0;p=o+52|0;m=o+4|0;n=o;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;G8(q,124814,Bub(124814)|0);d=0;while(1){if(d>>>0>=16){i=3;break}w=0;ta(81,q|0,106);k=w;w=0;if(k&1){i=6;break}d=d+1|0}do if((i|0)==3){w=0;ta(69,e|0,q|0);k=w;w=0;if(k&1){d=Ia()|0;ca()|0;break}w=0;d=ia(95,e|0,c|0)|0;k=w;w=0;if(k&1){d=Ia()|0;ca()|0;Gdb(e);break}k=a+16|0;f[k>>2]=f[d>>2];Gdb(e);w=0;ua(119,h|0,0,0);j=w;w=0;if(!(j&1)?(CQa(g,c,f[h>>2]|0),w=0,sa(513,g|0),j=w,w=0,!(j&1)):0){f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=1065353216;i=f[c+76>>2]|0;h=f[c+72>>2]|0;a:while(1){if((h|0)==(i|0)){i=12;break}j=f[h+8>>2]|0;g=f[h+4>>2]|0;while(1){if((g|0)==(j|0))break;d=yE(p,g)|0;if(!d){w=0;d=ja(108,a|0,f[g>>2]|0,c|0)|0;e=w;w=0;if(e&1){i=23;break a}w=0;e=ia(193,p|0,g|0)|0;r=w;w=0;if(r&1){i=23;break a}f[e>>2]=d;f[g>>2]=d}else f[g>>2]=f[d+12>>2];g=g+4|0}h=h+16|0}if((i|0)==12){r=b+20|0;f[l>>2]=f[r>>2];f[l+4>>2]=f[r+4>>2];f[l+8>>2]=f[r+8>>2];f[l+12>>2]=f[r+12>>2];f[l+16>>2]=f[r+16>>2];cfa(m,c,l);Vqb(m);f[n>>2]=f[k>>2];w=0;f[l>>2]=f[n>>2];ta(3149,m|0,l|0);r=w;w=0;if(!(r&1)?(w=0,sa(442,m|0),r=w,w=0,!(r&1)):0){Lqa(m);dab(p);Gdb(q);t=o;return}d=Ia()|0;ca()|0;Lqa(m)}else if((i|0)==23){d=Ia()|0;ca()|0}dab(p)}else{d=Ia()|0;ca()|0}}else if((i|0)==6){d=Ia()|0;ca()|0}while(0);Gdb(q);Ua(d|0)}function al(a,c){a=a|0;c=c|0;var d=0,e=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;s=t;t=t+48|0;o=s+40|0;i=s+32|0;l=s+28|0;m=s+24|0;n=s+20|0;r=s+8|0;p=s;q=s+4|0;j=c+16|0;k=c+20|0;e=f[k>>2]|0;d=f[j>>2]|0;while(1){if((d|0)==(e|0))break;BIa(a,rpb(f[d>>2]|0)|0,c,86710);d=d+4|0}e=f[c+32>>2]|0;d=f[c+28>>2]|0;while(1){if((d|0)==(e|0))break;BIa(a,rpb(f[d>>2]|0)|0,c,86742);d=d+4|0}g=c+44|0;d=f[g>>2]|0;e=f[d+4>>2]|0;if((e|0)!=6)vua(a,f[c+12>>2]|0,e,d,86772);d=a+68|0;e=f[d>>2]|0;if((e|0)!=6)vua(a,f[c+12>>2]|0,e,f[g>>2]|0,86823);UEa(a,(f[a+60>>2]|0)==0,f[g>>2]|0,86875)|0;f[d>>2]=6;h7(a+72|0);if(b[(f[a+44>>2]|0)+1>>0]|0?(h=f[c+40>>2]|0,Jwb(h)|0):0){d=yxb(f[a+36>>2]|0)|0;f[i>>2]=h;f[o>>2]=f[i>>2];h=nN(d,o)|0;i=f[h+12>>2]|0;d=f[h+8>>2]|0;e=f[j>>2]|0;g=i;a:do if((i-d|0)==((f[k>>2]|0)-e|0))while(1){if((d|0)==(g|0)){d=1;break a}if((f[d>>2]|0)!=(f[e>>2]|0)){d=0;break a}e=e+4|0;d=d+4|0}else d=0;while(0);k=c+8|0;f[l>>2]=f[k>>2];f[o>>2]=f[l>>2];kea(a,d,o,86910);l=(f[h+4>>2]|0)==(f[c+12>>2]|0);f[m>>2]=f[k>>2];f[o>>2]=f[m>>2];kea(a,l,o,86955)}if(fnb(c)|0){m=Jwb(f[c+40>>2]|0)|0;f[n>>2]=f[c+8>>2];f[o>>2]=f[n>>2];kea(a,m,o,87e3)}seb(r);g=c+56|0;h=o+4|0;e=f[c+52>>2]|0;while(1){if((e|0)==(g|0)){d=23;break}d=f[e+20>>2]|0;f[p>>2]=d;w=0;va(90,o|0,r|0,p|0,p|0);c=w;w=0;if(c&1){d=33;break}c=(b[h>>0]|0)!=0;f[q>>2]=d;w=0;f[o>>2]=f[q>>2];va(113,a|0,c|0,o|0,87045);c=w;w=0;if(c&1){d=33;break}d=f[e+4>>2]|0;if(!d)while(1){d=f[e+8>>2]|0;if((f[d>>2]|0)==(e|0))break;else e=d}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}e=d}if((d|0)==23){Qdb(r);t=s;return}else if((d|0)==33){s=Ia()|0;ca()|0;Qdb(r);Ua(s|0)}}function bl(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=t;t=t+32|0;c=n+20|0;i=n+16|0;o=n+4|0;e=n;b=En(a)|0;f[c>>2]=b;a:do if(!(f[b+4>>2]|0)){Pnb(i,f[a>>2]|0);f[o>>2]=0;g=o+4|0;f[g>>2]=0;d=o+8|0;f[d>>2]=0;w=0;ta(806,o|0,c|0);c=w;w=0;b:do if(c&1){b=Ia()|0;ca()|0}else{do{w=0;b=ga(317,a|0)|0;c=w;w=0;if(c&1){h=10;break}f[e>>2]=b;c=f[g>>2]|0;if((c|0)==(f[d>>2]|0)){w=0;ta(806,o|0,e|0);c=w;w=0;if(c&1){h=10;break}}else{f[c>>2]=b;f[g>>2]=(f[g>>2]|0)+4}}while(!(f[b+4>>2]|0));if((h|0)==10){b=Ia()|0;ca()|0;break}w=0;b=ia(106,f[i>>2]|0,0)|0;e=w;w=0;do if(!(e&1)){e=b+12|0;c=f[g>>2]|0;while(1){if((f[o>>2]|0)==(c|0))break;w=0;ta(284,e|0,f[c+-4>>2]|0);d=w;w=0;if(d&1){h=16;break}c=(f[g>>2]|0)+-4|0;f[g>>2]=c}if((h|0)==16){b=Ia()|0;ca()|0;break}w=0;ta(2152,a|0,108081);h=w;w=0;if(!(h&1)){w=0;c=ia(83,e|0,0)|0;h=w;w=0;c:do if(!(h&1)){d=f[(f[c>>2]|0)+4>>2]|0;do if(!(rpb(d)|0)){if((d|0)!=6){w=0;va(74,125550,92535,1472,108120);w=0;break c}}else{w=0;c=ia(90,f[a+120>>2]|0,d|0)|0;a=w;w=0;if(((((!(a&1)?(w=0,j=ia(83,e|0,0)|0,a=w,w=0,!(a&1)):0)?(w=0,k=ja(53,i|0,c|0,f[j>>2]|0)|0,j=w,w=0,!(j&1)):0)?(w=0,l=ia(83,e|0,0)|0,j=w,w=0,!(j&1)):0)?(f[l>>2]=k,w=0,m=ja(58,i|0,c|0,d|0)|0,l=w,w=0,!(l&1)):0)?(w=0,ta(284,e|0,m|0),m=w,w=0,!(m&1)):0)break;b=Ia()|0;ca()|0;break b}while(0);w=0;sa(468,b|0);m=w;w=0;if(!(m&1)){bcb(o);break a}}while(0);b=Ia()|0;ca()|0;break b}else h=17}else h=17;while(0);if((h|0)==17){b=Ia()|0;ca()|0}}while(0);bcb(o);Ua(b|0)}while(0);t=n;return b|0} +function xf(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;l=t;t=t+112|0;k=l+96|0;d=l+80|0;e=l+64|0;q=l+48|0;p=l+32|0;o=l+16|0;m=l;j=b+8|0;a:do if(vlb(f[j>>2]|0)|0){g=b+12|0;c=f[g>>2]|0;if(!(Tpa(a,c)|0)){Nfb(f[a+16>>2]|0,c)|0;b=f[b+16>>2]|0;if(!(Tpa(a,b)|0))break;vU(d,a,b);xQa(d);break}d=b+16|0;if(!(Tpa(a,f[d>>2]|0)|0)){p=f[a+44>>2]|0;q=i4a(f[p>>2]|0,c)|0;q=Laa(p,q,f[d>>2]|0)|0;Nfb(f[a+16>>2]|0,q)|0;vU(e,a,f[g>>2]|0);xQa(e);break}nG(q,a,1);w=0;ua(190,p|0,a|0,f[g>>2]|0);e=w;w=0;if(e&1){b=Ia()|0;ca()|0}else{w=0;ua(189,o|0,a|0,1);e=w;w=0;if(e&1){b=Ia()|0;ca()|0}else{w=0;ua(190,m|0,a|0,f[d>>2]|0);e=w;w=0;if(e&1){b=Ia()|0;ca()|0}else{e=a+44|0;b=f[e>>2]|0;w=0;c=ga(328,o|0)|0;r=w;w=0;b:do if(!(r&1)?(w=0,h=ja(53,b|0,c|0,f[d>>2]|0)|0,r=w,w=0,!(r&1)):0){b=f[e>>2]|0;w=0;c=ga(328,q|0)|0;r=w;w=0;if(!(r&1)?(w=0,i=ja(53,b|0,c|0,f[g>>2]|0)|0,r=w,w=0,!(r&1)):0){w=0;b=ja(72,f[e>>2]|0,i|0,h|0)|0;r=w;w=0;c:do if(!(r&1)){c=f[j>>2]|0;do switch(c|0){case 25:{w=0;b=na(43,a|0,b|0,q|0,p|0,o|0,m|0)|0;r=w;w=0;if(r&1)break c;Nfb(f[a+16>>2]|0,b)|0;break}case 26:{w=0;b=na(44,a|0,b|0,q|0,p|0,o|0,m|0)|0;r=w;w=0;if(r&1)break c;Nfb(f[a+16>>2]|0,b)|0;break}case 39:case 38:case 31:case 30:case 29:case 28:case 27:{w=0;b=ia(61,148620,120037)|0;r=w;w=0;if(r&1)break c;w=0;c=ia(65,b|0,f[j>>2]|0)|0;r=w;w=0;if(r&1)break c;Hib(k,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;b=ia(66,f[k>>2]|0,149324)|0;r=w;w=0;do if(!(r&1)){w=0;b=ia(f[(f[b>>2]|0)+28>>2]|0,b|0,10)|0;r=w;w=0;if(r&1)break;TUa(k);w=0;ia(82,c|0,b|0)|0;r=w;w=0;if(r&1)break c;w=0;ga(226,c|0)|0;r=w;w=0;if(r&1)break c;w=0;va(74,139149,119778,1461,120070);w=0;break c}while(0);b=Ia()|0;ca()|0;TUa(k);break b}case 34:case 33:case 32:{w=0;b=oa(7,a|0,c|0,b|0,q|0,p|0,o|0,m|0)|0;r=w;w=0;if(r&1)break c;Nfb(f[a+16>>2]|0,b)|0;break}case 36:case 37:case 35:{w=0;b=oa(8,a|0,c|0,b|0,q|0,p|0,o|0,m|0)|0;r=w;w=0;if(r&1)break c;Nfb(f[a+16>>2]|0,b)|0;break}case 40:{w=0;b=na(45,a|0,b|0,q|0,p|0,o|0,m|0)|0;r=w;w=0;if(r&1)break c;Nfb(f[a+16>>2]|0,b)|0;break}case 41:{w=0;b=na(46,a|0,b|0,q|0,p|0,o|0,m|0)|0;r=w;w=0;if(r&1)break c;Nfb(f[a+16>>2]|0,b)|0;break}case 48:case 46:case 44:case 42:{w=0;b=oa(9,a|0,c|0,b|0,q|0,p|0,o|0,m|0)|0;r=w;w=0;if(r&1)break c;Nfb(f[a+16>>2]|0,b)|0;break}case 49:case 47:case 45:case 43:{w=0;b=oa(10,a|0,c|0,b|0,q|0,p|0,o|0,m|0)|0;r=w;w=0;if(r&1)break c;Nfb(f[a+16>>2]|0,b)|0;break}default:{w=0;b=ia(61,148620,120082)|0;r=w;w=0;if(r&1)break c;w=0;c=ia(65,b|0,f[j>>2]|0)|0;r=w;w=0;if(r&1)break c;Hib(k,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;b=ia(66,f[k>>2]|0,149324)|0;r=w;w=0;do if(!(r&1)){w=0;b=ia(f[(f[b>>2]|0)+28>>2]|0,b|0,10)|0;r=w;w=0;if(r&1)break;TUa(k);w=0;ia(82,c|0,b|0)|0;r=w;w=0;if(r&1)break c;w=0;ga(226,c|0)|0;r=w;w=0;if(r&1)break c;w=0;ra(6);w=0;break c}while(0);b=Ia()|0;ca()|0;TUa(k);break b}}while(0);xQa(m);xQa(o);xQa(p);xQa(q);break a}while(0);b=Ia()|0;ca()|0;break}b=Ia()|0;ca()|0}else n=19;while(0);if((n|0)==19){b=Ia()|0;ca()|0}xQa(m)}xQa(o)}xQa(p)}xQa(q);Ua(b|0)}while(0);t=l;return}function yf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=t;t=t+64|0;l=n+40|0;g=n+24|0;h=n+12|0;k=n;a:do if((c-a|0)>2?(b[a>>0]|0)==85:0){b:do switch(b[a+1>>0]|0){case 116:{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;N3(g,138750,Bub(138750)|0);M6(l,g);h=d+4|0;e=f[h>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,l|0);m=w;w=0;if(m&1){a=Ia()|0;ca()|0;p0a(l);Gdb(g);break b}}else{B6(e,l);f[h>>2]=(f[h>>2]|0)+24}p0a(l);Gdb(g);g=a+2|0;if((g|0)==(c|0)){g=f[h>>2]|0;e=0;while(1){if((e|0)==-1)break;m=e+-1|0;p0a(g+(m*24|0)|0);e=m}f[h>>2]=g+-24;break a}if(((b[g>>0]|0)+-48|0)>>>0<10){e=a+3|0;while(1){if((e|0)==(c|0)){e=c;break}if(((b[e>>0]|0)+-48|0)>>>0>=10)break;e=e+1|0}xs((f[h>>2]|0)+-24|0,g,e)}else e=g;aP((f[h>>2]|0)+-24|0,39);if((e|0)!=(c|0)?(b[e>>0]|0)==95:0){a=e+1|0;break a}g=f[h>>2]|0;e=0;while(1){if((e|0)==-1)break;m=e+-1|0;p0a(g+(m*24|0)|0);e=m}f[h>>2]=g+-24;break a}case 108:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;N3(h,138759,Bub(138759)|0);M6(l,h);m=d+4|0;e=f[m>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,l|0);j=w;w=0;if(j&1){a=Ia()|0;ca()|0;p0a(l);Gdb(h);break b}}else{B6(e,l);f[m>>2]=(f[m>>2]|0)+24}p0a(l);Gdb(h);g=a+2|0;c:do if((b[g>>0]|0)==118){aP((f[m>>2]|0)+-24|0,41);e=a+3|0}else{e=pc(g,c,d)|0;if((e|0)==(g|0)){g=f[m>>2]|0;e=0;while(1){if((e|0)==-1)break;c=e+-1|0;p0a(g+(c*24|0)|0);e=c}f[m>>2]=g+-24;break a}g=f[m>>2]|0;if(((g-(f[d>>2]|0)|0)/24|0)>>>0<2)break a;b6(l,g+-24|0);h=f[m>>2]|0;g=0;while(1){if((g|0)==-1)break;j=g+-1|0;p0a(h+(j*24|0)|0);g=j}f[m>>2]=h+-24;i=l+11|0;g=b[i>>0]|0;o=g<<24>>24<0;j=l+4|0;w=0;ja(128,h+-48|0,(o?f[l>>2]|0:l)|0,(o?f[j>>2]|0:g&255)|0)|0;h=w;w=0;do if(!(h&1)){while(1){w=0;h=ja(131,e|0,c|0,d|0)|0;o=w;w=0;if(o&1){g=45;break}if((h|0)==(e|0)){g=64;break}e=f[m>>2]|0;if(((e-(f[d>>2]|0)|0)/24|0)>>>0<2){g=95;break}w=0;ta(3843,k|0,e+-24|0);o=w;w=0;if(o&1){g=63;break}if((b[i>>0]|0)<0){Onb(f[l>>2]|0,0);f[j>>2]=0}else{Onb(l,0);b[i>>0]=0}Jx(l);f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];e=0;while(1){if((e|0)==3)break;f[k+(e<<2)>>2]=0;e=e+1|0}Gdb(k);g=f[m>>2]|0;e=0;while(1){if((e|0)==-1)break;o=e+-1|0;p0a(g+(o*24|0)|0);e=o}f[m>>2]=g+-24;o=b[i>>0]|0;if((o<<24>>24<0?f[j>>2]|0:o&255)|0){w=0;ia(220,g+-48|0,138171)|0;o=w;w=0;if(o&1){g=45;break}o=b[i>>0]|0;g=o<<24>>24<0;w=0;ja(128,(f[m>>2]|0)+-24|0,(g?f[l>>2]|0:l)|0,(g?f[j>>2]|0:o&255)|0)|0;o=w;w=0;if(o&1){g=45;break}}e=h}if((g|0)==45){a=Ia()|0;ca()|0;g=47;break}else if((g|0)==63){a=Ia()|0;ca()|0;break}else if((g|0)==64){w=0;ia(220,(f[m>>2]|0)+-24|0,137947)|0;o=w;w=0;if(o&1){g=46;break}Gdb(l);break c}else if((g|0)==95){Gdb(l);break a}}else g=46;while(0);if((g|0)==46){a=Ia()|0;ca()|0;g=47}Gdb(l);break b}while(0);if((e|0)!=(c|0)?(b[e>>0]|0)==69:0){i=e+1|0;if((i|0)==(c|0)){g=f[m>>2]|0;e=0;while(1){if((e|0)==-1)break;o=e+-1|0;p0a(g+(o*24|0)|0);e=o}f[m>>2]=g+-24;break a}if(((b[i>>0]|0)+-48|0)>>>0<10){e=e+2|0;while(1){if((e|0)==(c|0)){e=c;break}if(((b[e>>0]|0)+-48|0)>>>0>=10)break;e=e+1|0}g=(f[m>>2]|0)+-24|0;if((b[g+11>>0]|0)<0)h=f[g>>2]|0;else h=g;wp(g,h+7|0,i,e)|0}else e=i;if((e|0)!=(c|0)?(b[e>>0]|0)==95:0){a=e+1|0;break a}g=f[m>>2]|0;e=0;while(1){if((e|0)==-1)break;o=e+-1|0;p0a(g+(o*24|0)|0);e=o}f[m>>2]=g+-24;break a}g=f[m>>2]|0;e=0;while(1){if((e|0)==-1)break;o=e+-1|0;p0a(g+(o*24|0)|0);e=o}f[m>>2]=g+-24;break a}default:break a}while(0);Ua(a|0)}while(0);t=n;return a|0}function zf(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0;G=t;t=t+512|0;D=G;E=d+c|0;F=0-E|0;C=a+4|0;B=a+100|0;j=0;a:while(1){switch(b|0){case 46:{z=7;break a}case 48:break;default:{v=0;p=j;j=0;o=0;break a}}b=f[C>>2]|0;if(b>>>0<(f[B>>2]|0)>>>0){f[C>>2]=b+1;b=h[b>>0]|0}else b=EJ(a)|0;j=1}if((z|0)==7){b=f[C>>2]|0;if(b>>>0<(f[B>>2]|0)>>>0){f[C>>2]=b+1;b=h[b>>0]|0}else b=EJ(a)|0;if((b|0)==48){j=0;b=0;while(1){j=ebb(j|0,b|0,-1,-1)|0;o=ca()|0;b=f[C>>2]|0;if(b>>>0<(f[B>>2]|0)>>>0){f[C>>2]=b+1;b=h[b>>0]|0}else b=EJ(a)|0;if((b|0)==48)b=o;else{v=1;p=1;break}}}else{v=1;p=j;j=0;o=0}}f[D>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){A=D+496|0;w=0;l=0;s=0;x=v;y=p;z=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;j=p;o=n}else break c;else{p=ebb(p|0,n|0,1,0)|0;n=ca()|0;v=(b|0)!=48;if((l|0)>=125){if(!v)break;f[A>>2]=f[A>>2]|1;break}m=D+(l<<2)|0;if(!w)b=z;else b=b+-48+((f[m>>2]|0)*10|0)|0;f[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;l=l+(y&1)|0;s=v?p:s;y=1}while(0);b=f[C>>2]|0;if(b>>>0<(f[B>>2]|0)>>>0){f[C>>2]=b+1;b=h[b>>0]|0}else b=EJ(a)|0;z=b+-48|0;m=(b|0)==46;if(!(m|z>>>0<10)){v=x;m=y;z=31;break b}}b=w;m=(y|0)!=0;z=39}else{w=0;l=0;s=0;m=p;p=0;n=0;z=31}while(0);do if((z|0)==31){A=(v|0)==0;j=A?p:j;o=A?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;z=39;break}else{b=w;z=41;break}m=Kp(a,g)|0;b=ca()|0;if((m|0)==0&(b|0)==-2147483648){if(!g){CDa(a,0);i=0.0;break}if(!(f[B>>2]|0)){m=0;b=0}else{f[C>>2]=(f[C>>2]|0)+-1;m=0;b=0}}j=ebb(m|0,b|0,j|0,o|0)|0;b=w;o=ca()|0;z=43}while(0);if((z|0)==39)if(f[B>>2]|0){f[C>>2]=(f[C>>2]|0)+-1;if(m)z=43;else z=42}else z=41;if((z|0)==41)if(m)z=43;else z=42;do if((z|0)==42){f[36935]=22;CDa(a,0);i=0.0}else if((z|0)==43){m=f[D>>2]|0;if(!m){i=+(e|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((j|0)==(p|0)&(o|0)==(n|0))?(c|0)>30|(m>>>c|0)==0:0){i=+(e|0)*+(m>>>0);break}a=(d|0)/-2|0;C=((a|0)<0)<<31>>31;if((o|0)>(C|0)|(o|0)==(C|0)&j>>>0>a>>>0){f[36935]=34;i=+(e|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=d+-106|0;C=((a|0)<0)<<31>>31;if((o|0)<(C|0)|(o|0)==(C|0)&j>>>0>>0){f[36935]=34;i=+(e|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=D+(l<<2)|0;m=f[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}f[n>>2]=m}l=l+1|0}if((s|0)<9?(s|0)<=(j|0)&(j|0)<18:0){if((j|0)==9){i=+(e|0)*+((f[D>>2]|0)>>>0);break}if((j|0)<9){i=+(e|0)*+((f[D>>2]|0)>>>0)/+(f[30672+(8-j<<2)>>2]|0);break}a=c+27+(V(j,-3)|0)|0;b=f[D>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(e|0)*+(b>>>0)*+(f[30672+(j+-10<<2)>>2]|0);break}}b=(j|0)%9|0;if(!b)m=0;else{s=(j|0)>-1?b:b+9|0;o=f[30672+(8-s<<2)>>2]|0;if(l){p=1e9/(o|0)|0;n=0;m=0;b=0;do{B=D+(b<<2)|0;C=f[B>>2]|0;a=(C>>>0)/(o>>>0)|0;C=C-(V(a,o)|0)|0;a=a+n|0;f[B>>2]=a;n=V(p,C)|0;a=(b|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;b=b+1|0}while((b|0)!=(l|0));if(!n)b=l;else{f[D+(l<<2)>>2]=n;b=l+1|0}}else{m=0;b=0}l=b;j=9-s+j|0}b=0;d:while(1){v=(j|0)<18;w=(j|0)==18;x=D+(m<<2)|0;while(1){if(!v){if(!w)break d;if((f[x>>2]|0)>>>0>=9007199){j=18;break d}}n=0;y=l;l=l+127|0;while(1){p=l&127;o=D+(p<<2)|0;l=B0a(f[o>>2]|0,0,29)|0;l=ebb(l|0,ca()|0,n|0,0)|0;n=ca()|0;if(n>>>0>0|(n|0)==0&l>>>0>1e9){s=ejb(l|0,n|0,1e9,0)|0;a=EQa(s|0,ca()|0,-1e9,-1)|0;l=ebb(l|0,n|0,a|0,ca()|0)|0;ca()|0}else s=0;f[o>>2]=l;a=(p|0)==(m|0);o=(p|0)!=(y+127&127|0)|a?y:(l|0)==0?p:y;if(a)break;else{n=s;y=o;l=p+-1|0}}b=b+-29|0;if(!s)l=y;else break}m=m+127&127;l=o+127&127;n=D+((o+126&127)<<2)|0;if((m|0)==(o|0))f[n>>2]=f[n>>2]|f[D+(l<<2)>>2];else l=y;f[D+(m<<2)>>2]=s;j=j+9|0}e:while(1){w=l+1&127;x=D+((l+127&127)<<2)|0;while(1){p=(j|0)==18;v=(j|0)>27?9:1;y=m;while(1){o=0;while(1){m=o+y&127;if((m|0)==(l|0)){z=92;break}m=f[D+(m<<2)>>2]|0;n=f[47264+(o<<2)>>2]|0;if(m>>>0>>0){z=92;break}if(m>>>0>n>>>0)break;if((o+1|0)>>>0<2)o=1;else{z=92;break}}if((z|0)==92?(z=0,p):0)break e;b=v+b|0;if((y|0)==(l|0))y=l;else break}p=(1<>>v;o=0;m=y;n=y;do{B=D+(n<<2)|0;C=f[B>>2]|0;a=(C>>>v)+o|0;f[B>>2]=a;o=V(C&p,s)|0;a=(n|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;n=n+1&127}while((n|0)!=(l|0));if(o|0){if((w|0)!=(m|0))break;f[x>>2]=f[x>>2]|1}}f[D+(l<<2)>>2]=o;l=w}i=0.0;j=l;m=0;do{n=m+y&127;l=j+1&127;if((n|0)==(j|0)){f[D+(l+-1<<2)>>2]=0;j=l}i=i*1.0e9+ +((f[D+(n<<2)>>2]|0)>>>0);m=m+1|0}while((m|0)!=2);u=+(e|0);k=i*u;n=b+53|0;o=n-d|0;p=(o|0)<(c|0);m=p?((o|0)>0?o:0):c;if((m|0)<53){H=+Bwb(+O1(1.0,105-m|0),k);q=+Zwb(k,+O1(1.0,53-m|0));r=H;i=q;q=H+(k-q)}else{r=0.0;i=0.0;q=k}l=y+2&127;if((l|0)!=(j|0)){l=f[D+(l<<2)>>2]|0;do if(l>>>0>=5e8){if((l|0)!=5e8){i=u*.75+i;break}if((y+3&127|0)==(j|0)){i=u*.5+i;break}else{i=u*.75+i;break}}else{if((l|0)==0?(y+3&127|0)==(j|0):0)break;i=u*.25+i}while(0);if((53-m|0)>1?!(+Zwb(i,1.0)!=0.0):0)k=i+1.0;else k=i}else k=i;i=q+k-r;do if((n&2147483647|0)>(-2-E|0)){E=!(+I(+i)>=9007199254740992.0);b=b+((E^1)&1)|0;i=E?i:i*.5;if((b+50|0)<=(F|0)?!(k!=0.0&(p&((m|0)!=(o|0)|E))):0)break;f[36935]=34}while(0);i=+Iwb(i,b)}while(0);t=G;return +i}function Af(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0,x=0;v=t;t=t+112|0;p=v;e=v+88|0;j=v+92|0;h=v+80|0;i=v+52|0;l=v+84|0;n=v+68|0;m=v+56|0;u=v+48|0;q=v+44|0;x=v+32|0;r=v+28|0;s=v+24|0;d=f[a>>2]|0;g=d+92|0;do if(!(b[g>>0]|0)){b[g>>0]=1;b[d+120>>0]=0;if(Qab(Es(c,1)|0)|0){Hob(p,zH(Es(c,1)|0)|0);f[(f[a>>2]|0)+96>>2]=f[p>>2];d=2}else d=1;xpb(h);xpb(i);j=Es(c,d)|0;a:do if(Yub(b[j>>0]|0)|0){g=Es(c,d)|0;j=zH(Es(g,0)|0)|0;b:do if(bpb(j,f[36716]|0)|0){QRa(e);w=0;g=ia(76,g|0,1)|0;m=w;w=0;do if(!(m&1)?(w=0,k=ga(286,g|0)|0,m=w,w=0,!(m&1)):0){Hob(p,k);g=f[e>>2]|0;m=f[p>>2]|0;f[g>>2]=m;f[g+4>>2]=f[(f[a>>2]|0)+96>>2];f[g+8>>2]=2;h=f[a>>2]|0;f[l>>2]=m;f[p>>2]=f[l>>2];if(!(lDa(h,p)|0)){f[e>>2]=0;w=0;ta(68,h|0,g|0);n=w;w=0;if(n&1){d=Ia()|0;ca()|0;f[e>>2]=0;break}else{f[e>>2]=0;break b}}i=Ea(20)|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;x=Bub(98596)|0;w=0;ua(95,n|0,98596,x|0);x=w;w=0;if(!(x&1)){w=0;va(153,i|0,n|0,f[c+28>>2]|0,f[c+32>>2]|0);x=w;w=0;if(x&1)h=1;else{w=0;ua(116,i|0,31472,460);w=0;h=0}d=Ia()|0;ca()|0;Gdb(n);if(!h){o=25;break}}else{d=Ia()|0;ca()|0}La(i|0);o=25}else o=18;while(0);if((o|0)==18){d=Ia()|0;ca()|0;g=f[e>>2]|0;o=25}if((o|0)==25){f[e>>2]=0;if(g)txb(g)}o=66;break a}else{o=zH(Es(g,0)|0)|0;if(bpb(o,f[36715]|0)|0){Hob(p,zH(Es(g,1)|0)|0);f[(f[a>>2]|0)+84>>2]=f[p>>2];Hob(p,zH(Es(g,2)|0)|0);f[(f[a>>2]|0)+88>>2]=f[p>>2];break}o=zH(Es(g,0)|0)|0;T$a(p,98992,1);if(bpb(o,f[p>>2]|0)|0){b[(f[a>>2]|0)+120>>0]=1;jx(a,g,1)|0;break}if(iib(g)|0?(x=zH(Es(g,0)|0)|0,!(apb(x,f[36715]|0)|0)):0){g=Ea(20)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;x=Bub(98999)|0;w=0;ua(95,m|0,98999,x|0);x=w;w=0;if(!(x&1)){w=0;ta(149,g|0,m|0);x=w;w=0;if(x&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(m);if(!e){o=66;break a}}else{d=Ia()|0;ca()|0}La(g|0);o=66;break a}$n(a,Es(c,d)|0,1,0);x=f[a>>2]|0;o=f[x+108>>2]|0;RZa(x+100|0,(f[o+8>>2]|0)-(f[o+4>>2]|0)|0,0)|0;o=65;break a}while(0);d=d+1|0;o=42}else o=42;while(0);c:do if((o|0)==42){if(!(b[(f[a>>2]|0)+120>>0]|0))d=jx(a,c,d)|0;m=a+4|0;n=x+4|0;o=x+8|0;while(1){if(d>>>0>=(iib(c)|0)>>>0){o=65;break c}g=Es(c,d)|0;Mwb(u);l=zH(Es(g,0)|0)|0;if(bpb(l,f[36718]|0)|0){RZa(u,0,0)|0;g=Es(g,1)|0}else{l=oD(Es(g,1)|0,99017)|0;f[u>>2]=l;g=Es(g,2)|0}g=zH(g)|0;l=Ifb(f[m>>2]|0)|0;f[q>>2]=l;f[l+4>>2]=1;hmb(p,yxb(f[u>>2]|0)|0);h=l+8|0;f[h>>2]=f[p>>2];f[h+4>>2]=f[p+4>>2];f[h+8>>2]=f[p+8>>2];f[h+12>>2]=f[p+12>>2];f[h+16>>2]=f[p+16>>2];f[h+20>>2]=f[p+20>>2];h=l2(g)|0;if(!h){g=f[a>>2]|0;f[x>>2]=0;h=g+112|0;i=f[h>>2]|0;if(i>>>0<(f[g+116>>2]|0)>>>0){Q1a(e,0,0);f[p>>2]=f[e>>2];f6(i,l,149778,p);f[h>>2]=(f[h>>2]|0)+16}else iy(g+108|0,q,x)}else{f[x>>2]=0;f[n>>2]=0;f[o>>2]=0;w=0;ua(164,g|0,h|0,x|0);k=w;w=0;if(k&1){o=57;break}g=f[a>>2]|0;h=f[x>>2]|0;f[r>>2]=h;i=(f[n>>2]|0)-h|0;f[s>>2]=i;j=g+112|0;k=f[j>>2]|0;if(k>>>0>=(f[g+116>>2]|0)>>>0){w=0;va(155,g+108|0,q|0,r|0,s|0);l=w;w=0;if(l&1){o=58;break}}else{w=0;ua(119,e|0,i|0,0);i=w;w=0;if(i&1){o=58;break}w=0;f[p>>2]=f[e>>2];va(89,k|0,l|0,h|0,p|0);l=w;w=0;if(l&1){o=58;break}f[j>>2]=(f[j>>2]|0)+16}bcb(x)}d=d+1|0}if((o|0)==57){d=Ia()|0;ca()|0}else if((o|0)==58){d=Ia()|0;ca()|0}bcb(x);o=66}while(0);if((o|0)==65){t=v;return}else if((o|0)==66)break}else{g=Ea(20)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;x=Bub(98974)|0;w=0;ua(95,j|0,98974,x|0);x=w;w=0;if(!(x&1)){w=0;ta(149,g|0,j|0);x=w;w=0;if(x&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(j);if(!e)break}else{d=Ia()|0;ca()|0}La(g|0)}while(0);Ua(d|0)}function Bf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=t;t=t+64|0;m=l+40|0;k=l+24|0;n=l+12|0;i=l;a:do if(((c-a|0)>3?(b[a>>0]|0)==68:0)?(b[a+1>>0]|0)==118:0){e=a+2|0;h=b[e>>0]|0;do if((h+-49&255)<9){g=M5(e,c)|0;if((g|0)==(c|0))break a;if((b[g>>0]|0)!=95)break a;j=g-e|0;h=g+1|0;if((h|0)==(c|0))break a;if((b[h>>0]|0)==112){a=g+2|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;N3(n,e,j);w=0;ja(132,n|0,0,137998)|0;c=w;w=0;if(c&1){a=Ia()|0;ca()|0}else{f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];e=0;while(1){if((e|0)==3)break;f[n+(e<<2)>>2]=0;e=e+1|0}w=0;ia(220,k|0,137996)|0;c=w;w=0;do if(c&1){a=Ia()|0;ca()|0}else{f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];e=0;while(1){if((e|0)==3)break;f[k+(e<<2)>>2]=0;e=e+1|0}M6(m,i);e=d+4|0;g=f[e>>2]|0;if(g>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,m|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(m);Gdb(i);break}}else{B6(g,m);f[e>>2]=(f[e>>2]|0)+24}p0a(m);Gdb(i);Gdb(k);Gdb(n);break a}while(0);Gdb(k)}Gdb(n);break}else{i=pc(h,c,d)|0;if((i|0)==(h|0))break a;g=d+4|0;if((f[d>>2]|0)==(f[g>>2]|0))break a;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;N3(n,e,j);w=0;ja(132,n|0,0,137987)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0}else{f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,k|0,137996)|0;d=w;w=0;do if(!(d&1)){f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];f[m+8>>2]=f[k+8>>2];a=0;while(1){if((a|0)==3)break;f[k+(a<<2)>>2]=0;a=a+1|0}d=b[m+11>>0]|0;c=d<<24>>24<0;w=0;ja(128,(f[g>>2]|0)+-24|0,(c?f[m>>2]|0:m)|0,(c?f[m+4>>2]|0:d&255)|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(m);break}else{Gdb(m);Gdb(k);Gdb(n);a=i;break a}}else{a=Ia()|0;ca()|0}while(0);Gdb(k)}Gdb(n);break}}else{f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[m+(g<<2)>>2]=0;g=g+1|0}do if(h<<24>>24!=95){w=0;i=ja(136,e|0,c|0,d|0)|0;h=w;w=0;if(h&1){a=Ia()|0;ca()|0;g=84;break}if((i|0)!=(e|0)){h=d+4|0;e=f[h>>2]|0;if((f[d>>2]|0)==(e|0))g=83;else{w=0;ta(3843,k|0,e+-24|0);g=w;w=0;if(g&1){a=Ia()|0;ca()|0;g=84;break}e=m+11|0;if((b[e>>0]|0)<0){Onb(f[m>>2]|0,0);f[m+4>>2]=0}else{Onb(m,0);b[e>>0]=0}Jx(m);f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];f[m+8>>2]=f[k+8>>2];e=0;while(1){if((e|0)==3)break;f[k+(e<<2)>>2]=0;e=e+1|0}Gdb(k);g=f[h>>2]|0;e=0;while(1){if((e|0)==-1)break;o=e+-1|0;p0a(g+(o*24|0)|0);e=o}f[h>>2]=g+-24;e=i;g=63}}else g=63}else g=63;while(0);b:do if((g|0)==63){c:do if(((e|0)!=(c|0)?(b[e>>0]|0)==95:0)?(j=e+1|0,(j|0)!=(c|0)):0){w=0;g=ja(131,j|0,c|0,d|0)|0;o=w;w=0;if(o&1){a=Ia()|0;ca()|0;g=84;break b}if((g|0)!=(j|0)){e=d+4|0;if((f[d>>2]|0)==(f[e>>2]|0)){g=83;break b}w=0;ua(221,n|0,137987,m|0);o=w;w=0;if(o&1){a=Ia()|0;ca()|0}else{w=0;ia(220,n|0,137996)|0;o=w;w=0;do if(!(o&1)){f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}o=b[k+11>>0]|0;d=o<<24>>24<0;w=0;ja(128,(f[e>>2]|0)+-24|0,(d?f[k>>2]|0:k)|0,(d?f[k+4>>2]|0:o&255)|0)|0;o=w;w=0;if(o&1){a=Ia()|0;ca()|0;Gdb(k);break}else{Gdb(k);Gdb(n);a=g;break c}}else{a=Ia()|0;ca()|0}while(0);Gdb(n)}g=84;break b}}while(0);Gdb(m);break a}while(0);if((g|0)==83){Gdb(m);break a}else if((g|0)==84){Gdb(m);break}}while(0);Ua(a|0)}while(0);t=l;return a|0}function Cf(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0;z=t;t=t+48|0;A=z+24|0;x=z+16|0;s=z+4|0;r=z;u=c+4|0;v=f[u>>2]|0;e=f[c>>2]|0;h=v;a:do if(((v-e|0)/12|0)>>>0>=2){i=a+108|0;while(1){if((e|0)==(h|0))break;g=f[e>>2]|0;if(g|0?Ysa(i,g)|0:0)break a;if(Ysa(i,f[e+4>>2]|0)|0)break a;zDa(e);e=e+12|0}f[A>>2]=0;v=A+4|0;f[v>>2]=0;l=A+8|0;f[l>>2]=0;m=s+4|0;n=s+8|0;o=r+4|0;q=0;p=0;b:while(1){j=f[c>>2]|0;i=f[u>>2]|0;e=0;h=j;while(1){if((h|0)==(i|0))break;g=f[h+4>>2]|0;if(!g){i=12;break b}k=q>>>0<(QQa(f[h>>2]|0,g)|0)>>>0;e=e|k^1;if(k)h=h+12|0;else break}if(e){i=37;break}w=0;j=ja(117,f[j>>2]|0,f[j+4>>2]|0,q|0)|0;k=w;w=0;if(k&1){i=18;break}f[x>>2]=j;i=f[u>>2]|0;k=j;e=0;h=f[c>>2]|0;while(1){if((h|0)==(i|0))break;w=0;g=ja(117,f[h>>2]|0,f[h+4>>2]|0,q|0)|0;B=w;w=0;if(B&1){i=22;break b}w=0;g=ia(154,j|0,g|0)|0;B=w;w=0;if(B&1){i=22;break b}e=e|g^1;if(g)h=h+12|0;else break}if(e){i=34;break}f[r>>2]=k;f[s>>2]=0;f[m>>2]=0;f[n>>2]=0;w=0;ta(186,s|0,1);B=w;w=0;if(B&1){i=27;break}bra(s,r,o);w=0;e=ia(208,s|0,d|0)|0;B=w;w=0;if(B&1){i=28;break}bcb(s);if(!e){i=34;break}e=f[v>>2]|0;if((e|0)==(f[l>>2]|0)){w=0;ta(806,A|0,x|0);B=w;w=0;if(B&1){i=18;break}}else{f[e>>2]=k;f[v>>2]=(f[v>>2]|0)+4}w=0;e=ga(333,j|0)|0;B=w;w=0;if(B&1){i=18;break}q=q+1|0;p=e+p|0}if((i|0)==12){w=0;va(74,128140,128036,325,128151);w=0;e=Ia()|0;ca()|0}else if((i|0)==18){e=Ia()|0;ca()|0;i=36}else if((i|0)==22){e=Ia()|0;ca()|0;i=36}else if((i|0)==27){e=Ia()|0;ca()|0;bcb(s);i=29}else if((i|0)==28){e=Ia()|0;ca()|0;bcb(s);i=29}else if((i|0)==34)i=37;c:do if((i|0)==29)i=36;else if((i|0)==37){d:do if(p|0){do if(p>>>0<3){h=f[u>>2]|0;e=0;g=f[c>>2]|0;while(1){if((g|0)==(h|0))break;B=q>>>0<((yxb(f[(f[g+4>>2]|0)+16>>2]|0)|0)+-1|0)>>>0;e=e|B^1;if(B)g=g+12|0;else break}if(!e){e=f[a+44>>2]|0;if((d|0)!=(f[e+-4>>2]|0)){w=0;va(74,128175,128036,366,128151);w=0;e=Ia()|0;ca()|0;break c}g=f[a+40>>2]|0;e=e-g>>2;if(e>>>0<2)break d;e=jmb(f[g+(e+-2<<2)>>2]|0)|0;if(!e)break d;i=e+12|0;Cmb(x,i);Eeb(s,i);i=x+4|0;h=f[s>>2]|0;e=f[s+4>>2]|0;while(1){if(!(fdb(f[x>>2]|0,f[i>>2]|0,h,e)|0)){i=53;break}w=0;g=ga(230,x|0)|0;B=w;w=0;if(B&1){i=54;break}if((f[g>>2]|0)==(d|0)){i=51;break}Ijb(x)}if((i|0)==51)break;else if((i|0)==53)break d;else if((i|0)==54){e=Ia()|0;ca()|0;break c}}}while(0);j=f[u>>2]|0;h=f[c>>2]|0;e:while(1){if((h|0)==(j|0)){i=57;break}i=h+4|0;w=0;ta(3389,a|0,f[i>>2]|0);B=w;w=0;if(B&1){i=62;break}if(!(Hwb(f[h>>2]|0)|0)){w=0;e=ga(268,(f[i>>2]|0)+12|0)|0;B=w;w=0;if(B&1){i=63;break}e=f[e>>2]|0;w=0;sa(517,(f[i>>2]|0)+12|0);B=w;w=0;if(B&1){i=63;break}}else e=0;g=0;while(1){if(g>>>0>=(f[v>>2]|0)-(f[A>>2]|0)>>2>>>0)break;w=0;sa(517,(f[i>>2]|0)+12|0);B=w;w=0;if(B&1){i=69;break e}g=g+1|0}if(!(Hwb(f[h>>2]|0)|0)?(w=0,ta(284,(f[i>>2]|0)+12|0,e|0),B=w,w=0,B&1):0){i=63;break}B=f[i>>2]|0;w=0;ta(2127,B|0,f[B+4>>2]|0);B=w;w=0;if(B&1){i=63;break}h=h+12|0}if((i|0)==57){b[a+56>>0]=1;g=f[a+36>>2]|0;yxb(g)|0;Pnb(x,g);w=0;g=ia(106,f[x>>2]|0,0)|0;B=w;w=0;do if(!(B&1)?(y=g+12|0,w=0,ta(284,y|0,d|0),B=w,w=0,!(B&1)):0){e=f[v>>2]|0;while(1){if((f[A>>2]|0)==(e|0))break;w=0;ta(284,y|0,f[e+-4>>2]|0);B=w;w=0;if(B&1){i=78;break}e=(f[v>>2]|0)+-4|0;f[v>>2]=e}if((i|0)==78){e=Ia()|0;ca()|0;break}e=f[d+4>>2]|0;w=0;sa(468,d|0);B=w;w=0;if(!(B&1)?(w=0,ta(2127,g|0,e|0),B=w,w=0,!(B&1)):0){Nfb(f[a+16>>2]|0,g)|0;break d}e=Ia()|0;ca()|0}else i=79;while(0);if((i|0)==79){e=Ia()|0;ca()|0}break c}else if((i|0)==62){e=Ia()|0;ca()|0;break c}else if((i|0)==63){e=Ia()|0;ca()|0;break c}else if((i|0)==69){e=Ia()|0;ca()|0;break c}}while(0);bcb(A);break a}while(0);bcb(A);Ua(e|0)}while(0);t=z;return}function Df(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0;z=t;t=t+48|0;A=z+24|0;x=z+16|0;s=z+4|0;r=z;u=c+4|0;v=f[u>>2]|0;e=f[c>>2]|0;h=v;a:do if(((v-e|0)/12|0)>>>0>=2){i=a+108|0;while(1){if((e|0)==(h|0))break;g=f[e>>2]|0;if(g|0?Ysa(i,g)|0:0)break a;if(Ysa(i,f[e+4>>2]|0)|0)break a;zDa(e);e=e+12|0}f[A>>2]=0;v=A+4|0;f[v>>2]=0;l=A+8|0;f[l>>2]=0;m=s+4|0;n=s+8|0;o=r+4|0;q=0;p=0;b:while(1){j=f[c>>2]|0;i=f[u>>2]|0;e=0;h=j;while(1){if((h|0)==(i|0))break;g=f[h+4>>2]|0;if(!g){i=12;break b}k=q>>>0<(QQa(f[h>>2]|0,g)|0)>>>0;e=e|k^1;if(k)h=h+12|0;else break}if(e){i=37;break}w=0;j=ja(116,f[j>>2]|0,f[j+4>>2]|0,q|0)|0;k=w;w=0;if(k&1){i=18;break}f[x>>2]=j;i=f[u>>2]|0;k=j;e=0;h=f[c>>2]|0;while(1){if((h|0)==(i|0))break;w=0;g=ja(116,f[h>>2]|0,f[h+4>>2]|0,q|0)|0;B=w;w=0;if(B&1){i=22;break b}w=0;g=ia(154,j|0,g|0)|0;B=w;w=0;if(B&1){i=22;break b}e=e|g^1;if(g)h=h+12|0;else break}if(e){i=34;break}f[r>>2]=k;f[s>>2]=0;f[m>>2]=0;f[n>>2]=0;w=0;ta(186,s|0,1);B=w;w=0;if(B&1){i=27;break}bra(s,r,o);w=0;e=ia(208,s|0,d|0)|0;B=w;w=0;if(B&1){i=28;break}bcb(s);if(!e){i=34;break}e=f[v>>2]|0;if((e|0)==(f[l>>2]|0)){w=0;ta(806,A|0,x|0);B=w;w=0;if(B&1){i=18;break}}else{f[e>>2]=k;f[v>>2]=(f[v>>2]|0)+4}w=0;e=ga(333,j|0)|0;B=w;w=0;if(B&1){i=18;break}q=q+1|0;p=e+p|0}if((i|0)==12){w=0;va(74,128140,128036,325,128151);w=0;e=Ia()|0;ca()|0}else if((i|0)==18){e=Ia()|0;ca()|0;i=36}else if((i|0)==22){e=Ia()|0;ca()|0;i=36}else if((i|0)==27){e=Ia()|0;ca()|0;bcb(s);i=29}else if((i|0)==28){e=Ia()|0;ca()|0;bcb(s);i=29}else if((i|0)==34)i=37;c:do if((i|0)==29)i=36;else if((i|0)==37){d:do if(p|0){do if(p>>>0<3){h=f[u>>2]|0;e=0;g=f[c>>2]|0;while(1){if((g|0)==(h|0))break;B=q>>>0<((yxb(f[(f[g+4>>2]|0)+16>>2]|0)|0)+-1|0)>>>0;e=e|B^1;if(B)g=g+12|0;else break}if(!e){e=f[a+44>>2]|0;if((d|0)!=(f[e+-4>>2]|0)){w=0;va(74,128175,128036,366,128151);w=0;e=Ia()|0;ca()|0;break c}g=f[a+40>>2]|0;e=e-g>>2;if(e>>>0<2)break d;e=jmb(f[g+(e+-2<<2)>>2]|0)|0;if(!e)break d;i=e+12|0;Cmb(x,i);Eeb(s,i);i=x+4|0;h=f[s>>2]|0;e=f[s+4>>2]|0;while(1){if(!(fdb(f[x>>2]|0,f[i>>2]|0,h,e)|0)){i=53;break}w=0;g=ga(230,x|0)|0;B=w;w=0;if(B&1){i=54;break}if((f[g>>2]|0)==(d|0)){i=51;break}Ijb(x)}if((i|0)==51)break;else if((i|0)==53)break d;else if((i|0)==54){e=Ia()|0;ca()|0;break c}}}while(0);j=f[u>>2]|0;h=f[c>>2]|0;e:while(1){if((h|0)==(j|0)){i=57;break}i=h+4|0;w=0;ta(3389,a|0,f[i>>2]|0);B=w;w=0;if(B&1){i=62;break}if(!(Hwb(f[h>>2]|0)|0)){w=0;e=ga(268,(f[i>>2]|0)+12|0)|0;B=w;w=0;if(B&1){i=63;break}e=f[e>>2]|0;w=0;sa(517,(f[i>>2]|0)+12|0);B=w;w=0;if(B&1){i=63;break}}else e=0;g=0;while(1){if(g>>>0>=(f[v>>2]|0)-(f[A>>2]|0)>>2>>>0)break;w=0;sa(517,(f[i>>2]|0)+12|0);B=w;w=0;if(B&1){i=69;break e}g=g+1|0}if(!(Hwb(f[h>>2]|0)|0)?(w=0,ta(284,(f[i>>2]|0)+12|0,e|0),B=w,w=0,B&1):0){i=63;break}B=f[i>>2]|0;w=0;ta(2127,B|0,f[B+4>>2]|0);B=w;w=0;if(B&1){i=63;break}h=h+12|0}if((i|0)==57){b[a+56>>0]=1;e=f[a+36>>2]|0;yxb(e)|0;Pnb(x,e);w=0;e=ia(106,f[x>>2]|0,0)|0;B=w;w=0;do if(!(B&1)?(y=e+12|0,w=0,ta(284,y|0,d|0),B=w,w=0,!(B&1)):0){g=f[v>>2]|0;while(1){if((f[A>>2]|0)==(g|0))break;w=0;ta(284,y|0,f[g+-4>>2]|0);B=w;w=0;if(B&1){i=78;break}g=(f[v>>2]|0)+-4|0;f[v>>2]=g}if((i|0)==78){e=Ia()|0;ca()|0;break}B=f[d+4>>2]|0;uO(d);w=0;ta(2127,e|0,B|0);B=w;w=0;if(B&1){e=Ia()|0;ca()|0;break}else{Nfb(f[a+16>>2]|0,e)|0;break d}}else i=79;while(0);if((i|0)==79){e=Ia()|0;ca()|0}break c}else if((i|0)==62){e=Ia()|0;ca()|0;break c}else if((i|0)==63){e=Ia()|0;ca()|0;break c}else if((i|0)==69){e=Ia()|0;ca()|0;break c}}while(0);bcb(A);break a}while(0);bcb(A);Ua(e|0)}while(0);t=z;return}function Ef(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;y=t;t=t+64|0;z=y+48|0;A=y+36|0;D=y+16|0;B=y+4|0;x=y;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;f[D+16>>2]=1065353216;o=f[a+44>>2]|0;p=a+120|0;r=D+4|0;s=D+12|0;u=D+16|0;v=D+8|0;m=f[a+40>>2]|0;a:while(1){if((m|0)==(o|0)){C=3;break}b=f[m>>2]|0;f[z>>2]=b;a=b;if(BC(p,z)|0){f[A>>2]=b;f[z>>2]=b;l=VM(z,4)|0;j=f[r>>2]|0;k=(j|0)==0;b:do if(!k){h=j+-1|0;i=(h&j|0)==0;if(!i)if(l>>>0>>0)b=l;else b=(l>>>0)%(j>>>0)|0;else b=h&l;e=f[(f[D>>2]|0)+(b<<2)>>2]|0;if(!e)C=20;else do{e=f[e>>2]|0;if(!e){C=20;break b}g=f[e+4>>2]|0;if((g|0)!=(l|0)){if(!i){if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0}else g=g&h;if((g|0)!=(b|0)){C=20;break b}}}while((f[e+8>>2]|0)!=(a|0))}else{b=0;C=20}while(0);if((C|0)==20){C=0;w=0;va(175,z|0,D|0,l|0,A|0);q=w;w=0;if(q&1){C=41;break}c=+(((f[s>>2]|0)+1|0)>>>0);d=+n[u>>2];do if(k|d*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;k=~~+U(+(c/d))>>>0;w=0;ta(3634,D|0,(q>>>0>>0?k:q)|0);q=w;w=0;if(q&1){C=27;break a}a=f[r>>2]|0;b=a+-1|0;if(!(b&a)){g=a;b=b&l;break}if(l>>>0>>0){g=a;b=l}else{g=a;b=(l>>>0)%(a>>>0)|0}}else g=j;while(0);a=f[(f[D>>2]|0)+(b<<2)>>2]|0;if(!a){e=f[z>>2]|0;f[e>>2]=f[v>>2];f[v>>2]=e;f[(f[D>>2]|0)+(b<<2)>>2]=v;a=f[e>>2]|0;if(a|0){a=f[a+4>>2]|0;b=g+-1|0;if(b&g){if(a>>>0>=g>>>0)a=(a>>>0)%(g>>>0)|0}else a=a&b;f[(f[D>>2]|0)+(a<<2)>>2]=e}}else{q=f[z>>2]|0;f[q>>2]=f[a>>2];f[a>>2]=q}f[s>>2]=(f[s>>2]|0)+1;a=f[m>>2]|0}w=0;ta(3635,a+24|0,a|0);q=w;w=0;if(q&1){C=43;break}}m=m+4|0}if((C|0)==3){p=D+8|0;q=B+4|0;c:while(1){if(!(f[s>>2]|0)){C=105;break}a=f[p>>2]|0;i=f[a+8>>2]|0;Jca(D,a);Jjb(B);a=i+12|0;w=0;b=ja(120,i+36|0,a|0,B|0)|0;o=w;w=0;if(o&1){C=47;break}d:do if(b){if(((f[i+16>>2]|0)-(f[a>>2]|0)|0)>>>0>=((f[q>>2]|0)-(f[B>>2]|0)|0)>>>0){C=51;break c}w=0;ia(108,a|0,B|0)|0;o=w;w=0;if(o&1){C=47;break c}w=0;ta(3635,i+24|0,B|0);o=w;w=0;if(o&1){C=47;break c}h=f[i+4>>2]|0;b=f[i>>2]|0;e=h-b|0;a=f[B>>2]|0;g=(f[q>>2]|0)-a|0;e:do if((e|0)==(g|0))while(1){if((b|0)==(h|0)){C=103;break d}if((f[b>>2]|0)!=(f[a>>2]|0))break e;a=a+4|0;b=b+4|0}while(0);if(e>>>0>=g>>>0){C=60;break c}w=0;ia(108,i|0,B|0)|0;o=w;w=0;if(o&1){C=47;break c}o=f[i+52>>2]|0;m=f[i+48>>2]|0;while(1){if((m|0)==(o|0))break;h=f[m>>2]|0;f[x>>2]=h;f[z>>2]=h;l=VM(z,4)|0;g=f[r>>2]|0;k=(g|0)==0;f:do if(!k){i=g+-1|0;j=(i&g|0)==0;if(!j)if(l>>>0>>0)b=l;else b=(l>>>0)%(g>>>0)|0;else b=i&l;a=f[(f[D>>2]|0)+(b<<2)>>2]|0;if(!a)C=81;else do{a=f[a>>2]|0;if(!a){C=81;break f}e=f[a+4>>2]|0;if((e|0)!=(l|0)){do if(j)e=e&i;else{if(e>>>0>>0)break;e=(e>>>0)%(g>>>0)|0}while(0);if((e|0)!=(b|0)){C=81;break f}}}while((f[a+8>>2]|0)!=(h|0))}else{b=0;C=81}while(0);if((C|0)==81){C=0;w=0;va(174,A|0,D|0,l|0,x|0);j=w;w=0;if(j&1){C=101;break c}c=+(((f[s>>2]|0)+1|0)>>>0);d=+n[u>>2];do if(k|d*+(g>>>0)>>0<3|(g+-1&g|0)!=0)&1;j=~~+U(+(c/d))>>>0;w=0;ta(3634,D|0,(k>>>0>>0?j:k)|0);k=w;w=0;if(k&1){C=88;break c}a=f[r>>2]|0;b=a+-1|0;if(!(b&a)){g=a;b=b&l;break}if(l>>>0>>0){g=a;b=l;break}g=a;b=(l>>>0)%(a>>>0)|0}while(0);a=f[(f[D>>2]|0)+(b<<2)>>2]|0;do if(!a){e=f[A>>2]|0;f[e>>2]=f[v>>2];f[v>>2]=e;f[(f[D>>2]|0)+(b<<2)>>2]=v;a=f[e>>2]|0;if(!a)break;a=f[a+4>>2]|0;b=g+-1|0;do if(!(b&g))a=a&b;else{if(a>>>0>>0)break;a=(a>>>0)%(g>>>0)|0}while(0);f[(f[D>>2]|0)+(a<<2)>>2]=e}else{l=f[A>>2]|0;f[l>>2]=f[a>>2];f[a>>2]=l}while(0);f[s>>2]=(f[s>>2]|0)+1}m=m+4|0}bcb(B)}else C=103;while(0);if((C|0)==103){C=0;bcb(B)}}if((C|0)==47){a=Ia()|0;ca()|0;C=49}else if((C|0)==51){w=0;va(74,129161,78162,188,129201);w=0;C=48}else if((C|0)==60){w=0;va(74,129214,78162,194,129201);w=0;C=48}else if((C|0)==88){a=Ia()|0;ca()|0;b=f[A>>2]|0;f[A>>2]=0;if(b|0)txb(b);C=102}else if((C|0)==101){a=Ia()|0;ca()|0;C=102}else if((C|0)==105){dab(D);t=y;return}if((C|0)==48){a=Ia()|0;ca()|0;C=49}bcb(B)}else if((C|0)==27){a=Ia()|0;ca()|0;b=f[z>>2]|0;f[z>>2]=0;if(b|0)txb(b);C=42}else if((C|0)==41){a=Ia()|0;ca()|0;C=42}else if((C|0)==43){a=Ia()|0;ca()|0}dab(D);Ua(a|0)}function Ff(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;y=t;t=t+64|0;z=y+48|0;A=y+36|0;D=y+16|0;B=y+4|0;x=y;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;f[D+16>>2]=1065353216;o=f[a+44>>2]|0;p=a+120|0;r=D+4|0;s=D+12|0;u=D+16|0;v=D+8|0;m=f[a+40>>2]|0;a:while(1){if((m|0)==(o|0)){C=3;break}b=f[m>>2]|0;f[z>>2]=b;a=b;if(BC(p,z)|0){f[A>>2]=b;f[z>>2]=b;l=VM(z,4)|0;j=f[r>>2]|0;k=(j|0)==0;b:do if(!k){h=j+-1|0;i=(h&j|0)==0;if(!i)if(l>>>0>>0)b=l;else b=(l>>>0)%(j>>>0)|0;else b=h&l;e=f[(f[D>>2]|0)+(b<<2)>>2]|0;if(!e)C=20;else do{e=f[e>>2]|0;if(!e){C=20;break b}g=f[e+4>>2]|0;if((g|0)!=(l|0)){if(!i){if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0}else g=g&h;if((g|0)!=(b|0)){C=20;break b}}}while((f[e+8>>2]|0)!=(a|0))}else{b=0;C=20}while(0);if((C|0)==20){C=0;w=0;va(97,z|0,D|0,l|0,A|0);q=w;w=0;if(q&1){C=41;break}c=+(((f[s>>2]|0)+1|0)>>>0);d=+n[u>>2];do if(k|d*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;k=~~+U(+(c/d))>>>0;w=0;ta(748,D|0,(q>>>0>>0?k:q)|0);q=w;w=0;if(q&1){C=27;break a}a=f[r>>2]|0;b=a+-1|0;if(!(b&a)){g=a;b=b&l;break}if(l>>>0>>0){g=a;b=l}else{g=a;b=(l>>>0)%(a>>>0)|0}}else g=j;while(0);a=f[(f[D>>2]|0)+(b<<2)>>2]|0;if(!a){e=f[z>>2]|0;f[e>>2]=f[v>>2];f[v>>2]=e;f[(f[D>>2]|0)+(b<<2)>>2]=v;a=f[e>>2]|0;if(a|0){a=f[a+4>>2]|0;b=g+-1|0;if(b&g){if(a>>>0>=g>>>0)a=(a>>>0)%(g>>>0)|0}else a=a&b;f[(f[D>>2]|0)+(a<<2)>>2]=e}}else{q=f[z>>2]|0;f[q>>2]=f[a>>2];f[a>>2]=q}f[s>>2]=(f[s>>2]|0)+1;a=f[m>>2]|0}w=0;ta(749,a+24|0,a|0);q=w;w=0;if(q&1){C=43;break}}m=m+4|0}if((C|0)==3){p=D+8|0;q=B+4|0;c:while(1){if(!(f[s>>2]|0)){C=105;break}a=f[p>>2]|0;i=f[a+8>>2]|0;Jca(D,a);Jjb(B);a=i+12|0;w=0;b=ja(62,i+36|0,a|0,B|0)|0;o=w;w=0;if(o&1){C=47;break}d:do if(b){if(((f[i+16>>2]|0)-(f[a>>2]|0)|0)>>>0>=((f[q>>2]|0)-(f[B>>2]|0)|0)>>>0){C=51;break c}w=0;ia(108,a|0,B|0)|0;o=w;w=0;if(o&1){C=47;break c}w=0;ta(749,i+24|0,B|0);o=w;w=0;if(o&1){C=47;break c}h=f[i+4>>2]|0;b=f[i>>2]|0;e=h-b|0;a=f[B>>2]|0;g=(f[q>>2]|0)-a|0;e:do if((e|0)==(g|0))while(1){if((b|0)==(h|0)){C=103;break d}if((f[b>>2]|0)!=(f[a>>2]|0))break e;a=a+4|0;b=b+4|0}while(0);if(e>>>0>=g>>>0){C=60;break c}w=0;ia(108,i|0,B|0)|0;o=w;w=0;if(o&1){C=47;break c}o=f[i+52>>2]|0;m=f[i+48>>2]|0;while(1){if((m|0)==(o|0))break;h=f[m>>2]|0;f[x>>2]=h;f[z>>2]=h;l=VM(z,4)|0;g=f[r>>2]|0;k=(g|0)==0;f:do if(!k){i=g+-1|0;j=(i&g|0)==0;if(!j)if(l>>>0>>0)b=l;else b=(l>>>0)%(g>>>0)|0;else b=i&l;a=f[(f[D>>2]|0)+(b<<2)>>2]|0;if(!a)C=81;else do{a=f[a>>2]|0;if(!a){C=81;break f}e=f[a+4>>2]|0;if((e|0)!=(l|0)){do if(j)e=e&i;else{if(e>>>0>>0)break;e=(e>>>0)%(g>>>0)|0}while(0);if((e|0)!=(b|0)){C=81;break f}}}while((f[a+8>>2]|0)!=(h|0))}else{b=0;C=81}while(0);if((C|0)==81){C=0;w=0;va(96,A|0,D|0,l|0,x|0);j=w;w=0;if(j&1){C=101;break c}c=+(((f[s>>2]|0)+1|0)>>>0);d=+n[u>>2];do if(k|d*+(g>>>0)>>0<3|(g+-1&g|0)!=0)&1;j=~~+U(+(c/d))>>>0;w=0;ta(748,D|0,(k>>>0>>0?j:k)|0);k=w;w=0;if(k&1){C=88;break c}a=f[r>>2]|0;b=a+-1|0;if(!(b&a)){g=a;b=b&l;break}if(l>>>0>>0){g=a;b=l;break}g=a;b=(l>>>0)%(a>>>0)|0}while(0);a=f[(f[D>>2]|0)+(b<<2)>>2]|0;do if(!a){e=f[A>>2]|0;f[e>>2]=f[v>>2];f[v>>2]=e;f[(f[D>>2]|0)+(b<<2)>>2]=v;a=f[e>>2]|0;if(!a)break;a=f[a+4>>2]|0;b=g+-1|0;do if(!(b&g))a=a&b;else{if(a>>>0>>0)break;a=(a>>>0)%(g>>>0)|0}while(0);f[(f[D>>2]|0)+(a<<2)>>2]=e}else{l=f[A>>2]|0;f[l>>2]=f[a>>2];f[a>>2]=l}while(0);f[s>>2]=(f[s>>2]|0)+1}m=m+4|0}bcb(B)}else C=103;while(0);if((C|0)==103){C=0;bcb(B)}}if((C|0)==47){a=Ia()|0;ca()|0;C=49}else if((C|0)==51){w=0;va(74,129161,78162,188,129201);w=0;C=48}else if((C|0)==60){w=0;va(74,129214,78162,194,129201);w=0;C=48}else if((C|0)==88){a=Ia()|0;ca()|0;b=f[A>>2]|0;f[A>>2]=0;if(b|0)txb(b);C=102}else if((C|0)==101){a=Ia()|0;ca()|0;C=102}else if((C|0)==105){dab(D);t=y;return}if((C|0)==48){a=Ia()|0;ca()|0;C=49}bcb(B)}else if((C|0)==27){a=Ia()|0;ca()|0;b=f[z>>2]|0;f[z>>2]=0;if(b|0)txb(b);C=42}else if((C|0)==41){a=Ia()|0;ca()|0;C=42}else if((C|0)==43){a=Ia()|0;ca()|0}dab(D);Ua(a|0)}function Gf(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;E=t;t=t+128|0;F=E+104|0;J=E+92|0;y=E+88|0;z=E+84|0;D=E+72|0;H=E+60|0;I=E+24|0;G=E;A=E+48|0;B=E+36|0;C=E+12|0;do if(b[a+12>>0]|0){d=DUa(148620,106468)|0;Hib(F,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[F>>2]|0,149324)|0;x=w;w=0;if(!(x&1)?(w=0,g=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,x=w,w=0,!(x&1)):0){TUa(F);fs(d,g)|0;nv(d)|0;break}J=Ia()|0;ca()|0;TUa(F);Ua(J|0)}while(0);v=a+36|0;d=f[v>>2]|0;x=d+c|0;n=F+4|0;o=G+11|0;p=G+4|0;q=a+96|0;r=a+100|0;s=a+84|0;u=a+88|0;a:while(1){if(d>>>0>=x>>>0){e=73;break}k=Hr(a)|0;l=Hr(a)|0;m=f[v>>2]|0;if((k|0)==1){k=Hr(a)|0;seb(J);j=0;while(1){if(j>>>0>=k>>>0)break;w=0;i=ga(294,a|0)|0;h=w;w=0;if(h&1){e=23;break a}w=0;d=ga(297,a|0)|0;h=w;w=0;if(h&1){e=24;break a}f[y>>2]=d;w=0;sa(500,y|0);h=w;w=0;if(h&1){e=24;break a}c=f[y>>2]|0;f[z>>2]=c;g=c;e=1;h=g;while(1){w=0;va(90,F|0,J|0,z|0,z|0);d=w;w=0;if(d&1){e=25;break a}if(b[n>>0]|0)break;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;h=Bub(138238)|0;w=0;ua(95,I|0,138238,h|0);h=w;w=0;if(h&1){e=38;break a}w=0;ia(72,I|0,g|0)|0;h=w;w=0;if(h&1){e=39;break a}f[H>>2]=f[I>>2];f[H+4>>2]=f[I+4>>2];f[H+8>>2]=f[I+8>>2];d=0;while(1){if((d|0)==3)break;f[I+(d<<2)>>2]=0;d=d+1|0}w=0;ta(1463,G|0,e|0);h=w;w=0;if(h&1){e=40;break a}h=b[o>>0]|0;c=h<<24>>24<0;w=0;ja(42,H|0,(c?f[G>>2]|0:G)|0,(c?f[p>>2]|0:h&255)|0)|0;h=w;w=0;if(h&1){e=41;break a}f[D>>2]=f[H>>2];f[D+4>>2]=f[H+4>>2];f[D+8>>2]=f[H+8>>2];d=0;while(1){if((d|0)==3)break;f[H+(d<<2)>>2]=0;d=d+1|0}w=0;ta(150,F|0,D|0);h=w;w=0;if(h&1){e=42;break a}h=f[F>>2]|0;f[z>>2]=h;Gdb(D);Gdb(G);Gdb(H);Gdb(I);e=e+1|0;c=h}d=f[q>>2]|0;e=(f[r>>2]|0)-d>>2;do if(i>>>0>>0)f[(f[d+(i<<2)>>2]|0)+8>>2]=c;else{d=i-e|0;e=f[s>>2]|0;if(d>>>0<(f[u>>2]|0)-e>>2>>>0){f[(f[e+(d<<2)>>2]|0)+8>>2]=c;break}f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;i=Bub(h)|0;w=0;ua(95,F|0,h|0,i|0);i=w;w=0;if(i&1){e=57;break a}w=0;ia(72,F|0,106509)|0;i=w;w=0;if(i&1){e=58;break a}f[A>>2]=f[F>>2];f[A+4>>2]=f[F+4>>2];f[A+8>>2]=f[F+8>>2];d=0;while(1){if((d|0)==3)break;f[F+(d<<2)>>2]=0;d=d+1|0}w=0;ta(2125,a|0,A|0);i=w;w=0;if(i&1){e=59;break a}Gdb(A);Gdb(F)}while(0);j=j+1|0}if((f[v>>2]|0)!=(m+l|0)){f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;m=Bub(106531)|0;w=0;ua(95,B|0,106531,m|0);m=w;w=0;if(m&1){e=68;break}w=0;ta(2125,a|0,B|0);m=w;w=0;if(m&1){e=69;break}Gdb(B)}Qdb(J);d=f[v>>2]|0}else{e=DUa(148620,106481)|0;e=an(e,f[v>>2]|0)|0;Hib(F,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[F>>2]|0,149324)|0;k=w;w=0;if(k&1){e=11;break}w=0;d=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0;k=w;w=0;if(k&1){e=11;break}TUa(F);fs(e,d)|0;nv(e)|0;d=m+l|0;f[v>>2]=d}}b:switch(e|0){case 11:{J=Ia()|0;ca()|0;TUa(F);Ua(J|0)}case 23:{d=Ia()|0;ca()|0;e=72;break}case 24:{d=Ia()|0;ca()|0;e=64;break}case 25:{d=Ia()|0;ca()|0;e=63;break}case 38:{d=Ia()|0;ca()|0;e=46;break}case 39:{d=Ia()|0;ca()|0;e=45;break}case 40:{d=Ia()|0;ca()|0;e=44;break}case 41:{d=Ia()|0;ca()|0;e=43;break}case 42:{d=Ia()|0;ca()|0;Gdb(D);e=43;break}case 57:{d=Ia()|0;ca()|0;e=61;break}case 58:{d=Ia()|0;ca()|0;e=60;break}case 59:{d=Ia()|0;ca()|0;Gdb(A);e=60;break}case 68:{d=Ia()|0;ca()|0;e=72;break}case 69:{d=Ia()|0;ca()|0;Gdb(B);e=72;break}case 73:{do if((d|0)!=(x|0)){f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;G8(C,106568,Bub(106568)|0);w=0;ta(2125,a|0,C|0);J=w;w=0;if(J&1){d=Ia()|0;ca()|0;Gdb(C);break b}else{Gdb(C);break}}while(0);t=E;return}}if((e|0)==43){Gdb(G);e=44}else if((e|0)==60){Gdb(F);e=61}if((e|0)==44){Gdb(H);e=45}else if((e|0)==61)e=63;if((e|0)==45){Gdb(I);e=46}if((e|0)==46)e=63;if((e|0)==63)e=64;if((e|0)==64)e=72;if((e|0)==72)Qdb(J);Ua(d|0)}function Hf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+16|0;g=l;do if(b[a+33>>0]|0){i=DUa(148620,124228)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,m=w,w=0,!(m&1)):0){TUa(g);fs(i,e)|0;nv(i)|0;break}m=Ia()|0;ca()|0;TUa(g);Ua(m|0)}while(0);if(((f[(f[c+20>>2]|0)+4>>2]|0)!=6?(f[(f[c+24>>2]|0)+4>>2]|0)!=6:0)?(j=c+4|0,(f[j>>2]|0)!=6):0){e=a+28|0;Gx(f[e>>2]|0,-2)|0;a:do switch(f[c+8>>2]|0){case 0:{switch(f[j>>2]|0){case 1:{d=c+12|0;switch(b[d>>0]|0){case 1:{Gx(f[e>>2]|0,32)|0;k=d;break a}case 2:{Gx(f[e>>2]|0,33)|0;k=d;break a}case 4:{Gx(f[e>>2]|0,30)|0;k=d;break a}default:Ca(139149,124112,783,120482)}break}case 2:{d=c+12|0;switch(b[d>>0]|0){case 1:{Gx(f[e>>2]|0,34)|0;k=d;break a}case 2:{Gx(f[e>>2]|0,35)|0;k=d;break a}case 4:{Gx(f[e>>2]|0,36)|0;k=d;break a}case 8:{Gx(f[e>>2]|0,31)|0;k=d;break a}default:Ca(139149,124112,783,120482)}break}default:Ca(139149,124112,783,120482)}break}case 1:{switch(f[j>>2]|0){case 1:{d=c+12|0;switch(b[d>>0]|0){case 1:{Gx(f[e>>2]|0,39)|0;k=d;break a}case 2:{Gx(f[e>>2]|0,40)|0;k=d;break a}case 4:{Gx(f[e>>2]|0,37)|0;k=d;break a}default:Ca(139149,124112,784,120482)}break}case 2:{d=c+12|0;switch(b[d>>0]|0){case 1:{Gx(f[e>>2]|0,41)|0;k=d;break a}case 2:{Gx(f[e>>2]|0,42)|0;k=d;break a}case 4:{Gx(f[e>>2]|0,43)|0;k=d;break a}case 8:{Gx(f[e>>2]|0,38)|0;k=d;break a}default:Ca(139149,124112,784,120482)}break}default:Ca(139149,124112,784,120482)}break}case 2:{switch(f[j>>2]|0){case 1:{d=c+12|0;switch(b[d>>0]|0){case 1:{Gx(f[e>>2]|0,46)|0;k=d;break a}case 2:{Gx(f[e>>2]|0,47)|0;k=d;break a}case 4:{Gx(f[e>>2]|0,44)|0;k=d;break a}default:Ca(139149,124112,785,120482)}break}case 2:{d=c+12|0;switch(b[d>>0]|0){case 1:{Gx(f[e>>2]|0,48)|0;k=d;break a}case 2:{Gx(f[e>>2]|0,49)|0;k=d;break a}case 4:{Gx(f[e>>2]|0,50)|0;k=d;break a}case 8:{Gx(f[e>>2]|0,45)|0;k=d;break a}default:Ca(139149,124112,785,120482)}break}default:Ca(139149,124112,785,120482)}break}case 3:{switch(f[j>>2]|0){case 1:{d=c+12|0;switch(b[d>>0]|0){case 1:{Gx(f[e>>2]|0,53)|0;k=d;break a}case 2:{Gx(f[e>>2]|0,54)|0;k=d;break a}case 4:{Gx(f[e>>2]|0,51)|0;k=d;break a}default:Ca(139149,124112,786,120482)}break}case 2:{d=c+12|0;switch(b[d>>0]|0){case 1:{Gx(f[e>>2]|0,55)|0;k=d;break a}case 2:{Gx(f[e>>2]|0,56)|0;k=d;break a}case 4:{Gx(f[e>>2]|0,57)|0;k=d;break a}case 8:{Gx(f[e>>2]|0,52)|0;k=d;break a}default:Ca(139149,124112,786,120482)}break}default:Ca(139149,124112,786,120482)}break}case 4:{switch(f[j>>2]|0){case 1:{d=c+12|0;switch(b[d>>0]|0){case 1:{Gx(f[e>>2]|0,60)|0;k=d;break a}case 2:{Gx(f[e>>2]|0,61)|0;k=d;break a}case 4:{Gx(f[e>>2]|0,58)|0;k=d;break a}default:Ca(139149,124112,787,120482)}break}case 2:{d=c+12|0;switch(b[d>>0]|0){case 1:{Gx(f[e>>2]|0,62)|0;k=d;break a}case 2:{Gx(f[e>>2]|0,63)|0;k=d;break a}case 4:{Gx(f[e>>2]|0,64)|0;k=d;break a}case 8:{Gx(f[e>>2]|0,59)|0;k=d;break a}default:Ca(139149,124112,787,120482)}break}default:Ca(139149,124112,787,120482)}break}case 5:{switch(f[j>>2]|0){case 1:{d=c+12|0;switch(b[d>>0]|0){case 1:{Gx(f[e>>2]|0,67)|0;k=d;break a}case 2:{Gx(f[e>>2]|0,68)|0;k=d;break a}case 4:{Gx(f[e>>2]|0,65)|0;k=d;break a}default:Ca(139149,124112,788,120482)}break}case 2:{d=c+12|0;switch(b[d>>0]|0){case 1:{Gx(f[e>>2]|0,69)|0;k=d;break a}case 2:{Gx(f[e>>2]|0,70)|0;k=d;break a}case 4:{Gx(f[e>>2]|0,71)|0;k=d;break a}case 8:{Gx(f[e>>2]|0,66)|0;k=d;break a}default:Ca(139149,124112,788,120482)}break}default:Ca(139149,124112,788,120482)}break}default:Ca(139149,124112,789,120482)}while(0);m=h[k>>0]|0;F5(a,m,m,yxb(f[c+16>>2]|0)|0)}t=l;return}function If(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,s=0,u=0,v=0,x=0;p=t;t=t+288|0;j=p+276|0;k=p+252|0;n=p+264|0;m=p;f[a>>2]=c;f[a+4>>2]=c+152;v=a+8|0;f[a+48>>2]=0;x=a+52|0;g=v;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));seb(x);s=a+64|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[a+80>>2]=1065353216;u=a+84|0;f[u>>2]=0;q=a+88|0;seb(q);r=a+112|0;aMa(r);w=0;g=ga(285,d|0)|0;h=w;w=0;a:do if(!(h&1)){if(!g){i=Ea(20)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;p=Bub(98410)|0;w=0;ua(95,j|0,98410,p|0);p=w;w=0;if(!(p&1)){w=0;ta(149,i|0,j|0);p=w;w=0;if(p&1)h=1;else{w=0;ua(116,i|0,31472,460);w=0;h=0}g=Ia()|0;ca()|0;Gdb(j);if(!h){h=g;break}}else{g=Ia()|0;ca()|0}La(i|0);h=g;break}w=0;g=ia(76,d|0,0)|0;j=w;w=0;if(!(j&1)?(w=0,i=ga(286,g|0)|0,j=w,w=0,!(j&1)):0){if(apb(i,f[36724]|0)|0){i=Ea(20)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;p=Bub(98442)|0;w=0;ua(95,k|0,98442,p|0);p=w;w=0;if(!(p&1)){w=0;ta(149,i|0,k|0);p=w;w=0;if(p&1)h=1;else{w=0;ua(116,i|0,31472,460);w=0;h=0}g=Ia()|0;ca()|0;Gdb(k);if(!h){h=g;break}}else{g=Ia()|0;ca()|0}La(i|0);h=g;break}w=0;g=ga(285,d|0)|0;k=w;w=0;if(!(k&1)){b:do if((g|0)!=1){w=0;g=ia(76,d|0,1)|0;k=w;w=0;do if(!(k&1)){do if(Qab(g)|0)if(!e)h=2;else{w=0;g=ia(76,d|0,1)|0;k=w;w=0;if(!(k&1)?(w=0,l=ga(286,g|0)|0,k=w,w=0,!(k&1)):0){Hob(n,l);f[e>>2]=f[n>>2];h=2;break}h=Ia()|0;ca()|0;break a}else h=1;while(0);w=0;g=ga(285,d|0)|0;l=w;w=0;if(!(l&1)){if(h>>>0>>0){w=0;g=ia(76,d|0,h|0)|0;l=w;w=0;if(l&1)break;if(kvb(b[g>>0]|0)|0){f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;while(1){w=0;g=ga(285,d|0)|0;o=w;w=0;if(o&1){o=41;break}if(h>>>0>=g>>>0){o=44;break}i=h+1|0;w=0;g=ia(76,d|0,h|0)|0;o=w;w=0;if(o&1){o=42;break}w=0;g=ga(287,g|0)|0;o=w;w=0;if(o&1){o=42;break}h=l2(g)|0;if(h|0?(w=0,ua(164,g|0,h|0,n|0),o=w,w=0,o&1):0){o=43;break}h=i}do if((o|0)==41){g=Ia()|0;ca()|0}else if((o|0)==42){g=Ia()|0;ca()|0}else if((o|0)==43){g=Ia()|0;ca()|0}else if((o|0)==44){Wx(m,c,n,0);w=0;sa(455,m|0);d=w;w=0;if(d&1){g=Ia()|0;ca()|0;FD(m);break}else{FD(m);bcb(n);break b}}while(0);bcb(n);h=g;break a}}k=a+44|0;f[k>>2]=0;e=h;g=0;while(1){w=0;i=ga(285,d|0)|0;o=w;w=0;if(o&1){o=52;break}if(e>>>0>=i>>>0){o=51;break}w=0;j=ia(76,d|0,e|0)|0;o=w;w=0;if(o&1){o=61;break}w=0;ta(2122,a|0,j|0);o=w;w=0;if(o&1){o=61;break}w=0;ta(2123,a|0,j|0);o=w;w=0;if(o&1){o=61;break}w=0;i=ia(76,j|0,0)|0;o=w;w=0;if(o&1){o=61;break}w=0;i=ga(286,i|0)|0;o=w;w=0;if(o&1){o=61;break}if(bpb(i,f[36722]|0)|0){w=0;i=ga(288,j|0)|0;o=w;w=0;if(o&1){o=61;break}g=g+((i^1)&1)|0}e=e+1|0}if((o|0)==51){f[k>>2]=(f[k>>2]|0)-g;while(1){w=0;g=ga(285,d|0)|0;n=w;w=0;if(n&1)break;if(h>>>0>=g>>>0)break b;w=0;g=ia(76,d|0,h|0)|0;n=w;w=0;if(n&1)break;w=0;ta(2124,a|0,g|0);n=w;w=0;if(n&1)break;h=h+1|0}h=Ia()|0;ca()|0;break a}else if((o|0)==52){h=Ia()|0;ca()|0;break a}else if((o|0)==61){h=Ia()|0;ca()|0;break a}}}while(0);h=Ia()|0;ca()|0;break a}while(0);t=p;return}else o=6}else o=6}else o=6;while(0);if((o|0)==6){h=Ia()|0;ca()|0}cFa(r);wWa(q);g=f[u>>2]|0;f[u>>2]=0;if(g|0){eV(g);txb(g)}dab(s);wWa(x);bcb(a+32|0);bcb(a+20|0);bcb(v);Ua(h|0)}function Jf(a,b){a=a|0;b=b|0;do switch(b|0){case 0:{DUa(a,101390)|0;break}case 2:{DUa(a,101408)|0;break}case 4:{DUa(a,101633)|0;break}case 20:{DUa(a,101443)|0;break}case 1:{DUa(a,103042)|0;break}case 3:{DUa(a,103060)|0;break}case 5:{DUa(a,103360)|0;break}case 21:{DUa(a,103095)|0;break}case 6:{DUa(a,99577)|0;break}case 8:{DUa(a,99337)|0;break}case 10:{DUa(a,99353)|0;break}case 12:{DUa(a,99487)|0;break}case 14:{DUa(a,99632)|0;break}case 16:{DUa(a,99565)|0;break}case 18:{DUa(a,99605)|0;break}case 7:{DUa(a,100106)|0;break}case 9:{DUa(a,99881)|0;break}case 11:{DUa(a,99897)|0;break}case 13:{DUa(a,100016)|0;break}case 15:{DUa(a,100177)|0;break}case 17:{DUa(a,100094)|0;break}case 19:{DUa(a,100150)|0;break}case 22:{DUa(a,103147)|0;break}case 23:{DUa(a,103164)|0;break}case 24:{DUa(a,101924)|0;break}case 25:{DUa(a,101771)|0;break}case 26:{DUa(a,103510)|0;break}case 27:{DUa(a,101787)|0;break}case 28:{DUa(a,103526)|0;break}case 29:{DUa(a,101803)|0;break}case 30:{DUa(a,103542)|0;break}case 31:{DUa(a,101819)|0;break}case 32:{DUa(a,103558)|0;break}case 33:{DUa(a,101644)|0;break}case 34:{DUa(a,103371)|0;break}case 37:{DUa(a,99390)|0;break}case 38:{DUa(a,99934)|0;break}case 35:{DUa(a,99372)|0;break}case 36:{DUa(a,99916)|0;break}case 41:{DUa(a,99426)|0;break}case 42:{DUa(a,99970)|0;break}case 39:{DUa(a,99408)|0;break}case 40:{DUa(a,99952)|0;break}case 43:{DUa(a,100114)|0;break}case 44:{DUa(a,99457)|0;break}case 45:{DUa(a,99585)|0;break}case 46:{DUa(a,100130)|0;break}case 47:{DUa(a,101466)|0;break}case 48:{DUa(a,101451)|0;break}case 49:{DUa(a,103133)|0;break}case 50:{DUa(a,103103)|0;break}case 51:{DUa(a,103118)|0;break}case 52:{DUa(a,101835)|0;break}case 53:{DUa(a,101855)|0;break}case 54:{DUa(a,101875)|0;break}case 55:{DUa(a,101895)|0;break}case 56:{DUa(a,103574)|0;break}case 57:{DUa(a,103594)|0;break}case 58:{DUa(a,103614)|0;break}case 59:{DUa(a,103634)|0;break}case 60:{DUa(a,104166)|0;break}case 61:{DUa(a,100741)|0;break}case 62:{DUa(a,102183)|0;break}case 63:{DUa(a,103793)|0;break}case 64:{DUa(a,99848)|0;break}case 65:{DUa(a,100393)|0;break}case 66:{DUa(a,104290)|0;break}case 67:{DUa(a,104103)|0;break}case 68:{DUa(a,103930)|0;break}case 69:{DUa(a,103915)|0;break}case 70:{DUa(a,100678)|0;break}case 71:{DUa(a,100505)|0;break}case 72:{DUa(a,100490)|0;break}case 73:{DUa(a,102120)|0;break}case 74:{DUa(a,101970)|0;break}case 75:{DUa(a,101955)|0;break}case 76:{DUa(a,103730)|0;break}case 77:{DUa(a,103696)|0;break}case 78:{DUa(a,103681)|0;break}case 79:{DUa(a,99642)|0;break}case 80:{DUa(a,99819)|0;break}case 81:{DUa(a,99860)|0;break}case 82:{DUa(a,100187)|0;break}case 83:{DUa(a,100364)|0;break}case 84:{DUa(a,100405)|0;break}case 85:{DUa(a,102205)|0;break}case 86:{DUa(a,102229)|0;break}case 87:{DUa(a,103815)|0;break}case 88:{DUa(a,103839)|0;break}case 89:{DUa(a,99662)|0;break}case 90:{DUa(a,99684)|0;break}case 91:{DUa(a,100207)|0;break}case 92:{DUa(a,100229)|0;break}case 93:{Ca(139149,79619,395,120193);break}default:{}}while(0);return}function Kf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=t;t=t+96|0;o=n+72|0;p=n+48|0;l=n+36|0;h=n+24|0;k=n+12|0;j=n;do if(((((a|0)!=(c|0)?(b[a>>0]|0)==77:0)?(q=a+1|0,e=pc(q,c,d)|0,(e|0)!=(q|0)):0)?(m=pc(e,c,d)|0,(m|0)!=(e|0)):0)?(i=d+4|0,g=f[i>>2]|0,((g-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){B6(o,g+-24|0);c=f[i>>2]|0;a=0;while(1){if((a|0)==-1)break;q=a+-1|0;p0a(c+(q*24|0)|0);a=q}f[i>>2]=c+-24;B6(p,c+-48|0);g=o+12|0;a:do if((b[((b[g+11>>0]|0)<0?f[g>>2]|0:g)>>0]|0)==40){w=0;ia(220,o|0,137949)|0;q=w;w=0;if(q&1){a=Ia()|0;ca()|0}else{f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}w=0;ta(3843,j|0,p|0);q=w;w=0;if(q&1){a=Ia()|0;ca()|0}else{q=b[j+11>>0]|0;d=q<<24>>24<0;w=0;ja(128,k|0,(d?f[j>>2]|0:j)|0,(d?f[j+4>>2]|0:q&255)|0)|0;q=w;w=0;do if(q&1){a=Ia()|0;ca()|0}else{f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];a=0;while(1){if((a|0)==3)break;f[k+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,h|0,139371)|0;q=w;w=0;if(q&1){a=Ia()|0;ca()|0;Gdb(h);break}f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];a=0;while(1){if((a|0)==3)break;f[h+(a<<2)>>2]=0;a=a+1|0}a=f[i>>2]|0;e=a+-24|0;c=e+11|0;if((b[c>>0]|0)<0){Onb(f[e>>2]|0,0);f[a+-20>>2]=0;a=e}else{Onb(e,0);b[c>>0]=0;a=e}Jx(e);f[a>>2]=f[l>>2];f[a+4>>2]=f[l+4>>2];f[a+8>>2]=f[l+8>>2];a=0;while(1){if((a|0)==3)break;f[l+(a<<2)>>2]=0;a=a+1|0}Gdb(l);Gdb(h);Gdb(j);Gdb(k);w=0;ja(132,g|0,0,137947)|0;q=w;w=0;if(q&1){a=Ia()|0;ca()|0;c=81;break a}f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[l+8>>2]=f[g+8>>2];a=0;while(1){if((a|0)==3)break;f[g+(a<<2)>>2]=0;a=a+1|0}a=f[i>>2]|0;e=a+-12|0;c=e+11|0;if((b[c>>0]|0)<0){Onb(f[e>>2]|0,0);f[a+-8>>2]=0;a=e}else{Onb(e,0);b[c>>0]=0;a=e}Jx(e);f[a>>2]=f[l>>2];f[a+4>>2]=f[l+4>>2];f[a+8>>2]=f[l+8>>2];a=0;while(1){if((a|0)==3)break;f[l+(a<<2)>>2]=0;a=a+1|0}Gdb(l);c=80;break a}while(0);Gdb(j)}Gdb(k)}c=81}else{w=0;ia(220,o|0,137981)|0;q=w;w=0;if(q&1){a=Ia()|0;ca()|0}else{f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}w=0;ta(3843,j|0,p|0);q=w;w=0;if(q&1){a=Ia()|0;ca()|0}else{q=b[j+11>>0]|0;d=q<<24>>24<0;w=0;ja(128,k|0,(d?f[j>>2]|0:j)|0,(d?f[j+4>>2]|0:q&255)|0)|0;q=w;w=0;do if(q&1){a=Ia()|0;ca()|0}else{f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];a=0;while(1){if((a|0)==3)break;f[k+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,h|0,139371)|0;q=w;w=0;if(q&1){a=Ia()|0;ca()|0;Gdb(h);break}f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];a=0;while(1){if((a|0)==3)break;f[h+(a<<2)>>2]=0;a=a+1|0}a=f[i>>2]|0;e=a+-24|0;c=e+11|0;if((b[c>>0]|0)<0){Onb(f[e>>2]|0,0);f[a+-20>>2]=0;a=e}else{Onb(e,0);b[c>>0]=0;a=e}Jx(e);f[a>>2]=f[l>>2];f[a+4>>2]=f[l+4>>2];f[a+8>>2]=f[l+8>>2];a=0;while(1){if((a|0)==3)break;f[l+(a<<2)>>2]=0;a=a+1|0}Gdb(l);Gdb(h);Gdb(j);Gdb(k);a=f[i>>2]|0;e=a+-12|0;c=e+11|0;if((b[c>>0]|0)<0){Onb(f[e>>2]|0,0);f[a+-8>>2]=0;a=e}else{Onb(e,0);b[c>>0]=0;a=e}Jx(e);f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];a=0;while(1){if((a|0)==3){c=80;break a}f[g+(a<<2)>>2]=0;a=a+1|0}}while(0);Gdb(j)}Gdb(k)}c=81}while(0);if((c|0)==80){p0a(p);p0a(o);a=m;break}else if((c|0)==81){p0a(p);p0a(o);Ua(a|0)}}while(0);t=n;return a|0}function Lf(a){a=a|0;var b=0,c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;F=t;t=t+80|0;G=F+48|0;H=F+36|0;J=F+16|0;I=F+4|0;E=F;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;f[J+16>>2]=1065353216;A=a+24|0;u=a+28|0;p=f[u>>2]|0;C=J+4|0;q=J+12|0;r=J+16|0;s=J+8|0;o=f[A>>2]|0;a:while(1){if((o|0)==(p|0)){B=3;break}k=f[(f[o>>2]|0)+8>>2]|0;f[H>>2]=k;c=k;b:do if(k|0){if((fwa()|0)>1){w=0;b=ia(61,148452,80121)|0;B=w;w=0;if(B&1){B=9;break a}w=0;b=ia(116,b|0,k|0)|0;B=w;w=0;if(B&1){B=9;break a}w=0;ia(64,b|0,10)|0;B=w;w=0;if(B&1){B=9;break a}}f[G>>2]=c;m=VM(G,4)|0;h=f[C>>2]|0;l=(h|0)==0;c:do if(!l){i=h+-1|0;j=(i&h|0)==0;if(!j)if(m>>>0>>0)c=m;else c=(m>>>0)%(h>>>0)|0;else c=i&m;b=f[(f[J>>2]|0)+(c<<2)>>2]|0;if(b)while(1){b=f[b>>2]|0;if(!b)break c;g=f[b+4>>2]|0;if((g|0)!=(m|0)){if(!j){if(g>>>0>=h>>>0)g=(g>>>0)%(h>>>0)|0}else g=g&i;if((g|0)!=(c|0))break c}if((f[b+8>>2]|0)==(k|0))break b}}else c=0;while(0);w=0;va(101,G|0,J|0,m|0,H|0);B=w;w=0;if(B&1){B=9;break a}d=+(((f[q>>2]|0)+1|0)>>>0);e=+n[r>>2];do if(l|e*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;z=~~+U(+(d/e))>>>0;w=0;ta(810,J|0,(B>>>0>>0?z:B)|0);B=w;w=0;if(B&1){B=33;break a}b=f[C>>2]|0;c=b+-1|0;if(!(c&b)){h=b;c=c&m;break}if(m>>>0>>0){h=b;c=m}else{h=b;c=(m>>>0)%(b>>>0)|0}}while(0);b=f[(f[J>>2]|0)+(c<<2)>>2]|0;if(!b){g=f[G>>2]|0;f[g>>2]=f[s>>2];f[s>>2]=g;f[(f[J>>2]|0)+(c<<2)>>2]=s;b=f[g>>2]|0;if(b|0){b=f[b+4>>2]|0;c=h+-1|0;if(c&h){if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0}else b=b&c;f[(f[J>>2]|0)+(b<<2)>>2]=g}}else{B=f[G>>2]|0;f[B>>2]=f[b>>2];f[b>>2]=B}f[q>>2]=(f[q>>2]|0)+1}while(0);o=o+4|0}if((B|0)==3){p=f[u>>2]|0;q=a+4|0;r=a+124|0;s=I+4|0;u=a+88|0;v=a+92|0;x=a+100|0;y=a+104|0;z=a+96|0;o=f[A>>2]|0;d:while(1){if((o|0)==(p|0)){B=47;break}b=f[o>>2]|0;if((b|0)!=(f[q>>2]|0)?(D=f[b+8>>2]|0,D|0):0){f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;f[G+16>>2]=0;y9a(G);w=0;wa(12,I|0,G|0,D|0,f[a>>2]|0,f[r>>2]|0);A=w;w=0;if(A&1){B=53;break}Zhb(G);c=f[s>>2]|0;b=f[I>>2]|0;while(1){if((b|0)==(c|0))break;g=f[b>>2]|0;f[E>>2]=g;if(!g){B=56;break}if(!(eD(f[J>>2]|0,f[C>>2]|0,E)|0)){B=56;break}b=b+4|0}if((B|0)==56){B=0;if((fwa()|0)>1){w=0;ia(61,148452,80134)|0;A=w;w=0;if(A&1){B=62;break}w=0;ta(797,f[o>>2]|0,0);A=w;w=0;if(A&1){B=62;break}w=0;b=ia(61,148452,80158)|0;A=w;w=0;if(A&1){B=62;break}w=0;b=ia(116,b|0,g|0)|0;A=w;w=0;if(A&1){B=62;break}w=0;ia(64,b|0,10)|0;A=w;w=0;if(A&1){B=62;break}}i=f[o>>2]|0;f[G>>2]=i;m=VM(G,4)|0;h=f[v>>2]|0;l=(h|0)==0;e:do if(!l){j=h+-1|0;k=(j&h|0)==0;if(!k)if(m>>>0>>0)c=m;else c=(m>>>0)%(h>>>0)|0;else c=j&m;b=f[(f[u>>2]|0)+(c<<2)>>2]|0;if(!b)B=79;else do{b=f[b>>2]|0;if(!b){B=79;break e}g=f[b+4>>2]|0;if((g|0)!=(m|0)){if(!k){if(g>>>0>=h>>>0)g=(g>>>0)%(h>>>0)|0}else g=g&j;if((g|0)!=(c|0)){B=79;break e}}}while((f[b+8>>2]|0)!=(i|0))}else{c=0;B=79}while(0);if((B|0)==79){B=0;w=0;va(99,H|0,u|0,m|0,o|0);A=w;w=0;if(A&1){B=62;break}d=+(((f[x>>2]|0)+1|0)>>>0);e=+n[y>>2];do if(l|e*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;l=~~+U(+(d/e))>>>0;w=0;ta(798,u|0,(A>>>0>>0?l:A)|0);A=w;w=0;if(A&1){B=86;break d}b=f[v>>2]|0;c=b+-1|0;if(!(c&b)){h=b;c=c&m;break}if(m>>>0>>0){h=b;c=m}else{h=b;c=(m>>>0)%(b>>>0)|0}}while(0);b=f[(f[u>>2]|0)+(c<<2)>>2]|0;if(!b){g=f[H>>2]|0;f[g>>2]=f[z>>2];f[z>>2]=g;f[(f[u>>2]|0)+(c<<2)>>2]=z;b=f[g>>2]|0;if(b|0){b=f[b+4>>2]|0;c=h+-1|0;if(c&h){if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0}else b=b&c;f[(f[u>>2]|0)+(b<<2)>>2]=g}}else{A=f[H>>2]|0;f[A>>2]=f[b>>2];f[b>>2]=A}f[x>>2]=(f[x>>2]|0)+1}}bcb(I)}o=o+4|0}if((B|0)==47){dab(J);t=F;return}else if((B|0)==53){b=Ia()|0;ca()|0;Zhb(G)}else if((B|0)==62){b=Ia()|0;ca()|0;B=63}else if((B|0)==86){b=Ia()|0;ca()|0;c=f[H>>2]|0;f[H>>2]=0;if(c|0)txb(c);B=63}if((B|0)==63)bcb(I)}else if((B|0)==9){b=Ia()|0;ca()|0;B=10}else if((B|0)==33){b=Ia()|0;ca()|0;c=f[G>>2]|0;f[G>>2]=0;if(c|0)txb(c);B=10}dab(J);Ua(b|0)}function Mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=t;t=t+64|0;E=D+44|0;F=D+32|0;G=D+20|0;I=D;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=1065353216;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;f[I+16>>2]=1065353216;C=b+36|0;f[E>>2]=f[C>>2];b=VM(E,4)|0;A=I+4|0;w=0;va(174,G|0,I|0,b|0,C|0);C=w;w=0;do if(C&1){b=Ia()|0;ca()|0;H=58}else{B=I+12|0;C=I+16|0;z=~~+U(+(+(((f[B>>2]|0)+1|0)>>>0)/+n[C>>2]))>>>0;w=0;ta(3634,I|0,(z>>>0>1?z:1)|0);z=w;w=0;if(z&1){b=Ia()|0;ca()|0;c=f[G>>2]|0;f[G>>2]=0;if(c|0)txb(c);H=58;break}d=f[A>>2]|0;e=d+-1|0;g=(e&d|0)==0;if(!g){if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0}else b=e&b;c=f[(f[I>>2]|0)+(b<<2)>>2]|0;if(!c){h=I+8|0;c=f[G>>2]|0;f[c>>2]=f[h>>2];f[h>>2]=c;f[(f[I>>2]|0)+(b<<2)>>2]=h;b=f[c>>2]|0;if(!b){b=G;y=h;z=h;x=h}else{b=f[b+4>>2]|0;if(!g){if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0}else b=b&e;f[(f[I>>2]|0)+(b<<2)>>2]=c;b=G;y=h;z=h;x=h}}else{x=f[G>>2]|0;f[x>>2]=f[c>>2];f[c>>2]=x;x=I+8|0;b=G;y=x;z=x}p=(f[B>>2]|0)+1|0;f[B>>2]=p;f[b>>2]=0;q=I+8|0;r=a+4|0;s=a+12|0;u=a+16|0;v=a+8|0;b=p;a:while(1){if(!b){H=100;break}l=f[q>>2]|0;m=f[l+8>>2]|0;f[G>>2]=m;Jca(I,l);f[E>>2]=m;l=VM(E,4)|0;h=f[r>>2]|0;k=(h|0)==0;b:do if(!k){e=h+-1|0;g=(e&h|0)==0;if(!g)if(l>>>0>>0)c=l;else c=(l>>>0)%(h>>>0)|0;else c=e&l;b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b)H=35;else do{b=f[b>>2]|0;if(!b){H=35;break b}d=f[b+4>>2]|0;if((d|0)!=(l|0)){if(!g){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&e;if((d|0)!=(c|0)){H=35;break b}}}while((f[b+8>>2]|0)!=(m|0))}else{c=0;H=35}while(0);if((H|0)==35){H=0;w=0;va(174,F|0,a|0,l|0,G|0);p=w;w=0;if(p&1){H=59;break}i=+(((f[s>>2]|0)+1|0)>>>0);j=+n[u>>2];do if(k|j*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;o=~~+U(+(i/j))>>>0;w=0;ta(3634,a|0,(p>>>0>>0?o:p)|0);p=w;w=0;if(p&1){H=42;break a}b=f[r>>2]|0;c=b+-1|0;if(!(c&b)){e=b;c=c&l;break}if(l>>>0>>0){e=b;c=l}else{e=b;c=(l>>>0)%(b>>>0)|0}}else e=h;while(0);b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b){d=f[F>>2]|0;f[d>>2]=f[v>>2];f[v>>2]=d;f[(f[a>>2]|0)+(c<<2)>>2]=v;b=f[d>>2]|0;if(b|0){b=f[b+4>>2]|0;c=e+-1|0;if(c&e){if(b>>>0>=e>>>0)b=(b>>>0)%(e>>>0)|0}else b=b&c;f[(f[a>>2]|0)+(b<<2)>>2]=d}}else{p=f[F>>2]|0;f[p>>2]=f[b>>2];f[b>>2]=p}f[s>>2]=(f[s>>2]|0)+1}p=f[m+40>>2]|0;o=f[m+36>>2]|0;while(1){if((o|0)==(p|0))break;b=f[o>>2]|0;f[F>>2]=b;k=b;c:do if(!(BC(a,F)|0)){f[E>>2]=b;m=VM(E,4)|0;e=f[A>>2]|0;l=(e|0)==0;d:do if(!l){g=e+-1|0;h=(g&e|0)==0;if(!h)if(m>>>0>>0)c=m;else c=(m>>>0)%(e>>>0)|0;else c=g&m;b=f[(f[I>>2]|0)+(c<<2)>>2]|0;if(b)while(1){b=f[b>>2]|0;if(!b)break d;d=f[b+4>>2]|0;if((d|0)!=(m|0)){do if(h)d=d&g;else{if(d>>>0>>0)break;d=(d>>>0)%(e>>>0)|0}while(0);if((d|0)!=(c|0))break d}if((f[b+8>>2]|0)==(k|0))break c}}else c=0;while(0);w=0;va(174,E|0,I|0,m|0,F|0);k=w;w=0;if(k&1){H=96;break a}i=+(((f[B>>2]|0)+1|0)>>>0);j=+n[C>>2];do if(l|j*+(e>>>0)>>0<3|(e+-1&e|0)!=0)&1;k=~~+U(+(i/j))>>>0;w=0;ta(3634,I|0,(l>>>0>>0?k:l)|0);l=w;w=0;if(l&1){H=84;break a}b=f[A>>2]|0;c=b+-1|0;if(!(c&b)){e=b;c=c&m;break}if(m>>>0>>0){e=b;c=m}else{e=b;c=(m>>>0)%(b>>>0)|0}}while(0);b=f[(f[I>>2]|0)+(c<<2)>>2]|0;if(!b){d=f[E>>2]|0;f[d>>2]=f[y>>2];f[z>>2]=d;f[(f[I>>2]|0)+(c<<2)>>2]=x;b=f[d>>2]|0;if(b|0){b=f[b+4>>2]|0;c=e+-1|0;do if(!(c&e))b=b&c;else{if(b>>>0>>0)break;b=(b>>>0)%(e>>>0)|0}while(0);f[(f[I>>2]|0)+(b<<2)>>2]=d}}else{m=f[E>>2]|0;f[m>>2]=f[b>>2];f[b>>2]=m}f[B>>2]=(f[B>>2]|0)+1}while(0);o=o+4|0}b=f[B>>2]|0}if((H|0)==42){b=Ia()|0;ca()|0;c=f[F>>2]|0;f[F>>2]=0;if(c|0)txb(c);H=60}else if((H|0)==59){b=Ia()|0;ca()|0;H=60}else if((H|0)==84){b=Ia()|0;ca()|0;c=f[E>>2]|0;f[E>>2]=0;if(c|0)txb(c);H=97}else if((H|0)==96){b=Ia()|0;ca()|0;H=97}else if((H|0)==100){dab(I);t=D;return}}while(0);dab(I);dab(a);Ua(b|0)}function Nf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=t;t=t+64|0;E=D+44|0;F=D+32|0;G=D+20|0;I=D;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=1065353216;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;f[I+16>>2]=1065353216;C=b+36|0;f[E>>2]=f[C>>2];b=VM(E,4)|0;A=I+4|0;w=0;va(96,G|0,I|0,b|0,C|0);C=w;w=0;do if(C&1){b=Ia()|0;ca()|0;H=58}else{B=I+12|0;C=I+16|0;z=~~+U(+(+(((f[B>>2]|0)+1|0)>>>0)/+n[C>>2]))>>>0;w=0;ta(748,I|0,(z>>>0>1?z:1)|0);z=w;w=0;if(z&1){b=Ia()|0;ca()|0;c=f[G>>2]|0;f[G>>2]=0;if(c|0)txb(c);H=58;break}d=f[A>>2]|0;e=d+-1|0;g=(e&d|0)==0;if(!g){if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0}else b=e&b;c=f[(f[I>>2]|0)+(b<<2)>>2]|0;if(!c){h=I+8|0;c=f[G>>2]|0;f[c>>2]=f[h>>2];f[h>>2]=c;f[(f[I>>2]|0)+(b<<2)>>2]=h;b=f[c>>2]|0;if(!b){b=G;y=h;z=h;x=h}else{b=f[b+4>>2]|0;if(!g){if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0}else b=b&e;f[(f[I>>2]|0)+(b<<2)>>2]=c;b=G;y=h;z=h;x=h}}else{x=f[G>>2]|0;f[x>>2]=f[c>>2];f[c>>2]=x;x=I+8|0;b=G;y=x;z=x}p=(f[B>>2]|0)+1|0;f[B>>2]=p;f[b>>2]=0;q=I+8|0;r=a+4|0;s=a+12|0;u=a+16|0;v=a+8|0;b=p;a:while(1){if(!b){H=100;break}l=f[q>>2]|0;m=f[l+8>>2]|0;f[G>>2]=m;Jca(I,l);f[E>>2]=m;l=VM(E,4)|0;h=f[r>>2]|0;k=(h|0)==0;b:do if(!k){e=h+-1|0;g=(e&h|0)==0;if(!g)if(l>>>0>>0)c=l;else c=(l>>>0)%(h>>>0)|0;else c=e&l;b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b)H=35;else do{b=f[b>>2]|0;if(!b){H=35;break b}d=f[b+4>>2]|0;if((d|0)!=(l|0)){if(!g){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&e;if((d|0)!=(c|0)){H=35;break b}}}while((f[b+8>>2]|0)!=(m|0))}else{c=0;H=35}while(0);if((H|0)==35){H=0;w=0;va(96,F|0,a|0,l|0,G|0);p=w;w=0;if(p&1){H=59;break}i=+(((f[s>>2]|0)+1|0)>>>0);j=+n[u>>2];do if(k|j*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;o=~~+U(+(i/j))>>>0;w=0;ta(748,a|0,(p>>>0>>0?o:p)|0);p=w;w=0;if(p&1){H=42;break a}b=f[r>>2]|0;c=b+-1|0;if(!(c&b)){e=b;c=c&l;break}if(l>>>0>>0){e=b;c=l}else{e=b;c=(l>>>0)%(b>>>0)|0}}else e=h;while(0);b=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!b){d=f[F>>2]|0;f[d>>2]=f[v>>2];f[v>>2]=d;f[(f[a>>2]|0)+(c<<2)>>2]=v;b=f[d>>2]|0;if(b|0){b=f[b+4>>2]|0;c=e+-1|0;if(c&e){if(b>>>0>=e>>>0)b=(b>>>0)%(e>>>0)|0}else b=b&c;f[(f[a>>2]|0)+(b<<2)>>2]=d}}else{p=f[F>>2]|0;f[p>>2]=f[b>>2];f[b>>2]=p}f[s>>2]=(f[s>>2]|0)+1}p=f[m+40>>2]|0;o=f[m+36>>2]|0;while(1){if((o|0)==(p|0))break;b=f[o>>2]|0;f[F>>2]=b;k=b;c:do if(!(BC(a,F)|0)){f[E>>2]=b;m=VM(E,4)|0;e=f[A>>2]|0;l=(e|0)==0;d:do if(!l){g=e+-1|0;h=(g&e|0)==0;if(!h)if(m>>>0>>0)c=m;else c=(m>>>0)%(e>>>0)|0;else c=g&m;b=f[(f[I>>2]|0)+(c<<2)>>2]|0;if(b)while(1){b=f[b>>2]|0;if(!b)break d;d=f[b+4>>2]|0;if((d|0)!=(m|0)){do if(h)d=d&g;else{if(d>>>0>>0)break;d=(d>>>0)%(e>>>0)|0}while(0);if((d|0)!=(c|0))break d}if((f[b+8>>2]|0)==(k|0))break c}}else c=0;while(0);w=0;va(96,E|0,I|0,m|0,F|0);k=w;w=0;if(k&1){H=96;break a}i=+(((f[B>>2]|0)+1|0)>>>0);j=+n[C>>2];do if(l|j*+(e>>>0)>>0<3|(e+-1&e|0)!=0)&1;k=~~+U(+(i/j))>>>0;w=0;ta(748,I|0,(l>>>0>>0?k:l)|0);l=w;w=0;if(l&1){H=84;break a}b=f[A>>2]|0;c=b+-1|0;if(!(c&b)){e=b;c=c&m;break}if(m>>>0>>0){e=b;c=m}else{e=b;c=(m>>>0)%(b>>>0)|0}}while(0);b=f[(f[I>>2]|0)+(c<<2)>>2]|0;if(!b){d=f[E>>2]|0;f[d>>2]=f[y>>2];f[z>>2]=d;f[(f[I>>2]|0)+(c<<2)>>2]=x;b=f[d>>2]|0;if(b|0){b=f[b+4>>2]|0;c=e+-1|0;do if(!(c&e))b=b&c;else{if(b>>>0>>0)break;b=(b>>>0)%(e>>>0)|0}while(0);f[(f[I>>2]|0)+(b<<2)>>2]=d}}else{m=f[E>>2]|0;f[m>>2]=f[b>>2];f[b>>2]=m}f[B>>2]=(f[B>>2]|0)+1}while(0);o=o+4|0}b=f[B>>2]|0}if((H|0)==42){b=Ia()|0;ca()|0;c=f[F>>2]|0;f[F>>2]=0;if(c|0)txb(c);H=60}else if((H|0)==59){b=Ia()|0;ca()|0;H=60}else if((H|0)==84){b=Ia()|0;ca()|0;c=f[E>>2]|0;f[E>>2]=0;if(c|0)txb(c);H=97}else if((H|0)==96){b=Ia()|0;ca()|0;H=97}else if((H|0)==100){dab(I);t=D;return}}while(0);dab(I);dab(a);Ua(b|0)}function Of(a){a=a|0;var b=0,c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;F=t;t=t+128|0;D=F+104|0;K=F+84|0;L=F+72|0;I=F+52|0;J=F+40|0;H=F+24|0;B=F+16|0;G=F+4|0;C=F;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;f[K+16>>2]=1065353216;Jjb(L);E=a+144|0;b=L+4|0;c=L+8|0;d=0;while(1){f[D>>2]=d;if(d>>>0>=(f[E>>2]|0)>>>0){c=3;break}e=f[b>>2]|0;if((e|0)==(f[c>>2]|0)){w=0;ta(101,L|0,D|0);A=w;w=0;if(A&1){c=8;break}}else{f[e>>2]=d;f[b>>2]=e+4}d=d+1|0}if((c|0)==3){f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;f[I+16>>2]=1065353216;f[J>>2]=0;q=J+4|0;f[q>>2]=0;r=J+8|0;f[r>>2]=0;w=0;ua(207,J|0,a+52|0,L|0);A=w;w=0;do if(A&1){b=Ia()|0;ca()|0}else{s=H+4|0;u=H+8|0;v=I+4|0;x=I+12|0;y=I+16|0;z=I+8|0;A=G+4|0;a:while(1){b=f[q>>2]|0;if((f[J>>2]|0)==(b|0)){c=76;break}kUa(H,b+-16|0);c=f[q>>2]|0;b=0;while(1){if((b|0)==-1)break;p=b+-1|0;ylb(c+(p<<4)|0);b=p}f[q>>2]=c+-16;f[B>>2]=f[H>>2];w=0;b=ia(213,K|0,B|0)|0;p=w;w=0;if(p&1){c=18;break}w=0;ja(122,s|0,b|0,I|0)|0;p=w;w=0;if(p&1){c=18;break}if((f[s>>2]|0)==(f[u>>2]|0))ylb(H);else{o=f[B>>2]|0;Jjb(G);p=f[u>>2]|0;m=f[s>>2]|0;while(1){if((m|0)==(p|0))break;l=f[m>>2]|0;f[C>>2]=l;b=oH(o,l)|0;b:do if(!b){w=0;ta(711,G|0,l|0);l=w;w=0;if(l&1){c=58;break a}}else if(!(f[b+12>>2]|0)){j=f[v>>2]|0;k=(j|0)==0;c:do if(!k){e=j+-1|0;i=(e&j|0)==0;if(!i)if(l>>>0>>0)c=l;else c=(l>>>0)%(j>>>0)|0;else c=e&l;b=f[(f[I>>2]|0)+(c<<2)>>2]|0;if(b)while(1){b=f[b>>2]|0;if(!b)break c;d=f[b+4>>2]|0;if((d|0)!=(l|0)){do if(i)d=d&e;else{if(d>>>0>>0)break;d=(d>>>0)%(j>>>0)|0}while(0);if((d|0)!=(c|0))break c}if((f[b+8>>2]|0)==(l|0))break b}}else c=0;while(0);w=0;va(178,D|0,I|0,l|0,C|0);i=w;w=0;if(i&1){c=59;break a}g=+(((f[x>>2]|0)+1|0)>>>0);h=+n[y>>2];do if(k|h*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;j=~~+U(+(g/h))>>>0;w=0;ta(1920,I|0,(k>>>0>>0?j:k)|0);k=w;w=0;if(k&1){c=46;break a}b=f[v>>2]|0;c=b+-1|0;if(!(c&b)){e=b;c=c&l;break}if(l>>>0>>0){e=b;c=l;break}e=b;c=(l>>>0)%(b>>>0)|0}else e=j;while(0);b=f[(f[I>>2]|0)+(c<<2)>>2]|0;if(!b){d=f[D>>2]|0;f[d>>2]=f[z>>2];f[z>>2]=d;f[(f[I>>2]|0)+(c<<2)>>2]=z;b=f[d>>2]|0;if(b|0){b=f[b+4>>2]|0;c=e+-1|0;do if(!(c&e))b=b&c;else{if(b>>>0>>0)break;b=(b>>>0)%(e>>>0)|0}while(0);f[(f[I>>2]|0)+(b<<2)>>2]=d}}else{l=f[D>>2]|0;f[l>>2]=f[b>>2];f[b>>2]=l}f[x>>2]=(f[x>>2]|0)+1}while(0);m=m+4|0}d:do if((f[G>>2]|0)!=(f[A>>2]|0)){b=f[B>>2]|0;c=f[b+24>>2]|0;b=f[b+20>>2]|0;while(1){if((b|0)==(c|0))break d;d=f[b>>2]|0;f[D>>2]=d;e=f[q>>2]|0;if(e>>>0>=(f[r>>2]|0)>>>0){w=0;ua(207,J|0,D|0,G|0);p=w;w=0;if(p&1){c=70;break a}}else{f[e>>2]=d;w=0;ta(710,e+4|0,G|0);p=w;w=0;if(p&1){c=70;break a}f[q>>2]=(f[q>>2]|0)+16}b=b+4|0}}while(0);bcb(G);ylb(H)}}if((c|0)==18){b=Ia()|0;ca()|0}else if((c|0)==46){b=Ia()|0;ca()|0;c=f[D>>2]|0;f[D>>2]=0;if(c|0)txb(c);c=62}else if((c|0)==58){b=Ia()|0;ca()|0;c=62}else if((c|0)==59){b=Ia()|0;ca()|0;c=62}else if((c|0)==70){b=Ia()|0;ca()|0;c=74}else if((c|0)==76){b=a+140|0;c=0;while(1){if(c>>>0>=(f[E>>2]|0)>>>0){c=78;break}if((oH(I,c)|0)==0?(w=0,ta(711,f[b>>2]|0,c|0),H=w,w=0,H&1):0){c=81;break}c=c+1|0}if((c|0)==78){aqa(J);dab(I);bcb(L);bDa(K);t=F;return}else if((c|0)==81){b=Ia()|0;ca()|0;break}}if((c|0)==62)c=74;if((c|0)==74)bcb(G);ylb(H)}while(0);aqa(J);dab(I)}else if((c|0)==8){b=Ia()|0;ca()|0}bcb(L);bDa(K);Ua(b|0)}function Pf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+64|0;m=o+48|0;i=o+36|0;k=o+24|0;l=o+12|0;j=o;a:do if((c-a|0)>2){switch(b[a>>0]|0){case 84:break;case 71:switch(b[a+1>>0]|0){case 86:{m=a+2|0;e=Hj(m,c,d)|0;if((e|0)==(m|0)){n=71;break a}g=f[d+4>>2]|0;if((f[d>>2]|0)==(g|0))break a;NEa(g+-24|0,0,139779)|0;a=e;n=71;break a}case 82:{m=a+2|0;e=Hj(m,c,d)|0;if((e|0)==(m|0)){n=71;break a}g=f[d+4>>2]|0;if((f[d>>2]|0)==(g|0))break a;NEa(g+-24|0,0,139799)|0;a=e;n=71;break a}default:{n=71;break a}}default:{n=71;break a}}e=a+1|0;switch(b[e>>0]|0){case 86:{m=a+2|0;e=pc(m,c,d)|0;if((e|0)==(m|0)){n=71;break a}g=f[d+4>>2]|0;if((f[d>>2]|0)==(g|0))break a;NEa(g+-24|0,0,139628)|0;a=e;n=71;break a}case 84:{m=a+2|0;e=pc(m,c,d)|0;if((e|0)==(m|0)){n=71;break a}g=f[d+4>>2]|0;if((f[d>>2]|0)==(g|0))break a;NEa(g+-24|0,0,139640)|0;a=e;n=71;break a}case 73:{m=a+2|0;e=pc(m,c,d)|0;if((e|0)==(m|0)){n=71;break a}g=f[d+4>>2]|0;if((f[d>>2]|0)==(g|0))break a;NEa(g+-24|0,0,139649)|0;a=e;n=71;break a}case 83:{m=a+2|0;e=pc(m,c,d)|0;if((e|0)==(m|0)){n=71;break a}g=f[d+4>>2]|0;if((f[d>>2]|0)==(g|0))break a;NEa(g+-24|0,0,139663)|0;a=e;n=71;break a}case 99:{m=a+2|0;e=HP(m,c)|0;if((e|0)==(m|0)){n=71;break a}h=HP(e,c)|0;if((h|0)==(e|0)){n=71;break a}g=_c(h,c,d)|0;if((g|0)==(h|0)){n=71;break a}e=f[d+4>>2]|0;if((f[d>>2]|0)==(e|0))break a;NEa(e+-24|0,0,139682)|0;a=g;n=71;break a}case 67:{h=a+2|0;e=pc(h,c,d)|0;if((e|0)==(h|0)){n=71;break a}g=M5(e,c)|0;if((g|0)==(e|0)|(g|0)==(c|0)){n=71;break a}if((b[g>>0]|0)!=95){n=71;break a}g=g+1|0;h=pc(g,c,d)|0;if((h|0)==(g|0)){n=71;break a}g=d+4|0;e=f[g>>2]|0;if(((e-(f[d>>2]|0)|0)/24|0)>>>0<2)break a;b6(m,e+-24|0);e=f[g>>2]|0;a=0;while(1){if((a|0)==-1)break;n=a+-1|0;p0a(e+(n*24|0)|0);a=n}f[g>>2]=e+-24;w=0;ja(132,m|0,0,139709)|0;n=w;w=0;if(n&1){a=Ia()|0;ca()|0}else{f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,l|0,139734)|0;n=w;w=0;if(n&1){a=Ia()|0;ca()|0}else{f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];a=0;while(1){if((a|0)==3)break;f[l+(a<<2)>>2]=0;a=a+1|0}w=0;ta(3843,j|0,(f[g>>2]|0)+-24|0);n=w;w=0;do if(n&1){a=Ia()|0;ca()|0}else{n=b[j+11>>0]|0;d=n<<24>>24<0;w=0;ja(128,k|0,(d?f[j>>2]|0:j)|0,(d?f[j+4>>2]|0:n&255)|0)|0;n=w;w=0;if(n&1){a=Ia()|0;ca()|0;Gdb(j);break}f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];a=0;while(1){if((a|0)==3)break;f[k+(a<<2)>>2]=0;a=a+1|0}a=f[g>>2]|0;g=a+-24|0;e=g+11|0;if((b[e>>0]|0)<0){Onb(f[g>>2]|0,0);f[a+-20>>2]=0;a=g}else{Onb(g,0);b[e>>0]=0;a=g}Jx(g);f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];a=0;while(1){if((a|0)==3)break;f[i+(a<<2)>>2]=0;a=a+1|0}Gdb(i);Gdb(j);Gdb(k);Gdb(l);Gdb(m);a=h;n=71;break a}while(0);Gdb(k)}Gdb(l)}Gdb(m);Ua(a|0)}default:{g=HP(e,c)|0;do if((g|0)!=(e|0)){e=_c(g,c,d)|0;if((e|0)!=(g|0)){g=f[d+4>>2]|0;if((f[d>>2]|0)!=(g|0)){g=g+-24|0;if((b[a+2>>0]|0)==118){NEa(g,0,139739)|0;g=0;break}else{NEa(g,0,139757)|0;g=0;break}}else{g=1;e=a}}else{g=0;e=a}}else{g=3;e=a}while(0);switch(g&3){case 3:case 0:{a=e;n=71;break a}default:{}}if(!g){a=e;n=71;break a}else break a}}}else n=71;while(0);t=o;return a|0}function Qf(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;r=t;t=t+80|0;l=r+64|0;j=r+52|0;h=r+48|0;i=r+44|0;g=r+40|0;n=r+36|0;p=r+24|0;o=r+12|0;m=r;e=(f[a>>2]|0)+56|0;a:do if(!(b[e>>0]|0)){b[e>>0]=1;if((iib(c)|0)!=1){if(Qab(Es(c,1)|0)|0){Hob(l,zH(Es(c,1)|0)|0);f[(f[a>>2]|0)+60>>2]=f[l>>2];e=2}else e=1;if((e|0)!=(iib(c)|0)){xpb(h);xpb(i);j=Es(c,e)|0;do if(Yub(b[j>>0]|0)|0){h=Es(c,e)|0;j=zH(Es(h,0)|0)|0;b:do if(bpb(j,f[36716]|0)|0){QRa(g);w=0;h=ia(76,h|0,1)|0;o=w;w=0;do if(!(o&1)?(w=0,k=ga(286,h|0)|0,o=w,w=0,!(o&1)):0){Hob(l,k);h=f[g>>2]|0;o=f[l>>2]|0;f[h>>2]=o;f[h+4>>2]=f[(f[a>>2]|0)+60>>2];f[h+8>>2]=1;i=f[a>>2]|0;f[n>>2]=o;f[l>>2]=f[n>>2];if(!(lDa(i,l)|0)){f[g>>2]=0;w=0;ta(68,i|0,h|0);p=w;w=0;if(p&1){e=Ia()|0;ca()|0;f[g>>2]=0;break}else{f[g>>2]=0;q=45;break b}}d=Ea(20)|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;r=Bub(98596)|0;w=0;ua(95,p|0,98596,r|0);r=w;w=0;if(!(r&1)){w=0;va(153,d|0,p|0,f[c+28>>2]|0,f[c+32>>2]|0);r=w;w=0;if(r&1)i=1;else{w=0;ua(116,d|0,31472,460);w=0;i=0}e=Ia()|0;ca()|0;Gdb(p);if(!i){q=27;break}}else{e=Ia()|0;ca()|0}La(d|0);q=27}else q=20;while(0);if((q|0)==20){e=Ia()|0;ca()|0;h=f[g>>2]|0;q=27}if((q|0)==27){f[g>>2]=0;if(h)txb(h)}q=46}else{q=zH(Es(h,0)|0)|0;if(!(bpb(q,f[36715]|0)|0)){h=Ea(20)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;r=Bub(98638)|0;w=0;ua(95,m|0,98638,r|0);r=w;w=0;if(!(r&1)){w=0;ta(149,h|0,m|0);r=w;w=0;if(r&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(m);if(!g){q=46;break}}else{e=Ia()|0;ca()|0}La(h|0);q=46;break}if(d){Hob(l,zH(Es(h,1)|0)|0);f[(f[a>>2]|0)+48>>2]=f[l>>2];Hob(l,zH(Es(h,2)|0)|0);f[(f[a>>2]|0)+52>>2]=f[l>>2];q=45;break}h=Ea(20)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;r=Bub(98613)|0;w=0;ua(95,o|0,98613,r|0);r=w;w=0;if(!(r&1)){w=0;ta(149,h|0,o|0);r=w;w=0;if(r&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(o);if(!g){q=46;break}}else{e=Ia()|0;ca()|0}La(h|0);q=46}while(0);if((q|0)==45){e=e+1|0;break}else if((q|0)==46)break a}while(0);do if((e|0)!=(iib(c)|0)){if(!(Qab(Es(c,e)|0)|0)){q=zH(Es(c,e)|0)|0;if(bpb(q,f[36698]|0)|0){$l(a,Es(c,e+1|0)|0,1,0);e=f[a>>2]|0;q=f[e+72>>2]|0;g=q;if((f[e+76>>2]|0)==(q|0)){q=e+68|0;RZa(q,0,0)|0;f[(f[a>>2]|0)+64>>2]=f[q>>2];break}else{q=e+68|0;RZa(q,(f[g+8>>2]|0)-(f[g+4>>2]|0)>>2,0)|0;f[(f[a>>2]|0)+64>>2]=f[q>>2];break}}q=zH(Es(c,(iib(c)|0)+-1|0)|0)|0;if(bpb(q,f[36698]|0)|0){if(e>>>0<((iib(c)|0)+-1|0)>>>0){q=mZ(zH(Es(c,e)|0)|0)|0;RZa((f[a>>2]|0)+64|0,q,((q|0)<0)<<31>>31)|0;e=e+1|0}if(e>>>0>=((iib(c)|0)+-1|0)>>>0)break;q=mZ(zH(Es(c,e)|0)|0)|0;RZa((f[a>>2]|0)+68|0,q,((q|0)<0)<<31>>31)|0;break}}$l(a,c,e,0);e=f[a>>2]|0;q=f[e+72>>2]|0;g=q;if((f[e+76>>2]|0)==(q|0)){q=e+68|0;RZa(q,0,0)|0;f[(f[a>>2]|0)+64>>2]=f[q>>2];break}else{q=e+68|0;RZa(q,(f[g+8>>2]|0)-(f[g+4>>2]|0)>>2,0)|0;f[(f[a>>2]|0)+64>>2]=f[q>>2];break}}while(0)}}t=r;return}else{h=Ea(20)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;r=Bub(98576)|0;w=0;ua(95,j|0,98576,r|0);r=w;w=0;if(!(r&1)){w=0;ta(149,h|0,j|0);r=w;w=0;if(r&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(j);if(!g)break}else{e=Ia()|0;ca()|0}La(h|0)}while(0);Ua(e|0)}function Rf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=t;t=t+464|0;D=C+336|0;G=C+136|0;F=C+72|0;E=C+48|0;B=C+16|0;z=C;A=DUa(148452,78714)|0;GCa(hta(A,f[c+8>>2]|0)|0,10)|0;_s(G);A=yxb(f[a+36>>2]|0)|0;w=0;ua(124,G|0,c|0,A|0);A=w;w=0;do if(A&1)d=4;else{if((fwa()|0)>1?(w=0,sa(469,G|0),A=w,w=0,A&1):0){d=4;break}w=0;ta(796,F|0,c|0);A=w;w=0;if(A&1){a=Ia()|0;ca()|0}else{w=0;sa(470,F|0);A=w;w=0;if(A&1){a=Ia()|0;ca()|0}else{f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=1065353216;A=a+44|0;y=G+124|0;a:do if(!(b[A>>0]|0)){a=G+128|0;d=61}else{a=G+128|0;q=f[a>>2]|0;r=z+4|0;s=E+4|0;u=E+12|0;v=E+16|0;x=E+8|0;p=f[y>>2]|0;b:while(1){if((p|0)==(q|0)){d=61;break a}m=f[p>>2]|0;f[B>>2]=m;c=m+8|0;d=m;if(f[c>>2]|0){f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;f[D+16>>2]=0;y9a(D);w=0;wa(12,z|0,D|0,f[c>>2]|0,G|0,F|0);o=w;w=0;if(o&1){d=20;break}Zhb(D);if((fwa()|0)>1){w=0;c=ia(61,148452,78728)|0;o=w;w=0;if(o&1){d=21;break}w=0;c=ia(73,c|0,(f[r>>2]|0)-(f[z>>2]|0)>>2|0)|0;o=w;w=0;if(o&1){d=21;break}w=0;ia(61,c|0,78748)|0;o=w;w=0;if(o&1){d=21;break}w=0;ta(797,m|0,0);o=w;w=0;if(o&1){d=21;break}}c:do if((f[r>>2]|0)-(f[z>>2]|0)>>2>>>0>1){f[D>>2]=d;o=VM(D,4)|0;g=f[s>>2]|0;l=(g|0)==0;d:do if(l)d=0;else{j=g+-1|0;k=(j&g|0)==0;do if(k)d=j&o;else{if(o>>>0>>0){d=o;break}d=(o>>>0)%(g>>>0)|0}while(0);c=f[(f[E>>2]|0)+(d<<2)>>2]|0;if(!c)break;while(1){c=f[c>>2]|0;if(!c)break d;e=f[c+4>>2]|0;if((e|0)!=(o|0)){do if(k)e=e&j;else{if(e>>>0>>0)break;e=(e>>>0)%(g>>>0)|0}while(0);if((e|0)!=(d|0))break d}if((f[c+8>>2]|0)==(m|0))break c}}while(0);w=0;va(99,D|0,E|0,o|0,B|0);m=w;w=0;if(m&1){d=21;break b}h=+(((f[u>>2]|0)+1|0)>>>0);i=+n[v>>2];do if(l|i*+(g>>>0)>>0<3|(g+-1&g|0)!=0)&1;l=~~+U(+(h/i))>>>0;w=0;ta(798,E|0,(m>>>0>>0?l:m)|0);m=w;w=0;if(m&1){d=46;break b}c=f[s>>2]|0;d=c+-1|0;if(!(d&c)){g=c;d=d&o;break}if(o>>>0>>0){g=c;d=o;break}g=c;d=(o>>>0)%(c>>>0)|0}while(0);c=f[(f[E>>2]|0)+(d<<2)>>2]|0;do if(!c){e=f[D>>2]|0;f[e>>2]=f[x>>2];f[x>>2]=e;f[(f[E>>2]|0)+(d<<2)>>2]=x;c=f[e>>2]|0;if(!c)break;c=f[c+4>>2]|0;d=g+-1|0;do if(!(d&g))c=c&d;else{if(c>>>0>>0)break;c=(c>>>0)%(g>>>0)|0}while(0);f[(f[E>>2]|0)+(c<<2)>>2]=e}else{o=f[D>>2]|0;f[o>>2]=f[c>>2];f[c>>2]=o}while(0);f[u>>2]=(f[u>>2]|0)+1}while(0);bcb(z)}p=p+4|0}if((d|0)==20){a=Ia()|0;ca()|0;Zhb(D)}else if((d|0)==21){a=Ia()|0;ca()|0;d=22}else if((d|0)==46){a=Ia()|0;ca()|0;c=f[D>>2]|0;f[D>>2]=0;if(c|0)txb(c);d=22}if((d|0)==22)bcb(z)}while(0);if((d|0)==61){e=f[a>>2]|0;g=B+28|0;d=D+20|0;a=f[y>>2]|0;while(1){if((a|0)==(e|0)){d=63;break}c=f[a>>2]|0;if(Jla(c)|0){w=0;wa(13,D|0,G|0,c|0,E|0,F|0);z=w;w=0;if(z&1){d=70;break}if(!(Yub(b[d>>0]|0)|0)){w=0;ua(125,B|0,G|0,D|0);z=w;w=0;if(z&1){d=71;break}if(!((b[A>>0]|0)==0|(b[g>>0]|0)==0)){d=69;break}Egb(B)}W6(D)}a=a+4|0}if((d|0)==63){dab(E);F2(F);IL(G);t=C;return}else if((d|0)==69){w=0;va(74,78755,78787,674,130074);w=0;a=Ia()|0;ca()|0;Egb(B);d=73}else if((d|0)==70){a=Ia()|0;ca()|0}else if((d|0)==71){a=Ia()|0;ca()|0;d=73}if((d|0)==73)W6(D)}dab(E)}F2(F)}}while(0);if((d|0)==4){a=Ia()|0;ca()|0}IL(G);Ua(a|0)}function Sf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,x=0;x=t;t=t+32|0;r=x+16|0;u=x+4|0;s=x;f[s>>2]=c;if(!(b[145424]|0)){f[36589]=0;f[36590]=0;f[36591]=0;f[36592]=0;f[36593]=1065353216;Oa(457,146356,v|0)|0;p=145424;f[p>>2]=1;f[p+4>>2]=0}c=HF(f[36589]|0,f[36590]|0,c)|0;a:do if(!c){if(!(b[145432]|0))jhb(145432)|0;Wbb(146376);if((b[145440]|0)==0?jhb(145440)|0:0){f[36601]=0;f[36602]=0;f[36603]=0;f[36604]=0;f[36605]=1065353216}g=f[36602]|0;c=f[s>>2]|0;e=HF(f[36601]|0,g,c)|0;b:do if(!e){c:do if(d){k=c;m=g}else{if((b[145448]|0)==0?jhb(145448)|0:0){f[36606]=0;f[36607]=0;f[36608]=0}w=0;ta(103,r|0,s|0);p=w;w=0;d:do if(p&1){c=Ia()|0;ca()|0}else{c=f[36607]|0;do if(c>>>0>=(f[36608]|0)>>>0){w=0;sa(458,r|0);p=w;w=0;if(p&1){c=Ia()|0;ca()|0;e=f[r>>2]|0;f[r>>2]=0;if(!e)break d;Gdb(e);txb(e);break d}else{c=f[r>>2]|0;f[r>>2]=0;if(!c)break;Gdb(c);txb(c);break}}else{f[c>>2]=f[r>>2];f[36607]=c+4;f[r>>2]=0}while(0);c=f[(f[36607]|0)+-4>>2]|0;if((b[c+11>>0]|0)<0)c=f[c>>2]|0;f[s>>2]=c;k=c;m=f[36602]|0;break c}while(0);break b}while(0);c=k;p=bob(k)|0;o=(m|0)==0;e:do if(!o){j=m+-1|0;l=(j&m|0)==0;if(!l)if(p>>>0>>0)g=p;else g=(p>>>0)%(m>>>0)|0;else g=j&p;e=f[(f[36601]|0)+(g<<2)>>2]|0;if(e)while(1){e=f[e>>2]|0;if(!e)break e;d=f[e+4>>2]|0;if((d|0)!=(p|0)){if(!l){if(d>>>0>=m>>>0)d=(d>>>0)%(m>>>0)|0}else d=d&j;if((d|0)!=(g|0))break e}if(Gnb(f[e+8>>2]|0,k)|0){q=65;break b}}}else g=0;while(0);w=0;va(85,r|0,146404,p|0,s|0);q=w;w=0;if(q&1)q=24;else{h=+(((f[36604]|0)+1|0)>>>0);i=+n[36605];do if(o|i*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;o=~~+U(+(h/i))>>>0;w=0;ta(104,146404,(q>>>0>>0?o:q)|0);q=w;w=0;if(q&1){c=Ia()|0;ca()|0;e=f[r>>2]|0;f[r>>2]=0;if(e|0)txb(e);q=25;break b}e=f[36602]|0;g=e+-1|0;if(!(g&e)){j=e;g=g&p;break}if(p>>>0>>0){j=e;g=p}else{j=e;g=(p>>>0)%(e>>>0)|0}}else j=m;while(0);e=f[(f[36601]|0)+(g<<2)>>2]|0;if(!e){d=f[r>>2]|0;f[d>>2]=f[36603];f[36603]=d;f[(f[36601]|0)+(g<<2)>>2]=146412;e=f[d>>2]|0;if(!e)e=r;else{e=f[e+4>>2]|0;g=j+-1|0;if(g&j){if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0}else e=e&g;f[(f[36601]|0)+(e<<2)>>2]=d;e=r}}else{q=f[r>>2]|0;f[q>>2]=f[e>>2];f[e>>2]=q;e=r}f[36604]=(f[36604]|0)+1;f[e>>2]=0;q=65}}else{k=f[e+8>>2]|0;f[s>>2]=k;c=k;q=65}while(0);f:do if((q|0)==65){p=bob(k)|0;j=f[36590]|0;o=(j|0)==0;g:do if(!o){l=j+-1|0;m=(l&j|0)==0;if(!m)if(p>>>0>>0)g=p;else g=(p>>>0)%(j>>>0)|0;else g=l&p;e=f[(f[36589]|0)+(g<<2)>>2]|0;if(!e)q=80;else do{e=f[e>>2]|0;if(!e){q=80;break g}d=f[e+4>>2]|0;if((d|0)!=(p|0)){if(!m){if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0}else d=d&l;if((d|0)!=(g|0)){q=80;break g}}}while(!(Gnb(f[e+8>>2]|0,k)|0))}else{g=0;q=80}while(0);if((q|0)==80){w=0;va(85,u|0,146356,p|0,s|0);s=w;w=0;if(s&1){q=24;break}h=+(((f[36592]|0)+1|0)>>>0);i=+n[36593];do if(o|i*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;r=~~+U(+(h/i))>>>0;w=0;ta(104,146356,(s>>>0>>0?r:s)|0);s=w;w=0;if(s&1){c=Ia()|0;ca()|0;e=f[u>>2]|0;f[u>>2]=0;if(e|0)txb(e);q=25;break f}e=f[36590]|0;g=e+-1|0;if(!(g&e)){j=e;g=g&p;break}if(p>>>0>>0){j=e;g=p}else{j=e;g=(p>>>0)%(e>>>0)|0}}while(0);e=f[(f[36589]|0)+(g<<2)>>2]|0;if(!e){d=f[u>>2]|0;f[d>>2]=f[36591];f[36591]=d;f[(f[36589]|0)+(g<<2)>>2]=146364;e=f[d>>2]|0;if(!e)e=u;else{e=f[e+4>>2]|0;g=j+-1|0;if(g&j){if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0}else e=e&g;f[(f[36589]|0)+(e<<2)>>2]=d;e=u}}else{s=f[u>>2]|0;f[s>>2]=f[e>>2];f[e>>2]=s;e=u}f[36592]=(f[36592]|0)+1;f[e>>2]=0}pXa(146376);break a}while(0);if((q|0)==24){c=Ia()|0;ca()|0;q=25}pXa(146376);Ua(c|0)}else{c=f[c+8>>2]|0;f[s>>2]=c}while(0);f[a>>2]=c;t=x;return}function Tf(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0,x=0;q=t;t=t+112|0;v=q;x=q+92|0;u=q+80|0;s=q+48|0;d=q+32|0;r=q+20|0;o=q+16|0;p=q+12|0;m=d9a(b)|0;f[x>>2]=0;n=x+4|0;f[n>>2]=0;e=x+8|0;f[e>>2]=0;c=0;while(1){if(c>>>0>=m>>>0){h=3;break}f[v>>2]=c;g=f[n>>2]|0;if(g>>>0>=(f[e>>2]|0)>>>0){w=0;ta(1681,x|0,v|0);l=w;w=0;if(l&1){h=8;break}}else{f[g>>2]=c;f[n>>2]=g+4}c=c+1|0}do if((h|0)==3){k=f[x>>2]|0;l=f[n>>2]|0;f[v>>2]=a;f[v+4>>2]=b;w=0;ua(156,k|0,l|0,v|0);l=w;w=0;if(l&1){c=Ia()|0;ca()|0;break}e=(f[b+20>>2]|0)-(f[b+16>>2]|0)>>2;g=f[x>>2]|0;c=0;while(1){if(c>>>0>=e>>>0)break;if((f[g+(c<<2)>>2]|0)>>>0>>0)c=c+1|0;else{h=14;break}}if((h|0)==14){w=0;va(74,96308,96342,61,127334);w=0;c=Ia()|0;ca()|0;break}c=0;while(1){if((c|0)==(e|0))break;f[g+(c<<2)>>2]=c;c=c+1|0}g=b+28|0;w=0;ta(1682,v|0,g|0);l=w;w=0;if(l&1){c=Ia()|0;ca()|0}else{h=b+32|0;f[h>>2]=f[g>>2];l=Vjb(b)|0;i=a+44|0;j=b+36|0;k=f[v>>2]|0;while(1){c=f[x>>2]|0;if(l>>>0>=(f[n>>2]|0)-c>>2>>>0){h=32;break}f[u>>2]=f[c+(l<<2)>>2];w=0;c=ia(91,i|0,u|0)|0;e=w;w=0;if(e&1){h=26;break}if(!(f[c>>2]|0)){h=29;break}c=Vjb(b)|0;c=k+((f[u>>2]|0)-c<<2)|0;e=f[h>>2]|0;if((e|0)==(f[j>>2]|0)){w=0;ta(1683,g|0,c|0);e=w;w=0;if(e&1){h=26;break}}else{f[e>>2]=f[c>>2];f[h>>2]=e+4}l=l+1|0}do if((h|0)==26){c=Ia()|0;ca()|0;h=28}else if((h|0)==29){w=0;ta(750,x|0,l|0);l=w;w=0;if(l&1){c=Ia()|0;ca()|0;h=28;break}else{h=32;break}}while(0);if((h|0)!=28)if((h|0)==32){Mqa(a+44|0);f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;w=0;ta(750,u|0,m|0);m=w;w=0;if(m&1){c=Ia()|0;ca()|0}else{h=f[n>>2]|0;e=0;c=f[x>>2]|0;while(1){if(e>>>0>=h-c>>2>>>0)break;if(Mfb(b,e)|0)g=e;else{c=f[x>>2]|0;g=f[c+(e<<2)>>2]|0}f[(f[u>>2]|0)+(g<<2)>>2]=e;e=e+1|0}OPa(s,b,u);w=0;ta(1684,s|0,b+44|0);m=w;w=0;if(m&1){c=Ia()|0;ca()|0}else{j=b+52|0;seb(d);g=b+56|0;h=d+4|0;e=f[j>>2]|0;while(1){if((e|0)==(g|0)){h=50;break}m=e+16|0;w=0;va(148,d|0,h|0,f[m>>2]|0,m|0);m=w;w=0;if(m&1){h=64;break}c=f[e+4>>2]|0;if(!c)while(1){c=f[e+8>>2]|0;if((f[c>>2]|0)==(e|0))break;else e=c}else while(1){e=f[c>>2]|0;if(!e)break;else c=e}e=c}if((h|0)==50){i=b+64|0;seb(r);g=b+68|0;h=r+4|0;e=f[i>>2]|0;while(1){if((e|0)==(g|0)){h=60;break}b=e+16|0;w=0;va(149,r|0,h|0,b|0,b|0);b=w;w=0;if(b&1){h=65;break}c=f[e+4>>2]|0;if(!c)while(1){c=f[e+8>>2]|0;if((f[c>>2]|0)==(e|0))break;else e=c}else while(1){e=f[c>>2]|0;if(!e)break;else c=e}e=c}if((h|0)==60){tna(j);Hma(i);g=d+8|0;e=0;while(1){c=f[x>>2]|0;if(e>>>0>=(f[n>>2]|0)-c>>2>>>0){h=62;break}c=c+(e<<2)|0;if((f[c>>2]|0)>>>0<(f[g>>2]|0)>>>0){w=0;c=ia(69,d|0,c|0)|0;b=w;w=0;if(b&1){h=71;break}f[o>>2]=f[c>>2];f[p>>2]=e;w=0;c=ia(149,j|0,p|0)|0;b=w;w=0;if(b&1){h=72;break}f[c>>2]=f[o>>2];w=0;c=ia(70,i|0,o|0)|0;b=w;w=0;if(b&1){h=71;break}f[c>>2]=e}e=e+1|0}if((h|0)==62){T_a(r);g0a(d);ylb(s);bcb(u);bcb(v);bcb(x);t=q;return}else if((h|0)==71){c=Ia()|0;ca()|0}else if((h|0)==72){c=Ia()|0;ca()|0}T_a(r)}else if((h|0)==65){c=Ia()|0;ca()|0;XDa(r)}g0a(d)}else if((h|0)==64){c=Ia()|0;ca()|0;kFa(d)}}ylb(s)}bcb(u)}bcb(v)}}else if((h|0)==8){c=Ia()|0;ca()|0}while(0);bcb(x);Ua(c|0)}function Uf(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0;z=t;t=t+64|0;u=z+40|0;m=z+36|0;n=z+32|0;A=z+20|0;o=z+16|0;p=z+8|0;q=z+12|0;r=z;y=z+4|0;j=a+4|0;h=Oab(f[j>>2]|0)|0;f[m>>2]=h;f[n>>2]=c;f[A>>2]=0;v=A+4|0;f[v>>2]=0;k=A+8|0;f[k>>2]=0;x=a+112|0;l=a+84|0;d=h;e=0;g=0;i=c;c=h;a:while(1){if(e>>>0>=g>>>0){w=0;ua(169,A|0,n|0,m|0);h=w;w=0;if(h&1){s=18;break}}else{f[e>>2]=i;f[e+4>>2]=c;f[v>>2]=e+8}f[o>>2]=1;xpb(p);w=0;c=ga(285,i|0)|0;h=w;w=0;if(h&1){s=19;break}do if(c>>>0>1){w=0;c=ia(76,i|0,1)|0;h=w;w=0;if(h&1){s=19;break a}if(kvb(b[c>>0]|0)|0){w=0;c=ia(76,i|0,1)|0;h=w;w=0;if(h&1){s=19;break a}if(!(Qab(c)|0)){w=0;c=ia(76,i|0,1)|0;h=w;w=0;if(h&1){s=19;break a}w=0;c=ga(286,c|0)|0;h=w;w=0;if(h&1){s=19;break a}w=0;c=ia(158,c|0,1)|0;h=w;w=0;if(h&1){s=19;break a}if(c|0){w=0;ta(86,u|0,131262);h=w;w=0;if(h&1){s=23;break a}c=f[u>>2]|0;f[p>>2]=c;break}}f[o>>2]=2;w=0;c=ia(76,i|0,1)|0;h=w;w=0;if(h&1){s=20;break a}w=0;c=ga(286,c|0)|0;h=w;w=0;if(h&1){s=20;break a}Hob(u,c);c=f[u>>2]|0;f[p>>2]=c}else s=24}else s=24;while(0);if((s|0)==24){s=0;w=0;ta(86,u|0,131262);h=w;w=0;if(h&1){s=26;break}c=f[u>>2]|0;f[p>>2]=c}f[q>>2]=c;w=0;f[u>>2]=f[q>>2];c=ia(165,x|0,u|0)|0;h=w;w=0;if(h&1){s=31;break}f[d+8>>2]=c;w=0;c=ia(166,i|0,o|0)|0;h=w;w=0;if(h&1){s=19;break}f[d+4>>2]=c;c=f[o>>2]|0;w=0;d=ga(285,i|0)|0;h=w;w=0;if(h&1){s=19;break}if(c>>>0>=d>>>0){s=47;break}w=0;i=ia(76,i|0,c|0)|0;h=w;w=0;if(h&1){s=41;break}w=0;c=ia(76,i|0,0)|0;h=w;w=0;if(h&1){s=41;break}w=0;c=ga(286,c|0)|0;h=w;w=0;if(h&1){s=41;break}if(!(bpb(c,f[36708]|0)|0)){s=47;break}w=0;d=ga(291,f[j>>2]|0)|0;h=w;w=0;if(h&1){s=41;break}f[m>>2]=d;c=f[i+36>>2]|0;h=d;if(c|0){w=0;ua(168,u|0,a|0,c|0);g=w;w=0;if(g&1){s=42;break}c=(f[l>>2]|0)+76|0;f[r>>2]=h;w=0;c=ia(167,c|0,r|0)|0;g=w;w=0;if(g&1){s=43;break}f[c>>2]=f[u>>2];f[c+4>>2]=f[u+4>>2];f[c+8>>2]=f[u+8>>2]}f[n>>2]=i;e=f[v>>2]|0;g=f[k>>2]|0;c=h}switch(s|0){case 18:{c=Ia()|0;ca()|0;break}case 19:{c=Ia()|0;ca()|0;s=46;break}case 20:{c=Ia()|0;ca()|0;s=46;break}case 23:{c=Ia()|0;ca()|0;s=46;break}case 26:{c=Ia()|0;ca()|0;s=46;break}case 31:{c=Ia()|0;ca()|0;s=46;break}case 41:{c=Ia()|0;ca()|0;s=46;break}case 42:{c=Ia()|0;ca()|0;s=44;break}case 43:{c=Ia()|0;ca()|0;s=44;break}case 47:{c=f[A>>2]|0;g=(f[v>>2]|0)-c>>3;b:while(1){i=g+-1|0;if((g|0)<=0){s=49;break}j=f[c+(i<<3)>>2]|0;h=f[c+(i<<3)+4>>2]|0;w=0;c=ga(285,j|0)|0;s=w;w=0;if(s&1){s=60;break}c:do if(c>>>0>1){c=1;while(1){w=0;d=ga(285,j|0)|0;s=w;w=0;if(s&1){s=59;break b}if(c>>>0>=d>>>0)break;w=0;d=ia(76,j|0,c|0)|0;s=w;w=0;if(s&1){s=59;break b}if(!(kvb(b[d>>0]|0)|0))break;c=c+1|0}w=0;d=ga(285,j|0)|0;s=w;w=0;if(s&1){s=60;break b}if(c>>>0>>0){w=0;d=ia(76,j|0,c|0)|0;s=w;w=0;if(s&1){s=60;break b}w=0;d=ia(76,d|0,0)|0;s=w;w=0;if(s&1){s=60;break b}w=0;d=ga(286,d|0)|0;s=w;w=0;if(s&1){s=60;break b}c=c+((bpb(d,f[36720]|0)|0)&1)|0}d=f[A>>2]|0;if((g|0)<((f[v>>2]|0)-d>>3|0)){e=h+12|0;w=0;ta(284,e|0,f[d+(g<<3)+4>>2]|0);s=w;w=0;if(s&1){s=60;break b}c=c+1|0}else e=h+12|0;while(1){w=0;d=ga(285,j|0)|0;s=w;w=0;if(s&1){s=58;break b}if(c>>>0>=d>>>0)break c;w=0;d=ia(76,j|0,c|0)|0;s=w;w=0;if(s&1){s=58;break b}w=0;d=ia(163,a|0,d|0)|0;s=w;w=0;if(s&1){s=58;break b}w=0;ta(284,e|0,d|0);s=w;w=0;if(s&1){s=58;break b}c=c+1|0}}while(0);f[y>>2]=f[h+8>>2];w=0;f[u>>2]=f[y>>2];ta(2130,x|0,u|0);s=w;w=0;if(s&1){s=60;break}w=0;ta(2127,h|0,f[h+4>>2]|0);s=w;w=0;if(s&1){s=60;break}g=i;c=f[A>>2]|0}if((s|0)==49){y=f[c+4>>2]|0;bcb(A);t=z;return y|0}else if((s|0)==58){c=Ia()|0;ca()|0}else if((s|0)==59){c=Ia()|0;ca()|0}else if((s|0)==60){c=Ia()|0;ca()|0}break}}if((s|0)==44)s=46;bcb(A);Ua(c|0);return 0}function Vf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=t;t=t+64|0;C=B+48|0;A=B+36|0;D=B+16|0;c=B+8|0;s=B;_k(a,f[b+28>>2]|0)|0;a:do if(!(vfb(a)|0)){f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;f[D+16>>2]=1065353216;v=b+8|0;Cmb(A,v);Eeb(c,v);v=D+4|0;z=D+12|0;u=D+16|0;y=D+8|0;r=A+4|0;q=f[c>>2]|0;p=f[c+4>>2]|0;b:while(1){if(!(fdb(f[A>>2]|0,f[r>>2]|0,q,p)|0)){x=4;break}w=0;c=ga(235,A|0)|0;o=w;w=0;if(o&1){x=74;break}h=f[c>>2]|0;f[s>>2]=h;o=lvb(s)|0;g=f[v>>2]|0;m=(g|0)==0;c:do if(!m){i=g+-1|0;l=(i&g|0)==0;if(!l)if(o>>>0>>0)d=o;else d=(o>>>0)%(g>>>0)|0;else d=i&o;c=f[(f[D>>2]|0)+(d<<2)>>2]|0;if(!c)x=54;else do{c=f[c>>2]|0;if(!c){x=54;break c}e=f[c+4>>2]|0;if((e|0)!=(o|0)){if(!l){if(e>>>0>=g>>>0)e=(e>>>0)%(g>>>0)|0}else e=e&i;if((e|0)!=(d|0)){x=54;break c}}}while(!(bpb(f[c+8>>2]|0,h)|0))}else{d=0;x=54}while(0);if((x|0)==54){x=0;w=0;va(75,C|0,D|0,o|0,s|0);l=w;w=0;if(l&1){x=74;break}j=+(((f[z>>2]|0)+1|0)>>>0);k=+n[u>>2];do if(m|k*+(g>>>0)>>0<3|(g+-1&g|0)!=0)&1;l=~~+U(+(j/k))>>>0;w=0;ta(82,D|0,(m>>>0>>0?l:m)|0);m=w;w=0;if(m&1){x=61;break b}c=f[v>>2]|0;d=c+-1|0;if(!(d&c)){g=c;d=d&o;break}if(o>>>0>>0){g=c;d=o}else{g=c;d=(o>>>0)%(c>>>0)|0}}while(0);c=f[(f[D>>2]|0)+(d<<2)>>2]|0;if(!c){e=f[C>>2]|0;f[e>>2]=f[y>>2];f[y>>2]=e;f[(f[D>>2]|0)+(d<<2)>>2]=y;c=f[e>>2]|0;if(c|0){c=f[c+4>>2]|0;d=g+-1|0;if(d&g){if(c>>>0>=g>>>0)c=(c>>>0)%(g>>>0)|0}else c=c&d;f[(f[D>>2]|0)+(c<<2)>>2]=e}}else{o=f[C>>2]|0;f[o>>2]=f[c>>2];f[c>>2]=o}f[z>>2]=(f[z>>2]|0)+1}Ijb(A)}d:do if((x|0)==4){l=b+24|0;o=lvb(l)|0;g=f[v>>2]|0;m=(g|0)==0;e:do if(!m){h=g+-1|0;i=(h&g|0)==0;if(!i)if(o>>>0>>0)d=o;else d=(o>>>0)%(g>>>0)|0;else d=h&o;c=f[(f[D>>2]|0)+(d<<2)>>2]|0;if(!c)x=19;else do{c=f[c>>2]|0;if(!c){x=19;break e}e=f[c+4>>2]|0;if((e|0)!=(o|0)){if(!i){if(e>>>0>=g>>>0)e=(e>>>0)%(g>>>0)|0}else e=e&h;if((e|0)!=(d|0)){x=19;break e}}}while(!(bpb(f[c+8>>2]|0,f[l>>2]|0)|0))}else{d=0;x=19}while(0);f:do if((x|0)==19){w=0;va(75,A|0,D|0,o|0,l|0);s=w;w=0;g:do if(s&1){c=Ia()|0;ca()|0}else{k=+(((f[z>>2]|0)+1|0)>>>0);j=+n[u>>2];do if(m|j*+(g>>>0)>>0<3|(g+-1&g|0)!=0)&1;s=~~+U(+(k/j))>>>0;w=0;ta(82,D|0,(u>>>0>>0?s:u)|0);u=w;w=0;if(u&1){c=Ia()|0;ca()|0;d=f[A>>2]|0;f[A>>2]=0;if(d|0)txb(d);break g}c=f[v>>2]|0;d=c+-1|0;if(!(d&c)){g=c;d=d&o;break}if(o>>>0>>0){g=c;d=o}else{g=c;d=(o>>>0)%(c>>>0)|0}}while(0);c=f[(f[D>>2]|0)+(d<<2)>>2]|0;if(!c){e=f[A>>2]|0;f[e>>2]=f[y>>2];f[y>>2]=e;f[(f[D>>2]|0)+(d<<2)>>2]=y;c=f[e>>2]|0;if(!c)c=A;else{c=f[c+4>>2]|0;d=g+-1|0;if(d&g){if(c>>>0>=g>>>0)c=(c>>>0)%(g>>>0)|0}else c=c&d;f[(f[D>>2]|0)+(c<<2)>>2]=e;c=A}}else{y=f[A>>2]|0;f[y>>2]=f[c>>2];f[c>>2]=y;c=A}f[z>>2]=(f[z>>2]|0)+1;f[c>>2]=0;break f}while(0);break d}while(0);h=a+152|0;i=a+140|0;c=D+8|0;while(1){c=f[c>>2]|0;if(!c){x=78;break}f[C>>2]=f[c+8>>2];w=0;d=ia(119,h|0,C|0)|0;A=w;w=0;if(A&1){x=87;break}e=d+4|0;g=f[e>>2]|0;if((g|0)==(f[d+8>>2]|0)){w=0;ta(818,d|0,i|0);A=w;w=0;if(A&1){x=87;break}}else{w=0;ta(817,g|0,i|0);A=w;w=0;if(A&1){x=87;break}f[e>>2]=(f[e>>2]|0)+12}}if((x|0)==78){dab(D);break a}else if((x|0)==87){c=Ia()|0;ca()|0;break}}else if((x|0)==61){c=Ia()|0;ca()|0;d=f[C>>2]|0;f[C>>2]=0;if(d|0)txb(d);x=75}else if((x|0)==74){c=Ia()|0;ca()|0;x=75}while(0);dab(D);Ua(c|0)}while(0);tlb(a);t=B;return a|0}function Wf(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=t;t=t+128|0;D=C;E=C+104|0;B=C+88|0;g=C+120|0;A=C+72|0;s=C+60|0;p=C+56|0;z=C+40|0;u=C+24|0;r=C+20|0;d=f[a>>2]|0;a:do if(vWa(d,b)|0){j=b+8|0;e=a+8|0;L0(E,f[(f[j>>2]|0)+4>>2]|0,d,f[e>>2]|0,f[36547]|0);jkb(B);d=f[e>>2]|0;i=f[E+8>>2]|0;Hob(g,yxb(i)|0);w=0;f[D>>2]=f[g>>2];d=ia(79,d|0,D|0)|0;q=w;w=0;if(q&1){c=Ia()|0;ca()|0}else{f[B+8>>2]=d;h=b+12|0;w=0;wa(11,A|0,f[(f[h>>2]|0)+4>>2]|0,f[a>>2]|0,f[e>>2]|0,f[36547]|0);q=w;w=0;if(q&1){c=Ia()|0;ca()|0}else{jkb(s);d=f[e>>2]|0;g=f[A+8>>2]|0;Hob(p,yxb(g)|0);w=0;f[D>>2]=f[p>>2];d=ia(79,d|0,D|0)|0;q=w;w=0;if(q&1){c=Ia()|0;ca()|0}else{f[s+8>>2]=d;w=0;wa(11,z|0,1,f[a>>2]|0,f[e>>2]|0,f[36547]|0);q=w;w=0;if(q&1){c=Ia()|0;ca()|0}else{jkb(u);d=f[e>>2]|0;e=f[z+8>>2]|0;Hob(r,yxb(e)|0);w=0;f[D>>2]=f[r>>2];d=ia(79,d|0,D|0)|0;r=w;w=0;if(r&1){c=Ia()|0;ca()|0}else{f[u+8>>2]=d;q=b;r=f[q+4>>2]|0;d=D;f[d>>2]=f[q>>2];f[d+4>>2]=r;f[D+8>>2]=B;f[D+12>>2]=s;f[D+16>>2]=u;w=0;d=ja(48,a|0,f[j>>2]|0,i|0)|0;B=w;w=0;do if((((((!(B&1)?(w=0,c=ga(225,d|0)|0,B=w,w=0,!(B&1)):0)?(w=0,v=ja(48,a|0,f[h>>2]|0,g|0)|0,B=w,w=0,!(B&1)):0)?(w=0,ta(72,c|0,v|0),B=w,w=0,!(B&1)):0)?(w=0,x=ja(48,a|0,f[b+16>>2]|0,e|0)|0,B=w,w=0,!(B&1)):0)?(w=0,ta(72,c|0,x|0),B=w,w=0,!(B&1)):0)?(w=0,y=ja(49,a|0,D|0,f[a+4>>2]|0)|0,D=w,w=0,!(D&1)):0){w=0;ta(72,c|0,y|0);D=w;w=0;if(D&1)break;Gka(z);Gka(A);Gka(E);d=54;break a}while(0);c=Ia()|0;ca()|0}Gka(z)}}Gka(A)}}Gka(E);d=55}else{A=b+4|0;c=a+8|0;L0(D,f[A>>2]|0,d,f[c>>2]|0,f[36547]|0);w=0;wa(11,E|0,f[A>>2]|0,f[a>>2]|0,f[c>>2]|0,f[36547]|0);A=w;w=0;if(A&1){c=Ia()|0;ca()|0}else{w=0;wa(11,B|0,1,f[a>>2]|0,f[c>>2]|0,f[36547]|0);A=w;w=0;if(A&1){c=Ia()|0;ca()|0}else{w=0;d=ja(43,a|0,f[b+8>>2]|0,f[36548]|0)|0;A=w;w=0;do if(A&1){c=Ia()|0;ca()|0}else{w=0;e=ja(43,a|0,f[b+12>>2]|0,f[36548]|0)|0;A=w;w=0;if(A&1){c=Ia()|0;ca()|0;break}w=0;c=ja(43,a|0,f[b+16>>2]|0,f[36548]|0)|0;A=w;w=0;do if(((((((((!(A&1)?(w=0,h=ga(224,D|0)|0,A=w,w=0,!(A&1)):0)?(w=0,q=ja(50,h|0,f[36824]|0,d|0)|0,A=w,w=0,!(A&1)):0)?(w=0,i=ga(224,E|0)|0,A=w,w=0,!(A&1)):0)?(w=0,o=ja(50,i|0,f[36824]|0,e|0)|0,A=w,w=0,!(A&1)):0)?(w=0,j=ga(224,B|0)|0,A=w,w=0,!(A&1)):0)?(w=0,n=ja(50,j|0,f[36824]|0,c|0)|0,A=w,w=0,!(A&1)):0)?(w=0,k=ga(224,B|0)|0,A=w,w=0,!(A&1)):0)?(w=0,l=ga(224,D|0)|0,A=w,w=0,!(A&1)):0)?(w=0,m=ga(224,E|0)|0,A=w,w=0,!(A&1)):0){w=0;c=ja(51,k|0,l|0,m|0)|0;A=w;w=0;if(A&1)break;w=0;c=ia(81,n|0,c|0)|0;A=w;w=0;if(A&1)break;w=0;c=ia(81,o|0,c|0)|0;A=w;w=0;if(A&1)break;w=0;c=ia(81,q|0,c|0)|0;A=w;w=0;if(A&1)break;Gka(B);Gka(E);Gka(D);d=54;break a}while(0);c=Ia()|0;ca()|0}while(0);Gka(B)}Gka(E)}Gka(D);d=55}while(0);if((d|0)==54){t=C;return c|0}else if((d|0)==55)Ua(c|0);return 0}function Xf(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0,x=0,y=0;u=t;t=t+48|0;r=u+36|0;y=u+32|0;q=u+20|0;s=u+16|0;v=u+4|0;x=u;fDa(y);w=0;d=ia(76,c|0,1)|0;p=w;w=0;a:do if(p&1){d=Ia()|0;ca()|0}else{do if(kvb(b[d>>0]|0)|0){w=0;d=ia(76,c|0,1)|0;p=w;w=0;if(!(p&1)?(w=0,e=ga(286,d|0)|0,p=w,w=0,!(p&1)):0){Hob(r,e);f[f[y>>2]>>2]=f[r>>2];d=2;break}d=Ia()|0;ca()|0;break a}else d=1;while(0);w=0;j=ia(76,c|0,d|0)|0;p=w;w=0;do if(!(p&1)){o=f[y>>2]|0;k=o+8|0;l=o+12|0;m=o+16|0;n=o+4|0;p=o;i=1;b:while(1){w=0;d=ga(285,j|0)|0;h=w;w=0;if(h&1){d=14;break}if(i>>>0>=d>>>0){d=12;break}w=0;h=ia(76,j|0,i|0)|0;g=w;w=0;if(g&1){d=22;break}w=0;d=ia(76,h|0,0)|0;g=w;w=0;if(g&1){d=22;break}w=0;d=ga(286,d|0)|0;g=w;w=0;if(g&1){d=22;break}c:do if(!(bpb(d,f[36721]|0)|0)){w=0;d=ia(76,h|0,0)|0;g=w;w=0;if(g&1){d=22;break b}w=0;d=ga(286,d|0)|0;g=w;w=0;if(g&1){d=22;break b}if(bpb(d,f[36720]|0)|0){w=0;d=ga(285,h|0)|0;g=w;w=0;if(g&1){d=22;break b}if(d>>>0>2){d=37;break b}w=0;d=ia(76,h|0,1)|0;h=w;w=0;if(h&1){d=22;break b}w=0;d=ga(286,d|0)|0;h=w;w=0;if(h&1){d=22;break b}w=0;d=ia(158,d|0,0)|0;h=w;w=0;if(h&1){d=22;break b}f[n>>2]=d}}else{g=1;while(1){w=0;d=ga(285,h|0)|0;e=w;w=0;if(e&1){d=23;break b}if(g>>>0>=d>>>0)break c;w=0;d=ia(76,h|0,g|0)|0;e=w;w=0;if(e&1){d=31;break b}w=0;d=ga(286,d|0)|0;e=w;w=0;if(e&1){d=31;break b}w=0;d=ia(158,d|0,0)|0;e=w;w=0;if(e&1){d=31;break b}f[r>>2]=d;e=f[l>>2]|0;if(e>>>0>=(f[m>>2]|0)>>>0){w=0;ta(87,k|0,r|0);e=w;w=0;if(e&1){d=31;break b}}else{f[e>>2]=d;f[l>>2]=e+4}g=g+1|0}}while(0);i=i+1|0}if((d|0)==12){d=f[o>>2]|0;do if(!(Jwb(d)|0)){d=f[a>>2]|0;w=0;d=ga(222,(f[d+4>>2]|0)-(f[d>>2]|0)>>2|0)|0;q=w;w=0;if(q&1){d=Ia()|0;ca()|0;break a}else{f[o>>2]=d;break}}while(0);e=a+24|0;g=f[e>>2]|0;if((g|0)==(f[a+28>>2]|0)){w=0;ta(1673,a+20|0,o|0);q=w;w=0;if(q&1)break}else{f[g>>2]=d;f[e>>2]=(f[e>>2]|0)+4}d=f[a>>2]|0;f[s>>2]=f[o>>2];f[r>>2]=f[s>>2];if(!(vCa(d,r)|0)){f[y>>2]=0;f[x>>2]=p;w=0;ia(75,d|0,x|0)|0;v=w;w=0;if(v&1){d=Ia()|0;ca()|0;e=f[x>>2]|0;f[x>>2]=0;if(!e)break a;Clb(e);txb(e);break a}d=f[x>>2]|0;f[x>>2]=0;if(d|0){Clb(d);txb(d)}f[y>>2]=0;t=u;return}else{g=Ea(20)|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;x=Bub(106047)|0;w=0;ua(95,v|0,106047,x|0);x=w;w=0;if(!(x&1)){w=0;va(153,g|0,v|0,f[c+28>>2]|0,f[c+32>>2]|0);x=w;w=0;if(x&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(v);if(!e)break a}else{d=Ia()|0;ca()|0}La(g|0);break a}}else if((d|0)==14){d=Ia()|0;ca()|0;break a}else if((d|0)==22){d=Ia()|0;ca()|0;break a}else if((d|0)==23){d=Ia()|0;ca()|0;break a}else if((d|0)==31){d=Ia()|0;ca()|0;break a}else if((d|0)==37){g=Ea(20)|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;x=Bub(99091)|0;w=0;ua(95,q|0,99091,x|0);x=w;w=0;if(!(x&1)){w=0;va(153,g|0,q|0,f[h+28>>2]|0,f[h+32>>2]|0);x=w;w=0;if(x&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(q);if(!e)break a}else{d=Ia()|0;ca()|0}La(g|0);break a}}while(0);d=Ia()|0;ca()|0}while(0);e=f[y>>2]|0;f[y>>2]=0;if(e|0){Clb(e);txb(e)}Ua(d|0)}function Yf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=t;t=t+176|0;J=I+32|0;z=I+28|0;F=I+24|0;u=I+12|0;G=I;f[z>>2]=b;A=a+16|0;c=f[A>>2]|0;if(!(yxb(c)|0))eob(F,85502);else f[F>>2]=f[c+8>>2];e=b+4|0;i=f[e>>2]|0;uq(b);j=f[e>>2]|0;a:do if((j|0)==(i|0))H=27;else{b:do if(!((j|0)==6&(rpb(i)|0))){d=J+56|0;k=J+4|0;f[J>>2]=31620;f[d>>2]=31640;ioa(J+56|0,k);f[J+128>>2]=0;f[J+132>>2]=-1;f[J>>2]=39764;f[d>>2]=39784;IIa(k);f[k>>2]=39800;d=J+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[d+(c<<2)>>2]=0;c=c+1|0}f[J+48>>2]=0;f[J+52>>2]=16;w=0;c=ia(61,J|0,85517)|0;d=w;w=0;do if(((((((((((!(d&1)?(w=0,l=ia(84,c|0,f[F>>2]|0)|0,d=w,w=0,!(d&1)):0)?(w=0,m=ia(61,l|0,85538)|0,l=w,w=0,!(l&1)):0)?(w=0,o=ia(116,m|0,b|0)|0,m=w,w=0,!(m&1)):0)?(w=0,p=ia(61,o|0,85543)|0,o=w,w=0,!(o&1)):0)?(w=0,q=ga(223,i|0)|0,o=w,w=0,!(o&1)):0)?(w=0,r=ia(61,p|0,q|0)|0,q=w,w=0,!(q&1)):0)?(w=0,s=ia(61,r|0,85556)|0,r=w,w=0,!(r&1)):0)?(w=0,v=ga(223,j|0)|0,r=w,w=0,!(r&1)):0)?(w=0,x=ia(61,s|0,v|0)|0,v=w,w=0,!(v&1)):0)?(w=0,ia(61,x|0,92899)|0,x=w,w=0,!(x&1)):0)?(y=f[a+24>>2]|0,w=0,ta(71,u|0,k|0),x=w,w=0,!(x&1)):0){x=yxb(f[A>>2]|0)|0;w=0;va(111,y|0,u|0,b|0,x|0);y=w;w=0;if(y&1){c=Ia()|0;ca()|0;Gdb(u);break}else{Gdb(u);bZa(J);break b}}else H=23;while(0);if((H|0)==23){c=Ia()|0;ca()|0}bZa(J);break a}while(0);f[e>>2]=i;H=27}while(0);c:do if((H|0)==27){p=a+28|0;f[J>>2]=b;o=VM(J,4)|0;l=a+32|0;i=f[l>>2]|0;m=(i|0)==0;d:do if(!m){j=i+-1|0;k=(j&i|0)==0;if(!k)if(o>>>0>>0)d=o;else d=(o>>>0)%(i>>>0)|0;else d=j&o;c=f[(f[p>>2]|0)+(d<<2)>>2]|0;if(!c)H=42;else{do{c=f[c>>2]|0;if(!c){H=42;break d}e=f[c+4>>2]|0;if((e|0)!=(o|0)){if(!k){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0}else e=e&j;if((e|0)!=(d|0)){H=42;break d}}}while((f[c+8>>2]|0)!=(b|0));d=J+56|0;e=J+4|0;f[J>>2]=31620;f[d>>2]=31640;ioa(J+56|0,e);f[J+128>>2]=0;f[J+132>>2]=-1;f[J>>2]=39764;f[d>>2]=39784;IIa(e);f[e>>2]=39800;d=J+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[d+(c<<2)>>2]=0;c=c+1|0}f[J+48>>2]=0;f[J+52>>2]=16;w=0;c=ia(61,J|0,85569)|0;z=w;w=0;do if(((((!(z&1)?(w=0,B=ia(84,c|0,f[F>>2]|0)|0,F=w,w=0,!(F&1)):0)?(w=0,C=ia(61,B|0,85538)|0,F=w,w=0,!(F&1)):0)?(w=0,D=ia(116,C|0,b|0)|0,F=w,w=0,!(F&1)):0)?(w=0,ia(64,D|0,10)|0,F=w,w=0,!(F&1)):0)?(E=f[a+24>>2]|0,w=0,ta(71,G|0,e|0),a=w,w=0,!(a&1)):0){a=yxb(f[A>>2]|0)|0;w=0;va(111,E|0,G|0,b|0,a|0);a=w;w=0;if(a&1){c=Ia()|0;ca()|0;Gdb(G);break}else{Gdb(G);bZa(J);break d}}else H=71;while(0);if((H|0)==71){c=Ia()|0;ca()|0}bZa(J);break c}}else{d=0;H=42}while(0);if((H|0)==42){eja(J,p,o,z);j=a+40|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+44>>2];do if(m|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;G=~~+U(+(g/h))>>>0;w=0;ta(810,p|0,(H>>>0>>0?G:H)|0);H=w;w=0;if(H&1){c=Ia()|0;ca()|0;d=f[J>>2]|0;f[J>>2]=0;if(d|0)txb(d);Ua(c|0)}c=f[l>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&o;break}if(o>>>0>>0){i=c;d=o}else{i=c;d=(o>>>0)%(c>>>0)|0}}while(0);c=f[(f[p>>2]|0)+(d<<2)>>2]|0;if(!c){c=a+36|0;e=f[J>>2]|0;f[e>>2]=f[c>>2];f[c>>2]=e;f[(f[p>>2]|0)+(d<<2)>>2]=c;c=f[e>>2]|0;if(!c)c=J;else{c=f[c+4>>2]|0;d=i+-1|0;if(d&i){if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0}else c=c&d;f[(f[p>>2]|0)+(c<<2)>>2]=e;c=J}}else{a=f[J>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=a;c=J}f[j>>2]=(f[j>>2]|0)+1;f[c>>2]=0}t=I;return}while(0);Ua(c|0)}function Zf(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)Ca(133083,129256,81,133088);do switch(f[c>>2]|0){case 1:{Al(a,b,c);break}case 2:{Sq(a,b,c);break}case 3:{lT(a,b,c);break}case 4:{go(a,b,c);break}case 5:{Pp(a,b,c);break}case 6:{rk(a,b,c);break}case 7:{Io(a,b,c);break}case 8:{l0(a,f[f[b+8>>2]>>2]|0,f[c+8>>2]|0);break}case 9:{ss(a,b,c);break}case 10:{JH(a,f[b+4>>2]|0,c);break}case 11:{tw(a,b,c);break}case 12:{Nt(a,b,c);break}case 13:{Eo(a,b,c);break}case 23:{Gi(a,b,c);break}case 24:{fl(a,b,c);break}case 25:{kl(a,b,c);break}case 26:{yt(a,b,c);break}case 27:{Jj(a,b,c);break}case 28:{Fj(a,b,c);break}case 29:{$p(a,b,c);break}case 30:{Mm(a,b,c);break}case 31:{xg(a,b,c);break}case 14:{$ba(a,c);break}case 15:{zc(a,b,c);break}case 16:{mc(a,b,c);break}case 17:{dp(a,b,c);break}case 18:{WC(a,b,f[c+8>>2]|0);break}case 19:{dH(a,b,c);break}case 20:{ol(a,b,c);break}case 21:{JDa(a);break}case 22:{EIa(b);break}default:Ca(139149,129256,120,133088)}while(0);return}function _f(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;z=t;t=t+80|0;B=z+68|0;u=z+64|0;E=z+48|0;C=z+28|0;D=z+12|0;A=z;v=z+40|0;x=z+24|0;y=f[a>>2]|0;s=y+108|0;d=yE(s,c)|0;a:do if(!d){nG(E,y,1);q=lvb(c)|0;o=y+112|0;j=f[o>>2]|0;p=(j|0)==0;b:do if(!p){l=j+-1|0;m=(l&j|0)==0;if(!m)if(q>>>0>>0)e=q;else e=(q>>>0)%(j>>>0)|0;else e=l&q;d=f[(f[s>>2]|0)+(e<<2)>>2]|0;if(!d)r=17;else{k=f[c>>2]|0;do{d=f[d>>2]|0;if(!d){r=17;break b}g=f[d+4>>2]|0;if((g|0)!=(q|0)){if(!m){if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0}else g=g&l;if((g|0)!=(e|0)){r=17;break b}}}while(!(bpb(f[d+8>>2]|0,k)|0))}}else{e=0;r=17}while(0);c:do if((r|0)==17){w=0;wa(16,B|0,s|0,q|0,c|0,E|0);m=w;w=0;d:do if(m&1){d=Ia()|0;ca()|0}else{k=y+120|0;h=+(((f[k>>2]|0)+1|0)>>>0);i=+n[y+124>>2];do if(p|i*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;m=~~+U(+(h/i))>>>0;w=0;ta(2910,s|0,(p>>>0>>0?m:p)|0);p=w;w=0;if(!(p&1)){d=f[o>>2]|0;e=d+-1|0;if(!(e&d)){j=d;e=e&q;break}if(q>>>0>>0){j=d;e=q;break}j=d;e=(q>>>0)%(d>>>0)|0;break}d=Ia()|0;ca()|0;e=f[B>>2]|0;f[B>>2]=0;if(e|0){if(b[B+8>>0]|0)Zgb(e+8|0);txb(e)}break d}while(0);d=f[(f[s>>2]|0)+(e<<2)>>2]|0;if(!d){d=y+116|0;g=f[B>>2]|0;f[g>>2]=f[d>>2];f[d>>2]=g;f[(f[s>>2]|0)+(e<<2)>>2]=d;d=f[g>>2]|0;if(!d)d=B;else{d=f[d+4>>2]|0;e=j+-1|0;if(e&j){if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0}else d=d&e;f[(f[s>>2]|0)+(d<<2)>>2]=g;d=B}}else{r=f[B>>2]|0;f[r>>2]=f[d>>2];f[d>>2]=r;d=B}f[k>>2]=(f[k>>2]|0)+1;f[d>>2]=0;break c}while(0);xQa(E);break a}while(0);xQa(E);g=yE(s,c)|0;r=41}else{g=d;r=41}while(0);if((r|0)==41){e=f[c>>2]|0;c=yxb(e)|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;G8(D,c,Bub(c)|0);w=0;ia(72,D|0,121570)|0;c=w;w=0;if(c&1){d=Ia()|0;ca()|0}else{f[C>>2]=f[D>>2];f[C+4>>2]=f[D+4>>2];f[C+8>>2]=f[D+8>>2];d=0;while(1){if((d|0)==3)break;f[D+(d<<2)>>2]=0;d=d+1|0}w=0;ia(71,C|0,132440)|0;c=w;w=0;if(c&1){d=Ia()|0;ca()|0}else{f[E>>2]=f[C>>2];f[E+4>>2]=f[C+4>>2];f[E+8>>2]=f[C+8>>2];d=0;while(1){if((d|0)==3)break;f[C+(d<<2)>>2]=0;d=d+1|0}s=f[a+4>>2]|0;c=f[s>>2]|0;f[s>>2]=c+1;w=0;ta(84,A|0,c|0);c=w;w=0;if(c&1){d=Ia()|0;ca()|0}else{c=b[A+11>>0]|0;s=c<<24>>24<0;w=0;ja(42,E|0,(s?f[A>>2]|0:A)|0,(s?f[A+4>>2]|0:c&255)|0)|0;c=w;w=0;do if(!(c&1)){f[B>>2]=f[E>>2];f[B+4>>2]=f[E+4>>2];f[B+8>>2]=f[E+8>>2];d=0;while(1){if((d|0)==3)break;f[E+(d<<2)>>2]=0;d=d+1|0}w=0;ta(150,u|0,B|0);c=w;w=0;if(c&1){d=Ia()|0;ca()|0;Gdb(B);break}else{Gdb(B);Gdb(A);Gdb(E);Gdb(C);Gdb(D);A=y+44|0;C=f[A>>2]|0;E=f[u>>2]|0;f[v>>2]=E;D=a+8|0;u=f[f[D>>2]>>2]|0;f[B>>2]=f[v>>2];v=URa(C,B,u)|0;f[v+4>>2]=1;u=f[A>>2]|0;C=a+12|0;v=iQa(u,E8a(f[C>>2]|0)|0,v)|0;s=f[A>>2]|0;c=E8a(g+12|0)|0;y=f[A>>2]|0;y=iQa(s,c,a_a(y,E8a(f[a+16>>2]|0)|0,1)|0)|0;A=f[A>>2]|0;f[x>>2]=e;C=a_a(A,E8a(f[C>>2]|0)|0,1)|0;f[B>>2]=f[x>>2];C=ERa(u,v,y,_Ca(A,B,C,0)|0)|0;f[f[D>>2]>>2]=C;t=z;return E|0}}else{d=Ia()|0;ca()|0}while(0);Gdb(A)}Gdb(E)}Gdb(C)}Gdb(D)}Ua(d|0);return 0}function $f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;a:while(1){m=b;n=b+-4|0;q=a;b:while(1){l=q;a=m-l|0;c=a>>2;switch(c|0){case 1:case 0:break a;case 2:{o=4;break a}case 3:{o=6;break a}case 4:{o=7;break a}case 5:{o=8;break a}default:{}}if((a|0)<28){o=10;break a}g=q+(((c|0)/2|0)<<2)|0;if((a|0)>3996){a=(c|0)/4|0;a=Ws(q,q+(a<<2)|0,g,g+(a<<2)|0,n)|0}else a=mu(q,g,n)|0;e=f[q>>2]|0;j=+p[e+16>>3];h=+p[(f[g>>2]|0)+16>>3];if(sea(j,h)|0)c=n;else{c=n;do{c=c+-4|0;if((q|0)==(c|0)){o=17;break b}d=f[c>>2]|0}while(!(sea(+p[d+16>>3],h)|0));f[q>>2]=d;f[c>>2]=e;a=a+1|0}d=q+4|0;c:do if(d>>>0>>0){k=g;while(1){h=+p[(f[k>>2]|0)+16>>3];while(1){e=f[d>>2]|0;g=d+4|0;i=e;if(sea(+p[e+16>>3],h)|0)d=g;else break}do{c=c+-4|0;t=f[c>>2]|0;e=t}while(!(sea(+p[t+16>>3],h)|0));if(d>>>0>c>>>0){c=k;e=d;break c}f[d>>2]=e;f[c>>2]=i;k=(k|0)==(d|0)?c:k;d=g;a=a+1|0}}else{c=g;e=d}while(0);if((e|0)!=(c|0)?(r=f[c>>2]|0,s=f[e>>2]|0,sea(+p[r+16>>3],+p[s+16>>3])|0):0){f[e>>2]=r;f[c>>2]=s;a=a+1|0}if(!a){d=fm(q,e)|0;a=e+4|0;if(fm(a,b)|0){o=46;break}if(d){c=2;o=51;break}}t=e;if((t-l|0)>=(m-t|0)){o=50;break}$f(q,e);q=e+4|0}d:do if((o|0)==17){o=0;a=q+4|0;t=f[n>>2]|0;d=t;if(!(sea(j,+p[t+16>>3])|0)){while(1){if((a|0)==(n|0))break a;c=f[a>>2]|0;if(sea(j,+p[c+16>>3])|0)break;a=a+4|0}f[a>>2]=d;f[n>>2]=c;a=a+4|0}if((a|0)==(n|0))break a;c=n;while(1){h=+p[(f[q>>2]|0)+16>>3];while(1){t=f[a>>2]|0;e=a+4|0;g=t;if(sea(h,+p[t+16>>3])|0)break;else a=e}do{c=c+-4|0;t=f[c>>2]|0;d=t}while(sea(h,+p[t+16>>3])|0);if(a>>>0>=c>>>0){c=4;o=51;break d}f[a>>2]=d;f[c>>2]=g;a=e}}else if((o|0)==46){c=d?1:2;a=q;b=d?b:e;o=51}else if((o|0)==50){o=0;$f(e+4|0,b);a=q;b=e}while(0);if((o|0)==51){o=0;switch(c&7){case 2:case 4:case 0:break;default:break a}}}if((o|0)==4){b=f[n>>2]|0;a=f[q>>2]|0;if(sea(+p[b+16>>3],+p[a+16>>3])|0){f[q>>2]=b;f[n>>2]=a}}else if((o|0)==6)mu(q,q+4|0,n)|0;else if((o|0)==7)Dv(q,q+4|0,q+8|0,n)|0;else if((o|0)==8)Ws(q,q+4|0,q+8|0,q+12|0,n)|0;else if((o|0)==10)bv(q,b);return}function ag(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;M=t;t=t+128|0;v=M+112|0;N=M+56|0;G=M+4|0;H=M+52|0;I=M+48|0;J=M;K=a+12|0;L=N+36|0;C=G+36|0;D=c+152|0;B=a+16|0;y=N+40|0;z=N+44|0;A=N+48|0;x=v+4|0;E=N+4|0;F=G+4|0;e=1;g=0;a:while(1){if(!e){u=70;break}e=0;h=0;b:while(1){if(e>>>0>=(yxb(f[B>>2]|0)|0)>>>0){e=h;break}j=uVa(K,e)|0;j=f[j>>2]|0;i=jmb(j)|0;do if(!i){m=uVa(K,e)|0;m=lmb(f[m>>2]|0)|0;if(!m){i=uVa(K,e)|0;i=vmb(f[i>>2]|0)|0;if(!i)break;k=jmb(f[i+12>>2]|0)|0;if(!k)break;else{s=i;i=k;u=24;break}}l=m+8|0;i=jmb(f[l>>2]|0)|0;if((i|0)!=0?!(mU(i)|0):0){j=i+8|0;if(Jwb(f[j>>2]|0)|0){f[v>>2]=i;gUa(N,d);f[L>>2]=f[j>>2];w=0;ta(2698,N|0,v|0);s=w;w=0;if(s&1){u=13;break a}w=0;k=ja(97,b[y>>0]|0,f[z>>2]|0,f[A>>2]|0)|0;s=w;w=0;if(s&1){u=13;break a}if(k)i=0;else{g9a(G,d);f[C>>2]=f[j>>2];vhb(G,c);w=0;ta(2699,G|0,v|0);s=w;w=0;if(s&1){u=16;break a}Gfb(G)}Gfb(N);if(!i)break}g=i+12|0;h=HUa(g)|0;h=f[h>>2]|0;if(rpb(f[h+4>>2]|0)|0){f[l>>2]=h;Xhb(m);u=HUa(g)|0;f[u>>2]=m}iv(i);j=uVa(K,e)|0;f[j>>2]=i;j=i;s=0;g=1;h=1;u=24}}else{s=0;u=24}while(0);c:do if((u|0)==24){u=0;q=i+12|0;r=yxb(f[i+16>>2]|0)|0;if((r|0)!=0?!(rma(i)|0):0){p=f[i+8>>2]|0;k=p;d:do if(Jwb(p)|0){if(rpb(f[i+4>>2]|0)|0)break c;l=0;while(1){if(l>>>0>=r>>>0){k=0;l=r;break d}p=uVa(q,l)|0;p=f[p>>2]|0;f[H>>2]=k;f[v>>2]=f[H>>2];if(ER(p,v)|0){k=r;break d}l=l+1|0}}else{k=0;l=r}while(0);p=(s|0)!=0;if(p){o=f[s+8>>2]|0;n=r;while(1){m=n+-1|0;if((m|0)<=-1)break;O=uVa(q,m)|0;O=f[O>>2]|0;f[I>>2]=o;f[v>>2]=f[I>>2];if(ER(O,v)|0){u=36;break}else n=m}if((u|0)==36){u=0;k=n>>>0>>0?k:n;l=0}if(k>>>0>>0?(O=HUa(q)|0,rpb(f[(f[O>>2]|0)+4>>2]|0)|0):0)break}if(!((k|0)==(r|0)&(l|0)==0)){u=40;break b}}}while(0);e=e+1|0}if((u|0)==40){u=0;Vfb(v,D);g=0;while(1){if((g|0)==(e|0))break;O=uVa(K,g)|0;lna(v,f[O>>2]|0);g=g+1|0}g=0;while(1){if((g|0)==(l|0))break;O=uVa(q,g)|0;lna(v,f[O>>2]|0);g=g+1|0}if(l>>>0>>0){lna(v,j);Vfb(N,D);g=l;while(1){if(g>>>0>=k>>>0)break;O=uVa(q,g)|0;lna(N,f[O>>2]|0);g=g+1|0}g=k;while(1){if(g>>>0>=r>>>0)break;O=uVa(q,g)|0;lna(v,f[O>>2]|0);g=g+1|0}gCa(q,N);iv(i);if(p)hlb(s)}while(1){e=e+1|0;if(e>>>0>=(yxb(f[B>>2]|0)|0)>>>0)break;O=uVa(K,e)|0;lna(v,f[O>>2]|0)}if(!(Nlb(f[x>>2]|0)|0)){h=HUa(v)|0;h=f[h>>2]|0;Cmb(N,v);Eeb(G,v);e=f[G>>2]|0;g=f[F>>2]|0;while(1){if(!(fdb(f[N>>2]|0,f[E>>2]|0,e,g)|0))break;i=x7a(N)|0;j=f[i>>2]|0;if((j|0)!=(h|0)?rpb(f[j+4>>2]|0)|0:0){Pnb(J,c);O=i4a(f[J>>2]|0,f[i>>2]|0)|0;f[i>>2]=O}Ijb(N)}}gCa(K,v);e=1;g=1}e=(e&1)!=0}if((u|0)==13){e=Ia()|0;ca()|0}else if((u|0)==16){e=Ia()|0;ca()|0;Gfb(G)}else if((u|0)==70){if(g)h0a(a,f[a+4>>2]|0);t=M;return}Gfb(N);Ua(e|0)}function bg(a){a=a|0;var c=0,d=0,e=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,u=0,v=0;q=t;t=t+48|0;r=q+32|0;v=q;n=q+20|0;o=q+8|0;s=q+4|0;p=a+12|0;do if(b[p>>0]|0){e=DUa(148620,110089)|0;Hib(r,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[r>>2]|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,d=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0,m=w,w=0,!(m&1)):0){TUa(r);fs(e,d)|0;nv(e)|0;break}v=Ia()|0;ca()|0;TUa(r);Ua(v|0)}while(0);m=Hr(a)|0;do if(b[p>>0]|0){c=an(DUa(148620,109341)|0,m)|0;Hib(r,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[r>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,g=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,l=w,w=0,!(l&1)):0){TUa(r);fs(c,g)|0;nv(c)|0;break}v=Ia()|0;ca()|0;TUa(r);Ua(v|0)}while(0);l=0;a:while(1){if(l>>>0>=m>>>0){u=13;break}if(b[p>>0]|0){d=DUa(148620,109347)|0;Hib(r,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[r>>2]|0,149324)|0;k=w;w=0;if(k&1){u=17;break}w=0;c=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0;k=w;w=0;if(k&1){u=17;break}TUa(r);fs(d,c)|0;nv(d)|0}fDa(v);w=0;c=ga(293,a|0)|0;k=w;w=0;if(k&1){u=28;break}if((c|0)!=-32){w=0;ta(1463,r|0,c|0);k=w;w=0;if(k&1){u=29;break}w=0;ia(72,r|0,110107)|0;k=w;w=0;if(k&1){u=30;break}f[n>>2]=f[r>>2];f[n+4>>2]=f[r+4>>2];f[n+8>>2]=f[r+8>>2];c=0;while(1){if((c|0)==3)break;f[r+(c<<2)>>2]=0;c=c+1|0}w=0;ta(2125,a|0,n|0);k=w;w=0;if(k&1){u=31;break}Gdb(n);Gdb(r)}w=0;j=ga(294,a|0)|0;k=w;w=0;if(k&1){u=44;break}if(b[p>>0]|0){w=0;c=ia(61,148620,110127)|0;k=w;w=0;if(k&1){u=44;break}w=0;d=ia(73,c|0,j|0)|0;k=w;w=0;if(k&1){u=44;break}Hib(r,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[r>>2]|0,149324)|0;k=w;w=0;if(k&1){u=41;break}w=0;c=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0;k=w;w=0;if(k&1){u=41;break}TUa(r);w=0;ia(82,d|0,c|0)|0;k=w;w=0;if(k&1){u=44;break}w=0;ga(226,d|0)|0;k=w;w=0;if(k&1){u=44;break}}k=f[v>>2]|0;g=k+12|0;h=k+16|0;i=k+8|0;c=0;while(1){if(c>>>0>=j>>>0)break;w=0;d=ga(295,a|0)|0;e=w;w=0;if(e&1){u=53;break a}f[r>>2]=d;e=f[g>>2]|0;if(e>>>0>=(f[h>>2]|0)>>>0){w=0;ta(87,i|0,r|0);e=w;w=0;if(e&1){u=53;break a}}else{f[e>>2]=d;f[g>>2]=e+4}c=c+1|0}w=0;c=ga(294,a|0)|0;j=w;w=0;if(j&1){u=55;break}switch(c|0){case 0:{c=0;break}case 1:{u=60;break}default:{f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;u=Bub(110140)|0;w=0;ua(95,o|0,110140,u|0);u=w;w=0;if(u&1){u=55;break a}w=0;ta(2125,a|0,o|0);u=w;w=0;if(u&1){u=59;break a}Gdb(o);u=60}}if((u|0)==60){u=0;w=0;c=ga(296,a|0)|0;j=w;w=0;if(j&1){u=55;break}}f[k+4>>2]=c;c=f[a>>2]|0;w=0;c=ga(222,(f[c+4>>2]|0)-(f[c>>2]|0)>>2|0)|0;j=w;w=0;if(j&1){u=66;break}f[k>>2]=c;j=f[a>>2]|0;f[v>>2]=0;f[s>>2]=k;w=0;ia(75,j|0,s|0)|0;k=w;w=0;if(k&1){u=67;break}c=f[s>>2]|0;f[s>>2]=0;if(c|0){Clb(c);txb(c)}f[v>>2]=0;l=l+1|0}switch(u|0){case 13:{t=q;return}case 17:{v=Ia()|0;ca()|0;TUa(r);Ua(v|0)}case 28:{c=Ia()|0;ca()|0;break}case 29:{c=Ia()|0;ca()|0;u=33;break}case 30:{c=Ia()|0;ca()|0;u=32;break}case 31:{c=Ia()|0;ca()|0;Gdb(n);u=32;break}case 41:{c=Ia()|0;ca()|0;TUa(r);u=45;break}case 44:{c=Ia()|0;ca()|0;u=45;break}case 53:{c=Ia()|0;ca()|0;break}case 55:{c=Ia()|0;ca()|0;break}case 59:{c=Ia()|0;ca()|0;Gdb(o);break}case 66:{c=Ia()|0;ca()|0;break}case 67:{c=Ia()|0;ca()|0;d=f[s>>2]|0;f[s>>2]=0;if(d){Clb(d);txb(d)}break}}if((u|0)==32){Gdb(r);u=33}d=f[v>>2]|0;f[v>>2]=0;if(d|0){Clb(d);txb(d)}Ua(c|0)}function cg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;C=t;t=t+32|0;F=C+20|0;x=C+16|0;E=C+4|0;y=C;z=a+16|0;A=a+44|0;B=E+4|0;v=a+24|0;c=f[a+12>>2]|0;a:while(1){if((c|0)==(z|0)){D=3;break}b=f[c+16>>2]|0;s=Glb(b)|0;f[x>>2]=s;u=s;if(!s){d=Uab(b)|0;f[E>>2]=d;d=S0(a,E)|0;s=d+4|0;d=f[d>>2]|0;while(1){if((d|0)==(s|0))break;f[y>>2]=f[d+16>>2];r=am(A,y)|0;k=f[E>>2]|0;f[F>>2]=k;q=VM(F,4)|0;o=r+4|0;j=f[o>>2]|0;p=(j|0)==0;b:do if(!p){l=j+-1|0;m=(l&j|0)==0;if(!m)if(q>>>0>>0)e=q;else e=(q>>>0)%(j>>>0)|0;else e=l&q;b=f[(f[r>>2]|0)+(e<<2)>>2]|0;if(!b)D=64;else do{b=f[b>>2]|0;if(!b){D=64;break b}i=f[b+4>>2]|0;if((i|0)!=(q|0)){if(!m){if(i>>>0>=j>>>0)i=(i>>>0)%(j>>>0)|0}else i=i&l;if((i|0)!=(e|0)){D=64;break b}}}while((f[b+8>>2]|0)!=(k|0))}else{e=0;D=64}while(0);if((D|0)==64){D=0;eja(F,r,q,E);k=r+12|0;g=+(((f[k>>2]|0)+1|0)>>>0);h=+n[r+16>>2];do if(p|h*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;p=~~+U(+(g/h))>>>0;w=0;ta(800,r|0,(u>>>0

>>0?p:u)|0);u=w;w=0;if(u&1){D=70;break a}b=f[o>>2]|0;e=b+-1|0;if(!(e&b)){j=b;e=e&q;break}if(q>>>0>>0){j=b;e=q}else{j=b;e=(q>>>0)%(b>>>0)|0}}while(0);b=f[(f[r>>2]|0)+(e<<2)>>2]|0;if(!b){b=r+8|0;i=f[F>>2]|0;f[i>>2]=f[b>>2];f[b>>2]=i;f[(f[r>>2]|0)+(e<<2)>>2]=b;b=f[i>>2]|0;if(b|0){b=f[b+4>>2]|0;e=j+-1|0;if(e&j){if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0}else b=b&e;f[(f[r>>2]|0)+(b<<2)>>2]=i}}else{u=f[F>>2]|0;f[u>>2]=f[b>>2];f[b>>2]=u}f[k>>2]=(f[k>>2]|0)+1}b=f[d+4>>2]|0;if(!b)while(1){b=f[d+8>>2]|0;if((f[b>>2]|0)==(d|0))break;else d=b}else while(1){d=f[b>>2]|0;if(!d)break;else b=d}d=b}}else{w1(E,f[s+12>>2]|0);q=f[B>>2]|0;p=f[E>>2]|0;while(1){if((p|0)==(q|0))break;f[y>>2]=f[p>>2];w=0;r=ia(110,v|0,y|0)|0;o=w;w=0;if(o&1){D=44;break a}f[F>>2]=u;o=VM(F,4)|0;k=r+4|0;l=f[k>>2]|0;m=(l|0)==0;c:do if(!m){i=l+-1|0;j=(i&l|0)==0;if(!j)if(o>>>0>>0)d=o;else d=(o>>>0)%(l>>>0)|0;else d=i&o;b=f[(f[r>>2]|0)+(d<<2)>>2]|0;if(!b)D=24;else do{b=f[b>>2]|0;if(!b){D=24;break c}e=f[b+4>>2]|0;if((e|0)!=(o|0)){if(!j){if(e>>>0>=l>>>0)e=(e>>>0)%(l>>>0)|0}else e=e&i;if((e|0)!=(d|0)){D=24;break c}}}while((f[b+8>>2]|0)!=(s|0))}else{d=0;D=24}while(0);if((D|0)==24){D=0;w=0;va(100,F|0,r|0,o|0,x|0);j=w;w=0;if(j&1){D=44;break a}j=r+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[r+16>>2];do if(m|h*+(l>>>0)>>0<3|(l+-1&l|0)!=0)&1;l=~~+U(+(g/h))>>>0;w=0;ta(799,r|0,(m>>>0>>0?l:m)|0);m=w;w=0;if(m&1){D=31;break a}b=f[k>>2]|0;d=b+-1|0;if(!(d&b)){i=b;d=d&o;break}if(o>>>0>>0){i=b;d=o}else{i=b;d=(o>>>0)%(b>>>0)|0}}else i=l;while(0);b=f[(f[r>>2]|0)+(d<<2)>>2]|0;if(!b){b=r+8|0;e=f[F>>2]|0;f[e>>2]=f[b>>2];f[b>>2]=e;f[(f[r>>2]|0)+(d<<2)>>2]=b;b=f[e>>2]|0;if(b|0){b=f[b+4>>2]|0;d=i+-1|0;if(d&i){if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0}else b=b&d;f[(f[r>>2]|0)+(b<<2)>>2]=e}}else{r=f[F>>2]|0;f[r>>2]=f[b>>2];f[b>>2]=r}f[j>>2]=(f[j>>2]|0)+1}p=p+4|0}Tmb(E)}b=f[c+4>>2]|0;if(!b)while(1){b=f[c+8>>2]|0;if((f[b>>2]|0)==(c|0))break;else c=b}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}c=b}if((D|0)==3){t=C;return}else if((D|0)==31){b=Ia()|0;ca()|0;c=f[F>>2]|0;f[F>>2]=0;if(c|0)txb(c)}else if((D|0)==44){b=Ia()|0;ca()|0}else if((D|0)==70){b=Ia()|0;ca()|0;c=f[F>>2]|0;f[F>>2]=0;if(c|0)txb(c);Ua(b|0)}Tmb(E);Ua(b|0)}function dg(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,s=0;p=t;t=t+96|0;r=p+84|0;q=p+72|0;i=p+60|0;k=p+48|0;l=p+36|0;m=p+24|0;n=p+12|0;o=p;g=lc(a,c,e)|0;a:do if((g|0)!=(a|0)){j=lc(g,c,e)|0;h=e+4|0;if((j|0)==(g|0)){g=f[h>>2]|0;c=0;while(1){if((c|0)==-1)break;r=c+-1|0;p0a(g+(r*24|0)|0);c=r}f[h>>2]=g+-24;break}c=f[h>>2]|0;if(((c-(f[e>>2]|0)|0)/24|0)>>>0>=2){b6(r,c+-24|0);c=f[h>>2]|0;a=0;while(1){if((a|0)==-1)break;e=a+-1|0;p0a(c+(e*24|0)|0);a=e}f[h>>2]=c+-24;w=0;ta(3843,q|0,c+-48|0);e=w;w=0;if(e&1){a=Ia()|0;ca()|0}else{a=f[h>>2]|0;e=a+-24|0;c=e+11|0;if((b[c>>0]|0)<0){Onb(f[e>>2]|0,0);f[a+-20>>2]=0}else{Onb(e,0);b[c>>0]=0}a=Bub(137985)|0;c=d+11|0;h=b[c>>0]|0;g=d+4|0;if((a|0)==((h<<24>>24<0?f[g>>2]|0:h&255)|0)){w=0;a=ja(133,d|0,137985,a|0)|0;h=w;w=0;if(h&1){h=Ja(0)|0;ca()|0;upb(h)}if((a|0)==0?(w=0,ta(3842,e|0,40),h=w,w=0,h&1):0)h=17;else h=18}else h=18;b:do if((h|0)==18){w=0;ua(221,o|0,137949,q|0);a=w;w=0;if(a&1){a=Ia()|0;ca()|0}else{w=0;ia(220,o|0,138235)|0;a=w;w=0;if(a&1){a=Ia()|0;ca()|0}else{f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}a=b[c>>0]|0;s=a<<24>>24<0;w=0;ja(128,n|0,(s?f[d>>2]|0:d)|0,(s?f[g>>2]|0:a&255)|0)|0;a=w;w=0;if(a&1){a=Ia()|0;ca()|0}else{f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,m|0,137944)|0;s=w;w=0;if(s&1){a=Ia()|0;ca()|0}else{f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}s=b[r+11>>0]|0;a=s<<24>>24<0;w=0;ja(128,l|0,(a?f[r>>2]|0:r)|0,(a?f[r+4>>2]|0:s&255)|0)|0;s=w;w=0;if(s&1){a=Ia()|0;ca()|0}else{f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];a=0;while(1){if((a|0)==3)break;f[l+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,k|0,137947)|0;s=w;w=0;do if(s&1){a=Ia()|0;ca()|0}else{f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];a=0;while(1){if((a|0)==3)break;f[k+(a<<2)>>2]=0;a=a+1|0}s=b[i+11>>0]|0;a=s<<24>>24<0;w=0;ja(128,e|0,(a?f[i>>2]|0:i)|0,(a?f[i+4>>2]|0:s&255)|0)|0;s=w;w=0;if(s&1){a=Ia()|0;ca()|0;Gdb(i);break}Gdb(i);Gdb(k);Gdb(l);Gdb(m);Gdb(n);Gdb(o);a=Bub(137985)|0;s=b[c>>0]|0;do if((a|0)==((s<<24>>24<0?f[g>>2]|0:s&255)|0)){w=0;a=ja(133,d|0,137985,a|0)|0;s=w;w=0;if(s&1){s=Ja(0)|0;ca()|0;upb(s)}if(a|0)break;w=0;ta(3842,e|0,41);s=w;w=0;if(s&1){h=17;break b}}while(0);Gdb(q);Gdb(r);a=j;break a}while(0);Gdb(k)}Gdb(l)}Gdb(m)}Gdb(n)}Gdb(o)}}while(0);if((h|0)==17){a=Ia()|0;ca()|0}Gdb(q)}Gdb(r);Ua(a|0)}}while(0);t=p;return a|0}function eg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;J=t;t=t+96|0;K=J+72|0;o=J+68|0;p=J+64|0;q=J+60|0;r=J+56|0;u=J+52|0;M=J+8|0;H=J+48|0;I=J+44|0;B=J+40|0;C=J+36|0;D=J;E=J+32|0;F=J+28|0;G=J+4|0;v=a+12|0;l=a+16|0;m=f[l>>2]|0;j=c+4|0;k=f[v>>2]|0;while(1){if((k|0)==(m|0))break;d=f[k>>2]|0;a:do switch(f[d+8>>2]|0){case 0:{if(b[c>>0]|0){f[o>>2]=f[d+4>>2];f[K>>2]=f[o>>2];d=BN(a,K)|0;i=f[d+12>>2]|0;e=d+8|0;f[p>>2]=f[e>>2];f[K>>2]=f[p>>2];ir(c,i,K,86204);i=f[d+20>>2]|0;d=f[d+16>>2]|0;while(1){if((d|0)==(i|0))break a;A=f[d>>2]|0;f[q>>2]=f[e>>2];f[K>>2]=f[q>>2];ir(c,A,K,86252);d=d+4|0}}break}case 3:{if(!(Rpb(f[j>>2]|0)|0)?(f[r>>2]=f[d+4>>2],f[K>>2]=f[r>>2],s=kDa(a,K)|0,s|0):0){A=(b[s+20>>0]|0)!=0;f[u>>2]=f[s+8>>2];f[K>>2]=f[u>>2];gx(c,A,K,86299)}break}default:{}}while(0);k=k+4|0}f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;f[M+16>>2]=1065353216;u=f[l>>2]|0;x=M+4|0;y=M+12|0;z=M+16|0;A=M+8|0;s=a+60|0;r=a+96|0;q=f[v>>2]|0;b:while(1){if((q|0)==(u|0)){L=14;break}v=f[q>>2]|0;e=f[v+4>>2]|0;switch(f[v+8>>2]|0){case 0:{f[H>>2]=e;f[K>>2]=f[H>>2];v=($Ca(a,K)|0)!=0;f[I>>2]=e;w=0;f[K>>2]=f[I>>2];ma(21,c|0,v|0,K|0,86333,0)|0;v=w;w=0;if(v&1){L=17;break b}break}case 3:{f[B>>2]=e;f[K>>2]=f[B>>2];v=(kDa(a,K)|0)!=0;f[C>>2]=e;w=0;f[K>>2]=f[C>>2];ma(21,c|0,v|0,K|0,86371,0)|0;v=w;w=0;if(v&1){L=17;break b}break}case 1:{w=0;ta(86,D|0,132904);v=w;w=0;if(v&1){L=25;break b}d=e;if(bpb(d,f[D>>2]|0)|0)d=1;else d=bpb(d,f[s>>2]|0)|0;f[E>>2]=e;w=0;f[K>>2]=f[E>>2];ma(21,c|0,d|0,K|0,86407,0)|0;v=w;w=0;if(v&1){L=25;break b}break}case 2:{w=0;ta(86,D|0,132904);v=w;w=0;if(v&1){L=31;break b}d=e;if(bpb(d,f[D>>2]|0)|0)d=1;else d=bpb(d,f[r>>2]|0)|0;f[F>>2]=e;w=0;f[K>>2]=f[F>>2];ma(21,c|0,d|0,K|0,86442,0)|0;v=w;w=0;if(v&1){L=31;break b}break}default:{L=32;break b}}k=f[f[q>>2]>>2]|0;f[D>>2]=k;v=(qE(M,D)|0)!=0;f[G>>2]=k;w=0;f[K>>2]=f[G>>2];va(110,c|0,v|0,K|0,86524);v=w;w=0;if(v&1){L=69;break}p=lvb(D)|0;j=f[x>>2]|0;o=(j|0)==0;c:do if(!o){l=j+-1|0;m=(l&j|0)==0;if(!m)if(p>>>0>>0)e=p;else e=(p>>>0)%(j>>>0)|0;else e=l&p;d=f[(f[M>>2]|0)+(e<<2)>>2]|0;if(!d)L=49;else do{d=f[d>>2]|0;if(!d){L=49;break c}i=f[d+4>>2]|0;if((i|0)!=(p|0)){if(!m){if(i>>>0>=j>>>0)i=(i>>>0)%(j>>>0)|0}else i=i&l;if((i|0)!=(e|0)){L=49;break c}}}while(!(bpb(f[d+8>>2]|0,k)|0))}else{e=0;L=49}while(0);if((L|0)==49){L=0;w=0;va(75,K|0,M|0,p|0,D|0);v=w;w=0;if(v&1){L=69;break}g=+(((f[y>>2]|0)+1|0)>>>0);h=+n[z>>2];do if(o|h*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;o=~~+U(+(g/h))>>>0;w=0;ta(82,M|0,(v>>>0>>0?o:v)|0);v=w;w=0;if(v&1){L=56;break b}d=f[x>>2]|0;e=d+-1|0;if(!(e&d)){j=d;e=e&p;break}if(p>>>0>>0){j=d;e=p}else{j=d;e=(p>>>0)%(d>>>0)|0}}while(0);d=f[(f[M>>2]|0)+(e<<2)>>2]|0;if(!d){i=f[K>>2]|0;f[i>>2]=f[A>>2];f[A>>2]=i;f[(f[M>>2]|0)+(e<<2)>>2]=A;d=f[i>>2]|0;if(d|0){d=f[d+4>>2]|0;e=j+-1|0;if(e&j){if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0}else d=d&e;f[(f[M>>2]|0)+(d<<2)>>2]=i}}else{v=f[K>>2]|0;f[v>>2]=f[d>>2];f[d>>2]=v}f[y>>2]=(f[y>>2]|0)+1}q=q+4|0}if((L|0)==14){dab(M);t=J;return}else if((L|0)==17){d=Ia()|0;ca()|0;L=18}else if((L|0)==25){d=Ia()|0;ca()|0}else if((L|0)==31){d=Ia()|0;ca()|0}else if((L|0)==32){w=0;va(74,139149,86478,1223,86508);w=0;d=Ia()|0;ca()|0;L=18}else if((L|0)==56){d=Ia()|0;ca()|0;e=f[K>>2]|0;f[K>>2]=0;if(e|0)txb(e);L=70}else if((L|0)==69){d=Ia()|0;ca()|0;L=70}dab(M);Ua(d|0)}function fg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=t;t=t+192|0;G=F+48|0;A=F+40|0;z=F+16|0;u=F+28|0;s=F+12|0;v=F+184|0;y=F;E=a+64+(d*20|0)|0;D=yxb(f[c>>2]|0)|0;f[G>>2]=D;c=GC(E,G)|0;a:do if(!c){Mwb(A);g=G+56|0;j=G+4|0;k=G+56|0;l=G+128|0;m=G+132|0;o=G+36|0;p=G+48|0;q=G+52|0;r=z+11|0;C=a+124|0;e=(d|0)==0;d=0;while(1){f[G>>2]=31620;f[g>>2]=31640;ioa(k,j);f[l>>2]=0;f[m>>2]=-1;f[G>>2]=39764;f[g>>2]=39784;IIa(j);f[j>>2]=39800;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[o+(c<<2)>>2]=0;c=c+1|0}f[p>>2]=0;f[q>>2]=16;w=0;ia(61,G|0,D|0)|0;B=w;w=0;if(B&1){q=11;break}if(d|0){w=0;c=ia(61,G|0,132440)|0;B=w;w=0;if(B&1){q=11;break}w=0;ia(65,c|0,d|0)|0;B=w;w=0;if(B&1){q=11;break}}w=0;ta(71,u|0,j|0);B=w;w=0;if(B&1){q=16;break}w=0;ta(74,z|0,u|0);B=w;w=0;if(B&1){q=17;break}Gdb(u);w=0;ua(98,s|0,((b[r>>0]|0)<0?f[z>>2]|0:z)|0,0);B=w;w=0;if(B&1){q=18;break}B=f[s>>2]|0;f[A>>2]=B;c=B;if(!(LD(C,A)|0)){q=34;break}if(e){q=21;break}Gdb(z);bZa(G);d=d+1|0}do if((q|0)==11){x=Ia()|0;ca()|0}else if((q|0)==16){c=Ia()|0;ca()|0;q=32}else if((q|0)==17){c=Ia()|0;ca()|0;Gdb(u);q=32}else if((q|0)==18){c=Ia()|0;ca()|0;q=31}else if((q|0)==21){w=0;ra(3);F=w;w=0;if(F&1){c=Ia()|0;ca()|0;q=31;break}w=0;c=ia(55,v|0,65121)|0;F=w;w=0;if(!(F&1)?(w=0,ta(69,y|0,z|0),F=w,w=0,!(F&1)):0){w=0;ia(60,c|0,y|0)|0;F=w;w=0;if(!(F&1)?(w=0,ra(4),F=w,w=0,!(F&1)):0){Gdb(y);mQa()}Ia()|0;ca()|0;Gdb(y)}else{Ia()|0;ca()|0}mQa()}else if((q|0)==34){Gdb(z);bZa(G);p=lvb(A)|0;m=a+128|0;j=f[m>>2]|0;o=(j|0)==0;b:do if(!o){k=j+-1|0;l=(k&j|0)==0;if(!l)if(p>>>0>>0)e=p;else e=(p>>>0)%(j>>>0)|0;else e=k&p;d=f[(f[C>>2]|0)+(e<<2)>>2]|0;if(!d)q=49;else do{d=f[d>>2]|0;if(!d){q=49;break b}g=f[d+4>>2]|0;if((g|0)!=(p|0)){if(!l){if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0}else g=g&k;if((g|0)!=(e|0)){q=49;break b}}}while(!(eib(f[d+8>>2]|0,c)|0))}else{e=0;q=49}while(0);if((q|0)==49){eja(G,C,p,A);k=a+136|0;h=+(((f[k>>2]|0)+1|0)>>>0);i=+n[a+140>>2];do if(o|i*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;z=~~+U(+(h/i))>>>0;w=0;ta(75,C|0,(A>>>0>>0?z:A)|0);A=w;w=0;if(A&1){c=Ia()|0;ca()|0;d=f[G>>2]|0;f[G>>2]=0;if(d|0)txb(d);Ua(c|0)}d=f[m>>2]|0;e=d+-1|0;if(!(e&d)){j=d;e=e&p;break}if(p>>>0>>0){j=d;e=p}else{j=d;e=(p>>>0)%(d>>>0)|0}}while(0);d=f[(f[C>>2]|0)+(e<<2)>>2]|0;if(!d){d=a+132|0;g=f[G>>2]|0;f[g>>2]=f[d>>2];f[d>>2]=g;f[(f[C>>2]|0)+(e<<2)>>2]=d;d=f[g>>2]|0;if(!d)d=G;else{d=f[d+4>>2]|0;e=j+-1|0;if(e&j){if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0}else d=d&e;f[(f[C>>2]|0)+(d<<2)>>2]=g;d=G}}else{C=f[G>>2]|0;f[C>>2]=f[d>>2];f[d>>2]=C;d=G}f[k>>2]=(f[k>>2]|0)+1;f[d>>2]=0}f[G>>2]=D;G=jn(E,G)|0;f[G>>2]=B;break a}while(0);if((q|0)==31){Gdb(z);q=32}if((q|0)==32)x=c;bZa(G);Ua(x|0)}else c=f[c+12>>2]|0;while(0);t=F;return c|0}function gg(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=t;t=t+16|0;n=o;if(a){m=Wdb(d,149556)|0;if(c){ac[f[(f[m>>2]|0)+44>>2]&4095](n,m);d=f[n>>2]|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;ac[f[(f[m>>2]|0)+32>>2]&4095](n,m);d=k+11|0;if((b[d>>0]|0)<0){Onb(f[k>>2]|0,0);f[k+4>>2]=0}else{Onb(k,0);b[d>>0]=0}w=0;sa(465,k|0);e=w;w=0;if(e&1){e=Ja(0)|0;ca()|0;upb(e)}f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];d=0;while(1){if((d|0)==3)break;f[n+(d<<2)>>2]=0;d=d+1|0}Gdb(n);a=m}else{ac[f[(f[m>>2]|0)+40>>2]&4095](n,m);d=f[n>>2]|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;ac[f[(f[m>>2]|0)+28>>2]&4095](n,m);d=k+11|0;if((b[d>>0]|0)<0){Onb(f[k>>2]|0,0);f[k+4>>2]=0}else{Onb(k,0);b[d>>0]=0}w=0;sa(465,k|0);e=w;w=0;if(e&1){e=Ja(0)|0;ca()|0;upb(e)}f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];d=0;while(1){if((d|0)==3)break;f[n+(d<<2)>>2]=0;d=d+1|0}Gdb(n);a=m}d=Ob[f[(f[m>>2]|0)+12>>2]&511](m)|0;b[g>>0]=d;d=Ob[f[(f[m>>2]|0)+16>>2]&511](m)|0;b[h>>0]=d;ac[f[(f[a>>2]|0)+20>>2]&4095](n,m);d=i+11|0;if((b[d>>0]|0)<0){Onb(f[i>>2]|0,0);f[i+4>>2]=0}else{Onb(i,0);b[d>>0]=0}w=0;sa(465,i|0);h=w;w=0;if(h&1){h=Ja(0)|0;ca()|0;upb(h)}f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];f[i+8>>2]=f[n+8>>2];d=0;while(1){if((d|0)==3)break;f[n+(d<<2)>>2]=0;d=d+1|0}Gdb(n);ac[f[(f[a>>2]|0)+24>>2]&4095](n,m);d=j+11|0;if((b[d>>0]|0)<0){Onb(f[j>>2]|0,0);f[j+4>>2]=0}else{Onb(j,0);b[d>>0]=0}w=0;sa(465,j|0);i=w;w=0;if(i&1){i=Ja(0)|0;ca()|0;upb(i)}f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];d=0;while(1){if((d|0)==3)break;f[n+(d<<2)>>2]=0;d=d+1|0}Gdb(n);d=Ob[f[(f[m>>2]|0)+36>>2]&511](m)|0}else{m=Wdb(d,149548)|0;if(c){ac[f[(f[m>>2]|0)+44>>2]&4095](n,m);d=f[n>>2]|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;ac[f[(f[m>>2]|0)+32>>2]&4095](n,m);d=k+11|0;if((b[d>>0]|0)<0){Onb(f[k>>2]|0,0);f[k+4>>2]=0}else{Onb(k,0);b[d>>0]=0}w=0;sa(465,k|0);e=w;w=0;if(e&1){e=Ja(0)|0;ca()|0;upb(e)}f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];d=0;while(1){if((d|0)==3)break;f[n+(d<<2)>>2]=0;d=d+1|0}Gdb(n);a=m}else{ac[f[(f[m>>2]|0)+40>>2]&4095](n,m);d=f[n>>2]|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;ac[f[(f[m>>2]|0)+28>>2]&4095](n,m);d=k+11|0;if((b[d>>0]|0)<0){Onb(f[k>>2]|0,0);f[k+4>>2]=0}else{Onb(k,0);b[d>>0]=0}w=0;sa(465,k|0);e=w;w=0;if(e&1){e=Ja(0)|0;ca()|0;upb(e)}f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];d=0;while(1){if((d|0)==3)break;f[n+(d<<2)>>2]=0;d=d+1|0}Gdb(n);a=m}d=Ob[f[(f[m>>2]|0)+12>>2]&511](m)|0;b[g>>0]=d;d=Ob[f[(f[m>>2]|0)+16>>2]&511](m)|0;b[h>>0]=d;ac[f[(f[a>>2]|0)+20>>2]&4095](n,m);d=i+11|0;if((b[d>>0]|0)<0){Onb(f[i>>2]|0,0);f[i+4>>2]=0}else{Onb(i,0);b[d>>0]=0}w=0;sa(465,i|0);h=w;w=0;if(h&1){h=Ja(0)|0;ca()|0;upb(h)}f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];f[i+8>>2]=f[n+8>>2];d=0;while(1){if((d|0)==3)break;f[n+(d<<2)>>2]=0;d=d+1|0}Gdb(n);ac[f[(f[a>>2]|0)+24>>2]&4095](n,m);d=j+11|0;if((b[d>>0]|0)<0){Onb(f[j>>2]|0,0);f[j+4>>2]=0}else{Onb(j,0);b[d>>0]=0}w=0;sa(465,j|0);i=w;w=0;if(i&1){i=Ja(0)|0;ca()|0;upb(i)}f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];d=0;while(1){if((d|0)==3)break;f[n+(d<<2)>>2]=0;d=d+1|0}Gdb(n);d=Ob[f[(f[m>>2]|0)+36>>2]&511](m)|0}f[l>>2]=d;t=o;return}function hg(a){a=a|0;var b=0,c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=t;t=t+48|0;A=z+36|0;B=z+24|0;D=z+4|0;v=z;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;f[D+16>>2]=1065353216;x=a+52|0;q=a+56|0;y=D+4|0;r=D+12|0;s=D+16|0;u=D+8|0;d=f[x>>2]|0;b=0;a:while(1){if((d|0)==(q|0)){C=3;break}l=d+20|0;p=lvb(l)|0;m=f[y>>2]|0;o=(m|0)==0;b:do if(!o){j=m+-1|0;k=(j&m|0)==0;if(!k)if(p>>>0>>0)c=p;else c=(p>>>0)%(m>>>0)|0;else c=j&p;h=f[(f[D>>2]|0)+(c<<2)>>2]|0;if(!h)C=19;else do{h=f[h>>2]|0;if(!h){C=19;break b}i=f[h+4>>2]|0;if((i|0)!=(p|0)){if(!k){if(i>>>0>=m>>>0)i=(i>>>0)%(m>>>0)|0}else i=i&j;if((i|0)!=(c|0)){C=19;break b}}}while(!(bpb(f[h+8>>2]|0,f[l>>2]|0)|0))}else{c=0;C=19}while(0);if((C|0)==19){C=0;w=0;va(75,A|0,D|0,p|0,l|0);l=w;w=0;if(l&1){C=45;break}e=+(((f[r>>2]|0)+1|0)>>>0);g=+n[s>>2];do if(o|g*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;m=~~+U(+(e/g))>>>0;w=0;ta(82,D|0,(o>>>0>>0?m:o)|0);o=w;w=0;if(o&1){C=26;break a}b=f[y>>2]|0;c=b+-1|0;if(!(c&b)){i=b;c=c&p;break}if(p>>>0>>0){i=b;c=p}else{i=b;c=(p>>>0)%(b>>>0)|0}}else i=m;while(0);b=f[(f[D>>2]|0)+(c<<2)>>2]|0;if(!b){h=f[A>>2]|0;f[h>>2]=f[u>>2];f[u>>2]=h;f[(f[D>>2]|0)+(c<<2)>>2]=u;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=i+-1|0;if(c&i){if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0}else b=b&c;f[(f[D>>2]|0)+(b<<2)>>2]=h}}else{p=f[A>>2]|0;f[p>>2]=f[b>>2];f[b>>2]=p}b=(f[r>>2]|0)+1|0;f[r>>2]=b}c=f[d+4>>2]|0;if(!c)while(1){c=f[d+8>>2]|0;if((f[c>>2]|0)==(d|0))break;else d=c}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}d=c}if((C|0)==3){p=a+64|0;c=0;c:while(1){f[A>>2]=c;if(c>>>0>=(d9a(a)|0)>>>0){C=48;break}if(!(I$a(a,c)|0)){while(1){o=b+1|0;w=0;b=ga(222,b|0)|0;q=w;w=0;if(q&1){C=90;break c}f[v>>2]=b;if(!(qE(D,v)|0))break;b=o}w=0;b=ia(69,x|0,A|0)|0;q=w;w=0;if(q&1){C=91;break}f[b>>2]=f[v>>2];b=f[A>>2]|0;w=0;c=ia(70,p|0,v|0)|0;q=w;w=0;if(q&1){C=91;break}f[c>>2]=b;m=lvb(v)|0;h=f[y>>2]|0;l=(h|0)==0;d:do if(!l){j=h+-1|0;k=(j&h|0)==0;if(!k)if(m>>>0>>0)c=m;else c=(m>>>0)%(h>>>0)|0;else c=j&m;b=f[(f[D>>2]|0)+(c<<2)>>2]|0;if(!b)C=70;else{i=f[v>>2]|0;do{b=f[b>>2]|0;if(!b){C=70;break d}d=f[b+4>>2]|0;if((d|0)!=(m|0)){if(!k){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&j;if((d|0)!=(c|0)){C=70;break d}}}while(!(bpb(f[b+8>>2]|0,i)|0))}}else{c=0;C=70}while(0);if((C|0)==70){C=0;w=0;va(75,B|0,D|0,m|0,v|0);q=w;w=0;if(q&1){C=91;break}e=+(((f[r>>2]|0)+1|0)>>>0);g=+n[s>>2];do if(l|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;l=~~+U(+(e/g))>>>0;w=0;ta(82,D|0,(q>>>0>>0?l:q)|0);q=w;w=0;if(q&1){C=77;break c}b=f[y>>2]|0;c=b+-1|0;if(!(c&b)){h=b;c=c&m;break}if(m>>>0>>0){h=b;c=m}else{h=b;c=(m>>>0)%(b>>>0)|0}}while(0);b=f[(f[D>>2]|0)+(c<<2)>>2]|0;if(!b){d=f[B>>2]|0;f[d>>2]=f[u>>2];f[u>>2]=d;f[(f[D>>2]|0)+(c<<2)>>2]=u;b=f[d>>2]|0;if(b|0){b=f[b+4>>2]|0;c=h+-1|0;if(c&h){if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0}else b=b&c;f[(f[D>>2]|0)+(b<<2)>>2]=d}}else{q=f[B>>2]|0;f[q>>2]=f[b>>2];f[b>>2]=q}f[r>>2]=(f[r>>2]|0)+1}b=o;c=f[A>>2]|0}c=c+1|0}if((C|0)==48){dab(D);t=z;return}else if((C|0)==77){b=Ia()|0;ca()|0;c=f[B>>2]|0;f[B>>2]=0;if(c|0)txb(c)}else if((C|0)==90){b=Ia()|0;ca()|0}else if((C|0)==91){b=Ia()|0;ca()|0}}else if((C|0)==26){b=Ia()|0;ca()|0;c=f[A>>2]|0;f[A>>2]=0;if(c|0)txb(c);C=46}else if((C|0)==45){b=Ia()|0;ca()|0;C=46}dab(D);Ua(b|0)}function ig(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;n=t;t=t+16|0;m=n;if(a){a=Wdb(d,149572)|0;if(c){ac[f[(f[a>>2]|0)+44>>2]&4095](m,a);d=f[m>>2]|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;ac[f[(f[a>>2]|0)+32>>2]&4095](m,a);d=k+8+3|0;if((b[d>>0]|0)<0){Hob(f[k>>2]|0,0);f[k+4>>2]=0}else{Hob(k,0);b[d>>0]=0}w=0;sa(525,k|0);e=w;w=0;if(e&1){e=Ja(0)|0;ca()|0;upb(e)}f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];d=0;while(1){if((d|0)==3)break;f[m+(d<<2)>>2]=0;d=d+1|0}ddb(m)}else{ac[f[(f[a>>2]|0)+40>>2]&4095](m,a);d=f[m>>2]|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;ac[f[(f[a>>2]|0)+28>>2]&4095](m,a);d=k+8+3|0;if((b[d>>0]|0)<0){Hob(f[k>>2]|0,0);f[k+4>>2]=0}else{Hob(k,0);b[d>>0]=0}w=0;sa(525,k|0);e=w;w=0;if(e&1){e=Ja(0)|0;ca()|0;upb(e)}f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];d=0;while(1){if((d|0)==3)break;f[m+(d<<2)>>2]=0;d=d+1|0}ddb(m)}d=Ob[f[(f[a>>2]|0)+12>>2]&511](a)|0;f[g>>2]=d;d=Ob[f[(f[a>>2]|0)+16>>2]&511](a)|0;f[h>>2]=d;ac[f[(f[a>>2]|0)+20>>2]&4095](m,a);d=i+11|0;if((b[d>>0]|0)<0){Onb(f[i>>2]|0,0);f[i+4>>2]=0}else{Onb(i,0);b[d>>0]=0}w=0;sa(465,i|0);h=w;w=0;if(h&1){h=Ja(0)|0;ca()|0;upb(h)}f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2];f[i+8>>2]=f[m+8>>2];d=0;while(1){if((d|0)==3)break;f[m+(d<<2)>>2]=0;d=d+1|0}Gdb(m);ac[f[(f[a>>2]|0)+24>>2]&4095](m,a);d=j+8+3|0;if((b[d>>0]|0)<0){Hob(f[j>>2]|0,0);f[j+4>>2]=0}else{Hob(j,0);b[d>>0]=0}w=0;sa(525,j|0);i=w;w=0;if(i&1){i=Ja(0)|0;ca()|0;upb(i)}f[j>>2]=f[m>>2];f[j+4>>2]=f[m+4>>2];f[j+8>>2]=f[m+8>>2];d=0;while(1){if((d|0)==3)break;f[m+(d<<2)>>2]=0;d=d+1|0}ddb(m);d=Ob[f[(f[a>>2]|0)+36>>2]&511](a)|0}else{a=Wdb(d,149564)|0;if(c){ac[f[(f[a>>2]|0)+44>>2]&4095](m,a);d=f[m>>2]|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;ac[f[(f[a>>2]|0)+32>>2]&4095](m,a);d=k+8+3|0;if((b[d>>0]|0)<0){Hob(f[k>>2]|0,0);f[k+4>>2]=0}else{Hob(k,0);b[d>>0]=0}w=0;sa(525,k|0);e=w;w=0;if(e&1){e=Ja(0)|0;ca()|0;upb(e)}f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];d=0;while(1){if((d|0)==3)break;f[m+(d<<2)>>2]=0;d=d+1|0}ddb(m)}else{ac[f[(f[a>>2]|0)+40>>2]&4095](m,a);d=f[m>>2]|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;ac[f[(f[a>>2]|0)+28>>2]&4095](m,a);d=k+8+3|0;if((b[d>>0]|0)<0){Hob(f[k>>2]|0,0);f[k+4>>2]=0}else{Hob(k,0);b[d>>0]=0}w=0;sa(525,k|0);e=w;w=0;if(e&1){e=Ja(0)|0;ca()|0;upb(e)}f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];d=0;while(1){if((d|0)==3)break;f[m+(d<<2)>>2]=0;d=d+1|0}ddb(m)}d=Ob[f[(f[a>>2]|0)+12>>2]&511](a)|0;f[g>>2]=d;d=Ob[f[(f[a>>2]|0)+16>>2]&511](a)|0;f[h>>2]=d;ac[f[(f[a>>2]|0)+20>>2]&4095](m,a);d=i+11|0;if((b[d>>0]|0)<0){Onb(f[i>>2]|0,0);f[i+4>>2]=0}else{Onb(i,0);b[d>>0]=0}w=0;sa(465,i|0);h=w;w=0;if(h&1){h=Ja(0)|0;ca()|0;upb(h)}f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2];f[i+8>>2]=f[m+8>>2];d=0;while(1){if((d|0)==3)break;f[m+(d<<2)>>2]=0;d=d+1|0}Gdb(m);ac[f[(f[a>>2]|0)+24>>2]&4095](m,a);d=j+8+3|0;if((b[d>>0]|0)<0){Hob(f[j>>2]|0,0);f[j+4>>2]=0}else{Hob(j,0);b[d>>0]=0}w=0;sa(525,j|0);i=w;w=0;if(i&1){i=Ja(0)|0;ca()|0;upb(i)}f[j>>2]=f[m>>2];f[j+4>>2]=f[m+4>>2];f[j+8>>2]=f[m+8>>2];d=0;while(1){if((d|0)==3)break;f[m+(d<<2)>>2]=0;d=d+1|0}ddb(m);d=Ob[f[(f[a>>2]|0)+36>>2]&511](a)|0}f[l>>2]=d;t=n;return}function jg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0;u=t;t=t+16|0;s=u+4|0;r=u;f[r>>2]=c;p=d+1|0;g=a+68|0;d=GC(g,r)|0;a:do if(!d){q=a+36|0;if(!(GC(q,r)|0)){b:do switch(f[c>>2]|0){case 4:case 0:break;case 1:{d=f[f[c+4>>2]>>2]|0;if(ltb(d)|0)break a;do if(p>>>0<(f[a+12>>2]|0)>>>0?(f[a+28>>2]|0)-(f[a+24>>2]|0)>>2>>>0<(f[a+16>>2]|0)>>>0:0){if((f[a+4>>2]|0)!=(c|0)?GC(f[a+8>>2]|0,r)|0:0)break;if(ssb(d)|0)Ca(80189,78787,249,113281);d=0;while(1){if(d>>>0>=(f[c+16>>2]|0)-(f[c+12>>2]|0)>>2>>>0)break b;jg(a,e9a(c,d)|0,p)|0;d=d+1|0;c=f[r>>2]|0}}while(0);c=OZ(c)|0;if(!(rpb(c)|0))Ca(80168,78787,242,113281);e=Zab(c)|0;w=0;c=ia(115,g|0,r|0)|0;p=w;w=0;if(p&1){c=Ia()|0;ca()|0;if(e|0){ulb(e);txb(e)}Ua(c|0)}else{d=f[c>>2]|0;f[c>>2]=e;if(d|0){ulb(d);txb(d)}f[r>>2]=e;break b}}case 2:{e=jg(a,e9a(c,0)|0,p)|0;if(!e)Ca(131262,78787,257,113281);g=(f[e+16>>2]|0)-(f[e+12>>2]|0)>>2;j=a+120|0;k=a+112|0;l=a+116|0;m=a+108|0;d=0;while(1){if((d|0)==(g|0))break;c=e9a(e,d)|0;f[s>>2]=c;o=c;do if(!(uwb(f[c>>2]|0)|0)){if(b[j>>0]|0){jg(a,c,p)|0;break}c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){YQ(m,s);break}else{f[c>>2]=o;f[k>>2]=(f[k>>2]|0)+4;break}}while(0);d=d+1|0}d=g+1|0;c=1;while(1){if(c>>>0>=d>>>0)break b;jg(a,e9a(f[r>>2]|0,c)|0,p)|0;c=c+1|0}}case 3:{jg(a,e9a(c,0)|0,p)|0;jg(a,e9a(f[r>>2]|0,1)|0,p)|0;break}case 5:{jg(a,e9a(c,0)|0,p)|0;break}case 6:{b[a+20>>0]=1;c=0;break a}default:Ca(139149,78787,295,113281)}while(0);if(GC(q,r)|0)Ca(80217,78787,298,113281);c=a+28|0;d=f[c>>2]|0;if((d|0)==(f[a+32>>2]|0)){YQ(a+24|0,r);c=r}else{f[d>>2]=f[r>>2];f[c>>2]=(f[c>>2]|0)+4;c=r}c=f[c>>2]|0;f[s>>2]=c;p=VM(s,4)|0;l=a+40|0;m=f[l>>2]|0;o=(m|0)==0;c:do if(!o){j=m+-1|0;k=(j&m|0)==0;if(!k)if(p>>>0>>0)d=p;else d=(p>>>0)%(m>>>0)|0;else d=j&p;e=f[(f[q>>2]|0)+(d<<2)>>2]|0;if(e)while(1){e=f[e>>2]|0;if(!e)break c;g=f[e+4>>2]|0;if((g|0)!=(p|0)){if(!k){if(g>>>0>=m>>>0)g=(g>>>0)%(m>>>0)|0}else g=g&j;if((g|0)!=(d|0))break c}if((f[e+8>>2]|0)==(c|0))break a}}else d=0;while(0);eja(s,q,p,r);j=a+48|0;h=+(((f[j>>2]|0)+1|0)>>>0);i=+n[a+52>>2];do if(o|i*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;m=~~+U(+(h/i))>>>0;w=0;ta(798,q|0,(o>>>0>>0?m:o)|0);o=w;w=0;if(o&1){c=Ia()|0;ca()|0;d=f[s>>2]|0;f[s>>2]=0;if(d|0)txb(d);Ua(c|0)}c=f[l>>2]|0;d=c+-1|0;if(!(d&c)){g=c;d=d&p;break}if(p>>>0>>0){g=c;d=p}else{g=c;d=(p>>>0)%(c>>>0)|0}}else g=m;while(0);c=f[(f[q>>2]|0)+(d<<2)>>2]|0;if(!c){c=a+44|0;e=f[s>>2]|0;f[e>>2]=f[c>>2];f[c>>2]=e;f[(f[q>>2]|0)+(d<<2)>>2]=c;c=f[e>>2]|0;if(!c)c=s;else{c=f[c+4>>2]|0;d=g+-1|0;if(d&g){if(c>>>0>=g>>>0)c=(c>>>0)%(g>>>0)|0}else c=c&d;f[(f[q>>2]|0)+(c<<2)>>2]=e;c=s}}else{q=f[s>>2]|0;f[q>>2]=f[c>>2];f[c>>2]=q;c=s}f[j>>2]=(f[j>>2]|0)+1;f[c>>2]=0;c=f[r>>2]|0}}else c=f[d+12>>2]|0;while(0);t=u;return c|0}function kg(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:do if(c>>>0>36){f[36935]=22;g=0;e=0}else{s=a+4|0;r=a+100|0;do{i=f[s>>2]|0;if(i>>>0<(f[r>>2]|0)>>>0){f[s>>2]=i+1;i=h[i>>0]|0}else i=EJ(a)|0}while((usb(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=f[s>>2]|0;if(j>>>0<(f[r>>2]|0)>>>0){f[s>>2]=j+1;q=i;i=h[j>>0]|0;break b}else{q=i;i=EJ(a)|0;break b}}default:q=0}while(0);j=(c|0)==0;do if((c|16|0)==16&(i|0)==48){i=f[s>>2]|0;if(i>>>0<(f[r>>2]|0)>>>0){f[s>>2]=i+1;i=h[i>>0]|0}else i=EJ(a)|0;if((i|32|0)!=120)if(j){p=8;o=47;break}else{o=32;break}i=f[s>>2]|0;if(i>>>0<(f[r>>2]|0)>>>0){f[s>>2]=i+1;i=h[i>>0]|0}else i=EJ(a)|0;if((h[24177+i>>0]|0)>15){e=(f[r>>2]|0)==0;if(!e)f[s>>2]=(f[s>>2]|0)+-1;if(!d){CDa(a,0);g=0;e=0;break a}if(e){g=0;e=0;break a}f[s>>2]=(f[s>>2]|0)+-1;g=0;e=0;break a}else{p=16;o=47}}else{c=j?10:c;if(c>>>0>(h[24177+i>>0]|0)>>>0)o=32;else{if(f[r>>2]|0)f[s>>2]=(f[s>>2]|0)+-1;CDa(a,0);f[36935]=22;g=0;e=0;break a}}while(0);c:do if((o|0)==32)if((c|0)==10){c=i+-48|0;if(c>>>0<10){i=0;do{i=(i*10|0)+c|0;c=f[s>>2]|0;if(c>>>0<(f[r>>2]|0)>>>0){f[s>>2]=c+1;j=h[c>>0]|0}else j=EJ(a)|0;c=j+-48|0;d=c>>>0<10}while(d&i>>>0<429496729);if(d){m=0;do{d=EQa(i|0,m|0,10,0)|0;k=ca()|0;l=((c|0)<0)<<31>>31;p=~l;if(k>>>0>p>>>0|(k|0)==(p|0)&d>>>0>~c>>>0){n=10;c=j;j=m;o=76;break c}i=ebb(d|0,k|0,c|0,l|0)|0;m=ca()|0;c=f[s>>2]|0;if(c>>>0<(f[r>>2]|0)>>>0){f[s>>2]=c+1;j=h[c>>0]|0}else j=EJ(a)|0;c=j+-48|0}while(c>>>0<10&(m>>>0<429496729|(m|0)==429496729&i>>>0<2576980378));if(c>>>0>9){d=q;c=m}else{n=10;c=j;j=m;o=76}}else{d=q;c=0}}else{d=q;c=0;i=0}}else{p=c;o=47}while(0);d:do if((o|0)==47){if(!(p+-1&p)){n=b[133393+((p*23|0)>>>5&7)>>0]|0;d=b[24177+i>>0]|0;j=d&255;if(p>>>0>j>>>0){i=0;do{i=j|i<>2]|0;if(c>>>0<(f[r>>2]|0)>>>0){f[s>>2]=c+1;c=h[c>>0]|0}else c=EJ(a)|0;d=b[24177+c>>0]|0;j=d&255}while(i>>>0<134217728&p>>>0>j>>>0);k=j;j=0}else{c=i;k=j;j=0;i=0}l=s2a(-1,-1,n|0)|0;m=ca()|0;if(p>>>0<=k>>>0|(m>>>0>>0|(m|0)==(j|0)&l>>>0>>0)){n=p;o=76;break}while(1){i=B0a(i|0,j|0,n|0)|0;j=ca()|0;i=i|d&255;c=f[s>>2]|0;if(c>>>0<(f[r>>2]|0)>>>0){f[s>>2]=c+1;c=h[c>>0]|0}else c=EJ(a)|0;d=b[24177+c>>0]|0;if(p>>>0<=(d&255)>>>0|(j>>>0>m>>>0|(j|0)==(m|0)&i>>>0>l>>>0)){n=p;o=76;break d}}}j=b[24177+i>>0]|0;d=j&255;if(p>>>0>d>>>0){i=0;do{i=d+(V(i,p)|0)|0;c=f[s>>2]|0;if(c>>>0<(f[r>>2]|0)>>>0){f[s>>2]=c+1;c=h[c>>0]|0}else c=EJ(a)|0;j=b[24177+c>>0]|0;d=j&255}while(i>>>0<119304647&p>>>0>d>>>0);k=0}else{c=i;i=0;k=0}if(p>>>0>d>>>0){m=ejb(-1,-1,p|0,0)|0;n=ca()|0;l=k;while(1){if(l>>>0>n>>>0|(l|0)==(n|0)&i>>>0>m>>>0){n=p;j=l;o=76;break d}d=EQa(i|0,l|0,p|0,0)|0;k=ca()|0;j=j&255;if(k>>>0>4294967295|(k|0)==-1&d>>>0>~j>>>0){n=p;j=l;o=76;break d}i=ebb(d|0,k|0,j|0,0)|0;d=ca()|0;c=f[s>>2]|0;if(c>>>0<(f[r>>2]|0)>>>0){f[s>>2]=c+1;c=h[c>>0]|0}else c=EJ(a)|0;j=b[24177+c>>0]|0;if(p>>>0<=(j&255)>>>0){n=p;j=d;o=76;break}else l=d}}else{n=p;j=k;o=76}}while(0);if((o|0)==76)if(n>>>0>(h[24177+c>>0]|0)>>>0){do{i=f[s>>2]|0;if(i>>>0<(f[r>>2]|0)>>>0){f[s>>2]=i+1;i=h[i>>0]|0}else i=EJ(a)|0}while(n>>>0>(h[24177+i>>0]|0)>>>0);f[36935]=34;d=(e&1|0)==0&0==0?q:0;c=g;i=e}else{d=q;c=j}if(f[r>>2]|0)f[s>>2]=(f[s>>2]|0)+-1;if(!(c>>>0>>0|(c|0)==(g|0)&i>>>0>>0)){if(!((e&1|0)!=0|0!=0|(d|0)!=0)){f[36935]=34;e=ebb(e|0,g|0,-1,-1)|0;g=ca()|0;break}if(c>>>0>g>>>0|(c|0)==(g|0)&i>>>0>e>>>0){f[36935]=34;break}}e=((d|0)<0)<<31>>31;e=bab(i^d|0,c^e|0,d|0,e|0)|0;g=ca()|0}while(0);ba(g|0);return e|0}function lg(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=t;t=t+64|0;A=C+32|0;D=C+16|0;y=C+12|0;B=C;a:do if((c-a|0)>1?(b[a>>0]|0)==73:0){x=d+61|0;v=d+36|0;if(b[x>>0]|0){h=f[v>>2]|0;g=f[h+-16>>2]|0;h=h+-12|0;e=f[h>>2]|0;while(1){if((e|0)==(g|0))break;z=e+-16|0;V5(z);e=z}f[h>>2]=g}f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;N3(D,137983,Bub(137983)|0);z=d+4|0;n=d+12|0;o=d+40|0;p=d+32|0;s=D+11|0;u=D+4|0;q=A+11|0;r=A+4|0;i=a+1|0;b:while(1){if((b[i>>0]|0)==69){g=55;break}if(b[x>>0]|0){f[y>>2]=f[n>>2];e=f[v>>2]|0;if(e>>>0>=(f[o>>2]|0)>>>0){w=0;ta(3848,p|0,y|0);m=w;w=0;if(m&1){g=16;break}}else{Zmb(A,y);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=f[A>>2];f[v>>2]=(f[v>>2]|0)+16}}l=((f[z>>2]|0)-(f[d>>2]|0)|0)/24|0;w=0;m=ja(135,i|0,c|0,d|0)|0;k=w;w=0;if(k&1){g=23;break}g=((f[z>>2]|0)-(f[d>>2]|0)|0)/24|0;if(b[x>>0]|0){h=f[v>>2]|0;e=0;while(1){if((e|0)==-1)break;k=e+-1|0;b0(h+(k<<4)|0);e=k}f[v>>2]=h+-16}if((m|0)==(i|0)|(m|0)==(c|0)){g=66;break}c:do if(b[x>>0]|0){h=f[v>>2]|0;e=f[n>>2]|0;f[A>>2]=e;i=h+-12|0;j=f[i>>2]|0;if(j>>>0>=(f[h+-8>>2]|0)>>>0){w=0;ta(3849,h+-16|0,A|0);k=w;w=0;if(k&1){g=32;break b}}else{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=e;f[i>>2]=(f[i>>2]|0)+16}e=l;while(1){if(e>>>0>=g>>>0)break c;h=f[(f[v>>2]|0)+-12>>2]|0;i=(f[d>>2]|0)+(e*24|0)|0;j=h+-12|0;k=f[j>>2]|0;if((k|0)==(f[h+-8>>2]|0)){w=0;ta(3850,h+-16|0,i|0);k=w;w=0;if(k&1){g=38;break b}}else{w=0;ta(3847,k|0,i|0);k=w;w=0;if(k&1){g=38;break b}f[j>>2]=(f[j>>2]|0)+24}e=e+1|0}}while(0);e=l;while(1){if(e>>>0>=g>>>0)break;k=b[s>>0]|0;if((k<<24>>24<0?f[u>>2]|0:k&255)>>>0>1?(w=0,ia(220,D|0,138171)|0,k=w,w=0,k&1):0){g=43;break b}w=0;ta(3843,A|0,(f[d>>2]|0)+(e*24|0)|0);k=w;w=0;if(k&1){g=47;break b}k=b[q>>0]|0;j=k<<24>>24<0;w=0;ja(128,D|0,(j?f[A>>2]|0:A)|0,(j?f[r>>2]|0:k&255)|0)|0;k=w;w=0;if(k&1){g=48;break b}Gdb(A);e=e+1|0}while(1){if((g|0)==(l|0))break;h=f[z>>2]|0;e=0;while(1){if((e|0)==-1)break;k=e+-1|0;p0a(h+(k*24|0)|0);e=k}f[z>>2]=h+-24;g=g+-1|0}i=m}do if((g|0)==16){a=Ia()|0;ca()|0}else if((g|0)==23){a=Ia()|0;ca()|0}else if((g|0)==32){a=Ia()|0;ca()|0}else if((g|0)==38){a=Ia()|0;ca()|0}else if((g|0)==43){a=Ia()|0;ca()|0}else if((g|0)==47){a=Ia()|0;ca()|0;g=49}else if((g|0)==48){a=Ia()|0;ca()|0;Gdb(A);g=49}else if((g|0)==55){a=i+1|0;y=b[s>>0]|0;x=y<<24>>24<0;if((b[(x?f[D>>2]|0:D)+(x?f[u>>2]|0:y&255)+-1>>0]|0)==62){w=0;ia(220,D|0,139362)|0;y=w;w=0;if(y&1)g=57}else{w=0;ia(220,D|0,137985)|0;y=w;w=0;if(y&1)g=57}if((g|0)==57){a=Ia()|0;ca()|0;break}f[B>>2]=f[D>>2];f[B+4>>2]=f[D+4>>2];f[B+8>>2]=f[D+8>>2];e=0;while(1){if((e|0)==3)break;f[D+(e<<2)>>2]=0;e=e+1|0}M6(A,B);e=f[z>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,A|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(A);Gdb(B);break}}else{B6(e,A);f[z>>2]=(f[z>>2]|0)+24}p0a(A);Gdb(B);Gdb(D);break a}else if((g|0)==66){Gdb(D);break a}while(0);Gdb(D);Ua(a|0)}while(0);t=C;return a|0}function mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;p=t;t=t+80|0;s=p+24|0;i=p;q=p+68|0;j=f[a+60>>2]|0;o=a+136|0;k=a+52|0;h=f[a+56>>2]|0;while(1){if((h|0)==(j|0))break;g=f[h>>2]|0;lva(g,f[o>>2]|0);e=f[h>>2]|0;a:do if((e|0)==(f[k>>2]|0)){d=0;while(1){c=f[o>>2]|0;if(d>>>0>=c>>>0)break;if(Mfb(b,d)|0)c=iab(a)|0;else{Vhb(i,uia(b,d)|0);f[s>>2]=f[i>>2];f[s+4>>2]=f[i+4>>2];f[s+8>>2]=f[i+8>>2];f[s+12>>2]=f[i+12>>2];f[s+16>>2]=f[i+16>>2];f[s+20>>2]=f[i+20>>2];c=h$(a,s)|0}f[(f[g>>2]|0)+(d<<2)>>2]=c;d=d+1|0}e=f[h>>2]|0}else{d=0;while(1){c=f[o>>2]|0;if(d>>>0>=c>>>0)break a;f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}}while(0);d=e+12|0;lva(d,c);c=0;while(1){if(c>>>0>=(f[o>>2]|0)>>>0)break;f[(f[d>>2]|0)+(c<<2)>>2]=0;c=c+1|0}h=h+4|0}oFa(s);w=0;ta(1603,s|0,f[k>>2]|0);n=w;w=0;do if(n&1){c=Ia()|0;ca()|0}else{m=q+4|0;n=q+4|0;l=s+20|0;b:while(1){if(Nlb(f[l>>2]|0)|0){r=73;break}w=0;k=ga(277,s|0)|0;j=w;w=0;if(j&1){r=27;break}c=k+48|0;d=f[c>>2]|0;e=f[k+52>>2]|0;do if((d|0)!=(e|0)){if((e-d|0)==4){c=f[d>>2]|0;d=c+12|0;if((k|0)==(d|0))break;w=0;ua(147,k|0,f[d>>2]|0,f[c+16>>2]|0);j=w;w=0;if(j&1){r=27;break b}else break}w=0;ta(1604,q|0,c|0);j=w;w=0;if(j&1){r=32;break b}j=f[q>>2]|0;i=0;while(1){if(i>>>0>=(f[o>>2]|0)>>>0)break;d=(f[k>>2]|0)+(i<<2)|0;if(!(xW(a,k,i,f[d>>2]|0)|0)){h=f[m>>2]|0;c=f[(f[(f[j>>2]|0)+12>>2]|0)+(i<<2)>>2]|0;e=j;c:while(1){b=(c|0)==0;while(1){e=e+4|0;if((e|0)==(h|0))break c;g=f[(f[(f[e>>2]|0)+12>>2]|0)+(i<<2)>>2]|0;if(b)break;if(!((g|0)==0|(c|0)==(g|0))){r=40;break c}}c=g}if((r|0)==40){r=0;w=0;c=ja(68,a|0,k|0,i|0)|0;b=w;w=0;if(b&1){r=44;break b}d=(f[k>>2]|0)+(i<<2)|0}f[d>>2]=c}i=i+1|0}bcb(q)}while(0);w=0;ta(1605,q|0,k|0);j=w;w=0;if(j&1){r=54;break}d=f[k+28>>2]|0;i=f[q>>2]|0;h=i;c=f[k+24>>2]|0;while(1){if((c|0)==(d|0))break;w=0;e=ga(237,f[f[c>>2]>>2]|0)|0;j=w;w=0;if(j&1){r=58;break b}w=0;g=ja(69,a|0,f[e+12>>2]|0,i|0)|0;j=w;w=0;if(j&1){r=58;break b}f[i+(f[e+8>>2]<<2)>>2]=g;c=c+4|0}g=k+12|0;d=f[n>>2]|0;j=f[g>>2]|0;e=d;b=j;d:do if((d-h|0)==((f[k+16>>2]|0)-j|0)){c=b;d=i;while(1){if((d|0)==(e|0))break;if((f[d>>2]|0)!=(f[c>>2]|0)){r=59;break d}c=c+4|0;d=d+4|0}bcb(q)}else r=59;while(0);if((r|0)==59){r=0;d=f[o>>2]|0;c=0;while(1){if(c>>>0>=d>>>0)break;if((f[i+(c<<2)>>2]|0)>>>0<(f[b+(c<<2)>>2]|0)>>>0){r=63;break b}else c=c+1|0}Kla(g,q);d=f[k+40>>2]|0;c=f[k+36>>2]|0;while(1){if((c|0)==(d|0))break;w=0;ta(1603,s|0,f[c>>2]|0);k=w;w=0;if(k&1){r=68;break b}c=c+4|0}bcb(q)}}if((r|0)==27){c=Ia()|0;ca()|0;break}else if((r|0)==32){c=Ia()|0;ca()|0;r=45}else if((r|0)==44){c=Ia()|0;ca()|0;bcb(q);r=45}else if((r|0)==54){c=Ia()|0;ca()|0}else if((r|0)==58){c=Ia()|0;ca()|0;r=71}else if((r|0)==63){w=0;va(74,93945,93984,296,94025);w=0;c=Ia()|0;ca()|0;r=71}else if((r|0)==68){c=Ia()|0;ca()|0;r=71}else if((r|0)==73){npa(s);t=p;return}if((r|0)==45)break;else if((r|0)==71)bcb(q)}while(0);npa(s);Ua(c|0)}function ng(a){a=a|0;var b=0,c=0,d=0,e=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;p=t;t=t+112|0;s=p+40|0;l=p+36|0;q=p+24|0;r=p+12|0;m=p+8|0;n=p+4|0;o=p;Tz(s,f[a>>2]|0);w=0;sa(470,s|0);k=w;w=0;if(k&1){a=Ia()|0;ca()|0}else{f[l>>2]=-1;f[q>>2]=0;h=q+4|0;f[h>>2]=0;i=q+8|0;f[i>>2]=0;f[r>>2]=0;j=r+4|0;f[j>>2]=0;k=r+8|0;f[k>>2]=0;e=a+8|0;g=s+44|0;b=0;a:while(1){f[m>>2]=b;d=f[e>>2]|0;a=f[d>>2]|0;if(b>>>0>=(f[d+4>>2]|0)-a>>2>>>0){d=4;break}d=f[a+(b<<2)>>2]|0;b:do if(d|0){w=0;a=ga(324,d|0)|0;c=w;w=0;if(c&1){d=12;break a}c=f[q>>2]|0;while(1){if(!a)break;b=f[h>>2]|0;if((b|0)==(c|0)){d=11;break a}while(1){b=b+-4|0;if((f[b>>2]|0)==-1)break;if((c|0)==(b|0)){d=18;break a}}f[h>>2]=b;a=a+-1|0}a=f[d>>2]|0;do if(_7a(a)|0){a=f[j>>2]|0;if((a|0)==(f[k>>2]|0)){w=0;ta(2395,r|0,q|0);c=w;w=0;if(c&1){d=12;break a}}else{w=0;ta(1605,a|0,q|0);c=w;w=0;if(c&1){d=12;break a}f[j>>2]=(f[j>>2]|0)+12}f[h>>2]=f[q>>2]}else{if(!(w8a(a)|0)){if(!(Jwb(a)|0))break;f[h>>2]=c;break}a=f[j>>2]|0;if((f[r>>2]|0)==(a|0)){d=28;break a}b=a+-12|0;if((q|0)==(b|0))b=a;else{w=0;ua(147,q|0,f[b>>2]|0,f[a+-8>>2]|0);c=w;w=0;if(c&1){d=12;break a}b=f[j>>2]|0}a=0;while(1){if((a|0)==-1)break;c=a+-1|0;bcb(b+(c*12|0)|0);a=c}f[j>>2]=b+-12}while(0);a=f[d+8>>2]|0;if(!(rpb(a)|0)){if(!((rsb(f[f[d+4>>2]>>2]|0)|0)&(a|0)==0))break;a=f[h>>2]|0;if((a|0)==(f[i>>2]|0)){w=0;ta(101,q|0,m|0);d=w;w=0;if(d&1){d=12;break a}else break}else{f[a>>2]=f[m>>2];f[h>>2]=a+4;break}}d=Hlb(f[d+4>>2]|0)|0;f[n>>2]=d;do if(d){b=f[q>>2]|0;a=(f[h>>2]|0)-b|0;if(!a)break;a=a>>2;while(1){a=a+-1|0;c=f[b+(a<<2)>>2]|0;if((c|0)==-1){d=43;break}w=0;b=ga(237,f[(f[(f[f[e>>2]>>2]|0)+(c<<2)>>2]|0)+4>>2]|0)|0;d=w;w=0;if(d&1){d=53;break a}f[o>>2]=b;if((f[b+8>>2]|0)==(f[(f[n>>2]|0)+8>>2]|0)){w=0;b=ia(97,s|0,n|0)|0;d=w;w=0;if(d&1){d=54;break a}if((f[b+8>>2]|0)==1?(f[(f[b>>2]|0)+16>>2]|0)==(f[o>>2]|0):0){w=0;b=ia(177,g|0,o|0)|0;d=w;w=0;if(d&1){d=55;break a}if((f[b+12>>2]|0)==1){d=51;break}}}if(!a){d=57;break}b=f[q>>2]|0}if((d|0)==43)break;else if((d|0)==51){if((f[(f[b+8>>2]|0)+8>>2]|0)!=(f[n>>2]|0)){d=52;break a}f[(f[f[e>>2]>>2]|0)+(c<<2)>>2]=0;f[(f[f[e>>2]>>2]|0)+(f[m>>2]<<2)>>2]=0;f[(f[q>>2]|0)+(a<<2)>>2]=-1;break b}else if((d|0)==57)break}while(0);a=f[h>>2]|0;if((a|0)==(f[i>>2]|0)){w=0;ta(101,q|0,l|0);d=w;w=0;if(d&1){d=66;break a}else break}else{f[a>>2]=f[l>>2];f[h>>2]=a+4;break}}while(0);b=(f[m>>2]|0)+1|0}switch(d|0){case 4:{Wma(r);bcb(q);F2(s);t=p;return}case 11:{w=0;va(74,114944,114962,166,114987);w=0;d=13;break}case 12:{a=Ia()|0;ca()|0;d=14;break}case 18:{f[h>>2]=b;w=0;va(74,114944,114962,171,114987);w=0;d=13;break}case 28:{w=0;va(74,114999,114962,184,114987);w=0;d=13;break}case 52:{w=0;va(74,115020,114962,211,114987);w=0;a=Ia()|0;ca()|0;d=59;break}case 53:{a=Ia()|0;ca()|0;d=59;break}case 54:{a=Ia()|0;ca()|0;d=59;break}case 55:{a=Ia()|0;ca()|0;d=59;break}case 66:{a=Ia()|0;ca()|0;break}}if((d|0)==13){a=Ia()|0;ca()|0;d=14}Wma(r);bcb(q)}F2(s);Ua(a|0)}function og(a){a=a|0;var b=0,c=0,d=0,e=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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=t;t=t+96|0;D=b+88|0;C=b+84|0;B=b+76|0;z=b+72|0;s=b+68|0;A=b+64|0;m=b+60|0;j=b+92|0;y=b+56|0;w=b+52|0;v=b+48|0;x=b+44|0;r=b+40|0;q=b+36|0;p=b+32|0;o=b+28|0;n=b+24|0;k=b+20|0;l=b+16|0;e=b+12|0;i=b+80|0;h=b+8|0;c=b+4|0;g=b;d=oZ(f[36680]|0)|0;T$a(D,52219,1);x7(d,f[D>>2]|0);D=Gmb(d,3)|0;D=yxb(f[D>>2]|0)|0;T$a(C,52219,1);C=YTa(f[C>>2]|0)|0;u=f[36824]|0;T$a(B,52219,1);pHa(D,yxb(zx(C,u,sG(YTa(f[B>>2]|0)|0,0)|0)|0)|0)|0;B=tia()|0;u=Gmb(d,3)|0;pHa(yxb(f[u>>2]|0)|0,B)|0;T$a(z,52230,1);u=sG(T6(f[36681]|0)|0,0)|0;CR(B,f[z>>2]|0,u);u=tia()|0;z=Gmb(d,3)|0;pHa(yxb(f[z>>2]|0)|0,u)|0;T$a(s,52239,1);T$a(A,52230,1);A=YTa(f[A>>2]|0)|0;z=f[36869]|0;T$a(m,52219,1);m=sG(zx(A,z,YTa(f[m>>2]|0)|0)|0,0)|0;CR(u,f[s>>2]|0,m);m=fia()|0;f[j>>2]=m;s=Gmb(d,3)|0;s=yxb(f[s>>2]|0)|0;T$a(y,52230,1);y=YTa(f[y>>2]|0)|0;u=f[36862]|0;T$a(w,52239,1);w=zx(y,u,YTa(f[w>>2]|0)|0)|0;T$a(v,137951,1);T$a(x,52239,1);x=YTa(f[x>>2]|0)|0;u=f[36862]|0;u=zx(x,u,slb(65536)|0)|0;u=zx(w,f[v>>2]|0,u)|0;Zrb(r,0);pHa(s,g3(u,m,f[r>>2]|0)|0)|0;r=tia()|0;Eqa(m,r);T$a(q,52248,1);u=f[36623]|0;s=f[36661]|0;T$a(p,52239,1);p=YTa(f[p>>2]|0)|0;p=ama($0(u,JQ(s,p,slb(65536)|0)|0)|0)|0;CR(r,f[q>>2]|0,p);p=tia()|0;Eqa(m,p);T$a(o,52258,1);q=YTa(f[36609]|0)|0;q=O5(q,f[36615]|0)|0;T$a(n,52248,1);n=ama(J1(q,YTa(f[n>>2]|0)|0)|0)|0;CR(p,f[o>>2]|0,n);T$a(k,52258,1);k=YTa(f[k>>2]|0)|0;T$a(l,52267,1);l=O5(k,f[l>>2]|0)|0;Eqa(m,J1(l,YTa(f[36850]|0)|0)|0);l=YTa(f[36850]|0)|0;k=f[36824]|0;T$a(e,52258,1);Eqa(m,zx(l,k,YTa(f[e>>2]|0)|0)|0);f[i>>2]=j;WS(i,f[36849]|0,f[36616]|0);WS(i,f[36848]|0,f[36617]|0);WS(i,f[36846]|0,f[36618]|0);WS(i,f[36845]|0,f[36619]|0);WS(i,f[36844]|0,f[36620]|0);WS(i,f[36847]|0,f[36621]|0);WS(i,f[36843]|0,f[36622]|0);j=f[j>>2]|0;i=YTa(f[36656]|0)|0;e=f[36824]|0;T$a(h,52248,1);Eqa(j,zx(i,e,YTa(f[h>>2]|0)|0)|0);h=Gmb(d,3)|0;h=yxb(f[h>>2]|0)|0;T$a(c,52230,1);pHa(h,Aba(YTa(f[c>>2]|0)|0)|0)|0;c=oZ(f[36681]|0)|0;h=Gmb(c,3)|0;h=yxb(f[h>>2]|0)|0;e=YTa(f[36656]|0)|0;T$a(g,52271,1);g=O5(e,f[g>>2]|0)|0;e=f[36856]|0;pHa(h,Aba(sG(zx(g,e,slb(65536)|0)|0,0)|0)|0)|0;a=yxb(a)|0;pHa(a,d)|0;pHa(a,c)|0;t=b;return}function pg(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0,x=0,y=0;x=t;t=t+80|0;u=x+24|0;y=x+8|0;e=x+4|0;v=x;f[y>>2]=0;r=y+4|0;f[r>>2]=0;s=y+8|0;f[s>>2]=0;g=c+124|0;d=f[g>>2]|0;do if(Jwb(d)|0){f[e>>2]=d;w=0;f[u>>2]=f[e>>2];d=ia(67,c|0,u|0)|0;q=w;w=0;if(q&1){d=Ia()|0;ca()|0;break}if(oub(f[f[d+44>>2]>>2]|0)|0){Mwb(g);n=12;break}f[u>>2]=0;d=f[r>>2]|0;if(d>>>0>=(f[s>>2]|0)>>>0){w=0;ua(158,y|0,u|0,g|0);q=w;w=0;if(q&1){d=Ia()|0;ca()|0;break}}else{f[d>>2]=0;f[d+4>>2]=f[g>>2];f[r>>2]=(f[r>>2]|0)+8}n=12}else n=12;while(0);do if((n|0)==12){if(b[a+16>>0]|0?(w=0,ua(159,f[c+24>>2]|0,f[c+28>>2]|0,y|0),q=w,w=0,q&1):0){d=Ia()|0;ca()|0;break}i=f[c+16>>2]|0;e=0;d=0;h=f[c+12>>2]|0;a:while(1){if((h|0)==(i|0)){n=16;break}a=f[h>>2]|0;g=f[a+8>>2]|0;switch(g|0){case 0:{f[u>>2]=0;a=a+4|0;g=f[r>>2]|0;if(g>>>0>=(f[s>>2]|0)>>>0){w=0;ua(158,y|0,u|0,a|0);q=w;w=0;if(q&1){n=22;break a}}else{f[g>>2]=0;f[g+4>>2]=f[a>>2];f[r>>2]=(f[r>>2]|0)+8}break}case 3:{f[u>>2]=1;a=a+4|0;g=f[r>>2]|0;if(g>>>0>=(f[s>>2]|0)>>>0){w=0;ua(158,y|0,u|0,a|0);q=w;w=0;if(q&1){n=27;break a}}else{f[g>>2]=1;f[g+4>>2]=f[a>>2];f[r>>2]=(f[r>>2]|0)+8}break}default:{e=e|(g|0)==2;d=d|(g|0)==1}}h=h+4|0}if((n|0)==16){l=c+84|0;h=fnb(l)|0;p=c+48|0;m=fnb(p)|0;q=c+72|0;o=c+76|0;i=f[o>>2]|0;g=f[q>>2]|0;b:while(1){if((g|0)==(i|0))break;j=f[g+8>>2]|0;a=f[g+4>>2]|0;while(1){if((a|0)==(j|0))break;f[u>>2]=0;k=f[r>>2]|0;if(k>>>0>=(f[s>>2]|0)>>>0){w=0;ua(158,y|0,u|0,a|0);k=w;w=0;if(k&1){n=39;break b}}else{f[k>>2]=0;f[k+4>>2]=f[a>>2];f[r>>2]=(f[r>>2]|0)+8}a=a+4|0}g=g+16|0}if((n|0)==39){d=Ia()|0;ca()|0;break}w=0;ua(160,u|0,c|0,y|0);s=w;w=0;if(s&1){d=Ia()|0;ca()|0}else{r=c+24|0;n=c+28|0;s=hG(f[r>>2]|0,f[n>>2]|0,u)|0;HT(r,s,f[n>>2]|0);n=c+36|0;s=c+40|0;r=gH(f[n>>2]|0,f[s>>2]|0,u)|0;VW(n,r,f[s>>2]|0);w=0;sa(490,c|0);s=w;w=0;do if(!(s&1)){if(!e?(b[u+52>>0]|0)==0:0){if(h){a=c+108|0;e=f[c+112>>2]|0}else{a=c+108|0;e=f[a>>2]|0;h=c+112|0;g=f[h>>2]|0;while(1){if((g|0)==(e|0))break;s=g+-16|0;ylb(s);g=s}f[h>>2]=e}if((f[a>>2]|0)==(e|0)){b[c+92>>0]=0;xpb(v);s=f[v>>2]|0;f[c+88>>2]=s;f[l>>2]=s;w=0;ja(45,c+100|0,0,0)|0;s=w;w=0;if(s&1)break;w=0;ja(45,c+104|0,0,0)|0;s=w;w=0;if(s&1)break}}if(!d?(b[u+53>>0]|0)==0:0){if(m)d=f[o>>2]|0;else{d=f[q>>2]|0;e=f[o>>2]|0;while(1){if((e|0)==(d|0))break;s=e+-16|0;ylb(s);e=s}f[o>>2]=d}if((f[q>>2]|0)==(d|0)){b[c+56>>0]=0;xpb(v);v=f[v>>2]|0;f[c+52>>2]=v;f[p>>2]=v;w=0;ja(45,c+64|0,0,0)|0;v=w;w=0;if(v&1)break;w=0;ja(45,c+68|0,0,0)|0;v=w;w=0;if(v&1)break}}pSa(u);bcb(y);t=x;return}while(0);d=Ia()|0;ca()|0;pSa(u)}break}else if((n|0)==22){d=Ia()|0;ca()|0;break}else if((n|0)==27){d=Ia()|0;ca()|0;break}}while(0);bcb(y);Ua(d|0)}function qg(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;n=t;t=t+16|0;m=n;if(a){a=Wdb(c,149556)|0;ac[f[(f[a>>2]|0)+44>>2]&4095](m,a);c=f[m>>2]|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;ac[f[(f[a>>2]|0)+32>>2]&4095](m,a);c=k+11|0;if((b[c>>0]|0)<0){Onb(f[k>>2]|0,0);f[k+4>>2]=0}else{Onb(k,0);b[c>>0]=0}w=0;sa(465,k|0);d=w;w=0;if(d&1){d=Ja(0)|0;ca()|0;upb(d)}f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}Gdb(m);ac[f[(f[a>>2]|0)+28>>2]&4095](m,a);c=j+11|0;if((b[c>>0]|0)<0){Onb(f[j>>2]|0,0);f[j+4>>2]=0}else{Onb(j,0);b[c>>0]=0}w=0;sa(465,j|0);k=w;w=0;if(k&1){k=Ja(0)|0;ca()|0;upb(k)}f[j>>2]=f[m>>2];f[j+4>>2]=f[m+4>>2];f[j+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}Gdb(m);c=Ob[f[(f[a>>2]|0)+12>>2]&511](a)|0;b[e>>0]=c;c=Ob[f[(f[a>>2]|0)+16>>2]&511](a)|0;b[g>>0]=c;ac[f[(f[a>>2]|0)+20>>2]&4095](m,a);c=h+11|0;if((b[c>>0]|0)<0){Onb(f[h>>2]|0,0);f[h+4>>2]=0}else{Onb(h,0);b[c>>0]=0}w=0;sa(465,h|0);g=w;w=0;if(g&1){g=Ja(0)|0;ca()|0;upb(g)}f[h>>2]=f[m>>2];f[h+4>>2]=f[m+4>>2];f[h+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}Gdb(m);ac[f[(f[a>>2]|0)+24>>2]&4095](m,a);c=i+11|0;if((b[c>>0]|0)<0){Onb(f[i>>2]|0,0);f[i+4>>2]=0}else{Onb(i,0);b[c>>0]=0}w=0;sa(465,i|0);h=w;w=0;if(h&1){h=Ja(0)|0;ca()|0;upb(h)}f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2];f[i+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}Gdb(m);c=Ob[f[(f[a>>2]|0)+36>>2]&511](a)|0}else{a=Wdb(c,149548)|0;ac[f[(f[a>>2]|0)+44>>2]&4095](m,a);c=f[m>>2]|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;ac[f[(f[a>>2]|0)+32>>2]&4095](m,a);c=k+11|0;if((b[c>>0]|0)<0){Onb(f[k>>2]|0,0);f[k+4>>2]=0}else{Onb(k,0);b[c>>0]=0}w=0;sa(465,k|0);d=w;w=0;if(d&1){d=Ja(0)|0;ca()|0;upb(d)}f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}Gdb(m);ac[f[(f[a>>2]|0)+28>>2]&4095](m,a);c=j+11|0;if((b[c>>0]|0)<0){Onb(f[j>>2]|0,0);f[j+4>>2]=0}else{Onb(j,0);b[c>>0]=0}w=0;sa(465,j|0);k=w;w=0;if(k&1){k=Ja(0)|0;ca()|0;upb(k)}f[j>>2]=f[m>>2];f[j+4>>2]=f[m+4>>2];f[j+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}Gdb(m);c=Ob[f[(f[a>>2]|0)+12>>2]&511](a)|0;b[e>>0]=c;c=Ob[f[(f[a>>2]|0)+16>>2]&511](a)|0;b[g>>0]=c;ac[f[(f[a>>2]|0)+20>>2]&4095](m,a);c=h+11|0;if((b[c>>0]|0)<0){Onb(f[h>>2]|0,0);f[h+4>>2]=0}else{Onb(h,0);b[c>>0]=0}w=0;sa(465,h|0);g=w;w=0;if(g&1){g=Ja(0)|0;ca()|0;upb(g)}f[h>>2]=f[m>>2];f[h+4>>2]=f[m+4>>2];f[h+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}Gdb(m);ac[f[(f[a>>2]|0)+24>>2]&4095](m,a);c=i+11|0;if((b[c>>0]|0)<0){Onb(f[i>>2]|0,0);f[i+4>>2]=0}else{Onb(i,0);b[c>>0]=0}w=0;sa(465,i|0);h=w;w=0;if(h&1){h=Ja(0)|0;ca()|0;upb(h)}f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2];f[i+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}Gdb(m);c=Ob[f[(f[a>>2]|0)+36>>2]&511](a)|0}f[l>>2]=c;t=n;return}function rg(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;n=t;t=t+16|0;m=n;if(a){a=Wdb(c,149572)|0;ac[f[(f[a>>2]|0)+44>>2]&4095](m,a);c=f[m>>2]|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;ac[f[(f[a>>2]|0)+32>>2]&4095](m,a);c=k+8+3|0;if((b[c>>0]|0)<0){Hob(f[k>>2]|0,0);f[k+4>>2]=0}else{Hob(k,0);b[c>>0]=0}w=0;sa(525,k|0);d=w;w=0;if(d&1){d=Ja(0)|0;ca()|0;upb(d)}f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}ddb(m);ac[f[(f[a>>2]|0)+28>>2]&4095](m,a);c=j+8+3|0;if((b[c>>0]|0)<0){Hob(f[j>>2]|0,0);f[j+4>>2]=0}else{Hob(j,0);b[c>>0]=0}w=0;sa(525,j|0);k=w;w=0;if(k&1){k=Ja(0)|0;ca()|0;upb(k)}f[j>>2]=f[m>>2];f[j+4>>2]=f[m+4>>2];f[j+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}ddb(m);c=Ob[f[(f[a>>2]|0)+12>>2]&511](a)|0;f[e>>2]=c;c=Ob[f[(f[a>>2]|0)+16>>2]&511](a)|0;f[g>>2]=c;ac[f[(f[a>>2]|0)+20>>2]&4095](m,a);c=h+11|0;if((b[c>>0]|0)<0){Onb(f[h>>2]|0,0);f[h+4>>2]=0}else{Onb(h,0);b[c>>0]=0}w=0;sa(465,h|0);g=w;w=0;if(g&1){g=Ja(0)|0;ca()|0;upb(g)}f[h>>2]=f[m>>2];f[h+4>>2]=f[m+4>>2];f[h+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}Gdb(m);ac[f[(f[a>>2]|0)+24>>2]&4095](m,a);c=i+8+3|0;if((b[c>>0]|0)<0){Hob(f[i>>2]|0,0);f[i+4>>2]=0}else{Hob(i,0);b[c>>0]=0}w=0;sa(525,i|0);h=w;w=0;if(h&1){h=Ja(0)|0;ca()|0;upb(h)}f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2];f[i+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}ddb(m);c=Ob[f[(f[a>>2]|0)+36>>2]&511](a)|0}else{a=Wdb(c,149564)|0;ac[f[(f[a>>2]|0)+44>>2]&4095](m,a);c=f[m>>2]|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;ac[f[(f[a>>2]|0)+32>>2]&4095](m,a);c=k+8+3|0;if((b[c>>0]|0)<0){Hob(f[k>>2]|0,0);f[k+4>>2]=0}else{Hob(k,0);b[c>>0]=0}w=0;sa(525,k|0);d=w;w=0;if(d&1){d=Ja(0)|0;ca()|0;upb(d)}f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}ddb(m);ac[f[(f[a>>2]|0)+28>>2]&4095](m,a);c=j+8+3|0;if((b[c>>0]|0)<0){Hob(f[j>>2]|0,0);f[j+4>>2]=0}else{Hob(j,0);b[c>>0]=0}w=0;sa(525,j|0);k=w;w=0;if(k&1){k=Ja(0)|0;ca()|0;upb(k)}f[j>>2]=f[m>>2];f[j+4>>2]=f[m+4>>2];f[j+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}ddb(m);c=Ob[f[(f[a>>2]|0)+12>>2]&511](a)|0;f[e>>2]=c;c=Ob[f[(f[a>>2]|0)+16>>2]&511](a)|0;f[g>>2]=c;ac[f[(f[a>>2]|0)+20>>2]&4095](m,a);c=h+11|0;if((b[c>>0]|0)<0){Onb(f[h>>2]|0,0);f[h+4>>2]=0}else{Onb(h,0);b[c>>0]=0}w=0;sa(465,h|0);g=w;w=0;if(g&1){g=Ja(0)|0;ca()|0;upb(g)}f[h>>2]=f[m>>2];f[h+4>>2]=f[m+4>>2];f[h+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}Gdb(m);ac[f[(f[a>>2]|0)+24>>2]&4095](m,a);c=i+8+3|0;if((b[c>>0]|0)<0){Hob(f[i>>2]|0,0);f[i+4>>2]=0}else{Hob(i,0);b[c>>0]=0}w=0;sa(525,i|0);h=w;w=0;if(h&1){h=Ja(0)|0;ca()|0;upb(h)}f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2];f[i+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}ddb(m);c=Ob[f[(f[a>>2]|0)+36>>2]&511](a)|0}f[l>>2]=c;t=n;return}function sg(a,c){a=a|0;c=c|0;var d=0,e=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;r=t;t=t+80|0;s=r+48|0;h=r+36|0;e=r+32|0;i=r+20|0;n=r+16|0;o=r+4|0;q=r;a:do if(!(b[(f[a>>2]|0)+56>>0]|0)){g=Ea(20)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;c=Bub(105523)|0;w=0;ua(95,h|0,105523,c|0);c=w;w=0;if(!(c&1)){w=0;ta(149,g|0,h|0);c=w;w=0;if(c&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(h);if(!e)break}else{d=Ia()|0;ca()|0}La(g|0)}else{p=J7a(f[a+4>>2]|0)|0;d=Es(c,1)|0;m=zH(Es(d,0)|0)|0;T$a(s,108927,1);b:do if(bpb(m,f[s>>2]|0)|0){o=zH(Es(d,1)|0)|0;d=f[a>>2]|0;Hob(e,o);f[s>>2]=f[e>>2];d=vCa(d,s)|0;if(d|0){e=f[d>>2]|0;f[p+24>>2]=e;d=2;break}g=Ea(20)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;s=Bub(105532)|0;w=0;ua(95,i|0,105532,s|0);s=w;w=0;if(!(s&1)){w=0;va(153,g|0,i|0,f[c+28>>2]|0,f[c+32>>2]|0);c=w;w=0;if(c&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(i);if(!e)break a}else{d=Ia()|0;ca()|0}La(g|0);break a}else{i8a(s);j=s+8|0;k=s+12|0;l=s+16|0;m=s+4|0;d=1;c:while(1){w=0;i=ia(76,c|0,d|0)|0;h=w;w=0;if(h&1){e=25;break}w=0;e=ia(76,i|0,0)|0;h=w;w=0;if(h&1){e=25;break}w=0;e=ga(286,e|0)|0;h=w;w=0;if(h&1){e=25;break}d:do if(bpb(e,f[36721]|0)|0){h=1;while(1){w=0;e=ga(285,i|0)|0;g=w;w=0;if(g&1){e=26;break c}if(h>>>0>=e>>>0)break d;w=0;e=ia(76,i|0,h|0)|0;g=w;w=0;if(g&1){e=34;break c}w=0;e=ga(286,e|0)|0;g=w;w=0;if(g&1){e=34;break c}w=0;e=ia(158,e|0,0)|0;g=w;w=0;if(g&1){e=34;break c}f[n>>2]=e;g=f[k>>2]|0;if(g>>>0>=(f[l>>2]|0)>>>0){w=0;ta(87,j|0,n|0);g=w;w=0;if(g&1){e=34;break c}}else{f[g>>2]=e;f[k>>2]=g+4}h=h+1|0}}else{w=0;e=ia(76,i|0,0)|0;h=w;w=0;if(h&1){e=25;break c}w=0;e=ga(286,e|0)|0;h=w;w=0;if(h&1){e=25;break c}if(!(bpb(e,f[36720]|0)|0)){e=43;break c}w=0;e=ia(76,i|0,1)|0;i=w;w=0;if(i&1){e=25;break c}w=0;e=ga(286,e|0)|0;i=w;w=0;if(i&1){e=25;break c}w=0;e=ia(158,e|0,0)|0;i=w;w=0;if(i&1){e=25;break c}f[m>>2]=e}while(0);d=d+1|0}do if((e|0)==25){d=Ia()|0;ca()|0}else if((e|0)==26){d=Ia()|0;ca()|0}else if((e|0)==34){d=Ia()|0;ca()|0}else if((e|0)==43){w=0;ta(108,o|0,s|0);n=w;w=0;if(n&1){d=Ia()|0;ca()|0;break}w=0;e=ia(95,o|0,f[a>>2]|0)|0;n=w;w=0;if(n&1){d=Ia()|0;ca()|0;Gdb(o);break}else{n=p+24|0;f[n>>2]=f[e>>2];Gdb(o);Clb(s);e=f[n>>2]|0;break b}}while(0);Clb(s);break a}while(0);o=f[a>>2]|0;f[q>>2]=e;f[s>>2]=f[q>>2];s=(nN(o,s)|0)+4|0;f[p+4>>2]=f[s>>2];Via(a,c,d,(iib(c)|0)+-1|0,p);c=oab(a,Es(c,(iib(c)|0)+-1|0)|0)|0;f[p+28>>2]=c;$3a(p);t=r;return p|0}while(0);Ua(d|0);return 0}function tg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;D=t;t=t+144|0;C=D+92|0;H=D+80|0;I=D+36|0;G=D+24|0;E=D+12|0;F=D;a=f[b+24>>2]|0;if((a|0)<=2?(f[b+28>>2]|0)<=0:0){q=c+24|0;a=(a|0)>1?10:1;o=c+28|0;p=q}else{q=c+24|0;o=c+28|0;a=(f[o>>2]|0)-(f[q>>2]|0)>>2;p=q}r=G+4|0;s=E+8|0;u=c+72|0;v=c+76|0;x=E+4|0;y=c+124|0;z=c+12|0;A=c+16|0;n=c+24|0;a:while(1){if(!a){b=63;break}a=a+-1|0;ZU(H,c);YQa(I,c);Vqb(I);w=0;ta(3220,I|0,H|0);m=w;w=0;if(m&1){b=13;break}w=0;sa(442,I|0);m=w;w=0;if(m&1){b=13;break}seb(G);w=0;va(168,f[n>>2]|0,f[o>>2]|0,G|0,H|0);m=w;w=0;if(m&1){b=14;break}seb(E);seb(F);d=f[G>>2]|0;while(1){if((d|0)==(r|0))break;i=d+20|0;m=(f[d+24>>2]|0)-(f[i>>2]|0)|0;j=m>>2;b:do if((m|0)!=4){k=j+-1|0;h=0;while(1){if(h>>>0>=k>>>0)break b;l=f[(f[i>>2]|0)+(h<<2)>>2]|0;m=l+8|0;c:do if(!(Sha(F,m)|0)){b=h;while(1){b=b+1|0;if(b>>>0>=j>>>0)break c;e=f[(f[i>>2]|0)+(b<<2)>>2]|0;g=e+8|0;if(!(Sha(F,g)|0)){w=0;e=ia(197,l|0,e|0)|0;J=w;w=0;if(J&1){b=22;break a}if(e){w=0;e=ia(187,E|0,g|0)|0;J=w;w=0;if(J&1){b=22;break a}f[e>>2]=f[m>>2];w=0;va(90,C|0,F|0,g|0,g|0);J=w;w=0;if(J&1){b=22;break a}}}}}while(0);h=h+1|0}}while(0);b=f[d+4>>2]|0;if(!b)while(1){b=f[d+8>>2]|0;if((f[b>>2]|0)==(d|0))break;else d=b}else while(1){d=f[b>>2]|0;if(!d)break;else b=d}d=b}if(!(f[s>>2]|0)){b=59;break}J=FG(f[p>>2]|0,f[o>>2]|0,F)|0;HT(q,J,f[o>>2]|0);w=0;sa(490,c|0);J=w;w=0;if(J&1){b=43;break}YQa(C,c);Vqb(C);w=0;ta(3221,C|0,E|0);J=w;w=0;if(J&1){b=58;break}w=0;sa(442,C|0);J=w;w=0;if(J&1){b=58;break}e=f[v>>2]|0;d=f[u>>2]|0;while(1){if((d|0)==(e|0))break;g=f[d+8>>2]|0;b=f[d+4>>2]|0;while(1){if((b|0)==(g|0))break;h=e9(E,b)|0;if((h|0)!=(x|0))f[b>>2]=f[h+20>>2];b=b+4|0}d=d+16|0}if(Jwb(f[y>>2]|0)|0?(B=e9(E,y)|0,(B|0)!=(x|0)):0)f[y>>2]=f[B+20>>2];d=f[A>>2]|0;b=f[z>>2]|0;while(1){if((b|0)==(d|0))break;e=(f[b>>2]|0)+4|0;g=e9(E,e)|0;if((g|0)!=(x|0))f[e>>2]=f[g+20>>2];b=b+4|0}Lqa(C);Qdb(F);GZa(E);hQa(G);Lqa(I);AYa(H)}if((b|0)==13){a=Ia()|0;ca()|0}else if((b|0)==14){a=Ia()|0;ca()|0;b=61}else if((b|0)==22){a=Ia()|0;ca()|0;b=60}else if((b|0)==43){a=Ia()|0;ca()|0;b=60}else if((b|0)==58){a=Ia()|0;ca()|0;Lqa(C);b=60}else if((b|0)==59){Qdb(F);GZa(E);hQa(G);Lqa(I);AYa(H);b=63}if((b|0)==60){Qdb(F);GZa(E);b=61}else if((b|0)==63){t=D;return}if((b|0)==61)hQa(G);Lqa(I);AYa(H);Ua(a|0)} +function yc(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0,x=0,y=0;u=t;t=t+96|0;v=u+72|0;d=u+60|0;x=u+36|0;n=u+48|0;l=u+24|0;o=u+12|0;m=u;r=a+36|0;do if((f[r>>2]|0)==(f[a+124>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;G8(d,107547,Bub(107547)|0);w=0;ta(2125,a|0,d|0);q=w;w=0;if(q&1){x=Ia()|0;ca()|0;Gdb(d);d=x;break}else{Gdb(d);p=5;break}}else p=5;while(0);if((p|0)==5){q=a+12|0;do if(b[q>>0]|0){e=DUa(148620,107835)|0;h=a+248|0;d=(f[h>>2]|0)+1|0;f[h>>2]=d;d=DUa(bn(e,d)|0,92451)|0;d=an(d,f[r>>2]|0)|0;Hib(v,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[v>>2]|0,149324)|0;h=w;w=0;if(!(h&1)?(w=0,g=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,h=w,w=0,!(h&1)):0){TUa(v);fs(d,g)|0;nv(d)|0;break}x=Ia()|0;ca()|0;TUa(v);Ua(x|0)}while(0);hl(a);seb(x);do if(f[a+52>>2]|0){h=(f[a+44>>2]|0)+16|0;w=0;va(158,v|0,x|0,h|0,h|0);h=w;w=0;if(h&1){d=Ia()|0;ca()|0;break}else{p=14;break}}else p=14;while(0);a:do if((p|0)==14){w=0;e=ga(299,a|0)|0;h=w;w=0;b:do if(h&1)p=24;else{do if(!(b[q>>0]|0))h=e&255;else{w=0;d=ia(61,148620,107852)|0;h=w;w=0;if(h&1){p=24;break b}h=e&255;w=0;d=ia(65,d|0,h|0)|0;g=w;w=0;if(g&1){p=24;break b}Hib(v,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;g=ia(66,f[v>>2]|0,149324)|0;y=w;w=0;if(!(y&1)?(w=0,i=ia(f[(f[g>>2]|0)+28>>2]|0,g|0,10)|0,y=w,w=0,!(y&1)):0){TUa(v);w=0;ia(82,d|0,i|0)|0;y=w;w=0;if(y&1){p=24;break b}w=0;ga(226,d|0)|0;y=w;w=0;if(y&1){p=24;break b}else break}d=Ia()|0;ca()|0;TUa(v);break b}while(0);c:do switch(e<<24>>24){case 2:{w=0;d=ga(291,f[a+4>>2]|0)|0;y=w;w=0;if(y&1){p=24;break b}f[c>>2]=d;w=0;d=ga(231,d|0)|0;y=w;w=0;if(y&1){p=24;break b}w=0;ta(2139,a|0,d|0);y=w;w=0;if(y&1){p=24;break b}else{e=2;p=175}break}case 4:{w=0;d=ga(300,f[a+4>>2]|0)|0;y=w;w=0;if(y&1){p=24;break b}f[c>>2]=d;w=0;d=ga(240,d|0)|0;y=w;w=0;if(y&1){p=24;break b}w=0;ta(2140,a|0,d|0);y=w;w=0;if(y&1){p=24;break b}else{e=4;p=175}break}case 3:{w=0;d=ga(301,f[a+4>>2]|0)|0;y=w;w=0;if(y&1){p=24;break b}f[c>>2]=d;w=0;d=ga(241,d|0)|0;y=w;w=0;if(y&1){p=24;break b}w=0;ta(2141,a|0,d|0);y=w;w=0;if(y&1){p=24;break b}else{e=3;p=175}break}case 13:case 12:{w=0;d=ga(302,f[a+4>>2]|0)|0;y=w;w=0;if(y&1){p=24;break b}f[c>>2]=d;w=0;d=ga(242,d|0)|0;y=w;w=0;if(y&1){p=24;break b}w=0;ua(171,a|0,d|0,e|0);y=w;w=0;if(y&1){p=24;break b}else p=175;break}case 14:{w=0;d=ga(303,f[a+4>>2]|0)|0;y=w;w=0;if(y&1){p=24;break b}f[c>>2]=d;w=0;d=ga(243,d|0)|0;y=w;w=0;if(y&1){p=24;break b}w=0;ta(2142,a|0,d|0);y=w;w=0;if(y&1){p=24;break b}else{e=14;p=175}break}case 16:{w=0;d=ga(304,f[a+4>>2]|0)|0;y=w;w=0;if(y&1){p=24;break b}f[c>>2]=d;w=0;d=ga(244,d|0)|0;y=w;w=0;if(y&1){p=24;break b}w=0;ta(2143,a|0,d|0);y=w;w=0;if(y&1){p=24;break b}else{e=16;p=175}break}case 17:{w=0;d=ga(305,f[a+4>>2]|0)|0;y=w;w=0;if(y&1){p=24;break b}f[c>>2]=d;w=0;d=ga(245,d|0)|0;y=w;w=0;if(y&1){p=24;break b}w=0;ta(2144,a|0,d|0);y=w;w=0;if(y&1){p=24;break b}else{e=17;p=175}break}case 32:{w=0;d=ga(306,f[a+4>>2]|0)|0;y=w;w=0;if(y&1){p=24;break b}f[c>>2]=d;w=0;d=ga(246,d|0)|0;y=w;w=0;if(y&1){p=24;break b}w=0;ta(2145,a|0,d|0);y=w;w=0;if(y&1){p=24;break b}else{e=32;p=175}break}case 33:case 34:{w=0;d=ga(307,f[a+4>>2]|0)|0;y=w;w=0;if(y&1){p=24;break b}f[c>>2]=d;w=0;d=ga(237,d|0)|0;y=w;w=0;if(y&1){p=24;break b}w=0;ua(172,a|0,d|0,e|0);y=w;w=0;if(y&1){p=24;break b}else p=175;break}case 35:{w=0;d=ga(308,f[a+4>>2]|0)|0;y=w;w=0;if(y&1){p=24;break b}f[c>>2]=d;w=0;d=ga(247,d|0)|0;y=w;w=0;if(y&1){p=24;break b}w=0;ta(2146,a|0,d|0);y=w;w=0;if(y&1){p=24;break b}else{e=35;p=175}break}case 36:{w=0;d=ga(309,f[a+4>>2]|0)|0;y=w;w=0;if(y&1){p=24;break b}f[c>>2]=d;w=0;d=ga(248,d|0)|0;y=w;w=0;if(y&1){p=24;break b}w=0;ta(2147,a|0,d|0);y=w;w=0;if(y&1){p=24;break b}else{e=36;p=175}break}case 27:{w=0;d=ga(310,f[a+4>>2]|0)|0;y=w;w=0;if(y&1){p=24;break b}f[c>>2]=d;w=0;d=ga(264,d|0)|0;y=w;w=0;if(y&1){p=24;break b}w=0;ta(2148,a|0,d|0);y=w;w=0;if(y&1){p=24;break b}else{e=27;p=175}break}case 15:{w=0;d=ga(311,f[a+4>>2]|0)|0;y=w;w=0;if(y&1){p=24;break b}f[c>>2]=d;w=0;d=ga(239,d|0)|0;y=w;w=0;if(y&1){p=24;break b}w=0;ta(2149,a|0,d|0);y=w;w=0;if(y&1){p=24;break b}else{e=15;p=175}break}case 1:{w=0;d=ga(269,f[a+4>>2]|0)|0;y=w;w=0;if(y&1){p=24;break b}f[c>>2]=d;w=0;ga(312,d|0)|0;y=w;w=0;if(y&1){p=24;break b}w=0;sa(501,b[q>>0]|0);y=w;w=0;if(y&1){p=24;break b}else{e=1;p=175}break}case 0:{w=0;d=ga(313,f[a+4>>2]|0)|0;y=w;w=0;if(y&1){p=24;break b}f[c>>2]=d;w=0;ga(314,d|0)|0;y=w;w=0;if(y&1){p=24;break b}w=0;sa(502,b[q>>0]|0);y=w;w=0;if(y&1){p=24;break b}else{e=0;p=175}break}case 26:{w=0;d=ga(315,f[a+4>>2]|0)|0;y=w;w=0;if(y&1){p=24;break b}f[c>>2]=d;w=0;d=ga(265,d|0)|0;y=w;w=0;if(y&1){p=24;break b}w=0;ta(2150,a|0,d|0);y=w;w=0;if(y&1){p=24;break b}else{e=26;p=175}break}case 5:case 11:{f[c>>2]=0;g=e;break}case -2:{w=0;g=ga(294,a|0)|0;y=w;w=0;if(y&1){p=24;break b}e=g&255;w=0;d=ka(18,a|0,c|0,e|0,1)|0;y=w;w=0;if(y&1){p=24;break b}if(!d){w=0;d=ka(19,a|0,c|0,e|0,1)|0;y=w;w=0;if(y&1){p=24;break b}if(!d){w=0;d=ja(77,a|0,c|0,e|0)|0;y=w;w=0;if(y&1){p=24;break b}if(!d){w=0;d=ja(78,a|0,c|0,e|0)|0;y=w;w=0;if(y&1){p=24;break b}if(!d){w=0;d=ja(79,a|0,c|0,e|0)|0;y=w;w=0;if(y&1){p=24;break b}if(!d){w=0;d=ja(80,a|0,c|0,e|0)|0;y=w;w=0;if(y&1){p=24;break b}if(d){p=175;break c}w=0;ta(1463,v|0,g&255|0);y=w;w=0;if(y&1){d=Ia()|0;ca()|0}else{w=0;ia(72,v|0,107875)|0;y=w;w=0;do if(!(y&1)){f[n>>2]=f[v>>2];f[n+4>>2]=f[v+4>>2];f[n+8>>2]=f[v+8>>2];d=0;while(1){if((d|0)==3)break;f[v+(d<<2)>>2]=0;d=d+1|0}w=0;ta(2125,a|0,n|0);y=w;w=0;if(y&1){d=Ia()|0;ca()|0;Gdb(n);break}else{Gdb(n);Gdb(v);p=175;break c}}else{d=Ia()|0;ca()|0}while(0);Gdb(v)}break a}else p=175}else p=175}else p=175}else p=175}else p=175;break}case -4:{w=0;d=ga(294,a|0)|0;y=w;w=0;if(!(y&1)?(w=0,j=ja(81,a|0,c|0,d|0)|0,y=w,w=0,!(y&1)):0){if(j){e=-4;p=175;break c}w=0;ta(1463,v|0,h|0);y=w;w=0;if(y&1){d=Ia()|0;ca()|0}else{w=0;ia(72,v|0,107910)|0;y=w;w=0;do if(!(y&1)){f[l>>2]=f[v>>2];f[l+4>>2]=f[v+4>>2];f[l+8>>2]=f[v+8>>2];d=0;while(1){if((d|0)==3)break;f[v+(d<<2)>>2]=0;d=d+1|0}w=0;ta(2125,a|0,l|0);y=w;w=0;if(y&1){d=Ia()|0;ca()|0;Gdb(l);break}else{Gdb(l);Gdb(v);e=-4;p=175;break c}}else{d=Ia()|0;ca()|0}while(0);Gdb(v)}break a}d=Ia()|0;ca()|0;break a}case -3:{w=0;e=ga(294,a|0)|0;y=w;w=0;do if(!(y&1)?(w=0,k=ja(82,a|0,c|0,e|0)|0,y=w,w=0,!(y&1)):0){if(k){e=-3;p=175;break c}w=0;d=ja(83,a|0,c|0,e|0)|0;y=w;w=0;if(!(y&1)){if(d){e=-3;p=175;break c}w=0;d=ja(84,a|0,c|0,e|0)|0;y=w;w=0;if(!(y&1)){if(d){e=-3;p=175;break c}w=0;d=ja(85,a|0,c|0,e|0)|0;y=w;w=0;if(!(y&1)){if(d){e=-3;p=175;break c}w=0;d=ja(86,a|0,c|0,e|0)|0;y=w;w=0;if(!(y&1)){if(d){e=-3;p=175;break c}w=0;d=ja(87,a|0,c|0,e|0)|0;y=w;w=0;if(y&1)break;if(d){e=-3;p=175;break c}w=0;d=ja(88,a|0,c|0,e|0)|0;y=w;w=0;if(y&1)break;if(d){e=-3;p=175;break c}w=0;d=ja(89,a|0,c|0,e|0)|0;y=w;w=0;if(y&1)break;if(d){e=-3;p=175;break c}w=0;d=ja(90,a|0,c|0,e|0)|0;y=w;w=0;if(y&1)break;if(d){e=-3;p=175;break c}w=0;d=ja(91,a|0,c|0,e|0)|0;y=w;w=0;if(y&1)break;if(d){e=-3;p=175;break c}w=0;ta(1464,v|0,e|0);y=w;w=0;if(y&1){d=Ia()|0;ca()|0}else{w=0;ia(72,v|0,107963)|0;y=w;w=0;do if(!(y&1)){f[o>>2]=f[v>>2];f[o+4>>2]=f[v+4>>2];f[o+8>>2]=f[v+8>>2];d=0;while(1){if((d|0)==3)break;f[v+(d<<2)>>2]=0;d=d+1|0}w=0;ta(2125,a|0,o|0);y=w;w=0;if(y&1){d=Ia()|0;ca()|0;Gdb(o);break}else{Gdb(o);Gdb(v);e=-3;p=175;break c}}else{d=Ia()|0;ca()|0}while(0);Gdb(v)}break a}}}}}while(0);d=Ia()|0;ca()|0;break a}default:{w=0;d=ja(92,a|0,c|0,e|0)|0;y=w;w=0;if(y&1){p=24;break b}if(!d){w=0;d=ja(93,a|0,c|0,e|0)|0;y=w;w=0;if(y&1){p=24;break b}if(!d){w=0;d=ja(94,a|0,c|0,e|0)|0;y=w;w=0;if(y&1){p=24;break b}if(!d){w=0;d=ka(18,a|0,c|0,e|0,0)|0;y=w;w=0;if(y&1){p=24;break b}if(!d){w=0;d=ka(19,a|0,c|0,e|0,0)|0;y=w;w=0;if(y&1){p=24;break b}if(!d){w=0;d=ja(95,a|0,c|0,e|0)|0;y=w;w=0;if(y&1){p=24;break b}if(d){p=175;break c}w=0;ta(1463,v|0,h|0);y=w;w=0;if(y&1){d=Ia()|0;ca()|0}else{w=0;ia(72,v|0,107996)|0;y=w;w=0;do if(!(y&1)){f[m>>2]=f[v>>2];f[m+4>>2]=f[v+4>>2];f[m+8>>2]=f[v+8>>2];d=0;while(1){if((d|0)==3)break;f[v+(d<<2)>>2]=0;d=d+1|0}w=0;ta(2125,a|0,m|0);y=w;w=0;if(y&1){d=Ia()|0;ca()|0;Gdb(m);break}else{Gdb(m);Gdb(v);p=175;break c}}else{d=Ia()|0;ca()|0}while(0);Gdb(v)}break a}else p=175}else p=175}else p=175}else p=175}else p=175}}while(0);if((p|0)==175)if((f[c>>2]|0)!=0?(f[x+8>>2]|0)!=0:0){g=f[x>>2]|0;w=0;d=ia(173,(f[a+120>>2]|0)+76|0,c|0)|0;y=w;w=0;if(y&1){p=24;break}g=g+16|0;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];g=e}else g=e;do if(b[q>>0]|0){w=0;d=ia(61,148620,108011)|0;y=w;w=0;if(y&1){p=24;break b}a=a+248|0;y=f[a>>2]|0;f[a>>2]=y+-1;w=0;d=ia(65,d|0,y|0)|0;y=w;w=0;if(y&1){p=24;break b}w=0;d=ia(61,d|0,92451)|0;y=w;w=0;if(y&1){p=24;break b}w=0;d=ia(73,d|0,f[r>>2]|0)|0;y=w;w=0;if(y&1){p=24;break b}Hib(v,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[v>>2]|0,149324)|0;y=w;w=0;if(!(y&1)?(w=0,s=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,y=w,w=0,!(y&1)):0){TUa(v);w=0;ia(82,d|0,s|0)|0;y=w;w=0;if(y&1){p=24;break b}w=0;ga(226,d|0)|0;y=w;w=0;if(y&1){p=24;break b}else break}d=Ia()|0;ca()|0;TUa(v);break b}while(0);b6a(x);t=u;return g&255|0}while(0);if((p|0)==24){d=Ia()|0;ca()|0}}while(0);b6a(x)}Ua(d|0);return 0}function zc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;ua=t;t=t+1664|0;d=ua+1640|0;A=ua+24|0;L=ua;W=ua+1616|0;fa=ua+1592|0;qa=ua+1568|0;sa=ua+1544|0;ta=ua+1520|0;e=ua+1496|0;g=ua+1472|0;h=ua+1448|0;i=ua+1424|0;j=ua+1400|0;k=ua+1376|0;l=ua+1352|0;m=ua+1328|0;n=ua+1304|0;o=ua+1280|0;p=ua+1256|0;q=ua+1232|0;r=ua+1208|0;s=ua+1184|0;u=ua+1160|0;v=ua+1136|0;w=ua+1112|0;x=ua+1088|0;y=ua+1064|0;z=ua+1040|0;B=ua+1016|0;C=ua+992|0;D=ua+968|0;E=ua+944|0;F=ua+920|0;G=ua+896|0;H=ua+872|0;I=ua+848|0;J=ua+824|0;K=ua+800|0;M=ua+776|0;N=ua+752|0;O=ua+728|0;P=ua+704|0;Q=ua+680|0;R=ua+656|0;S=ua+632|0;T=ua+608|0;U=ua+584|0;V=ua+560|0;X=ua+536|0;Y=ua+512|0;Z=ua+488|0;_=ua+464|0;$=ua+440|0;aa=ua+416|0;ba=ua+392|0;ca=ua+368|0;da=ua+344|0;ea=ua+320|0;ga=ua+296|0;ha=ua+272|0;ia=ua+248|0;ja=ua+224|0;ka=ua+200|0;la=ua+176|0;ma=ua+152|0;na=ua+128|0;oa=ua+104|0;pa=ua+80|0;ra=ua+56|0;Ww(A,b,f[c+12>>2]|0);if(unb(A)|0){f[a>>2]=f[A>>2];f[a+4>>2]=f[A+4>>2];f[a+8>>2]=f[A+8>>2];f[a+12>>2]=f[A+12>>2];f[a+16>>2]=f[A+16>>2];f[a+20>>2]=f[A+20>>2];f[a+24>>2]=f[A+24>>2];f[a+28>>2]=f[A+28>>2]}else{f[L>>2]=f[A>>2];f[L+4>>2]=f[A+4>>2];f[L+8>>2]=f[A+8>>2];f[L+12>>2]=f[A+12>>2];f[L+16>>2]=f[A+16>>2];f[L+20>>2]=f[A+20>>2];do switch(f[c+8>>2]|0){case 1:case 0:{Xea(W,L);f[d>>2]=f[W>>2];f[d+4>>2]=f[W+4>>2];f[d+8>>2]=f[W+8>>2];f[d+12>>2]=f[W+12>>2];f[d+16>>2]=f[W+16>>2];f[d+20>>2]=f[W+20>>2];Zxa(a,d);break}case 3:case 2:{tea(fa,L);f[d>>2]=f[fa>>2];f[d+4>>2]=f[fa+4>>2];f[d+8>>2]=f[fa+8>>2];f[d+12>>2]=f[fa+12>>2];f[d+16>>2]=f[fa+16>>2];f[d+20>>2]=f[fa+20>>2];Zxa(a,d);break}case 5:case 4:{zia(qa,L);f[d>>2]=f[qa>>2];f[d+4>>2]=f[qa+4>>2];f[d+8>>2]=f[qa+8>>2];f[d+12>>2]=f[qa+12>>2];f[d+16>>2]=f[qa+16>>2];f[d+20>>2]=f[qa+20>>2];Zxa(a,d);break}case 21:case 20:{fZ(sa,L);f[d>>2]=f[sa>>2];f[d+4>>2]=f[sa+4>>2];f[d+8>>2]=f[sa+8>>2];f[d+12>>2]=f[sa+12>>2];f[d+16>>2]=f[sa+16>>2];f[d+20>>2]=f[sa+20>>2];Zxa(a,d);break}case 45:{QZa(ta,L);f[d>>2]=f[ta>>2];f[d+4>>2]=f[ta+4>>2];f[d+8>>2]=f[ta+8>>2];f[d+12>>2]=f[ta+12>>2];f[d+16>>2]=f[ta+16>>2];f[d+20>>2]=f[ta+20>>2];Zxa(a,d);break}case 46:{SQa(e,L);f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];Zxa(a,d);break}case 22:{GUa(g,L);f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];f[d+16>>2]=f[g+16>>2];f[d+20>>2]=f[g+20>>2];Zxa(a,d);break}case 23:{E0a(h,L);f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];f[d+16>>2]=f[h+16>>2];f[d+20>>2]=f[h+20>>2];Zxa(a,d);break}case 24:{ta=L+8|0;B1a(i,f[L>>2]|0,f[ta>>2]|0,f[ta+4>>2]|0);f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[d+12>>2]=f[i+12>>2];f[d+16>>2]=f[i+16>>2];f[d+20>>2]=f[i+20>>2];Zxa(a,d);break}case 41:case 37:{Dna(j,L);f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];f[d+12>>2]=f[j+12>>2];f[d+16>>2]=f[j+16>>2];f[d+20>>2]=f[j+20>>2];Zxa(a,d);break}case 42:case 38:{Cna(k,L);f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[d+8>>2]=f[k+8>>2];f[d+12>>2]=f[k+12>>2];f[d+16>>2]=f[k+16>>2];f[d+20>>2]=f[k+20>>2];Zxa(a,d);break}case 39:case 35:{cqa(l,L);f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[d+12>>2]=f[l+12>>2];f[d+16>>2]=f[l+16>>2];f[d+20>>2]=f[l+20>>2];Zxa(a,d);break}case 40:case 36:{bqa(m,L);f[d>>2]=f[m>>2];f[d+4>>2]=f[m+4>>2];f[d+8>>2]=f[m+8>>2];f[d+12>>2]=f[m+12>>2];f[d+16>>2]=f[m+16>>2];f[d+20>>2]=f[m+20>>2];Zxa(a,d);break}case 49:case 47:{sia(n,L);f[d>>2]=f[n>>2];f[d+4>>2]=f[n+4>>2];f[d+8>>2]=f[n+8>>2];f[d+12>>2]=f[n+12>>2];f[d+16>>2]=f[n+16>>2];f[d+20>>2]=f[n+20>>2];Zxa(a,d);break}case 50:case 48:{lia(o,L);f[d>>2]=f[o>>2];f[d+4>>2]=f[o+4>>2];f[d+8>>2]=f[o+8>>2];f[d+12>>2]=f[o+12>>2];f[d+16>>2]=f[o+16>>2];f[d+20>>2]=f[o+20>>2];Zxa(a,d);break}case 51:{IFa(p,L);f[d>>2]=f[p>>2];f[d+4>>2]=f[p+4>>2];f[d+8>>2]=f[p+8>>2];f[d+12>>2]=f[p+12>>2];f[d+16>>2]=f[p+16>>2];f[d+20>>2]=f[p+20>>2];Zxa(a,d);break}case 7:case 6:{jR(q,L);f[d>>2]=f[q>>2];f[d+4>>2]=f[q+4>>2];f[d+8>>2]=f[q+8>>2];f[d+12>>2]=f[q+12>>2];f[d+16>>2]=f[q+16>>2];f[d+20>>2]=f[q+20>>2];Zxa(a,d);break}case 9:case 8:{ZS(r,L);f[d>>2]=f[r>>2];f[d+4>>2]=f[r+4>>2];f[d+8>>2]=f[r+8>>2];f[d+12>>2]=f[r+12>>2];f[d+16>>2]=f[r+16>>2];f[d+20>>2]=f[r+20>>2];Zxa(a,d);break}case 11:case 10:{Eva(s,L);f[d>>2]=f[s>>2];f[d+4>>2]=f[s+4>>2];f[d+8>>2]=f[s+8>>2];f[d+12>>2]=f[s+12>>2];f[d+16>>2]=f[s+16>>2];f[d+20>>2]=f[s+20>>2];Zxa(a,d);break}case 13:case 12:{rva(u,L);f[d>>2]=f[u>>2];f[d+4>>2]=f[u+4>>2];f[d+8>>2]=f[u+8>>2];f[d+12>>2]=f[u+12>>2];f[d+16>>2]=f[u+16>>2];f[d+20>>2]=f[u+20>>2];Zxa(a,d);break}case 15:case 14:{wta(v,L);f[d>>2]=f[v>>2];f[d+4>>2]=f[v+4>>2];f[d+8>>2]=f[v+8>>2];f[d+12>>2]=f[v+12>>2];f[d+16>>2]=f[v+16>>2];f[d+20>>2]=f[v+20>>2];Zxa(a,d);break}case 17:case 16:{Dra(w,L);f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[d+12>>2]=f[w+12>>2];f[d+16>>2]=f[w+16>>2];f[d+20>>2]=f[w+20>>2];Zxa(a,d);break}case 19:case 18:{Dva(x,L);f[d>>2]=f[x>>2];f[d+4>>2]=f[x+4>>2];f[d+8>>2]=f[x+8>>2];f[d+12>>2]=f[x+12>>2];f[d+16>>2]=f[x+16>>2];f[d+20>>2]=f[x+20>>2];Zxa(a,d);break}case 30:case 26:case 29:case 25:{f[d>>2]=f[L>>2];f[d+4>>2]=f[L+4>>2];f[d+8>>2]=f[L+8>>2];f[d+12>>2]=f[L+12>>2];f[d+16>>2]=f[L+16>>2];f[d+20>>2]=f[L+20>>2];Kz(y,b,c,d);f[d>>2]=f[y>>2];f[d+4>>2]=f[y+4>>2];f[d+8>>2]=f[y+8>>2];f[d+12>>2]=f[y+12>>2];f[d+16>>2]=f[y+16>>2];f[d+20>>2]=f[y+20>>2];Zxa(a,d);break}case 32:case 28:case 31:case 27:{f[d>>2]=f[L>>2];f[d+4>>2]=f[L+4>>2];f[d+8>>2]=f[L+8>>2];f[d+12>>2]=f[L+12>>2];f[d+16>>2]=f[L+16>>2];f[d+20>>2]=f[L+20>>2];Ez(z,b,c,d);f[d>>2]=f[z>>2];f[d+4>>2]=f[z+4>>2];f[d+8>>2]=f[z+8>>2];f[d+12>>2]=f[z+12>>2];f[d+16>>2]=f[z+16>>2];f[d+20>>2]=f[z+20>>2];Zxa(a,d);break}case 54:case 52:{FK(B,L);f[d>>2]=f[B>>2];f[d+4>>2]=f[B+4>>2];f[d+8>>2]=f[B+8>>2];f[d+12>>2]=f[B+12>>2];f[d+16>>2]=f[B+16>>2];f[d+20>>2]=f[B+20>>2];Zxa(a,d);break}case 58:case 56:{EK(C,L);f[d>>2]=f[C>>2];f[d+4>>2]=f[C+4>>2];f[d+8>>2]=f[C+8>>2];f[d+12>>2]=f[C+12>>2];f[d+16>>2]=f[C+16>>2];f[d+20>>2]=f[C+20>>2];Zxa(a,d);break}case 55:case 53:{DK(D,L);f[d>>2]=f[D>>2];f[d+4>>2]=f[D+4>>2];f[d+8>>2]=f[D+8>>2];f[d+12>>2]=f[D+12>>2];f[d+16>>2]=f[D+16>>2];f[d+20>>2]=f[D+20>>2];Zxa(a,d);break}case 59:case 57:{CK(E,L);f[d>>2]=f[E>>2];f[d+4>>2]=f[E+4>>2];f[d+8>>2]=f[E+8>>2];f[d+12>>2]=f[E+12>>2];f[d+16>>2]=f[E+16>>2];f[d+20>>2]=f[E+20>>2];Zxa(a,d);break}case 33:{PZa(F,L);f[d>>2]=f[F>>2];f[d+4>>2]=f[F+4>>2];f[d+8>>2]=f[F+8>>2];f[d+12>>2]=f[F+12>>2];f[d+16>>2]=f[F+16>>2];f[d+20>>2]=f[F+20>>2];Zxa(a,d);break}case 43:{l$a(G,L);f[d>>2]=f[G>>2];f[d+4>>2]=f[G+4>>2];f[d+8>>2]=f[G+8>>2];f[d+12>>2]=f[G+12>>2];f[d+16>>2]=f[G+16>>2];f[d+20>>2]=f[G+20>>2];Zxa(a,d);break}case 34:{ta=L+8|0;iYa(H,f[L>>2]|0,f[ta>>2]|0,f[ta+4>>2]|0);f[d>>2]=f[H>>2];f[d+4>>2]=f[H+4>>2];f[d+8>>2]=f[H+8>>2];f[d+12>>2]=f[H+12>>2];f[d+16>>2]=f[H+16>>2];f[d+20>>2]=f[H+20>>2];Zxa(a,d);break}case 44:{OE(I,L);f[d>>2]=f[I>>2];f[d+4>>2]=f[I+4>>2];f[d+8>>2]=f[I+8>>2];f[d+12>>2]=f[I+12>>2];f[d+16>>2]=f[I+16>>2];f[d+20>>2]=f[I+20>>2];Zxa(a,d);break}case 60:{Chb(J,L);f[d>>2]=f[J>>2];f[d+4>>2]=f[J+4>>2];f[d+8>>2]=f[J+8>>2];f[d+12>>2]=f[J+12>>2];f[d+16>>2]=f[J+16>>2];f[d+20>>2]=f[J+20>>2];Zxa(a,d);break}case 61:{Ihb(K,L);f[d>>2]=f[K>>2];f[d+4>>2]=f[K+4>>2];f[d+8>>2]=f[K+8>>2];f[d+12>>2]=f[K+12>>2];f[d+16>>2]=f[K+16>>2];f[d+20>>2]=f[K+20>>2];Zxa(a,d);break}case 62:{Hhb(M,L);f[d>>2]=f[M>>2];f[d+4>>2]=f[M+4>>2];f[d+8>>2]=f[M+8>>2];f[d+12>>2]=f[M+12>>2];f[d+16>>2]=f[M+16>>2];f[d+20>>2]=f[M+20>>2];Zxa(a,d);break}case 63:{Ghb(N,L);f[d>>2]=f[N>>2];f[d+4>>2]=f[N+4>>2];f[d+8>>2]=f[N+8>>2];f[d+12>>2]=f[N+12>>2];f[d+16>>2]=f[N+16>>2];f[d+20>>2]=f[N+20>>2];Zxa(a,d);break}case 64:{Khb(O,L);f[d>>2]=f[O>>2];f[d+4>>2]=f[O+4>>2];f[d+8>>2]=f[O+8>>2];f[d+12>>2]=f[O+12>>2];f[d+16>>2]=f[O+16>>2];f[d+20>>2]=f[O+20>>2];Zxa(a,d);break}case 65:{Jhb(P,L);f[d>>2]=f[P>>2];f[d+4>>2]=f[P+4>>2];f[d+8>>2]=f[P+8>>2];f[d+12>>2]=f[P+12>>2];f[d+16>>2]=f[P+16>>2];f[d+20>>2]=f[P+20>>2];Zxa(a,d);break}case 66:{wsa(Q,L);f[d>>2]=f[Q>>2];f[d+4>>2]=f[Q+4>>2];f[d+8>>2]=f[Q+8>>2];f[d+12>>2]=f[Q+12>>2];f[d+16>>2]=f[Q+16>>2];f[d+20>>2]=f[Q+20>>2];Zxa(a,d);break}case 67:{Bcb(R,L);f[d>>2]=f[R>>2];f[d+4>>2]=f[R+4>>2];f[d+8>>2]=f[R+8>>2];f[d+12>>2]=f[R+12>>2];f[d+16>>2]=f[R+16>>2];f[d+20>>2]=f[R+20>>2];Zxa(a,d);break}case 68:{teb(S,L);f[d>>2]=f[S>>2];f[d+4>>2]=f[S+4>>2];f[d+8>>2]=f[S+8>>2];f[d+12>>2]=f[S+12>>2];f[d+16>>2]=f[S+16>>2];f[d+20>>2]=f[S+20>>2];Zxa(a,d);break}case 69:{ueb(T,L);f[d>>2]=f[T>>2];f[d+4>>2]=f[T+4>>2];f[d+8>>2]=f[T+8>>2];f[d+12>>2]=f[T+12>>2];f[d+16>>2]=f[T+16>>2];f[d+20>>2]=f[T+20>>2];Zxa(a,d);break}case 70:{Lcb(U,L);f[d>>2]=f[U>>2];f[d+4>>2]=f[U+4>>2];f[d+8>>2]=f[U+8>>2];f[d+12>>2]=f[U+12>>2];f[d+16>>2]=f[U+16>>2];f[d+20>>2]=f[U+20>>2];Zxa(a,d);break}case 71:{Ceb(V,L);f[d>>2]=f[V>>2];f[d+4>>2]=f[V+4>>2];f[d+8>>2]=f[V+8>>2];f[d+12>>2]=f[V+12>>2];f[d+16>>2]=f[V+16>>2];f[d+20>>2]=f[V+20>>2];Zxa(a,d);break}case 72:{Deb(X,L);f[d>>2]=f[X>>2];f[d+4>>2]=f[X+4>>2];f[d+8>>2]=f[X+8>>2];f[d+12>>2]=f[X+12>>2];f[d+16>>2]=f[X+16>>2];f[d+20>>2]=f[X+20>>2];Zxa(a,d);break}case 73:{Vcb(Y,L);f[d>>2]=f[Y>>2];f[d+4>>2]=f[Y+4>>2];f[d+8>>2]=f[Y+8>>2];f[d+12>>2]=f[Y+12>>2];f[d+16>>2]=f[Y+16>>2];f[d+20>>2]=f[Y+20>>2];Zxa(a,d);break}case 74:{Leb(Z,L);f[d>>2]=f[Z>>2];f[d+4>>2]=f[Z+4>>2];f[d+8>>2]=f[Z+8>>2];f[d+12>>2]=f[Z+12>>2];f[d+16>>2]=f[Z+16>>2];f[d+20>>2]=f[Z+20>>2];Zxa(a,d);break}case 75:{Neb(_,L);f[d>>2]=f[_>>2];f[d+4>>2]=f[_+4>>2];f[d+8>>2]=f[_+8>>2];f[d+12>>2]=f[_+12>>2];f[d+16>>2]=f[_+16>>2];f[d+20>>2]=f[_+20>>2];Zxa(a,d);break}case 76:{Ucb($,L);f[d>>2]=f[$>>2];f[d+4>>2]=f[$+4>>2];f[d+8>>2]=f[$+8>>2];f[d+12>>2]=f[$+12>>2];f[d+16>>2]=f[$+16>>2];f[d+20>>2]=f[$+20>>2];Zxa(a,d);break}case 77:{Keb(aa,L);f[d>>2]=f[aa>>2];f[d+4>>2]=f[aa+4>>2];f[d+8>>2]=f[aa+8>>2];f[d+12>>2]=f[aa+12>>2];f[d+16>>2]=f[aa+16>>2];f[d+20>>2]=f[aa+20>>2];Zxa(a,d);break}case 78:{Meb(ba,L);f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];f[d+20>>2]=f[ba+20>>2];Zxa(a,d);break}case 79:{Zcb(ca,L);f[d>>2]=f[ca>>2];f[d+4>>2]=f[ca+4>>2];f[d+8>>2]=f[ca+8>>2];f[d+12>>2]=f[ca+12>>2];f[d+16>>2]=f[ca+16>>2];f[d+20>>2]=f[ca+20>>2];Zxa(a,d);break}case 80:{Xcb(da,L);f[d>>2]=f[da>>2];f[d+4>>2]=f[da+4>>2];f[d+8>>2]=f[da+8>>2];f[d+12>>2]=f[da+12>>2];f[d+16>>2]=f[da+16>>2];f[d+20>>2]=f[da+20>>2];Zxa(a,d);break}case 81:{Acb(ea,L);f[d>>2]=f[ea>>2];f[d+4>>2]=f[ea+4>>2];f[d+8>>2]=f[ea+8>>2];f[d+12>>2]=f[ea+12>>2];f[d+16>>2]=f[ea+16>>2];f[d+20>>2]=f[ea+20>>2];Zxa(a,d);break}case 82:{Ycb(ga,L);f[d>>2]=f[ga>>2];f[d+4>>2]=f[ga+4>>2];f[d+8>>2]=f[ga+8>>2];f[d+12>>2]=f[ga+12>>2];f[d+16>>2]=f[ga+16>>2];f[d+20>>2]=f[ga+20>>2];Zxa(a,d);break}case 83:{Wcb(ha,L);f[d>>2]=f[ha>>2];f[d+4>>2]=f[ha+4>>2];f[d+8>>2]=f[ha+8>>2];f[d+12>>2]=f[ha+12>>2];f[d+16>>2]=f[ha+16>>2];f[d+20>>2]=f[ha+20>>2];Zxa(a,d);break}case 84:{zcb(ia,L);f[d>>2]=f[ia>>2];f[d+4>>2]=f[ia+4>>2];f[d+8>>2]=f[ia+8>>2];f[d+12>>2]=f[ia+12>>2];f[d+16>>2]=f[ia+16>>2];f[d+20>>2]=f[ia+20>>2];Zxa(a,d);break}case 85:{a9a(ja,L);f[d>>2]=f[ja>>2];f[d+4>>2]=f[ja+4>>2];f[d+8>>2]=f[ja+8>>2];f[d+12>>2]=f[ja+12>>2];f[d+16>>2]=f[ja+16>>2];f[d+20>>2]=f[ja+20>>2];Zxa(a,d);break}case 86:{_8a(ka,L);f[d>>2]=f[ka>>2];f[d+4>>2]=f[ka+4>>2];f[d+8>>2]=f[ka+8>>2];f[d+12>>2]=f[ka+12>>2];f[d+16>>2]=f[ka+16>>2];f[d+20>>2]=f[ka+20>>2];Zxa(a,d);break}case 87:{$8a(la,L);f[d>>2]=f[la>>2];f[d+4>>2]=f[la+4>>2];f[d+8>>2]=f[la+8>>2];f[d+12>>2]=f[la+12>>2];f[d+16>>2]=f[la+16>>2];f[d+20>>2]=f[la+20>>2];Zxa(a,d);break}case 88:{Z8a(ma,L);f[d>>2]=f[ma>>2];f[d+4>>2]=f[ma+4>>2];f[d+8>>2]=f[ma+8>>2];f[d+12>>2]=f[ma+12>>2];f[d+16>>2]=f[ma+16>>2];f[d+20>>2]=f[ma+20>>2];Zxa(a,d);break}case 89:{o9a(na,L);f[d>>2]=f[na>>2];f[d+4>>2]=f[na+4>>2];f[d+8>>2]=f[na+8>>2];f[d+12>>2]=f[na+12>>2];f[d+16>>2]=f[na+16>>2];f[d+20>>2]=f[na+20>>2];Zxa(a,d);break}case 90:{m9a(oa,L);f[d>>2]=f[oa>>2];f[d+4>>2]=f[oa+4>>2];f[d+8>>2]=f[oa+8>>2];f[d+12>>2]=f[oa+12>>2];f[d+16>>2]=f[oa+16>>2];f[d+20>>2]=f[oa+20>>2];Zxa(a,d);break}case 91:{n9a(pa,L);f[d>>2]=f[pa>>2];f[d+4>>2]=f[pa+4>>2];f[d+8>>2]=f[pa+8>>2];f[d+12>>2]=f[pa+12>>2];f[d+16>>2]=f[pa+16>>2];f[d+20>>2]=f[pa+20>>2];Zxa(a,d);break}case 92:{l9a(ra,L);f[d>>2]=f[ra>>2];f[d+4>>2]=f[ra+4>>2];f[d+8>>2]=f[ra+8>>2];f[d+12>>2]=f[ra+12>>2];f[d+16>>2]=f[ra+16>>2];f[d+20>>2]=f[ra+20>>2];Zxa(a,d);break}case 93:{Ca(139149,67920,339,120193);break}default:Ca(139149,67920,341,120193)}while(0)}t=ua;return}function Ac(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0;Ka=t;t=t+320|0;o=Ka+304|0;B=Ka+300|0;M=Ka+296|0;X=Ka+292|0;ha=Ka+288|0;ta=Ka+284|0;Ea=Ka+280|0;Ha=Ka+276|0;d=Ka+272|0;e=Ka+268|0;g=Ka+264|0;h=Ka+260|0;i=Ka+256|0;j=Ka+252|0;k=Ka+248|0;l=Ka+244|0;m=Ka+240|0;n=Ka+236|0;p=Ka+232|0;q=Ka+228|0;r=Ka+224|0;s=Ka+220|0;u=Ka+216|0;v=Ka+212|0;x=Ka+208|0;y=Ka+204|0;z=Ka+200|0;A=Ka+196|0;C=Ka+192|0;D=Ka+188|0;E=Ka+184|0;F=Ka+180|0;G=Ka+176|0;H=Ka+172|0;I=Ka+168|0;J=Ka+164|0;K=Ka+160|0;L=Ka+156|0;N=Ka+152|0;O=Ka+148|0;P=Ka+144|0;Q=Ka+140|0;R=Ka+136|0;S=Ka+132|0;T=Ka+128|0;U=Ka+124|0;V=Ka+120|0;W=Ka+116|0;Y=Ka+112|0;Z=Ka+108|0;_=Ka+104|0;$=Ka+100|0;aa=Ka+96|0;ba=Ka+92|0;da=Ka+88|0;ea=Ka+84|0;fa=Ka+80|0;ga=Ka+76|0;ja=Ka+72|0;ka=Ka+68|0;la=Ka+64|0;ma=Ka+60|0;na=Ka+56|0;oa=Ka+52|0;pa=Ka+48|0;qa=Ka+44|0;ra=Ka+40|0;sa=Ka+36|0;ua=Ka+32|0;va=Ka+28|0;wa=Ka+24|0;xa=Ka+20|0;ya=Ka+16|0;za=Ka+12|0;Aa=Ka+8|0;Ba=Ka+4|0;Da=Ka;do if(b[a+33>>0]|0){Fa=DUa(148620,124096)|0;Hib(o,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;Ga=ia(66,f[o>>2]|0,149324)|0;La=w;w=0;if(!(La&1)?(w=0,Ja=ia(f[(f[Ga>>2]|0)+28>>2]|0,Ga|0,10)|0,La=w,w=0,!(La&1)):0){TUa(o);fs(Fa,Ja)|0;nv(Fa)|0;break}La=Ia()|0;ca()|0;TUa(o);Ua(La|0)}while(0);xYa(a,f[c+12>>2]|0);xYa(a,f[c+16>>2]|0);a:do if((f[c+4>>2]|0)==6)$cb(f[a+28>>2]|0);else do switch(f[c+8>>2]|0){case 0:{Gx(f[a+28>>2]|0,106)|0;break a}case 1:{Gx(f[a+28>>2]|0,107)|0;break a}case 2:{Gx(f[a+28>>2]|0,108)|0;break a}case 3:{Gx(f[a+28>>2]|0,109)|0;break a}case 4:{Gx(f[a+28>>2]|0,110)|0;break a}case 5:{Gx(f[a+28>>2]|0,111)|0;break a}case 6:{Gx(f[a+28>>2]|0,112)|0;break a}case 7:{Gx(f[a+28>>2]|0,113)|0;break a}case 8:{Gx(f[a+28>>2]|0,114)|0;break a}case 9:{Gx(f[a+28>>2]|0,115)|0;break a}case 10:{Gx(f[a+28>>2]|0,116)|0;break a}case 11:{Gx(f[a+28>>2]|0,118)|0;break a}case 12:{Gx(f[a+28>>2]|0,117)|0;break a}case 13:{Gx(f[a+28>>2]|0,119)|0;break a}case 14:{Gx(f[a+28>>2]|0,120)|0;break a}case 15:{Gx(f[a+28>>2]|0,70)|0;break a}case 16:{Gx(f[a+28>>2]|0,71)|0;break a}case 17:{Gx(f[a+28>>2]|0,72)|0;break a}case 18:{Gx(f[a+28>>2]|0,73)|0;break a}case 19:{Gx(f[a+28>>2]|0,76)|0;break a}case 20:{Gx(f[a+28>>2]|0,77)|0;break a}case 21:{Gx(f[a+28>>2]|0,74)|0;break a}case 22:{Gx(f[a+28>>2]|0,75)|0;break a}case 23:{Gx(f[a+28>>2]|0,78)|0;break a}case 24:{Gx(f[a+28>>2]|0,79)|0;break a}case 25:{Gx(f[a+28>>2]|0,124)|0;break a}case 26:{Gx(f[a+28>>2]|0,125)|0;break a}case 27:{Gx(f[a+28>>2]|0,126)|0;break a}case 28:{Gx(f[a+28>>2]|0,127)|0;break a}case 29:{Gx(f[a+28>>2]|0,-128)|0;break a}case 30:{Gx(f[a+28>>2]|0,-127)|0;break a}case 31:{Gx(f[a+28>>2]|0,-126)|0;break a}case 32:{Gx(f[a+28>>2]|0,-125)|0;break a}case 33:{Gx(f[a+28>>2]|0,-124)|0;break a}case 34:{Gx(f[a+28>>2]|0,-123)|0;break a}case 35:{Gx(f[a+28>>2]|0,-122)|0;break a}case 36:{Gx(f[a+28>>2]|0,-120)|0;break a}case 37:{Gx(f[a+28>>2]|0,-121)|0;break a}case 38:{Gx(f[a+28>>2]|0,-119)|0;break a}case 39:{Gx(f[a+28>>2]|0,-118)|0;break a}case 40:{Gx(f[a+28>>2]|0,81)|0;break a}case 41:{Gx(f[a+28>>2]|0,82)|0;break a}case 42:{Gx(f[a+28>>2]|0,83)|0;break a}case 43:{Gx(f[a+28>>2]|0,84)|0;break a}case 44:{Gx(f[a+28>>2]|0,87)|0;break a}case 45:{Gx(f[a+28>>2]|0,88)|0;break a}case 46:{Gx(f[a+28>>2]|0,85)|0;break a}case 47:{Gx(f[a+28>>2]|0,86)|0;break a}case 48:{Gx(f[a+28>>2]|0,89)|0;break a}case 49:{Gx(f[a+28>>2]|0,90)|0;break a}case 50:{Gx(f[a+28>>2]|0,-110)|0;break a}case 51:{Gx(f[a+28>>2]|0,-109)|0;break a}case 52:{Gx(f[a+28>>2]|0,-108)|0;break a}case 53:{Gx(f[a+28>>2]|0,-107)|0;break a}case 54:{Gx(f[a+28>>2]|0,-104)|0;break a}case 55:{Gx(f[a+28>>2]|0,-106)|0;break a}case 56:{Gx(f[a+28>>2]|0,-105)|0;break a}case 57:{Gx(f[a+28>>2]|0,91)|0;break a}case 58:{Gx(f[a+28>>2]|0,92)|0;break a}case 59:{Gx(f[a+28>>2]|0,93)|0;break a}case 60:{Gx(f[a+28>>2]|0,95)|0;break a}case 61:{Gx(f[a+28>>2]|0,94)|0;break a}case 62:{Gx(f[a+28>>2]|0,96)|0;break a}case 63:{Gx(f[a+28>>2]|0,-96)|0;break a}case 64:{Gx(f[a+28>>2]|0,-95)|0;break a}case 65:{Gx(f[a+28>>2]|0,-94)|0;break a}case 66:{Gx(f[a+28>>2]|0,-93)|0;break a}case 67:{Gx(f[a+28>>2]|0,-90)|0;break a}case 68:{Gx(f[a+28>>2]|0,-92)|0;break a}case 69:{Gx(f[a+28>>2]|0,-91)|0;break a}case 70:{Gx(f[a+28>>2]|0,97)|0;break a}case 71:{Gx(f[a+28>>2]|0,98)|0;break a}case 72:{Gx(f[a+28>>2]|0,99)|0;break a}case 73:{Gx(f[a+28>>2]|0,101)|0;break a}case 74:{Gx(f[a+28>>2]|0,100)|0;break a}case 75:{Gx(f[a+28>>2]|0,102)|0;break a}case 76:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(B,24);Qt(La,f[B>>2]|0)|0;break a}case 77:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(M,25);Qt(La,f[M>>2]|0)|0;break a}case 78:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(X,26);Qt(La,f[X>>2]|0)|0;break a}case 79:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(ha,27);Qt(La,f[ha>>2]|0)|0;break a}case 80:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(ta,28);Qt(La,f[ta>>2]|0)|0;break a}case 81:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(Ea,29);Qt(La,f[Ea>>2]|0)|0;break a}case 82:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(Ha,30);Qt(La,f[Ha>>2]|0)|0;break a}case 83:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(d,31);Qt(La,f[d>>2]|0)|0;break a}case 84:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(e,32);Qt(La,f[e>>2]|0)|0;break a}case 85:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(g,33);Qt(La,f[g>>2]|0)|0;break a}case 86:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(h,34);Qt(La,f[h>>2]|0)|0;break a}case 87:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(i,35);Qt(La,f[i>>2]|0)|0;break a}case 88:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(j,36);Qt(La,f[j>>2]|0)|0;break a}case 89:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(k,37);Qt(La,f[k>>2]|0)|0;break a}case 90:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(l,38);Qt(La,f[l>>2]|0)|0;break a}case 91:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(m,39);Qt(La,f[m>>2]|0)|0;break a}case 92:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(n,40);Qt(La,f[n>>2]|0)|0;break a}case 93:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(p,41);Qt(La,f[p>>2]|0)|0;break a}case 94:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(q,42);Qt(La,f[q>>2]|0)|0;break a}case 95:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(r,43);Qt(La,f[r>>2]|0)|0;break a}case 96:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(s,44);Qt(La,f[s>>2]|0)|0;break a}case 97:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(u,45);Qt(La,f[u>>2]|0)|0;break a}case 98:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(v,46);Qt(La,f[v>>2]|0)|0;break a}case 99:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(x,47);Qt(La,f[x>>2]|0)|0;break a}case 100:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(y,48);Qt(La,f[y>>2]|0)|0;break a}case 101:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(z,49);Qt(La,f[z>>2]|0)|0;break a}case 102:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(A,50);Qt(La,f[A>>2]|0)|0;break a}case 103:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(C,51);Qt(La,f[C>>2]|0)|0;break a}case 104:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(D,52);Qt(La,f[D>>2]|0)|0;break a}case 105:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(E,53);Qt(La,f[E>>2]|0)|0;break a}case 106:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(F,64);Qt(La,f[F>>2]|0)|0;break a}case 107:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(G,65);Qt(La,f[G>>2]|0)|0;break a}case 108:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(H,66);Qt(La,f[H>>2]|0)|0;break a}case 109:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(I,67);Qt(La,f[I>>2]|0)|0;break a}case 110:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(J,68);Qt(La,f[J>>2]|0)|0;break a}case 111:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(K,69);Qt(La,f[K>>2]|0)|0;break a}case 112:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(L,70);Qt(La,f[L>>2]|0)|0;break a}case 113:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(N,71);Qt(La,f[N>>2]|0)|0;break a}case 114:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(O,72);Qt(La,f[O>>2]|0)|0;break a}case 115:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(P,73);Qt(La,f[P>>2]|0)|0;break a}case 116:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(Q,74);Qt(La,f[Q>>2]|0)|0;break a}case 117:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(R,75);Qt(La,f[R>>2]|0)|0;break a}case 118:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(S,77);Qt(La,f[S>>2]|0)|0;break a}case 119:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(T,78);Qt(La,f[T>>2]|0)|0;break a}case 120:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(U,79);Qt(La,f[U>>2]|0)|0;break a}case 121:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(V,87);Qt(La,f[V>>2]|0)|0;break a}case 122:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(W,88);Qt(La,f[W>>2]|0)|0;break a}case 123:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(Y,89);Qt(La,f[Y>>2]|0)|0;break a}case 124:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(Z,90);Qt(La,f[Z>>2]|0)|0;break a}case 125:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(_,91);Qt(La,f[_>>2]|0)|0;break a}case 126:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb($,92);Qt(La,f[$>>2]|0)|0;break a}case 127:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(aa,93);Qt(La,f[aa>>2]|0)|0;break a}case 128:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(ba,104);Qt(La,f[ba>>2]|0)|0;break a}case 129:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(da,105);Qt(La,f[da>>2]|0)|0;break a}case 130:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(ea,106);Qt(La,f[ea>>2]|0)|0;break a}case 131:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(fa,107);Qt(La,f[fa>>2]|0)|0;break a}case 132:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(ga,108);Qt(La,f[ga>>2]|0)|0;break a}case 133:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(ja,109);Qt(La,f[ja>>2]|0)|0;break a}case 134:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(ka,110);Qt(La,f[ka>>2]|0)|0;break a}case 135:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(la,121);Qt(La,f[la>>2]|0)|0;break a}case 136:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(ma,124);Qt(La,f[ma>>2]|0)|0;break a}case 137:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(na,127);Qt(La,f[na>>2]|0)|0;break a}case 138:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(oa,138);Qt(La,f[oa>>2]|0)|0;break a}case 139:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(pa,141);Qt(La,f[pa>>2]|0)|0;break a}case 140:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(qa,154);Qt(La,f[qa>>2]|0)|0;break a}case 141:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(ra,155);Qt(La,f[ra>>2]|0)|0;break a}case 142:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(sa,156);Qt(La,f[sa>>2]|0)|0;break a}case 143:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(ua,157);Qt(La,f[ua>>2]|0)|0;break a}case 144:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(va,158);Qt(La,f[va>>2]|0)|0;break a}case 145:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(wa,159);Qt(La,f[wa>>2]|0)|0;break a}case 146:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(xa,165);Qt(La,f[xa>>2]|0)|0;break a}case 147:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(ya,166);Qt(La,f[ya>>2]|0)|0;break a}case 148:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(za,167);Qt(La,f[za>>2]|0)|0;break a}case 149:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(Aa,168);Qt(La,f[Aa>>2]|0)|0;break a}case 150:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(Ba,169);Qt(La,f[Ba>>2]|0)|0;break a}case 151:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(Da,170);Qt(La,f[Da>>2]|0)|0;break a}case 152:{Ca(139149,124112,1269,120070);break}default:break a}while(0);while(0);t=Ka;return}function Bc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;ua=t;t=t+1664|0;d=ua+1640|0;A=ua+24|0;L=ua;W=ua+1616|0;fa=ua+1592|0;qa=ua+1568|0;sa=ua+1544|0;ta=ua+1520|0;e=ua+1496|0;g=ua+1472|0;h=ua+1448|0;i=ua+1424|0;j=ua+1400|0;k=ua+1376|0;l=ua+1352|0;m=ua+1328|0;n=ua+1304|0;o=ua+1280|0;p=ua+1256|0;q=ua+1232|0;r=ua+1208|0;s=ua+1184|0;u=ua+1160|0;v=ua+1136|0;w=ua+1112|0;x=ua+1088|0;y=ua+1064|0;z=ua+1040|0;B=ua+1016|0;C=ua+992|0;D=ua+968|0;E=ua+944|0;F=ua+920|0;G=ua+896|0;H=ua+872|0;I=ua+848|0;J=ua+824|0;K=ua+800|0;M=ua+776|0;N=ua+752|0;O=ua+728|0;P=ua+704|0;Q=ua+680|0;R=ua+656|0;S=ua+632|0;T=ua+608|0;U=ua+584|0;V=ua+560|0;X=ua+536|0;Y=ua+512|0;Z=ua+488|0;_=ua+464|0;$=ua+440|0;aa=ua+416|0;ba=ua+392|0;ca=ua+368|0;da=ua+344|0;ea=ua+320|0;ga=ua+296|0;ha=ua+272|0;ia=ua+248|0;ja=ua+224|0;ka=ua+200|0;la=ua+176|0;ma=ua+152|0;na=ua+128|0;oa=ua+104|0;pa=ua+80|0;ra=ua+56|0;xz(A,b,f[c+12>>2]|0);if(unb(A)|0){f[a>>2]=f[A>>2];f[a+4>>2]=f[A+4>>2];f[a+8>>2]=f[A+8>>2];f[a+12>>2]=f[A+12>>2];f[a+16>>2]=f[A+16>>2];f[a+20>>2]=f[A+20>>2];f[a+24>>2]=f[A+24>>2];f[a+28>>2]=f[A+28>>2]}else{f[L>>2]=f[A>>2];f[L+4>>2]=f[A+4>>2];f[L+8>>2]=f[A+8>>2];f[L+12>>2]=f[A+12>>2];f[L+16>>2]=f[A+16>>2];f[L+20>>2]=f[A+20>>2];do switch(f[c+8>>2]|0){case 1:case 0:{Xea(W,L);f[d>>2]=f[W>>2];f[d+4>>2]=f[W+4>>2];f[d+8>>2]=f[W+8>>2];f[d+12>>2]=f[W+12>>2];f[d+16>>2]=f[W+16>>2];f[d+20>>2]=f[W+20>>2];Zxa(a,d);break}case 3:case 2:{tea(fa,L);f[d>>2]=f[fa>>2];f[d+4>>2]=f[fa+4>>2];f[d+8>>2]=f[fa+8>>2];f[d+12>>2]=f[fa+12>>2];f[d+16>>2]=f[fa+16>>2];f[d+20>>2]=f[fa+20>>2];Zxa(a,d);break}case 5:case 4:{zia(qa,L);f[d>>2]=f[qa>>2];f[d+4>>2]=f[qa+4>>2];f[d+8>>2]=f[qa+8>>2];f[d+12>>2]=f[qa+12>>2];f[d+16>>2]=f[qa+16>>2];f[d+20>>2]=f[qa+20>>2];Zxa(a,d);break}case 21:case 20:{fZ(sa,L);f[d>>2]=f[sa>>2];f[d+4>>2]=f[sa+4>>2];f[d+8>>2]=f[sa+8>>2];f[d+12>>2]=f[sa+12>>2];f[d+16>>2]=f[sa+16>>2];f[d+20>>2]=f[sa+20>>2];Zxa(a,d);break}case 45:{QZa(ta,L);f[d>>2]=f[ta>>2];f[d+4>>2]=f[ta+4>>2];f[d+8>>2]=f[ta+8>>2];f[d+12>>2]=f[ta+12>>2];f[d+16>>2]=f[ta+16>>2];f[d+20>>2]=f[ta+20>>2];Zxa(a,d);break}case 46:{SQa(e,L);f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];Zxa(a,d);break}case 22:{GUa(g,L);f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];f[d+16>>2]=f[g+16>>2];f[d+20>>2]=f[g+20>>2];Zxa(a,d);break}case 23:{E0a(h,L);f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];f[d+16>>2]=f[h+16>>2];f[d+20>>2]=f[h+20>>2];Zxa(a,d);break}case 24:{ta=L+8|0;B1a(i,f[L>>2]|0,f[ta>>2]|0,f[ta+4>>2]|0);f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[d+12>>2]=f[i+12>>2];f[d+16>>2]=f[i+16>>2];f[d+20>>2]=f[i+20>>2];Zxa(a,d);break}case 41:case 37:{Dna(j,L);f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];f[d+12>>2]=f[j+12>>2];f[d+16>>2]=f[j+16>>2];f[d+20>>2]=f[j+20>>2];Zxa(a,d);break}case 42:case 38:{Cna(k,L);f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[d+8>>2]=f[k+8>>2];f[d+12>>2]=f[k+12>>2];f[d+16>>2]=f[k+16>>2];f[d+20>>2]=f[k+20>>2];Zxa(a,d);break}case 39:case 35:{cqa(l,L);f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[d+12>>2]=f[l+12>>2];f[d+16>>2]=f[l+16>>2];f[d+20>>2]=f[l+20>>2];Zxa(a,d);break}case 40:case 36:{bqa(m,L);f[d>>2]=f[m>>2];f[d+4>>2]=f[m+4>>2];f[d+8>>2]=f[m+8>>2];f[d+12>>2]=f[m+12>>2];f[d+16>>2]=f[m+16>>2];f[d+20>>2]=f[m+20>>2];Zxa(a,d);break}case 49:case 47:{sia(n,L);f[d>>2]=f[n>>2];f[d+4>>2]=f[n+4>>2];f[d+8>>2]=f[n+8>>2];f[d+12>>2]=f[n+12>>2];f[d+16>>2]=f[n+16>>2];f[d+20>>2]=f[n+20>>2];Zxa(a,d);break}case 50:case 48:{lia(o,L);f[d>>2]=f[o>>2];f[d+4>>2]=f[o+4>>2];f[d+8>>2]=f[o+8>>2];f[d+12>>2]=f[o+12>>2];f[d+16>>2]=f[o+16>>2];f[d+20>>2]=f[o+20>>2];Zxa(a,d);break}case 51:{IFa(p,L);f[d>>2]=f[p>>2];f[d+4>>2]=f[p+4>>2];f[d+8>>2]=f[p+8>>2];f[d+12>>2]=f[p+12>>2];f[d+16>>2]=f[p+16>>2];f[d+20>>2]=f[p+20>>2];Zxa(a,d);break}case 7:case 6:{jR(q,L);f[d>>2]=f[q>>2];f[d+4>>2]=f[q+4>>2];f[d+8>>2]=f[q+8>>2];f[d+12>>2]=f[q+12>>2];f[d+16>>2]=f[q+16>>2];f[d+20>>2]=f[q+20>>2];Zxa(a,d);break}case 9:case 8:{ZS(r,L);f[d>>2]=f[r>>2];f[d+4>>2]=f[r+4>>2];f[d+8>>2]=f[r+8>>2];f[d+12>>2]=f[r+12>>2];f[d+16>>2]=f[r+16>>2];f[d+20>>2]=f[r+20>>2];Zxa(a,d);break}case 11:case 10:{Eva(s,L);f[d>>2]=f[s>>2];f[d+4>>2]=f[s+4>>2];f[d+8>>2]=f[s+8>>2];f[d+12>>2]=f[s+12>>2];f[d+16>>2]=f[s+16>>2];f[d+20>>2]=f[s+20>>2];Zxa(a,d);break}case 13:case 12:{rva(u,L);f[d>>2]=f[u>>2];f[d+4>>2]=f[u+4>>2];f[d+8>>2]=f[u+8>>2];f[d+12>>2]=f[u+12>>2];f[d+16>>2]=f[u+16>>2];f[d+20>>2]=f[u+20>>2];Zxa(a,d);break}case 15:case 14:{wta(v,L);f[d>>2]=f[v>>2];f[d+4>>2]=f[v+4>>2];f[d+8>>2]=f[v+8>>2];f[d+12>>2]=f[v+12>>2];f[d+16>>2]=f[v+16>>2];f[d+20>>2]=f[v+20>>2];Zxa(a,d);break}case 17:case 16:{Dra(w,L);f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[d+12>>2]=f[w+12>>2];f[d+16>>2]=f[w+16>>2];f[d+20>>2]=f[w+20>>2];Zxa(a,d);break}case 19:case 18:{Dva(x,L);f[d>>2]=f[x>>2];f[d+4>>2]=f[x+4>>2];f[d+8>>2]=f[x+8>>2];f[d+12>>2]=f[x+12>>2];f[d+16>>2]=f[x+16>>2];f[d+20>>2]=f[x+20>>2];Zxa(a,d);break}case 30:case 26:case 29:case 25:{f[d>>2]=f[L>>2];f[d+4>>2]=f[L+4>>2];f[d+8>>2]=f[L+8>>2];f[d+12>>2]=f[L+12>>2];f[d+16>>2]=f[L+16>>2];f[d+20>>2]=f[L+20>>2];Kz(y,b,c,d);f[d>>2]=f[y>>2];f[d+4>>2]=f[y+4>>2];f[d+8>>2]=f[y+8>>2];f[d+12>>2]=f[y+12>>2];f[d+16>>2]=f[y+16>>2];f[d+20>>2]=f[y+20>>2];Zxa(a,d);break}case 32:case 28:case 31:case 27:{f[d>>2]=f[L>>2];f[d+4>>2]=f[L+4>>2];f[d+8>>2]=f[L+8>>2];f[d+12>>2]=f[L+12>>2];f[d+16>>2]=f[L+16>>2];f[d+20>>2]=f[L+20>>2];Ez(z,b,c,d);f[d>>2]=f[z>>2];f[d+4>>2]=f[z+4>>2];f[d+8>>2]=f[z+8>>2];f[d+12>>2]=f[z+12>>2];f[d+16>>2]=f[z+16>>2];f[d+20>>2]=f[z+20>>2];Zxa(a,d);break}case 54:case 52:{FK(B,L);f[d>>2]=f[B>>2];f[d+4>>2]=f[B+4>>2];f[d+8>>2]=f[B+8>>2];f[d+12>>2]=f[B+12>>2];f[d+16>>2]=f[B+16>>2];f[d+20>>2]=f[B+20>>2];Zxa(a,d);break}case 58:case 56:{EK(C,L);f[d>>2]=f[C>>2];f[d+4>>2]=f[C+4>>2];f[d+8>>2]=f[C+8>>2];f[d+12>>2]=f[C+12>>2];f[d+16>>2]=f[C+16>>2];f[d+20>>2]=f[C+20>>2];Zxa(a,d);break}case 55:case 53:{DK(D,L);f[d>>2]=f[D>>2];f[d+4>>2]=f[D+4>>2];f[d+8>>2]=f[D+8>>2];f[d+12>>2]=f[D+12>>2];f[d+16>>2]=f[D+16>>2];f[d+20>>2]=f[D+20>>2];Zxa(a,d);break}case 59:case 57:{CK(E,L);f[d>>2]=f[E>>2];f[d+4>>2]=f[E+4>>2];f[d+8>>2]=f[E+8>>2];f[d+12>>2]=f[E+12>>2];f[d+16>>2]=f[E+16>>2];f[d+20>>2]=f[E+20>>2];Zxa(a,d);break}case 33:{PZa(F,L);f[d>>2]=f[F>>2];f[d+4>>2]=f[F+4>>2];f[d+8>>2]=f[F+8>>2];f[d+12>>2]=f[F+12>>2];f[d+16>>2]=f[F+16>>2];f[d+20>>2]=f[F+20>>2];Zxa(a,d);break}case 43:{l$a(G,L);f[d>>2]=f[G>>2];f[d+4>>2]=f[G+4>>2];f[d+8>>2]=f[G+8>>2];f[d+12>>2]=f[G+12>>2];f[d+16>>2]=f[G+16>>2];f[d+20>>2]=f[G+20>>2];Zxa(a,d);break}case 34:{ta=L+8|0;iYa(H,f[L>>2]|0,f[ta>>2]|0,f[ta+4>>2]|0);f[d>>2]=f[H>>2];f[d+4>>2]=f[H+4>>2];f[d+8>>2]=f[H+8>>2];f[d+12>>2]=f[H+12>>2];f[d+16>>2]=f[H+16>>2];f[d+20>>2]=f[H+20>>2];Zxa(a,d);break}case 44:{OE(I,L);f[d>>2]=f[I>>2];f[d+4>>2]=f[I+4>>2];f[d+8>>2]=f[I+8>>2];f[d+12>>2]=f[I+12>>2];f[d+16>>2]=f[I+16>>2];f[d+20>>2]=f[I+20>>2];Zxa(a,d);break}case 60:{Chb(J,L);f[d>>2]=f[J>>2];f[d+4>>2]=f[J+4>>2];f[d+8>>2]=f[J+8>>2];f[d+12>>2]=f[J+12>>2];f[d+16>>2]=f[J+16>>2];f[d+20>>2]=f[J+20>>2];Zxa(a,d);break}case 61:{Ihb(K,L);f[d>>2]=f[K>>2];f[d+4>>2]=f[K+4>>2];f[d+8>>2]=f[K+8>>2];f[d+12>>2]=f[K+12>>2];f[d+16>>2]=f[K+16>>2];f[d+20>>2]=f[K+20>>2];Zxa(a,d);break}case 62:{Hhb(M,L);f[d>>2]=f[M>>2];f[d+4>>2]=f[M+4>>2];f[d+8>>2]=f[M+8>>2];f[d+12>>2]=f[M+12>>2];f[d+16>>2]=f[M+16>>2];f[d+20>>2]=f[M+20>>2];Zxa(a,d);break}case 63:{Ghb(N,L);f[d>>2]=f[N>>2];f[d+4>>2]=f[N+4>>2];f[d+8>>2]=f[N+8>>2];f[d+12>>2]=f[N+12>>2];f[d+16>>2]=f[N+16>>2];f[d+20>>2]=f[N+20>>2];Zxa(a,d);break}case 64:{Khb(O,L);f[d>>2]=f[O>>2];f[d+4>>2]=f[O+4>>2];f[d+8>>2]=f[O+8>>2];f[d+12>>2]=f[O+12>>2];f[d+16>>2]=f[O+16>>2];f[d+20>>2]=f[O+20>>2];Zxa(a,d);break}case 65:{Jhb(P,L);f[d>>2]=f[P>>2];f[d+4>>2]=f[P+4>>2];f[d+8>>2]=f[P+8>>2];f[d+12>>2]=f[P+12>>2];f[d+16>>2]=f[P+16>>2];f[d+20>>2]=f[P+20>>2];Zxa(a,d);break}case 66:{wsa(Q,L);f[d>>2]=f[Q>>2];f[d+4>>2]=f[Q+4>>2];f[d+8>>2]=f[Q+8>>2];f[d+12>>2]=f[Q+12>>2];f[d+16>>2]=f[Q+16>>2];f[d+20>>2]=f[Q+20>>2];Zxa(a,d);break}case 67:{Bcb(R,L);f[d>>2]=f[R>>2];f[d+4>>2]=f[R+4>>2];f[d+8>>2]=f[R+8>>2];f[d+12>>2]=f[R+12>>2];f[d+16>>2]=f[R+16>>2];f[d+20>>2]=f[R+20>>2];Zxa(a,d);break}case 68:{teb(S,L);f[d>>2]=f[S>>2];f[d+4>>2]=f[S+4>>2];f[d+8>>2]=f[S+8>>2];f[d+12>>2]=f[S+12>>2];f[d+16>>2]=f[S+16>>2];f[d+20>>2]=f[S+20>>2];Zxa(a,d);break}case 69:{ueb(T,L);f[d>>2]=f[T>>2];f[d+4>>2]=f[T+4>>2];f[d+8>>2]=f[T+8>>2];f[d+12>>2]=f[T+12>>2];f[d+16>>2]=f[T+16>>2];f[d+20>>2]=f[T+20>>2];Zxa(a,d);break}case 70:{Lcb(U,L);f[d>>2]=f[U>>2];f[d+4>>2]=f[U+4>>2];f[d+8>>2]=f[U+8>>2];f[d+12>>2]=f[U+12>>2];f[d+16>>2]=f[U+16>>2];f[d+20>>2]=f[U+20>>2];Zxa(a,d);break}case 71:{Ceb(V,L);f[d>>2]=f[V>>2];f[d+4>>2]=f[V+4>>2];f[d+8>>2]=f[V+8>>2];f[d+12>>2]=f[V+12>>2];f[d+16>>2]=f[V+16>>2];f[d+20>>2]=f[V+20>>2];Zxa(a,d);break}case 72:{Deb(X,L);f[d>>2]=f[X>>2];f[d+4>>2]=f[X+4>>2];f[d+8>>2]=f[X+8>>2];f[d+12>>2]=f[X+12>>2];f[d+16>>2]=f[X+16>>2];f[d+20>>2]=f[X+20>>2];Zxa(a,d);break}case 73:{Vcb(Y,L);f[d>>2]=f[Y>>2];f[d+4>>2]=f[Y+4>>2];f[d+8>>2]=f[Y+8>>2];f[d+12>>2]=f[Y+12>>2];f[d+16>>2]=f[Y+16>>2];f[d+20>>2]=f[Y+20>>2];Zxa(a,d);break}case 74:{Leb(Z,L);f[d>>2]=f[Z>>2];f[d+4>>2]=f[Z+4>>2];f[d+8>>2]=f[Z+8>>2];f[d+12>>2]=f[Z+12>>2];f[d+16>>2]=f[Z+16>>2];f[d+20>>2]=f[Z+20>>2];Zxa(a,d);break}case 75:{Neb(_,L);f[d>>2]=f[_>>2];f[d+4>>2]=f[_+4>>2];f[d+8>>2]=f[_+8>>2];f[d+12>>2]=f[_+12>>2];f[d+16>>2]=f[_+16>>2];f[d+20>>2]=f[_+20>>2];Zxa(a,d);break}case 76:{Ucb($,L);f[d>>2]=f[$>>2];f[d+4>>2]=f[$+4>>2];f[d+8>>2]=f[$+8>>2];f[d+12>>2]=f[$+12>>2];f[d+16>>2]=f[$+16>>2];f[d+20>>2]=f[$+20>>2];Zxa(a,d);break}case 77:{Keb(aa,L);f[d>>2]=f[aa>>2];f[d+4>>2]=f[aa+4>>2];f[d+8>>2]=f[aa+8>>2];f[d+12>>2]=f[aa+12>>2];f[d+16>>2]=f[aa+16>>2];f[d+20>>2]=f[aa+20>>2];Zxa(a,d);break}case 78:{Meb(ba,L);f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];f[d+20>>2]=f[ba+20>>2];Zxa(a,d);break}case 79:{Zcb(ca,L);f[d>>2]=f[ca>>2];f[d+4>>2]=f[ca+4>>2];f[d+8>>2]=f[ca+8>>2];f[d+12>>2]=f[ca+12>>2];f[d+16>>2]=f[ca+16>>2];f[d+20>>2]=f[ca+20>>2];Zxa(a,d);break}case 80:{Xcb(da,L);f[d>>2]=f[da>>2];f[d+4>>2]=f[da+4>>2];f[d+8>>2]=f[da+8>>2];f[d+12>>2]=f[da+12>>2];f[d+16>>2]=f[da+16>>2];f[d+20>>2]=f[da+20>>2];Zxa(a,d);break}case 81:{Acb(ea,L);f[d>>2]=f[ea>>2];f[d+4>>2]=f[ea+4>>2];f[d+8>>2]=f[ea+8>>2];f[d+12>>2]=f[ea+12>>2];f[d+16>>2]=f[ea+16>>2];f[d+20>>2]=f[ea+20>>2];Zxa(a,d);break}case 82:{Ycb(ga,L);f[d>>2]=f[ga>>2];f[d+4>>2]=f[ga+4>>2];f[d+8>>2]=f[ga+8>>2];f[d+12>>2]=f[ga+12>>2];f[d+16>>2]=f[ga+16>>2];f[d+20>>2]=f[ga+20>>2];Zxa(a,d);break}case 83:{Wcb(ha,L);f[d>>2]=f[ha>>2];f[d+4>>2]=f[ha+4>>2];f[d+8>>2]=f[ha+8>>2];f[d+12>>2]=f[ha+12>>2];f[d+16>>2]=f[ha+16>>2];f[d+20>>2]=f[ha+20>>2];Zxa(a,d);break}case 84:{zcb(ia,L);f[d>>2]=f[ia>>2];f[d+4>>2]=f[ia+4>>2];f[d+8>>2]=f[ia+8>>2];f[d+12>>2]=f[ia+12>>2];f[d+16>>2]=f[ia+16>>2];f[d+20>>2]=f[ia+20>>2];Zxa(a,d);break}case 85:{a9a(ja,L);f[d>>2]=f[ja>>2];f[d+4>>2]=f[ja+4>>2];f[d+8>>2]=f[ja+8>>2];f[d+12>>2]=f[ja+12>>2];f[d+16>>2]=f[ja+16>>2];f[d+20>>2]=f[ja+20>>2];Zxa(a,d);break}case 86:{_8a(ka,L);f[d>>2]=f[ka>>2];f[d+4>>2]=f[ka+4>>2];f[d+8>>2]=f[ka+8>>2];f[d+12>>2]=f[ka+12>>2];f[d+16>>2]=f[ka+16>>2];f[d+20>>2]=f[ka+20>>2];Zxa(a,d);break}case 87:{$8a(la,L);f[d>>2]=f[la>>2];f[d+4>>2]=f[la+4>>2];f[d+8>>2]=f[la+8>>2];f[d+12>>2]=f[la+12>>2];f[d+16>>2]=f[la+16>>2];f[d+20>>2]=f[la+20>>2];Zxa(a,d);break}case 88:{Z8a(ma,L);f[d>>2]=f[ma>>2];f[d+4>>2]=f[ma+4>>2];f[d+8>>2]=f[ma+8>>2];f[d+12>>2]=f[ma+12>>2];f[d+16>>2]=f[ma+16>>2];f[d+20>>2]=f[ma+20>>2];Zxa(a,d);break}case 89:{o9a(na,L);f[d>>2]=f[na>>2];f[d+4>>2]=f[na+4>>2];f[d+8>>2]=f[na+8>>2];f[d+12>>2]=f[na+12>>2];f[d+16>>2]=f[na+16>>2];f[d+20>>2]=f[na+20>>2];Zxa(a,d);break}case 90:{m9a(oa,L);f[d>>2]=f[oa>>2];f[d+4>>2]=f[oa+4>>2];f[d+8>>2]=f[oa+8>>2];f[d+12>>2]=f[oa+12>>2];f[d+16>>2]=f[oa+16>>2];f[d+20>>2]=f[oa+20>>2];Zxa(a,d);break}case 91:{n9a(pa,L);f[d>>2]=f[pa>>2];f[d+4>>2]=f[pa+4>>2];f[d+8>>2]=f[pa+8>>2];f[d+12>>2]=f[pa+12>>2];f[d+16>>2]=f[pa+16>>2];f[d+20>>2]=f[pa+20>>2];Zxa(a,d);break}case 92:{l9a(ra,L);f[d>>2]=f[ra>>2];f[d+4>>2]=f[ra+4>>2];f[d+8>>2]=f[ra+8>>2];f[d+12>>2]=f[ra+12>>2];f[d+16>>2]=f[ra+16>>2];f[d+20>>2]=f[ra+20>>2];Zxa(a,d);break}case 93:{Ca(139149,67920,339,120193);break}default:Ca(139149,67920,341,120193)}while(0)}t=ua;return}function Cc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;ua=t;t=t+1664|0;d=ua+1640|0;A=ua+24|0;L=ua;W=ua+1616|0;fa=ua+1592|0;qa=ua+1568|0;sa=ua+1544|0;ta=ua+1520|0;e=ua+1496|0;g=ua+1472|0;h=ua+1448|0;i=ua+1424|0;j=ua+1400|0;k=ua+1376|0;l=ua+1352|0;m=ua+1328|0;n=ua+1304|0;o=ua+1280|0;p=ua+1256|0;q=ua+1232|0;r=ua+1208|0;s=ua+1184|0;u=ua+1160|0;v=ua+1136|0;w=ua+1112|0;x=ua+1088|0;y=ua+1064|0;z=ua+1040|0;B=ua+1016|0;C=ua+992|0;D=ua+968|0;E=ua+944|0;F=ua+920|0;G=ua+896|0;H=ua+872|0;I=ua+848|0;J=ua+824|0;K=ua+800|0;M=ua+776|0;N=ua+752|0;O=ua+728|0;P=ua+704|0;Q=ua+680|0;R=ua+656|0;S=ua+632|0;T=ua+608|0;U=ua+584|0;V=ua+560|0;X=ua+536|0;Y=ua+512|0;Z=ua+488|0;_=ua+464|0;$=ua+440|0;aa=ua+416|0;ba=ua+392|0;ca=ua+368|0;da=ua+344|0;ea=ua+320|0;ga=ua+296|0;ha=ua+272|0;ia=ua+248|0;ja=ua+224|0;ka=ua+200|0;la=ua+176|0;ma=ua+152|0;na=ua+128|0;oa=ua+104|0;pa=ua+80|0;ra=ua+56|0;aC(A,b,f[c+12>>2]|0);if(unb(A)|0){f[a>>2]=f[A>>2];f[a+4>>2]=f[A+4>>2];f[a+8>>2]=f[A+8>>2];f[a+12>>2]=f[A+12>>2];f[a+16>>2]=f[A+16>>2];f[a+20>>2]=f[A+20>>2];f[a+24>>2]=f[A+24>>2];f[a+28>>2]=f[A+28>>2]}else{f[L>>2]=f[A>>2];f[L+4>>2]=f[A+4>>2];f[L+8>>2]=f[A+8>>2];f[L+12>>2]=f[A+12>>2];f[L+16>>2]=f[A+16>>2];f[L+20>>2]=f[A+20>>2];do switch(f[c+8>>2]|0){case 1:case 0:{Xea(W,L);f[d>>2]=f[W>>2];f[d+4>>2]=f[W+4>>2];f[d+8>>2]=f[W+8>>2];f[d+12>>2]=f[W+12>>2];f[d+16>>2]=f[W+16>>2];f[d+20>>2]=f[W+20>>2];Zxa(a,d);break}case 3:case 2:{tea(fa,L);f[d>>2]=f[fa>>2];f[d+4>>2]=f[fa+4>>2];f[d+8>>2]=f[fa+8>>2];f[d+12>>2]=f[fa+12>>2];f[d+16>>2]=f[fa+16>>2];f[d+20>>2]=f[fa+20>>2];Zxa(a,d);break}case 5:case 4:{zia(qa,L);f[d>>2]=f[qa>>2];f[d+4>>2]=f[qa+4>>2];f[d+8>>2]=f[qa+8>>2];f[d+12>>2]=f[qa+12>>2];f[d+16>>2]=f[qa+16>>2];f[d+20>>2]=f[qa+20>>2];Zxa(a,d);break}case 21:case 20:{fZ(sa,L);f[d>>2]=f[sa>>2];f[d+4>>2]=f[sa+4>>2];f[d+8>>2]=f[sa+8>>2];f[d+12>>2]=f[sa+12>>2];f[d+16>>2]=f[sa+16>>2];f[d+20>>2]=f[sa+20>>2];Zxa(a,d);break}case 45:{QZa(ta,L);f[d>>2]=f[ta>>2];f[d+4>>2]=f[ta+4>>2];f[d+8>>2]=f[ta+8>>2];f[d+12>>2]=f[ta+12>>2];f[d+16>>2]=f[ta+16>>2];f[d+20>>2]=f[ta+20>>2];Zxa(a,d);break}case 46:{SQa(e,L);f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];Zxa(a,d);break}case 22:{GUa(g,L);f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];f[d+16>>2]=f[g+16>>2];f[d+20>>2]=f[g+20>>2];Zxa(a,d);break}case 23:{E0a(h,L);f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];f[d+16>>2]=f[h+16>>2];f[d+20>>2]=f[h+20>>2];Zxa(a,d);break}case 24:{ta=L+8|0;B1a(i,f[L>>2]|0,f[ta>>2]|0,f[ta+4>>2]|0);f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[d+12>>2]=f[i+12>>2];f[d+16>>2]=f[i+16>>2];f[d+20>>2]=f[i+20>>2];Zxa(a,d);break}case 41:case 37:{Dna(j,L);f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];f[d+12>>2]=f[j+12>>2];f[d+16>>2]=f[j+16>>2];f[d+20>>2]=f[j+20>>2];Zxa(a,d);break}case 42:case 38:{Cna(k,L);f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[d+8>>2]=f[k+8>>2];f[d+12>>2]=f[k+12>>2];f[d+16>>2]=f[k+16>>2];f[d+20>>2]=f[k+20>>2];Zxa(a,d);break}case 39:case 35:{cqa(l,L);f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[d+12>>2]=f[l+12>>2];f[d+16>>2]=f[l+16>>2];f[d+20>>2]=f[l+20>>2];Zxa(a,d);break}case 40:case 36:{bqa(m,L);f[d>>2]=f[m>>2];f[d+4>>2]=f[m+4>>2];f[d+8>>2]=f[m+8>>2];f[d+12>>2]=f[m+12>>2];f[d+16>>2]=f[m+16>>2];f[d+20>>2]=f[m+20>>2];Zxa(a,d);break}case 49:case 47:{sia(n,L);f[d>>2]=f[n>>2];f[d+4>>2]=f[n+4>>2];f[d+8>>2]=f[n+8>>2];f[d+12>>2]=f[n+12>>2];f[d+16>>2]=f[n+16>>2];f[d+20>>2]=f[n+20>>2];Zxa(a,d);break}case 50:case 48:{lia(o,L);f[d>>2]=f[o>>2];f[d+4>>2]=f[o+4>>2];f[d+8>>2]=f[o+8>>2];f[d+12>>2]=f[o+12>>2];f[d+16>>2]=f[o+16>>2];f[d+20>>2]=f[o+20>>2];Zxa(a,d);break}case 51:{IFa(p,L);f[d>>2]=f[p>>2];f[d+4>>2]=f[p+4>>2];f[d+8>>2]=f[p+8>>2];f[d+12>>2]=f[p+12>>2];f[d+16>>2]=f[p+16>>2];f[d+20>>2]=f[p+20>>2];Zxa(a,d);break}case 7:case 6:{jR(q,L);f[d>>2]=f[q>>2];f[d+4>>2]=f[q+4>>2];f[d+8>>2]=f[q+8>>2];f[d+12>>2]=f[q+12>>2];f[d+16>>2]=f[q+16>>2];f[d+20>>2]=f[q+20>>2];Zxa(a,d);break}case 9:case 8:{ZS(r,L);f[d>>2]=f[r>>2];f[d+4>>2]=f[r+4>>2];f[d+8>>2]=f[r+8>>2];f[d+12>>2]=f[r+12>>2];f[d+16>>2]=f[r+16>>2];f[d+20>>2]=f[r+20>>2];Zxa(a,d);break}case 11:case 10:{Eva(s,L);f[d>>2]=f[s>>2];f[d+4>>2]=f[s+4>>2];f[d+8>>2]=f[s+8>>2];f[d+12>>2]=f[s+12>>2];f[d+16>>2]=f[s+16>>2];f[d+20>>2]=f[s+20>>2];Zxa(a,d);break}case 13:case 12:{rva(u,L);f[d>>2]=f[u>>2];f[d+4>>2]=f[u+4>>2];f[d+8>>2]=f[u+8>>2];f[d+12>>2]=f[u+12>>2];f[d+16>>2]=f[u+16>>2];f[d+20>>2]=f[u+20>>2];Zxa(a,d);break}case 15:case 14:{wta(v,L);f[d>>2]=f[v>>2];f[d+4>>2]=f[v+4>>2];f[d+8>>2]=f[v+8>>2];f[d+12>>2]=f[v+12>>2];f[d+16>>2]=f[v+16>>2];f[d+20>>2]=f[v+20>>2];Zxa(a,d);break}case 17:case 16:{Dra(w,L);f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[d+12>>2]=f[w+12>>2];f[d+16>>2]=f[w+16>>2];f[d+20>>2]=f[w+20>>2];Zxa(a,d);break}case 19:case 18:{Dva(x,L);f[d>>2]=f[x>>2];f[d+4>>2]=f[x+4>>2];f[d+8>>2]=f[x+8>>2];f[d+12>>2]=f[x+12>>2];f[d+16>>2]=f[x+16>>2];f[d+20>>2]=f[x+20>>2];Zxa(a,d);break}case 30:case 26:case 29:case 25:{f[d>>2]=f[L>>2];f[d+4>>2]=f[L+4>>2];f[d+8>>2]=f[L+8>>2];f[d+12>>2]=f[L+12>>2];f[d+16>>2]=f[L+16>>2];f[d+20>>2]=f[L+20>>2];Kz(y,b,c,d);f[d>>2]=f[y>>2];f[d+4>>2]=f[y+4>>2];f[d+8>>2]=f[y+8>>2];f[d+12>>2]=f[y+12>>2];f[d+16>>2]=f[y+16>>2];f[d+20>>2]=f[y+20>>2];Zxa(a,d);break}case 32:case 28:case 31:case 27:{f[d>>2]=f[L>>2];f[d+4>>2]=f[L+4>>2];f[d+8>>2]=f[L+8>>2];f[d+12>>2]=f[L+12>>2];f[d+16>>2]=f[L+16>>2];f[d+20>>2]=f[L+20>>2];Ez(z,b,c,d);f[d>>2]=f[z>>2];f[d+4>>2]=f[z+4>>2];f[d+8>>2]=f[z+8>>2];f[d+12>>2]=f[z+12>>2];f[d+16>>2]=f[z+16>>2];f[d+20>>2]=f[z+20>>2];Zxa(a,d);break}case 54:case 52:{FK(B,L);f[d>>2]=f[B>>2];f[d+4>>2]=f[B+4>>2];f[d+8>>2]=f[B+8>>2];f[d+12>>2]=f[B+12>>2];f[d+16>>2]=f[B+16>>2];f[d+20>>2]=f[B+20>>2];Zxa(a,d);break}case 58:case 56:{EK(C,L);f[d>>2]=f[C>>2];f[d+4>>2]=f[C+4>>2];f[d+8>>2]=f[C+8>>2];f[d+12>>2]=f[C+12>>2];f[d+16>>2]=f[C+16>>2];f[d+20>>2]=f[C+20>>2];Zxa(a,d);break}case 55:case 53:{DK(D,L);f[d>>2]=f[D>>2];f[d+4>>2]=f[D+4>>2];f[d+8>>2]=f[D+8>>2];f[d+12>>2]=f[D+12>>2];f[d+16>>2]=f[D+16>>2];f[d+20>>2]=f[D+20>>2];Zxa(a,d);break}case 59:case 57:{CK(E,L);f[d>>2]=f[E>>2];f[d+4>>2]=f[E+4>>2];f[d+8>>2]=f[E+8>>2];f[d+12>>2]=f[E+12>>2];f[d+16>>2]=f[E+16>>2];f[d+20>>2]=f[E+20>>2];Zxa(a,d);break}case 33:{PZa(F,L);f[d>>2]=f[F>>2];f[d+4>>2]=f[F+4>>2];f[d+8>>2]=f[F+8>>2];f[d+12>>2]=f[F+12>>2];f[d+16>>2]=f[F+16>>2];f[d+20>>2]=f[F+20>>2];Zxa(a,d);break}case 43:{l$a(G,L);f[d>>2]=f[G>>2];f[d+4>>2]=f[G+4>>2];f[d+8>>2]=f[G+8>>2];f[d+12>>2]=f[G+12>>2];f[d+16>>2]=f[G+16>>2];f[d+20>>2]=f[G+20>>2];Zxa(a,d);break}case 34:{ta=L+8|0;iYa(H,f[L>>2]|0,f[ta>>2]|0,f[ta+4>>2]|0);f[d>>2]=f[H>>2];f[d+4>>2]=f[H+4>>2];f[d+8>>2]=f[H+8>>2];f[d+12>>2]=f[H+12>>2];f[d+16>>2]=f[H+16>>2];f[d+20>>2]=f[H+20>>2];Zxa(a,d);break}case 44:{OE(I,L);f[d>>2]=f[I>>2];f[d+4>>2]=f[I+4>>2];f[d+8>>2]=f[I+8>>2];f[d+12>>2]=f[I+12>>2];f[d+16>>2]=f[I+16>>2];f[d+20>>2]=f[I+20>>2];Zxa(a,d);break}case 60:{Chb(J,L);f[d>>2]=f[J>>2];f[d+4>>2]=f[J+4>>2];f[d+8>>2]=f[J+8>>2];f[d+12>>2]=f[J+12>>2];f[d+16>>2]=f[J+16>>2];f[d+20>>2]=f[J+20>>2];Zxa(a,d);break}case 61:{Ihb(K,L);f[d>>2]=f[K>>2];f[d+4>>2]=f[K+4>>2];f[d+8>>2]=f[K+8>>2];f[d+12>>2]=f[K+12>>2];f[d+16>>2]=f[K+16>>2];f[d+20>>2]=f[K+20>>2];Zxa(a,d);break}case 62:{Hhb(M,L);f[d>>2]=f[M>>2];f[d+4>>2]=f[M+4>>2];f[d+8>>2]=f[M+8>>2];f[d+12>>2]=f[M+12>>2];f[d+16>>2]=f[M+16>>2];f[d+20>>2]=f[M+20>>2];Zxa(a,d);break}case 63:{Ghb(N,L);f[d>>2]=f[N>>2];f[d+4>>2]=f[N+4>>2];f[d+8>>2]=f[N+8>>2];f[d+12>>2]=f[N+12>>2];f[d+16>>2]=f[N+16>>2];f[d+20>>2]=f[N+20>>2];Zxa(a,d);break}case 64:{Khb(O,L);f[d>>2]=f[O>>2];f[d+4>>2]=f[O+4>>2];f[d+8>>2]=f[O+8>>2];f[d+12>>2]=f[O+12>>2];f[d+16>>2]=f[O+16>>2];f[d+20>>2]=f[O+20>>2];Zxa(a,d);break}case 65:{Jhb(P,L);f[d>>2]=f[P>>2];f[d+4>>2]=f[P+4>>2];f[d+8>>2]=f[P+8>>2];f[d+12>>2]=f[P+12>>2];f[d+16>>2]=f[P+16>>2];f[d+20>>2]=f[P+20>>2];Zxa(a,d);break}case 66:{wsa(Q,L);f[d>>2]=f[Q>>2];f[d+4>>2]=f[Q+4>>2];f[d+8>>2]=f[Q+8>>2];f[d+12>>2]=f[Q+12>>2];f[d+16>>2]=f[Q+16>>2];f[d+20>>2]=f[Q+20>>2];Zxa(a,d);break}case 67:{Bcb(R,L);f[d>>2]=f[R>>2];f[d+4>>2]=f[R+4>>2];f[d+8>>2]=f[R+8>>2];f[d+12>>2]=f[R+12>>2];f[d+16>>2]=f[R+16>>2];f[d+20>>2]=f[R+20>>2];Zxa(a,d);break}case 68:{teb(S,L);f[d>>2]=f[S>>2];f[d+4>>2]=f[S+4>>2];f[d+8>>2]=f[S+8>>2];f[d+12>>2]=f[S+12>>2];f[d+16>>2]=f[S+16>>2];f[d+20>>2]=f[S+20>>2];Zxa(a,d);break}case 69:{ueb(T,L);f[d>>2]=f[T>>2];f[d+4>>2]=f[T+4>>2];f[d+8>>2]=f[T+8>>2];f[d+12>>2]=f[T+12>>2];f[d+16>>2]=f[T+16>>2];f[d+20>>2]=f[T+20>>2];Zxa(a,d);break}case 70:{Lcb(U,L);f[d>>2]=f[U>>2];f[d+4>>2]=f[U+4>>2];f[d+8>>2]=f[U+8>>2];f[d+12>>2]=f[U+12>>2];f[d+16>>2]=f[U+16>>2];f[d+20>>2]=f[U+20>>2];Zxa(a,d);break}case 71:{Ceb(V,L);f[d>>2]=f[V>>2];f[d+4>>2]=f[V+4>>2];f[d+8>>2]=f[V+8>>2];f[d+12>>2]=f[V+12>>2];f[d+16>>2]=f[V+16>>2];f[d+20>>2]=f[V+20>>2];Zxa(a,d);break}case 72:{Deb(X,L);f[d>>2]=f[X>>2];f[d+4>>2]=f[X+4>>2];f[d+8>>2]=f[X+8>>2];f[d+12>>2]=f[X+12>>2];f[d+16>>2]=f[X+16>>2];f[d+20>>2]=f[X+20>>2];Zxa(a,d);break}case 73:{Vcb(Y,L);f[d>>2]=f[Y>>2];f[d+4>>2]=f[Y+4>>2];f[d+8>>2]=f[Y+8>>2];f[d+12>>2]=f[Y+12>>2];f[d+16>>2]=f[Y+16>>2];f[d+20>>2]=f[Y+20>>2];Zxa(a,d);break}case 74:{Leb(Z,L);f[d>>2]=f[Z>>2];f[d+4>>2]=f[Z+4>>2];f[d+8>>2]=f[Z+8>>2];f[d+12>>2]=f[Z+12>>2];f[d+16>>2]=f[Z+16>>2];f[d+20>>2]=f[Z+20>>2];Zxa(a,d);break}case 75:{Neb(_,L);f[d>>2]=f[_>>2];f[d+4>>2]=f[_+4>>2];f[d+8>>2]=f[_+8>>2];f[d+12>>2]=f[_+12>>2];f[d+16>>2]=f[_+16>>2];f[d+20>>2]=f[_+20>>2];Zxa(a,d);break}case 76:{Ucb($,L);f[d>>2]=f[$>>2];f[d+4>>2]=f[$+4>>2];f[d+8>>2]=f[$+8>>2];f[d+12>>2]=f[$+12>>2];f[d+16>>2]=f[$+16>>2];f[d+20>>2]=f[$+20>>2];Zxa(a,d);break}case 77:{Keb(aa,L);f[d>>2]=f[aa>>2];f[d+4>>2]=f[aa+4>>2];f[d+8>>2]=f[aa+8>>2];f[d+12>>2]=f[aa+12>>2];f[d+16>>2]=f[aa+16>>2];f[d+20>>2]=f[aa+20>>2];Zxa(a,d);break}case 78:{Meb(ba,L);f[d>>2]=f[ba>>2];f[d+4>>2]=f[ba+4>>2];f[d+8>>2]=f[ba+8>>2];f[d+12>>2]=f[ba+12>>2];f[d+16>>2]=f[ba+16>>2];f[d+20>>2]=f[ba+20>>2];Zxa(a,d);break}case 79:{Zcb(ca,L);f[d>>2]=f[ca>>2];f[d+4>>2]=f[ca+4>>2];f[d+8>>2]=f[ca+8>>2];f[d+12>>2]=f[ca+12>>2];f[d+16>>2]=f[ca+16>>2];f[d+20>>2]=f[ca+20>>2];Zxa(a,d);break}case 80:{Xcb(da,L);f[d>>2]=f[da>>2];f[d+4>>2]=f[da+4>>2];f[d+8>>2]=f[da+8>>2];f[d+12>>2]=f[da+12>>2];f[d+16>>2]=f[da+16>>2];f[d+20>>2]=f[da+20>>2];Zxa(a,d);break}case 81:{Acb(ea,L);f[d>>2]=f[ea>>2];f[d+4>>2]=f[ea+4>>2];f[d+8>>2]=f[ea+8>>2];f[d+12>>2]=f[ea+12>>2];f[d+16>>2]=f[ea+16>>2];f[d+20>>2]=f[ea+20>>2];Zxa(a,d);break}case 82:{Ycb(ga,L);f[d>>2]=f[ga>>2];f[d+4>>2]=f[ga+4>>2];f[d+8>>2]=f[ga+8>>2];f[d+12>>2]=f[ga+12>>2];f[d+16>>2]=f[ga+16>>2];f[d+20>>2]=f[ga+20>>2];Zxa(a,d);break}case 83:{Wcb(ha,L);f[d>>2]=f[ha>>2];f[d+4>>2]=f[ha+4>>2];f[d+8>>2]=f[ha+8>>2];f[d+12>>2]=f[ha+12>>2];f[d+16>>2]=f[ha+16>>2];f[d+20>>2]=f[ha+20>>2];Zxa(a,d);break}case 84:{zcb(ia,L);f[d>>2]=f[ia>>2];f[d+4>>2]=f[ia+4>>2];f[d+8>>2]=f[ia+8>>2];f[d+12>>2]=f[ia+12>>2];f[d+16>>2]=f[ia+16>>2];f[d+20>>2]=f[ia+20>>2];Zxa(a,d);break}case 85:{a9a(ja,L);f[d>>2]=f[ja>>2];f[d+4>>2]=f[ja+4>>2];f[d+8>>2]=f[ja+8>>2];f[d+12>>2]=f[ja+12>>2];f[d+16>>2]=f[ja+16>>2];f[d+20>>2]=f[ja+20>>2];Zxa(a,d);break}case 86:{_8a(ka,L);f[d>>2]=f[ka>>2];f[d+4>>2]=f[ka+4>>2];f[d+8>>2]=f[ka+8>>2];f[d+12>>2]=f[ka+12>>2];f[d+16>>2]=f[ka+16>>2];f[d+20>>2]=f[ka+20>>2];Zxa(a,d);break}case 87:{$8a(la,L);f[d>>2]=f[la>>2];f[d+4>>2]=f[la+4>>2];f[d+8>>2]=f[la+8>>2];f[d+12>>2]=f[la+12>>2];f[d+16>>2]=f[la+16>>2];f[d+20>>2]=f[la+20>>2];Zxa(a,d);break}case 88:{Z8a(ma,L);f[d>>2]=f[ma>>2];f[d+4>>2]=f[ma+4>>2];f[d+8>>2]=f[ma+8>>2];f[d+12>>2]=f[ma+12>>2];f[d+16>>2]=f[ma+16>>2];f[d+20>>2]=f[ma+20>>2];Zxa(a,d);break}case 89:{o9a(na,L);f[d>>2]=f[na>>2];f[d+4>>2]=f[na+4>>2];f[d+8>>2]=f[na+8>>2];f[d+12>>2]=f[na+12>>2];f[d+16>>2]=f[na+16>>2];f[d+20>>2]=f[na+20>>2];Zxa(a,d);break}case 90:{m9a(oa,L);f[d>>2]=f[oa>>2];f[d+4>>2]=f[oa+4>>2];f[d+8>>2]=f[oa+8>>2];f[d+12>>2]=f[oa+12>>2];f[d+16>>2]=f[oa+16>>2];f[d+20>>2]=f[oa+20>>2];Zxa(a,d);break}case 91:{n9a(pa,L);f[d>>2]=f[pa>>2];f[d+4>>2]=f[pa+4>>2];f[d+8>>2]=f[pa+8>>2];f[d+12>>2]=f[pa+12>>2];f[d+16>>2]=f[pa+16>>2];f[d+20>>2]=f[pa+20>>2];Zxa(a,d);break}case 92:{l9a(ra,L);f[d>>2]=f[ra>>2];f[d+4>>2]=f[ra+4>>2];f[d+8>>2]=f[ra+8>>2];f[d+12>>2]=f[ra+12>>2];f[d+16>>2]=f[ra+16>>2];f[d+20>>2]=f[ra+20>>2];Zxa(a,d);break}case 93:{Ca(139149,112674,339,120193);break}default:Ca(139149,112674,341,120193)}while(0)}t=ua;return}function Dc(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0;Ka=t;t=t+320|0;o=Ka+304|0;B=Ka+300|0;M=Ka+296|0;X=Ka+292|0;ha=Ka+288|0;ta=Ka+284|0;Ea=Ka+280|0;Ha=Ka+276|0;d=Ka+272|0;e=Ka+268|0;g=Ka+264|0;h=Ka+260|0;i=Ka+256|0;j=Ka+252|0;k=Ka+248|0;l=Ka+244|0;m=Ka+240|0;n=Ka+236|0;p=Ka+232|0;q=Ka+228|0;r=Ka+224|0;s=Ka+220|0;u=Ka+216|0;v=Ka+212|0;x=Ka+208|0;y=Ka+204|0;z=Ka+200|0;A=Ka+196|0;C=Ka+192|0;D=Ka+188|0;E=Ka+184|0;F=Ka+180|0;G=Ka+176|0;H=Ka+172|0;I=Ka+168|0;J=Ka+164|0;K=Ka+160|0;L=Ka+156|0;N=Ka+152|0;O=Ka+148|0;P=Ka+144|0;Q=Ka+140|0;R=Ka+136|0;S=Ka+132|0;T=Ka+128|0;U=Ka+124|0;V=Ka+120|0;W=Ka+116|0;Y=Ka+112|0;Z=Ka+108|0;_=Ka+104|0;$=Ka+100|0;aa=Ka+96|0;ba=Ka+92|0;da=Ka+88|0;ea=Ka+84|0;fa=Ka+80|0;ga=Ka+76|0;ja=Ka+72|0;ka=Ka+68|0;la=Ka+64|0;ma=Ka+60|0;na=Ka+56|0;oa=Ka+52|0;pa=Ka+48|0;qa=Ka+44|0;ra=Ka+40|0;sa=Ka+36|0;ua=Ka+32|0;va=Ka+28|0;wa=Ka+24|0;xa=Ka+20|0;ya=Ka+16|0;za=Ka+12|0;Aa=Ka+8|0;Ba=Ka+4|0;Da=Ka;do if(b[a+33>>0]|0){Fa=DUa(148620,124096)|0;Hib(o,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;Ga=ia(66,f[o>>2]|0,149324)|0;La=w;w=0;if(!(La&1)?(w=0,Ja=ia(f[(f[Ga>>2]|0)+28>>2]|0,Ga|0,10)|0,La=w,w=0,!(La&1)):0){TUa(o);fs(Fa,Ja)|0;nv(Fa)|0;break}La=Ia()|0;ca()|0;TUa(o);Ua(La|0)}while(0);a:do if((f[c+4>>2]|0)!=6)do switch(f[c+8>>2]|0){case 0:{Gx(f[a+28>>2]|0,106)|0;break a}case 1:{Gx(f[a+28>>2]|0,107)|0;break a}case 2:{Gx(f[a+28>>2]|0,108)|0;break a}case 3:{Gx(f[a+28>>2]|0,109)|0;break a}case 4:{Gx(f[a+28>>2]|0,110)|0;break a}case 5:{Gx(f[a+28>>2]|0,111)|0;break a}case 6:{Gx(f[a+28>>2]|0,112)|0;break a}case 7:{Gx(f[a+28>>2]|0,113)|0;break a}case 8:{Gx(f[a+28>>2]|0,114)|0;break a}case 9:{Gx(f[a+28>>2]|0,115)|0;break a}case 10:{Gx(f[a+28>>2]|0,116)|0;break a}case 11:{Gx(f[a+28>>2]|0,118)|0;break a}case 12:{Gx(f[a+28>>2]|0,117)|0;break a}case 13:{Gx(f[a+28>>2]|0,119)|0;break a}case 14:{Gx(f[a+28>>2]|0,120)|0;break a}case 15:{Gx(f[a+28>>2]|0,70)|0;break a}case 16:{Gx(f[a+28>>2]|0,71)|0;break a}case 17:{Gx(f[a+28>>2]|0,72)|0;break a}case 18:{Gx(f[a+28>>2]|0,73)|0;break a}case 19:{Gx(f[a+28>>2]|0,76)|0;break a}case 20:{Gx(f[a+28>>2]|0,77)|0;break a}case 21:{Gx(f[a+28>>2]|0,74)|0;break a}case 22:{Gx(f[a+28>>2]|0,75)|0;break a}case 23:{Gx(f[a+28>>2]|0,78)|0;break a}case 24:{Gx(f[a+28>>2]|0,79)|0;break a}case 25:{Gx(f[a+28>>2]|0,124)|0;break a}case 26:{Gx(f[a+28>>2]|0,125)|0;break a}case 27:{Gx(f[a+28>>2]|0,126)|0;break a}case 28:{Gx(f[a+28>>2]|0,127)|0;break a}case 29:{Gx(f[a+28>>2]|0,-128)|0;break a}case 30:{Gx(f[a+28>>2]|0,-127)|0;break a}case 31:{Gx(f[a+28>>2]|0,-126)|0;break a}case 32:{Gx(f[a+28>>2]|0,-125)|0;break a}case 33:{Gx(f[a+28>>2]|0,-124)|0;break a}case 34:{Gx(f[a+28>>2]|0,-123)|0;break a}case 35:{Gx(f[a+28>>2]|0,-122)|0;break a}case 36:{Gx(f[a+28>>2]|0,-120)|0;break a}case 37:{Gx(f[a+28>>2]|0,-121)|0;break a}case 38:{Gx(f[a+28>>2]|0,-119)|0;break a}case 39:{Gx(f[a+28>>2]|0,-118)|0;break a}case 40:{Gx(f[a+28>>2]|0,81)|0;break a}case 41:{Gx(f[a+28>>2]|0,82)|0;break a}case 42:{Gx(f[a+28>>2]|0,83)|0;break a}case 43:{Gx(f[a+28>>2]|0,84)|0;break a}case 44:{Gx(f[a+28>>2]|0,87)|0;break a}case 45:{Gx(f[a+28>>2]|0,88)|0;break a}case 46:{Gx(f[a+28>>2]|0,85)|0;break a}case 47:{Gx(f[a+28>>2]|0,86)|0;break a}case 48:{Gx(f[a+28>>2]|0,89)|0;break a}case 49:{Gx(f[a+28>>2]|0,90)|0;break a}case 50:{Gx(f[a+28>>2]|0,-110)|0;break a}case 51:{Gx(f[a+28>>2]|0,-109)|0;break a}case 52:{Gx(f[a+28>>2]|0,-108)|0;break a}case 53:{Gx(f[a+28>>2]|0,-107)|0;break a}case 54:{Gx(f[a+28>>2]|0,-104)|0;break a}case 55:{Gx(f[a+28>>2]|0,-106)|0;break a}case 56:{Gx(f[a+28>>2]|0,-105)|0;break a}case 57:{Gx(f[a+28>>2]|0,91)|0;break a}case 58:{Gx(f[a+28>>2]|0,92)|0;break a}case 59:{Gx(f[a+28>>2]|0,93)|0;break a}case 60:{Gx(f[a+28>>2]|0,95)|0;break a}case 61:{Gx(f[a+28>>2]|0,94)|0;break a}case 62:{Gx(f[a+28>>2]|0,96)|0;break a}case 63:{Gx(f[a+28>>2]|0,-96)|0;break a}case 64:{Gx(f[a+28>>2]|0,-95)|0;break a}case 65:{Gx(f[a+28>>2]|0,-94)|0;break a}case 66:{Gx(f[a+28>>2]|0,-93)|0;break a}case 67:{Gx(f[a+28>>2]|0,-90)|0;break a}case 68:{Gx(f[a+28>>2]|0,-92)|0;break a}case 69:{Gx(f[a+28>>2]|0,-91)|0;break a}case 70:{Gx(f[a+28>>2]|0,97)|0;break a}case 71:{Gx(f[a+28>>2]|0,98)|0;break a}case 72:{Gx(f[a+28>>2]|0,99)|0;break a}case 73:{Gx(f[a+28>>2]|0,101)|0;break a}case 74:{Gx(f[a+28>>2]|0,100)|0;break a}case 75:{Gx(f[a+28>>2]|0,102)|0;break a}case 76:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(B,24);Qt(La,f[B>>2]|0)|0;break a}case 77:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(M,25);Qt(La,f[M>>2]|0)|0;break a}case 78:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(X,26);Qt(La,f[X>>2]|0)|0;break a}case 79:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(ha,27);Qt(La,f[ha>>2]|0)|0;break a}case 80:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(ta,28);Qt(La,f[ta>>2]|0)|0;break a}case 81:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(Ea,29);Qt(La,f[Ea>>2]|0)|0;break a}case 82:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(Ha,30);Qt(La,f[Ha>>2]|0)|0;break a}case 83:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(d,31);Qt(La,f[d>>2]|0)|0;break a}case 84:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(e,32);Qt(La,f[e>>2]|0)|0;break a}case 85:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(g,33);Qt(La,f[g>>2]|0)|0;break a}case 86:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(h,34);Qt(La,f[h>>2]|0)|0;break a}case 87:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(i,35);Qt(La,f[i>>2]|0)|0;break a}case 88:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(j,36);Qt(La,f[j>>2]|0)|0;break a}case 89:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(k,37);Qt(La,f[k>>2]|0)|0;break a}case 90:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(l,38);Qt(La,f[l>>2]|0)|0;break a}case 91:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(m,39);Qt(La,f[m>>2]|0)|0;break a}case 92:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(n,40);Qt(La,f[n>>2]|0)|0;break a}case 93:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(p,41);Qt(La,f[p>>2]|0)|0;break a}case 94:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(q,42);Qt(La,f[q>>2]|0)|0;break a}case 95:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(r,43);Qt(La,f[r>>2]|0)|0;break a}case 96:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(s,44);Qt(La,f[s>>2]|0)|0;break a}case 97:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(u,45);Qt(La,f[u>>2]|0)|0;break a}case 98:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(v,46);Qt(La,f[v>>2]|0)|0;break a}case 99:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(x,47);Qt(La,f[x>>2]|0)|0;break a}case 100:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(y,48);Qt(La,f[y>>2]|0)|0;break a}case 101:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(z,49);Qt(La,f[z>>2]|0)|0;break a}case 102:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(A,50);Qt(La,f[A>>2]|0)|0;break a}case 103:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(C,51);Qt(La,f[C>>2]|0)|0;break a}case 104:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(D,52);Qt(La,f[D>>2]|0)|0;break a}case 105:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(E,53);Qt(La,f[E>>2]|0)|0;break a}case 106:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(F,64);Qt(La,f[F>>2]|0)|0;break a}case 107:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(G,65);Qt(La,f[G>>2]|0)|0;break a}case 108:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(H,66);Qt(La,f[H>>2]|0)|0;break a}case 109:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(I,67);Qt(La,f[I>>2]|0)|0;break a}case 110:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(J,68);Qt(La,f[J>>2]|0)|0;break a}case 111:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(K,69);Qt(La,f[K>>2]|0)|0;break a}case 112:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(L,70);Qt(La,f[L>>2]|0)|0;break a}case 113:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(N,71);Qt(La,f[N>>2]|0)|0;break a}case 114:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(O,72);Qt(La,f[O>>2]|0)|0;break a}case 115:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(P,73);Qt(La,f[P>>2]|0)|0;break a}case 116:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(Q,74);Qt(La,f[Q>>2]|0)|0;break a}case 117:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(R,75);Qt(La,f[R>>2]|0)|0;break a}case 118:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(S,77);Qt(La,f[S>>2]|0)|0;break a}case 119:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(T,78);Qt(La,f[T>>2]|0)|0;break a}case 120:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(U,79);Qt(La,f[U>>2]|0)|0;break a}case 121:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(V,87);Qt(La,f[V>>2]|0)|0;break a}case 122:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(W,88);Qt(La,f[W>>2]|0)|0;break a}case 123:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(Y,89);Qt(La,f[Y>>2]|0)|0;break a}case 124:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(Z,90);Qt(La,f[Z>>2]|0)|0;break a}case 125:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(_,91);Qt(La,f[_>>2]|0)|0;break a}case 126:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb($,92);Qt(La,f[$>>2]|0)|0;break a}case 127:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(aa,93);Qt(La,f[aa>>2]|0)|0;break a}case 128:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(ba,104);Qt(La,f[ba>>2]|0)|0;break a}case 129:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(da,105);Qt(La,f[da>>2]|0)|0;break a}case 130:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(ea,106);Qt(La,f[ea>>2]|0)|0;break a}case 131:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(fa,107);Qt(La,f[fa>>2]|0)|0;break a}case 132:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(ga,108);Qt(La,f[ga>>2]|0)|0;break a}case 133:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(ja,109);Qt(La,f[ja>>2]|0)|0;break a}case 134:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(ka,110);Qt(La,f[ka>>2]|0)|0;break a}case 135:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(la,121);Qt(La,f[la>>2]|0)|0;break a}case 136:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(ma,124);Qt(La,f[ma>>2]|0)|0;break a}case 137:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(na,127);Qt(La,f[na>>2]|0)|0;break a}case 138:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(oa,138);Qt(La,f[oa>>2]|0)|0;break a}case 139:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(pa,141);Qt(La,f[pa>>2]|0)|0;break a}case 140:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(qa,154);Qt(La,f[qa>>2]|0)|0;break a}case 141:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(ra,155);Qt(La,f[ra>>2]|0)|0;break a}case 142:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(sa,156);Qt(La,f[sa>>2]|0)|0;break a}case 143:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(ua,157);Qt(La,f[ua>>2]|0)|0;break a}case 144:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(va,158);Qt(La,f[va>>2]|0)|0;break a}case 145:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(wa,159);Qt(La,f[wa>>2]|0)|0;break a}case 146:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(xa,165);Qt(La,f[xa>>2]|0)|0;break a}case 147:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(ya,166);Qt(La,f[ya>>2]|0)|0;break a}case 148:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(za,167);Qt(La,f[za>>2]|0)|0;break a}case 149:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(Aa,168);Qt(La,f[Aa>>2]|0)|0;break a}case 150:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(Ba,169);Qt(La,f[Ba>>2]|0)|0;break a}case 151:{La=Gx(f[a+28>>2]|0,-3)|0;Zrb(Da,170);Qt(La,f[Da>>2]|0)|0;break a}case 152:{Ca(139149,124112,1269,120070);break}default:break a}while(0);while(0);t=Ka;return}function Ec(a){a=a|0;var b=0,c=0,d=0,e=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,u=0,v=0,w=0,x=0;x=t;t=t+16|0;n=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=f[36944]|0;c=m>>>a;if(c&3|0){b=(c&1^1)+a|0;a=147816+(b<<1<<2)|0;c=a+8|0;d=f[c>>2]|0;e=d+8|0;g=f[e>>2]|0;if((g|0)==(a|0))f[36944]=m&~(1<>2]=a;f[c>>2]=g}w=b<<3;f[d+4>>2]=w|3;w=d+w+4|0;f[w>>2]=f[w>>2]|1;w=e;t=x;return w|0}l=f[36946]|0;if(k>>>0>l>>>0){if(c|0){b=2<>>12&16;b=b>>>i;c=b>>>5&8;b=b>>>c;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;d=b>>>1&1;d=(c|i|g|a|d)+(b>>>d)|0;b=147816+(d<<1<<2)|0;a=b+8|0;g=f[a>>2]|0;i=g+8|0;c=f[i>>2]|0;if((c|0)==(b|0)){a=m&~(1<>2]=b;f[a>>2]=c;a=m}w=d<<3;h=w-k|0;f[g+4>>2]=k|3;e=g+k|0;f[e+4>>2]=h|1;f[g+w>>2]=h;if(l|0){d=f[36949]|0;b=l>>>3;c=147816+(b<<1<<2)|0;b=1<>2]|0}f[a>>2]=d;f[b+12>>2]=d;f[d+8>>2]=b;f[d+12>>2]=c}f[36946]=h;f[36949]=e;w=i;t=x;return w|0}g=f[36945]|0;if(g){c=(g&0-g)+-1|0;e=c>>>12&16;c=c>>>e;d=c>>>5&8;c=c>>>d;h=c>>>2&4;c=c>>>h;i=c>>>1&2;c=c>>>i;j=c>>>1&1;j=f[148080+((d|e|h|i|j)+(c>>>j)<<2)>>2]|0;c=j;i=j;j=(f[j+4>>2]&-8)-k|0;while(1){a=f[c+16>>2]|0;if(!a){a=f[c+20>>2]|0;if(!a)break}h=(f[a+4>>2]&-8)-k|0;e=h>>>0>>0;c=a;i=e?a:i;j=e?h:j}h=i+k|0;if(h>>>0>i>>>0){e=f[i+24>>2]|0;b=f[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=f[a>>2]|0;if(!b){a=i+16|0;b=f[a>>2]|0;if(!b){c=0;break}}while(1){d=b+20|0;c=f[d>>2]|0;if(!c){d=b+16|0;c=f[d>>2]|0;if(!c)break;else{b=c;a=d}}else{b=c;a=d}}f[a>>2]=0;c=b}else{c=f[i+8>>2]|0;f[c+12>>2]=b;f[b+8>>2]=c;c=b}while(0);do if(e|0){b=f[i+28>>2]|0;a=148080+(b<<2)|0;if((i|0)==(f[a>>2]|0)){f[a>>2]=c;if(!c){f[36945]=g&~(1<>2]|0)==(i|0)?w:e+20|0)>>2]=c;if(!c)break}f[c+24>>2]=e;b=f[i+16>>2]|0;if(b|0){f[c+16>>2]=b;f[b+24>>2]=c}b=f[i+20>>2]|0;if(b|0){f[c+20>>2]=b;f[b+24>>2]=c}}while(0);if(j>>>0<16){w=j+k|0;f[i+4>>2]=w|3;w=i+w+4|0;f[w>>2]=f[w>>2]|1}else{f[i+4>>2]=k|3;f[h+4>>2]=j|1;f[h+j>>2]=j;if(l|0){d=f[36949]|0;b=l>>>3;c=147816+(b<<1<<2)|0;b=1<>2]|0}f[a>>2]=d;f[b+12>>2]=d;f[d+8>>2]=b;f[d+12>>2]=c}f[36946]=j;f[36949]=h}w=i+8|0;t=x;return w|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;d=f[36945]|0;if(d){e=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;r=a<>>16&4;r=r<>>16&2;j=14-(i|m|j)+(r<>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;c=f[148080+(j<<2)>>2]|0;a:do if(!c){c=0;a=0;r=61}else{a=0;i=k<<((j|0)==31?0:25-(j>>>1)|0);g=0;while(1){h=(f[c+4>>2]&-8)-k|0;if(h>>>0>>0)if(!h){a=c;e=0;r=65;break a}else{a=c;e=h}r=f[c+20>>2]|0;c=f[c+16+(i>>>31<<2)>>2]|0;g=(r|0)==0|(r|0)==(c|0)?g:r;if(!c){c=g;r=61;break}else i=i<<1}}while(0);if((r|0)==61){if((c|0)==0&(a|0)==0){a=2<>>12&16;m=m>>>h;g=m>>>5&8;m=m>>>g;i=m>>>2&4;m=m>>>i;j=m>>>1&2;m=m>>>j;c=m>>>1&1;a=0;c=f[148080+((g|h|i|j|c)+(m>>>c)<<2)>>2]|0}if(!c){i=a;h=e}else r=65}if((r|0)==65){g=c;while(1){m=(f[g+4>>2]&-8)-k|0;c=m>>>0>>0;e=c?m:e;a=c?g:a;c=f[g+16>>2]|0;if(!c)c=f[g+20>>2]|0;if(!c){i=a;h=e;break}else g=c}}if(((i|0)!=0?h>>>0<((f[36946]|0)-k|0)>>>0:0)?(l=i+k|0,l>>>0>i>>>0):0){g=f[i+24>>2]|0;b=f[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=f[a>>2]|0;if(!b){a=i+16|0;b=f[a>>2]|0;if(!b){b=0;break}}while(1){e=b+20|0;c=f[e>>2]|0;if(!c){e=b+16|0;c=f[e>>2]|0;if(!c)break;else{b=c;a=e}}else{b=c;a=e}}f[a>>2]=0}else{w=f[i+8>>2]|0;f[w+12>>2]=b;f[b+8>>2]=w}while(0);do if(g){a=f[i+28>>2]|0;c=148080+(a<<2)|0;if((i|0)==(f[c>>2]|0)){f[c>>2]=b;if(!b){d=d&~(1<>2]|0)==(i|0)?w:g+20|0)>>2]=b;if(!b)break}f[b+24>>2]=g;a=f[i+16>>2]|0;if(a|0){f[b+16>>2]=a;f[a+24>>2]=b}a=f[i+20>>2]|0;if(a){f[b+20>>2]=a;f[a+24>>2]=b}}while(0);b:do if(h>>>0<16){w=h+k|0;f[i+4>>2]=w|3;w=i+w+4|0;f[w>>2]=f[w>>2]|1}else{f[i+4>>2]=k|3;f[l+4>>2]=h|1;f[l+h>>2]=h;b=h>>>3;if(h>>>0<256){c=147816+(b<<1<<2)|0;a=f[36944]|0;b=1<>2]|0}f[a>>2]=l;f[b+12>>2]=l;f[l+8>>2]=b;f[l+12>>2]=c;break}b=h>>>8;if(b)if(h>>>0>16777215)c=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;c=14-(u|v|c)+(w<>>15)|0;c=h>>>(c+7|0)&1|c<<1}else c=0;b=148080+(c<<2)|0;f[l+28>>2]=c;a=l+16|0;f[a+4>>2]=0;f[a>>2]=0;a=1<>2]=l;f[l+24>>2]=b;f[l+12>>2]=l;f[l+8>>2]=l;break}b=f[b>>2]|0;c:do if((f[b+4>>2]&-8|0)!=(h|0)){d=h<<((c|0)==31?0:25-(c>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(h|0)){b=a;break c}else{d=d<<1;b=a}}f[c>>2]=l;f[l+24>>2]=b;f[l+12>>2]=l;f[l+8>>2]=l;break b}while(0);v=b+8|0;w=f[v>>2]|0;f[w+12>>2]=l;f[v>>2]=l;f[l+8>>2]=w;f[l+12>>2]=b;f[l+24>>2]=0}while(0);w=i+8|0;t=x;return w|0}else m=k}else m=k}else m=-1;while(0);c=f[36946]|0;if(c>>>0>=m>>>0){b=c-m|0;a=f[36949]|0;if(b>>>0>15){w=a+m|0;f[36949]=w;f[36946]=b;f[w+4>>2]=b|1;f[a+c>>2]=b;f[a+4>>2]=m|3}else{f[36946]=0;f[36949]=0;f[a+4>>2]=c|3;w=a+c+4|0;f[w>>2]=f[w>>2]|1}w=a+8|0;t=x;return w|0}h=f[36947]|0;if(h>>>0>m>>>0){u=h-m|0;f[36947]=u;w=f[36950]|0;v=w+m|0;f[36950]=v;f[v+4>>2]=u|1;f[w+4>>2]=m|3;w=w+8|0;t=x;return w|0}if(!(f[37062]|0)){f[37064]=4096;f[37063]=4096;f[37065]=-1;f[37066]=-1;f[37067]=0;f[37055]=0;f[37062]=n&-16^1431655768;a=4096}else a=f[37064]|0;i=m+48|0;j=m+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=m>>>0){w=0;t=x;return w|0}a=f[37054]|0;if(a|0?(l=f[37052]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){w=0;t=x;return w|0}d:do if(!(f[37055]&4)){c=f[36950]|0;e:do if(c){d=148224;while(1){a=f[d>>2]|0;if(a>>>0<=c>>>0?(q=d+4|0,(a+(f[q>>2]|0)|0)>>>0>c>>>0):0)break;a=f[d+8>>2]|0;if(!a){r=128;break e}else d=a}b=g-h&e;if(b>>>0<2147483647){a=_oa(b|0)|0;if((a|0)==((f[d>>2]|0)+(f[q>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;r=145;break d}}else{d=a;r=136}}else b=0}else r=128;while(0);do if((r|0)==128){c=_oa(0)|0;if((c|0)!=(-1|0)?(b=c,o=f[37063]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=f[37052]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){q=f[37054]|0;if(q|0?p>>>0<=o>>>0|p>>>0>q>>>0:0){b=0;break}a=_oa(b|0)|0;if((a|0)==(c|0)){h=b;g=c;r=145;break d}else{d=a;r=136}}else b=0}while(0);do if((r|0)==136){c=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(d|0)!=(-1|0))))if((d|0)==(-1|0)){b=0;break}else{h=b;g=d;r=145;break d}a=f[37064]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=d;r=145;break d}if((_oa(a|0)|0)==(-1|0)){_oa(c|0)|0;b=0;break}else{h=a+b|0;g=d;r=145;break d}}while(0);f[37055]=f[37055]|4;r=143}else{b=0;r=143}while(0);if(((r|0)==143?k>>>0<2147483647:0)?(v=_oa(k|0)|0,q=_oa(0)|0,s=q-v|0,u=s>>>0>(m+40|0)>>>0,!((v|0)==(-1|0)|u^1|v>>>0>>0&((v|0)!=(-1|0)&(q|0)!=(-1|0))^1)):0){h=u?s:b;g=v;r=145}if((r|0)==145){b=(f[37052]|0)+h|0;f[37052]=b;if(b>>>0>(f[37053]|0)>>>0)f[37053]=b;j=f[36950]|0;f:do if(j){b=148224;while(1){a=f[b>>2]|0;c=b+4|0;d=f[c>>2]|0;if((g|0)==(a+d|0)){r=154;break}e=f[b+8>>2]|0;if(!e)break;else b=e}if(((r|0)==154?(f[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){f[c>>2]=d+h;w=(f[36947]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;f[36950]=v;f[36947]=u;f[v+4>>2]=u|1;f[j+w+4>>2]=40;f[36951]=f[37066];break}if(g>>>0<(f[36948]|0)>>>0)f[36948]=g;c=g+h|0;b=148224;while(1){if((f[b>>2]|0)==(c|0)){r=162;break}a=f[b+8>>2]|0;if(!a)break;else b=a}if((r|0)==162?(f[b+12>>2]&8|0)==0:0){f[b>>2]=g;l=b+4|0;f[l>>2]=(f[l>>2]|0)+h;l=g+8|0;l=g+((l&7|0)==0?0:0-l&7)|0;b=c+8|0;b=c+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;f[l+4>>2]=m|3;g:do if((j|0)==(b|0)){w=(f[36947]|0)+i|0;f[36947]=w;f[36950]=k;f[k+4>>2]=w|1}else{if((f[36949]|0)==(b|0)){w=(f[36946]|0)+i|0;f[36946]=w;f[36949]=k;f[k+4>>2]=w|1;f[k+w>>2]=w;break}a=f[b+4>>2]|0;if((a&3|0)==1){h=a&-8;d=a>>>3;h:do if(a>>>0<256){a=f[b+8>>2]|0;c=f[b+12>>2]|0;if((c|0)==(a|0)){f[36944]=f[36944]&~(1<>2]=c;f[c+8>>2]=a;break}}else{g=f[b+24>>2]|0;a=f[b+12>>2]|0;do if((a|0)==(b|0)){c=b+16|0;d=c+4|0;a=f[d>>2]|0;if(!a){a=f[c>>2]|0;if(!a){a=0;break}}else c=d;while(1){e=a+20|0;d=f[e>>2]|0;if(!d){e=a+16|0;d=f[e>>2]|0;if(!d)break;else{a=d;c=e}}else{a=d;c=e}}f[c>>2]=0}else{w=f[b+8>>2]|0;f[w+12>>2]=a;f[a+8>>2]=w}while(0);if(!g)break;c=f[b+28>>2]|0;d=148080+(c<<2)|0;do if((f[d>>2]|0)!=(b|0)){w=g+16|0;f[((f[w>>2]|0)==(b|0)?w:g+20|0)>>2]=a;if(!a)break h}else{f[d>>2]=a;if(a|0)break;f[36945]=f[36945]&~(1<>2]=g;c=b+16|0;d=f[c>>2]|0;if(d|0){f[a+16>>2]=d;f[d+24>>2]=a}c=f[c+4>>2]|0;if(!c)break;f[a+20>>2]=c;f[c+24>>2]=a}while(0);b=b+h|0;e=h+i|0}else e=i;b=b+4|0;f[b>>2]=f[b>>2]&-2;f[k+4>>2]=e|1;f[k+e>>2]=e;b=e>>>3;if(e>>>0<256){c=147816+(b<<1<<2)|0;a=f[36944]|0;b=1<>2]|0}f[a>>2]=k;f[b+12>>2]=k;f[k+8>>2]=b;f[k+12>>2]=c;break}b=e>>>8;do if(!b)d=0;else{if(e>>>0>16777215){d=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=e>>>(d+7|0)&1|d<<1}while(0);b=148080+(d<<2)|0;f[k+28>>2]=d;a=k+16|0;f[a+4>>2]=0;f[a>>2]=0;a=f[36945]|0;c=1<>2]=k;f[k+24>>2]=b;f[k+12>>2]=k;f[k+8>>2]=k;break}b=f[b>>2]|0;i:do if((f[b+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(e|0)){b=a;break i}else{d=d<<1;b=a}}f[c>>2]=k;f[k+24>>2]=b;f[k+12>>2]=k;f[k+8>>2]=k;break g}while(0);v=b+8|0;w=f[v>>2]|0;f[w+12>>2]=k;f[v>>2]=k;f[k+8>>2]=w;f[k+12>>2]=b;f[k+24>>2]=0}while(0);w=l+8|0;t=x;return w|0}b=148224;while(1){a=f[b>>2]|0;if(a>>>0<=j>>>0?(w=a+(f[b+4>>2]|0)|0,w>>>0>j>>>0):0)break;b=f[b+8>>2]|0}e=w+-47|0;a=e+8|0;a=e+((a&7|0)==0?0:0-a&7)|0;e=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;c=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=c-u|0;f[36950]=v;f[36947]=u;f[v+4>>2]=u|1;f[g+c+4>>2]=40;f[36951]=f[37066];c=a+4|0;f[c>>2]=27;f[b>>2]=f[37056];f[b+4>>2]=f[37057];f[b+8>>2]=f[37058];f[b+12>>2]=f[37059];f[37056]=g;f[37057]=h;f[37059]=0;f[37058]=b;b=a+24|0;do{v=b;b=b+4|0;f[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;f[c>>2]=f[c>>2]&-2;f[j+4>>2]=g|1;f[a>>2]=g;b=g>>>3;if(g>>>0<256){c=147816+(b<<1<<2)|0;a=f[36944]|0;b=1<>2]|0}f[a>>2]=j;f[b+12>>2]=j;f[j+8>>2]=b;f[j+12>>2]=c;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;c=148080+(d<<2)|0;f[j+28>>2]=d;f[j+20>>2]=0;f[e>>2]=0;b=f[36945]|0;a=1<>2]=j;f[j+24>>2]=c;f[j+12>>2]=j;f[j+8>>2]=j;break}b=f[c>>2]|0;j:do if((f[b+4>>2]&-8|0)!=(g|0)){d=g<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{d=d<<1;b=a}}f[c>>2]=j;f[j+24>>2]=b;f[j+12>>2]=j;f[j+8>>2]=j;break f}while(0);v=b+8|0;w=f[v>>2]|0;f[w+12>>2]=j;f[v>>2]=j;f[j+8>>2]=w;f[j+12>>2]=b;f[j+24>>2]=0}}else{w=f[36948]|0;if((w|0)==0|g>>>0>>0)f[36948]=g;f[37056]=g;f[37057]=h;f[37059]=0;f[36953]=f[37062];f[36952]=-1;f[36957]=147816;f[36956]=147816;f[36959]=147824;f[36958]=147824;f[36961]=147832;f[36960]=147832;f[36963]=147840;f[36962]=147840;f[36965]=147848;f[36964]=147848;f[36967]=147856;f[36966]=147856;f[36969]=147864;f[36968]=147864;f[36971]=147872;f[36970]=147872;f[36973]=147880;f[36972]=147880;f[36975]=147888;f[36974]=147888;f[36977]=147896;f[36976]=147896;f[36979]=147904;f[36978]=147904;f[36981]=147912;f[36980]=147912;f[36983]=147920;f[36982]=147920;f[36985]=147928;f[36984]=147928;f[36987]=147936;f[36986]=147936;f[36989]=147944;f[36988]=147944;f[36991]=147952;f[36990]=147952;f[36993]=147960;f[36992]=147960;f[36995]=147968;f[36994]=147968;f[36997]=147976;f[36996]=147976;f[36999]=147984;f[36998]=147984;f[37001]=147992;f[37e3]=147992;f[37003]=148e3;f[37002]=148e3;f[37005]=148008;f[37004]=148008;f[37007]=148016;f[37006]=148016;f[37009]=148024;f[37008]=148024;f[37011]=148032;f[37010]=148032;f[37013]=148040;f[37012]=148040;f[37015]=148048;f[37014]=148048;f[37017]=148056;f[37016]=148056;f[37019]=148064;f[37018]=148064;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;f[36950]=v;f[36947]=u;f[v+4>>2]=u|1;f[g+w+4>>2]=40;f[36951]=f[37066]}while(0);b=f[36947]|0;if(b>>>0>m>>>0){u=b-m|0;f[36947]=u;w=f[36950]|0;v=w+m|0;f[36950]=v;f[v+4>>2]=u|1;f[w+4>>2]=m|3;w=w+8|0;t=x;return w|0}}f[36935]=12;w=0;t=x;return w|0}function Fc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0;A=t;t=t+192|0;z=A+96|0;o=A;n=A+188|0;if((((f[c+4>>2]|0)==6?(e=f[c>>2]|0,!(dub(e)|0)):0)?!(mvb(e)|0):0)?!(ywb(e)|0):0)d=0;else y=5;a:do if((y|0)==5){v=Vlb(c)|0;if(v|0){c=v+8|0;if(KOa(f[c>>2]|0)|0)Hq(a,v);d=mT(v)|0;b:do if(!d){d=f[c>>2]|0;switch(d|0){case 16:case 15:{k=v+16|0;g=cmb(f[k>>2]|0)|0;if(g|0){if((d|0)==15?(Yab(g+8|0)|0)==0:0){d=f[a+36>>2]|0;yxb(d)|0;Pnb(z,d);d=oTa(f[z>>2]|0,20,f[v+12>>2]|0)|0;break a}d=v+12|0;e=BX(f[d>>2]|0)|0;if(!e)break b;i=x_a(f[d>>2]|0)|0;m=FT(a,e,i)|0;f[d>>2]=m;d=g+8|0;m=Yab(d)|0;e=Bob(i)|0;n=ysb(m&~e)|0;if(!((n|0)!=0&n>>>0<(32-i|0)>>>0)?!((m&1<>2]=f[z>>2];f[d+4>>2]=f[z+4>>2];f[d+8>>2]=f[z+8>>2];f[d+12>>2]=f[z+12>>2];f[d+16>>2]=f[z+16>>2];f[d+20>>2]=f[z+20>>2];d=v;break a}if(i>>>0<32){hmb(z,-2147483648);f[d>>2]=f[z>>2];f[d+4>>2]=f[z+4>>2];f[d+8>>2]=f[z+8>>2];f[d+12>>2]=f[z+12>>2];f[d+16>>2]=f[z+16>>2];f[d+20>>2]=f[z+20>>2];d=v;break a}else Ca(115368,115378,326,115416)}i=v+12|0;j=BX(f[i>>2]|0)|0;if(!j){d=kmb(f[i>>2]|0)|0;if(!d)break b;e=BX(f[k>>2]|0)|0;if(!e)break b;g=x_a(f[k>>2]|0)|0;i=d+9|0;if(!(b[i>>0]|0))break b;if((g|0)!=(h[d+8>>0]<<3|0))break b;b[i>>0]=0;d=FT(a,e,g)|0;f[k>>2]=d;d=v;break a}d=BX(f[k>>2]|0)|0;if(d|0){e=x_a(f[i>>2]|0)|0;if((x_a(f[k>>2]|0)|0)!=(e|0))break b;z=FT(a,j,e)|0;f[i>>2]=z;d=FT(a,d,e)|0;f[k>>2]=d;d=v;break a}d=kmb(f[k>>2]|0)|0;if(!d)break b;e=x_a(f[i>>2]|0)|0;g=d+9|0;if(!(b[g>>0]|0))break b;if((e|0)!=(h[d+8>>0]<<3|0))break b;b[g>>0]=0;d=FT(a,j,e)|0;f[i>>2]=d;d=v;break a}case 0:{e=v+12|0;d=Vlb(f[e>>2]|0)|0;if((((d|0?(f[d+8>>2]|0)==1:0)?(g=d+12|0,i=cmb(f[g>>2]|0)|0,i|0):0)?(Yab(i+8|0)|0)==0:0)?(o=Qjb(f[a+40>>2]|0)|0,j=v+16|0,J$(o,f[d+16>>2]|0,f[j>>2]|0)|0):0){f[g>>2]=f[j>>2];break a}d=Vlb(f[v+16>>2]|0)|0;if(((d|0?(f[d+8>>2]|0)==1:0)?(l=d+12|0,m=cmb(f[l>>2]|0)|0,m|0):0)?(Yab(m+8|0)|0)==0:0){f[l>>2]=f[e>>2];break a}d=ck(a,v)|0;if(!d)break b;else break a}case 1:{d=ck(a,v)|0;if(!d)break b;else break a}default:break b}}else{e=x6(v,z)|0;g=f[z>>2]|0;do if(((g|0)==0?(k=kmb(gy(d)|0)|0,(k|0)!=0):0)?kvb(b[k+20>>0]|0)|0:0){o=b[k+8>>0]|0;if(!((e|0)==8&o<<24>>24==1)?!((e|0)==16&o<<24>>24==2):0){y=16;break}i=k+9|0;if((k|0)==(d|0)|(b[i>>0]|0)!=0)b[i>>0]=1;else y=16}else y=16;while(0);if((y|0)==16){if((g+(wj(d,a)|0)|0)>>>0>=e>>>0?!(mfa(a,d,e)|0):0)break;d=XR(v)|0}break a}while(0);k=v+16|0;j=cmb(f[k>>2]|0)|0;c:do if(j){do if((f[c>>2]|0)==7){e=Yab(j+8|0)|0;i=v+12|0;d=f[i>>2]|0;if((e|0)==-1)break a;g=kmb(d)|0;if(!g){e=IEa(e)|0;if(!e)break;if((wj(d,a)|0)>>>0>e>>>0)break;d=f[i>>2]|0;break a}else{o=b[g+8>>0]|0;if(!((e|0)==255&o<<24>>24==1)?!((e|0)==65535&o<<24>>24==2):0)break;b[g+9>>0]=0;break a}}while(0);d=si(a,v)|0;if(d|0)break a;e=v+12|0;d=Vlb(f[e>>2]|0)|0;d:do if((d|0?(p=f[d+8>>2]|0,(p|0)==(f[c>>2]|0)):0)?(q=cmb(f[d+16>>2]|0)|0,q|0):0)switch(p|0){case 7:{a=q+8|0;gka(z,a,j+8|0);f[a>>2]=f[z>>2];f[a+4>>2]=f[z+4>>2];f[a+8>>2]=f[z+8>>2];f[a+12>>2]=f[z+12>>2];f[a+16>>2]=f[z+16>>2];f[a+20>>2]=f[z+20>>2];break a}case 8:{a=q+8|0;lka(z,a,j+8|0);f[a>>2]=f[z>>2];f[a+4>>2]=f[z+4>>2];f[a+8>>2]=f[z+8>>2];f[a+12>>2]=f[z+12>>2];f[a+16>>2]=f[z+16>>2];f[a+20>>2]=f[z+20>>2];break a}case 37:case 36:case 35:case 12:case 11:case 10:{g=(Qaa(q)|0)+(Qaa(j)|0)|0;i=j+4|0;if((g|0)!=(ORa(g,f[i>>2]|0)|0))break d;pS(z,g,f[i>>2]|0);a=q+8|0;f[a>>2]=f[z>>2];f[a+4>>2]=f[z+4>>2];f[a+8>>2]=f[z+8>>2];f[a+12>>2]=f[z+12>>2];f[a+16>>2]=f[z+16>>2];f[a+20>>2]=f[z+20>>2];break a}default:break d}while(0);if((f[j+4>>2]|0)==1?(r=Yab(j+8|0)|0,Hfb(r)|0):0)switch(f[c>>2]|0){case 2:{d=w3(v,r)|0;break a}case 6:{d=$5(v,r)|0;break a}default:break c}}else e=v+12|0;while(0);if(ltb(f[f[e>>2]>>2]|0)|0?(s=PC(a,v)|0,s|0):0){d=s;break}d=f[c>>2]|0;if((d|0)==7){d=amb(f[e>>2]|0)|0;if((((d|0)!=0?(f[d+8>>2]|0)==20:0)?(u=amb(f[k>>2]|0)|0,(u|0)!=0):0)?(f[u+8>>2]|0)==20:0){z=d+12|0;a=f[z>>2]|0;f[z>>2]=v;f[e>>2]=a;f[k>>2]=f[u+12>>2];f[c>>2]=8;break}else y=93}else if((d+-7|0)>>>0<2)y=93;if((y|0)==93){d=Oi(a,v)|0;if(d|0)break;d=f[c>>2]|0;if((d|0)==8){d=Vu(a,v)|0;if(d|0)break;d=f[c>>2]|0}}if(mka(d)|0?(x=qu(v)|0,x|0):0){d=x;break}y=Qjb(f[a+40>>2]|0)|0;wC(z,y,f[e>>2]|0);y=XQa(z)|0;uka(z);if(y){d=0;break}if(!(H6(f[e>>2]|0,f[k>>2]|0)|0)){d=0;break}d=DL(a,v)|0;break}j=amb(c)|0;if(j|0){if((f[j+8>>2]|0)!=20){d=0;break}i=j+12|0;e=f[i>>2]|0;d=Vlb(e)|0;e:do if(d|0){g=d+8|0;do switch(f[g>>2]|0){case 15:{f[g>>2]=16;break a}case 16:{f[g>>2]=15;break a}case 17:{f[g>>2]=23;break a}case 18:{f[g>>2]=24;break a}case 19:{f[g>>2]=21;break a}case 20:{f[g>>2]=22;break a}case 21:{f[g>>2]=19;break a}case 22:{f[g>>2]=20;break a}case 23:{f[g>>2]=17;break a}case 24:{f[g>>2]=18;break a}case 40:{f[g>>2]=41;break a}case 41:{f[g>>2]=40;break a}case 42:{f[g>>2]=48;break a}case 43:{f[g>>2]=49;break a}case 44:{f[g>>2]=46;break a}case 45:{f[g>>2]=47;break a}case 46:{f[g>>2]=44;break a}case 47:{f[g>>2]=45;break a}case 48:{f[g>>2]=42;break a}case 49:{f[g>>2]=43;break a}case 57:{f[g>>2]=58;break a}case 58:{f[g>>2]=57;break a}case 70:{f[g>>2]=71;break a}case 71:{f[g>>2]=70;break a}default:break e}while(0)}while(0);d=BX(e)|0;if(!d){d=0;break}d=FT(a,d,x_a(f[i>>2]|0)|0)|0;f[i>>2]=d;d=j;break}e=nlb(c)|0;if(e|0){d=olb(f[e+12>>2]|0)|0;if(!d){d=0;break}if(!(bpb(f[d+8>>2]|0,f[e+8>>2]|0)|0)){d=0;break}yfb(c);d=0;break}l=Lmb(c)|0;if(l|0){m=l+8|0;e=Qq(a,f[m>>2]|0)|0;f[m>>2]=e;i=l+16|0;g=f[i>>2]|0;j=g;if(!g){d=0;break}k=amb(e)|0;if((k|0)!=0?(f[k+8>>2]|0)==20:0){e=f[k+12>>2]|0;f[m>>2]=e;y=l+12|0;g=f[y>>2]|0;f[y>>2]=j;f[i>>2]=g}if((f[e+4>>2]|0)==6){d=0;break}k=l+12|0;if(!(H6(f[k>>2]|0,g)|0)){d=0;break}j=Qjb(f[a+40>>2]|0)|0;wC(z,j,f[m>>2]|0);j=XQa(z)|0;uka(z);g=f[k>>2]|0;i=l+4|0;e=(f[g+4>>2]|0)==(f[i>>2]|0);if(!(j|e^1)){d=g;break}a=f[a+36>>2]|0;yxb(a)|0;Pnb(z,a);do if(e){d=i4a(f[z>>2]|0,f[m>>2]|0)|0;d=dGa(z,d,f[k>>2]|0)|0}else{if(rpb(f[i>>2]|0)|0?(f[(f[k>>2]|0)+4>>2]|0)==6:0){e=f[z>>2]|0;d=KNa(e,0)|0;g=d+12|0;if(j)lna(g,i4a(e,f[m>>2]|0)|0);lna(g,f[k>>2]|0);h0a(d,f[i>>2]|0);break}Ca(115429,115378,615,115416)}while(0);break}i=Tlb(c)|0;if(!i){d=imb(c)|0;if(d|0){d=d+16|0;e=f[d>>2]|0;if(!e){d=0;break}a=Qq(a,e)|0;f[d>>2]=a;d=0;break}d=kmb(c)|0;if(d|0){KP(f[d+24>>2]|0,d+12|0);d=0;break}g=bmb(c)|0;if(!g){d=0;break}KP(f[g+24>>2]|0,g+12|0);i=g+28|0;d=f[i>>2]|0;e=Vlb(d)|0;if(!e){d=amb(d)|0;if(!d){d=0;break}if((f[d+8>>2]|0)!=24){d=0;break}f[g+32>>2]=2;f[i>>2]=f[d+12>>2];d=0;break}if((f[e+8>>2]|0)!=7){d=BX(e)|0;if(!d){d=0;break}a=x_a(e)|0;if(a>>>0>0]<<3>>>0){d=0;break}f[i>>2]=d;d=0;break}d=cmb(f[e+16>>2]|0)|0;if(!d){d=0;break}if((f[d+4>>2]|0)!=1){d=0;break}z=Yab(d+8|0)|0;a=b[g+8>>0]|0;if(!((z|0)==255&a<<24>>24==1)?!((z|0)==65535&a<<24>>24==2):0){d=0;break}f[i>>2]=f[e+12>>2];d=0;break}j=i+16|0;d=Qq(a,f[j>>2]|0)|0;f[j>>2]=d;g=amb(d)|0;do if((g|0)!=0?(f[g+8>>2]|0)==20:0){x=a+40|0;e=Qjb(f[x>>2]|0)|0;d=i+8|0;wC(z,e,f[d>>2]|0);x=Qjb(f[x>>2]|0)|0;e=i+12|0;w=0;ua(122,o|0,x|0,f[e>>2]|0);x=w;w=0;if(x&1){d=Ia()|0;ca()|0;uka(z);break}if(!(Tj(z,o)|0)){f[j>>2]=f[g+12>>2];y=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=y}uka(o);uka(z);d=f[j>>2]|0;y=161}else y=161;while(0);f:do if((y|0)==161){d=cmb(d)|0;do if(d){y=Tva(d+8|0)|0;if(!((y|0)==0&(ca()|0)==0)){y=Qjb(f[a+40>>2]|0)|0;d=i+12|0;wC(z,y,f[d>>2]|0);y=XQa(z)|0;uka(z);if(y)break;d=f[i+8>>2]|0;break a}y=Qjb(f[a+40>>2]|0)|0;d=i+8|0;wC(z,y,f[d>>2]|0);y=XQa(z)|0;uka(z);if(y){a=f[a+36>>2]|0;yxb(a)|0;Pnb(z,a);d=i4a(f[z>>2]|0,f[d>>2]|0)|0;d=dGa(z,d,f[i+12>>2]|0)|0;break a}else{d=f[i+12>>2]|0;break a}}else d=i+12|0;while(0);e=i+8|0;if(!(H6(f[e>>2]|0,f[d>>2]|0)|0)){d=0;break a}d=a+40|0;y=Qjb(f[d>>2]|0)|0;wC(z,y,f[e>>2]|0);g:do if(!(XQa(z)|0)){y=Qjb(f[d>>2]|0)|0;w=0;ua(122,o|0,y|0,f[j>>2]|0);y=w;w=0;h:do if(y&1){d=Ia()|0;ca()|0}else{i:do if(XQa(o)|0){if(Tj(o,z)|0){uka(o);break g}d=f[a+36>>2]|0;yxb(d)|0;Pnb(n,d);w=0;d=ia(124,f[n>>2]|0,f[j>>2]|0)|0;a=w;w=0;do if(!(a&1)){w=0;d=ja(61,n|0,d|0,f[e>>2]|0)|0;a=w;w=0;if(a&1)break;break i}while(0);d=Ia()|0;ca()|0;uka(o);break h}else d=f[e>>2]|0;while(0);uka(o);uka(z);break a}while(0);uka(z);break f}while(0);uka(z);d=0;break a}while(0);Ua(d|0)}while(0);t=A;return d|0}function Gc(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,wa=0,xa=0,ya=0;xa=t;t=t+1760|0;a=xa+1728|0;b=xa+1704|0;m=xa+1680|0;z=xa+1656|0;K=xa+1632|0;V=xa+1608|0;fa=xa+1584|0;qa=xa+1560|0;va=xa+1536|0;wa=xa+1512|0;c=xa+1488|0;d=xa+1464|0;e=xa+1440|0;f=xa+1416|0;g=xa+1392|0;h=xa+1368|0;i=xa+1344|0;j=xa+1320|0;k=xa+1296|0;l=xa+1272|0;n=xa+1248|0;o=xa+1224|0;p=xa+1200|0;q=xa+1176|0;r=xa+1152|0;s=xa+1128|0;u=xa+1104|0;v=xa+1080|0;x=xa+1056|0;y=xa+1032|0;A=xa+1008|0;B=xa+984|0;C=xa+960|0;D=xa+936|0;E=xa+912|0;F=xa+888|0;G=xa+864|0;H=xa+840|0;I=xa+816|0;J=xa+792|0;L=xa+768|0;M=xa+744|0;N=xa+720|0;O=xa+696|0;P=xa+672|0;Q=xa+648|0;R=xa+624|0;S=xa+600|0;T=xa+576|0;U=xa+552|0;W=xa+528|0;X=xa+504|0;Y=xa+480|0;Z=xa+456|0;_=xa+432|0;$=xa+408|0;aa=xa+384|0;ba=xa+360|0;da=xa+336|0;ea=xa+312|0;ga=xa+288|0;ha=xa+264|0;ia=xa+240|0;ja=xa+216|0;ka=xa+192|0;la=xa+168|0;ma=xa+144|0;na=xa+120|0;oa=xa+96|0;pa=xa+72|0;ra=xa+48|0;sa=xa+24|0;ta=xa;EZa(a,5);w=0;ua(120,71737,71741,a|0);ya=w;w=0;do if(!(ya&1)){xKa(a);EZa(b,6);w=0;ua(120,71790,71805,b|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(b);break}xKa(b);EZa(m,7);w=0;ua(120,71886,71902,m|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(m);break}xKa(m);EZa(z,8);w=0;ua(120,71935,71960,z|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(z);break}xKa(z);EZa(K,9);w=0;ua(120,72006,72019,K|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(K);break}xKa(K);EZa(V,10);w=0;ua(120,72079,72092,V|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(V);break}xKa(V);EZa(fa,11);w=0;ua(120,72122,72137,fa|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(fa);break}xKa(fa);EZa(qa,12);w=0;ua(120,72173,72177,qa|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(qa);break}xKa(qa);EZa(va,13);w=0;ua(120,72202,72206,va|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(va);break}xKa(va);EZa(wa,14);w=0;ua(120,72242,72273,wa|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(wa);break}xKa(wa);EZa(c,15);w=0;ua(120,72301,72318,c|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(c);break}xKa(c);EZa(d,16);w=0;ua(120,72366,72374,d|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(d);break}xKa(d);EZa(e,17);w=0;ua(120,72410,72421,e|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(e);break}xKa(e);EZa(f,18);w=0;ua(120,72508,72521,f|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(f);break}xKa(f);EZa(g,19);w=0;ua(120,72546,72564,g|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(g);break}xKa(g);EZa(h,20);w=0;ua(120,72582,72591,h|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(h);break}xKa(h);EZa(i,21);w=0;ua(120,72648,72668,i|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(i);break}xKa(i);EZa(j,22);w=0;ua(120,72716,72738,j|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(j);break}xKa(j);EZa(k,23);w=0;ua(120,72788,72820,k|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(k);break}xKa(k);EZa(l,24);w=0;ua(120,72924,72934,l|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(l);break}xKa(l);EZa(n,25);w=0;ua(120,72987,73001,n|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(n);break}xKa(n);EZa(o,26);w=0;ua(120,73059,73079,o|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(o);break}xKa(o);EZa(p,27);w=0;ua(120,73122,73140,p|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(p);break}xKa(p);EZa(q,28);w=0;ua(120,73205,73140,q|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(q);break}xKa(q);EZa(r,29);w=0;ua(120,73223,73228,r|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(r);break}xKa(r);EZa(s,30);w=0;ua(120,73255,73270,s|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(s);break}xKa(s);EZa(u,31);w=0;ua(120,73322,73335,u|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(u);break}xKa(u);EZa(v,32);w=0;ua(120,73366,73379,v|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(v);break}xKa(v);EZa(x,33);w=0;ua(120,73409,73417,x|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(x);break}xKa(x);EZa(y,34);w=0;ua(120,73433,73448,y|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(y);break}xKa(y);EZa(A,35);w=0;ua(120,73547,73574,A|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(A);break}xKa(A);EZa(B,36);w=0;ua(120,73654,73657,B|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(B);break}xKa(B);EZa(C,37);w=0;ua(120,73667,73683,C|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(C);break}xKa(C);EZa(D,38);w=0;ua(120,73763,73785,D|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(D);break}xKa(D);EZa(E,39);w=0;ua(120,73820,73838,E|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(E);break}xKa(E);EZa(F,40);w=0;ua(120,73856,73872,F|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(F);break}xKa(F);EZa(G,41);w=0;ua(120,73908,73924,G|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(G);break}xKa(G);EZa(H,42);w=0;ua(120,126836,73982,H|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(H);break}xKa(H);EZa(I,43);w=0;ua(120,123353,74028,I|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(I);break}xKa(I);EZa(J,44);w=0;ua(120,78905,74109,J|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(J);break}xKa(J);EZa(L,45);w=0;ua(120,74138,74153,L|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(L);break}xKa(L);EZa(M,46);w=0;ua(120,74191,74202,M|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(M);break}xKa(M);EZa(N,47);w=0;ua(120,74236,74253,N|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(N);break}xKa(N);EZa(O,48);w=0;ua(120,74270,74285,O|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(O);break}xKa(O);EZa(P,49);w=0;ua(120,74336,74360,P|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(P);break}xKa(P);EZa(Q,50);w=0;ua(120,74405,74423,Q|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(Q);break}xKa(Q);EZa(R,51);w=0;ua(120,74463,74478,R|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(R);break}xKa(R);EZa(S,52);w=0;ua(120,74522,74536,S|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(S);break}xKa(S);EZa(T,53);w=0;ua(120,74560,74578,T|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(T);break}xKa(T);EZa(U,54);w=0;ua(120,74628,74658,U|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(U);break}xKa(U);EZa(W,55);w=0;ua(120,74689,74731,W|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(W);break}xKa(W);EZa(X,56);w=0;ua(120,74785,74805,X|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(X);break}xKa(X);EZa(Y,57);w=0;ua(120,74861,74879,Y|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(Y);break}xKa(Y);EZa(Z,58);w=0;ua(120,74915,74930,Z|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(Z);break}xKa(Z);EZa(_,59);w=0;ua(120,74963,74972,_|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(_);break}xKa(_);EZa($,60);w=0;ua(120,75026,75030,$|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa($);break}xKa($);EZa(aa,61);w=0;ua(120,75058,75068,aa|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(aa);break}xKa(aa);EZa(ba,62);w=0;ua(120,75126,75142,ba|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(ba);break}xKa(ba);EZa(da,63);w=0;ua(120,75185,75211,da|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(da);break}xKa(da);EZa(ea,64);w=0;ua(120,75294,75316,ea|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(ea);break}xKa(ea);EZa(ga,65);w=0;ua(120,75369,75397,ga|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(ga);break}xKa(ga);EZa(ha,66);w=0;ua(120,75455,75489,ha|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(ha);break}xKa(ha);EZa(ia,67);w=0;ua(120,75555,75565,ia|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(ia);break}xKa(ia);EZa(ja,68);w=0;ua(120,75593,75614,ja|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(ja);break}xKa(ja);EZa(ka,69);w=0;ua(120,75666,75681,ka|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(ka);break}xKa(ka);EZa(la,70);w=0;ua(120,75739,75743,la|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(la);break}xKa(la);EZa(ma,71);w=0;ua(120,75799,75805,ma|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(ma);break}xKa(ma);EZa(na,71);w=0;ua(120,75837,75849,na|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(na);break}xKa(na);EZa(oa,72);w=0;ua(120,75896,75912,oa|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(oa);break}xKa(oa);EZa(pa,73);w=0;ua(120,75945,75961,pa|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(pa);break}xKa(pa);EZa(ra,74);w=0;ua(120,76013,76026,ra|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(ra);break}xKa(ra);EZa(sa,75);w=0;ua(120,76072,76078,sa|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(sa);break}xKa(sa);EZa(ta,76);w=0;ua(120,76132,76139,ta|0);ya=w;w=0;if(ya&1){a=Ia()|0;ca()|0;xKa(ta);break}else{xKa(ta);t=xa;return}}else{ya=Ia()|0;ca()|0;xKa(a);a=ya}while(0);Ua(a|0)}function Hc(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0;A=t;t=t+80|0;v=A+56|0;r=A+52|0;B=A+40|0;u=A+36|0;z=A+24|0;p=A+16|0;m=A+4|0;j=A+8|0;o=A;f[r>>2]=b;f[B>>2]=0;y=B+4|0;f[y>>2]=0;s=B+8|0;f[s>>2]=0;x=a+16|0;g=a+36|0;h=f[g>>2]|0;yxb(h)|0;Pnb(u,h);h=ZXa(f[b>>2]|0)|0;l=a+56|0;c=GC(l,r)|0;e=(c|0)==0;a:do if(!h){if(!e)Kla(B,c+12|0);e=Glb(b)|0;if(e|0){if(!(Jwb(f[e+4>>2]|0)|0)){q=158;break}d=e+12|0;c=f[d>>2]|0;if((f[c+4>>2]|0)==6){FFa(x,c)|0;q=158;break}P1a(e,0);f[v>>2]=e;c=f[y>>2]|0;if(c>>>0>=(f[s>>2]|0)>>>0){w=0;ta(586,B|0,v|0);p=w;w=0;if(p&1){c=Ia()|0;ca()|0;break}}else{f[c>>2]=e;f[y>>2]=(f[y>>2]|0)+4}w=0;c=ja(58,u|0,f[e+8>>2]|0,f[(f[d>>2]|0)+4>>2]|0)|0;p=w;w=0;if(p&1){c=Ia()|0;ca()|0;break}else{FFa(x,c)|0;q=158;break}}h=imb(b)|0;if(h|0){b=h+12|0;c=f[b>>2]|0;if(!c){q=158;break}g=f[c+4>>2]|0;if(!(rpb(g)|0))if((g|0)==6){FFa(x,c)|0;q=158;break}else{w=0;va(74,125550,125485,223,125510);w=0;c=Ia()|0;ca()|0;break}f[j>>2]=f[h+8>>2];w=0;f[v>>2]=f[j>>2];e=ja(111,a|0,v|0,g|0)|0;p=w;w=0;b:do if(!(p&1)){w=0;c=ja(53,u|0,e|0,f[b>>2]|0)|0;p=w;w=0;do if(!(p&1)){f[v>>2]=c;d=f[y>>2]|0;if(d>>>0>=(f[s>>2]|0)>>>0){w=0;ta(586,B|0,v|0);p=w;w=0;if(p&1)break}else{f[d>>2]=c;f[y>>2]=(f[y>>2]|0)+4}do if(f[h+16>>2]|0){f[v>>2]=h;c=f[y>>2]|0;if(c>>>0>=(f[s>>2]|0)>>>0){w=0;ta(586,B|0,v|0);p=w;w=0;if(p&1){c=Ia()|0;ca()|0;break a}}else{f[c>>2]=h;f[y>>2]=(f[y>>2]|0)+4}c=f[h+4>>2]|0;if(rpb(c)|0){w=0;c=ja(58,u|0,e|0,g|0)|0;p=w;w=0;if(p&1)break b;FFa(x,c)|0;break}if((c|0)!=6){w=0;va(74,125526,125485,216,125510);w=0;break b}w=0;c=ga(330,u|0)|0;p=w;w=0;if(p&1)break b;FFa(x,c)|0}while(0);f[b>>2]=0;gHa(h);q=158;break a}while(0);c=Ia()|0;ca()|0;break a}while(0);c=Ia()|0;ca()|0;break}h=$lb(b)|0;if((h|0)!=0?(n=h+32|0,i=f[n>>2]|0,(i|0)!=0):0){j=f[i+4>>2]|0;if(!(rpb(j)|0))if((j|0)==6){FFa(x,i)|0;q=158;break}else{w=0;va(74,125550,125485,246,125510);w=0;c=Ia()|0;ca()|0;break}b=f[a+32>>2]|0;yxb(b)|0;w=0;b=ia(90,b|0,j|0)|0;m=w;w=0;if(m&1){c=Ia()|0;ca()|0;break}w=0;c=ja(53,u|0,b|0,f[n>>2]|0)|0;m=w;w=0;do if(!(m&1)){f[v>>2]=c;d=f[y>>2]|0;if(d>>>0>=(f[s>>2]|0)>>>0){w=0;ta(586,B|0,v|0);m=w;w=0;if(m&1)break}else{f[d>>2]=c;f[y>>2]=(f[y>>2]|0)+4}w=0;ta(3218,z|0,h|0);m=w;w=0;do if(!(m&1)){g=z+4|0;d=f[z>>2]|0;while(1){if((d|0)==(g|0)){q=152;break}f[o>>2]=f[d+16>>2];w=0;f[v>>2]=f[o>>2];c=ja(111,a|0,v|0,j|0)|0;q=w;w=0;if(q&1){q=153;break}w=0;e=ja(58,u|0,b|0,j|0)|0;q=w;w=0;if(q&1){q=153;break}w=0;c=ja(53,u|0,c|0,e|0)|0;q=w;w=0;if(q&1){q=153;break}f[p>>2]=c;e=f[y>>2]|0;if(e>>>0>=(f[s>>2]|0)>>>0){w=0;ta(586,B|0,p|0);q=w;w=0;if(q&1){q=153;break}}else{f[e>>2]=c;f[y>>2]=(f[y>>2]|0)+4}c=f[d+4>>2]|0;if(!c)while(1){c=f[d+8>>2]|0;if((f[c>>2]|0)==(d|0))break;else d=c}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}d=c}if((q|0)==152){f[n>>2]=0;Cub(h);Qdb(z);q=158;break a}else if((q|0)==153){c=Ia()|0;ca()|0;Qdb(z);break}}else{c=Ia()|0;ca()|0}while(0);break a}while(0);c=Ia()|0;ca()|0}else q=158}else{if(!e){w=0;va(74,125447,125485,95,125510);w=0;c=Ia()|0;ca()|0;break}n=jmb(b)|0;if(n|0){k=f[g>>2]|0;yxb(k)|0;Vfb(v,k+152|0);k=n+12|0;Cmb(z,k);Eeb(p,k);j=z+4|0;i=f[p>>2]|0;h=f[p+4>>2]|0;c:while(1){if(!(fdb(f[z>>2]|0,f[j>>2]|0,i,h)|0)){q=21;break}w=0;c=ga(230,z|0)|0;q=w;w=0;if(q&1){q=13;break}g=f[c>>2]|0;f[m>>2]=g;c=GC(l,m)|0;if(c|0){b=c+12|0;d=c+16|0;e=f[d>>2]|0;c=f[b>>2]|0;while(1){if((c|0)==(e|0))break;w=0;ta(284,v|0,f[c>>2]|0);q=w;w=0;if(q&1){q=17;break c}c=c+4|0}f[d>>2]=f[b>>2]}w=0;ta(284,v|0,g|0);q=w;w=0;if(q&1){q=14;break}Ijb(z)}d:do if((q|0)==13){c=Ia()|0;ca()|0;q=20}else if((q|0)==14){c=Ia()|0;ca()|0;q=20}else if((q|0)==17){c=Ia()|0;ca()|0;q=20}else if((q|0)==21){gCa(k,v);g=f[n+4>>2]|0;e:do if(rpb(g)|0){c=yE(a+76|0,n+8|0)|0;if(!c){c=f[a+32>>2]|0;yxb(c)|0;w=0;c=ia(90,c|0,g|0)|0;p=w;w=0;if(p&1){c=Ia()|0;ca()|0;break d}}else c=f[c+12>>2]|0;w=0;e=ga(268,k|0)|0;p=w;w=0;do if(!(p&1)){d=f[e>>2]|0;if(rpb(f[d+4>>2]|0)|0){w=0;d=ja(53,u|0,c|0,d|0)|0;p=w;w=0;if(p&1)break;f[e>>2]=d}w=0;ta(2127,n|0,0);p=w;w=0;if(!(p&1)){w=0;c=ja(58,u|0,c|0,g|0)|0;p=w;w=0;if(p&1){c=Ia()|0;ca()|0;break d}FFa(x,c)|0;f[z>>2]=n;c=f[y>>2]|0;if(c>>>0>=(f[s>>2]|0)>>>0){w=0;ta(586,B|0,z|0);p=w;w=0;if(p&1){c=Ia()|0;ca()|0;break d}}else{f[c>>2]=n;f[y>>2]=(f[y>>2]|0)+4}break e}}while(0);c=Ia()|0;ca()|0;break d}while(0);w=0;ta(2127,n|0,0);p=w;w=0;if(p&1){c=Ia()|0;ca()|0;break}else{q=158;break a}}while(0);break}l=Lmb(b)|0;if(!l){h=vmb(b)|0;if(!h){w=0;va(74,139149,125485,182,125510);w=0;c=Ia()|0;ca()|0;break}i=h+12|0;b=f[i>>2]|0;g=h+4|0;c=f[g>>2]|0;do if(rpb(c)|0){e=f[a+32>>2]|0;yxb(e)|0;w=0;e=ia(90,e|0,c|0)|0;p=w;w=0;if((!(p&1)?(w=0,k=ja(53,u|0,e|0,f[i>>2]|0)|0,p=w,w=0,!(p&1)):0)?(f[i>>2]=k,w=0,d=ja(58,u|0,e|0,c|0)|0,p=w,w=0,!(p&1)):0){f[v>>2]=h;c=f[y>>2]|0;if(c>>>0>=(f[s>>2]|0)>>>0){w=0;ta(586,B|0,v|0);p=w;w=0;if(p&1){c=Ia()|0;ca()|0;break a}}else{f[c>>2]=h;f[y>>2]=(f[y>>2]|0)+4}f[g>>2]=0;c=f[i>>2]|0;break}c=Ia()|0;ca()|0;break a}else{d=h;c=b}while(0);w=0;c=ja(110,a|0,b|0,c|0)|0;p=w;w=0;if(p&1){c=Ia()|0;ca()|0;break}else{f[i>>2]=c;hlb(h);FFa(x,d)|0;q=158;break}}w=0;b=ja(110,a|0,f[l+8>>2]|0,l|0)|0;p=w;w=0;if(p&1){c=Ia()|0;ca()|0;break}i=l+12|0;h=f[i>>2]|0;k=l+16|0;j=f[k>>2]|0;d=f[l+4>>2]|0;f[v>>2]=0;f:do if(rpb(d)|0){e=f[a+32>>2]|0;yxb(e)|0;w=0;e=ia(90,e|0,d|0)|0;p=w;w=0;do if(!(p&1)){c=f[i>>2]|0;if(rpb(f[c+4>>2]|0)|0){w=0;c=ja(53,u|0,e|0,c|0)|0;p=w;w=0;if(p&1)break;f[i>>2]=c}c=f[k>>2]|0;if(c|0?rpb(f[c+4>>2]|0)|0:0){w=0;c=ja(53,u|0,e|0,c|0)|0;p=w;w=0;if(p&1)break;f[k>>2]=c}f[v>>2]=b;w=0;c=ja(58,u|0,e|0,d|0)|0;p=w;w=0;if(!(p&1)){g=c;c=f[i>>2]|0;d=b;e=b;q=59;break f}}while(0);c=Ia()|0;ca()|0}else{g=b;c=h;d=0;e=0;q=59}while(0);g:do if((q|0)==59){w=0;c=ja(110,a|0,h|0,c|0)|0;p=w;w=0;h:do if(!(p&1)){f[i>>2]=c;c=f[k>>2]|0;if(c|0){w=0;c=ja(110,a|0,j|0,c|0)|0;p=w;w=0;if(p&1)break;f[k>>2]=c}uO(l);do if(d|0){w=0;sa(515,d|0);p=w;w=0;if(p&1){c=Ia()|0;ca()|0;break g}c=f[y>>2]|0;if((c|0)==(f[s>>2]|0)){w=0;ta(806,B|0,v|0);p=w;w=0;if(p&1)break h;else break}else{f[c>>2]=e;f[y>>2]=(f[y>>2]|0)+4;break}}while(0);FFa(x,g)|0;q=158;break a}while(0);c=Ia()|0;ca()|0}while(0)}while(0);i:do if((q|0)==158){c=f[f[x>>2]>>2]|0;g=yxb(c)|0;f[r>>2]=g;e=g;w=0;sa(515,g|0);p=w;w=0;if(p&1){c=Ia()|0;ca()|0;break}d=f[c>>2]|0;j:do if(!(ltb(d)|0)){b=f[c+4>>2]|0;k:do switch(b|0){case 6:{c=f[y>>2]|0;if((c|0)==(f[s>>2]|0)){w=0;ta(806,B|0,r|0);s=w;w=0;if(s&1)break k}else{f[c>>2]=e;f[y>>2]=(f[y>>2]|0)+4}w=0;c=ga(330,u|0)|0;u=w;w=0;if(!(u&1)){FFa(x,c)|0;break j}break}case 0:{if(oub(d)|0)break j;c=f[y>>2]|0;if((c|0)==(f[s>>2]|0)){w=0;ta(806,B|0,r|0);s=w;w=0;if(s&1)break k}else{f[c>>2]=e;f[y>>2]=(f[y>>2]|0)+4}w=0;c=ga(326,u|0)|0;u=w;w=0;if(!(u&1)){FFa(x,c)|0;break j}break}default:{e=f[a+32>>2]|0;yxb(e)|0;w=0;e=ia(90,e|0,b|0)|0;r=w;w=0;l:do if(!(r&1)){w=0;c=ja(53,u|0,e|0,g|0)|0;r=w;w=0;do if(!(r&1)){f[v>>2]=c;d=f[y>>2]|0;if(d>>>0>=(f[s>>2]|0)>>>0){w=0;ta(586,B|0,v|0);s=w;w=0;if(s&1)break}else{f[d>>2]=c;f[y>>2]=(f[y>>2]|0)+4}w=0;c=ja(58,u|0,e|0,b|0)|0;u=w;w=0;if(u&1)break l;FFa(x,c)|0;break j}while(0);c=Ia()|0;ca()|0;break i}while(0);c=Ia()|0;ca()|0;break i}}while(0);c=Ia()|0;ca()|0;break i}while(0);m:do if((f[B>>2]|0)!=(f[y>>2]|0)){w=0;c=ga(331,x|0)|0;u=w;w=0;n:do if(u&1){c=Ia()|0;ca()|0}else{f[v>>2]=c;o:do if((c|0)!=0?!(ZXa(f[c>>2]|0)|0):0){w=0;i=ia(195,a+56|0,v|0)|0;x=w;w=0;if(x&1){c=Ia()|0;ca()|0;break n}d=f[y>>2]|0;e=i+4|0;g=i+8|0;c=f[B>>2]|0;while(1){if((c|0)==(d|0))break o;b=f[c>>2]|0;f[z>>2]=b;h=f[e>>2]|0;if((h|0)==(f[g>>2]|0)){w=0;ta(806,i|0,z|0);y=w;w=0;if(y&1)break}else{f[h>>2]=b;f[e>>2]=(f[e>>2]|0)+4}c=c+4|0}c=Ia()|0;ca()|0;break n}else q=196;while(0);do if((q|0)==196){c=yxb(f[f[x>>2]>>2]|0)|0;f[z>>2]=c;w=0;c=ia(196,a+56|0,z|0)|0;z=w;w=0;if(z&1){c=Ia()|0;ca()|0;break n}else{Kla(c,B);break}}while(0);break m}while(0);break i}while(0);bcb(B);t=A;return}while(0);bcb(B);Ua(c|0)}function Ic(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;G=t;t=t+576|0;L=G+440|0;K=G+304|0;J=G+292|0;A=G+280|0;I=G+144|0;H=G+8|0;D=G+288|0;E=G+284|0;F=G;i=f[d+100>>2]|0;j=(yxb(i)|0)==0;h=L+56|0;k=L+4|0;f[L>>2]=31620;f[h>>2]=31640;ioa(L+56|0,k);f[L+128>>2]=0;f[L+132>>2]=-1;f[L>>2]=39764;f[h>>2]=39784;IIa(k);f[k>>2]=39800;h=L+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}f[L+48>>2]=0;f[L+52>>2]=16;w=0;g=ia(61,L|0,51117)|0;C=w;w=0;a:do if((((!(C&1)?(w=0,l=ia(61,g|0,e|0)|0,C=w,w=0,!(C&1)):0)?(w=0,m=ia(61,l|0,51127)|0,C=w,w=0,!(C&1)):0)?(w=0,n=ia(62,m|0,(j?65536:i<<16)|0)|0,C=w,w=0,!(C&1)):0)?(w=0,ia(61,n|0,137947)|0,C=w,w=0,!(C&1)):0){w=0;ta(71,K|0,k|0);C=w;w=0;if(C&1){g=Ia()|0;ca()|0}else{w=0;ua(98,J|0,((b[K+11>>0]|0)<0?f[K>>2]|0:K)|0,0);C=w;w=0;if((!(C&1)?(w=0,o=ga(219,f[J>>2]|0)|0,C=w,w=0,!(C&1)):0)?(w=0,ta(72,c|0,o|0),C=w,w=0,!(C&1)):0){Gdb(K);bZa(L);k=d+108|0;j=d+112|0;g=f[j>>2]|0;b:do if((g|0)==(f[k>>2]|0)){h=g;g=h}else{h=L+56|0;i=L+4|0;f[L>>2]=31620;f[h>>2]=31640;ioa(L+56|0,i);f[L+128>>2]=0;f[L+132>>2]=-1;f[L>>2]=39764;f[h>>2]=39784;IIa(i);f[i>>2]=39800;h=L+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}f[L+48>>2]=0;f[L+52>>2]=16;w=0;g=ia(61,L|0,51636)|0;C=w;w=0;do if((((!(C&1)?(w=0,p=ia(61,g|0,e|0)|0,C=w,w=0,!(C&1)):0)?(w=0,q=ia(61,p|0,51649)|0,C=w,w=0,!(C&1)):0)?(w=0,r=ia(61,q|0,51147)|0,C=w,w=0,!(C&1)):0)?(w=0,s=ia(61,r|0,51654)|0,C=w,w=0,!(C&1)):0){w=0;g=ia(61,s|0,e|0)|0;C=w;w=0;if(C&1){u=35;break}w=0;ia(61,g|0,137947)|0;C=w;w=0;if(C&1){u=35;break}w=0;ta(71,K|0,i|0);C=w;w=0;if(C&1){g=Ia()|0;ca()|0}else{w=0;ua(98,J|0,((b[K+11>>0]|0)<0?f[K>>2]|0:K)|0,0);C=w;w=0;do if(!(C&1)){w=0;g=ga(219,f[J>>2]|0)|0;C=w;w=0;if(C&1)break;w=0;ta(72,c|0,g|0);C=w;w=0;if(C&1)break;Gdb(K);bZa(L);g=f[j>>2]|0;h=f[k>>2]|0;break b}while(0);g=Ia()|0;ca()|0;Gdb(K)}}else u=35;while(0);if((u|0)==35){g=Ia()|0;ca()|0}bZa(L);break a}while(0);l=L+56|0;m=L+4|0;n=L+56|0;o=L+128|0;p=L+132|0;q=L+36|0;r=L+48|0;s=L+52|0;u=K+11|0;while(1){if((h|0)==(g|0)){u=42;break}f[L>>2]=31620;f[l>>2]=31640;ioa(n,m);f[o>>2]=0;f[p>>2]=-1;f[L>>2]=39764;f[l>>2]=39784;IIa(m);f[m>>2]=39800;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;i=0;while(1){if((i|0)==3)break;f[q+(i<<2)>>2]=0;i=i+1|0}f[r>>2]=0;f[s>>2]=16;w=0;i=ia(61,L|0,51660)|0;C=w;w=0;if(C&1){u=63;break}w=0;i=ia(61,i|0,e|0)|0;C=w;w=0;if(C&1){u=63;break}w=0;i=ia(61,i|0,137949)|0;C=w;w=0;if(C&1){u=63;break}w=0;j=ga(220,f[h>>2]|0)|0;k=ca()|0;C=w;w=0;if(C&1){u=63;break}w=0;i=ja(41,i|0,j|0,k|0)|0;C=w;w=0;if(C&1){u=63;break}w=0;i=ia(61,i|0,51667)|0;C=w;w=0;if(C&1){u=63;break}w=0;ta(73,K|0,h+4|0);C=w;w=0;if(C&1){u=64;break}w=0;i=ia(63,i|0,K|0)|0;C=w;w=0;if(C&1){u=65;break}w=0;ia(61,i|0,85448)|0;C=w;w=0;if(C&1){u=65;break}Gdb(K);w=0;ta(71,K|0,m|0);C=w;w=0;if(C&1){u=67;break}w=0;ua(98,J|0,((b[u>>0]|0)<0?f[K>>2]|0:K)|0,0);C=w;w=0;if(C&1){u=68;break}w=0;i=ga(219,f[J>>2]|0)|0;C=w;w=0;if(C&1){u=68;break}w=0;ta(72,c|0,i|0);C=w;w=0;if(C&1){u=68;break}Gdb(K);bZa(L);h=h+16|0}if((u|0)==42){h=K+56|0;i=K+4|0;f[K>>2]=31620;f[h>>2]=31640;ioa(K+56|0,i);f[K+128>>2]=0;f[K+132>>2]=-1;f[K>>2]=39764;f[h>>2]=39784;IIa(i);f[i>>2]=39800;h=K+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}f[K+48>>2]=0;f[K+52>>2]=16;w=0;g=ia(61,K|0,51671)|0;C=w;w=0;do if((((!(C&1)?(w=0,v=ia(61,g|0,e|0)|0,C=w,w=0,!(C&1)):0)?(w=0,x=ia(61,v|0,78921)|0,C=w,w=0,!(C&1)):0)?(w=0,y=ia(61,x|0,e|0)|0,C=w,w=0,!(C&1)):0)?(w=0,z=ia(61,y|0,51681)|0,C=w,w=0,!(C&1)):0){w=0;g=ia(61,z|0,51684)|0;C=w;w=0;if(C&1){u=97;break}w=0;g=ia(61,g|0,51690)|0;C=w;w=0;if(C&1){u=97;break}w=0;g=ia(61,g|0,51701)|0;C=w;w=0;if(C&1){u=97;break}w=0;g=ia(61,g|0,51713)|0;C=w;w=0;if(C&1){u=97;break}w=0;g=ia(61,g|0,51725)|0;C=w;w=0;if(C&1){u=97;break}w=0;g=ia(61,g|0,51738)|0;C=w;w=0;if(C&1){u=97;break}w=0;g=ia(61,g|0,51750)|0;C=w;w=0;if(C&1){u=97;break}w=0;g=ia(61,g|0,51763)|0;C=w;w=0;if(C&1){u=97;break}w=0;g=ia(61,g|0,51777)|0;C=w;w=0;if(C&1){u=97;break}w=0;g=ia(61,g|0,51791)|0;C=w;w=0;if(C&1){u=97;break}w=0;g=ia(61,g|0,132320)|0;C=w;w=0;if(C&1){u=97;break}w=0;ia(61,g|0,51796)|0;C=w;w=0;if(C&1){u=97;break}w=0;ia(61,K|0,51801)|0;C=w;w=0;if(C&1){u=97;break}w=0;ua(99,f[d+24>>2]|0,f[d+28>>2]|0,K|0);C=w;w=0;if(C&1){u=97;break}w=0;g=ia(61,K|0,51848)|0;C=w;w=0;if(C&1){u=97;break}w=0;g=ia(61,g|0,e|0)|0;C=w;w=0;if(C&1){u=97;break}w=0;ia(61,g|0,137947)|0;C=w;w=0;if(C&1){u=97;break}w=0;ta(71,J|0,i|0);C=w;w=0;if(C&1){g=Ia()|0;ca()|0}else{w=0;ua(98,A|0,((b[J+11>>0]|0)<0?f[J>>2]|0:J)|0,0);C=w;w=0;c:do if(C&1)u=99;else{w=0;g=ga(219,f[A>>2]|0)|0;C=w;w=0;if(C&1){u=99;break}w=0;ta(72,c|0,g|0);C=w;w=0;if(C&1){u=99;break}d:do if(!(b[a+26>>0]|0)){j=f[d+16>>2]|0;k=I+56|0;l=I+4|0;m=I+56|0;n=I+128|0;o=I+132|0;p=I+36|0;q=I+48|0;r=I+52|0;s=H+56|0;u=H+4|0;v=H+56|0;x=H+128|0;y=H+132|0;z=H+36|0;A=H+48|0;B=H+52|0;C=L+11|0;i=f[d+12>>2]|0;e:while(1){if((i|0)==(j|0))break d;switch(f[(f[i>>2]|0)+8>>2]|0){case 2:case 0:{f[I>>2]=31620;f[k>>2]=31640;ioa(m,l);f[n>>2]=0;f[o>>2]=-1;f[I>>2]=39764;f[k>>2]=39784;IIa(l);f[l>>2]=39800;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[p+(g<<2)>>2]=0;g=g+1|0}f[q>>2]=0;f[r>>2]=16;g=f[f[i>>2]>>2]|0;f:while(1){h=b[g>>0]|0;switch(h<<24>>24){case 0:break f;case 45:{w=0;ia(64,I|0,95)|0;d=w;w=0;if(d&1){u=112;break e}break}default:{w=0;ia(64,I|0,h|0)|0;d=w;w=0;if(d&1){u=112;break e}}}g=g+1|0}f[H>>2]=31620;f[s>>2]=31640;ioa(v,u);f[x>>2]=0;f[y>>2]=-1;f[H>>2]=39764;f[s>>2]=39784;IIa(u);f[u>>2]=39800;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[z+(g<<2)>>2]=0;g=g+1|0}f[A>>2]=0;f[B>>2]=16;w=0;g=ia(61,H|0,51854)|0;d=w;w=0;if(d&1){u=129;break e}f[D>>2]=f[f[i>>2]>>2];w=0;f[L>>2]=f[D>>2];h=ja(38,a|0,L|0,0)|0;d=w;w=0;if(d&1){u=130;break e}w=0;g=ia(61,g|0,h|0)|0;d=w;w=0;if(d&1){u=130;break e}w=0;g=ia(61,g|0,51868)|0;d=w;w=0;if(d&1){u=130;break e}w=0;g=ia(61,g|0,e|0)|0;d=w;w=0;if(d&1){u=130;break e}w=0;g=ia(61,g|0,138238)|0;d=w;w=0;if(d&1){u=130;break e}f[E>>2]=f[f[i>>2]>>2];w=0;f[L>>2]=f[E>>2];h=ja(38,a|0,L|0,0)|0;d=w;w=0;if(d&1){u=131;break e}w=0;ia(61,g|0,h|0)|0;d=w;w=0;if(d&1){u=131;break e}w=0;ta(71,L|0,u|0);d=w;w=0;if(d&1){u=132;break e}w=0;ua(98,F|0,((b[C>>0]|0)<0?f[L>>2]|0:L)|0,0);d=w;w=0;if(d&1){u=133;break e}w=0;g=ga(219,f[F>>2]|0)|0;d=w;w=0;if(d&1){u=133;break e}w=0;ta(72,c|0,g|0);d=w;w=0;if(d&1){u=133;break e}Gdb(L);bZa(H);bZa(I);break}default:{}}i=i+4|0}if((u|0)==112){g=Ia()|0;ca()|0}else if((u|0)==129){g=Ia()|0;ca()|0;u=135}else if((u|0)==130){g=Ia()|0;ca()|0;u=135}else if((u|0)==131){g=Ia()|0;ca()|0;u=135}else if((u|0)==132){g=Ia()|0;ca()|0;u=134}else if((u|0)==133){g=Ia()|0;ca()|0;Gdb(L);u=134}if((u|0)==134)u=135;if((u|0)==135)bZa(H);bZa(I);break c}while(0);Gdb(J);bZa(K);t=G;return}while(0);if((u|0)==99){g=Ia()|0;ca()|0}Gdb(J)}}else u=97;while(0);if((u|0)==97){g=Ia()|0;ca()|0}bZa(K);break}else if((u|0)==63){g=Ia()|0;ca()|0}else if((u|0)==64){g=Ia()|0;ca()|0;u=66}else if((u|0)==65){g=Ia()|0;ca()|0;Gdb(K);u=66}else if((u|0)==67){g=Ia()|0;ca()|0;u=69}else if((u|0)==68){g=Ia()|0;ca()|0;Gdb(K);u=69}bZa(L);break}g=Ia()|0;ca()|0;Gdb(K)}u=34}else u=30;while(0);if((u|0)==30){g=Ia()|0;ca()|0;u=34}if((u|0)==34)bZa(L);Ua(g|0)}function Jc(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;N=t;t=t+128|0;O=N+104|0;u=N+100|0;P=N+88|0;B=N+76|0;C=N+72|0;H=N+52|0;G=N+40|0;D=N+36|0;y=N+24|0;F=N+12|0;E=N;z=N+68|0;A=N+64|0;M=KNa(f[c>>2]|0,0)|0;if(!((b[a+112>>0]|0)==0|d^1))lna(M+12|0,P3(c,0)|0);e=f[a+104>>2]|0;if(e|0)lna(M+12|0,e);s=a+48|0;e=yxb(f[a+56>>2]|0)|0;if(!e)iv(M);else{g=(f[a+96>>2]|0)+8|0;h=f[g>>2]|0;o=leb(h)|0;K=(o|0)!=0;if(K?(f[g>>2]=f[h+8>>2],(f[o+28>>2]|0)==(e|0)):0)I=(f[a+108>>2]|0)!=0;else I=1;f[u>>2]=0;n=a+64|0;g=yxb(f[n>>2]|0)|0;J=hub(s)|0;x=a+108|0;j=g;k=0;l=0;i=0;while(1){m=j;if((J|0)==(m|0))break;h=j;e=h+8|0;h=f[h+12>>2]|0;if(!(f[x>>2]|0))if(!(f[h+8>>2]|0))L=16;else{e=k;h=l}else if(!(f[h+12>>2]|0))L=16;else{e=k;h=l}if((L|0)==16){L=0;if(i|0){L=17;break}e=f[e>>2]|0;i=e;h=i}j=f[m+4>>2]|0;k=e;l=h}if((L|0)==17)Ca(94862,94653,203,94676);f[u>>2]=k;if(!l)Ca(94947,94653,207,94676);a:do if(!(f[x>>2]|0)){f[O>>2]=0;r=O+4|0;f[r>>2]=0;q=O+8|0;f[q>>2]=0;p=o+20|0;o=o+20|0;e=0;n=0;m=0;b:while(1){a=g;l=(J|0)==(a|0);if(!l){h=f[g+8>>2]|0;if((h|0)!=(f[u>>2]|0)){g=f[g+12>>2]|0;if(!(f[g+8>>2]|0)){L=28;break}else{j=h;k=g;L=31}}else{h=n;g=m}}else{g=f[u>>2]|0;w=0;h=ia(143,s|0,u|0)|0;L=w;w=0;if(L&1){L=25;break}j=g;k=f[h>>2]|0;L=31}do if((L|0)==31){L=0;if(I)i=(b[j+112>>0]|0)!=0;else i=0;if(K?$Ha(p,f[j+100>>2]|0)|0:0){g=k+4|0;if((f[g>>2]|0)!=1){L=36;break b}f[g>>2]=0;h=1}else h=0;if(!((!i?!(h|(f[k+4>>2]|0)!=0):0)?!(f[k+16>>2]|0):0)){w=0;g=ka(13,k|0,c|0,j|0,i|0)|0;H=w;w=0;if(H&1){L=46;break b}if(h){h=(i5(o,f[j+100>>2]|0)|0)+20|0;h=f[h>>2]|0;w=0;h=ja(f[(f[h>>2]|0)+8>>2]|0,h|0,c|0,d|0)|0;H=w;w=0;if(H&1){L=46;break b}w=0;g=ja(72,c|0,g|0,h|0)|0;H=w;w=0;if(H&1){L=46;break b}}if(g|0){if(l){L=49;break b}w=0;i=ka(9,c|0,f[k+8>>2]|0,g|0,0)|0;H=w;w=0;if(H&1){L=69;break b}f[P>>2]=i;g=f[r>>2]|0;h=i;if((g|0)==(f[q>>2]|0)){w=0;ta(1670,O|0,P|0);H=w;w=0;if(H&1){L=69;break b}}else{f[g>>2]=h;f[r>>2]=(f[r>>2]|0)+4}if(!n){if(e|0){L=68;break b}g=i;e=i}else{f[n+16>>2]=h;uO(n);g=f[P>>2]|0}h=g;g=m;break}}w=0;g=ja(73,f[c>>2]|0,20,f[k+8>>2]|0)|0;H=w;w=0;if(H&1){L=78;break b}if(m){w=0;g=ka(14,f[c>>2]|0,7,m|0,g|0)|0;H=w;w=0;if(H&1){L=78;break b}}if(l){L=81;break b}else h=n}while(0);n=h;m=g;g=f[a+4>>2]|0}c:do if((L|0)==25){e=Ia()|0;ca()|0;L=26}else if((L|0)==28){w=0;va(74,94961,94653,228,94676);w=0;e=Ia()|0;ca()|0;L=26}else if((L|0)==36){w=0;va(74,94980,94653,236,94676);w=0;e=Ia()|0;ca()|0}else if((L|0)==46){e=Ia()|0;ca()|0}else if((L|0)==49){d:do if(m){w=0;g=ka(9,c|0,m|0,g|0,0)|0;d=w;w=0;if(!(d&1)){w=0;h=ga(240,g|0)|0;d=w;w=0;do if(!(d&1)){f[P>>2]=h;i=f[r>>2]|0;if(i>>>0>=(f[q>>2]|0)>>>0){w=0;ta(1672,O|0,P|0);P=w;w=0;if(P&1)break}else{f[i>>2]=h;f[r>>2]=(f[r>>2]|0)+4}L=58;break d}while(0);e=Ia()|0;ca()|0;break c}}else L=58;while(0);if((L|0)==58){if(n|0){f[n+16>>2]=g;uO(n);L=81;break}if(!e){e=g;L=81;break}w=0;va(74,95011,94653,258,94676);w=0}e=Ia()|0;ca()|0}else if((L|0)==68){w=0;va(74,95011,94653,268,94676);w=0;e=Ia()|0;ca()|0;L=70}else if((L|0)==69){e=Ia()|0;ca()|0;L=70}else if((L|0)==78){e=Ia()|0;ca()|0}while(0);if((L|0)!=26)if((L|0)!=70)if((L|0)==81){while(1){g=f[r>>2]|0;if((g|0)==(f[O>>2]|0))break;d=g+-4|0;P=f[d>>2]|0;f[r>>2]=d;uO(P)}bcb(O);break}bcb(O);L=181}else{f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;G8(O,95017,Bub(95017)|0);w=0;ta(1463,B|0,f[a+100>>2]|0);v=w;w=0;do if(v&1){e=Ia()|0;ca()|0;L=101}else{v=b[B+11>>0]|0;u=v<<24>>24<0;w=0;ja(42,O|0,(u?f[B>>2]|0:B)|0,(u?f[B+4>>2]|0:v&255)|0)|0;v=w;w=0;if(v&1){e=Ia()|0;ca()|0;Gdb(B);L=101;break}f[P>>2]=f[O>>2];f[P+4>>2]=f[O+4>>2];f[P+8>>2]=f[O+8>>2];e=0;while(1){if((e|0)==3)break;f[O+(e<<2)>>2]=0;e=e+1|0}Gdb(B);Gdb(O);w=0;ua(148,O|0,P|0,95025);v=w;w=0;do if(v&1){e=Ia()|0;ca()|0;L=104}else{w=0;ta(150,B|0,O|0);v=w;w=0;if(v&1){e=Ia()|0;ca()|0;Gdb(O);L=104;break}Gdb(O);w=0;ua(148,O|0,P|0,95034);v=w;w=0;do if(v&1){e=Ia()|0;ca()|0;L=107}else{w=0;ta(150,C|0,O|0);v=w;w=0;if(v&1){e=Ia()|0;ca()|0;Gdb(O);L=107;break}Gdb(O);seb(H);w=0;v=ia(106,f[c>>2]|0,0)|0;u=w;w=0;if(u&1){e=Ia()|0;ca()|0}else{f[G>>2]=0;p=G+4|0;f[p>>2]=0;q=G+8|0;f[q>>2]=0;r=o+20|0;s=E+11|0;u=E+4|0;o=o+20|0;e=v;g=yxb(f[n>>2]|0)|0;e:while(1){a=g;if((J|0)==(a|0)){L=98;break}j=g;k=f[j+8>>2]|0;j=f[j+12>>2]|0;xpb(D);m=j+12|0;if(!(f[m>>2]|0)){l=f[B>>2]|0;f[D>>2]=l}else{w=0;ua(148,F|0,P|0,95041);L=w;w=0;if(L&1){L=118;break}w=0;ta(1463,E|0,f[k+100>>2]|0);L=w;w=0;if(L&1){L=119;break}L=b[s>>0]|0;n=L<<24>>24<0;w=0;ja(42,F|0,(n?f[E>>2]|0:E)|0,(n?f[u>>2]|0:L&255)|0)|0;L=w;w=0;if(L&1){L=120;break}f[y>>2]=f[F>>2];f[y+4>>2]=f[F+4>>2];f[y+8>>2]=f[F+8>>2];g=0;while(1){if((g|0)==3)break;f[F+(g<<2)>>2]=0;g=g+1|0}w=0;ta(150,O|0,y|0);L=w;w=0;if(L&1){L=121;break}l=f[O>>2]|0;f[D>>2]=l;Gdb(y);Gdb(E);Gdb(F)}if(I)i=(b[k+112>>0]|0)!=0;else i=0;do if(K){if(!($Ha(r,f[k+100>>2]|0)|0)){h=0;break}g=j+4|0;if((f[g>>2]|0)!=1){L=131;break e}f[g>>2]=0;h=1}else h=0;while(0);do if(!i){if(h|(f[j+4>>2]|0)!=0){L=136;break}if(!(f[j+16>>2]|0))L=150;else L=136}else L=136;while(0);do if((L|0)==136){w=0;g=ka(13,j|0,c|0,k|0,i|0)|0;L=w;w=0;if(L&1){L=141;break e}if(h){h=(i5(o,f[k+100>>2]|0)|0)+20|0;h=f[h>>2]|0;w=0;h=ja(f[(f[h>>2]|0)+8>>2]|0,h|0,c|0,d|0)|0;L=w;w=0;if(L&1){L=141;break e}w=0;g=ja(72,c|0,g|0,h|0)|0;L=w;w=0;if(L&1){L=141;break e}}if(!g){L=150;break}w=0;h=ia(106,f[c>>2]|0,0)|0;L=w;w=0;if(L&1){L=149;break e}i=h+12|0;w=0;ta(284,i|0,e|0);L=w;w=0;if(L&1){L=149;break e}f[e+8>>2]=l;w=0;ta(284,i|0,g|0);L=w;w=0;if(L&1){L=149;break e}if((f[g+4>>2]|0)==6){e=h;L=157;break}f[z>>2]=f[C>>2];w=0;f[O>>2]=f[z>>2];e=ka(7,c|0,O|0,0,0)|0;L=w;w=0;if(L&1){L=149;break e}w=0;ta(284,i|0,e|0);L=w;w=0;if(L&1){L=149;break e}else{e=h;L=157}}while(0);do if((L|0)==150){j=f[C>>2]|0;f[D>>2]=j;g=f[m>>2]|0;if(g|0){L=158;break}i=f[p>>2]|0;g=f[B>>2]|0;h=f[G>>2]|0;while(1){if((h|0)==(i|0))break;if(bpb(f[h>>2]|0,g)|0)f[h>>2]=j;h=h+4|0}f[B>>2]=j;L=157}while(0);if((L|0)==157){L=0;g=f[m>>2]|0;if(g)L=158}f:do if((L|0)==158){k=f[g+4>>2]|0;g=f[g>>2]|0;while(1){if((g|0)==(k|0))break f;h=f[g>>2]|0;while(1){i=f[p>>2]|0;j=f[G>>2]|0;if(i-j>>2>>>0>h>>>0)break;if((f[q>>2]|0)==(i|0)){w=0;ta(1673,G|0,B|0);L=w;w=0;if(L&1){L=166;break e}}else{f[i>>2]=f[B>>2];f[p>>2]=(f[p>>2]|0)+4}}f[j+(h<<2)>>2]=f[D>>2];g=g+4|0}}while(0);g=f[a+4>>2]|0}if((L|0)==98){f[e+8>>2]=f[C>>2];f[A>>2]=f[B>>2];g=f[x>>2]|0;w=0;f[O>>2]=f[A>>2];g=ka(15,c|0,G|0,O|0,g|0)|0;O=w;w=0;do if(!(O&1)){w=0;ta(284,v+12|0,g|0);O=w;w=0;if(O&1)break;bcb(G);$Ua(H);Gdb(P);break a}while(0);e=Ia()|0;ca()|0}else if((L|0)==118){e=Ia()|0;ca()|0;L=124}else if((L|0)==119){e=Ia()|0;ca()|0;L=123}else if((L|0)==120){e=Ia()|0;ca()|0;L=122}else if((L|0)==121){e=Ia()|0;ca()|0;Gdb(y);L=122}else if((L|0)==131){w=0;va(74,94980,94653,316,94676);w=0;e=Ia()|0;ca()|0;L=169}else if((L|0)==141){e=Ia()|0;ca()|0;L=169}else if((L|0)==149){e=Ia()|0;ca()|0;L=169}else if((L|0)==166){e=Ia()|0;ca()|0;L=169}if((L|0)==122){Gdb(E);L=123}if((L|0)==123){Gdb(F);L=124}if((L|0)==124)L=169;bcb(G)}$Ua(H)}while(0)}while(0);Gdb(P)}while(0);if((L|0)==101)Gdb(O);L=181}while(0);if((L|0)==181)Ua(e|0);if(e|0)lna(M+12|0,e);iv(M)}t=N;return M|0}function Kc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0;P=t;t=t+208|0;R=P+24|0;W=P+180|0;S=P+168|0;X=P+148|0;T=P+128|0;Q=P+116|0;M=P;N=P+144|0;O=P+140|0;L=c+12|0;v=c+16|0;d=f[v>>2]|0;a:do if((yxb(d)|0)>>>0>=2){x=a+28|0;y=X+16|0;z=X+4|0;A=X+12|0;B=X+16|0;C=X+8|0;D=W+16|0;E=W+4|0;F=W+12|0;G=W+16|0;H=W+8|0;I=T+4|0;J=T+8|0;K=a+32|0;u=a+20|0;c=0;b:while(1){if(c>>>0>=(d+-1|0)>>>0)break a;d=uVa(L,c)|0;d=zja(f[d>>2]|0)|0;if(d){wC(R,f[x>>2]|0,d);s=XQa(R)|0;uka(R);j=c+1|0;if(s)c=j;else{f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;f[y>>2]=1065353216;w=0;a=ia(83,L|0,c|0)|0;s=w;w=0;if(s&1){V=86;break}w=0;p=ga(282,f[a>>2]|0)|0;s=w;w=0;if(s&1){V=86;break}f[R>>2]=p;m=f[z>>2]|0;o=(m|0)==0;c:do if(!o){k=m+-1|0;l=(k&m|0)==0;if(!l)if(p>>>0>>0)e=p;else e=(p>>>0)%(m>>>0)|0;else e=k&p;a=f[(f[X>>2]|0)+(e<<2)>>2]|0;if(!a)V=25;else do{a=f[a>>2]|0;if(!a){V=25;break c}i=f[a+4>>2]|0;if((i|0)!=(p|0)){if(!l){if(i>>>0>=m>>>0)i=(i>>>0)%(m>>>0)|0}else i=i&k;if((i|0)!=(e|0)){V=25;break c}}}while((f[a+8>>2]|0)!=(p|0))}else{e=0;V=25}while(0);if((V|0)==25){V=0;w=0;va(152,S|0,X|0,p|0,R|0);s=w;w=0;if(s&1){V=86;break}g=+(((f[A>>2]|0)+1|0)>>>0);h=+n[B>>2];do if(o|h*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;r=~~+U(+(g/h))>>>0;w=0;ta(1920,X|0,(s>>>0>>0?r:s)|0);s=w;w=0;if(s&1){V=32;break b}a=f[z>>2]|0;e=a+-1|0;if(!(e&a)){k=a;e=e&p;break}if(p>>>0>>0){k=a;e=p}else{k=a;e=(p>>>0)%(a>>>0)|0}}else k=m;while(0);a=f[(f[X>>2]|0)+(e<<2)>>2]|0;if(!a){i=f[S>>2]|0;f[i>>2]=f[C>>2];f[C>>2]=i;f[(f[X>>2]|0)+(e<<2)>>2]=C;a=f[i>>2]|0;if(a|0){a=f[a+4>>2]|0;e=k+-1|0;if(e&k){if(a>>>0>=k>>>0)a=(a>>>0)%(k>>>0)|0}else a=a&e;f[(f[X>>2]|0)+(a<<2)>>2]=i}}else{s=f[S>>2]|0;f[s>>2]=f[a>>2];f[a>>2]=s}f[A>>2]=(f[A>>2]|0)+1}s=j;d:while(1){if(s>>>0>=(yxb(f[v>>2]|0)|0)>>>0)break;w=0;a=ia(83,L|0,s|0)|0;r=w;w=0;if(r&1){V=88;break b}w=0;a=ga(283,f[a>>2]|0)|0;r=w;w=0;if(r&1){V=88;break b}w=0;a=ia(154,a|0,d|0)|0;r=w;w=0;if(r&1){V=88;break b}if(!a)break;w=0;a=ia(83,L|0,s|0)|0;r=w;w=0;if(r&1){V=89;break b}w=0;p=ga(282,f[a>>2]|0)|0;r=w;w=0;if(r&1){V=89;break b}f[R>>2]=p;m=f[z>>2]|0;o=(m|0)==0;e:do if(o)e=0;else{k=m+-1|0;l=(k&m|0)==0;do if(l)e=k&p;else{if(p>>>0>>0){e=p;break}e=(p>>>0)%(m>>>0)|0}while(0);a=f[(f[X>>2]|0)+(e<<2)>>2]|0;if(!a)break;while(1){a=f[a>>2]|0;if(!a)break e;i=f[a+4>>2]|0;if((i|0)!=(p|0)){do if(l)i=i&k;else{if(i>>>0>>0)break;i=(i>>>0)%(m>>>0)|0}while(0);if((i|0)!=(e|0))break e}if((f[a+8>>2]|0)==(p|0)){V=67;break d}}}while(0);w=0;va(152,W|0,X|0,p|0,R|0);r=w;w=0;if(r&1){V=89;break b}g=+(((f[A>>2]|0)+1|0)>>>0);h=+n[B>>2];do if(o|h*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;q=~~+U(+(g/h))>>>0;w=0;ta(1920,X|0,(r>>>0>>0?q:r)|0);r=w;w=0;if(r&1){V=75;break b}a=f[z>>2]|0;e=a+-1|0;if(!(e&a)){k=a;e=e&p;break}if(p>>>0>>0){k=a;e=p;break}k=a;e=(p>>>0)%(a>>>0)|0}else k=m;while(0);a=f[(f[X>>2]|0)+(e<<2)>>2]|0;do if(!a){i=f[W>>2]|0;f[i>>2]=f[C>>2];f[C>>2]=i;f[(f[X>>2]|0)+(e<<2)>>2]=C;a=f[i>>2]|0;if(!a)break;a=f[a+4>>2]|0;e=k+-1|0;do if(!(e&k))a=a&e;else{if(a>>>0>>0)break;a=(a>>>0)%(k>>>0)|0}while(0);f[(f[X>>2]|0)+(a<<2)>>2]=i}else{r=f[W>>2]|0;f[r>>2]=f[a>>2];f[a>>2]=r}while(0);f[A>>2]=(f[A>>2]|0)+1;s=s+1|0}if((V|0)==67)V=0;k=s-c|0;if(k>>>0>2){w=0;a=ia(83,L|0,c|0)|0;r=w;w=0;if(r&1){V=98;break}w=0;a=ga(282,f[a>>2]|0)|0;r=w;w=0;if(r&1){V=98;break}r=a;i=a;while(1){if(j>>>0>=s>>>0)break;w=0;a=ia(83,L|0,j|0)|0;q=w;w=0;if(q&1){V=103;break b}a=f[a>>2]|0;w=0;e=ga(282,a|0)|0;q=w;w=0;if(q&1){V=104;break b}w=0;a=ga(282,a|0)|0;q=w;w=0;if(q&1){V=105;break b}j=j+1|0;r=e>>>0>>0?e:r;i=i>>>0>>0?a:i}q=i-r|0;if(!(q>>>0>1024|q>>>0>(k*3|0)>>>0)){f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;f[D>>2]=1065353216;q=c;while(1){if(q>>>0>=s>>>0)break;w=0;a=ia(83,L|0,q|0)|0;p=w;w=0;if(p&1){V=146;break b}w=0;a=ga(284,f[a>>2]|0)|0;p=w;w=0;if(p&1){V=146;break b}m=a+8|0;p=lvb(m)|0;j=f[E>>2]|0;o=(j|0)==0;f:do if(o){e=0;V=126}else{k=j+-1|0;l=(k&j|0)==0;do if(l)e=k&p;else{if(p>>>0>>0){e=p;break}e=(p>>>0)%(j>>>0)|0}while(0);a=f[(f[W>>2]|0)+(e<<2)>>2]|0;if(!a){V=126;break}do{a=f[a>>2]|0;if(!a){V=126;break f}i=f[a+4>>2]|0;if((i|0)!=(p|0)){do if(l)i=i&k;else{if(i>>>0>>0)break;i=(i>>>0)%(j>>>0)|0}while(0);if((i|0)!=(e|0)){V=126;break f}}}while(!(bpb(f[a+8>>2]|0,f[m>>2]|0)|0))}while(0);if((V|0)==126){V=0;w=0;va(75,R|0,W|0,p|0,m|0);m=w;w=0;if(m&1){V=146;break b}g=+(((f[F>>2]|0)+1|0)>>>0);h=+n[G>>2];do if(o|h*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;m=~~+U(+(g/h))>>>0;w=0;ta(82,W|0,(o>>>0>>0?m:o)|0);o=w;w=0;if(o&1){V=133;break b}a=f[E>>2]|0;e=a+-1|0;if(!(e&a)){j=a;e=e&p;break}if(p>>>0>>0){j=a;e=p;break}j=a;e=(p>>>0)%(a>>>0)|0}while(0);a=f[(f[W>>2]|0)+(e<<2)>>2]|0;do if(!a){i=f[R>>2]|0;f[i>>2]=f[H>>2];f[H>>2]=i;f[(f[W>>2]|0)+(e<<2)>>2]=H;a=f[i>>2]|0;if(!a)break;a=f[a+4>>2]|0;e=j+-1|0;do if(!(e&j))a=a&e;else{if(a>>>0>>0)break;a=(a>>>0)%(j>>>0)|0}while(0);f[(f[W>>2]|0)+(a<<2)>>2]=i}else{p=f[R>>2]|0;f[p>>2]=f[a>>2];f[a>>2]=p}while(0);f[F>>2]=(f[F>>2]|0)+1}q=q+1|0}xpb(S);e=0;do{w=0;ta(1464,Q|0,e|0);e=e+1|0;q=w;w=0;if(q&1){V=155;break b}w=0;ia(72,Q|0,97593)|0;q=w;w=0;if(q&1){V=156;break b}f[T>>2]=f[Q>>2];f[T+4>>2]=f[Q+4>>2];f[T+8>>2]=f[Q+8>>2];a=0;while(1){if((a|0)==3)break;f[Q+(a<<2)>>2]=0;a=a+1|0}w=0;ta(150,R|0,T|0);q=w;w=0;if(q&1){V=157;break b}a=f[R>>2]|0;f[S>>2]=a;Gdb(T);Gdb(Q)}while((qE(W,S)|0)!=0);f[T>>2]=0;f[I>>2]=0;f[J>>2]=0;k=c;e=a;while(1){if(k>>>0>=s>>>0)break;w=0;a=ia(83,L|0,k|0)|0;q=w;w=0;if(q&1){V=173;break b}w=0;a=ga(284,f[a>>2]|0)|0;q=w;w=0;if(q&1){V=173;break b}j=f[a+8>>2]|0;w=0;a=ia(83,L|0,k|0)|0;q=w;w=0;if(q&1){V=175;break b}w=0;a=ga(282,f[a>>2]|0)|0;q=w;w=0;if(q&1){V=175;break b}e=a-r|0;while(1){a=f[I>>2]|0;q=f[T>>2]|0;i=q;if(a-q>>2>>>0>e>>>0)break;if((f[J>>2]|0)==(a|0)){w=0;ta(1673,T|0,S|0);q=w;w=0;if(q&1){V=174;break b}}else{f[a>>2]=f[S>>2];f[I>>2]=(f[I>>2]|0)+4}}a=f[S>>2]|0;if(!(bpb(f[i+(e<<2)>>2]|0,a)|0)){V=178;break b}f[i+(e<<2)>>2]=j;k=k+1|0;e=a}q=f[u>>2]|0;yxb(q)|0;Pnb(Q,q);if(r){hmb(M,r);w=0;f[R>>2]=f[M>>2];f[R+4>>2]=f[M+4>>2];f[R+8>>2]=f[M+8>>2];f[R+12>>2]=f[M+12>>2];f[R+16>>2]=f[M+16>>2];f[R+20>>2]=f[M+20>>2];a=ia(155,Q|0,R|0)|0;r=w;w=0;if(r&1){V=183;break}w=0;d=ka(14,f[Q>>2]|0,1,d|0,a|0)|0;r=w;w=0;if(r&1){V=183;break}}f[N>>2]=e;f[O>>2]=e;w=0;f[R>>2]=f[O>>2];d=ka(15,Q|0,T|0,R|0,d|0)|0;r=w;w=0;if(r&1){V=183;break}w=0;f[R>>2]=f[N>>2];d=ja(75,Q|0,R|0,d|0)|0;r=w;w=0;if(r&1){V=183;break}e=s+-1|0;w=0;a=ia(83,L|0,e|0)|0;r=w;w=0;if(r&1){V=183;break}f[a>>2]=d;while(1){if(c>>>0>=e>>>0)break;w=0;d=ia(83,L|0,c|0)|0;r=w;w=0;if(r&1){V=192;break b}yfb(f[d>>2]|0);c=c+1|0}b[K>>0]=1;bcb(T);dab(W)}}dab(X);c=s}}else c=c+1|0;d=f[v>>2]|0}switch(V|0){case 32:{c=Ia()|0;ca()|0;d=f[S>>2]|0;f[S>>2]=0;if(d|0)txb(d);V=87;break}case 75:{c=Ia()|0;ca()|0;d=f[W>>2]|0;f[W>>2]=0;if(d|0)txb(d);V=90;break}case 86:{c=Ia()|0;ca()|0;V=87;break}case 88:{c=Ia()|0;ca()|0;break}case 89:{c=Ia()|0;ca()|0;V=90;break}case 98:{c=Ia()|0;ca()|0;break}case 103:{c=Ia()|0;ca()|0;break}case 104:{c=Ia()|0;ca()|0;break}case 105:{c=Ia()|0;ca()|0;break}case 133:{c=Ia()|0;ca()|0;d=f[R>>2]|0;f[R>>2]=0;if(d|0)txb(d);V=147;break}case 146:{c=Ia()|0;ca()|0;V=147;break}case 155:{c=Ia()|0;ca()|0;V=159;break}case 156:{c=Ia()|0;ca()|0;V=158;break}case 157:{c=Ia()|0;ca()|0;Gdb(T);V=158;break}case 173:{c=Ia()|0;ca()|0;V=194;break}case 174:{c=Ia()|0;ca()|0;V=176;break}case 175:{c=Ia()|0;ca()|0;V=176;break}case 178:{w=0;va(74,97602,97381,1106,97630);w=0;c=Ia()|0;ca()|0;V=176;break}case 183:{c=Ia()|0;ca()|0;V=193;break}case 192:{c=Ia()|0;ca()|0;V=193;break}}if((V|0)!=87)if((V|0)!=90)if((V|0)==147)V=196;else if((V|0)==158){Gdb(Q);V=159}else if((V|0)==176)V=194;else if((V|0)==193)V=194;if((V|0)==159)V=195;else if((V|0)==194){bcb(T);V=195}if((V|0)==195)V=196;if((V|0)==196)dab(W);dab(X);Ua(c|0)}while(0);t=P;return}function Lc(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;I=t;t=t+144|0;G=I+136|0;L=I+132|0;o=I+124|0;p=I+108|0;J=I+92|0;q=I+128|0;r=I+112|0;v=I+96|0;z=I+80|0;A=I+68|0;y=I+64|0;D=I+52|0;B=I+40|0;C=I+28|0;F=I+16|0;E=I+12|0;H=I;KAa(L);w=0;e=ia(76,c|0,1)|0;x=w;w=0;a:do if(x&1)K=12;else{do if(Qab(e)|0){w=0;e=ia(76,c|0,1)|0;x=w;w=0;if(x&1){K=12;break a}if(kvb(b[e>>0]|0)|0){w=0;e=ia(76,c|0,1)|0;x=w;w=0;if(x&1){K=12;break a}w=0;e=ga(286,e|0)|0;x=w;w=0;if(x&1){K=12;break a}w=0;e=ga(289,e|0)|0;x=w;w=0;if(x&1){K=12;break a}if(e){K=14;break}}w=0;e=ia(76,c|0,1)|0;x=w;w=0;if(!(x&1)?(w=0,g=ga(286,e|0)|0,x=w,w=0,!(x&1)):0){Hob(G,g);h=(f[L>>2]|0)+8|0;f[h>>2]=f[G>>2];i=2;x=L;e=a+48|0;break}e=Ia()|0;ca()|0;break a}else K=14;while(0);do if((K|0)==14){g=a+48|0;w=0;e=ga(222,f[g>>2]|0)|0;x=w;w=0;if(x&1){e=Ia()|0;ca()|0;break a}else{h=f[L>>2]|0;f[h+8>>2]=e;i=1;x=L;h=h+8|0;e=g;break}}while(0);f[e>>2]=(f[e>>2]|0)+1;e=a+36|0;g=f[e>>2]|0;if((g|0)==(f[a+40>>2]|0)){w=0;ta(1673,a+32|0,h|0);K=w;w=0;if(K&1){K=12;break}}else{f[g>>2]=f[h>>2];f[e>>2]=(f[e>>2]|0)+4}xpb(o);xpb(p);n=0;j=0;e=0;l=i;k=f[o>>2]|0;m=f[p>>2]|0;b:while(1){w=0;g=ga(285,c|0)|0;K=w;w=0;if(K&1){K=36;break}if(l>>>0>=g>>>0){K=68;break}w=0;g=ia(76,c|0,l|0)|0;K=w;w=0;if(K&1){K=36;break}if(!(Yub(b[g>>0]|0)|0)){K=68;break}w=0;h=ia(76,c|0,l|0)|0;K=w;w=0;if(K&1){K=39;break}w=0;g=ia(76,h|0,0)|0;K=w;w=0;if(K&1){K=39;break}w=0;g=ga(286,g|0)|0;K=w;w=0;if(K&1){K=39;break}do if(!(bpb(g,f[36716]|0)|0)){w=0;g=ia(76,h|0,0)|0;K=w;w=0;if(K&1){K=39;break b}w=0;g=ga(286,g|0)|0;K=w;w=0;if(K&1){K=39;break b}if(bpb(g,f[36715]|0)|0){w=0;g=ia(76,h|0,1)|0;K=w;w=0;if(K&1){K=59;break b}w=0;g=ga(286,g|0)|0;K=w;w=0;if(K&1){K=59;break b}Hob(G,g);k=f[G>>2]|0;w=0;g=ia(76,h|0,2)|0;K=w;w=0;if(K&1){K=60;break b}w=0;g=ga(286,g|0)|0;K=w;w=0;if(K&1){K=60;break b}Hob(G,g);i=n;h=f[G>>2]|0;g=k;break}w=0;g=ia(76,h|0,0)|0;K=w;w=0;if(K&1){K=39;break b}w=0;g=ga(286,g|0)|0;K=w;w=0;if(K&1){K=39;break b}if(!(bpb(g,f[36696]|0)|0)){K=68;break b}w=0;e=ia(76,h|0,1)|0;K=w;w=0;if(K&1){K=39;break b}w=0;e=ga(286,e|0)|0;K=w;w=0;if(K&1){K=39;break b}w=0;e=ia(158,e|0,0)|0;K=w;w=0;if(K&1){K=39;break b}else{i=1;h=m;g=k}}else{w=0;sa(497,J|0);K=w;w=0;if(K&1){K=40;break b}w=0;g=ia(76,h|0,1)|0;K=w;w=0;if(K&1){K=41;break b}w=0;g=ga(286,g|0)|0;K=w;w=0;if(K&1){K=41;break b}Hob(G,g);g=f[J>>2]|0;K=f[G>>2]|0;f[g>>2]=K;f[g+4>>2]=f[(f[x>>2]|0)+8>>2];f[g+8>>2]=3;h=f[a>>2]|0;f[q>>2]=K;f[G>>2]=f[q>>2];if(lDa(h,G)|0){K=33;break b}f[J>>2]=0;w=0;ta(68,h|0,g|0);K=w;w=0;if(K&1){K=42;break b}f[J>>2]=0;i=n;j=1;h=m;g=k}while(0);n=i;l=l+1|0;k=g;m=h}c:do if((K|0)==33){f[o>>2]=k;f[p>>2]=m;i=Ea(20)|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;K=Bub(98596)|0;w=0;ua(95,r|0,98596,K|0);K=w;w=0;if(!(K&1)){w=0;va(153,i|0,r|0,f[c+28>>2]|0,f[c+32>>2]|0);K=w;w=0;if(K&1)h=1;else{w=0;ua(116,i|0,31472,460);w=0;h=0}e=Ia()|0;ca()|0;Gdb(r);if(!h){K=48;break}}else{e=Ia()|0;ca()|0}La(i|0);K=48}else if((K|0)==36){e=Ia()|0;ca()|0;f[o>>2]=k;f[p>>2]=m;K=38}else if((K|0)==39){e=Ia()|0;ca()|0;f[o>>2]=k;f[p>>2]=m}else if((K|0)==40){e=Ia()|0;ca()|0;f[o>>2]=k;f[p>>2]=m;K=50}else if((K|0)==41){e=Ia()|0;ca()|0;f[o>>2]=k;f[p>>2]=m;g=f[J>>2]|0;K=48}else if((K|0)==42){e=Ia()|0;ca()|0;f[o>>2]=k;f[p>>2]=m;f[J>>2]=0;K=50}else if((K|0)==59){e=Ia()|0;ca()|0;f[o>>2]=k;f[p>>2]=m}else if((K|0)==60){e=Ia()|0;ca()|0;f[o>>2]=k;f[p>>2]=m}else if((K|0)==68){f[o>>2]=k;f[p>>2]=m;h=k;i=m;if(n&j){h=Ea(20)|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;J=Bub(98702)|0;w=0;ua(95,v|0,98702,J|0);J=w;w=0;if(!(J&1)){w=0;va(153,h|0,v|0,f[c+28>>2]|0,f[c+32>>2]|0);J=w;w=0;if(J&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(v);if(!g)break}else{e=Ia()|0;ca()|0}La(h|0);break}if(!e){g=l+1|0;w=0;e=ia(76,c|0,l|0)|0;v=w;w=0;if((!(v&1)?(w=0,s=ga(286,e|0)|0,v=w,w=0,!(v&1)):0)?(w=0,u=ia(158,s|0,0)|0,v=w,w=0,!(v&1)):0){e=u;K=79}}else{g=l;K=79}d:do if((K|0)==79){e:do if(Jwb(h)|0){if(!(Yib(i)|0)){h=Ea(20)|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;J=Bub(98733)|0;w=0;ua(95,z|0,98733,J|0);J=w;w=0;if(!(J&1)){w=0;ta(149,h|0,z|0);J=w;w=0;if(J&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(z);if(!g)break c}else{e=Ia()|0;ca()|0}La(h|0);break c}if(!d){h=Ea(20)|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;J=Bub(98763)|0;w=0;ua(95,A|0,98763,J|0);J=w;w=0;if(!(J&1)){w=0;ta(149,h|0,A|0);J=w;w=0;if(J&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(A);if(!g)break c}else{e=Ia()|0;ca()|0}La(h|0);break c}w=0;sa(498,J|0);H=w;w=0;do if(!(H&1)){i=f[J>>2]|0;H=f[(f[x>>2]|0)+8>>2]|0;f[i+8>>2]=H;f[i>>2]=k;f[i+4>>2]=m;f[i+12>>2]=e;b[i+20>>0]=n&1;e=f[a>>2]|0;f[y>>2]=H;f[G>>2]=f[y>>2];if(!(kDa(e,G)|0)){f[J>>2]=0;w=0;ta(1458,e|0,i|0);c=w;w=0;if(c&1){e=Ia()|0;ca()|0;f[J>>2]=0;break}else{f[J>>2]=0;break e}}h=Ea(20)|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;I=Bub(98789)|0;w=0;ua(95,D|0,98789,I|0);I=w;w=0;if(!(I&1)){w=0;va(153,h|0,D|0,f[c+28>>2]|0,f[c+32>>2]|0);c=w;w=0;if(c&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(D);if(g)K=103}else{e=Ia()|0;ca()|0;K=103}if((K|0)==103)La(h|0);f[J>>2]=0;if(i)txb(i)}else{e=Ia()|0;ca()|0}while(0);break c}else{if(d){h=Ea(20)|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;J=Bub(98806)|0;w=0;ua(95,B|0,98806,J|0);J=w;w=0;if(!(J&1)){w=0;ta(149,h|0,B|0);J=w;w=0;if(J&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(B);if(!g)break c}else{e=Ia()|0;ca()|0}La(h|0);break c}f[(f[x>>2]|0)+12>>2]=e;w=0;e=ga(285,c|0)|0;J=w;w=0;if(J&1)break d;if(g>>>0>=e>>>0){h=Ea(20)|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;J=Bub(98831)|0;w=0;ua(95,C|0,98831,J|0);J=w;w=0;if(!(J&1)){w=0;va(153,h|0,C|0,f[c+28>>2]|0,f[c+32>>2]|0);J=w;w=0;if(J&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(C);if(!g)break c}else{e=Ia()|0;ca()|0}La(h|0);break c}w=0;e=ia(76,c|0,g|0)|0;J=w;w=0;if(J&1)break d;w=0;e=ia(163,a|0,e|0)|0;J=w;w=0;if(J&1)break d;J=f[x>>2]|0;f[J+16>>2]=e;b[J+20>>0]=n&1;w=0;e=ga(285,c|0)|0;J=w;w=0;if(J&1)break d;if((g+1|0)!=(e|0)){h=Ea(20)|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;J=Bub(98851)|0;w=0;ua(95,F|0,98851,J|0);J=w;w=0;if(!(J&1)){w=0;ta(149,h|0,F|0);J=w;w=0;if(J&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(F);if(!g)break c}else{e=Ia()|0;ca()|0}La(h|0);break c}e=f[a>>2]|0;g=f[x>>2]|0;f[E>>2]=f[g+8>>2];f[G>>2]=f[E>>2];if(!(kDa(e,G)|0)){f[x>>2]=0;w=0;ta(1458,e|0,g|0);K=w;w=0;if(K&1)break d;else break}h=Ea(20)|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;J=Bub(98789)|0;w=0;ua(95,H|0,98789,J|0);J=w;w=0;if(!(J&1)){w=0;va(153,h|0,H|0,f[c+28>>2]|0,f[c+32>>2]|0);J=w;w=0;if(J&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(H);if(!g)break c}else{e=Ia()|0;ca()|0}La(h|0);break c}while(0);e=f[x>>2]|0;f[x>>2]=0;if(e|0)txb(e);t=I;return}while(0);e=Ia()|0;ca()|0;K=38}while(0);if((K|0)!=38)if((K|0)==48){f[J>>2]=0;if(!g)K=50;else{txb(g);K=50}}}while(0);if((K|0)==12){e=Ia()|0;ca()|0}g=f[L>>2]|0;f[L>>2]=0;if(g|0)txb(g);Ua(e|0)}function Mc(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;U=t;t=t+48|0;S=U+36|0;V=U+24|0;Q=U+8|0;R=U;a:do if((a|0)!=(c|0)?(b[a>>0]|0)==78:0){g=x8(a+1|0,c,S)|0;b:do if((g|0)!=(c|0)){h=d+52|0;f[h>>2]=0;switch(b[g>>0]|0){case 82:{e=1;O=6;break}case 79:{e=2;O=6;break}default:{}}if((O|0)==6){f[h>>2]=e;g=g+1|0}P=d+4|0;e=f[P>>2]|0;if(e>>>0<(f[d+8>>2]|0)>>>0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;Xha(e);f[P>>2]=(f[P>>2]|0)+24}else zD(d);if(((c-g|0)>1?(b[g>>0]|0)==83:0)?(b[g+1>>0]|0)==116:0){yKa((f[P>>2]|0)+-24|0,139325);g=g+2|0}if((g|0)==(c|0)){g=f[P>>2]|0;e=0;while(1){if((e|0)==-1)break;V=e+-1|0;p0a(g+(V*24|0)|0);e=V}f[P>>2]=g+-24;break}k=V+11|0;l=V+4|0;j=d+12|0;N=d+20|0;m=d+24|0;n=Q+11|0;o=Q+4|0;p=Q+11|0;q=Q+4|0;r=Q+12|0;s=Q+4|0;u=Q+8|0;v=d+16|0;x=Q+12|0;y=Q+4|0;z=Q+8|0;A=Q+11|0;B=Q+4|0;C=Q+12|0;D=Q+4|0;E=Q+8|0;F=Q+11|0;G=Q+4|0;H=Q+12|0;I=Q+4|0;J=Q+8|0;K=Q+12|0;L=Q+4|0;M=Q+8|0;i=0;c:while(1){d:while(1){e=b[g>>0]|0;if(e<<24>>24==69){O=146;break c}switch(e<<24>>24|0){case 83:{O=23;break d}case 84:{O=50;break d}case 68:{O=75;break d}case 73:{h=lg(g,c,d)|0;if((h|0)==(g|0)|(h|0)==(c|0))break b;b6(V,(f[P>>2]|0)+-24|0);g=f[P>>2]|0;e=0;while(1){if((e|0)==-1)break;O=e+-1|0;p0a(g+(O*24|0)|0);e=O}f[P>>2]=g+-24;O=b[k>>0]|0;e=O<<24>>24<0;w=0;ja(128,g+-48|0,(e?f[V>>2]|0:V)|0,(e?f[l>>2]|0:O&255)|0)|0;O=w;w=0;if(O&1){O=112;break c}O=(f[P>>2]|0)+-24|0;f[R>>2]=f[j>>2];w=0;ua(218,Q|0,O|0,R|0);O=w;w=0;if(O&1){O=113;break c}e=f[N>>2]|0;if(e>>>0>=(f[m>>2]|0)>>>0){w=0;ta(3844,v|0,Q|0);O=w;w=0;if(O&1){O=114;break c}}else{f[e+12>>2]=f[r>>2];f[e>>2]=f[Q>>2];f[e+4>>2]=f[s>>2];f[e+8>>2]=f[u>>2];f[u>>2]=0;f[s>>2]=0;f[Q>>2]=0;f[N>>2]=(f[N>>2]|0)+16}V5(Q);Gdb(V);g=h;break}case 76:{g=g+1|0;if((g|0)==(c|0))break b;break}default:{O=119;break d}}}e:do if((O|0)==23){O=0;i=g+1|0;if((i|0)!=(c|0)?(b[i>>0]|0)==116:0){O=119;break}i=xh(g,c,d)|0;if((i|0)==(g|0)|(i|0)==(c|0))break b;b6(V,(f[P>>2]|0)+-24|0);g=f[P>>2]|0;e=0;while(1){if((e|0)==-1)break;h=e+-1|0;p0a(g+(h*24|0)|0);e=h}f[P>>2]=g+-24;h=g+-48|0;e=b[h+11>>0]|0;if(e<<24>>24<0)e=f[g+-44>>2]|0;else e=e&255;if(!e){w=0;ta(3852,h|0,V|0);h=w;w=0;if(h&1){O=40;break c}}else{w=0;ua(221,Q|0,138021,V|0);h=w;w=0;if(h&1){O=41;break c}h=b[A>>0]|0;g=h<<24>>24<0;w=0;ja(128,(f[P>>2]|0)+-24|0,(g?f[Q>>2]|0:Q)|0,(g?f[B>>2]|0:h&255)|0)|0;h=w;w=0;if(h&1){O=42;break c}Gdb(Q);h=(f[P>>2]|0)+-24|0;f[R>>2]=f[j>>2];w=0;ua(218,Q|0,h|0,R|0);h=w;w=0;if(h&1){O=44;break c}e=f[N>>2]|0;if(e>>>0>=(f[m>>2]|0)>>>0){w=0;ta(3844,v|0,Q|0);h=w;w=0;if(h&1){O=45;break c}}else{f[e+12>>2]=f[K>>2];f[e>>2]=f[Q>>2];f[e+4>>2]=f[L>>2];f[e+8>>2]=f[M>>2];f[M>>2]=0;f[L>>2]=0;f[Q>>2]=0;f[N>>2]=(f[N>>2]|0)+16}V5(Q)}Gdb(V);g=i}else if((O|0)==50){O=0;i=Kk(g,c,d)|0;if((i|0)==(g|0)|(i|0)==(c|0))break b;b6(V,(f[P>>2]|0)+-24|0);g=f[P>>2]|0;e=0;while(1){if((e|0)==-1)break;h=e+-1|0;p0a(g+(h*24|0)|0);e=h}f[P>>2]=g+-24;h=g+-48|0;e=b[h+11>>0]|0;if(e<<24>>24<0)e=f[g+-44>>2]|0;else e=e&255;if(!e){w=0;ta(3852,h|0,V|0);h=w;w=0;if(h&1){O=61;break c}}else{w=0;ua(221,Q|0,138021,V|0);h=w;w=0;if(h&1){O=62;break c}h=b[p>>0]|0;g=h<<24>>24<0;w=0;ja(128,(f[P>>2]|0)+-24|0,(g?f[Q>>2]|0:Q)|0,(g?f[q>>2]|0:h&255)|0)|0;h=w;w=0;if(h&1){O=63;break c}Gdb(Q)}h=(f[P>>2]|0)+-24|0;f[R>>2]=f[j>>2];w=0;ua(218,Q|0,h|0,R|0);h=w;w=0;if(h&1){O=71;break c}e=f[N>>2]|0;if(e>>>0>=(f[m>>2]|0)>>>0){w=0;ta(3844,v|0,Q|0);h=w;w=0;if(h&1){O=72;break c}}else{f[e+12>>2]=f[C>>2];f[e>>2]=f[Q>>2];f[e+4>>2]=f[D>>2];f[e+8>>2]=f[E>>2];f[E>>2]=0;f[D>>2]=0;f[Q>>2]=0;f[N>>2]=(f[N>>2]|0)+16}V5(Q);Gdb(V);g=i}else if((O|0)==75){O=0;e=g+1|0;if((e|0)!=(c|0))switch(b[e>>0]|0){case 84:case 116:break;default:{O=119;break e}}i=rq(g,c,d)|0;if((i|0)==(g|0)|(i|0)==(c|0))break b;b6(V,(f[P>>2]|0)+-24|0);g=f[P>>2]|0;e=0;while(1){if((e|0)==-1)break;h=e+-1|0;p0a(g+(h*24|0)|0);e=h}f[P>>2]=g+-24;h=g+-48|0;e=b[h+11>>0]|0;if(e<<24>>24<0)e=f[g+-44>>2]|0;else e=e&255;if(!e){w=0;ta(3852,h|0,V|0);h=w;w=0;if(h&1){O=88;break c}}else{w=0;ua(221,Q|0,138021,V|0);h=w;w=0;if(h&1){O=89;break c}h=b[F>>0]|0;g=h<<24>>24<0;w=0;ja(128,(f[P>>2]|0)+-24|0,(g?f[Q>>2]|0:Q)|0,(g?f[G>>2]|0:h&255)|0)|0;h=w;w=0;if(h&1){O=90;break c}Gdb(Q)}h=(f[P>>2]|0)+-24|0;f[R>>2]=f[j>>2];w=0;ua(218,Q|0,h|0,R|0);h=w;w=0;if(h&1){O=98;break c}e=f[N>>2]|0;if(e>>>0>=(f[m>>2]|0)>>>0){w=0;ta(3844,v|0,Q|0);h=w;w=0;if(h&1){O=99;break c}}else{f[e+12>>2]=f[H>>2];f[e>>2]=f[Q>>2];f[e+4>>2]=f[I>>2];f[e+8>>2]=f[J>>2];f[J>>2]=0;f[I>>2]=0;f[Q>>2]=0;f[N>>2]=(f[N>>2]|0)+16}V5(Q);Gdb(V);g=i}while(0);if((O|0)==119){i=RR(g,c,d)|0;if((i|0)==(g|0)|(i|0)==(c|0))break b;b6(V,(f[P>>2]|0)+-24|0);g=f[P>>2]|0;e=0;while(1){if((e|0)==-1)break;O=e+-1|0;p0a(g+(O*24|0)|0);e=O}f[P>>2]=g+-24;h=g+-48|0;e=b[h+11>>0]|0;if(e<<24>>24<0)e=f[g+-44>>2]|0;else e=e&255;if(!e){w=0;ta(3852,h|0,V|0);O=w;w=0;if(O&1){O=130;break}}else{w=0;ua(221,Q|0,138021,V|0);O=w;w=0;if(O&1){O=131;break}O=b[n>>0]|0;h=O<<24>>24<0;w=0;ja(128,(f[P>>2]|0)+-24|0,(h?f[Q>>2]|0:Q)|0,(h?f[o>>2]|0:O&255)|0)|0;O=w;w=0;if(O&1){O=132;break}Gdb(Q)}O=(f[P>>2]|0)+-24|0;f[R>>2]=f[j>>2];w=0;ua(218,Q|0,O|0,R|0);O=w;w=0;if(O&1){O=141;break}e=f[N>>2]|0;if(e>>>0>=(f[m>>2]|0)>>>0){w=0;ta(3844,v|0,Q|0);O=w;w=0;if(O&1){O=142;break}}else{f[e+12>>2]=f[x>>2];f[e>>2]=f[Q>>2];f[e+4>>2]=f[y>>2];f[e+8>>2]=f[z>>2];f[z>>2]=0;f[y>>2]=0;f[Q>>2]=0;f[N>>2]=(f[N>>2]|0)+16}V5(Q);Gdb(V);g=i}i=1}switch(O|0){case 40:{a=Ia()|0;ca()|0;O=49;break}case 41:{a=Ia()|0;ca()|0;O=43;break}case 42:{a=Ia()|0;ca()|0;Gdb(Q);O=43;break}case 44:{a=Ia()|0;ca()|0;O=46;break}case 45:{a=Ia()|0;ca()|0;V5(Q);O=46;break}case 61:{a=Ia()|0;ca()|0;O=74;break}case 62:{a=Ia()|0;ca()|0;O=64;break}case 63:{a=Ia()|0;ca()|0;Gdb(Q);O=64;break}case 71:{a=Ia()|0;ca()|0;O=73;break}case 72:{a=Ia()|0;ca()|0;V5(Q);O=73;break}case 88:{a=Ia()|0;ca()|0;O=101;break}case 89:{a=Ia()|0;ca()|0;O=91;break}case 90:{a=Ia()|0;ca()|0;Gdb(Q);O=91;break}case 98:{a=Ia()|0;ca()|0;O=100;break}case 99:{a=Ia()|0;ca()|0;V5(Q);O=100;break}case 112:{a=Ia()|0;ca()|0;O=116;break}case 113:{a=Ia()|0;ca()|0;O=115;break}case 114:{a=Ia()|0;ca()|0;V5(Q);O=115;break}case 130:{a=Ia()|0;ca()|0;O=144;break}case 131:{a=Ia()|0;ca()|0;O=133;break}case 132:{a=Ia()|0;ca()|0;Gdb(Q);O=133;break}case 141:{a=Ia()|0;ca()|0;O=143;break}case 142:{a=Ia()|0;ca()|0;V5(Q);O=143;break}case 146:{a=g+1|0;f[d+48>>2]=f[S>>2];if(i?(T=f[N>>2]|0,(f[d+16>>2]|0)!=(T|0)):0){e=0;while(1){if((e|0)==-1)break;V=e+-1|0;V5(T+(V<<4)|0);e=V}f[N>>2]=T+-16}break a}}if((O|0)==43)O=49;else if((O|0)==46)O=49;else if((O|0)==64)O=74;else if((O|0)==73)O=74;else if((O|0)==91)O=101;else if((O|0)==100)O=101;else if((O|0)==115)O=116;else if((O|0)==133)O=144;else if((O|0)==143)O=144;if((O|0)==49)Gdb(V);else if((O|0)==74)Gdb(V);else if((O|0)==101)Gdb(V);else if((O|0)==116)Gdb(V);else if((O|0)==144)Gdb(V);Ua(a|0)}while(0)}while(0);t=U;return a|0}function Nc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=t;t=t+32|0;g=h;a:do if((a|0)!=(c|0)){b:do switch(b[a>>0]|0){case 118:{_fa(g,139386);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+1|0;break a}case 119:{dga(g);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+1|0;break a}case 98:{_fa(g,139391);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+1|0;break a}case 99:{_fa(g,139160);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+1|0;break a}case 97:{Mfa(g,139165);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+1|0;break a}case 104:{Kfa(g,139177);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+1|0;break a}case 115:{Zfa(g,139191);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+1|0;break a}case 116:{Jfa(g,139197);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+1|0;break a}case 105:{$fa(g,139396);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+1|0;break a}case 106:{Lfa(g,139400);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+1|0;break a}case 108:{_fa(g,139413);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+1|0;break a}case 109:{Kfa(g,139418);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+1|0;break a}case 120:{Ufa(g,139432);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+1|0;break a}case 121:{Sfa(g);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+1|0;break a}case 110:{Yfa(g,139226);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+1|0;break a}case 111:{Ifa(g,139235);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+1|0;break a}case 102:{Zfa(g,139442);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+1|0;break a}case 100:{ega(g);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+1|0;break a}case 101:{Mfa(g,139448);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+1|0;break a}case 103:{Nfa(g,139460);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+1|0;break a}case 122:{$fa(g,139471);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+1|0;break a}case 117:{e=a+1|0;g=el(e,c,d)|0;a=(g|0)==(e|0)?a:g;break a}case 68:{e=a+1|0;if((e|0)==(c|0))break a;switch(b[e>>0]|0){case 100:{Ufa(g,139475);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 101:{Nfa(g,139485);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 102:{Ufa(g,139496);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 104:{Ufa(g,139506);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 105:{Yfa(g,139516);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 115:{Yfa(g,139525);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 97:{_fa(g,139534);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 110:{Jfa(g,139539);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}default:break a}}default:break a}while(0);Ua(a|0)}while(0);t=h;return a|0}function Oc(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=t;t=t+192|0;A=D+168|0;u=D+160|0;h=D+184|0;r=D+156|0;v=D+152|0;H=D+120|0;i=D+136|0;G=D+108|0;E=D+96|0;F=D+56|0;o=D+52|0;p=D+48|0;x=D+20|0;q=D+12|0;s=D;z=D+36|0;B=D+32|0;C=D+16|0;f[u>>2]=d;y=c+4|0;d=f[y>>2]|0;e=f[c>>2]|0;a:do if(((d-e|0)/12|0)>>>0<2)d=0;else{d=dN(e,d,a)|0;Cva(c,d,f[y>>2]|0);f[r>>2]=h;f[v>>2]=r;IU(H,c);d=f[H>>2]|0;e=H+4|0;g=f[e>>2]|0;f[i>>2]=h;f[i+4>>2]=u;f[i+8>>2]=r;f[i+12>>2]=a;w=0;f[A>>2]=f[i>>2];f[A+4>>2]=f[i+4>>2];f[A+8>>2]=f[i+8>>2];f[A+12>>2]=f[i+12>>2];d=ja(113,d|0,g|0,A|0)|0;n=w;w=0;b:do if(n&1){d=Ia()|0;ca()|0}else{Cva(H,d,g);l=f[e>>2]|0;n=f[H>>2]|0;i=n;m=l;c:do if(((l-n|0)/12|0)>>>0>1){seb(G);seb(E);h=i;while(1){if((h|0)==(m|0)){n=6;break}w=0;d=ia(204,h|0,f[u>>2]|0)|0;n=w;w=0;if(n&1){n=16;break}f[A>>2]=d;w=0;d=ga(332,d|0)|0;n=w;w=0;if(n&1){n=17;break}w=0;e=ia(205,G|0,A|0)|0;n=w;w=0;if(n&1){n=17;break}f[e>>2]=d;f[F>>2]=d;w=0;d=ia(206,E|0,F|0)|0;n=w;w=0;if(n&1){n=17;break}e=d+4|0;g=f[e>>2]|0;if((g|0)==(f[d+8>>2]|0)){w=0;ta(806,d|0,A|0);n=w;w=0;if(n&1){n=17;break}}else{f[g>>2]=f[A>>2];f[e>>2]=(f[e>>2]|0)+4}h=h+12|0}if((n|0)==6){seb(F);j=x+4|0;k=x+8|0;l=s+4|0;d:while(1){if((i|0)==(m|0)){n=51;break}w=0;d=ia(204,i|0,f[u>>2]|0)|0;n=w;w=0;if(n&1){n=23;break}f[o>>2]=d;w=0;d=ia(205,G|0,o|0)|0;n=w;w=0;if(n&1){n=24;break}d=f[d>>2]|0;f[p>>2]=d;e:do if(!(Ysa(F,d)|0)){w=0;va(103,A|0,F|0,d|0,p|0);n=w;w=0;if(n&1){n=24;break d}w=0;g=ia(206,E|0,p|0)|0;n=w;w=0;if(n&1){n=29;break d}h=g+4|0;e=f[h>>2]|0;d=f[g>>2]|0;switch(e-d>>2|0){case 0:{n=31;break d}case 1:break e;default:{}}while(1){if(e-d>>2>>>0<=1)break e;f[A>>2]=f[d>>2];f[x>>2]=0;f[j>>2]=0;f[k>>2]=0;w=0;d=ka(35,f[g>>2]|0,f[h>>2]|0,A|0,x|0)|0;n=w;w=0;if(n&1){n=39;break d}LAa(g,d,f[h>>2]|0);d=f[g>>2]|0;if((f[h>>2]|0)-d>>2>>>0>1){f[q>>2]=f[d>>2];w=0;ta(3387,s|0,H|0);n=w;w=0;if(n&1){n=40;break d}d=f[l>>2]|0;w=0;e=ma(24,f[s>>2]|0,d|0,r|0,u|0,q|0)|0;n=w;w=0;if(n&1){n=41;break d}Cva(s,e,d);w=0;d=ja(114,a|0,s|0,(f[u>>2]|0)+1|0)|0;n=w;w=0;if(n&1){n=42;break d}bcb(s);if(d){n=46;break d}}Kla(g,x);bcb(x);d=f[g>>2]|0;e=f[h>>2]|0}}while(0);i=i+12|0}switch(n|0){case 23:{d=Ia()|0;ca()|0;break}case 24:{d=Ia()|0;ca()|0;n=49;break}case 29:{d=Ia()|0;ca()|0;n=30;break}case 31:{w=0;va(74,128019,128036,543,128065);w=0;d=Ia()|0;ca()|0;n=30;break}case 39:{d=Ia()|0;ca()|0;n=47;break}case 40:{d=Ia()|0;ca()|0;n=44;break}case 41:{d=Ia()|0;ca()|0;n=43;break}case 42:{d=Ia()|0;ca()|0;n=43;break}case 46:{bcb(x);$hb(F);MOa(E);qXa(G);d=1;break c}case 51:{$hb(F);MOa(E);qXa(G);n=53;break c}}if((n|0)==30)n=49;else if((n|0)==43){bcb(s);n=44}if((n|0)==44)n=47;if((n|0)==47){bcb(x);n=49}$hb(F)}else if((n|0)==16){d=Ia()|0;ca()|0;n=18}else if((n|0)==17){d=Ia()|0;ca()|0;n=18}MOa(E);qXa(G);break b}else n=53;while(0);f:do if((n|0)==53){d=f[u>>2]|0;if(d){w=0;d=ka(36,v|0,a|0,d|0,c|0)|0;x=w;w=0;if(x&1){d=Ia()|0;ca()|0;break b}if(d){w=0;va(170,G|0,v|0,f[u>>2]|0,c|0);x=w;w=0;if(x&1){d=Ia()|0;ca()|0}else{b[a+56>>0]=1;l=f[a+36>>2]|0;yxb(l)|0;Pnb(E,l);l=a+32|0;x=yxb(f[l>>2]|0)|0;w=0;ta(3388,F|0,x|0);x=w;w=0;if(x&1){d=Ia()|0;ca()|0}else{f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;x=Bub(128090)|0;w=0;ua(95,z|0,128090,x|0);x=w;w=0;g:do if(!(x&1)){w=0;j=ia(207,F|0,z|0)|0;x=w;w=0;if(x&1){d=Ia()|0;ca()|0;Gdb(z);break}Gdb(z);i=f[y>>2]|0;k=G+4|0;h=f[c>>2]|0;h:while(1){if((h|0)==(i|0)){n=63;break}g=h+4|0;d=f[g>>2]|0;if(d){w=0;ta(3389,a|0,d|0);c=w;w=0;if(c&1){n=73;break}d=0;while(1){e=f[g>>2]|0;if(d>>>0>=(f[k>>2]|0)-(f[G>>2]|0)>>2>>>0)break;w=0;sa(517,e+12|0);c=w;w=0;if(c&1){n=76;break h}d=d+1|0}f[B>>2]=j;w=0;f[A>>2]=f[B>>2];d=ka(7,E|0,A|0,0,0)|0;c=w;w=0;if(c&1){n=73;break}w=0;ta(284,e+12|0,d|0);c=w;w=0;if(c&1){n=73;break}c=f[g>>2]|0;w=0;ta(2127,c|0,f[c+4>>2]|0);c=w;w=0;if(c&1){n=73;break}}else{w=0;ta(3389,a|0,f[h>>2]|0);c=w;w=0;if(c&1){n=73;break}f[C>>2]=j;w=0;f[A>>2]=f[C>>2];d=ka(7,E|0,A|0,0,0)|0;c=w;w=0;if(c&1){n=73;break}f[f[h+8>>2]>>2]=d}h=h+12|0}if((n|0)==63){h=f[l>>2]|0;yxb(h)|0;h=f[h+44>>2]|0;w=0;i=ia(106,f[E>>2]|0,0)|0;C=w;w=0;i:do if(!(C&1)){f[i+8>>2]=j;e=h+4|0;d=f[e>>2]|0;j:do switch(d|0){case 6:{w=0;ta(284,i+12|0,h|0);C=w;w=0;if(C&1)break i;break}case 0:{e=i+12|0;w=0;ta(284,e|0,h|0);C=w;w=0;if(C&1)break i;w=0;d=ia(107,f[E>>2]|0,0)|0;C=w;w=0;if(C&1)break i;w=0;ta(284,e|0,d|0);C=w;w=0;if(C&1)break i;break}default:{g=jmb(h)|0;do if(!g)n=93;else{w=0;sa(468,g|0);C=w;w=0;if(C&1)break;d=f[e>>2]|0;n=93}while(0);do if((n|0)==93){e=i+12|0;if((d|0)==6){w=0;ta(284,e|0,h|0);C=w;w=0;if(C&1)break;else break j}w=0;d=ia(107,f[E>>2]|0,h|0)|0;C=w;w=0;if(C&1)break;w=0;ta(284,e|0,d|0);C=w;w=0;if(!(C&1))break j}while(0);d=Ia()|0;ca()|0;break g}}while(0);w=0;sa(468,i|0);C=w;w=0;if(!(C&1)){w=0;e=ia(106,f[E>>2]|0,0)|0;E=w;w=0;do if(E&1)n=105;else{g=e+12|0;w=0;ta(284,g|0,i|0);E=w;w=0;if(E&1){n=105;break}d=f[k>>2]|0;while(1){if((f[G>>2]|0)==(d|0))break;w=0;ta(284,g|0,f[d+-4>>2]|0);E=w;w=0;if(E&1){n=104;break}d=(f[k>>2]|0)+-4|0;f[k>>2]=d}if((n|0)==104){d=Ia()|0;ca()|0;break}E=f[l>>2]|0;yxb(E)|0;w=0;ta(2127,e|0,f[E+12>>2]|0);E=w;w=0;if(E&1){n=105;break}d=f[l>>2]|0;yxb(d)|0;f[d+44>>2]=e;zbb(F);bcb(G);d=1;break f}while(0);if((n|0)==105){d=Ia()|0;ca()|0}break g}}while(0);d=Ia()|0;ca()|0;break}else if((n|0)==73){d=Ia()|0;ca()|0;break}else if((n|0)==76){d=Ia()|0;ca()|0;break}}else{d=Ia()|0;ca()|0}while(0);zbb(F)}bcb(G)}break b}else d=0}else d=0}while(0);bcb(H);break a}while(0);bcb(H);Ua(d|0)}while(0);t=D;return d|0}function Pc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;E=t;t=t+224|0;F=E+72|0;G=E+48|0;I=E+192|0;K=E+128|0;J=E+104|0;B=E+100|0;C=E+96|0;D=E+24|0;A=E;Tz(K,b);w=0;sa(470,K|0);z=w;w=0;if(z&1){b=Ia()|0;ca()|0}else{f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;f[J+16>>2]=1065353216;q=K+16|0;v=J+4|0;x=J+12|0;y=J+16|0;z=J+8|0;c=f[K+12>>2]|0;b=0;a:while(1){if((c|0)==(q|0)){H=4;break}j=f[c+16>>2]|0;f[G>>2]=j;f[F>>2]=j;p=VM(F,4)|0;m=f[v>>2]|0;o=(m|0)==0;b:do if(!o){k=m+-1|0;l=(k&m|0)==0;if(!l)if(p>>>0>>0)d=p;else d=(p>>>0)%(m>>>0)|0;else d=k&p;h=f[(f[J>>2]|0)+(d<<2)>>2]|0;if(!h)H=21;else while(1){h=f[h>>2]|0;if(!h){H=21;break b}i=f[h+4>>2]|0;if((i|0)!=(p|0)){if(!l){if(i>>>0>=m>>>0)i=(i>>>0)%(m>>>0)|0}else i=i&k;if((i|0)!=(d|0)){H=21;break b}}if((f[h+8>>2]|0)==(j|0)){d=b;break}}}else{d=0;H=21}while(0);if((H|0)==21){H=0;w=0;va(101,I|0,J|0,p|0,G|0);u=w;w=0;if(u&1){H=47;break}e=+(((f[x>>2]|0)+1|0)>>>0);g=+n[y>>2];do if(o|g*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;s=~~+U(+(e/g))>>>0;w=0;ta(810,J|0,(u>>>0>>0?s:u)|0);u=w;w=0;if(u&1){H=28;break a}b=f[v>>2]|0;d=b+-1|0;if(!(d&b)){i=b;d=d&p;break}if(p>>>0>>0){i=b;d=p}else{i=b;d=(p>>>0)%(b>>>0)|0}}else i=m;while(0);b=f[(f[J>>2]|0)+(d<<2)>>2]|0;if(!b){h=f[I>>2]|0;f[h>>2]=f[z>>2];f[z>>2]=h;f[(f[J>>2]|0)+(d<<2)>>2]=z;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;d=i+-1|0;if(d&i){if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0}else b=b&d;f[(f[J>>2]|0)+(b<<2)>>2]=h}}else{u=f[I>>2]|0;f[u>>2]=f[b>>2];f[b>>2]=u}d=(f[x>>2]|0)+1|0;f[x>>2]=d}b=f[c+4>>2]|0;if(!b)while(1){b=f[c+8>>2]|0;if((f[b>>2]|0)==(c|0))break;else c=b}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}c=b;b=d}if((H|0)==4){f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;f[I+16>>2]=1065353216;q=J+8|0;r=a+48|0;s=K+44|0;u=K+24|0;p=a+32|0;c:while(1){if(!b){H=185;break}o=f[q>>2]|0;b=f[o+8>>2]|0;Jca(J,o);o=Glb(b)|0;f[B>>2]=o;d:do if(o){w=0;b=ia(176,I|0,B|0)|0;o=w;w=0;if(o&1){H=53;break c}if(!(Jwb(f[b>>2]|0)|0)){w=0;ua(179,F|0,a|0,f[(f[B>>2]|0)+12>>2]|0);o=w;w=0;if(o&1){H=60;break c}w=0;b=ia(176,I|0,B|0)|0;o=w;w=0;if(o&1){H=60;break c}f[b>>2]=f[F>>2];f[b+4>>2]=f[F+4>>2];f[b+8>>2]=f[F+8>>2];f[b+12>>2]=f[F+12>>2];f[b+16>>2]=f[F+16>>2];f[b+20>>2]=f[F+20>>2];if(Jwb(f[F>>2]|0)|0){w=0;b=ia(177,s|0,B|0)|0;o=w;w=0;if(o&1){H=61;break c}b=b+8|0;while(1){b=f[b>>2]|0;if(!b){H=182;break d}j=f[b+8>>2]|0;f[G>>2]=j;f[F>>2]=j;o=VM(F,4)|0;i=f[v>>2]|0;m=(i|0)==0;e:do if(!m){k=i+-1|0;l=(k&i|0)==0;if(!l)if(o>>>0>>0)d=o;else d=(o>>>0)%(i>>>0)|0;else d=k&o;c=f[(f[J>>2]|0)+(d<<2)>>2]|0;if(!c)H=77;else do{c=f[c>>2]|0;if(!c){H=77;break e}h=f[c+4>>2]|0;if((h|0)!=(o|0)){do if(l)h=h&k;else{if(h>>>0>>0)break;h=(h>>>0)%(i>>>0)|0}while(0);if((h|0)!=(d|0)){H=77;break e}}}while((f[c+8>>2]|0)!=(j|0))}else{d=0;H=77}while(0);if((H|0)==77){H=0;w=0;va(160,F|0,J|0,o|0,G|0);l=w;w=0;if(l&1){H=97;break c}e=+(((f[x>>2]|0)+1|0)>>>0);g=+n[y>>2];do if(m|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;l=~~+U(+(e/g))>>>0;w=0;ta(810,J|0,(m>>>0>>0?l:m)|0);m=w;w=0;if(m&1){H=84;break c}c=f[v>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&o;break}if(o>>>0>>0){i=c;d=o;break}i=c;d=(o>>>0)%(c>>>0)|0}while(0);c=f[(f[J>>2]|0)+(d<<2)>>2]|0;do if(!c){h=f[F>>2]|0;f[h>>2]=f[z>>2];f[z>>2]=h;f[(f[J>>2]|0)+(d<<2)>>2]=z;c=f[h>>2]|0;if(!c)break;c=f[c+4>>2]|0;d=i+-1|0;do if(!(d&i))c=c&d;else{if(c>>>0>>0)break;c=(c>>>0)%(i>>>0)|0}while(0);f[(f[J>>2]|0)+(c<<2)>>2]=h}else{o=f[F>>2]|0;f[o>>2]=f[c>>2];f[c>>2]=o}while(0);f[x>>2]=(f[x>>2]|0)+1}}}else H=182}else H=181}else{w=0;b=ga(246,b|0)|0;o=w;w=0;if(o&1){H=102;break c}f[C>>2]=b;w=0;b=ia(178,r|0,C|0)|0;o=w;w=0;if(o&1){H=102;break c}if(Jwb(f[b>>2]|0)|0){H=181;break}J9a(D);w=0;b=ia(97,K|0,C|0)|0;o=w;w=0;if(o&1){H=106;break c}i=b+4|0;h=1;b=f[b>>2]|0;while(1){if((b|0)==(i|0))break;f[F>>2]=f[b+16>>2];J9a(G);if(!(f[F>>2]|0)){c=yxb(f[p>>2]|0)|0;d=f[(f[C>>2]|0)+8>>2]|0;if(!(Rfb(c,d)|0)){H=114;break}w=0;c=ia(86,c|0,d|0)|0;o=w;w=0;if(o&1){H=113;break c}w=0;ta(2293,A|0,c|0);o=w;w=0;if(o&1){H=113;break c}f[G>>2]=f[A>>2];f[G+4>>2]=f[A+4>>2];f[G+8>>2]=f[A+8>>2];f[G+12>>2]=f[A+12>>2];f[G+16>>2]=f[A+16>>2];f[G+20>>2]=f[A+20>>2]}else{w=0;c=ia(176,I|0,F|0)|0;o=w;w=0;if(o&1){H=112;break c}f[G>>2]=f[c>>2];f[G+4>>2]=f[c+4>>2];f[G+8>>2]=f[c+8>>2];f[G+12>>2]=f[c+12>>2];f[G+16>>2]=f[c+16>>2];f[G+20>>2]=f[c+20>>2]}if(Hwb(f[G>>2]|0)|0){H=118;break}if(!h){w=0;c=ia(113,D|0,G|0)|0;o=w;w=0;if(o&1){H=112;break c}if(c){H=123;break}}else{f[D>>2]=f[G>>2];f[D+4>>2]=f[G+4>>2];f[D+8>>2]=f[G+8>>2];f[D+12>>2]=f[G+12>>2];f[D+16>>2]=f[G+16>>2];f[D+20>>2]=f[G+20>>2]}c=f[b+4>>2]|0;if(!c)while(1){c=f[b+8>>2]|0;if((f[c>>2]|0)==(b|0)){b=c;break}else b=c}else{b=c;while(1){c=f[b>>2]|0;if(!c)break;else b=c}}h=0}if((H|0)==114){J9a(D);H=124}else if((H|0)==118){J9a(D);H=124}else if((H|0)==123){J9a(D);H=124}if((H|0)==124)H=0;f:do if(Jwb(f[D>>2]|0)|0){w=0;b=ia(178,r|0,C|0)|0;o=w;w=0;if(o&1){H=138;break c}f[b>>2]=f[D>>2];f[b+4>>2]=f[D+4>>2];f[b+8>>2]=f[D+8>>2];f[b+12>>2]=f[D+12>>2];f[b+16>>2]=f[D+16>>2];f[b+20>>2]=f[D+20>>2];w=0;b=ia(110,u|0,C|0)|0;o=w;w=0;if(o&1){H=139;break c}b=b+8|0;while(1){b=f[b>>2]|0;if(!b)break f;j=f[b+8>>2]|0;f[A>>2]=j;f[F>>2]=j;o=VM(F,4)|0;i=f[v>>2]|0;m=(i|0)==0;g:do if(m){d=0;H=155}else{k=i+-1|0;l=(k&i|0)==0;do if(l)d=k&o;else{if(o>>>0>>0){d=o;break}d=(o>>>0)%(i>>>0)|0}while(0);c=f[(f[J>>2]|0)+(d<<2)>>2]|0;if(!c){H=155;break}do{c=f[c>>2]|0;if(!c){H=155;break g}h=f[c+4>>2]|0;if((h|0)!=(o|0)){do if(l)h=h&k;else{if(h>>>0>>0)break;h=(h>>>0)%(i>>>0)|0}while(0);if((h|0)!=(d|0)){H=155;break g}}}while((f[c+8>>2]|0)!=(j|0))}while(0);if((H|0)==155){H=0;w=0;va(160,G|0,J|0,o|0,A|0);l=w;w=0;if(l&1){H=175;break c}e=+(((f[x>>2]|0)+1|0)>>>0);g=+n[y>>2];do if(m|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;l=~~+U(+(e/g))>>>0;w=0;ta(810,J|0,(m>>>0>>0?l:m)|0);m=w;w=0;if(m&1){H=162;break c}c=f[v>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&o;break}if(o>>>0>>0){i=c;d=o;break}i=c;d=(o>>>0)%(c>>>0)|0}while(0);c=f[(f[J>>2]|0)+(d<<2)>>2]|0;do if(!c){h=f[G>>2]|0;f[h>>2]=f[z>>2];f[z>>2]=h;f[(f[J>>2]|0)+(d<<2)>>2]=z;c=f[h>>2]|0;if(!c)break;c=f[c+4>>2]|0;d=i+-1|0;do if(!(d&i))c=c&d;else{if(c>>>0>>0)break;c=(c>>>0)%(i>>>0)|0}while(0);f[(f[J>>2]|0)+(c<<2)>>2]=h}else{o=f[G>>2]|0;f[o>>2]=f[c>>2];f[c>>2]=o}while(0);f[x>>2]=(f[x>>2]|0)+1}}}while(0);H=182}while(0);if((H|0)==181)H=0;else if((H|0)==182)H=0;b=f[x>>2]|0}switch(H|0){case 53:{b=Ia()|0;ca()|0;break}case 60:{b=Ia()|0;ca()|0;break}case 61:{b=Ia()|0;ca()|0;break}case 84:{b=Ia()|0;ca()|0;c=f[F>>2]|0;f[F>>2]=0;if(c|0)txb(c);H=98;break}case 97:{b=Ia()|0;ca()|0;H=98;break}case 102:{b=Ia()|0;ca()|0;H=180;break}case 106:{b=Ia()|0;ca()|0;H=179;break}case 112:{b=Ia()|0;ca()|0;H=133;break}case 113:{b=Ia()|0;ca()|0;H=133;break}case 138:{b=Ia()|0;ca()|0;H=179;break}case 139:{b=Ia()|0;ca()|0;H=179;break}case 162:{b=Ia()|0;ca()|0;c=f[G>>2]|0;f[G>>2]=0;if(c|0)txb(c);H=176;break}case 175:{b=Ia()|0;ca()|0;H=176;break}case 185:{dab(I);dab(J);F2(K);t=E;return}}if((H|0)!=98)if((H|0)==133)H=179;else if((H|0)==176)H=179;if((H|0)==179)H=180;dab(I)}else if((H|0)==28){b=Ia()|0;ca()|0;c=f[I>>2]|0;f[I>>2]=0;if(c|0)txb(c);H=48}else if((H|0)==47){b=Ia()|0;ca()|0;H=48}dab(J)}F2(K);Ua(b|0)} +function nc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;ub=t;t=t+2880|0;h=ub+2840|0;e=ub+144|0;ha=ub+72|0;sa=ub;Ea=ub+2816|0;Pa=ub+2792|0;_a=ub+2768|0;jb=ub+2744|0;i=ub+2720|0;u=ub+2696|0;F=ub+2672|0;H=ub+2648|0;I=ub+2624|0;J=ub+2600|0;K=ub+2576|0;L=ub+2552|0;M=ub+2528|0;N=ub+2504|0;O=ub+2480|0;P=ub+2456|0;Q=ub+2432|0;R=ub+2408|0;S=ub+2384|0;T=ub+2360|0;U=ub+2336|0;V=ub+2312|0;W=ub+2288|0;X=ub+2264|0;Y=ub+2240|0;Z=ub+2216|0;_=ub+2192|0;$=ub+2168|0;aa=ub+2144|0;ba=ub+2120|0;da=ub+2096|0;ea=ub+2072|0;fa=ub+2048|0;ga=ub+2024|0;ia=ub+2e3|0;ja=ub+1976|0;ka=ub+1952|0;la=ub+1928|0;ma=ub+1904|0;na=ub+1880|0;oa=ub+1856|0;pa=ub+1832|0;qa=ub+1808|0;ra=ub+1784|0;ta=ub+1760|0;ua=ub+1736|0;va=ub+1712|0;wa=ub+1688|0;xa=ub+1664|0;ya=ub+1640|0;za=ub+1616|0;Aa=ub+1592|0;Ba=ub+1568|0;Da=ub+1544|0;Fa=ub+1520|0;Ga=ub+1496|0;Ha=ub+1472|0;Ia=ub+1448|0;Ja=ub+1424|0;Ka=ub+1400|0;La=ub+1376|0;Ma=ub+1352|0;Na=ub+1328|0;Oa=ub+1304|0;Qa=ub+1280|0;Ra=ub+1256|0;Sa=ub+1232|0;Ta=ub+1208|0;Ua=ub+1184|0;Va=ub+1160|0;Wa=ub+1136|0;Xa=ub+1112|0;Ya=ub+1088|0;Za=ub+1064|0;$a=ub+1040|0;ab=ub+1016|0;bb=ub+992|0;cb=ub+968|0;db=ub+944|0;eb=ub+920|0;fb=ub+896|0;gb=ub+872|0;hb=ub+848|0;ib=ub+824|0;kb=ub+800|0;lb=ub+776|0;mb=ub+752|0;nb=ub+728|0;ob=ub+704|0;pb=ub+680|0;qb=ub+656|0;rb=ub+632|0;sb=ub+608|0;tb=ub+584|0;j=ub+560|0;k=ub+536|0;l=ub+512|0;m=ub+488|0;n=ub+464|0;o=ub+440|0;p=ub+416|0;q=ub+392|0;r=ub+368|0;s=ub+344|0;v=ub+320|0;w=ub+296|0;x=ub+272|0;y=ub+248|0;z=ub+224|0;A=ub+200|0;B=ub+176|0;C=ub+120|0;D=ub+96|0;E=ub+48|0;G=ub+24|0;d=c+12|0;xz(e,b,f[d>>2]|0);if(!(unb(e)|0)?(f[ha>>2]=f[e>>2],f[ha+4>>2]=f[e+4>>2],f[ha+8>>2]=f[e+8>>2],f[ha+12>>2]=f[e+12>>2],f[ha+16>>2]=f[e+16>>2],f[ha+20>>2]=f[e+20>>2],g=c+16|0,xz(h,b,f[g>>2]|0),f[e>>2]=f[h>>2],f[e+4>>2]=f[h+4>>2],f[e+8>>2]=f[h+8>>2],f[e+12>>2]=f[h+12>>2],f[e+16>>2]=f[h+16>>2],f[e+20>>2]=f[h+20>>2],f[e+24>>2]=f[h+24>>2],!(unb(e)|0)):0){f[sa>>2]=f[e>>2];f[sa+4>>2]=f[e+4>>2];f[sa+8>>2]=f[e+8>>2];f[sa+12>>2]=f[e+12>>2];f[sa+16>>2]=f[e+16>>2];f[sa+20>>2]=f[e+20>>2];d=f[(f[d>>2]|0)+4>>2]|0;if(rpb(d)|0?(f[ha>>2]|0)!=(d|0):0)Ca(112716,67920,352,120070);d=f[(f[g>>2]|0)+4>>2]|0;if(rpb(d)|0?(f[sa>>2]|0)!=(d|0):0)Ca(112788,67920,353,120070);a:do switch(f[c+8>>2]|0){case 63:case 50:case 25:case 0:{zT(Ea,ha,sa);f[h>>2]=f[Ea>>2];f[h+4>>2]=f[Ea+4>>2];f[h+8>>2]=f[Ea+8>>2];f[h+12>>2]=f[Ea+12>>2];f[h+16>>2]=f[Ea+16>>2];f[h+20>>2]=f[Ea+20>>2];Zxa(a,h);break}case 64:case 51:case 26:case 1:{nT(Pa,ha,sa);f[h>>2]=f[Pa>>2];f[h+4>>2]=f[Pa+4>>2];f[h+8>>2]=f[Pa+8>>2];f[h+12>>2]=f[Pa+12>>2];f[h+16>>2]=f[Pa+16>>2];f[h+20>>2]=f[Pa+20>>2];Zxa(a,h);break}case 65:case 52:case 27:case 2:{kT(_a,ha,sa);f[h>>2]=f[_a>>2];f[h+4>>2]=f[_a+4>>2];f[h+8>>2]=f[_a+8>>2];f[h+12>>2]=f[_a+12>>2];f[h+16>>2]=f[_a+16>>2];f[h+20>>2]=f[_a+20>>2];Zxa(a,h);break}case 3:{if((Tva(sa)|0)==0&(ca()|0)==0)ac[f[f[b>>2]>>2]&4095](b,112863);if((Tva(ha)|0)==-2147483648&(ca()|0)==-1?(tb=Tva(sa)|0,(tb|0)==-1&(ca()|0)==-1):0)ac[f[f[b>>2]>>2]&4095](b,112878);Wca(jb,ha,sa);f[h>>2]=f[jb>>2];f[h+4>>2]=f[jb+4>>2];f[h+8>>2]=f[jb+8>>2];f[h+12>>2]=f[jb+12>>2];f[h+16>>2]=f[jb+16>>2];f[h+20>>2]=f[jb+20>>2];Zxa(a,h);break}case 4:{if((Tva(sa)|0)==0&(ca()|0)==0)ac[f[f[b>>2]>>2]&4095](b,112897);Tba(i,ha,sa);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];f[h+16>>2]=f[i+16>>2];f[h+20>>2]=f[i+20>>2];Zxa(a,h);break}case 5:{if((Tva(sa)|0)==0&(ca()|0)==0)ac[f[f[b>>2]>>2]&4095](b,112912);if((Tva(ha)|0)==-2147483648&(ca()|0)==-1?(tb=Tva(sa)|0,(tb|0)==-1&(ca()|0)==-1):0){hmb(u,0);f[h>>2]=f[u>>2];f[h+4>>2]=f[u+4>>2];f[h+8>>2]=f[u+8>>2];f[h+12>>2]=f[u+12>>2];f[h+16>>2]=f[u+16>>2];f[h+20>>2]=f[u+20>>2];Zxa(a,h);break a}Vca(F,ha,sa);f[h>>2]=f[F>>2];f[h+4>>2]=f[F+4>>2];f[h+8>>2]=f[F+8>>2];f[h+12>>2]=f[F+12>>2];f[h+16>>2]=f[F+16>>2];f[h+20>>2]=f[F+20>>2];Zxa(a,h);break}case 6:{if((Tva(sa)|0)==0&(ca()|0)==0)ac[f[f[b>>2]>>2]&4095](b,112927);Sba(H,ha,sa);f[h>>2]=f[H>>2];f[h+4>>2]=f[H+4>>2];f[h+8>>2]=f[H+8>>2];f[h+12>>2]=f[H+12>>2];f[h+16>>2]=f[H+16>>2];f[h+20>>2]=f[H+20>>2];Zxa(a,h);break}case 28:{if((Tva(sa)|0)==0&(ca()|0)==0)ac[f[f[b>>2]>>2]&4095](b,112942);if((Tva(ha)|0)==0&(ca()|0)==-2147483648?(tb=Tva(sa)|0,(tb|0)==-1&(ca()|0)==-1):0)ac[f[f[b>>2]>>2]&4095](b,112957);Wca(I,ha,sa);f[h>>2]=f[I>>2];f[h+4>>2]=f[I+4>>2];f[h+8>>2]=f[I+8>>2];f[h+12>>2]=f[I+12>>2];f[h+16>>2]=f[I+16>>2];f[h+20>>2]=f[I+20>>2];Zxa(a,h);break}case 29:{if((Tva(sa)|0)==0&(ca()|0)==0)ac[f[f[b>>2]>>2]&4095](b,112976);Tba(J,ha,sa);f[h>>2]=f[J>>2];f[h+4>>2]=f[J+4>>2];f[h+8>>2]=f[J+8>>2];f[h+12>>2]=f[J+12>>2];f[h+16>>2]=f[J+16>>2];f[h+20>>2]=f[J+20>>2];Zxa(a,h);break}case 30:{if((Tva(sa)|0)==0&(ca()|0)==0)ac[f[f[b>>2]>>2]&4095](b,112991);if((Tva(ha)|0)==0&(ca()|0)==-2147483648?(tb=Tva(sa)|0,(tb|0)==-1&(ca()|0)==-1):0){Dcb(K,0,0);f[h>>2]=f[K>>2];f[h+4>>2]=f[K+4>>2];f[h+8>>2]=f[K+8>>2];f[h+12>>2]=f[K+12>>2];f[h+16>>2]=f[K+16>>2];f[h+20>>2]=f[K+20>>2];Zxa(a,h);break a}Vca(L,ha,sa);f[h>>2]=f[L>>2];f[h+4>>2]=f[L+4>>2];f[h+8>>2]=f[L+8>>2];f[h+12>>2]=f[L+12>>2];f[h+16>>2]=f[L+16>>2];f[h+20>>2]=f[L+20>>2];Zxa(a,h);break}case 31:{if((Tva(sa)|0)==0&(ca()|0)==0)ac[f[f[b>>2]>>2]&4095](b,113006);Sba(M,ha,sa);f[h>>2]=f[M>>2];f[h+4>>2]=f[M+4>>2];f[h+8>>2]=f[M+8>>2];f[h+12>>2]=f[M+12>>2];f[h+16>>2]=f[M+16>>2];f[h+20>>2]=f[M+20>>2];Zxa(a,h);break}case 66:case 53:{ht(N,ha,sa);f[h>>2]=f[N>>2];f[h+4>>2]=f[N+4>>2];f[h+8>>2]=f[N+8>>2];f[h+12>>2]=f[N+12>>2];f[h+16>>2]=f[N+16>>2];f[h+20>>2]=f[N+20>>2];Zxa(a,h);break}case 32:case 7:{gka(O,ha,sa);f[h>>2]=f[O>>2];f[h+4>>2]=f[O+4>>2];f[h+8>>2]=f[O+8>>2];f[h+12>>2]=f[O+12>>2];f[h+16>>2]=f[O+16>>2];f[h+20>>2]=f[O+20>>2];Zxa(a,h);break}case 33:case 8:{lka(P,ha,sa);f[h>>2]=f[P>>2];f[h+4>>2]=f[P+4>>2];f[h+8>>2]=f[P+8>>2];f[h+12>>2]=f[P+12>>2];f[h+16>>2]=f[P+16>>2];f[h+20>>2]=f[P+20>>2];Zxa(a,h);break}case 34:case 9:{fka(Q,ha,sa);f[h>>2]=f[Q>>2];f[h+4>>2]=f[Q+4>>2];f[h+8>>2]=f[Q+8>>2];f[h+12>>2]=f[Q+12>>2];f[h+16>>2]=f[Q+16>>2];f[h+20>>2]=f[Q+20>>2];Zxa(a,h);break}case 35:case 10:{z8(R,ha,sa);f[h>>2]=f[R>>2];f[h+4>>2]=f[R+4>>2];f[h+8>>2]=f[R+8>>2];f[h+12>>2]=f[R+12>>2];f[h+16>>2]=f[R+16>>2];f[h+20>>2]=f[R+20>>2];Zxa(a,h);break}case 36:case 11:{Y7(S,ha,sa);f[h>>2]=f[S>>2];f[h+4>>2]=f[S+4>>2];f[h+8>>2]=f[S+8>>2];f[h+12>>2]=f[S+12>>2];f[h+16>>2]=f[S+16>>2];f[h+20>>2]=f[S+20>>2];Zxa(a,h);break}case 37:case 12:{o8(T,ha,sa);f[h>>2]=f[T>>2];f[h+4>>2]=f[T+4>>2];f[h+8>>2]=f[T+8>>2];f[h+12>>2]=f[T+12>>2];f[h+16>>2]=f[T+16>>2];f[h+20>>2]=f[T+20>>2];Zxa(a,h);break}case 38:case 13:{P8(U,ha,sa);f[h>>2]=f[U>>2];f[h+4>>2]=f[U+4>>2];f[h+8>>2]=f[U+8>>2];f[h+12>>2]=f[U+12>>2];f[h+16>>2]=f[U+16>>2];f[h+20>>2]=f[U+20>>2];Zxa(a,h);break}case 39:case 14:{J8(V,ha,sa);f[h>>2]=f[V>>2];f[h+4>>2]=f[V+4>>2];f[h+8>>2]=f[V+8>>2];f[h+12>>2]=f[V+12>>2];f[h+16>>2]=f[V+16>>2];f[h+20>>2]=f[V+20>>2];Zxa(a,h);break}case 70:case 57:case 40:case 15:{xT(W,ha,sa);f[h>>2]=f[W>>2];f[h+4>>2]=f[W+4>>2];f[h+8>>2]=f[W+8>>2];f[h+12>>2]=f[W+12>>2];f[h+16>>2]=f[W+16>>2];f[h+20>>2]=f[W+20>>2];Zxa(a,h);break}case 71:case 58:case 41:case 16:{wT(X,ha,sa);f[h>>2]=f[X>>2];f[h+4>>2]=f[X+4>>2];f[h+8>>2]=f[X+8>>2];f[h+12>>2]=f[X+12>>2];f[h+16>>2]=f[X+16>>2];f[h+20>>2]=f[X+20>>2];Zxa(a,h);break}case 42:case 17:{K7(Y,ha,sa);f[h>>2]=f[Y>>2];f[h+4>>2]=f[Y+4>>2];f[h+8>>2]=f[Y+8>>2];f[h+12>>2]=f[Y+12>>2];f[h+16>>2]=f[Y+16>>2];f[h+20>>2]=f[Y+20>>2];Zxa(a,h);break}case 43:case 18:{R6(Z,ha,sa);f[h>>2]=f[Z>>2];f[h+4>>2]=f[Z+4>>2];f[h+8>>2]=f[Z+8>>2];f[h+12>>2]=f[Z+12>>2];f[h+16>>2]=f[Z+16>>2];f[h+20>>2]=f[Z+20>>2];Zxa(a,h);break}case 44:case 19:{E7(_,ha,sa);f[h>>2]=f[_>>2];f[h+4>>2]=f[_+4>>2];f[h+8>>2]=f[_+8>>2];f[h+12>>2]=f[_+12>>2];f[h+16>>2]=f[_+16>>2];f[h+20>>2]=f[_+20>>2];Zxa(a,h);break}case 45:case 20:{J6($,ha,sa);f[h>>2]=f[$>>2];f[h+4>>2]=f[$+4>>2];f[h+8>>2]=f[$+8>>2];f[h+12>>2]=f[$+12>>2];f[h+16>>2]=f[$+16>>2];f[h+20>>2]=f[$+20>>2];Zxa(a,h);break}case 46:case 21:{L7(aa,ha,sa);f[h>>2]=f[aa>>2];f[h+4>>2]=f[aa+4>>2];f[h+8>>2]=f[aa+8>>2];f[h+12>>2]=f[aa+12>>2];f[h+16>>2]=f[aa+16>>2];f[h+20>>2]=f[aa+20>>2];Zxa(a,h);break}case 47:case 22:{S6(ba,ha,sa);f[h>>2]=f[ba>>2];f[h+4>>2]=f[ba+4>>2];f[h+8>>2]=f[ba+8>>2];f[h+12>>2]=f[ba+12>>2];f[h+16>>2]=f[ba+16>>2];f[h+20>>2]=f[ba+20>>2];Zxa(a,h);break}case 48:case 23:{F7(da,ha,sa);f[h>>2]=f[da>>2];f[h+4>>2]=f[da+4>>2];f[h+8>>2]=f[da+8>>2];f[h+12>>2]=f[da+12>>2];f[h+16>>2]=f[da+16>>2];f[h+20>>2]=f[da+20>>2];Zxa(a,h);break}case 49:case 24:{K6(ea,ha,sa);f[h>>2]=f[ea>>2];f[h+4>>2]=f[ea+4>>2];f[h+8>>2]=f[ea+8>>2];f[h+12>>2]=f[ea+12>>2];f[h+16>>2]=f[ea+16>>2];f[h+20>>2]=f[ea+20>>2];Zxa(a,h);break}case 72:case 59:{Ula(fa,ha,sa);f[h>>2]=f[fa>>2];f[h+4>>2]=f[fa+4>>2];f[h+8>>2]=f[fa+8>>2];f[h+12>>2]=f[fa+12>>2];f[h+16>>2]=f[fa+16>>2];f[h+20>>2]=f[fa+20>>2];Zxa(a,h);break}case 73:case 60:{Hla(ga,ha,sa);f[h>>2]=f[ga>>2];f[h+4>>2]=f[ga+4>>2];f[h+8>>2]=f[ga+8>>2];f[h+12>>2]=f[ga+12>>2];f[h+16>>2]=f[ga+16>>2];f[h+20>>2]=f[ga+20>>2];Zxa(a,h);break}case 74:case 61:{Vla(ia,ha,sa);f[h>>2]=f[ia>>2];f[h+4>>2]=f[ia+4>>2];f[h+8>>2]=f[ia+8>>2];f[h+12>>2]=f[ia+12>>2];f[h+16>>2]=f[ia+16>>2];f[h+20>>2]=f[ia+20>>2];Zxa(a,h);break}case 75:case 62:{Ila(ja,ha,sa);f[h>>2]=f[ja>>2];f[h+4>>2]=f[ja+4>>2];f[h+8>>2]=f[ja+8>>2];f[h+12>>2]=f[ja+12>>2];f[h+16>>2]=f[ja+16>>2];f[h+20>>2]=f[ja+20>>2];Zxa(a,h);break}case 67:case 54:{E3(ka,ha,sa);f[h>>2]=f[ka>>2];f[h+4>>2]=f[ka+4>>2];f[h+8>>2]=f[ka+8>>2];f[h+12>>2]=f[ka+12>>2];f[h+16>>2]=f[ka+16>>2];f[h+20>>2]=f[ka+20>>2];Zxa(a,h);break}case 68:case 55:{Fq(la,ha,sa);f[h>>2]=f[la>>2];f[h+4>>2]=f[la+4>>2];f[h+8>>2]=f[la+8>>2];f[h+12>>2]=f[la+12>>2];f[h+16>>2]=f[la+16>>2];f[h+20>>2]=f[la+20>>2];Zxa(a,h);break}case 69:case 56:{Gq(ma,ha,sa);f[h>>2]=f[ma>>2];f[h+4>>2]=f[ma+4>>2];f[h+8>>2]=f[ma+8>>2];f[h+12>>2]=f[ma+12>>2];f[h+16>>2]=f[ma+16>>2];f[h+20>>2]=f[ma+20>>2];Zxa(a,h);break}case 76:{Y5a(na,ha,sa);f[h>>2]=f[na>>2];f[h+4>>2]=f[na+4>>2];f[h+8>>2]=f[na+8>>2];f[h+12>>2]=f[na+12>>2];f[h+16>>2]=f[na+16>>2];f[h+20>>2]=f[na+20>>2];Zxa(a,h);break}case 77:{X5a(oa,ha,sa);f[h>>2]=f[oa>>2];f[h+4>>2]=f[oa+4>>2];f[h+8>>2]=f[oa+8>>2];f[h+12>>2]=f[oa+12>>2];f[h+16>>2]=f[oa+16>>2];f[h+20>>2]=f[oa+20>>2];Zxa(a,h);break}case 78:{d5a(pa,ha,sa);f[h>>2]=f[pa>>2];f[h+4>>2]=f[pa+4>>2];f[h+8>>2]=f[pa+8>>2];f[h+12>>2]=f[pa+12>>2];f[h+16>>2]=f[pa+16>>2];f[h+20>>2]=f[pa+20>>2];Zxa(a,h);break}case 79:{c5a(qa,ha,sa);f[h>>2]=f[qa>>2];f[h+4>>2]=f[qa+4>>2];f[h+8>>2]=f[qa+8>>2];f[h+12>>2]=f[qa+12>>2];f[h+16>>2]=f[qa+16>>2];f[h+20>>2]=f[qa+20>>2];Zxa(a,h);break}case 80:{h5a(ra,ha,sa);f[h>>2]=f[ra>>2];f[h+4>>2]=f[ra+4>>2];f[h+8>>2]=f[ra+8>>2];f[h+12>>2]=f[ra+12>>2];f[h+16>>2]=f[ra+16>>2];f[h+20>>2]=f[ra+20>>2];Zxa(a,h);break}case 81:{g5a(ta,ha,sa);f[h>>2]=f[ta>>2];f[h+4>>2]=f[ta+4>>2];f[h+8>>2]=f[ta+8>>2];f[h+12>>2]=f[ta+12>>2];f[h+16>>2]=f[ta+16>>2];f[h+20>>2]=f[ta+20>>2];Zxa(a,h);break}case 82:{f5a(ua,ha,sa);f[h>>2]=f[ua>>2];f[h+4>>2]=f[ua+4>>2];f[h+8>>2]=f[ua+8>>2];f[h+12>>2]=f[ua+12>>2];f[h+16>>2]=f[ua+16>>2];f[h+20>>2]=f[ua+20>>2];Zxa(a,h);break}case 83:{e5a(va,ha,sa);f[h>>2]=f[va>>2];f[h+4>>2]=f[va+4>>2];f[h+8>>2]=f[va+8>>2];f[h+12>>2]=f[va+12>>2];f[h+16>>2]=f[va+16>>2];f[h+20>>2]=f[va+20>>2];Zxa(a,h);break}case 84:{j5a(wa,ha,sa);f[h>>2]=f[wa>>2];f[h+4>>2]=f[wa+4>>2];f[h+8>>2]=f[wa+8>>2];f[h+12>>2]=f[wa+12>>2];f[h+16>>2]=f[wa+16>>2];f[h+20>>2]=f[wa+20>>2];Zxa(a,h);break}case 85:{i5a(xa,ha,sa);f[h>>2]=f[xa>>2];f[h+4>>2]=f[xa+4>>2];f[h+8>>2]=f[xa+8>>2];f[h+12>>2]=f[xa+12>>2];f[h+16>>2]=f[xa+16>>2];f[h+20>>2]=f[xa+20>>2];Zxa(a,h);break}case 86:{m6a(ya,ha,sa);f[h>>2]=f[ya>>2];f[h+4>>2]=f[ya+4>>2];f[h+8>>2]=f[ya+8>>2];f[h+12>>2]=f[ya+12>>2];f[h+16>>2]=f[ya+16>>2];f[h+20>>2]=f[ya+20>>2];Zxa(a,h);break}case 87:{l6a(za,ha,sa);f[h>>2]=f[za>>2];f[h+4>>2]=f[za+4>>2];f[h+8>>2]=f[za+8>>2];f[h+12>>2]=f[za+12>>2];f[h+16>>2]=f[za+16>>2];f[h+20>>2]=f[za+20>>2];Zxa(a,h);break}case 88:{s5a(Aa,ha,sa);f[h>>2]=f[Aa>>2];f[h+4>>2]=f[Aa+4>>2];f[h+8>>2]=f[Aa+8>>2];f[h+12>>2]=f[Aa+12>>2];f[h+16>>2]=f[Aa+16>>2];f[h+20>>2]=f[Aa+20>>2];Zxa(a,h);break}case 89:{r5a(Ba,ha,sa);f[h>>2]=f[Ba>>2];f[h+4>>2]=f[Ba+4>>2];f[h+8>>2]=f[Ba+8>>2];f[h+12>>2]=f[Ba+12>>2];f[h+16>>2]=f[Ba+16>>2];f[h+20>>2]=f[Ba+20>>2];Zxa(a,h);break}case 90:{w5a(Da,ha,sa);f[h>>2]=f[Da>>2];f[h+4>>2]=f[Da+4>>2];f[h+8>>2]=f[Da+8>>2];f[h+12>>2]=f[Da+12>>2];f[h+16>>2]=f[Da+16>>2];f[h+20>>2]=f[Da+20>>2];Zxa(a,h);break}case 91:{v5a(Fa,ha,sa);f[h>>2]=f[Fa>>2];f[h+4>>2]=f[Fa+4>>2];f[h+8>>2]=f[Fa+8>>2];f[h+12>>2]=f[Fa+12>>2];f[h+16>>2]=f[Fa+16>>2];f[h+20>>2]=f[Fa+20>>2];Zxa(a,h);break}case 92:{u5a(Ga,ha,sa);f[h>>2]=f[Ga>>2];f[h+4>>2]=f[Ga+4>>2];f[h+8>>2]=f[Ga+8>>2];f[h+12>>2]=f[Ga+12>>2];f[h+16>>2]=f[Ga+16>>2];f[h+20>>2]=f[Ga+20>>2];Zxa(a,h);break}case 93:{t5a(Ha,ha,sa);f[h>>2]=f[Ha>>2];f[h+4>>2]=f[Ha+4>>2];f[h+8>>2]=f[Ha+8>>2];f[h+12>>2]=f[Ha+12>>2];f[h+16>>2]=f[Ha+16>>2];f[h+20>>2]=f[Ha+20>>2];Zxa(a,h);break}case 94:{y5a(Ia,ha,sa);f[h>>2]=f[Ia>>2];f[h+4>>2]=f[Ia+4>>2];f[h+8>>2]=f[Ia+8>>2];f[h+12>>2]=f[Ia+12>>2];f[h+16>>2]=f[Ia+16>>2];f[h+20>>2]=f[Ia+20>>2];Zxa(a,h);break}case 95:{x5a(Ja,ha,sa);f[h>>2]=f[Ja>>2];f[h+4>>2]=f[Ja+4>>2];f[h+8>>2]=f[Ja+8>>2];f[h+12>>2]=f[Ja+12>>2];f[h+16>>2]=f[Ja+16>>2];f[h+20>>2]=f[Ja+20>>2];Zxa(a,h);break}case 96:{a7a(Ka,ha,sa);f[h>>2]=f[Ka>>2];f[h+4>>2]=f[Ka+4>>2];f[h+8>>2]=f[Ka+8>>2];f[h+12>>2]=f[Ka+12>>2];f[h+16>>2]=f[Ka+16>>2];f[h+20>>2]=f[Ka+20>>2];Zxa(a,h);break}case 97:{R6a(La,ha,sa);f[h>>2]=f[La>>2];f[h+4>>2]=f[La+4>>2];f[h+8>>2]=f[La+8>>2];f[h+12>>2]=f[La+12>>2];f[h+16>>2]=f[La+16>>2];f[h+20>>2]=f[La+20>>2];Zxa(a,h);break}case 98:{P5a(Ma,ha,sa);f[h>>2]=f[Ma>>2];f[h+4>>2]=f[Ma+4>>2];f[h+8>>2]=f[Ma+8>>2];f[h+12>>2]=f[Ma+12>>2];f[h+16>>2]=f[Ma+16>>2];f[h+20>>2]=f[Ma+20>>2];Zxa(a,h);break}case 99:{O5a(Na,ha,sa);f[h>>2]=f[Na>>2];f[h+4>>2]=f[Na+4>>2];f[h+8>>2]=f[Na+8>>2];f[h+12>>2]=f[Na+12>>2];f[h+16>>2]=f[Na+16>>2];f[h+20>>2]=f[Na+20>>2];Zxa(a,h);break}case 100:{T5a(Oa,ha,sa);f[h>>2]=f[Oa>>2];f[h+4>>2]=f[Oa+4>>2];f[h+8>>2]=f[Oa+8>>2];f[h+12>>2]=f[Oa+12>>2];f[h+16>>2]=f[Oa+16>>2];f[h+20>>2]=f[Oa+20>>2];Zxa(a,h);break}case 101:{S5a(Qa,ha,sa);f[h>>2]=f[Qa>>2];f[h+4>>2]=f[Qa+4>>2];f[h+8>>2]=f[Qa+8>>2];f[h+12>>2]=f[Qa+12>>2];f[h+16>>2]=f[Qa+16>>2];f[h+20>>2]=f[Qa+20>>2];Zxa(a,h);break}case 102:{R5a(Ra,ha,sa);f[h>>2]=f[Ra>>2];f[h+4>>2]=f[Ra+4>>2];f[h+8>>2]=f[Ra+8>>2];f[h+12>>2]=f[Ra+12>>2];f[h+16>>2]=f[Ra+16>>2];f[h+20>>2]=f[Ra+20>>2];Zxa(a,h);break}case 103:{Q5a(Sa,ha,sa);f[h>>2]=f[Sa>>2];f[h+4>>2]=f[Sa+4>>2];f[h+8>>2]=f[Sa+8>>2];f[h+12>>2]=f[Sa+12>>2];f[h+16>>2]=f[Sa+16>>2];f[h+20>>2]=f[Sa+20>>2];Zxa(a,h);break}case 104:{V5a(Ta,ha,sa);f[h>>2]=f[Ta>>2];f[h+4>>2]=f[Ta+4>>2];f[h+8>>2]=f[Ta+8>>2];f[h+12>>2]=f[Ta+12>>2];f[h+16>>2]=f[Ta+16>>2];f[h+20>>2]=f[Ta+20>>2];Zxa(a,h);break}case 105:{U5a(Ua,ha,sa);f[h>>2]=f[Ua>>2];f[h+4>>2]=f[Ua+4>>2];f[h+8>>2]=f[Ua+8>>2];f[h+12>>2]=f[Ua+12>>2];f[h+16>>2]=f[Ua+16>>2];f[h+20>>2]=f[Ua+20>>2];Zxa(a,h);break}case 106:{c7a(Va,ha,sa);f[h>>2]=f[Va>>2];f[h+4>>2]=f[Va+4>>2];f[h+8>>2]=f[Va+8>>2];f[h+12>>2]=f[Va+12>>2];f[h+16>>2]=f[Va+16>>2];f[h+20>>2]=f[Va+20>>2];Zxa(a,h);break}case 107:{T6a(Wa,ha,sa);f[h>>2]=f[Wa>>2];f[h+4>>2]=f[Wa+4>>2];f[h+8>>2]=f[Wa+8>>2];f[h+12>>2]=f[Wa+12>>2];f[h+16>>2]=f[Wa+16>>2];f[h+20>>2]=f[Wa+20>>2];Zxa(a,h);break}case 108:{V6a(Xa,ha,sa);f[h>>2]=f[Xa>>2];f[h+4>>2]=f[Xa+4>>2];f[h+8>>2]=f[Xa+8>>2];f[h+12>>2]=f[Xa+12>>2];f[h+16>>2]=f[Xa+16>>2];f[h+20>>2]=f[Xa+20>>2];Zxa(a,h);break}case 109:{Z6a(Ya,ha,sa);f[h>>2]=f[Ya>>2];f[h+4>>2]=f[Ya+4>>2];f[h+8>>2]=f[Ya+8>>2];f[h+12>>2]=f[Ya+12>>2];f[h+16>>2]=f[Ya+16>>2];f[h+20>>2]=f[Ya+20>>2];Zxa(a,h);break}case 110:{X6a(Za,ha,sa);f[h>>2]=f[Za>>2];f[h+4>>2]=f[Za+4>>2];f[h+8>>2]=f[Za+8>>2];f[h+12>>2]=f[Za+12>>2];f[h+16>>2]=f[Za+16>>2];f[h+20>>2]=f[Za+20>>2];Zxa(a,h);break}case 111:{$6a($a,ha,sa);f[h>>2]=f[$a>>2];f[h+4>>2]=f[$a+4>>2];f[h+8>>2]=f[$a+8>>2];f[h+12>>2]=f[$a+12>>2];f[h+16>>2]=f[$a+16>>2];f[h+20>>2]=f[$a+20>>2];Zxa(a,h);break}case 112:{b7a(ab,ha,sa);f[h>>2]=f[ab>>2];f[h+4>>2]=f[ab+4>>2];f[h+8>>2]=f[ab+8>>2];f[h+12>>2]=f[ab+12>>2];f[h+16>>2]=f[ab+16>>2];f[h+20>>2]=f[ab+20>>2];Zxa(a,h);break}case 113:{S6a(bb,ha,sa);f[h>>2]=f[bb>>2];f[h+4>>2]=f[bb+4>>2];f[h+8>>2]=f[bb+8>>2];f[h+12>>2]=f[bb+12>>2];f[h+16>>2]=f[bb+16>>2];f[h+20>>2]=f[bb+20>>2];Zxa(a,h);break}case 114:{U6a(cb,ha,sa);f[h>>2]=f[cb>>2];f[h+4>>2]=f[cb+4>>2];f[h+8>>2]=f[cb+8>>2];f[h+12>>2]=f[cb+12>>2];f[h+16>>2]=f[cb+16>>2];f[h+20>>2]=f[cb+20>>2];Zxa(a,h);break}case 115:{Y6a(db,ha,sa);f[h>>2]=f[db>>2];f[h+4>>2]=f[db+4>>2];f[h+8>>2]=f[db+8>>2];f[h+12>>2]=f[db+12>>2];f[h+16>>2]=f[db+16>>2];f[h+20>>2]=f[db+20>>2];Zxa(a,h);break}case 116:{W6a(eb,ha,sa);f[h>>2]=f[eb>>2];f[h+4>>2]=f[eb+4>>2];f[h+8>>2]=f[eb+8>>2];f[h+12>>2]=f[eb+12>>2];f[h+16>>2]=f[eb+16>>2];f[h+20>>2]=f[eb+20>>2];Zxa(a,h);break}case 117:{_6a(fb,ha,sa);f[h>>2]=f[fb>>2];f[h+4>>2]=f[fb+4>>2];f[h+8>>2]=f[fb+8>>2];f[h+12>>2]=f[fb+12>>2];f[h+16>>2]=f[fb+16>>2];f[h+20>>2]=f[fb+20>>2];Zxa(a,h);break}case 118:{d7a(gb,ha,sa);f[h>>2]=f[gb>>2];f[h+4>>2]=f[gb+4>>2];f[h+8>>2]=f[gb+8>>2];f[h+12>>2]=f[gb+12>>2];f[h+16>>2]=f[gb+16>>2];f[h+20>>2]=f[gb+20>>2];Zxa(a,h);break}case 119:{t7a(hb,ha,sa);f[h>>2]=f[hb>>2];f[h+4>>2]=f[hb+4>>2];f[h+8>>2]=f[hb+8>>2];f[h+12>>2]=f[hb+12>>2];f[h+16>>2]=f[hb+16>>2];f[h+20>>2]=f[hb+20>>2];Zxa(a,h);break}case 120:{Q6a(ib,ha,sa);f[h>>2]=f[ib>>2];f[h+4>>2]=f[ib+4>>2];f[h+8>>2]=f[ib+8>>2];f[h+12>>2]=f[ib+12>>2];f[h+16>>2]=f[ib+16>>2];f[h+20>>2]=f[ib+20>>2];Zxa(a,h);break}case 121:{W5a(kb,ha,sa);f[h>>2]=f[kb>>2];f[h+4>>2]=f[kb+4>>2];f[h+8>>2]=f[kb+8>>2];f[h+12>>2]=f[kb+12>>2];f[h+16>>2]=f[kb+16>>2];f[h+20>>2]=f[kb+20>>2];Zxa(a,h);break}case 122:{I2a(lb,ha,sa);f[h>>2]=f[lb>>2];f[h+4>>2]=f[lb+4>>2];f[h+8>>2]=f[lb+8>>2];f[h+12>>2]=f[lb+12>>2];f[h+16>>2]=f[lb+16>>2];f[h+20>>2]=f[lb+20>>2];Zxa(a,h);break}case 123:{H2a(mb,ha,sa);f[h>>2]=f[mb>>2];f[h+4>>2]=f[mb+4>>2];f[h+8>>2]=f[mb+8>>2];f[h+12>>2]=f[mb+12>>2];f[h+16>>2]=f[mb+16>>2];f[h+20>>2]=f[mb+20>>2];Zxa(a,h);break}case 124:{M5a(nb,ha,sa);f[h>>2]=f[nb>>2];f[h+4>>2]=f[nb+4>>2];f[h+8>>2]=f[nb+8>>2];f[h+12>>2]=f[nb+12>>2];f[h+16>>2]=f[nb+16>>2];f[h+20>>2]=f[nb+20>>2];Zxa(a,h);break}case 125:{G2a(ob,ha,sa);f[h>>2]=f[ob>>2];f[h+4>>2]=f[ob+4>>2];f[h+8>>2]=f[ob+8>>2];f[h+12>>2]=f[ob+12>>2];f[h+16>>2]=f[ob+16>>2];f[h+20>>2]=f[ob+20>>2];Zxa(a,h);break}case 126:{F2a(pb,ha,sa);f[h>>2]=f[pb>>2];f[h+4>>2]=f[pb+4>>2];f[h+8>>2]=f[pb+8>>2];f[h+12>>2]=f[pb+12>>2];f[h+16>>2]=f[pb+16>>2];f[h+20>>2]=f[pb+20>>2];Zxa(a,h);break}case 127:{N5a(qb,ha,sa);f[h>>2]=f[qb>>2];f[h+4>>2]=f[qb+4>>2];f[h+8>>2]=f[qb+8>>2];f[h+12>>2]=f[qb+12>>2];f[h+16>>2]=f[qb+16>>2];f[h+20>>2]=f[qb+20>>2];Zxa(a,h);break}case 128:{k6a(rb,ha,sa);f[h>>2]=f[rb>>2];f[h+4>>2]=f[rb+4>>2];f[h+8>>2]=f[rb+8>>2];f[h+12>>2]=f[rb+12>>2];f[h+16>>2]=f[rb+16>>2];f[h+20>>2]=f[rb+20>>2];Zxa(a,h);break}case 129:{y2a(sb,ha,sa);f[h>>2]=f[sb>>2];f[h+4>>2]=f[sb+4>>2];f[h+8>>2]=f[sb+8>>2];f[h+12>>2]=f[sb+12>>2];f[h+16>>2]=f[sb+16>>2];f[h+20>>2]=f[sb+20>>2];Zxa(a,h);break}case 130:{x2a(tb,ha,sa);f[h>>2]=f[tb>>2];f[h+4>>2]=f[tb+4>>2];f[h+8>>2]=f[tb+8>>2];f[h+12>>2]=f[tb+12>>2];f[h+16>>2]=f[tb+16>>2];f[h+20>>2]=f[tb+20>>2];Zxa(a,h);break}case 131:{h6a(j,ha,sa);f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];f[h+8>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];f[h+16>>2]=f[j+16>>2];f[h+20>>2]=f[j+20>>2];Zxa(a,h);break}case 132:{w2a(k,ha,sa);f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];Zxa(a,h);break}case 133:{v2a(l,ha,sa);f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];Zxa(a,h);break}case 134:{j6a(m,ha,sa);f[h>>2]=f[m>>2];f[h+4>>2]=f[m+4>>2];f[h+8>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];f[h+16>>2]=f[m+16>>2];f[h+20>>2]=f[m+20>>2];Zxa(a,h);break}case 135:{N6a(n,ha,sa);f[h>>2]=f[n>>2];f[h+4>>2]=f[n+4>>2];f[h+8>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];Zxa(a,h);break}case 136:{z6a(o,ha,sa);f[h>>2]=f[o>>2];f[h+4>>2]=f[o+4>>2];f[h+8>>2]=f[o+8>>2];f[h+12>>2]=f[o+12>>2];f[h+16>>2]=f[o+16>>2];f[h+20>>2]=f[o+20>>2];Zxa(a,h);break}case 137:{D6a(p,ha,sa);f[h>>2]=f[p>>2];f[h+4>>2]=f[p+4>>2];f[h+8>>2]=f[p+8>>2];f[h+12>>2]=f[p+12>>2];f[h+16>>2]=f[p+16>>2];f[h+20>>2]=f[p+20>>2];Zxa(a,h);break}case 138:{M6a(q,ha,sa);f[h>>2]=f[q>>2];f[h+4>>2]=f[q+4>>2];f[h+8>>2]=f[q+8>>2];f[h+12>>2]=f[q+12>>2];f[h+16>>2]=f[q+16>>2];f[h+20>>2]=f[q+20>>2];Zxa(a,h);break}case 139:{y6a(r,ha,sa);f[h>>2]=f[r>>2];f[h+4>>2]=f[r+4>>2];f[h+8>>2]=f[r+8>>2];f[h+12>>2]=f[r+12>>2];f[h+16>>2]=f[r+16>>2];f[h+20>>2]=f[r+20>>2];Zxa(a,h);break}case 140:{P6a(s,ha,sa);f[h>>2]=f[s>>2];f[h+4>>2]=f[s+4>>2];f[h+8>>2]=f[s+8>>2];f[h+12>>2]=f[s+12>>2];f[h+16>>2]=f[s+16>>2];f[h+20>>2]=f[s+20>>2];Zxa(a,h);break}case 141:{B6a(v,ha,sa);f[h>>2]=f[v>>2];f[h+4>>2]=f[v+4>>2];f[h+8>>2]=f[v+8>>2];f[h+12>>2]=f[v+12>>2];f[h+16>>2]=f[v+16>>2];f[h+20>>2]=f[v+20>>2];Zxa(a,h);break}case 142:{F6a(w,ha,sa);f[h>>2]=f[w>>2];f[h+4>>2]=f[w+4>>2];f[h+8>>2]=f[w+8>>2];f[h+12>>2]=f[w+12>>2];f[h+16>>2]=f[w+16>>2];f[h+20>>2]=f[w+20>>2];Zxa(a,h);break}case 143:{L6a(x,ha,sa);f[h>>2]=f[x>>2];f[h+4>>2]=f[x+4>>2];f[h+8>>2]=f[x+8>>2];f[h+12>>2]=f[x+12>>2];f[h+16>>2]=f[x+16>>2];f[h+20>>2]=f[x+20>>2];Zxa(a,h);break}case 144:{H6a(y,ha,sa);f[h>>2]=f[y>>2];f[h+4>>2]=f[y+4>>2];f[h+8>>2]=f[y+8>>2];f[h+12>>2]=f[y+12>>2];f[h+16>>2]=f[y+16>>2];f[h+20>>2]=f[y+20>>2];Zxa(a,h);break}case 145:{J6a(z,ha,sa);f[h>>2]=f[z>>2];f[h+4>>2]=f[z+4>>2];f[h+8>>2]=f[z+8>>2];f[h+12>>2]=f[z+12>>2];f[h+16>>2]=f[z+16>>2];f[h+20>>2]=f[z+20>>2];Zxa(a,h);break}case 146:{O6a(A,ha,sa);f[h>>2]=f[A>>2];f[h+4>>2]=f[A+4>>2];f[h+8>>2]=f[A+8>>2];f[h+12>>2]=f[A+12>>2];f[h+16>>2]=f[A+16>>2];f[h+20>>2]=f[A+20>>2];Zxa(a,h);break}case 147:{A6a(B,ha,sa);f[h>>2]=f[B>>2];f[h+4>>2]=f[B+4>>2];f[h+8>>2]=f[B+8>>2];f[h+12>>2]=f[B+12>>2];f[h+16>>2]=f[B+16>>2];f[h+20>>2]=f[B+20>>2];Zxa(a,h);break}case 148:{E6a(C,ha,sa);f[h>>2]=f[C>>2];f[h+4>>2]=f[C+4>>2];f[h+8>>2]=f[C+8>>2];f[h+12>>2]=f[C+12>>2];f[h+16>>2]=f[C+16>>2];f[h+20>>2]=f[C+20>>2];Zxa(a,h);break}case 149:{K6a(D,ha,sa);f[h>>2]=f[D>>2];f[h+4>>2]=f[D+4>>2];f[h+8>>2]=f[D+8>>2];f[h+12>>2]=f[D+12>>2];f[h+16>>2]=f[D+16>>2];f[h+20>>2]=f[D+20>>2];Zxa(a,h);break}case 150:{G6a(E,ha,sa);f[h>>2]=f[E>>2];f[h+4>>2]=f[E+4>>2];f[h+8>>2]=f[E+8>>2];f[h+12>>2]=f[E+12>>2];f[h+16>>2]=f[E+16>>2];f[h+20>>2]=f[E+20>>2];Zxa(a,h);break}case 151:{I6a(G,ha,sa);f[h>>2]=f[G>>2];f[h+4>>2]=f[G+4>>2];f[h+8>>2]=f[G+8>>2];f[h+12>>2]=f[G+12>>2];f[h+16>>2]=f[G+16>>2];f[h+20>>2]=f[G+20>>2];Zxa(a,h);break}case 152:{Ca(139149,67920,542,120070);break}default:Ca(139149,67920,544,120070)}while(0)}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];f[a+24>>2]=f[e+24>>2];f[a+28>>2]=f[e+28>>2]}t=ub;return}function oc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;ub=t;t=t+2880|0;h=ub+2840|0;e=ub+144|0;ha=ub+72|0;sa=ub;Ea=ub+2816|0;Pa=ub+2792|0;_a=ub+2768|0;jb=ub+2744|0;i=ub+2720|0;u=ub+2696|0;F=ub+2672|0;H=ub+2648|0;I=ub+2624|0;J=ub+2600|0;K=ub+2576|0;L=ub+2552|0;M=ub+2528|0;N=ub+2504|0;O=ub+2480|0;P=ub+2456|0;Q=ub+2432|0;R=ub+2408|0;S=ub+2384|0;T=ub+2360|0;U=ub+2336|0;V=ub+2312|0;W=ub+2288|0;X=ub+2264|0;Y=ub+2240|0;Z=ub+2216|0;_=ub+2192|0;$=ub+2168|0;aa=ub+2144|0;ba=ub+2120|0;da=ub+2096|0;ea=ub+2072|0;fa=ub+2048|0;ga=ub+2024|0;ia=ub+2e3|0;ja=ub+1976|0;ka=ub+1952|0;la=ub+1928|0;ma=ub+1904|0;na=ub+1880|0;oa=ub+1856|0;pa=ub+1832|0;qa=ub+1808|0;ra=ub+1784|0;ta=ub+1760|0;ua=ub+1736|0;va=ub+1712|0;wa=ub+1688|0;xa=ub+1664|0;ya=ub+1640|0;za=ub+1616|0;Aa=ub+1592|0;Ba=ub+1568|0;Da=ub+1544|0;Fa=ub+1520|0;Ga=ub+1496|0;Ha=ub+1472|0;Ia=ub+1448|0;Ja=ub+1424|0;Ka=ub+1400|0;La=ub+1376|0;Ma=ub+1352|0;Na=ub+1328|0;Oa=ub+1304|0;Qa=ub+1280|0;Ra=ub+1256|0;Sa=ub+1232|0;Ta=ub+1208|0;Ua=ub+1184|0;Va=ub+1160|0;Wa=ub+1136|0;Xa=ub+1112|0;Ya=ub+1088|0;Za=ub+1064|0;$a=ub+1040|0;ab=ub+1016|0;bb=ub+992|0;cb=ub+968|0;db=ub+944|0;eb=ub+920|0;fb=ub+896|0;gb=ub+872|0;hb=ub+848|0;ib=ub+824|0;kb=ub+800|0;lb=ub+776|0;mb=ub+752|0;nb=ub+728|0;ob=ub+704|0;pb=ub+680|0;qb=ub+656|0;rb=ub+632|0;sb=ub+608|0;tb=ub+584|0;j=ub+560|0;k=ub+536|0;l=ub+512|0;m=ub+488|0;n=ub+464|0;o=ub+440|0;p=ub+416|0;q=ub+392|0;r=ub+368|0;s=ub+344|0;v=ub+320|0;w=ub+296|0;x=ub+272|0;y=ub+248|0;z=ub+224|0;A=ub+200|0;B=ub+176|0;C=ub+120|0;D=ub+96|0;E=ub+48|0;G=ub+24|0;d=c+12|0;aC(e,b,f[d>>2]|0);if(!(unb(e)|0)?(f[ha>>2]=f[e>>2],f[ha+4>>2]=f[e+4>>2],f[ha+8>>2]=f[e+8>>2],f[ha+12>>2]=f[e+12>>2],f[ha+16>>2]=f[e+16>>2],f[ha+20>>2]=f[e+20>>2],g=c+16|0,aC(h,b,f[g>>2]|0),f[e>>2]=f[h>>2],f[e+4>>2]=f[h+4>>2],f[e+8>>2]=f[h+8>>2],f[e+12>>2]=f[h+12>>2],f[e+16>>2]=f[h+16>>2],f[e+20>>2]=f[h+20>>2],f[e+24>>2]=f[h+24>>2],!(unb(e)|0)):0){f[sa>>2]=f[e>>2];f[sa+4>>2]=f[e+4>>2];f[sa+8>>2]=f[e+8>>2];f[sa+12>>2]=f[e+12>>2];f[sa+16>>2]=f[e+16>>2];f[sa+20>>2]=f[e+20>>2];d=f[(f[d>>2]|0)+4>>2]|0;if(rpb(d)|0?(f[ha>>2]|0)!=(d|0):0)Ca(112716,112674,352,120070);d=f[(f[g>>2]|0)+4>>2]|0;if(rpb(d)|0?(f[sa>>2]|0)!=(d|0):0)Ca(112788,112674,353,120070);a:do switch(f[c+8>>2]|0){case 63:case 50:case 25:case 0:{zT(Ea,ha,sa);f[h>>2]=f[Ea>>2];f[h+4>>2]=f[Ea+4>>2];f[h+8>>2]=f[Ea+8>>2];f[h+12>>2]=f[Ea+12>>2];f[h+16>>2]=f[Ea+16>>2];f[h+20>>2]=f[Ea+20>>2];Zxa(a,h);break}case 64:case 51:case 26:case 1:{nT(Pa,ha,sa);f[h>>2]=f[Pa>>2];f[h+4>>2]=f[Pa+4>>2];f[h+8>>2]=f[Pa+8>>2];f[h+12>>2]=f[Pa+12>>2];f[h+16>>2]=f[Pa+16>>2];f[h+20>>2]=f[Pa+20>>2];Zxa(a,h);break}case 65:case 52:case 27:case 2:{kT(_a,ha,sa);f[h>>2]=f[_a>>2];f[h+4>>2]=f[_a+4>>2];f[h+8>>2]=f[_a+8>>2];f[h+12>>2]=f[_a+12>>2];f[h+16>>2]=f[_a+16>>2];f[h+20>>2]=f[_a+20>>2];Zxa(a,h);break}case 3:{if((Tva(sa)|0)==0&(ca()|0)==0)ac[f[f[b>>2]>>2]&4095](b,112863);if((Tva(ha)|0)==-2147483648&(ca()|0)==-1?(tb=Tva(sa)|0,(tb|0)==-1&(ca()|0)==-1):0)ac[f[f[b>>2]>>2]&4095](b,112878);Wca(jb,ha,sa);f[h>>2]=f[jb>>2];f[h+4>>2]=f[jb+4>>2];f[h+8>>2]=f[jb+8>>2];f[h+12>>2]=f[jb+12>>2];f[h+16>>2]=f[jb+16>>2];f[h+20>>2]=f[jb+20>>2];Zxa(a,h);break}case 4:{if((Tva(sa)|0)==0&(ca()|0)==0)ac[f[f[b>>2]>>2]&4095](b,112897);Tba(i,ha,sa);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];f[h+16>>2]=f[i+16>>2];f[h+20>>2]=f[i+20>>2];Zxa(a,h);break}case 5:{if((Tva(sa)|0)==0&(ca()|0)==0)ac[f[f[b>>2]>>2]&4095](b,112912);if((Tva(ha)|0)==-2147483648&(ca()|0)==-1?(tb=Tva(sa)|0,(tb|0)==-1&(ca()|0)==-1):0){hmb(u,0);f[h>>2]=f[u>>2];f[h+4>>2]=f[u+4>>2];f[h+8>>2]=f[u+8>>2];f[h+12>>2]=f[u+12>>2];f[h+16>>2]=f[u+16>>2];f[h+20>>2]=f[u+20>>2];Zxa(a,h);break a}Vca(F,ha,sa);f[h>>2]=f[F>>2];f[h+4>>2]=f[F+4>>2];f[h+8>>2]=f[F+8>>2];f[h+12>>2]=f[F+12>>2];f[h+16>>2]=f[F+16>>2];f[h+20>>2]=f[F+20>>2];Zxa(a,h);break}case 6:{if((Tva(sa)|0)==0&(ca()|0)==0)ac[f[f[b>>2]>>2]&4095](b,112927);Sba(H,ha,sa);f[h>>2]=f[H>>2];f[h+4>>2]=f[H+4>>2];f[h+8>>2]=f[H+8>>2];f[h+12>>2]=f[H+12>>2];f[h+16>>2]=f[H+16>>2];f[h+20>>2]=f[H+20>>2];Zxa(a,h);break}case 28:{if((Tva(sa)|0)==0&(ca()|0)==0)ac[f[f[b>>2]>>2]&4095](b,112942);if((Tva(ha)|0)==0&(ca()|0)==-2147483648?(tb=Tva(sa)|0,(tb|0)==-1&(ca()|0)==-1):0)ac[f[f[b>>2]>>2]&4095](b,112957);Wca(I,ha,sa);f[h>>2]=f[I>>2];f[h+4>>2]=f[I+4>>2];f[h+8>>2]=f[I+8>>2];f[h+12>>2]=f[I+12>>2];f[h+16>>2]=f[I+16>>2];f[h+20>>2]=f[I+20>>2];Zxa(a,h);break}case 29:{if((Tva(sa)|0)==0&(ca()|0)==0)ac[f[f[b>>2]>>2]&4095](b,112976);Tba(J,ha,sa);f[h>>2]=f[J>>2];f[h+4>>2]=f[J+4>>2];f[h+8>>2]=f[J+8>>2];f[h+12>>2]=f[J+12>>2];f[h+16>>2]=f[J+16>>2];f[h+20>>2]=f[J+20>>2];Zxa(a,h);break}case 30:{if((Tva(sa)|0)==0&(ca()|0)==0)ac[f[f[b>>2]>>2]&4095](b,112991);if((Tva(ha)|0)==0&(ca()|0)==-2147483648?(tb=Tva(sa)|0,(tb|0)==-1&(ca()|0)==-1):0){Dcb(K,0,0);f[h>>2]=f[K>>2];f[h+4>>2]=f[K+4>>2];f[h+8>>2]=f[K+8>>2];f[h+12>>2]=f[K+12>>2];f[h+16>>2]=f[K+16>>2];f[h+20>>2]=f[K+20>>2];Zxa(a,h);break a}Vca(L,ha,sa);f[h>>2]=f[L>>2];f[h+4>>2]=f[L+4>>2];f[h+8>>2]=f[L+8>>2];f[h+12>>2]=f[L+12>>2];f[h+16>>2]=f[L+16>>2];f[h+20>>2]=f[L+20>>2];Zxa(a,h);break}case 31:{if((Tva(sa)|0)==0&(ca()|0)==0)ac[f[f[b>>2]>>2]&4095](b,113006);Sba(M,ha,sa);f[h>>2]=f[M>>2];f[h+4>>2]=f[M+4>>2];f[h+8>>2]=f[M+8>>2];f[h+12>>2]=f[M+12>>2];f[h+16>>2]=f[M+16>>2];f[h+20>>2]=f[M+20>>2];Zxa(a,h);break}case 66:case 53:{ht(N,ha,sa);f[h>>2]=f[N>>2];f[h+4>>2]=f[N+4>>2];f[h+8>>2]=f[N+8>>2];f[h+12>>2]=f[N+12>>2];f[h+16>>2]=f[N+16>>2];f[h+20>>2]=f[N+20>>2];Zxa(a,h);break}case 32:case 7:{gka(O,ha,sa);f[h>>2]=f[O>>2];f[h+4>>2]=f[O+4>>2];f[h+8>>2]=f[O+8>>2];f[h+12>>2]=f[O+12>>2];f[h+16>>2]=f[O+16>>2];f[h+20>>2]=f[O+20>>2];Zxa(a,h);break}case 33:case 8:{lka(P,ha,sa);f[h>>2]=f[P>>2];f[h+4>>2]=f[P+4>>2];f[h+8>>2]=f[P+8>>2];f[h+12>>2]=f[P+12>>2];f[h+16>>2]=f[P+16>>2];f[h+20>>2]=f[P+20>>2];Zxa(a,h);break}case 34:case 9:{fka(Q,ha,sa);f[h>>2]=f[Q>>2];f[h+4>>2]=f[Q+4>>2];f[h+8>>2]=f[Q+8>>2];f[h+12>>2]=f[Q+12>>2];f[h+16>>2]=f[Q+16>>2];f[h+20>>2]=f[Q+20>>2];Zxa(a,h);break}case 35:case 10:{z8(R,ha,sa);f[h>>2]=f[R>>2];f[h+4>>2]=f[R+4>>2];f[h+8>>2]=f[R+8>>2];f[h+12>>2]=f[R+12>>2];f[h+16>>2]=f[R+16>>2];f[h+20>>2]=f[R+20>>2];Zxa(a,h);break}case 36:case 11:{Y7(S,ha,sa);f[h>>2]=f[S>>2];f[h+4>>2]=f[S+4>>2];f[h+8>>2]=f[S+8>>2];f[h+12>>2]=f[S+12>>2];f[h+16>>2]=f[S+16>>2];f[h+20>>2]=f[S+20>>2];Zxa(a,h);break}case 37:case 12:{o8(T,ha,sa);f[h>>2]=f[T>>2];f[h+4>>2]=f[T+4>>2];f[h+8>>2]=f[T+8>>2];f[h+12>>2]=f[T+12>>2];f[h+16>>2]=f[T+16>>2];f[h+20>>2]=f[T+20>>2];Zxa(a,h);break}case 38:case 13:{P8(U,ha,sa);f[h>>2]=f[U>>2];f[h+4>>2]=f[U+4>>2];f[h+8>>2]=f[U+8>>2];f[h+12>>2]=f[U+12>>2];f[h+16>>2]=f[U+16>>2];f[h+20>>2]=f[U+20>>2];Zxa(a,h);break}case 39:case 14:{J8(V,ha,sa);f[h>>2]=f[V>>2];f[h+4>>2]=f[V+4>>2];f[h+8>>2]=f[V+8>>2];f[h+12>>2]=f[V+12>>2];f[h+16>>2]=f[V+16>>2];f[h+20>>2]=f[V+20>>2];Zxa(a,h);break}case 70:case 57:case 40:case 15:{xT(W,ha,sa);f[h>>2]=f[W>>2];f[h+4>>2]=f[W+4>>2];f[h+8>>2]=f[W+8>>2];f[h+12>>2]=f[W+12>>2];f[h+16>>2]=f[W+16>>2];f[h+20>>2]=f[W+20>>2];Zxa(a,h);break}case 71:case 58:case 41:case 16:{wT(X,ha,sa);f[h>>2]=f[X>>2];f[h+4>>2]=f[X+4>>2];f[h+8>>2]=f[X+8>>2];f[h+12>>2]=f[X+12>>2];f[h+16>>2]=f[X+16>>2];f[h+20>>2]=f[X+20>>2];Zxa(a,h);break}case 42:case 17:{K7(Y,ha,sa);f[h>>2]=f[Y>>2];f[h+4>>2]=f[Y+4>>2];f[h+8>>2]=f[Y+8>>2];f[h+12>>2]=f[Y+12>>2];f[h+16>>2]=f[Y+16>>2];f[h+20>>2]=f[Y+20>>2];Zxa(a,h);break}case 43:case 18:{R6(Z,ha,sa);f[h>>2]=f[Z>>2];f[h+4>>2]=f[Z+4>>2];f[h+8>>2]=f[Z+8>>2];f[h+12>>2]=f[Z+12>>2];f[h+16>>2]=f[Z+16>>2];f[h+20>>2]=f[Z+20>>2];Zxa(a,h);break}case 44:case 19:{E7(_,ha,sa);f[h>>2]=f[_>>2];f[h+4>>2]=f[_+4>>2];f[h+8>>2]=f[_+8>>2];f[h+12>>2]=f[_+12>>2];f[h+16>>2]=f[_+16>>2];f[h+20>>2]=f[_+20>>2];Zxa(a,h);break}case 45:case 20:{J6($,ha,sa);f[h>>2]=f[$>>2];f[h+4>>2]=f[$+4>>2];f[h+8>>2]=f[$+8>>2];f[h+12>>2]=f[$+12>>2];f[h+16>>2]=f[$+16>>2];f[h+20>>2]=f[$+20>>2];Zxa(a,h);break}case 46:case 21:{L7(aa,ha,sa);f[h>>2]=f[aa>>2];f[h+4>>2]=f[aa+4>>2];f[h+8>>2]=f[aa+8>>2];f[h+12>>2]=f[aa+12>>2];f[h+16>>2]=f[aa+16>>2];f[h+20>>2]=f[aa+20>>2];Zxa(a,h);break}case 47:case 22:{S6(ba,ha,sa);f[h>>2]=f[ba>>2];f[h+4>>2]=f[ba+4>>2];f[h+8>>2]=f[ba+8>>2];f[h+12>>2]=f[ba+12>>2];f[h+16>>2]=f[ba+16>>2];f[h+20>>2]=f[ba+20>>2];Zxa(a,h);break}case 48:case 23:{F7(da,ha,sa);f[h>>2]=f[da>>2];f[h+4>>2]=f[da+4>>2];f[h+8>>2]=f[da+8>>2];f[h+12>>2]=f[da+12>>2];f[h+16>>2]=f[da+16>>2];f[h+20>>2]=f[da+20>>2];Zxa(a,h);break}case 49:case 24:{K6(ea,ha,sa);f[h>>2]=f[ea>>2];f[h+4>>2]=f[ea+4>>2];f[h+8>>2]=f[ea+8>>2];f[h+12>>2]=f[ea+12>>2];f[h+16>>2]=f[ea+16>>2];f[h+20>>2]=f[ea+20>>2];Zxa(a,h);break}case 72:case 59:{Ula(fa,ha,sa);f[h>>2]=f[fa>>2];f[h+4>>2]=f[fa+4>>2];f[h+8>>2]=f[fa+8>>2];f[h+12>>2]=f[fa+12>>2];f[h+16>>2]=f[fa+16>>2];f[h+20>>2]=f[fa+20>>2];Zxa(a,h);break}case 73:case 60:{Hla(ga,ha,sa);f[h>>2]=f[ga>>2];f[h+4>>2]=f[ga+4>>2];f[h+8>>2]=f[ga+8>>2];f[h+12>>2]=f[ga+12>>2];f[h+16>>2]=f[ga+16>>2];f[h+20>>2]=f[ga+20>>2];Zxa(a,h);break}case 74:case 61:{Vla(ia,ha,sa);f[h>>2]=f[ia>>2];f[h+4>>2]=f[ia+4>>2];f[h+8>>2]=f[ia+8>>2];f[h+12>>2]=f[ia+12>>2];f[h+16>>2]=f[ia+16>>2];f[h+20>>2]=f[ia+20>>2];Zxa(a,h);break}case 75:case 62:{Ila(ja,ha,sa);f[h>>2]=f[ja>>2];f[h+4>>2]=f[ja+4>>2];f[h+8>>2]=f[ja+8>>2];f[h+12>>2]=f[ja+12>>2];f[h+16>>2]=f[ja+16>>2];f[h+20>>2]=f[ja+20>>2];Zxa(a,h);break}case 67:case 54:{E3(ka,ha,sa);f[h>>2]=f[ka>>2];f[h+4>>2]=f[ka+4>>2];f[h+8>>2]=f[ka+8>>2];f[h+12>>2]=f[ka+12>>2];f[h+16>>2]=f[ka+16>>2];f[h+20>>2]=f[ka+20>>2];Zxa(a,h);break}case 68:case 55:{Fq(la,ha,sa);f[h>>2]=f[la>>2];f[h+4>>2]=f[la+4>>2];f[h+8>>2]=f[la+8>>2];f[h+12>>2]=f[la+12>>2];f[h+16>>2]=f[la+16>>2];f[h+20>>2]=f[la+20>>2];Zxa(a,h);break}case 69:case 56:{Gq(ma,ha,sa);f[h>>2]=f[ma>>2];f[h+4>>2]=f[ma+4>>2];f[h+8>>2]=f[ma+8>>2];f[h+12>>2]=f[ma+12>>2];f[h+16>>2]=f[ma+16>>2];f[h+20>>2]=f[ma+20>>2];Zxa(a,h);break}case 76:{Y5a(na,ha,sa);f[h>>2]=f[na>>2];f[h+4>>2]=f[na+4>>2];f[h+8>>2]=f[na+8>>2];f[h+12>>2]=f[na+12>>2];f[h+16>>2]=f[na+16>>2];f[h+20>>2]=f[na+20>>2];Zxa(a,h);break}case 77:{X5a(oa,ha,sa);f[h>>2]=f[oa>>2];f[h+4>>2]=f[oa+4>>2];f[h+8>>2]=f[oa+8>>2];f[h+12>>2]=f[oa+12>>2];f[h+16>>2]=f[oa+16>>2];f[h+20>>2]=f[oa+20>>2];Zxa(a,h);break}case 78:{d5a(pa,ha,sa);f[h>>2]=f[pa>>2];f[h+4>>2]=f[pa+4>>2];f[h+8>>2]=f[pa+8>>2];f[h+12>>2]=f[pa+12>>2];f[h+16>>2]=f[pa+16>>2];f[h+20>>2]=f[pa+20>>2];Zxa(a,h);break}case 79:{c5a(qa,ha,sa);f[h>>2]=f[qa>>2];f[h+4>>2]=f[qa+4>>2];f[h+8>>2]=f[qa+8>>2];f[h+12>>2]=f[qa+12>>2];f[h+16>>2]=f[qa+16>>2];f[h+20>>2]=f[qa+20>>2];Zxa(a,h);break}case 80:{h5a(ra,ha,sa);f[h>>2]=f[ra>>2];f[h+4>>2]=f[ra+4>>2];f[h+8>>2]=f[ra+8>>2];f[h+12>>2]=f[ra+12>>2];f[h+16>>2]=f[ra+16>>2];f[h+20>>2]=f[ra+20>>2];Zxa(a,h);break}case 81:{g5a(ta,ha,sa);f[h>>2]=f[ta>>2];f[h+4>>2]=f[ta+4>>2];f[h+8>>2]=f[ta+8>>2];f[h+12>>2]=f[ta+12>>2];f[h+16>>2]=f[ta+16>>2];f[h+20>>2]=f[ta+20>>2];Zxa(a,h);break}case 82:{f5a(ua,ha,sa);f[h>>2]=f[ua>>2];f[h+4>>2]=f[ua+4>>2];f[h+8>>2]=f[ua+8>>2];f[h+12>>2]=f[ua+12>>2];f[h+16>>2]=f[ua+16>>2];f[h+20>>2]=f[ua+20>>2];Zxa(a,h);break}case 83:{e5a(va,ha,sa);f[h>>2]=f[va>>2];f[h+4>>2]=f[va+4>>2];f[h+8>>2]=f[va+8>>2];f[h+12>>2]=f[va+12>>2];f[h+16>>2]=f[va+16>>2];f[h+20>>2]=f[va+20>>2];Zxa(a,h);break}case 84:{j5a(wa,ha,sa);f[h>>2]=f[wa>>2];f[h+4>>2]=f[wa+4>>2];f[h+8>>2]=f[wa+8>>2];f[h+12>>2]=f[wa+12>>2];f[h+16>>2]=f[wa+16>>2];f[h+20>>2]=f[wa+20>>2];Zxa(a,h);break}case 85:{i5a(xa,ha,sa);f[h>>2]=f[xa>>2];f[h+4>>2]=f[xa+4>>2];f[h+8>>2]=f[xa+8>>2];f[h+12>>2]=f[xa+12>>2];f[h+16>>2]=f[xa+16>>2];f[h+20>>2]=f[xa+20>>2];Zxa(a,h);break}case 86:{m6a(ya,ha,sa);f[h>>2]=f[ya>>2];f[h+4>>2]=f[ya+4>>2];f[h+8>>2]=f[ya+8>>2];f[h+12>>2]=f[ya+12>>2];f[h+16>>2]=f[ya+16>>2];f[h+20>>2]=f[ya+20>>2];Zxa(a,h);break}case 87:{l6a(za,ha,sa);f[h>>2]=f[za>>2];f[h+4>>2]=f[za+4>>2];f[h+8>>2]=f[za+8>>2];f[h+12>>2]=f[za+12>>2];f[h+16>>2]=f[za+16>>2];f[h+20>>2]=f[za+20>>2];Zxa(a,h);break}case 88:{s5a(Aa,ha,sa);f[h>>2]=f[Aa>>2];f[h+4>>2]=f[Aa+4>>2];f[h+8>>2]=f[Aa+8>>2];f[h+12>>2]=f[Aa+12>>2];f[h+16>>2]=f[Aa+16>>2];f[h+20>>2]=f[Aa+20>>2];Zxa(a,h);break}case 89:{r5a(Ba,ha,sa);f[h>>2]=f[Ba>>2];f[h+4>>2]=f[Ba+4>>2];f[h+8>>2]=f[Ba+8>>2];f[h+12>>2]=f[Ba+12>>2];f[h+16>>2]=f[Ba+16>>2];f[h+20>>2]=f[Ba+20>>2];Zxa(a,h);break}case 90:{w5a(Da,ha,sa);f[h>>2]=f[Da>>2];f[h+4>>2]=f[Da+4>>2];f[h+8>>2]=f[Da+8>>2];f[h+12>>2]=f[Da+12>>2];f[h+16>>2]=f[Da+16>>2];f[h+20>>2]=f[Da+20>>2];Zxa(a,h);break}case 91:{v5a(Fa,ha,sa);f[h>>2]=f[Fa>>2];f[h+4>>2]=f[Fa+4>>2];f[h+8>>2]=f[Fa+8>>2];f[h+12>>2]=f[Fa+12>>2];f[h+16>>2]=f[Fa+16>>2];f[h+20>>2]=f[Fa+20>>2];Zxa(a,h);break}case 92:{u5a(Ga,ha,sa);f[h>>2]=f[Ga>>2];f[h+4>>2]=f[Ga+4>>2];f[h+8>>2]=f[Ga+8>>2];f[h+12>>2]=f[Ga+12>>2];f[h+16>>2]=f[Ga+16>>2];f[h+20>>2]=f[Ga+20>>2];Zxa(a,h);break}case 93:{t5a(Ha,ha,sa);f[h>>2]=f[Ha>>2];f[h+4>>2]=f[Ha+4>>2];f[h+8>>2]=f[Ha+8>>2];f[h+12>>2]=f[Ha+12>>2];f[h+16>>2]=f[Ha+16>>2];f[h+20>>2]=f[Ha+20>>2];Zxa(a,h);break}case 94:{y5a(Ia,ha,sa);f[h>>2]=f[Ia>>2];f[h+4>>2]=f[Ia+4>>2];f[h+8>>2]=f[Ia+8>>2];f[h+12>>2]=f[Ia+12>>2];f[h+16>>2]=f[Ia+16>>2];f[h+20>>2]=f[Ia+20>>2];Zxa(a,h);break}case 95:{x5a(Ja,ha,sa);f[h>>2]=f[Ja>>2];f[h+4>>2]=f[Ja+4>>2];f[h+8>>2]=f[Ja+8>>2];f[h+12>>2]=f[Ja+12>>2];f[h+16>>2]=f[Ja+16>>2];f[h+20>>2]=f[Ja+20>>2];Zxa(a,h);break}case 96:{a7a(Ka,ha,sa);f[h>>2]=f[Ka>>2];f[h+4>>2]=f[Ka+4>>2];f[h+8>>2]=f[Ka+8>>2];f[h+12>>2]=f[Ka+12>>2];f[h+16>>2]=f[Ka+16>>2];f[h+20>>2]=f[Ka+20>>2];Zxa(a,h);break}case 97:{R6a(La,ha,sa);f[h>>2]=f[La>>2];f[h+4>>2]=f[La+4>>2];f[h+8>>2]=f[La+8>>2];f[h+12>>2]=f[La+12>>2];f[h+16>>2]=f[La+16>>2];f[h+20>>2]=f[La+20>>2];Zxa(a,h);break}case 98:{P5a(Ma,ha,sa);f[h>>2]=f[Ma>>2];f[h+4>>2]=f[Ma+4>>2];f[h+8>>2]=f[Ma+8>>2];f[h+12>>2]=f[Ma+12>>2];f[h+16>>2]=f[Ma+16>>2];f[h+20>>2]=f[Ma+20>>2];Zxa(a,h);break}case 99:{O5a(Na,ha,sa);f[h>>2]=f[Na>>2];f[h+4>>2]=f[Na+4>>2];f[h+8>>2]=f[Na+8>>2];f[h+12>>2]=f[Na+12>>2];f[h+16>>2]=f[Na+16>>2];f[h+20>>2]=f[Na+20>>2];Zxa(a,h);break}case 100:{T5a(Oa,ha,sa);f[h>>2]=f[Oa>>2];f[h+4>>2]=f[Oa+4>>2];f[h+8>>2]=f[Oa+8>>2];f[h+12>>2]=f[Oa+12>>2];f[h+16>>2]=f[Oa+16>>2];f[h+20>>2]=f[Oa+20>>2];Zxa(a,h);break}case 101:{S5a(Qa,ha,sa);f[h>>2]=f[Qa>>2];f[h+4>>2]=f[Qa+4>>2];f[h+8>>2]=f[Qa+8>>2];f[h+12>>2]=f[Qa+12>>2];f[h+16>>2]=f[Qa+16>>2];f[h+20>>2]=f[Qa+20>>2];Zxa(a,h);break}case 102:{R5a(Ra,ha,sa);f[h>>2]=f[Ra>>2];f[h+4>>2]=f[Ra+4>>2];f[h+8>>2]=f[Ra+8>>2];f[h+12>>2]=f[Ra+12>>2];f[h+16>>2]=f[Ra+16>>2];f[h+20>>2]=f[Ra+20>>2];Zxa(a,h);break}case 103:{Q5a(Sa,ha,sa);f[h>>2]=f[Sa>>2];f[h+4>>2]=f[Sa+4>>2];f[h+8>>2]=f[Sa+8>>2];f[h+12>>2]=f[Sa+12>>2];f[h+16>>2]=f[Sa+16>>2];f[h+20>>2]=f[Sa+20>>2];Zxa(a,h);break}case 104:{V5a(Ta,ha,sa);f[h>>2]=f[Ta>>2];f[h+4>>2]=f[Ta+4>>2];f[h+8>>2]=f[Ta+8>>2];f[h+12>>2]=f[Ta+12>>2];f[h+16>>2]=f[Ta+16>>2];f[h+20>>2]=f[Ta+20>>2];Zxa(a,h);break}case 105:{U5a(Ua,ha,sa);f[h>>2]=f[Ua>>2];f[h+4>>2]=f[Ua+4>>2];f[h+8>>2]=f[Ua+8>>2];f[h+12>>2]=f[Ua+12>>2];f[h+16>>2]=f[Ua+16>>2];f[h+20>>2]=f[Ua+20>>2];Zxa(a,h);break}case 106:{c7a(Va,ha,sa);f[h>>2]=f[Va>>2];f[h+4>>2]=f[Va+4>>2];f[h+8>>2]=f[Va+8>>2];f[h+12>>2]=f[Va+12>>2];f[h+16>>2]=f[Va+16>>2];f[h+20>>2]=f[Va+20>>2];Zxa(a,h);break}case 107:{T6a(Wa,ha,sa);f[h>>2]=f[Wa>>2];f[h+4>>2]=f[Wa+4>>2];f[h+8>>2]=f[Wa+8>>2];f[h+12>>2]=f[Wa+12>>2];f[h+16>>2]=f[Wa+16>>2];f[h+20>>2]=f[Wa+20>>2];Zxa(a,h);break}case 108:{V6a(Xa,ha,sa);f[h>>2]=f[Xa>>2];f[h+4>>2]=f[Xa+4>>2];f[h+8>>2]=f[Xa+8>>2];f[h+12>>2]=f[Xa+12>>2];f[h+16>>2]=f[Xa+16>>2];f[h+20>>2]=f[Xa+20>>2];Zxa(a,h);break}case 109:{Z6a(Ya,ha,sa);f[h>>2]=f[Ya>>2];f[h+4>>2]=f[Ya+4>>2];f[h+8>>2]=f[Ya+8>>2];f[h+12>>2]=f[Ya+12>>2];f[h+16>>2]=f[Ya+16>>2];f[h+20>>2]=f[Ya+20>>2];Zxa(a,h);break}case 110:{X6a(Za,ha,sa);f[h>>2]=f[Za>>2];f[h+4>>2]=f[Za+4>>2];f[h+8>>2]=f[Za+8>>2];f[h+12>>2]=f[Za+12>>2];f[h+16>>2]=f[Za+16>>2];f[h+20>>2]=f[Za+20>>2];Zxa(a,h);break}case 111:{$6a($a,ha,sa);f[h>>2]=f[$a>>2];f[h+4>>2]=f[$a+4>>2];f[h+8>>2]=f[$a+8>>2];f[h+12>>2]=f[$a+12>>2];f[h+16>>2]=f[$a+16>>2];f[h+20>>2]=f[$a+20>>2];Zxa(a,h);break}case 112:{b7a(ab,ha,sa);f[h>>2]=f[ab>>2];f[h+4>>2]=f[ab+4>>2];f[h+8>>2]=f[ab+8>>2];f[h+12>>2]=f[ab+12>>2];f[h+16>>2]=f[ab+16>>2];f[h+20>>2]=f[ab+20>>2];Zxa(a,h);break}case 113:{S6a(bb,ha,sa);f[h>>2]=f[bb>>2];f[h+4>>2]=f[bb+4>>2];f[h+8>>2]=f[bb+8>>2];f[h+12>>2]=f[bb+12>>2];f[h+16>>2]=f[bb+16>>2];f[h+20>>2]=f[bb+20>>2];Zxa(a,h);break}case 114:{U6a(cb,ha,sa);f[h>>2]=f[cb>>2];f[h+4>>2]=f[cb+4>>2];f[h+8>>2]=f[cb+8>>2];f[h+12>>2]=f[cb+12>>2];f[h+16>>2]=f[cb+16>>2];f[h+20>>2]=f[cb+20>>2];Zxa(a,h);break}case 115:{Y6a(db,ha,sa);f[h>>2]=f[db>>2];f[h+4>>2]=f[db+4>>2];f[h+8>>2]=f[db+8>>2];f[h+12>>2]=f[db+12>>2];f[h+16>>2]=f[db+16>>2];f[h+20>>2]=f[db+20>>2];Zxa(a,h);break}case 116:{W6a(eb,ha,sa);f[h>>2]=f[eb>>2];f[h+4>>2]=f[eb+4>>2];f[h+8>>2]=f[eb+8>>2];f[h+12>>2]=f[eb+12>>2];f[h+16>>2]=f[eb+16>>2];f[h+20>>2]=f[eb+20>>2];Zxa(a,h);break}case 117:{_6a(fb,ha,sa);f[h>>2]=f[fb>>2];f[h+4>>2]=f[fb+4>>2];f[h+8>>2]=f[fb+8>>2];f[h+12>>2]=f[fb+12>>2];f[h+16>>2]=f[fb+16>>2];f[h+20>>2]=f[fb+20>>2];Zxa(a,h);break}case 118:{d7a(gb,ha,sa);f[h>>2]=f[gb>>2];f[h+4>>2]=f[gb+4>>2];f[h+8>>2]=f[gb+8>>2];f[h+12>>2]=f[gb+12>>2];f[h+16>>2]=f[gb+16>>2];f[h+20>>2]=f[gb+20>>2];Zxa(a,h);break}case 119:{t7a(hb,ha,sa);f[h>>2]=f[hb>>2];f[h+4>>2]=f[hb+4>>2];f[h+8>>2]=f[hb+8>>2];f[h+12>>2]=f[hb+12>>2];f[h+16>>2]=f[hb+16>>2];f[h+20>>2]=f[hb+20>>2];Zxa(a,h);break}case 120:{Q6a(ib,ha,sa);f[h>>2]=f[ib>>2];f[h+4>>2]=f[ib+4>>2];f[h+8>>2]=f[ib+8>>2];f[h+12>>2]=f[ib+12>>2];f[h+16>>2]=f[ib+16>>2];f[h+20>>2]=f[ib+20>>2];Zxa(a,h);break}case 121:{W5a(kb,ha,sa);f[h>>2]=f[kb>>2];f[h+4>>2]=f[kb+4>>2];f[h+8>>2]=f[kb+8>>2];f[h+12>>2]=f[kb+12>>2];f[h+16>>2]=f[kb+16>>2];f[h+20>>2]=f[kb+20>>2];Zxa(a,h);break}case 122:{I2a(lb,ha,sa);f[h>>2]=f[lb>>2];f[h+4>>2]=f[lb+4>>2];f[h+8>>2]=f[lb+8>>2];f[h+12>>2]=f[lb+12>>2];f[h+16>>2]=f[lb+16>>2];f[h+20>>2]=f[lb+20>>2];Zxa(a,h);break}case 123:{H2a(mb,ha,sa);f[h>>2]=f[mb>>2];f[h+4>>2]=f[mb+4>>2];f[h+8>>2]=f[mb+8>>2];f[h+12>>2]=f[mb+12>>2];f[h+16>>2]=f[mb+16>>2];f[h+20>>2]=f[mb+20>>2];Zxa(a,h);break}case 124:{M5a(nb,ha,sa);f[h>>2]=f[nb>>2];f[h+4>>2]=f[nb+4>>2];f[h+8>>2]=f[nb+8>>2];f[h+12>>2]=f[nb+12>>2];f[h+16>>2]=f[nb+16>>2];f[h+20>>2]=f[nb+20>>2];Zxa(a,h);break}case 125:{G2a(ob,ha,sa);f[h>>2]=f[ob>>2];f[h+4>>2]=f[ob+4>>2];f[h+8>>2]=f[ob+8>>2];f[h+12>>2]=f[ob+12>>2];f[h+16>>2]=f[ob+16>>2];f[h+20>>2]=f[ob+20>>2];Zxa(a,h);break}case 126:{F2a(pb,ha,sa);f[h>>2]=f[pb>>2];f[h+4>>2]=f[pb+4>>2];f[h+8>>2]=f[pb+8>>2];f[h+12>>2]=f[pb+12>>2];f[h+16>>2]=f[pb+16>>2];f[h+20>>2]=f[pb+20>>2];Zxa(a,h);break}case 127:{N5a(qb,ha,sa);f[h>>2]=f[qb>>2];f[h+4>>2]=f[qb+4>>2];f[h+8>>2]=f[qb+8>>2];f[h+12>>2]=f[qb+12>>2];f[h+16>>2]=f[qb+16>>2];f[h+20>>2]=f[qb+20>>2];Zxa(a,h);break}case 128:{k6a(rb,ha,sa);f[h>>2]=f[rb>>2];f[h+4>>2]=f[rb+4>>2];f[h+8>>2]=f[rb+8>>2];f[h+12>>2]=f[rb+12>>2];f[h+16>>2]=f[rb+16>>2];f[h+20>>2]=f[rb+20>>2];Zxa(a,h);break}case 129:{y2a(sb,ha,sa);f[h>>2]=f[sb>>2];f[h+4>>2]=f[sb+4>>2];f[h+8>>2]=f[sb+8>>2];f[h+12>>2]=f[sb+12>>2];f[h+16>>2]=f[sb+16>>2];f[h+20>>2]=f[sb+20>>2];Zxa(a,h);break}case 130:{x2a(tb,ha,sa);f[h>>2]=f[tb>>2];f[h+4>>2]=f[tb+4>>2];f[h+8>>2]=f[tb+8>>2];f[h+12>>2]=f[tb+12>>2];f[h+16>>2]=f[tb+16>>2];f[h+20>>2]=f[tb+20>>2];Zxa(a,h);break}case 131:{h6a(j,ha,sa);f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];f[h+8>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];f[h+16>>2]=f[j+16>>2];f[h+20>>2]=f[j+20>>2];Zxa(a,h);break}case 132:{w2a(k,ha,sa);f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];Zxa(a,h);break}case 133:{v2a(l,ha,sa);f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];Zxa(a,h);break}case 134:{j6a(m,ha,sa);f[h>>2]=f[m>>2];f[h+4>>2]=f[m+4>>2];f[h+8>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];f[h+16>>2]=f[m+16>>2];f[h+20>>2]=f[m+20>>2];Zxa(a,h);break}case 135:{N6a(n,ha,sa);f[h>>2]=f[n>>2];f[h+4>>2]=f[n+4>>2];f[h+8>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];Zxa(a,h);break}case 136:{z6a(o,ha,sa);f[h>>2]=f[o>>2];f[h+4>>2]=f[o+4>>2];f[h+8>>2]=f[o+8>>2];f[h+12>>2]=f[o+12>>2];f[h+16>>2]=f[o+16>>2];f[h+20>>2]=f[o+20>>2];Zxa(a,h);break}case 137:{D6a(p,ha,sa);f[h>>2]=f[p>>2];f[h+4>>2]=f[p+4>>2];f[h+8>>2]=f[p+8>>2];f[h+12>>2]=f[p+12>>2];f[h+16>>2]=f[p+16>>2];f[h+20>>2]=f[p+20>>2];Zxa(a,h);break}case 138:{M6a(q,ha,sa);f[h>>2]=f[q>>2];f[h+4>>2]=f[q+4>>2];f[h+8>>2]=f[q+8>>2];f[h+12>>2]=f[q+12>>2];f[h+16>>2]=f[q+16>>2];f[h+20>>2]=f[q+20>>2];Zxa(a,h);break}case 139:{y6a(r,ha,sa);f[h>>2]=f[r>>2];f[h+4>>2]=f[r+4>>2];f[h+8>>2]=f[r+8>>2];f[h+12>>2]=f[r+12>>2];f[h+16>>2]=f[r+16>>2];f[h+20>>2]=f[r+20>>2];Zxa(a,h);break}case 140:{P6a(s,ha,sa);f[h>>2]=f[s>>2];f[h+4>>2]=f[s+4>>2];f[h+8>>2]=f[s+8>>2];f[h+12>>2]=f[s+12>>2];f[h+16>>2]=f[s+16>>2];f[h+20>>2]=f[s+20>>2];Zxa(a,h);break}case 141:{B6a(v,ha,sa);f[h>>2]=f[v>>2];f[h+4>>2]=f[v+4>>2];f[h+8>>2]=f[v+8>>2];f[h+12>>2]=f[v+12>>2];f[h+16>>2]=f[v+16>>2];f[h+20>>2]=f[v+20>>2];Zxa(a,h);break}case 142:{F6a(w,ha,sa);f[h>>2]=f[w>>2];f[h+4>>2]=f[w+4>>2];f[h+8>>2]=f[w+8>>2];f[h+12>>2]=f[w+12>>2];f[h+16>>2]=f[w+16>>2];f[h+20>>2]=f[w+20>>2];Zxa(a,h);break}case 143:{L6a(x,ha,sa);f[h>>2]=f[x>>2];f[h+4>>2]=f[x+4>>2];f[h+8>>2]=f[x+8>>2];f[h+12>>2]=f[x+12>>2];f[h+16>>2]=f[x+16>>2];f[h+20>>2]=f[x+20>>2];Zxa(a,h);break}case 144:{H6a(y,ha,sa);f[h>>2]=f[y>>2];f[h+4>>2]=f[y+4>>2];f[h+8>>2]=f[y+8>>2];f[h+12>>2]=f[y+12>>2];f[h+16>>2]=f[y+16>>2];f[h+20>>2]=f[y+20>>2];Zxa(a,h);break}case 145:{J6a(z,ha,sa);f[h>>2]=f[z>>2];f[h+4>>2]=f[z+4>>2];f[h+8>>2]=f[z+8>>2];f[h+12>>2]=f[z+12>>2];f[h+16>>2]=f[z+16>>2];f[h+20>>2]=f[z+20>>2];Zxa(a,h);break}case 146:{O6a(A,ha,sa);f[h>>2]=f[A>>2];f[h+4>>2]=f[A+4>>2];f[h+8>>2]=f[A+8>>2];f[h+12>>2]=f[A+12>>2];f[h+16>>2]=f[A+16>>2];f[h+20>>2]=f[A+20>>2];Zxa(a,h);break}case 147:{A6a(B,ha,sa);f[h>>2]=f[B>>2];f[h+4>>2]=f[B+4>>2];f[h+8>>2]=f[B+8>>2];f[h+12>>2]=f[B+12>>2];f[h+16>>2]=f[B+16>>2];f[h+20>>2]=f[B+20>>2];Zxa(a,h);break}case 148:{E6a(C,ha,sa);f[h>>2]=f[C>>2];f[h+4>>2]=f[C+4>>2];f[h+8>>2]=f[C+8>>2];f[h+12>>2]=f[C+12>>2];f[h+16>>2]=f[C+16>>2];f[h+20>>2]=f[C+20>>2];Zxa(a,h);break}case 149:{K6a(D,ha,sa);f[h>>2]=f[D>>2];f[h+4>>2]=f[D+4>>2];f[h+8>>2]=f[D+8>>2];f[h+12>>2]=f[D+12>>2];f[h+16>>2]=f[D+16>>2];f[h+20>>2]=f[D+20>>2];Zxa(a,h);break}case 150:{G6a(E,ha,sa);f[h>>2]=f[E>>2];f[h+4>>2]=f[E+4>>2];f[h+8>>2]=f[E+8>>2];f[h+12>>2]=f[E+12>>2];f[h+16>>2]=f[E+16>>2];f[h+20>>2]=f[E+20>>2];Zxa(a,h);break}case 151:{I6a(G,ha,sa);f[h>>2]=f[G>>2];f[h+4>>2]=f[G+4>>2];f[h+8>>2]=f[G+8>>2];f[h+12>>2]=f[G+12>>2];f[h+16>>2]=f[G+16>>2];f[h+20>>2]=f[G+20>>2];Zxa(a,h);break}case 152:{Ca(139149,112674,542,120070);break}default:Ca(139149,112674,544,120070)}while(0)}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];f[a+24>>2]=f[e+24>>2];f[a+28>>2]=f[e+28>>2]}t=ub;return}function pc(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0,v=0,x=0,y=0,z=0,A=0;A=t;t=t+144|0;z=A+128|0;x=A+104|0;u=A+40|0;i=A+88|0;p=A+24|0;m=A+76|0;o=A+12|0;n=A;k=A+64|0;a:do if((a|0)!=(c|0)){switch(b[a>>0]|0){case 75:case 86:case 114:{f[z>>2]=0;e=x8(a,c,z)|0;b:do if((e|0)!=(a|0)?(q=(b[e>>0]|0)==70,s=d+4|0,l=((f[s>>2]|0)-(f[d>>2]|0)|0)/24|0,r=pc(e,c,d)|0,s=((f[s>>2]|0)-(f[d>>2]|0)|0)/24|0,(r|0)!=(e|0)):0){p=d+20|0;e=f[p>>2]|0;if(q){a=0;while(1){if((a|0)==-1)break;y=a+-1|0;V5(e+(y<<4)|0);a=y}e=e+-16|0;f[p>>2]=e}a=f[d+12>>2]|0;f[x>>2]=a;if(e>>>0<(f[d+24>>2]|0)>>>0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=a;f[p>>2]=(f[p>>2]|0)+16}else nD(d+16|0,x);o=f[z>>2]|0;m=(o&1|0)==0;n=(o&2|0)==0;o=(o&4|0)==0;while(1){if(l>>>0>=s>>>0){a=r;break b}if(q){g=f[d>>2]|0;k=g+(l*24|0)+12|0;h=b[k+11>>0]|0;a=h<<24>>24<0;if(a){i=f[g+(l*24|0)+16>>2]|0;e=f[k>>2]|0}else{i=h&255;e=k}j=i+-2|0;if((b[e+j>>0]|0)==38)a=i+-3|0;else{if(a){e=f[k>>2]|0;a=f[g+(l*24|0)+16>>2]|0}else{e=k;a=h&255}a=(b[e+a+-1>>0]|0)==38?j:i}if(!m){NEa(k,a,137894)|0;a=a+6|0}if(!n){NEa((f[d>>2]|0)+(l*24|0)+12|0,a,137901)|0;a=a+9|0}if(!o)NEa((f[d>>2]|0)+(l*24|0)+12|0,a,137911)|0}else{if(!m)FJa((f[d>>2]|0)+(l*24|0)|0,137894)|0;if(!n)FJa((f[d>>2]|0)+(l*24|0)|0,137901)|0;if(!o)FJa((f[d>>2]|0)+(l*24|0)|0,137911)|0}a=f[p>>2]|0;e=(f[d>>2]|0)+(l*24|0)|0;g=a+-12|0;h=f[g>>2]|0;if((h|0)==(f[a+-8>>2]|0))oC(a+-16|0,e);else{zga(h,e);f[g>>2]=(f[g>>2]|0)+24}l=l+1|0}}while(0);break a}default:{}}e=Nc(a,c,d)|0;if((e|0)==(a|0)){c:do switch(b[a>>0]|0){case 65:{g=wf(a,c,d)|0;if((g|0)==(a|0))break a;e=f[d+4>>2]|0;if((f[d>>2]|0)==(e|0))break a;f[x>>2]=f[d+12>>2];sX(z,e+-24|0,x);a=d+20|0;e=f[a>>2]|0;if(e>>>0>=(f[d+24>>2]|0)>>>0){w=0;ta(3844,d+16|0,z|0);d=w;w=0;if(d&1){v=Ia()|0;ca()|0;V5(z);break c}}else{f[e+12>>2]=f[z+12>>2];f[e>>2]=f[z>>2];d=z+4|0;f[e+4>>2]=f[d>>2];y=z+8|0;f[e+8>>2]=f[y>>2];f[y>>2]=0;f[d>>2]=0;f[z>>2]=0;f[a>>2]=(f[a>>2]|0)+16}V5(z);a=g;break a}case 67:{v=a+1|0;h=pc(v,c,d)|0;if((h|0)==(v|0))break a;e=d+4|0;g=f[e>>2]|0;if((f[d>>2]|0)==(g|0))break a;FJa(g+-24|0,137921)|0;a=(f[e>>2]|0)+-24|0;f[x>>2]=f[d+12>>2];sX(z,a,x);a=d+20|0;e=f[a>>2]|0;if(e>>>0>=(f[d+24>>2]|0)>>>0){w=0;ta(3844,d+16|0,z|0);d=w;w=0;if(d&1){v=Ia()|0;ca()|0;V5(z);break c}}else{f[e+12>>2]=f[z+12>>2];f[e>>2]=f[z>>2];d=z+4|0;f[e+4>>2]=f[d>>2];y=z+8|0;f[e+8>>2]=f[y>>2];f[y>>2]=0;f[d>>2]=0;f[z>>2]=0;f[a>>2]=(f[a>>2]|0)+16}V5(z);a=h;break a}case 70:{g=bi(a,c,d)|0;if((g|0)==(a|0))break a;e=f[d+4>>2]|0;if((f[d>>2]|0)==(e|0))break a;f[x>>2]=f[d+12>>2];sX(z,e+-24|0,x);a=d+20|0;e=f[a>>2]|0;if(e>>>0>=(f[d+24>>2]|0)>>>0){w=0;ta(3844,d+16|0,z|0);d=w;w=0;if(d&1){v=Ia()|0;ca()|0;V5(z);break c}}else{f[e+12>>2]=f[z+12>>2];f[e>>2]=f[z>>2];d=z+4|0;f[e+4>>2]=f[d>>2];y=z+8|0;f[e+8>>2]=f[y>>2];f[y>>2]=0;f[d>>2]=0;f[z>>2]=0;f[a>>2]=(f[a>>2]|0)+16}V5(z);a=g;break a}case 71:{v=a+1|0;h=pc(v,c,d)|0;if((h|0)==(v|0))break a;e=d+4|0;g=f[e>>2]|0;if((f[d>>2]|0)==(g|0))break a;FJa(g+-24|0,137930)|0;a=(f[e>>2]|0)+-24|0;f[x>>2]=f[d+12>>2];sX(z,a,x);a=d+20|0;e=f[a>>2]|0;if(e>>>0>=(f[d+24>>2]|0)>>>0){w=0;ta(3844,d+16|0,z|0);d=w;w=0;if(d&1){v=Ia()|0;ca()|0;V5(z);break c}}else{f[e+12>>2]=f[z+12>>2];f[e>>2]=f[z>>2];d=z+4|0;f[e+4>>2]=f[d>>2];y=z+8|0;f[e+8>>2]=f[y>>2];f[y>>2]=0;f[d>>2]=0;f[z>>2]=0;f[a>>2]=(f[a>>2]|0)+16}V5(z);a=h;break a}case 77:{g=Kf(a,c,d)|0;if((g|0)==(a|0))break a;e=f[d+4>>2]|0;if((f[d>>2]|0)==(e|0))break a;f[x>>2]=f[d+12>>2];sX(z,e+-24|0,x);a=d+20|0;e=f[a>>2]|0;if(e>>>0>=(f[d+24>>2]|0)>>>0){w=0;ta(3844,d+16|0,z|0);d=w;w=0;if(d&1){v=Ia()|0;ca()|0;V5(z);break c}}else{f[e+12>>2]=f[z+12>>2];f[e>>2]=f[z>>2];d=z+4|0;f[e+4>>2]=f[d>>2];y=z+8|0;f[e+8>>2]=f[y>>2];f[y>>2]=0;f[d>>2]=0;f[z>>2]=0;f[a>>2]=(f[a>>2]|0)+16}V5(z);a=g;break a}case 79:{n=d+4|0;g=((f[n>>2]|0)-(f[d>>2]|0)|0)/24|0;x=a+1|0;m=pc(x,c,d)|0;n=((f[n>>2]|0)-(f[d>>2]|0)|0)/24|0;if((m|0)==(x|0))break a;a=f[d+12>>2]|0;f[z>>2]=a;l=d+20|0;e=f[l>>2]|0;if(e>>>0<(f[d+24>>2]|0)>>>0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=a;f[l>>2]=(f[l>>2]|0)+16}else nD(d+16|0,z);j=z+11|0;k=z+4|0;while(1){if(g>>>0>=n>>>0){a=m;break a}qca(z,(f[d>>2]|0)+(g*24|0)+12|0,2);a=Bub(137941)|0;x=b[j>>0]|0;if((a|0)==((x<<24>>24<0?f[k>>2]|0:x&255)|0)){w=0;a=ja(133,z|0,137941,a|0)|0;x=w;w=0;if(x&1)break;a=(a|0)==0}else a=0;Gdb(z);e=f[d>>2]|0;h=e+(g*24|0)|0;if(!a){a=e+(g*24|0)+12|0;if((b[a+11>>0]|0)<0)a=f[a>>2]|0;if((b[a>>0]|0)==40){FJa(h,137949)|0;NEa((f[d>>2]|0)+(g*24|0)+12|0,0,137947)|0}}else{FJa(h,137944)|0;NEa((f[d>>2]|0)+(g*24|0)+12|0,0,137947)|0}FJa((f[d>>2]|0)+(g*24|0)|0,137951)|0;a=f[l>>2]|0;e=(f[d>>2]|0)+(g*24|0)|0;h=a+-12|0;i=f[h>>2]|0;if((i|0)==(f[a+-8>>2]|0))oC(a+-16|0,e);else{zga(i,e);f[h>>2]=(f[h>>2]|0)+24}g=g+1|0}A=Ja(0)|0;ca()|0;upb(A);break}case 80:{p=d+4|0;g=((f[p>>2]|0)-(f[d>>2]|0)|0)/24|0;q=a+1|0;o=pc(q,c,d)|0;p=((f[p>>2]|0)-(f[d>>2]|0)|0)/24|0;if((o|0)==(q|0))break a;a=f[d+12>>2]|0;f[z>>2]=a;n=d+20|0;e=f[n>>2]|0;if(e>>>0<(f[d+24>>2]|0)>>>0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=a;f[n>>2]=(f[n>>2]|0)+16}else nD(d+16|0,z);j=z+11|0;k=z+4|0;l=z+11|0;m=z+4|0;while(1){if(g>>>0>=p>>>0){a=o;break a}qca(z,(f[d>>2]|0)+(g*24|0)+12|0,2);a=Bub(137941)|0;x=b[j>>0]|0;if((a|0)==((x<<24>>24<0?f[k>>2]|0:x&255)|0)){w=0;a=ja(133,z|0,137941,a|0)|0;x=w;w=0;if(x&1){y=109;break}a=(a|0)==0}else a=0;Gdb(z);e=f[d>>2]|0;h=e+(g*24|0)|0;if(!a){a=e+(g*24|0)+12|0;if((b[a+11>>0]|0)<0)a=f[a>>2]|0;if((b[a>>0]|0)==40){FJa(h,137949)|0;NEa((f[d>>2]|0)+(g*24|0)+12|0,0,137947)|0}}else{FJa(h,137944)|0;NEa((f[d>>2]|0)+(g*24|0)+12|0,0,137947)|0}if((b[q>>0]|0)==85){qca(z,(f[d>>2]|0)+(g*24|0)|0,12);a=Bub(137954)|0;x=b[l>>0]|0;if((a|0)==((x<<24>>24<0?f[m>>2]|0:x&255)|0)){w=0;a=ja(133,z|0,137954,a|0)|0;x=w;w=0;if(x&1){y=122;break}e=(a|0)!=0}else e=1;Gdb(z);a=(f[d>>2]|0)+(g*24|0)|0;if(e)y=124;else bOa(a)}else{a=(f[d>>2]|0)+(g*24|0)|0;y=124}if((y|0)==124){y=0;FJa(a,137967)|0}a=f[n>>2]|0;e=(f[d>>2]|0)+(g*24|0)|0;h=a+-12|0;i=f[h>>2]|0;if((i|0)==(f[a+-8>>2]|0))oC(a+-16|0,e);else{zga(i,e);f[h>>2]=(f[h>>2]|0)+24}g=g+1|0}if((y|0)==109){A=Ja(0)|0;ca()|0;upb(A)}else if((y|0)==122){A=Ja(0)|0;ca()|0;upb(A)}break}case 82:{n=d+4|0;g=((f[n>>2]|0)-(f[d>>2]|0)|0)/24|0;x=a+1|0;m=pc(x,c,d)|0;n=((f[n>>2]|0)-(f[d>>2]|0)|0)/24|0;if((m|0)==(x|0))break a;a=f[d+12>>2]|0;f[z>>2]=a;l=d+20|0;e=f[l>>2]|0;if(e>>>0<(f[d+24>>2]|0)>>>0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=a;f[l>>2]=(f[l>>2]|0)+16}else nD(d+16|0,z);j=z+11|0;k=z+4|0;while(1){if(g>>>0>=n>>>0){a=m;break a}qca(z,(f[d>>2]|0)+(g*24|0)+12|0,2);a=Bub(137941)|0;x=b[j>>0]|0;if((a|0)==((x<<24>>24<0?f[k>>2]|0:x&255)|0)){w=0;a=ja(133,z|0,137941,a|0)|0;x=w;w=0;if(x&1)break;a=(a|0)==0}else a=0;Gdb(z);e=f[d>>2]|0;h=e+(g*24|0)|0;if(!a){a=e+(g*24|0)+12|0;if((b[a+11>>0]|0)<0)a=f[a>>2]|0;if((b[a>>0]|0)==40){FJa(h,137949)|0;NEa((f[d>>2]|0)+(g*24|0)+12|0,0,137947)|0}}else{FJa(h,137944)|0;NEa((f[d>>2]|0)+(g*24|0)+12|0,0,137947)|0}FJa((f[d>>2]|0)+(g*24|0)|0,137969)|0;a=f[l>>2]|0;e=(f[d>>2]|0)+(g*24|0)|0;h=a+-12|0;i=f[h>>2]|0;if((i|0)==(f[a+-8>>2]|0))oC(a+-16|0,e);else{zga(i,e);f[h>>2]=(f[h>>2]|0)+24}g=g+1|0}A=Ja(0)|0;ca()|0;upb(A);break}case 84:{n=d+4|0;j=((f[n>>2]|0)-(f[d>>2]|0)|0)/24|0;l=Kk(a,c,d)|0;k=((f[n>>2]|0)-(f[d>>2]|0)|0)/24|0;if((l|0)==(a|0))break a;o=d+16|0;m=d+12|0;a=f[m>>2]|0;f[z>>2]=a;p=d+20|0;e=f[p>>2]|0;q=d+24|0;if(e>>>0<(f[q>>2]|0)>>>0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=a;f[p>>2]=(f[p>>2]|0)+16}else nD(o,z);a=j;while(1){if(a>>>0>=k>>>0)break;e=f[p>>2]|0;g=(f[d>>2]|0)+(a*24|0)|0;h=e+-12|0;i=f[h>>2]|0;if((i|0)==(f[e+-8>>2]|0))oC(e+-16|0,g);else{zga(i,g);f[h>>2]=(f[h>>2]|0)+24}a=a+1|0}if(!((k|0)==(j+1|0)&(b[d+63>>0]|0)!=0)){a=l;break a}a=lg(l,c,d)|0;if((a|0)==(l|0)){a=l;break a}b6(z,(f[n>>2]|0)+-24|0);g=f[n>>2]|0;e=0;while(1){if((e|0)==-1)break;d=e+-1|0;p0a(g+(d*24|0)|0);e=d}f[n>>2]=g+-24;d=b[z+11>>0]|0;v=d<<24>>24<0;w=0;ja(128,g+-48|0,(v?f[z>>2]|0:z)|0,(v?f[z+4>>2]|0:d&255)|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0}else{d=(f[n>>2]|0)+-24|0;f[u>>2]=f[m>>2];w=0;ua(218,x|0,d|0,u|0);d=w;w=0;do if(d&1){a=Ia()|0;ca()|0}else{e=f[p>>2]|0;if(e>>>0>=(f[q>>2]|0)>>>0){w=0;ta(3844,o|0,x|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;V5(x);break}}else{f[e+12>>2]=f[x+12>>2];f[e>>2]=f[x>>2];d=x+4|0;f[e+4>>2]=f[d>>2];y=x+8|0;f[e+8>>2]=f[y>>2];f[y>>2]=0;f[d>>2]=0;f[x>>2]=0;f[p>>2]=(f[p>>2]|0)+16}V5(x);Gdb(z);break a}while(0)}Gdb(z);v=a;break}case 85:{e=a+1|0;if((e|0)==(c|0))break a;g=el(e,c,d)|0;if((g|0)==(e|0))break a;j=pc(g,c,d)|0;if((j|0)==(g|0))break a;h=d+4|0;e=f[h>>2]|0;if(((e-(f[d>>2]|0)|0)/24|0)>>>0<2)break a;b6(z,e+-24|0);e=f[h>>2]|0;a=0;while(1){if((a|0)==-1)break;v=a+-1|0;p0a(e+(v*24|0)|0);a=v}f[h>>2]=e+-24;w=0;ua(219,x|0,e+-48|0,9);v=w;w=0;d:do if(v&1){a=Ia()|0;ca()|0}else{a=Bub(137971)|0;v=b[x+11>>0]|0;e:do if((a|0)==((v<<24>>24<0?f[x+4>>2]|0:v&255)|0)){w=0;a=ja(133,x|0,137971,a|0)|0;v=w;w=0;if(v&1){v=Ja(0)|0;ca()|0;upb(v)}Gdb(x);if(!a){w=0;ta(3843,x|0,(f[h>>2]|0)+-24|0);v=w;w=0;if(v&1){a=Ia()|0;ca()|0}else{e=f[h>>2]|0;a=0;while(1){if((a|0)==-1)break;v=a+-1|0;p0a(e+(v*24|0)|0);a=v}f[h>>2]=e+-24;a=x+11|0;g=b[a>>0]|0;v=g<<24>>24<0;e=x+4|0;c=v?f[x>>2]|0:x;w=0;g=ja(134,c+9|0,c+(v?f[e>>2]|0:g&255)|0,d|0)|0;v=w;w=0;f:do if(v&1){a=Ia()|0;ca()|0}else{g:do if((g|0)==(((b[a>>0]|0)<0?f[x>>2]|0:x)+9|0)){w=0;ua(220,p|0,z|0,137981);v=w;w=0;if(v&1){a=Ia()|0;ca()|0}else{v=b[a>>0]|0;c=v<<24>>24<0;w=0;ja(128,p|0,(c?f[x>>2]|0:x)|0,(c?f[e>>2]|0:v&255)|0)|0;v=w;w=0;h:do if(v&1){a=Ia()|0;ca()|0}else{f[k>>2]=f[p>>2];f[k+4>>2]=f[p+4>>2];f[k+8>>2]=f[p+8>>2];a=0;while(1){if((a|0)==3)break;f[p+(a<<2)>>2]=0;a=a+1|0}M6(u,k);a=f[h>>2]|0;do if(a>>>0<(f[d+8>>2]|0)>>>0){B6(a,u);f[h>>2]=(f[h>>2]|0)+24}else{w=0;ta(3845,d|0,u|0);v=w;w=0;if(!(v&1))break;a=Ia()|0;ca()|0;p0a(u);Gdb(k);break h}while(0);p0a(u);Gdb(k);Gdb(p);break g}while(0);Gdb(p)}break f}else{w=0;ua(220,o|0,z|0,137983);v=w;w=0;if(v&1){a=Ia()|0;ca()|0}else{w=0;ta(3843,n|0,(f[h>>2]|0)+-24|0);v=w;w=0;if(v&1){a=Ia()|0;ca()|0}else{v=b[n+11>>0]|0;c=v<<24>>24<0;w=0;ja(128,o|0,(c?f[n>>2]|0:n)|0,(c?f[n+4>>2]|0:v&255)|0)|0;v=w;w=0;do if(v&1){a=Ia()|0;ca()|0}else{f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];f[p+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,p|0,137985)|0;v=w;w=0;if(v&1){a=Ia()|0;ca()|0;Gdb(p);break}f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];a=0;while(1){if((a|0)==3)break;f[p+(a<<2)>>2]=0;a=a+1|0}M6(u,m);ZC((f[h>>2]|0)+-24|0,u);p0a(u);Gdb(m);Gdb(p);Gdb(n);Gdb(o);break g}while(0);Gdb(n)}Gdb(o)}break f}while(0);Gdb(x);break e}while(0);Gdb(x)}break d}else y=190}else{Gdb(x);y=190}while(0);i:do if((y|0)==190){w=0;ua(220,u|0,z|0,137981);v=w;w=0;if(v&1){a=Ia()|0;ca()|0}else{w=0;ta(3843,p|0,(f[h>>2]|0)+-24|0);v=w;w=0;do if(v&1){a=Ia()|0;ca()|0}else{v=b[p+11>>0]|0;c=v<<24>>24<0;w=0;ja(128,u|0,(c?f[p>>2]|0:p)|0,(c?f[p+4>>2]|0:v&255)|0)|0;v=w;w=0;if(v&1){a=Ia()|0;ca()|0;Gdb(p);break}f[i>>2]=f[u>>2];f[i+4>>2]=f[u+4>>2];f[i+8>>2]=f[u+8>>2];a=0;while(1){if((a|0)==3)break;f[u+(a<<2)>>2]=0;a=a+1|0}M6(x,i);ZC((f[h>>2]|0)+-24|0,x);p0a(x);Gdb(i);Gdb(p);Gdb(u);break i}while(0);Gdb(u)}break d}while(0);v=(f[h>>2]|0)+-24|0;f[u>>2]=f[d+12>>2];w=0;ua(218,x|0,v|0,u|0);v=w;w=0;do if(v&1){a=Ia()|0;ca()|0}else{a=d+20|0;e=f[a>>2]|0;if(e>>>0>=(f[d+24>>2]|0)>>>0){w=0;ta(3844,d+16|0,x|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;V5(x);break}}else{f[e+12>>2]=f[x+12>>2];f[e>>2]=f[x>>2];d=x+4|0;f[e+4>>2]=f[d>>2];y=x+8|0;f[e+8>>2]=f[y>>2];f[y>>2]=0;f[d>>2]=0;f[x>>2]=0;f[a>>2]=(f[a>>2]|0)+16}V5(x);Gdb(z);a=j;break a}while(0)}while(0);Gdb(z);v=a;break}case 83:{v=a+1|0;if((v|0)!=(c|0)?(b[v>>0]|0)==116:0){g=Hj(a,c,d)|0;if((g|0)==(a|0))break a;e=f[d+4>>2]|0;if((f[d>>2]|0)==(e|0))break a;f[x>>2]=f[d+12>>2];sX(z,e+-24|0,x);a=d+20|0;e=f[a>>2]|0;if(e>>>0>=(f[d+24>>2]|0)>>>0){w=0;ta(3844,d+16|0,z|0);d=w;w=0;if(d&1){v=Ia()|0;ca()|0;V5(z);break c}}else{f[e+12>>2]=f[z+12>>2];f[e>>2]=f[z>>2];d=z+4|0;f[e+4>>2]=f[d>>2];y=z+8|0;f[e+8>>2]=f[y>>2];f[y>>2]=0;f[d>>2]=0;f[z>>2]=0;f[a>>2]=(f[a>>2]|0)+16}V5(z);a=g;break a}g=xh(a,c,d)|0;if((g|0)==(a|0))break a;a=lg(g,c,d)|0;if((a|0)==(g|0)){a=g;break a}h=d+4|0;e=f[h>>2]|0;if(((e-(f[d>>2]|0)|0)/24|0)>>>0<2){a=g;break a}b6(z,e+-24|0);g=f[h>>2]|0;e=0;while(1){if((e|0)==-1)break;v=e+-1|0;p0a(g+(v*24|0)|0);e=v}f[h>>2]=g+-24;v=b[z+11>>0]|0;c=v<<24>>24<0;w=0;ja(128,g+-48|0,(c?f[z>>2]|0:z)|0,(c?f[z+4>>2]|0:v&255)|0)|0;v=w;w=0;if(v&1){a=Ia()|0;ca()|0}else{v=(f[h>>2]|0)+-24|0;f[u>>2]=f[d+12>>2];w=0;ua(218,x|0,v|0,u|0);v=w;w=0;do if(v&1){a=Ia()|0;ca()|0}else{e=d+20|0;g=f[e>>2]|0;if(g>>>0>=(f[d+24>>2]|0)>>>0){w=0;ta(3844,d+16|0,x|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;V5(x);break}}else{f[g+12>>2]=f[x+12>>2];f[g>>2]=f[x>>2];d=x+4|0;f[g+4>>2]=f[d>>2];y=x+8|0;f[g+8>>2]=f[y>>2];f[y>>2]=0;f[d>>2]=0;f[x>>2]=0;f[e>>2]=(f[e>>2]|0)+16}V5(x);Gdb(z);break a}while(0)}Gdb(z);v=a;break}case 68:{e=a+1|0;if((e|0)==(c|0))y=307;else switch(b[e>>0]|0){case 112:{l=d+4|0;g=((f[l>>2]|0)-(f[d>>2]|0)|0)/24|0;y=a+2|0;k=pc(y,c,d)|0;l=((f[l>>2]|0)-(f[d>>2]|0)|0)/24|0;if((k|0)==(y|0)){y=307;break c}a=f[d+12>>2]|0;f[z>>2]=a;j=d+20|0;e=f[j>>2]|0;if(e>>>0<(f[d+24>>2]|0)>>>0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=a;f[j>>2]=(f[j>>2]|0)+16}else nD(d+16|0,z);a=g;while(1){if(a>>>0>=l>>>0){a=k;break a}e=f[j>>2]|0;g=(f[d>>2]|0)+(a*24|0)|0;h=e+-12|0;i=f[h>>2]|0;if((i|0)==(f[e+-8>>2]|0))oC(e+-16|0,g);else{zga(i,g);f[h>>2]=(f[h>>2]|0)+24}a=a+1|0}}case 84:case 116:{g=rq(a,c,d)|0;if((g|0)==(a|0)){y=307;break c}e=f[d+4>>2]|0;if((f[d>>2]|0)==(e|0))break a;f[x>>2]=f[d+12>>2];sX(z,e+-24|0,x);a=d+20|0;e=f[a>>2]|0;if(e>>>0>=(f[d+24>>2]|0)>>>0){w=0;ta(3844,d+16|0,z|0);d=w;w=0;if(d&1){v=Ia()|0;ca()|0;V5(z);break c}}else{f[e+12>>2]=f[z+12>>2];f[e>>2]=f[z>>2];d=z+4|0;f[e+4>>2]=f[d>>2];y=z+8|0;f[e+8>>2]=f[y>>2];f[y>>2]=0;f[d>>2]=0;f[z>>2]=0;f[a>>2]=(f[a>>2]|0)+16}V5(z);a=g;break a}case 118:{g=Bf(a,c,d)|0;if((g|0)==(a|0)){y=307;break c}e=f[d+4>>2]|0;if((f[d>>2]|0)==(e|0))break a;f[x>>2]=f[d+12>>2];sX(z,e+-24|0,x);a=d+20|0;e=f[a>>2]|0;if(e>>>0>=(f[d+24>>2]|0)>>>0){w=0;ta(3844,d+16|0,z|0);d=w;w=0;if(d&1){v=Ia()|0;ca()|0;V5(z);break c}}else{f[e+12>>2]=f[z+12>>2];f[e>>2]=f[z>>2];d=z+4|0;f[e+4>>2]=f[d>>2];y=z+8|0;f[e+8>>2]=f[y>>2];f[y>>2]=0;f[d>>2]=0;f[z>>2]=0;f[a>>2]=(f[a>>2]|0)+16}V5(z);a=g;break a}default:{y=307;break c}}break}default:y=307}while(0);do if((y|0)==307){e=Nc(a,c,d)|0;if((e|0)!=(a|0)){a=e;break a}g=Hj(a,c,d)|0;if((g|0)==(a|0))break a;e=f[d+4>>2]|0;if((f[d>>2]|0)==(e|0))break a;f[x>>2]=f[d+12>>2];sX(z,e+-24|0,x);a=d+20|0;e=f[a>>2]|0;if(e>>>0>=(f[d+24>>2]|0)>>>0){w=0;ta(3844,d+16|0,z|0);d=w;w=0;if(d&1){v=Ia()|0;ca()|0;V5(z);break}}else{f[e+12>>2]=f[z+12>>2];f[e>>2]=f[z>>2];d=z+4|0;f[e+4>>2]=f[d>>2];y=z+8|0;f[e+8>>2]=f[y>>2];f[y>>2]=0;f[d>>2]=0;f[z>>2]=0;f[a>>2]=(f[a>>2]|0)+16}V5(z);a=g;break a}while(0);Ua(v|0)}else a=e}while(0);t=A;return a|0}function qc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0;u=t;t=t+112|0;g=u+108|0;i=u+104|0;s=u+100|0;p=u+96|0;q=u+92|0;v=u+80|0;c=u+76|0;x=u+64|0;r=u+56|0;y=u+32|0;j=u+8|0;k=u+48|0;l=u+44|0;m=u+28|0;n=u+4|0;o=u;f[i>>2]=a;f[s>>2]=0;f[p>>2]=s;f[q>>2]=s;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[c>>2]=0;seb(x);nnb(r);f[y>>2]=0;d=y+4|0;f[d>>2]=0;e=y+8|0;f[e>>2]=0;f[j>>2]=v;f[j+4>>2]=x;f[j+8>>2]=c;f[j+12>>2]=y;f[j+16>>2]=r;w=0;ta(806,y|0,i|0);c=w;w=0;a:do if(c&1)b=6;else{b:while(1){a=f[d>>2]|0;if((a|0)==(f[y>>2]|0)){b=286;break}a=a+-4|0;c=f[a>>2]|0;f[i>>2]=c;f[d>>2]=a;a=c;c:do if(c|0){if((r|0)==(a|0)){w=0;ta(1481,v|0,x|0);c=w;w=0;if(c&1){b=5;break b}else break}V9a(f[p>>2]|0,f[a>>2]|0);V9a(f[p>>2]|0,f[(f[i>>2]|0)+4>>2]|0);a=f[i>>2]|0;do switch(f[a>>2]|0){case 0:case 32:{b=285;break b}case 1:{w=0;a=ga(231,a|0)|0;c=w;w=0;if(c&1){b=5;break b}f[k>>2]=f[a+8>>2];w=0;f[g>>2]=f[k>>2];ta(1482,j|0,g|0);c=w;w=0;if(c&1){b=5;break b}w=0;a=ga(231,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}c=yxb(f[a+16>>2]|0)|0;V9a(f[p>>2]|0,c);c=0;while(1){w=0;a=ga(231,f[i>>2]|0)|0;b=w;w=0;if(b&1){b=17;break b}if(c>>>0>=(yxb(f[a+16>>2]|0)|0)>>>0)break c;w=0;a=ga(231,f[i>>2]|0)|0;b=w;w=0;if(b&1){b=17;break b}w=0;a=ia(83,a+12|0,c|0)|0;b=w;w=0;if(b&1){b=17;break b}b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);b=w;w=0;if(b&1){b=17;break b}}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4}c=c+1|0}}case 2:{w=0;a=ga(240,a|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+8|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4}w=0;a=ga(240,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}b=a+12|0;a=f[d>>2]|0;if((a|0)==(f[e>>2]|0)){w=0;ta(806,y|0,b|0);c=w;w=0;if(c&1){b=5;break b}}else{f[a>>2]=f[b>>2];f[d>>2]=(f[d>>2]|0)+4}w=0;a=ga(240,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+16|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}else break c}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4;break c}}case 3:{w=0;a=ga(241,a|0)|0;c=w;w=0;if(c&1){b=5;break b}f[l>>2]=f[a+8>>2];w=0;f[g>>2]=f[l>>2];ta(1482,j|0,g|0);c=w;w=0;if(c&1){b=5;break b}w=0;a=ga(241,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+12|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}else break c}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4;break c}}case 4:{w=0;a=ga(242,a|0)|0;c=w;w=0;if(c&1){b=5;break b}f[m>>2]=f[a+8>>2];f[g>>2]=f[m>>2];g7(x,q,p,g);w=0;a=ga(242,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+16|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4}w=0;a=ga(242,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+12|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}else break c}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4;break c}}case 5:{w=0;a=ga(243,a|0)|0;c=w;w=0;if(c&1){b=5;break b}b=yxb(f[a+12>>2]|0)|0;V9a(f[p>>2]|0,b);b=0;while(1){w=0;a=ga(243,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=56;break b}c=b>>>0<(yxb(f[a+12>>2]|0)|0)>>>0;a=f[i>>2]|0;if(!c)break;w=0;a=ga(243,a|0)|0;c=w;w=0;if(c&1){b=56;break b}w=0;a=ia(112,a+8|0,b|0)|0;c=w;w=0;if(c&1){b=56;break b}f[n>>2]=f[a>>2];f[g>>2]=f[n>>2];g7(x,q,p,g);b=b+1|0}w=0;a=ga(243,a|0)|0;c=w;w=0;if(c&1){b=5;break b}f[o>>2]=f[a+24>>2];f[g>>2]=f[o>>2];g7(x,q,p,g);w=0;a=ga(243,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+28|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4}w=0;a=ga(243,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+32|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}else break c}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4;break c}}case 6:{w=0;a=ga(244,a|0)|0;c=w;w=0;if(c&1){b=5;break b}C$a(s,f[a+24>>2]|0,0);w=0;a=ga(244,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}c=yxb(f[a+12>>2]|0)|0;V9a(f[p>>2]|0,c);c=0;while(1){w=0;a=ga(244,f[i>>2]|0)|0;b=w;w=0;if(b&1){b=73;break b}if(c>>>0>=(yxb(f[a+12>>2]|0)|0)>>>0)break c;w=0;a=ga(244,f[i>>2]|0)|0;b=w;w=0;if(b&1){b=73;break b}w=0;a=ia(83,a+8|0,c|0)|0;b=w;w=0;if(b&1){b=73;break b}b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);b=w;w=0;if(b&1){b=73;break b}}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4}c=c+1|0}}case 7:{w=0;a=ga(245,a|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+28|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4}w=0;a=ga(245,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}C$a(s,f[a+24>>2]|0,0);w=0;a=ga(245,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}c=yxb(f[a+12>>2]|0)|0;V9a(f[p>>2]|0,c);c=0;while(1){w=0;a=ga(245,f[i>>2]|0)|0;b=w;w=0;if(b&1){b=89;break b}if(c>>>0>=(yxb(f[a+12>>2]|0)|0)>>>0)break c;w=0;a=ga(245,f[i>>2]|0)|0;b=w;w=0;if(b&1){b=89;break b}w=0;a=ia(83,a+8|0,c|0)|0;b=w;w=0;if(b&1){b=89;break b}b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);b=w;w=0;if(b&1){b=89;break b}}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4}c=c+1|0}}case 8:{w=0;a=ga(246,a|0)|0;c=w;w=0;if(c&1){b=5;break b}V9a(f[p>>2]|0,f[a+8>>2]|0);break c}case 9:{w=0;a=ga(237,a|0)|0;c=w;w=0;if(c&1){b=5;break b}V9a(f[p>>2]|0,f[a+8>>2]|0);w=0;a=ga(237,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+12|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}else break c}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4;break c}}case 10:{w=0;a=ga(247,a|0)|0;c=w;w=0;if(c&1){b=5;break b}C$a(s,f[a+8>>2]|0,0);break c}case 11:{w=0;a=ga(248,a|0)|0;c=w;w=0;if(c&1){b=5;break b}C$a(s,f[a+8>>2]|0,0);w=0;a=ga(248,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+12|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}else break c}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4;break c}}case 12:{w=0;a=ga(249,a|0)|0;c=w;w=0;if(c&1){b=5;break b}V9a(f[p>>2]|0,h[a+8>>0]|0);w=0;a=ga(249,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}w=0;a=ga(250,a|0)|0;c=w;w=0;if(c&1){b=5;break b}if(a){w=0;a=ga(249,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}V9a(f[p>>2]|0,h[a+9>>0]|0)}w=0;a=ga(249,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=yxb(f[a+12>>2]|0)|0;V9a(f[p>>2]|0,a);w=0;a=ga(249,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=yxb(f[a+16>>2]|0)|0;V9a(f[p>>2]|0,a);w=0;a=ga(249,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}V9a(f[p>>2]|0,h[a+20>>0]|0);w=0;a=ga(249,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+24|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}else break c}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4;break c}}case 13:{w=0;a=ga(251,a|0)|0;c=w;w=0;if(c&1){b=5;break b}V9a(f[p>>2]|0,h[a+8>>0]|0);w=0;a=ga(251,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=yxb(f[a+12>>2]|0)|0;V9a(f[p>>2]|0,a);w=0;a=ga(251,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=yxb(f[a+16>>2]|0)|0;V9a(f[p>>2]|0,a);w=0;a=ga(251,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}V9a(f[p>>2]|0,f[a+32>>2]|0);w=0;a=ga(251,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}V9a(f[p>>2]|0,h[a+20>>0]|0);w=0;a=ga(251,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+24|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4}w=0;a=ga(251,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+28|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}else break c}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4;break c}}case 24:{w=0;a=ga(252,a|0)|0;c=w;w=0;if(c&1){b=5;break b}V9a(f[p>>2]|0,h[a+8>>0]|0);w=0;a=ga(252,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=yxb(f[a+12>>2]|0)|0;V9a(f[p>>2]|0,a);w=0;a=ga(252,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+16|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4}w=0;a=ga(252,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+20|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4}w=0;a=ga(252,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+24|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}else break c}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4;break c}}case 23:{w=0;a=ga(253,a|0)|0;c=w;w=0;if(c&1){b=5;break b}V9a(f[p>>2]|0,f[a+8>>2]|0);w=0;a=ga(253,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}V9a(f[p>>2]|0,h[a+12>>0]|0);w=0;a=ga(253,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=yxb(f[a+16>>2]|0)|0;V9a(f[p>>2]|0,a);w=0;a=ga(253,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+20|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4}w=0;a=ga(253,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+24|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}else break c}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4;break c}}case 25:{w=0;a=ga(254,a|0)|0;c=w;w=0;if(c&1){b=5;break b}a=yxb(f[a+8>>2]|0)|0;V9a(f[p>>2]|0,a);w=0;a=ga(254,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}V9a(f[p>>2]|0,f[a+24>>2]|0);w=0;a=ga(254,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+12|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4}w=0;a=ga(254,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+16|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4}w=0;a=ga(254,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+20|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}else break c}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4;break c}}case 26:{w=0;a=ga(255,a|0)|0;c=w;w=0;if(c&1){b=5;break b}a=yxb(f[a+8>>2]|0)|0;V9a(f[p>>2]|0,a);w=0;a=ga(255,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+12|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4}w=0;a=ga(255,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+16|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}else break c}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4;break c}}case 27:{w=0;a=ga(256,a|0)|0;c=w;w=0;if(c&1){b=5;break b}V9a(f[p>>2]|0,f[a+8>>2]|0);w=0;a=ga(256,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}V9a(f[p>>2]|0,h[a+16>>0]|0);w=0;a=ga(256,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+12|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}else break c}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4;break c}}case 28:{w=0;a=ga(257,a|0)|0;c=w;w=0;if(c&1){b=5;break b}V9a(f[p>>2]|0,f[a+8>>2]|0);w=0;a=ga(257,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}V9a(f[p>>2]|0,h[a+16>>0]|0);w=0;a=ga(257,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+12|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4}w=0;a=ga(257,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+20|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}else break c}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4;break c}}case 29:{b=0;while(1){if(b>>>0>=16)break;w=0;a=ga(258,a|0)|0;c=w;w=0;if(c&1){b=205;break b}V9a(f[p>>2]|0,h[a+16+b>>0]|0);b=b+1|0;a=f[i>>2]|0}w=0;a=ga(258,a|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+8|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4}w=0;a=ga(258,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+12|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}else break c}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4;break c}}case 30:{w=0;a=ga(259,a|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+8|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4}w=0;a=ga(259,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+12|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4}w=0;a=ga(259,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+16|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}else break c}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4;break c}}case 31:{w=0;a=ga(260,a|0)|0;c=w;w=0;if(c&1){b=5;break b}V9a(f[p>>2]|0,f[a+8>>2]|0);w=0;a=ga(260,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+12|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4}w=0;a=ga(260,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+16|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}else break c}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4;break c}}case 14:{w=0;a=ga(261,a|0)|0;c=w;w=0;if(c&1){b=237;break b}V9a(f[p>>2]|0,f[a+4>>2]|0);w=0;a=ga(270,a+8|0)|0;c=w;w=0;if(c&1){b=237;break b}V9a(f[p>>2]|0,a);break c}case 15:{w=0;a=ga(262,a|0)|0;c=w;w=0;if(c&1){b=5;break b}V9a(f[p>>2]|0,f[a+8>>2]|0);w=0;a=ga(262,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+12|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}else break c}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4;break c}}case 16:{w=0;a=ga(263,a|0)|0;c=w;w=0;if(c&1){b=5;break b}V9a(f[p>>2]|0,f[a+8>>2]|0);w=0;a=ga(263,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+12|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4}w=0;a=ga(263,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+16|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}else break c}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4;break c}}case 17:{w=0;a=ga(264,a|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+8|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4}w=0;a=ga(264,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+12|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4}w=0;a=ga(264,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+16|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}else break c}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4;break c}}case 18:{w=0;a=ga(265,a|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+8|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}else break c}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4;break c}}case 19:{w=0;a=ga(239,a|0)|0;c=w;w=0;if(c&1){b=5;break b}a=a+8|0;b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);c=w;w=0;if(c&1){b=5;break b}else break c}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4;break c}}case 20:{w=0;a=ga(266,a|0)|0;c=w;w=0;if(c&1){b=5;break b}V9a(f[p>>2]|0,f[a+8>>2]|0);w=0;a=ga(266,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}C$a(s,f[a+12>>2]|0,0);w=0;a=ga(266,f[i>>2]|0)|0;c=w;w=0;if(c&1){b=5;break b}c=yxb(f[a+20>>2]|0)|0;V9a(f[p>>2]|0,c);c=0;while(1){w=0;a=ga(266,f[i>>2]|0)|0;b=w;w=0;if(b&1){b=278;break b}if(c>>>0>=(yxb(f[a+20>>2]|0)|0)>>>0)break c;w=0;a=ga(266,f[i>>2]|0)|0;b=w;w=0;if(b&1){b=278;break b}w=0;a=ia(83,a+16|0,c|0)|0;b=w;w=0;if(b&1){b=278;break b}b=f[d>>2]|0;if((b|0)==(f[e>>2]|0)){w=0;ta(806,y|0,a|0);b=w;w=0;if(b&1){b=278;break b}}else{f[b>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4}c=c+1|0}}default:break c}while(0)}while(0)}switch(b|0){case 5:{a=Ia()|0;ca()|0;break a}case 17:{a=Ia()|0;ca()|0;break a}case 56:{a=Ia()|0;ca()|0;break a}case 73:{a=Ia()|0;ca()|0;break a}case 89:{a=Ia()|0;ca()|0;break a}case 205:{a=Ia()|0;ca()|0;break a}case 237:{a=Ia()|0;ca()|0;break a}case 278:{a=Ia()|0;ca()|0;break a}case 285:{w=0;va(74,139149,79148,612,84765);w=0;b=6;break a}case 286:{s=f[s>>2]|0;bcb(y);gRa(x);bcb(v);t=u;return s|0}}}while(0);if((b|0)==6){a=Ia()|0;ca()|0}bcb(y);gRa(x);bcb(v);Ua(a|0);return 0}function rc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=t;t=t+32|0;g=h;a:do if((c-a|0)>1){b:do switch(b[a>>0]|0){case 97:switch(b[a+1>>0]|0){case 97:{Nfa(g,138249);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 110:case 100:{Ufa(g,138260);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 78:{Nfa(g,138270);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 83:{Ufa(g,138281);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}default:break a}case 99:switch(b[a+1>>0]|0){case 108:{Nfa(g,138291);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 109:{Ufa(g,138302);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 111:{Ufa(g,138312);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 118:{e=d+63|0;i=b[e>>0]|0;b[e>>0]=0;g=a+2|0;c=pc(g,c,d)|0;b[e>>0]=i;if((c|0)==(g|0))break a;e=f[d+4>>2]|0;if((f[d>>2]|0)==(e|0))break a;NEa(e+-24|0,0,138322)|0;b[d+60>>0]=1;a=c;break a}default:break a}case 100:switch(b[a+1>>0]|0){case 97:{Ifa(g,138332);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 101:{Ufa(g,138350);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 108:{Tfa(g);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 118:{Ufa(g,138360);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 86:{Nfa(g,138370);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}default:break a}case 101:switch(b[a+1>>0]|0){case 111:{Ufa(g,138381);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 79:{Nfa(g,138391);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 113:{Nfa(g,138402);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}default:break a}case 103:switch(b[a+1>>0]|0){case 101:{Nfa(g,138413);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 116:{Ufa(g,138424);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}default:break a}case 105:{if((b[a+1>>0]|0)!=120)break a;Nfa(g,138434);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 108:switch(b[a+1>>0]|0){case 101:{Nfa(g,138445);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 105:{i=a+2|0;c=el(i,c,d)|0;if((c|0)==(i|0))break a;e=f[d+4>>2]|0;if((f[d>>2]|0)==(e|0))break a;NEa(e+-24|0,0,138456)|0;a=c;break a}case 115:{Nfa(g,138468);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 83:{Mfa(g,138479);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 116:{Ufa(g,138491);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}default:break a}case 109:switch(b[a+1>>0]|0){case 105:{Ufa(g,138501);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 73:{Nfa(g,138511);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 108:{Ufa(g,138350);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 76:{Nfa(g,138522);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 109:{Nfa(g,138533);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}default:break a}case 110:switch(b[a+1>>0]|0){case 97:{Jfa(g,138544);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 101:{Nfa(g,138559);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 103:{Ufa(g,138501);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 116:{Ufa(g,138570);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 119:{Lfa(g,138580);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}default:break a}case 111:switch(b[a+1>>0]|0){case 111:{Nfa(g,138593);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 114:{Ufa(g,138604);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 82:{Nfa(g,138614);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}default:break a}case 112:switch(b[a+1>>0]|0){case 109:{Mfa(g,138625);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 108:{Ufa(g,138637);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 76:{Nfa(g,138647);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 112:{Nfa(g,138658);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 115:{Ufa(g,138637);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 116:{Nfa(g,138669);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}default:break a}case 113:{if((b[a+1>>0]|0)!=117)break a;Ufa(g,138680);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 114:switch(b[a+1>>0]|0){case 109:{Ufa(g,138690);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 77:{Nfa(g,138700);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 115:{Nfa(g,138711);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}case 83:{Mfa(g,138722);c=d+4|0;e=f[c>>2]|0;if(e>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,g|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0;p0a(g);break b}}else{B6(e,g);f[c>>2]=(f[c>>2]|0)+24}p0a(g);a=a+2|0;break a}default:break a}case 118:{if(((b[a+1>>0]|0)+-48|0)>>>0>=10)break a;i=a+2|0;c=el(i,c,d)|0;if((c|0)==(i|0))break a;e=f[d+4>>2]|0;if((f[d>>2]|0)==(e|0))break a;NEa(e+-24|0,0,138322)|0;a=c;break a}default:break a}while(0);Ua(a|0)}while(0);t=h;return a|0}function sc(a,c,d,e,g,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;U=t;t=t+512|0;P=U+496|0;o=U;_=U+488|0;K=U+480|0;L=U+476|0;M=U+500|0;N=U+472|0;O=U+468|0;V=U+456|0;W=U+444|0;X=U+432|0;Y=U+420|0;Z=U+408|0;Q=U+404|0;T=U+400|0;f[P>>2]=n;f[_>>2]=o;f[_+4>>2]=522;f[K>>2]=o;f[L>>2]=o+400;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;n=0;while(1){if((n|0)==3)break;f[V+(n<<2)>>2]=0;n=n+1|0}f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;n=0;while(1){if((n|0)==3)break;f[W+(n<<2)>>2]=0;n=n+1|0}f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;n=0;while(1){if((n|0)==3)break;f[X+(n<<2)>>2]=0;n=n+1|0}f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;n=0;while(1){if((n|0)==3)break;f[Y+(n<<2)>>2]=0;n=n+1|0}f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;n=0;while(1){if((n|0)==3)break;f[Z+(n<<2)>>2]=0;n=n+1|0}w=0;za(2,d|0,e|0,M|0,N|0,O|0,V|0,W|0,X|0,Y|0,Q|0);R=w;w=0;a:do if(!(R&1)){f[m>>2]=f[l>>2];E=X+8+3|0;F=X+4|0;G=Y+8+3|0;H=Y+4|0;I=V+11|0;J=V+4|0;y=(g&512|0)!=0;z=W+8+3|0;A=M+3|0;B=W+4|0;C=Z+8+3|0;D=Z+4|0;R=0;x=0;n=f[Q>>2]|0;v=o;b:while(1){if(x>>>0>=4){S=264;break}e=f[a>>2]|0;do if(e){d=f[e+12>>2]|0;if((d|0)==(f[e+16>>2]|0)){w=0;e=ga(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;u=w;w=0;if(u&1){S=35;break b}}else e=yxb(f[d>>2]|0)|0;if(Xrb(e)|0){f[a>>2]=0;d=1;break}else{d=(f[a>>2]|0)==0;break}}else d=1;while(0);if(c){e=f[c+12>>2]|0;if((e|0)==(f[c+16>>2]|0)){w=0;e=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;u=w;w=0;if(u&1){S=35;break}}else e=yxb(f[e>>2]|0)|0;if(!(Xrb(e)|0)){if(!d){S=264;break}}else S=31}else S=31;if((S|0)==31){S=0;if(d){c=0;S=264;break}else c=0}c:do switch(b[M+x>>0]|0){case 1:{if((x|0)!=3){d=f[a>>2]|0;e=f[d+12>>2]|0;if((e|0)==(f[d+16>>2]|0)){w=0;e=ga(f[(f[d>>2]|0)+36>>2]|0,d|0)|0;S=w;w=0;if(S&1){S=35;break b}}else e=yxb(f[e>>2]|0)|0;w=0;e=ja(f[(f[k>>2]|0)+12>>2]|0,k|0,8192,e|0)|0;S=w;w=0;if(S&1){S=35;break b}if(!e){S=49;break b}e=f[a>>2]|0;d=e+12|0;g=f[d>>2]|0;if((g|0)==(f[e+16>>2]|0)){w=0;e=ga(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;S=w;w=0;if(S&1){S=35;break b}}else{f[d>>2]=g+4;e=yxb(f[g>>2]|0)|0}w=0;ta(3837,Z|0,e|0);S=w;w=0;if(S&1){S=35;break b}else S=51}else{d=R;e=v}break}case 0:{if((x|0)==3){d=R;e=v}else S=51;break}case 3:{o=b[E>>0]|0;e=o<<24>>24<0?f[F>>2]|0:o&255;g=b[G>>0]|0;q=g<<24>>24<0?f[H>>2]|0:g&255;if((e|0)==(0-q|0)){d=R;e=v}else{if(!e){e=f[a>>2]|0;d=f[e+12>>2]|0;if((d|0)==(f[e+16>>2]|0)){w=0;e=ga(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;u=w;w=0;if(u&1){S=35;break b}o=b[G>>0]|0}else{e=yxb(f[d>>2]|0)|0;o=g}if((e|0)!=(f[(o<<24>>24<0?f[Y>>2]|0:Y)>>2]|0)){d=R;e=v;break c}e=f[a>>2]|0;d=e+12|0;g=f[d>>2]|0;if((g|0)==(f[e+16>>2]|0)){w=0;ga(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;u=w;w=0;if(u&1){S=35;break b}e=b[G>>0]|0}else{f[d>>2]=g+4;e=o}b[j>>0]=1;d=(e<<24>>24<0?f[H>>2]|0:e&255)>>>0>1?Y:R;e=v;break c}g=f[a>>2]|0;p=g+12|0;r=f[p>>2]|0;d=f[g+16>>2]|0;e=(r|0)==(d|0);if(!q){if(e){w=0;e=ga(f[(f[g>>2]|0)+36>>2]|0,g|0)|0;u=w;w=0;if(u&1){S=35;break b}o=b[E>>0]|0}else e=yxb(f[r>>2]|0)|0;if((e|0)!=(f[(o<<24>>24<0?f[X>>2]|0:X)>>2]|0)){b[j>>0]=1;d=R;e=v;break c}e=f[a>>2]|0;d=e+12|0;g=f[d>>2]|0;if((g|0)==(f[e+16>>2]|0)){w=0;ga(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;u=w;w=0;if(u&1){S=35;break b}e=b[E>>0]|0}else{f[d>>2]=g+4;e=o}d=(e<<24>>24<0?f[F>>2]|0:e&255)>>>0>1?X:R;e=v;break c}if(e){w=0;e=ga(f[(f[g>>2]|0)+36>>2]|0,g|0)|0;u=w;w=0;if(u&1){S=35;break b}g=f[a>>2]|0;q=g+12|0;p=q;o=b[E>>0]|0;q=f[q>>2]|0;d=f[g+16>>2]|0}else{e=yxb(f[r>>2]|0)|0;q=r}d=(q|0)==(d|0);if((e|0)==(f[(o<<24>>24<0?f[X>>2]|0:X)>>2]|0)){if(d){w=0;ga(f[(f[g>>2]|0)+40>>2]|0,g|0)|0;u=w;w=0;if(u&1){S=35;break b}e=b[E>>0]|0}else{f[p>>2]=q+4;e=o}d=(e<<24>>24<0?f[F>>2]|0:e&255)>>>0>1?X:R;e=v;break c}if(d){w=0;e=ga(f[(f[g>>2]|0)+36>>2]|0,g|0)|0;u=w;w=0;if(u&1){S=35;break b}}else e=yxb(f[q>>2]|0)|0;o=b[G>>0]|0;if((e|0)!=(f[(o<<24>>24<0?f[Y>>2]|0:Y)>>2]|0)){S=118;break b}e=f[a>>2]|0;d=e+12|0;g=f[d>>2]|0;if((g|0)==(f[e+16>>2]|0)){w=0;ga(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;u=w;w=0;if(u&1){S=35;break b}e=b[G>>0]|0}else{f[d>>2]=g+4;e=o}b[j>>0]=1;d=(e<<24>>24<0?f[H>>2]|0:e&255)>>>0>1?Y:R;e=v}break}case 2:{if(x>>>0<2|(R|0)!=0){g=b[z>>0]|0;d=f[W>>2]|0;e=g<<24>>24<0?d:W;if(x)S=123}else{if(!(y|(x|0)==2&(b[A>>0]|0)!=0)){d=0;e=v;break c}g=b[z>>0]|0;d=f[W>>2]|0;e=g<<24>>24<0?d:W;S=123}d:do if((S|0)==123){S=0;if((h[M+(x+-1)>>0]|0)<2){while(1){u=g<<24>>24<0;o=e;if(((u?d:W)+((u?f[B>>2]|0:g&255)<<2)|0)==(o|0))break;w=0;d=ja(f[(f[k>>2]|0)+12>>2]|0,k|0,8192,f[o>>2]|0)|0;u=w;w=0;if(u&1){S=130;break b}if(!d){S=128;break}e=o+4|0;g=b[z>>0]|0;d=f[W>>2]|0}if((S|0)==128){S=0;g=b[z>>0]|0;d=f[W>>2]|0}p=g<<24>>24<0?d:W;u=p;s=e-u>>2;r=b[C>>0]|0;o=r<<24>>24<0;q=f[D>>2]|0;r=r&255;if(s>>>0>(o?q:r)>>>0)e=u;else{q=o?(f[Z>>2]|0)+(q<<2)|0:Z+(r<<2)|0;o=q+(0-s<<2)|0;while(1){if((o|0)==(q|0))break d;if((f[o>>2]|0)!=(f[p>>2]|0)){e=u;break d}p=p+4|0;o=o+4|0}}}}while(0);p=c;q=e;o=c;while(1){u=g<<24>>24<0;if((q|0)==((u?d:W)+((u?f[B>>2]|0:g&255)<<2)|0)){c=p;break}c=f[a>>2]|0;do if(c){e=f[c+12>>2]|0;if((e|0)==(f[c+16>>2]|0)){w=0;c=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;u=w;w=0;if(u&1){S=160;break b}}else c=yxb(f[e>>2]|0)|0;if(Xrb(c)|0){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);if(o){c=f[o+12>>2]|0;if((c|0)==(f[o+16>>2]|0)){w=0;c=ga(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;u=w;w=0;if(u&1){S=160;break b}}else c=yxb(f[c>>2]|0)|0;if(!(Xrb(c)|0))if(e)c=p;else{c=p;break}else{c=0;S=150}}else{c=p;S=150}if((S|0)==150){S=0;if(e)break;else o=0}e=f[a>>2]|0;d=f[e+12>>2]|0;if((d|0)==(f[e+16>>2]|0)){w=0;e=ga(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;u=w;w=0;if(u&1){S=160;break b}}else e=yxb(f[d>>2]|0)|0;if((e|0)!=(f[q>>2]|0))break;e=f[a>>2]|0;d=e+12|0;g=f[d>>2]|0;if((g|0)==(f[e+16>>2]|0)){w=0;ga(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;u=w;w=0;if(u&1){S=161;break b}}else f[d>>2]=g+4;p=c;q=q+4|0;g=b[z>>0]|0;d=f[W>>2]|0}if(y?(u=b[z>>0]|0,s=u<<24>>24<0,(q|0)!=((s?f[W>>2]|0:W)+((s?f[B>>2]|0:u&255)<<2)|0)):0){S=164;break b}else{d=R;e=v}break}case 4:{p=0;q=c;r=c;e=v;o=c;while(1){c=f[a>>2]|0;do if(c){d=f[c+12>>2]|0;if((d|0)==(f[c+16>>2]|0)){w=0;c=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;v=w;w=0;if(v&1){S=188;break b}}else c=yxb(f[d>>2]|0)|0;if(Xrb(c)|0){f[a>>2]=0;g=1;break}else{g=(f[a>>2]|0)==0;break}}else g=1;while(0);if(r){c=f[r+12>>2]|0;if((c|0)==(f[r+16>>2]|0)){w=0;c=ga(f[(f[r>>2]|0)+36>>2]|0,r|0)|0;v=w;w=0;if(v&1){S=188;break b}}else c=yxb(f[c>>2]|0)|0;if(!(Xrb(c)|0))if(g){c=q;s=o}else{c=q;break}else{c=0;d=0;S=177}}else{c=q;d=o;S=177}if((S|0)==177){S=0;if(g){o=d;break}else{s=d;r=0}}d=f[a>>2]|0;g=f[d+12>>2]|0;if((g|0)==(f[d+16>>2]|0)){w=0;d=ga(f[(f[d>>2]|0)+36>>2]|0,d|0)|0;v=w;w=0;if(v&1){S=191;break b}}else d=yxb(f[g>>2]|0)|0;w=0;g=ja(f[(f[k>>2]|0)+12>>2]|0,k|0,2048,d|0)|0;v=w;w=0;if(v&1){S=191;break b}if(g){g=f[m>>2]|0;if((g|0)==(f[P>>2]|0)){w=0;ua(213,l|0,m|0,P|0);v=w;w=0;if(v&1){S=191;break b}g=f[m>>2]|0}f[m>>2]=g+4;f[g>>2]=d;p=p+1|0}else{v=b[I>>0]|0;if(!((d|0)==(f[O>>2]|0)&(p|0?((v<<24>>24<0?f[J>>2]|0:v&255)|0)!=0:0))){o=s;break}if((e|0)==(f[L>>2]|0)){w=0;ua(212,_|0,K|0,L|0);v=w;w=0;if(v&1){S=191;break b}e=f[K>>2]|0}v=e+4|0;f[K>>2]=v;f[e>>2]=p;p=0;e=v}d=f[a>>2]|0;g=d+12|0;o=f[g>>2]|0;if((o|0)==(f[d+16>>2]|0)){w=0;ga(f[(f[d>>2]|0)+40>>2]|0,d|0)|0;v=w;w=0;if(v&1){S=188;break b}}else f[g>>2]=o+4;q=c;o=s}if(p|0?(f[_>>2]|0)!=(e|0):0){if((e|0)==(f[L>>2]|0)){w=0;ua(212,_|0,K|0,L|0);v=w;w=0;if(v&1){S=189;break b}e=f[K>>2]|0}v=e+4|0;f[K>>2]=v;f[e>>2]=p;p=v}else p=e;e:do if((n|0)>0){e=f[a>>2]|0;do if(e){d=f[e+12>>2]|0;if((d|0)==(f[e+16>>2]|0)){w=0;e=ga(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;v=w;w=0;if(v&1){S=189;break b}}else e=yxb(f[d>>2]|0)|0;if(Xrb(e)|0){f[a>>2]=0;d=1;break}else{d=(f[a>>2]|0)==0;break}}else d=1;while(0);if(o){e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0)){w=0;e=ga(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;v=w;w=0;if(v&1){S=189;break b}}else e=yxb(f[e>>2]|0)|0;if(!(Xrb(e)|0)){if(!d){S=226;break b}}else{c=0;S=220}}else S=220;if((S|0)==220){S=0;if(d){S=226;break b}else o=0}e=f[a>>2]|0;d=f[e+12>>2]|0;if((d|0)==(f[e+16>>2]|0)){w=0;e=ga(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;v=w;w=0;if(v&1){S=189;break b}}else e=yxb(f[d>>2]|0)|0;if((e|0)!=(f[N>>2]|0)){S=226;break b}e=f[a>>2]|0;d=e+12|0;g=f[d>>2]|0;if((g|0)==(f[e+16>>2]|0)){w=0;ga(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;v=w;w=0;if(v&1){S=189;break b}}else f[d>>2]=g+4;g=o;while(1){if((n|0)<=0)break e;e=f[a>>2]|0;do if(e){d=f[e+12>>2]|0;if((d|0)==(f[e+16>>2]|0)){w=0;e=ga(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;v=w;w=0;if(v&1){S=187;break b}}else e=yxb(f[d>>2]|0)|0;if(Xrb(e)|0){f[a>>2]=0;d=1;break}else{d=(f[a>>2]|0)==0;break}}else d=1;while(0);do if(g){e=f[g+12>>2]|0;if((e|0)==(f[g+16>>2]|0)){w=0;e=ga(f[(f[g>>2]|0)+36>>2]|0,g|0)|0;v=w;w=0;if(v&1){S=187;break b}}else e=yxb(f[e>>2]|0)|0;if(Xrb(e)|0){c=0;S=244;break}if(d)o=g;else{S=251;break b}}else S=244;while(0);if((S|0)==244){S=0;if(d){S=251;break b}else o=0}e=f[a>>2]|0;d=f[e+12>>2]|0;if((d|0)==(f[e+16>>2]|0)){w=0;e=ga(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;v=w;w=0;if(v&1){S=187;break b}}else e=yxb(f[d>>2]|0)|0;w=0;e=ja(f[(f[k>>2]|0)+12>>2]|0,k|0,2048,e|0)|0;v=w;w=0;if(v&1){S=187;break b}if(!e){S=251;break b}if((f[m>>2]|0)==(f[P>>2]|0)?(w=0,ua(213,l|0,m|0,P|0),v=w,w=0,v&1):0){S=187;break b}e=f[a>>2]|0;d=f[e+12>>2]|0;if((d|0)==(f[e+16>>2]|0)){w=0;e=ga(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;v=w;w=0;if(v&1){S=187;break b}}else e=yxb(f[d>>2]|0)|0;d=f[m>>2]|0;f[m>>2]=d+4;f[d>>2]=e;n=n+-1|0;e=f[a>>2]|0;d=e+12|0;g=f[d>>2]|0;if((g|0)==(f[e+16>>2]|0)){w=0;ga(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;v=w;w=0;if(v&1){S=187;break b}}else f[d>>2]=g+4;g=o}}while(0);if((f[m>>2]|0)==(f[l>>2]|0)){S=262;break b}else{d=R;e=p}break}default:{d=R;e=v}}while(0);f:do if((S|0)==51){S=0;g=c;d=c;while(1){c=f[a>>2]|0;do if(c){e=f[c+12>>2]|0;if((e|0)==(f[c+16>>2]|0)){w=0;c=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;u=w;w=0;if(u&1){S=34;break b}}else c=yxb(f[e>>2]|0)|0;if(Xrb(c)|0){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);if(d){c=f[d+12>>2]|0;if((c|0)==(f[d+16>>2]|0)){w=0;c=ga(f[(f[d>>2]|0)+36>>2]|0,d|0)|0;u=w;w=0;if(u&1){S=34;break b}}else c=yxb(f[c>>2]|0)|0;if(!(Xrb(c)|0))if(e){c=g;o=d}else{d=R;c=g;e=v;break f}else{c=0;S=64}}else{c=g;S=64}if((S|0)==64){S=0;if(e){d=R;e=v;break f}else o=0}e=f[a>>2]|0;d=f[e+12>>2]|0;if((d|0)==(f[e+16>>2]|0)){w=0;e=ga(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;u=w;w=0;if(u&1){S=34;break b}}else e=yxb(f[d>>2]|0)|0;w=0;e=ja(f[(f[k>>2]|0)+12>>2]|0,k|0,8192,e|0)|0;u=w;w=0;if(u&1){S=34;break b}if(!e){d=R;e=v;break f}e=f[a>>2]|0;d=e+12|0;g=f[d>>2]|0;if((g|0)==(f[e+16>>2]|0)){w=0;e=ga(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;u=w;w=0;if(u&1){S=34;break b}}else{f[d>>2]=g+4;e=yxb(f[g>>2]|0)|0}w=0;ta(3837,Z|0,e|0);u=w;w=0;if(u&1){S=34;break b}else{g=c;d=o}}}while(0);R=d;x=x+1|0;v=e}g:switch(S|0){case 34:{c=Ia()|0;ca()|0;S=36;break}case 35:{c=Ia()|0;ca()|0;S=36;break}case 49:{f[Q>>2]=n;f[i>>2]=f[i>>2]|4;c=0;S=300;break}case 118:{f[Q>>2]=n;f[i>>2]=f[i>>2]|4;c=0;S=300;break}case 130:{c=Ia()|0;ca()|0;f[Q>>2]=n;break a}case 160:{c=Ia()|0;ca()|0;f[Q>>2]=n;break a}case 161:{c=Ia()|0;ca()|0;f[Q>>2]=n;break a}case 164:{f[Q>>2]=n;f[i>>2]=f[i>>2]|4;c=0;S=300;break}case 187:{U=Ia()|0;ca()|0;f[Q>>2]=n;n=U;S=190;break}case 188:{U=Ia()|0;ca()|0;f[Q>>2]=n;n=U;S=190;break}case 189:{U=Ia()|0;ca()|0;f[Q>>2]=n;n=U;S=190;break}case 191:{c=Ia()|0;ca()|0;f[Q>>2]=n;break a}case 226:{f[Q>>2]=n;f[i>>2]=f[i>>2]|4;c=0;S=300;break}case 251:{f[Q>>2]=n;f[i>>2]=f[i>>2]|4;c=0;S=300;break}case 262:{f[Q>>2]=n;f[i>>2]=f[i>>2]|4;c=0;S=300;break}case 264:{f[Q>>2]=n;h:do if(R|0){o=R+8+3|0;p=R+4|0;g=1;i:while(1){n=b[o>>0]|0;if(n<<24>>24<0)n=f[p>>2]|0;else n=n&255;if(g>>>0>=n>>>0)break h;n=f[a>>2]|0;do if(n){e=f[n+12>>2]|0;if((e|0)==(f[n+16>>2]|0)){w=0;n=ga(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;Q=w;w=0;if(Q&1){S=291;break i}}else n=yxb(f[e>>2]|0)|0;if(Xrb(n)|0){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);if(c){n=f[c+12>>2]|0;if((n|0)==(f[c+16>>2]|0)){w=0;n=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;Q=w;w=0;if(Q&1){S=291;break}}else n=yxb(f[n>>2]|0)|0;if(!(Xrb(n)|0)){if(!e){S=290;break}}else S=282}else S=282;if((S|0)==282){S=0;if(e){S=290;break}else c=0}n=f[a>>2]|0;e=f[n+12>>2]|0;if((e|0)==(f[n+16>>2]|0)){w=0;n=ga(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;Q=w;w=0;if(Q&1){S=291;break}}else n=yxb(f[e>>2]|0)|0;if((b[o>>0]|0)<0)e=f[R>>2]|0;else e=R;if((n|0)!=(f[e+(g<<2)>>2]|0)){S=290;break}n=f[a>>2]|0;e=n+12|0;d=f[e>>2]|0;if((d|0)==(f[n+16>>2]|0)){w=0;ga(f[(f[n>>2]|0)+40>>2]|0,n|0)|0;Q=w;w=0;if(Q&1){S=291;break}}else f[e>>2]=d+4;g=g+1|0}if((S|0)==290){f[i>>2]=f[i>>2]|4;c=0;S=300;break g}else if((S|0)==291){c=Ia()|0;ca()|0;break a}}while(0);n=f[_>>2]|0;if((n|0)!=(v|0)){f[T>>2]=0;yC(V,n,v,T);if(!(f[T>>2]|0)){c=1;S=300;break}else{f[i>>2]=f[i>>2]|4;c=0;S=300;break}}else{c=1;S=300}break}}if((S|0)==36){f[Q>>2]=n;break}else if((S|0)==190){c=n;break}else if((S|0)==300){ddb(Z);ddb(Y);ddb(X);ddb(W);Gdb(V);n=f[_>>2]|0;f[_>>2]=0;if(n|0?(w=0,sa(f[_+4>>2]|0,n|0),_=w,w=0,_&1):0){_=Ja(0)|0;ca()|0;upb(_)}t=U;return c|0}}else{c=Ia()|0;ca()|0}while(0);ddb(Z);ddb(Y);ddb(X);ddb(W);Gdb(V);n=f[_>>2]|0;f[_>>2]=0;if(n|0?(w=0,sa(f[_+4>>2]|0,n|0),_=w,w=0,_&1):0){_=Ja(0)|0;ca()|0;upb(_)}Ua(c|0);return 0}function tc(a,c,e,g,i,j,k,l,m,n,o){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;U=t;t=t+512|0;P=U+488|0;p=U;_=U+480|0;K=U+472|0;L=U+468|0;M=U+496|0;N=U+493|0;O=U+492|0;V=U+456|0;W=U+444|0;X=U+432|0;Y=U+420|0;Z=U+408|0;Q=U+404|0;T=U+400|0;f[P>>2]=o;f[_>>2]=p;f[_+4>>2]=522;f[K>>2]=p;f[L>>2]=p+400;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;o=0;while(1){if((o|0)==3)break;f[V+(o<<2)>>2]=0;o=o+1|0}f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;o=0;while(1){if((o|0)==3)break;f[W+(o<<2)>>2]=0;o=o+1|0}f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;o=0;while(1){if((o|0)==3)break;f[X+(o<<2)>>2]=0;o=o+1|0}f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;o=0;while(1){if((o|0)==3)break;f[Y+(o<<2)>>2]=0;o=o+1|0}f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;o=0;while(1){if((o|0)==3)break;f[Z+(o<<2)>>2]=0;o=o+1|0}w=0;za(1,e|0,g|0,M|0,N|0,O|0,V|0,W|0,X|0,Y|0,Q|0);R=w;w=0;a:do if(!(R&1)){f[n>>2]=f[m>>2];D=l+8|0;E=X+11|0;F=X+4|0;G=Y+11|0;H=Y+4|0;I=V+11|0;J=V+4|0;x=(i&512|0)!=0;y=W+11|0;z=M+3|0;A=W+4|0;B=Z+11|0;C=Z+4|0;R=0;v=0;u=p;b:while(1){if(v>>>0>=4){S=263;break}o=f[a>>2]|0;do if(o){g=f[o+12>>2]|0;if((g|0)==(f[o+16>>2]|0)){w=0;o=ga(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;s=w;w=0;if(s&1){S=35;break b}}else o=uub(b[g>>0]|0)|0;if(bpb(o,-1)|0){f[a>>2]=0;g=1;break}else{g=(f[a>>2]|0)==0;break}}else g=1;while(0);if(c){o=f[c+12>>2]|0;if((o|0)==(f[c+16>>2]|0)){w=0;o=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;s=w;w=0;if(s&1){S=35;break}}else o=uub(b[o>>0]|0)|0;if(!(bpb(o,-1)|0)){if(!g){S=263;break}}else S=31}else S=31;if((S|0)==31){S=0;if(g){c=0;S=263;break}else c=0}c:do switch(b[M+v>>0]|0){case 1:{if((v|0)!=3){o=f[a>>2]|0;g=f[o+12>>2]|0;if((g|0)==(f[o+16>>2]|0)){w=0;o=ga(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;S=w;w=0;if(S&1){S=35;break b}}else o=uub(b[g>>0]|0)|0;if((o&255)<<24>>24<=-1){S=49;break b}if(!(d[(f[D>>2]|0)+(o<<24>>24<<1)>>1]&8192)){S=49;break b}o=f[a>>2]|0;g=o+12|0;e=f[g>>2]|0;if((e|0)==(f[o+16>>2]|0)){w=0;o=ga(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;S=w;w=0;if(S&1){S=35;break b}}else{f[g>>2]=e+1;o=uub(b[e>>0]|0)|0}w=0;ta(81,Z|0,o&255|0);S=w;w=0;if(S&1){S=35;break b}else S=51}else{g=R;o=u}break}case 0:{if((v|0)==3){g=R;o=u}else S=51;break}case 3:{l=b[E>>0]|0;o=l<<24>>24<0?f[F>>2]|0:l&255;e=b[G>>0]|0;p=e<<24>>24<0?f[H>>2]|0:e&255;if((o|0)==(0-p|0)){g=R;o=u}else{if(!o){o=f[a>>2]|0;g=f[o+12>>2]|0;if((g|0)==(f[o+16>>2]|0)){w=0;o=ga(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;s=w;w=0;if(s&1){S=35;break b}l=b[G>>0]|0}else{o=uub(b[g>>0]|0)|0;l=e}if((b[(l<<24>>24<0?f[Y>>2]|0:Y)>>0]|0)!=(o&255)<<24>>24){g=R;o=u;break c}o=f[a>>2]|0;g=o+12|0;e=f[g>>2]|0;if((e|0)==(f[o+16>>2]|0)){w=0;ga(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;s=w;w=0;if(s&1){S=35;break b}o=b[G>>0]|0}else{f[g>>2]=e+1;o=l}b[k>>0]=1;g=(o<<24>>24<0?f[H>>2]|0:o&255)>>>0>1?Y:R;o=u;break c}e=f[a>>2]|0;i=e+12|0;q=f[i>>2]|0;g=f[e+16>>2]|0;o=(q|0)==(g|0);if(!p){if(o){w=0;o=ga(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;s=w;w=0;if(s&1){S=35;break b}l=b[E>>0]|0}else o=uub(b[q>>0]|0)|0;if((b[(l<<24>>24<0?f[X>>2]|0:X)>>0]|0)!=(o&255)<<24>>24){b[k>>0]=1;g=R;o=u;break c}o=f[a>>2]|0;g=o+12|0;e=f[g>>2]|0;if((e|0)==(f[o+16>>2]|0)){w=0;ga(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;s=w;w=0;if(s&1){S=35;break b}o=b[E>>0]|0}else{f[g>>2]=e+1;o=l}g=(o<<24>>24<0?f[F>>2]|0:o&255)>>>0>1?X:R;o=u;break c}if(o){w=0;o=ga(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;s=w;w=0;if(s&1){S=35;break b}e=f[a>>2]|0;p=e+12|0;i=p;l=b[E>>0]|0;p=f[p>>2]|0;g=f[e+16>>2]|0}else{o=uub(b[q>>0]|0)|0;p=q}g=(p|0)==(g|0);if((b[(l<<24>>24<0?f[X>>2]|0:X)>>0]|0)==(o&255)<<24>>24){if(g){w=0;ga(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;s=w;w=0;if(s&1){S=35;break b}o=b[E>>0]|0}else{f[i>>2]=p+1;o=l}g=(o<<24>>24<0?f[F>>2]|0:o&255)>>>0>1?X:R;o=u;break c}if(g){w=0;o=ga(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;s=w;w=0;if(s&1){S=35;break b}}else o=uub(b[p>>0]|0)|0;l=b[G>>0]|0;if((b[(l<<24>>24<0?f[Y>>2]|0:Y)>>0]|0)!=(o&255)<<24>>24){S=118;break b}o=f[a>>2]|0;g=o+12|0;e=f[g>>2]|0;if((e|0)==(f[o+16>>2]|0)){w=0;ga(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;s=w;w=0;if(s&1){S=35;break b}o=b[G>>0]|0}else{f[g>>2]=e+1;o=l}b[k>>0]=1;g=(o<<24>>24<0?f[H>>2]|0:o&255)>>>0>1?Y:R;o=u}break}case 2:{if(v>>>0<2|(R|0)!=0){o=b[y>>0]|0;g=o<<24>>24<0;i=f[W>>2]|0;e=g?i:W;l=e;if(!v){e=l;g=i}else{s=i;S=123}}else{if(!(x|(v|0)==2&(b[z>>0]|0)!=0)){g=0;o=u;break c}o=b[y>>0]|0;g=o<<24>>24<0;s=f[W>>2]|0;l=g?s:W;e=l;S=123}d:do if((S|0)==123){S=0;if((h[M+(v+-1)>>0]|0)<2){g=e+(g?f[A>>2]|0:o&255)|0;r=l;while(1){i=r;if((g|0)==(i|0))break;p=b[i>>0]|0;if(p<<24>>24<=-1)break;if(!(d[(f[D>>2]|0)+(p<<24>>24<<1)>>1]&8192))break;r=i+1|0}g=r-l|0;p=b[B>>0]|0;q=p<<24>>24<0;i=f[C>>2]|0;p=p&255;if(g>>>0<=(q?i:p)>>>0){$=(f[Z>>2]|0)+i|0;g=0-g|0;p=Z+p|0;i=q?$:p;g=q?$+g|0:p+g|0;while(1){if((g|0)==(i|0)){e=r;g=s;break d}if((b[g>>0]|0)!=(b[e>>0]|0)){e=l;g=s;break d}e=e+1|0;g=g+1|0}}else{e=l;g=s}}else{e=l;g=s}}while(0);i=c;p=e;l=c;while(1){$=o<<24>>24<0;if((p|0)==(($?g:W)+($?f[A>>2]|0:o&255)|0)){c=i;break}c=f[a>>2]|0;do if(c){o=f[c+12>>2]|0;if((o|0)==(f[c+16>>2]|0)){w=0;c=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;$=w;w=0;if($&1){S=158;break b}}else c=uub(b[o>>0]|0)|0;if(bpb(c,-1)|0){f[a>>2]=0;o=1;break}else{o=(f[a>>2]|0)==0;break}}else o=1;while(0);if(l){c=f[l+12>>2]|0;if((c|0)==(f[l+16>>2]|0)){w=0;c=ga(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;$=w;w=0;if($&1){S=158;break b}}else c=uub(b[c>>0]|0)|0;if(!(bpb(c,-1)|0))if(o)c=i;else{c=i;break}else{c=0;S=148}}else{c=i;S=148}if((S|0)==148){S=0;if(o)break;else l=0}o=f[a>>2]|0;g=f[o+12>>2]|0;if((g|0)==(f[o+16>>2]|0)){w=0;o=ga(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;$=w;w=0;if($&1){S=158;break b}}else o=uub(b[g>>0]|0)|0;if((b[p>>0]|0)!=(o&255)<<24>>24)break;o=f[a>>2]|0;g=o+12|0;e=f[g>>2]|0;if((e|0)==(f[o+16>>2]|0)){w=0;ga(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;$=w;w=0;if($&1){S=159;break b}}else f[g>>2]=e+1;i=c;p=p+1|0;o=b[y>>0]|0;g=f[W>>2]|0}if(x?($=b[y>>0]|0,s=$<<24>>24<0,(p|0)!=((s?f[W>>2]|0:W)+(s?f[A>>2]|0:$&255)|0)):0){S=162;break b}else{g=R;o=u}break}case 4:{r=b[O>>0]|0;l=0;o=c;e=c;i=u;p=c;while(1){c=f[a>>2]|0;do if(c){g=f[c+12>>2]|0;if((g|0)==(f[c+16>>2]|0)){w=0;c=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;$=w;w=0;if($&1){S=186;break b}}else c=uub(b[g>>0]|0)|0;if(bpb(c,-1)|0){f[a>>2]=0;g=1;break}else{g=(f[a>>2]|0)==0;break}}else g=1;while(0);if(e){c=f[e+12>>2]|0;if((c|0)==(f[e+16>>2]|0)){w=0;c=ga(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;$=w;w=0;if($&1){S=186;break b}}else c=uub(b[c>>0]|0)|0;if(!(bpb(c,-1)|0))if(g)q=e;else break;else{o=0;c=0;S=175}}else{c=p;S=175}if((S|0)==175){S=0;if(g){p=c;break}else{p=c;q=0}}c=f[a>>2]|0;g=f[c+12>>2]|0;if((g|0)==(f[c+16>>2]|0)){w=0;c=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;$=w;w=0;if($&1){S=189;break b}}else c=uub(b[g>>0]|0)|0;g=c&255;if(g<<24>>24>-1?(d[(f[D>>2]|0)+(c<<24>>24<<1)>>1]&2048)!=0:0){c=f[n>>2]|0;if((c|0)==(f[P>>2]|0)){w=0;ua(211,m|0,n|0,P|0);$=w;w=0;if($&1){S=189;break b}c=f[n>>2]|0}f[n>>2]=c+1;b[c>>0]=g;l=l+1|0}else{$=b[I>>0]|0;if(!(r<<24>>24==g<<24>>24&(l|0?(($<<24>>24<0?f[J>>2]|0:$&255)|0)!=0:0)))break;if((i|0)==(f[L>>2]|0)){w=0;ua(212,_|0,K|0,L|0);$=w;w=0;if($&1){S=189;break b}c=f[K>>2]|0}else c=i;i=c+4|0;f[K>>2]=i;f[c>>2]=l;l=0}c=f[a>>2]|0;g=c+12|0;e=f[g>>2]|0;if((e|0)==(f[c+16>>2]|0)){w=0;ga(f[(f[c>>2]|0)+40>>2]|0,c|0)|0;$=w;w=0;if($&1){S=186;break b}}else f[g>>2]=e+1;e=q}if(l|0?(f[_>>2]|0)!=(i|0):0){if((i|0)==(f[L>>2]|0)){w=0;ua(212,_|0,K|0,L|0);$=w;w=0;if($&1){S=187;break b}c=f[K>>2]|0}else c=i;i=c+4|0;f[K>>2]=i;f[c>>2]=l}c=f[Q>>2]|0;if((c|0)>0){g=f[a>>2]|0;do if(g){e=f[g+12>>2]|0;if((e|0)==(f[g+16>>2]|0)){w=0;g=ga(f[(f[g>>2]|0)+36>>2]|0,g|0)|0;$=w;w=0;if($&1){S=187;break b}}else g=uub(b[e>>0]|0)|0;if(bpb(g,-1)|0){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);if(p){g=f[p+12>>2]|0;if((g|0)==(f[p+16>>2]|0)){w=0;g=ga(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;$=w;w=0;if($&1){S=187;break b}}else g=uub(b[g>>0]|0)|0;if(!(bpb(g,-1)|0)){if(!e){S=224;break b}}else{o=0;S=218}}else S=218;if((S|0)==218){S=0;if(e){S=224;break b}else p=0}g=f[a>>2]|0;e=f[g+12>>2]|0;if((e|0)==(f[g+16>>2]|0)){w=0;g=ga(f[(f[g>>2]|0)+36>>2]|0,g|0)|0;$=w;w=0;if($&1){S=187;break b}}else g=uub(b[e>>0]|0)|0;if((b[N>>0]|0)!=(g&255)<<24>>24){S=224;break b}g=f[a>>2]|0;e=g+12|0;l=f[e>>2]|0;if((l|0)==(f[g+16>>2]|0)){w=0;ga(f[(f[g>>2]|0)+40>>2]|0,g|0)|0;$=w;w=0;if($&1){S=187;break b}}else f[e>>2]=l+1;l=p;while(1){if((c|0)<=0)break;g=f[a>>2]|0;do if(g){e=f[g+12>>2]|0;if((e|0)==(f[g+16>>2]|0)){w=0;g=ga(f[(f[g>>2]|0)+36>>2]|0,g|0)|0;$=w;w=0;if($&1){S=185;break b}}else g=uub(b[e>>0]|0)|0;if(bpb(g,-1)|0){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);do if(l){g=f[l+12>>2]|0;if((g|0)==(f[l+16>>2]|0)){w=0;g=ga(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;$=w;w=0;if($&1){S=185;break b}}else g=uub(b[g>>0]|0)|0;if(bpb(g,-1)|0){o=0;S=242;break}if(e)p=l;else{S=249;break b}}else S=242;while(0);if((S|0)==242){S=0;if(e){S=249;break b}else p=0}g=f[a>>2]|0;e=f[g+12>>2]|0;if((e|0)==(f[g+16>>2]|0)){w=0;g=ga(f[(f[g>>2]|0)+36>>2]|0,g|0)|0;$=w;w=0;if($&1){S=185;break b}}else g=uub(b[e>>0]|0)|0;if((g&255)<<24>>24<=-1){S=249;break b}if(!(d[(f[D>>2]|0)+(g<<24>>24<<1)>>1]&2048)){S=249;break b}if((f[n>>2]|0)==(f[P>>2]|0)?(w=0,ua(211,m|0,n|0,P|0),$=w,w=0,$&1):0){S=185;break b}g=f[a>>2]|0;e=f[g+12>>2]|0;if((e|0)==(f[g+16>>2]|0)){w=0;g=ga(f[(f[g>>2]|0)+36>>2]|0,g|0)|0;$=w;w=0;if($&1){S=185;break b}}else g=uub(b[e>>0]|0)|0;e=f[n>>2]|0;f[n>>2]=e+1;b[e>>0]=g;c=c+-1|0;g=f[a>>2]|0;e=g+12|0;l=f[e>>2]|0;if((l|0)==(f[g+16>>2]|0)){w=0;ga(f[(f[g>>2]|0)+40>>2]|0,g|0)|0;$=w;w=0;if($&1){S=185;break b}}else f[e>>2]=l+1;l=p}f[Q>>2]=c;c=o}else c=o;if((f[n>>2]|0)==(f[m>>2]|0)){S=261;break b}else{g=R;o=i}break}default:{g=R;o=u}}while(0);e:do if((S|0)==51){S=0;e=c;g=c;while(1){c=f[a>>2]|0;do if(c){o=f[c+12>>2]|0;if((o|0)==(f[c+16>>2]|0)){w=0;c=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;$=w;w=0;if($&1){S=34;break b}}else c=uub(b[o>>0]|0)|0;if(bpb(c,-1)|0){f[a>>2]=0;o=1;break}else{o=(f[a>>2]|0)==0;break}}else o=1;while(0);if(g){c=f[g+12>>2]|0;if((c|0)==(f[g+16>>2]|0)){w=0;c=ga(f[(f[g>>2]|0)+36>>2]|0,g|0)|0;$=w;w=0;if($&1){S=34;break b}}else c=uub(b[c>>0]|0)|0;if(!(bpb(c,-1)|0))if(o){c=e;l=g}else{g=R;c=e;o=u;break e}else{c=0;S=64}}else{c=e;S=64}if((S|0)==64){S=0;if(o){g=R;o=u;break e}else l=0}o=f[a>>2]|0;g=f[o+12>>2]|0;if((g|0)==(f[o+16>>2]|0)){w=0;o=ga(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;$=w;w=0;if($&1){S=34;break b}}else o=uub(b[g>>0]|0)|0;if((o&255)<<24>>24<=-1){g=R;o=u;break e}if(!(d[(f[D>>2]|0)+(o<<24>>24<<1)>>1]&8192)){g=R;o=u;break e}o=f[a>>2]|0;g=o+12|0;e=f[g>>2]|0;if((e|0)==(f[o+16>>2]|0)){w=0;o=ga(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;$=w;w=0;if($&1){S=34;break b}}else{f[g>>2]=e+1;o=uub(b[e>>0]|0)|0}w=0;ta(81,Z|0,o&255|0);$=w;w=0;if($&1){S=34;break b}else{e=c;g=l}}}while(0);R=g;v=v+1|0;u=o}f:switch(S|0){case 34:{c=Ia()|0;ca()|0;S=36;break}case 35:{c=Ia()|0;ca()|0;S=36;break}case 49:{f[j>>2]=f[j>>2]|4;o=0;S=299;break}case 118:{f[j>>2]=f[j>>2]|4;o=0;S=299;break}case 158:{o=Ia()|0;ca()|0;break a}case 159:{o=Ia()|0;ca()|0;break a}case 162:{f[j>>2]=f[j>>2]|4;o=0;S=299;break}case 185:{$=Ia()|0;ca()|0;f[Q>>2]=c;c=$;S=188;break}case 186:{c=Ia()|0;ca()|0;S=188;break}case 187:{c=Ia()|0;ca()|0;S=188;break}case 189:{o=Ia()|0;ca()|0;break a}case 224:{f[j>>2]=f[j>>2]|4;o=0;S=299;break}case 249:{f[Q>>2]=c;f[j>>2]=f[j>>2]|4;o=0;S=299;break}case 261:{f[j>>2]=f[j>>2]|4;o=0;S=299;break}case 263:{g:do if(R|0){i=R+11|0;p=R+4|0;l=1;h:while(1){o=b[i>>0]|0;if(o<<24>>24<0)o=f[p>>2]|0;else o=o&255;if(l>>>0>=o>>>0)break g;o=f[a>>2]|0;do if(o){g=f[o+12>>2]|0;if((g|0)==(f[o+16>>2]|0)){w=0;o=ga(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;$=w;w=0;if($&1){S=290;break h}}else o=uub(b[g>>0]|0)|0;if(bpb(o,-1)|0){f[a>>2]=0;g=1;break}else{g=(f[a>>2]|0)==0;break}}else g=1;while(0);if(c){o=f[c+12>>2]|0;if((o|0)==(f[c+16>>2]|0)){w=0;o=ga(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;$=w;w=0;if($&1){S=290;break}}else o=uub(b[o>>0]|0)|0;if(!(bpb(o,-1)|0)){if(!g){S=289;break}}else S=281}else S=281;if((S|0)==281){S=0;if(g){S=289;break}else c=0}o=f[a>>2]|0;g=f[o+12>>2]|0;if((g|0)==(f[o+16>>2]|0)){w=0;o=ga(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;$=w;w=0;if($&1){S=290;break}}else o=uub(b[g>>0]|0)|0;if((b[i>>0]|0)<0)g=f[R>>2]|0;else g=R;if((b[g+l>>0]|0)!=(o&255)<<24>>24){S=289;break}o=f[a>>2]|0;g=o+12|0;e=f[g>>2]|0;if((e|0)==(f[o+16>>2]|0)){w=0;ga(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;$=w;w=0;if($&1){S=290;break}}else f[g>>2]=e+1;l=l+1|0}if((S|0)==289){f[j>>2]=f[j>>2]|4;o=0;S=299;break f}else if((S|0)==290){o=Ia()|0;ca()|0;break a}}while(0);c=f[_>>2]|0;if((c|0)!=(u|0)){f[T>>2]=0;yC(V,c,u,T);if(!(f[T>>2]|0)){o=1;S=299;break}else{f[j>>2]=f[j>>2]|4;o=0;S=299;break}}else{o=1;S=299}break}}if((S|0)==36){o=c;break}else if((S|0)==188){o=c;break}else if((S|0)==299){Gdb(Z);Gdb(Y);Gdb(X);Gdb(W);Gdb(V);c=f[_>>2]|0;f[_>>2]=0;if(c|0?(w=0,sa(f[_+4>>2]|0,c|0),$=w,w=0,$&1):0){$=Ja(0)|0;ca()|0;upb($)}t=U;return o|0}}else{o=Ia()|0;ca()|0}while(0);Gdb(Z);Gdb(Y);Gdb(X);Gdb(W);Gdb(V);c=f[_>>2]|0;f[_>>2]=0;if(c|0?(w=0,sa(f[_+4>>2]|0,c|0),$=w,w=0,$&1):0){$=Ja(0)|0;ca()|0;upb($)}Ua(o|0);return 0}function uc(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,da=0,ea=0,fa=0,ha=0,ja=0,ka=0,la=0;da=t;t=t+320|0;ea=da+296|0;fa=da+260|0;T=da+256|0;h=da+252|0;i=da+292|0;k=da+280|0;U=da+248|0;ka=da+236|0;ha=da+212|0;ja=da+196|0;S=da+192|0;W=da+176|0;I=da+168|0;K=da+140|0;L=da+124|0;M=da+104|0;J=da+76|0;B=da+72|0;C=da+52|0;G=da+224|0;D=da+208|0;H=da+180|0;E=da+172|0;F=da+156|0;N=da+144|0;P=da+128|0;Q=da+92|0;O=da+88|0;X=da+68|0;_=da+56|0;$=da+40|0;R=da+28|0;Y=da+16|0;aa=da+12|0;ba=da;xpb(T);xpb(h);l=pA(c,T,h)|0;g=Jwb(f[T>>2]|0)|0;if(d){if(!g)f[T>>2]=f[(f[a+8>>2]|0)+((f[a+44>>2]|0)+-1<<2)>>2]}else{e=a+44|0;if(!g){Z=d0(f[e>>2]|0)|0;f[T>>2]=Z}f[e>>2]=(f[e>>2]|0)+1}Z=f[h>>2]|0;e=Z;a:do if(Jwb(Z)|0){QRa(fa);j=f[fa>>2]|0;f[j>>2]=e;f[j+4>>2]=f[T>>2];f[j+8>>2]=0;g=f[a>>2]|0;f[i>>2]=e;f[ea>>2]=f[i>>2];do if(!(lDa(g,ea)|0)){f[fa>>2]=0;w=0;ta(68,g|0,j|0);Z=w;w=0;if(Z&1){e=Ia()|0;ca()|0;f[fa>>2]=0;break}else{f[fa>>2]=0;V=a;la=22;break a}}else{h=Ea(20)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;ka=Bub(98596)|0;w=0;ua(95,k|0,98596,ka|0);ka=w;w=0;if(!(ka&1)){w=0;va(153,h|0,k|0,f[c+28>>2]|0,f[c+32>>2]|0);ka=w;w=0;if(ka&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(k);if(g)la=16}else{e=Ia()|0;ca()|0;la=16}if((la|0)==16)La(h|0);f[fa>>2]=0;if(j)txb(j)}while(0)}else{V=a;la=22}while(0);if((la|0)==22){f[U>>2]=0;q=a+100|0;f[q>>2]=0;f[a+104>>2]=0;A=a+108|0;b[A>>0]=0;f[ka>>2]=0;r=ka+4|0;f[r>>2]=0;s=ka+8|0;f[s>>2]=0;f[ha>>2]=0;u=ha+4|0;f[u>>2]=0;v=ha+8|0;f[v>>2]=0;f[ja>>2]=0;x=ja+4|0;f[x>>2]=0;y=ja+8|0;f[y>>2]=0;f[S>>2]=0;xpb(W);f[I>>2]=0;xpb(K);xpb(L);f[M>>2]=a;f[M+4>>2]=T;f[M+8>>2]=ha;f[M+12>>2]=S;f[M+16>>2]=ja;f[J>>2]=I;f[J+4>>2]=a;f[J+8>>2]=U;z=a+88|0;Z=a+84|0;e=f[K>>2]|0;p=f[L>>2]|0;o=f[W>>2]|0;b:while(1){w=0;g=ga(285,c|0)|0;n=w;w=0;if(n&1){la=38;break}if(l>>>0>=g>>>0){la=126;break}w=0;n=ia(76,c|0,l|0)|0;m=w;w=0;if(m&1){la=41;break}w=0;g=ia(76,n|0,0)|0;m=w;w=0;if(m&1){la=42;break}w=0;m=ga(286,g|0)|0;k=w;w=0;if(k&1){la=42;break}c:do if(!(bpb(m,f[36721]|0)|0)?!(bpb(m,f[36712]|0)|0):0){if(bpb(m,f[36720]|0)|0){w=0;g=ga(285,n|0)|0;m=w;w=0;if(m&1){la=42;break b}if(g>>>0>2){la=70;break b}w=0;g=ia(76,n|0,1)|0;n=w;w=0;if(n&1){la=42;break b}w=0;g=ga(286,g|0)|0;n=w;w=0;if(n&1){la=42;break b}w=0;g=ia(158,g|0,0)|0;n=w;w=0;if(n&1){la=42;break b}f[S>>2]=g;h=o;g=p;break}if(bpb(m,f[36711]|0)|0){w=0;g=ia(76,n|0,1)|0;n=w;w=0;if(n&1){la=87;break b}w=0;h=ia(160,a|0,g|0)|0;n=w;w=0;if(n&1){la=87;break b}g=f[V>>2]|0;f[D>>2]=h;f[ea>>2]=f[D>>2];if(!(vCa(g,ea)|0)){la=84;break b}f[E>>2]=h;w=0;f[ea>>2]=f[E>>2];g=ia(78,g|0,ea|0)|0;o=w;w=0;if(o&1){la=94;break b}f[S>>2]=f[g+4>>2];n=g+8|0;k=g+12|0;j=0;while(1){if(j>>>0>=(f[k>>2]|0)-(f[n>>2]|0)>>2>>>0){g=p;break c}w=0;g=ga(222,j|0)|0;o=w;w=0;if(o&1){la=101;break b}f[B>>2]=g;m=f[(f[n>>2]|0)+(j<<2)>>2]|0;f[C>>2]=m;i=f[r>>2]|0;if(i>>>0>=(f[s>>2]|0)>>>0){w=0;ua(165,ka|0,B|0,C|0);o=w;w=0;if(o&1){la=102;break b}}else{Hob(fa,g);f[ea>>2]=f[fa>>2];ceb(i,ea,m);f[r>>2]=(f[r>>2]|0)+8}Hob(ea,g);w=0;g=ia(161,z|0,ea|0)|0;o=w;w=0;if(o&1){la=103;break b}f[g>>2]=m;j=j+1|0}}if(bpb(m,f[36715]|0)|0){w=0;g=ia(76,n|0,1)|0;m=w;w=0;if(m&1){la=112;break b}w=0;g=ga(286,g|0)|0;m=w;w=0;if(m&1){la=112;break b}Hob(ea,g);e=f[ea>>2]|0;w=0;g=ia(76,n|0,2)|0;n=w;w=0;if(n&1){la=113;break b}w=0;g=ga(286,g|0)|0;n=w;w=0;if(n&1){la=113;break b}Hob(ea,g);h=o;g=f[ea>>2]|0;break}k=f[r>>2]|0;m=f[ka>>2]|0;g=m;h=k;if(((k|0)!=(m|0)?(f[u>>2]|0)==(f[ha>>2]|0):0)?(w=0,ua(166,ha|0,g|0,h|0),m=w,w=0,m&1):0){la=42;break b}if((f[Z>>2]|0)==0?(w=0,sa(494,M|0),m=w,w=0,m&1):0){la=42;break b}w=0;g=ia(162,a|0,n|0)|0;n=w;w=0;if(n&1){la=122;break b}if(!(f[U>>2]|0)){f[U>>2]=g;h=o;g=p;break}w=0;sa(495,J|0);n=w;w=0;if(n&1){la=122;break b}w=0;ta(284,(f[I>>2]|0)+12|0,g|0);n=w;w=0;if(n&1){la=122;break b}else{h=o;g=p}}else la=30;while(0);d:do if((la|0)==30){la=0;j=1;while(1){w=0;g=ga(285,n|0)|0;k=w;w=0;if(k&1){la=43;break b}if(j>>>0>=g>>>0){h=o;g=p;break d}Mwb(B);f[C>>2]=0;w=0;g=ia(76,n|0,j|0)|0;k=w;w=0;if(k&1){la=44;break b}do if(Qab(g)|0)la=49;else{w=0;g=ia(76,n|0,j|0)|0;k=w;w=0;if(k&1){la=44;break b}w=0;g=ga(286,g|0)|0;k=w;w=0;if(k&1){la=44;break b}w=0;h=ia(158,g|0,1)|0;k=w;w=0;if(k&1){la=44;break b}f[C>>2]=h;if(!h){la=49;break}w=0;g=ga(222,f[q>>2]|0)|0;k=w;w=0;if(k&1){la=48;break b}f[B>>2]=g;i=h}while(0);if((la|0)==49){la=0;w=0;g=ia(76,n|0,j|0)|0;k=w;w=0;if(k&1){la=55;break b}w=0;k=ga(286,g|0)|0;i=w;w=0;if(i&1){la=55;break b}f[B>>2]=k;h=j+1|0;w=0;g=ia(76,n|0,h|0)|0;j=w;w=0;if(j&1){la=44;break b}w=0;g=ga(286,g|0)|0;j=w;w=0;if(j&1){la=44;break b}w=0;i=ia(158,g|0,0)|0;j=w;w=0;if(j&1){la=44;break b}f[C>>2]=i;j=h;g=k}j=j+1|0;do if(bpb(m,f[36721]|0)|0){h=f[u>>2]|0;if(h>>>0>=(f[v>>2]|0)>>>0){w=0;ua(165,ha|0,B|0,C|0);k=w;w=0;if(k&1){la=44;break b}else break}else{Hob(fa,g);f[ea>>2]=f[fa>>2];ceb(h,ea,i);f[u>>2]=(f[u>>2]|0)+8;break}}else{h=f[x>>2]|0;if(h>>>0>=(f[y>>2]|0)>>>0){w=0;ua(165,ja|0,B|0,C|0);k=w;w=0;if(k&1){la=44;break b}else break}else{Hob(fa,g);f[ea>>2]=f[fa>>2];ceb(h,ea,i);f[x>>2]=(f[x>>2]|0)+8;break}}while(0);f[q>>2]=(f[q>>2]|0)+1;Hob(ea,g);w=0;g=ia(161,z|0,ea|0)|0;k=w;w=0;if(k&1){la=65;break b}f[g>>2]=i}}while(0);l=l+1|0;p=g;o=h}e:switch(la|0){case 38:{fa=Ia()|0;ca()|0;f[K>>2]=e;f[L>>2]=p;f[W>>2]=o;e=fa;la=40;break}case 41:{fa=Ia()|0;ca()|0;f[K>>2]=e;f[L>>2]=p;f[W>>2]=o;e=fa;break}case 42:{fa=Ia()|0;ca()|0;f[K>>2]=e;f[L>>2]=p;f[W>>2]=o;e=fa;break}case 43:{fa=Ia()|0;ca()|0;f[K>>2]=e;f[L>>2]=p;f[W>>2]=o;e=fa;break}case 44:{fa=Ia()|0;ca()|0;f[K>>2]=e;f[L>>2]=p;f[W>>2]=o;e=fa;la=66;break}case 48:{fa=Ia()|0;ca()|0;f[K>>2]=e;f[L>>2]=p;f[W>>2]=o;e=fa;la=66;break}case 55:{fa=Ia()|0;ca()|0;f[K>>2]=e;f[L>>2]=p;f[W>>2]=o;e=fa;la=66;break}case 65:{fa=Ia()|0;ca()|0;f[K>>2]=e;f[L>>2]=p;f[W>>2]=o;e=fa;la=66;break}case 70:{f[K>>2]=e;f[L>>2]=p;f[W>>2]=o;h=Ea(20)|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;fa=Bub(99091)|0;w=0;ua(95,G|0,99091,fa|0);fa=w;w=0;if(!(fa&1)){w=0;va(153,h|0,G|0,f[n+28>>2]|0,f[n+32>>2]|0);fa=w;w=0;if(fa&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(G);if(!g)break}else{e=Ia()|0;ca()|0}La(h|0);break}case 84:{f[K>>2]=e;f[L>>2]=p;f[W>>2]=h;h=Ea(20)|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;fa=Bub(99112)|0;w=0;ua(95,H|0,99112,fa|0);fa=w;w=0;if(!(fa&1)){w=0;ta(149,h|0,H|0);fa=w;w=0;if(fa&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(H);if(!g)break}else{e=Ia()|0;ca()|0}La(h|0);break}case 87:{fa=Ia()|0;ca()|0;f[K>>2]=e;f[L>>2]=p;f[W>>2]=o;e=fa;break}case 94:{fa=Ia()|0;ca()|0;f[K>>2]=e;f[L>>2]=p;f[W>>2]=h;e=fa;break}case 101:{fa=Ia()|0;ca()|0;f[K>>2]=e;f[L>>2]=p;f[W>>2]=h;e=fa;la=105;break}case 102:{fa=Ia()|0;ca()|0;f[K>>2]=e;f[L>>2]=p;f[W>>2]=h;e=fa;la=104;break}case 103:{fa=Ia()|0;ca()|0;f[K>>2]=e;f[L>>2]=p;f[W>>2]=h;e=fa;la=104;break}case 112:{fa=Ia()|0;ca()|0;f[K>>2]=e;f[L>>2]=p;f[W>>2]=o;e=fa;break}case 113:{fa=Ia()|0;ca()|0;f[K>>2]=e;f[L>>2]=p;f[W>>2]=o;e=fa;break}case 122:{fa=Ia()|0;ca()|0;f[K>>2]=e;f[L>>2]=p;f[W>>2]=o;e=fa;break}case 126:{f[K>>2]=e;f[L>>2]=p;f[W>>2]=o;f:do if(Hwb(o)|0){w=0;ua(167,F|0,f[S>>2]|0,ha|0);H=w;w=0;g:do if(H&1){e=Ia()|0;ca()|0;la=137}else{w=0;ta(1485,fa|0,F|0);H=w;w=0;do if(H&1){e=Ia()|0;ca()|0}else{w=0;ta(2126,ea|0,fa|0);H=w;w=0;if(H&1){e=Ia()|0;ca()|0;Clb(fa);break}Clb(fa);Gdb(F);e=f[V>>2]|0;g=f[e+4>>2]|0;i=f[ea>>2]|0;e=f[e>>2]|0;while(1){if((e|0)==(g|0))break;h=f[e>>2]|0;if(T3(h,i)|0){la=139;break}e=e+4|0}if((la|0)==139)f[W>>2]=f[h>>2];if(Jwb(f[W>>2]|0)|0){f[ea>>2]=0;if(i|0){Clb(i);txb(i)}e=f[K>>2]|0;break f}h=Ea(20)|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;fa=Bub(99134)|0;w=0;ua(95,N|0,99134,fa|0);fa=w;w=0;if(!(fa&1)){w=0;va(153,h|0,N|0,f[c+28>>2]|0,f[c+32>>2]|0);fa=w;w=0;if(fa&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(N);if(g)la=147}else{e=Ia()|0;ca()|0;la=147}if((la|0)==147)La(h|0);f[ea>>2]=0;if(!i)break g;Clb(i);txb(i);break g}while(0);Gdb(F);la=137}while(0);break e}while(0);h:do if(Jwb(e)|0){if(!(Yib(f[L>>2]|0)|0)){h=Ea(20)|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;fa=Bub(98733)|0;w=0;ua(95,P|0,98733,fa|0);fa=w;w=0;if(!(fa&1)){w=0;ta(149,h|0,P|0);fa=w;w=0;if(fa&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(P);if(!g)break e}else{e=Ia()|0;ca()|0}La(h|0);break e}if(!d){h=Ea(20)|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;fa=Bub(99169)|0;w=0;ua(95,Q|0,99169,fa|0);fa=w;w=0;if(!(fa&1)){w=0;ta(149,h|0,Q|0);fa=w;w=0;if(fa&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(Q);if(!g)break e}else{e=Ia()|0;ca()|0}La(h|0);break e}w=0;sa(496,fa|0);ba=w;w=0;i:do if(ba&1){e=Ia()|0;ca()|0}else{g=f[fa>>2]|0;i=g+8|0;f[i>>2]=f[T>>2];f[g>>2]=f[K>>2];f[g+4>>2]=f[L>>2];ba=f[W>>2]|0;f[g+40>>2]=ba;e=f[V>>2]|0;f[O>>2]=ba;w=0;f[ea>>2]=f[O>>2];e=ia(78,e|0,ea|0)|0;ba=w;w=0;do if(!(ba&1)?(w=0,ta(1459,g|0,e|0),ba=w,w=0,!(ba&1)):0){h=f[g+12>>2]|0;w=0;e=ia(159,a+52|0,T|0)|0;ba=w;w=0;if(ba&1){e=Ia()|0;ca()|0;f[fa>>2]=0;break}f[e>>2]=h;e=f[V>>2]|0;f[X>>2]=f[i>>2];f[ea>>2]=f[X>>2];if($Ca(e,ea)|0){i=Ea(20)|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;ea=Bub(98789)|0;w=0;ua(95,_|0,98789,ea|0);ea=w;w=0;if(!(ea&1)){w=0;va(153,i|0,_|0,f[c+28>>2]|0,f[c+32>>2]|0);c=w;w=0;if(c&1)h=1;else{w=0;ua(116,i|0,31472,460);w=0;h=0}e=Ia()|0;ca()|0;Gdb(_);if(h)la=181}else{e=Ia()|0;ca()|0;la=181}if((la|0)==181)La(i|0);f[fa>>2]=0;break}f[fa>>2]=0;w=0;ta(92,e|0,g|0);c=w;w=0;if(c&1){e=Ia()|0;ca()|0;f[fa>>2]=0;break i}if(!(f[Z>>2]|0)){Nka(a+88|0);Npa(a+112|0);f[fa>>2]=0;break h}h=Ea(20)|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;c=Bub(99193)|0;w=0;ua(95,$|0,99193,c|0);c=w;w=0;if(!(c&1)){w=0;ta(149,h|0,$|0);c=w;w=0;if(c&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb($);if(g)la=190}else{e=Ia()|0;ca()|0;la=190}if((la|0)==190)La(h|0);f[fa>>2]=0;break i}else la=194;while(0);if((la|0)==194){e=Ia()|0;ca()|0;f[fa>>2]=0;if(!g)break}eV(g);txb(g)}while(0);break e}else{if(d){h=Ea(20)|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;fa=Bub(99227)|0;w=0;ua(95,R|0,99227,fa|0);fa=w;w=0;if(!(fa&1)){w=0;ta(149,h|0,R|0);fa=w;w=0;if(fa&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(R);if(!g)break e}else{e=Ia()|0;ca()|0}La(h|0);break e}if(b[A>>0]|0){w=0;sa(495,J|0);$=w;w=0;if(!($&1)){e=f[I>>2]|0;f[e+8>>2]=f[36697];la=208}}else{e=f[I>>2]|0;la=208}do if((la|0)==208){if(e|0?(w=0,ta(2127,e|0,f[S>>2]|0),$=w,w=0,$&1):0)break;e=f[Z>>2]|0;if(!e){w=0;sa(494,M|0);$=w;w=0;if($&1)break;w=0;e=ga(269,f[a+4>>2]|0)|0;$=w;w=0;if($&1)break;f[U>>2]=e;e=f[Z>>2]|0}if((f[e+12>>2]|0)!=(f[S>>2]|0)){h=Ea(20)|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;fa=Bub(99250)|0;w=0;ua(95,Y|0,99250,fa|0);fa=w;w=0;if(!(fa&1)){w=0;va(153,h|0,Y|0,f[c+28>>2]|0,f[c+32>>2]|0);fa=w;w=0;if(fa&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(Y);if(!g)break e}else{e=Ia()|0;ca()|0}La(h|0);break e}f[e+44>>2]=f[U>>2];f[(f[Z>>2]|0)+40>>2]=f[W>>2];e=f[c+36>>2]|0;do if(e|0){g=f[Z>>2]|0;w=0;ua(168,fa|0,a|0,e|0);$=w;w=0;if(!($&1)?(w=0,va(154,ea|0,g+96|0,fa|0,fa|0),$=w,w=0,!($&1)):0)break;e=Ia()|0;ca()|0;break e}while(0);e=f[c+40>>2]|0;do if(e|0){g=f[Z>>2]|0;w=0;ua(168,ea|0,a|0,e|0);$=w;w=0;if(!($&1)?(w=0,va(154,fa|0,g+108|0,ea|0,ea|0),fa=w,w=0,!(fa&1)):0)break;e=Ia()|0;ca()|0;break e}while(0);e=f[V>>2]|0;g=f[Z>>2]|0;f[aa>>2]=f[g+8>>2];f[ea>>2]=f[aa>>2];if(!($Ca(e,ea)|0)){f[Z>>2]=0;w=0;ta(92,e|0,g|0);la=w;w=0;if(la&1)break;Nka(a+88|0);Npa(a+112|0);break h}h=Ea(20)|0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;fa=Bub(99271)|0;w=0;ua(95,ba|0,99271,fa|0);fa=w;w=0;if(!(fa&1)){w=0;va(153,h|0,ba|0,f[c+28>>2]|0,f[c+32>>2]|0);fa=w;w=0;if(fa&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}e=Ia()|0;ca()|0;Gdb(ba);if(!g)break e}else{e=Ia()|0;ca()|0}La(h|0);break e}while(0);e=Ia()|0;ca()|0;la=40;break e}while(0);bcb(ja);bcb(ha);bcb(ka);t=da;return}}if((la|0)!=40)if((la|0)!=66)if((la|0)==104)la=105;bcb(ja);bcb(ha);bcb(ka)}Ua(e|0)}function vc(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;E=t;t=t+192|0;F=E+188|0;h=E+176|0;i=E+160|0;D=E+172|0;H=E+148|0;C=E+112|0;j=E+136|0;k=E+124|0;n=E+100|0;o=E+88|0;u=E+84|0;y=E+72|0;v=E+68|0;x=E+56|0;A=E+44|0;B=E+32|0;p=E+28|0;r=E+16|0;e=E+12|0;s=E;do if((iib(c)|0)==4?(z=Es(c,3)|0,Yub(b[z>>0]|0)|0):0){z=zH(Es(Es(c,3)|0,0)|0)|0;if(bpb(z,f[36722]|0)|0){l=1;i=0;G=23}else{z=zH(Es(Es(c,3)|0,0)|0)|0;if(bpb(z,f[36719]|0)|0){d=(f[a>>2]|0)+92|0;if(!(b[d>>0]|0)){b[d>>0]=1;l=1;i=2;G=23;break}g=Ea(20)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=Bub(105722)|0;w=0;ua(95,h|0,105722,H|0);H=w;w=0;if(!(H&1)){w=0;ta(149,g|0,h|0);H=w;w=0;if(H&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(h);if(!e)break}else{d=Ia()|0;ca()|0}La(g|0);break}z=zH(Es(Es(c,3)|0,0)|0)|0;if(!(bpb(z,f[36714]|0)|0)){i=zH(Es(Es(c,3)|0,0)|0)|0;i=bpb(i,f[36609]|0)|0;l=i;i=i?3:-1;G=23;break}d=(f[a>>2]|0)+56|0;if(!(b[d>>0]|0)){b[d>>0]=1;l=1;i=1;G=23;break}g=Ea(20)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;H=Bub(98576)|0;w=0;ua(95,i|0,98576,H|0);H=w;w=0;if(!(H&1)){w=0;ta(149,g|0,i|0);H=w;w=0;if(H&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(i);if(!e)break}else{d=Ia()|0;ca()|0}La(g|0)}}else{l=0;i=-1;G=23}while(0);if((G|0)==23){xpb(D);if((iib(c)|0)>>>0>3?(z=Es(c,3)|0,kvb(b[z>>0]|0)|0):0){Hob(F,zH(Es(c,1)|0)|0);f[D>>2]=f[F>>2];h=2;m=1}else if((l?(iib(Es(c,3)|0)|0)>>>0>1:0)?Qab(Es(Es(c,3)|0,1)|0)|0:0){Hob(F,zH(Es(Es(c,3)|0,1)|0)|0);f[D>>2]=f[F>>2];h=1;m=2}else{h=1;m=1}a:do if(Jwb(f[D>>2]|0)|0)G=78;else switch(i|0){case 0:{j=a+44|0;z=f[j>>2]|0;f[j>>2]=z+1;a5(C,z);w=0;ia(72,C|0,105743)|0;z=w;w=0;do if(!(z&1)){f[H>>2]=f[C>>2];f[H+4>>2]=f[C+4>>2];f[H+8>>2]=f[C+8>>2];d=0;while(1){if((d|0)==3)break;f[C+(d<<2)>>2]=0;d=d+1|0}w=0;ta(150,F|0,H|0);z=w;w=0;if(z&1){d=Ia()|0;ca()|0;Gdb(H);break}f[D>>2]=f[F>>2];Gdb(H);Gdb(C);d=a+12|0;g=f[d>>2]|0;if((g|0)==(f[a+16>>2]|0)){YQ(a+8|0,D);G=78;break a}else{f[g>>2]=f[D>>2];f[d>>2]=(f[d>>2]|0)+4;G=78;break a}}else{d=Ia()|0;ca()|0}while(0);Gdb(C);break a}case 3:{j=a+48|0;z=f[j>>2]|0;f[j>>2]=z+1;a5(C,z);w=0;ia(72,C|0,105760)|0;z=w;w=0;do if(!(z&1)){f[H>>2]=f[C>>2];f[H+4>>2]=f[C+4>>2];f[H+8>>2]=f[C+8>>2];d=0;while(1){if((d|0)==3)break;f[C+(d<<2)>>2]=0;d=d+1|0}w=0;ta(150,F|0,H|0);z=w;w=0;if(z&1){d=Ia()|0;ca()|0;Gdb(H);break}f[D>>2]=f[F>>2];Gdb(H);Gdb(C);d=a+36|0;g=f[d>>2]|0;if((g|0)==(f[a+40>>2]|0)){YQ(a+32|0,D);G=78;break a}else{f[g>>2]=f[D>>2];f[d>>2]=(f[d>>2]|0)+4;G=78;break a}}else{d=Ia()|0;ca()|0}while(0);Gdb(C);break a}case 2:{a5(C,0);w=0;ia(72,C|0,105774)|0;z=w;w=0;do if(!(z&1)){f[H>>2]=f[C>>2];f[H+4>>2]=f[C+4>>2];f[H+8>>2]=f[C+8>>2];d=0;while(1){if((d|0)==3)break;f[C+(d<<2)>>2]=0;d=d+1|0}w=0;ta(150,F|0,H|0);z=w;w=0;if(z&1){d=Ia()|0;ca()|0;Gdb(H);break}else{f[D>>2]=f[F>>2];Gdb(H);Gdb(C);G=78;break a}}else{d=Ia()|0;ca()|0}while(0);Gdb(C);break a}case 1:{a5(C,0);w=0;ia(72,C|0,105789)|0;z=w;w=0;do if(!(z&1)){f[H>>2]=f[C>>2];f[H+4>>2]=f[C+4>>2];f[H+8>>2]=f[C+8>>2];d=0;while(1){if((d|0)==3)break;f[C+(d<<2)>>2]=0;d=d+1|0}w=0;ta(150,F|0,H|0);z=w;w=0;if(z&1){d=Ia()|0;ca()|0;Gdb(H);break}else{f[D>>2]=f[F>>2];Gdb(H);Gdb(C);G=78;break a}}else{d=Ia()|0;ca()|0}while(0);Gdb(C);break a}default:{g=Ea(20)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;H=Bub(105803)|0;w=0;ua(95,j|0,105803,H|0);H=w;w=0;if(!(H&1)){w=0;ta(149,g|0,j|0);H=w;w=0;if(H&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(j);if(!e)break a}else{d=Ia()|0;ca()|0}La(g|0);break a}}while(0);b:do if((G|0)==78){if(ibb(Es(c,h)|0)|0){g=h;h=l?i:0}else{z=zH(Es(c,h)|0)|0;if(!(bpb(z,f[36719]|0)|0)){z=zH(Es(c,h)|0)|0;if(!(bpb(z,f[36714]|0)|0)){z=zH(Es(c,h)|0)|0;if(bpb(z,f[36609]|0)|0)d=3;else{g=Ea(20)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;H=Bub(105818)|0;w=0;ua(95,k|0,105818,H|0);H=w;w=0;if(!(H&1)){w=0;ta(149,g|0,k|0);H=w;w=0;if(H&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(k);if(!e)break}else{d=Ia()|0;ca()|0}La(g|0);break}}else d=1}else d=2;g=h+1|0;h=d}d=g+1|0;z=zH(Es(c,g)|0)|0;k=Es(c,d)|0;if(!(kvb(b[k>>0]|0)|0)){g=Ea(20)|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;H=Bub(105837)|0;w=0;ua(95,n|0,105837,H|0);H=w;w=0;if(!(H&1)){w=0;ta(149,g|0,n|0);H=w;w=0;if(H&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(n);if(!e)break}else{d=Ia()|0;ca()|0}La(g|0);break}g=g+2|0;n=zH(Es(c,d)|0)|0;if(Yib(z)|0?Yib(n)|0:0){if(l)c=Es(c,3)|0;d=l?m:g;c:do switch(h|0){case 0:{fDa(H);w=0;e=ga(285,c|0)|0;s=w;w=0;d:do if(s&1){d=Ia()|0;ca()|0}else{e:do if(e>>>0>d>>>0){w=0;m=ia(76,c|0,d|0)|0;s=w;w=0;if(s&1){d=Ia()|0;ca()|0;break d}w=0;e=ia(76,m|0,0)|0;s=w;w=0;f:do if(!(s&1)?(w=0,q=ga(286,e|0)|0,s=w,w=0,!(s&1)):0){g:do if(bpb(q,f[36721]|0)|0){g=f[H>>2]|0;j=g+8|0;k=g+12|0;l=g+16|0;i=1;while(1){w=0;e=ga(285,m|0)|0;y=w;w=0;if(y&1){G=120;break}if(i>>>0>=e>>>0)break g;w=0;e=ia(76,m|0,i|0)|0;y=w;w=0;if(y&1){G=128;break}w=0;e=ga(286,e|0)|0;y=w;w=0;if(y&1){G=128;break}w=0;e=ia(158,e|0,0)|0;y=w;w=0;if(y&1){G=128;break}f[F>>2]=e;h=f[k>>2]|0;if(h>>>0>=(f[l>>2]|0)>>>0){w=0;ta(87,j|0,F|0);y=w;w=0;if(y&1){G=128;break}}else{f[h>>2]=e;f[k>>2]=h+4}i=i+1|0}if((G|0)==120){d=Ia()|0;ca()|0;break d}else if((G|0)==128){d=Ia()|0;ca()|0;break d}}else{if(bpb(q,f[36720]|0)|0){w=0;e=ia(76,m|0,1)|0;y=w;w=0;if(y&1)break f;w=0;e=ga(286,e|0)|0;y=w;w=0;if(y&1)break f;w=0;e=ia(158,e|0,0)|0;y=w;w=0;if(y&1)break f;g=f[H>>2]|0;f[g+4>>2]=e;break}if(!(bpb(q,f[36711]|0)|0)){g=Ea(20)|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;G=Bub(105919)|0;w=0;ua(95,x|0,105919,G|0);G=w;w=0;if(!(G&1)){w=0;ta(149,g|0,x|0);G=w;w=0;if(G&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(x);if(!e)break d}else{d=Ia()|0;ca()|0}La(g|0);break d}w=0;e=ia(76,m|0,1)|0;x=w;w=0;do if(!(x&1)){w=0;e=ga(286,e|0)|0;x=w;w=0;if(x&1)break;x=f[a>>2]|0;Hob(u,e);f[F>>2]=f[u>>2];if(vCa(x,F)|0){y=f[a>>2]|0;Hob(v,e);w=0;f[F>>2]=f[v>>2];e=ia(78,y|0,F|0)|0;y=w;w=0;if(y&1)break;g=f[H>>2]|0;w=0;ia(170,g|0,e|0)|0;y=w;w=0;if(y&1)break;else break g}g=Ea(20)|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;G=Bub(105890)|0;w=0;ua(95,y|0,105890,G|0);G=w;w=0;if(!(G&1)){w=0;ta(149,g|0,y|0);G=w;w=0;if(G&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(y);if(!e)break d}else{d=Ia()|0;ca()|0}La(g|0);break d}while(0);d=Ia()|0;ca()|0;break d}while(0);w=0;e=ga(285,c|0)|0;y=w;w=0;if(y&1)break;d=d+1|0;if(e>>>0<=d>>>0)break e;w=0;e=ia(76,c|0,d|0)|0;y=w;w=0;do if(!(y&1)){w=0;d=ia(76,e|0,0)|0;y=w;w=0;if(y&1)break;w=0;d=ga(286,d|0)|0;y=w;w=0;if(y&1)break;if(!(apb(d,f[36720]|0)|0)){w=0;d=ia(76,e|0,1)|0;A=w;w=0;if(A&1)break;w=0;d=ga(286,d|0)|0;A=w;w=0;if(A&1)break;w=0;d=ia(158,d|0,0)|0;A=w;w=0;if(A&1)break;f[g+4>>2]=d;break e}g=Ea(20)|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;G=Bub(105938)|0;w=0;ua(95,A|0,105938,G|0);G=w;w=0;if(!(G&1)){w=0;ta(149,g|0,A|0);G=w;w=0;if(G&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(A);if(!e)break d}else{d=Ia()|0;ca()|0}La(g|0);break d}while(0);d=Ia()|0;ca()|0;break d}while(0);d=Ia()|0;ca()|0;break d}while(0);w=0;sa(496,F|0);A=w;w=0;if(!(A&1)){e=f[F>>2]|0;f[e+8>>2]=f[D>>2];Hob(C,z);f[e>>2]=f[C>>2];Hob(C,n);f[e+4>>2]=f[C>>2];h=f[H>>2]|0;w=0;ta(108,B|0,h|0);C=w;w=0;do if(C&1)G=180;else{w=0;d=ia(95,B|0,f[a>>2]|0)|0;C=w;w=0;if(C&1){d=Ia()|0;ca()|0;Gdb(B);break}Gdb(B);f[e+40>>2]=f[d>>2];w=0;ta(1459,e|0,d|0);G=w;w=0;if(G&1){G=180;break}g=f[e+12>>2]|0;w=0;d=ia(159,a+52|0,D|0)|0;G=w;w=0;if(G&1){G=180;break}f[d>>2]=g;G=f[a>>2]|0;f[F>>2]=0;w=0;ta(92,G|0,e|0);G=w;w=0;if(G&1){e=0;G=180;break}f[F>>2]=0;f[H>>2]=0;if(h|0){Clb(h);txb(h)}break c}while(0);if((G|0)==180){d=Ia()|0;ca()|0}f[F>>2]=0;if(e){eV(e);txb(e)}}else{d=Ia()|0;ca()|0}}while(0);e=f[H>>2]|0;f[H>>2]=0;if(e|0){Clb(e);txb(e)}break b}case 3:{G=Es(c,d)|0;G=kvb(b[G>>0]|0)|0;d=Es(c,d)|0;do if(G){g=0;e=p}else{G=zH(Es(d,0)|0)|0;if(!(apb(G,f[36696]|0)|0)){g=1;d=Es(d,1)|0;break}g=Ea(20)|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;H=Bub(105954)|0;w=0;ua(95,r|0,105954,H|0);H=w;w=0;if(!(H&1)){w=0;ta(149,g|0,r|0);H=w;w=0;if(H&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(r);if(!e)break b}else{d=Ia()|0;ca()|0}La(g|0);break b}while(0);C=zH(d)|0;f[e>>2]=C;C=Ybb(C,0)|0;KAa(F);G=f[F>>2]|0;f[G+8>>2]=f[D>>2];Hob(H,z);f[G>>2]=f[H>>2];Hob(H,n);f[G+4>>2]=f[H>>2];f[G+12>>2]=C;b[G+20>>0]=g;H=f[a>>2]|0;f[F>>2]=0;w=0;ta(1458,H|0,G|0);H=w;w=0;if(H&1){d=Ia()|0;ca()|0;f[F>>2]=0;break b}else{f[F>>2]=0;break c}}case 1:{Hob(F,z);f[(f[a>>2]|0)+48>>2]=f[F>>2];Hob(F,n);f[(f[a>>2]|0)+52>>2]=f[F>>2];if(d>>>0<((iib(c)|0)+-1|0)>>>0){H=oD(Es(c,d)|0,105967)|0;f[(f[a>>2]|0)+64>>2]=H;d=d+1|0}if(d>>>0<((iib(c)|0)+-1|0)>>>0){H=oD(Es(c,d)|0,105993)|0;f[(f[a>>2]|0)+68>>2]=H;break c}else{RZa((f[a>>2]|0)+68|0,-1,0)|0;break c}}case 2:{Hob(F,z);f[(f[a>>2]|0)+84>>2]=f[F>>2];Hob(F,n);f[(f[a>>2]|0)+88>>2]=f[F>>2];H=Es(c,d)|0;if(!(Yub(b[H>>0]|0)|0)){jx(a,c,d)|0;break c}d=Es(c,d)|0;H=Es(d,0)|0;if(kvb(b[H>>0]|0)|0?(H=zH(Es(d,0)|0)|0,T$a(F,98992,1),bpb(H,f[F>>2]|0)|0):0){b[(f[a>>2]|0)+120>>0]=1;jx(a,d,1)|0;break c}g=Ea(20)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;H=Bub(106018)|0;w=0;ua(95,s|0,106018,H|0);H=w;w=0;if(!(H&1)){w=0;ta(149,g|0,s|0);H=w;w=0;if(H&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(s);if(!e)break b}else{d=Ia()|0;ca()|0}La(g|0);break b}default:{}}while(0);t=E;return}g=Ea(20)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;H=Bub(105856)|0;w=0;ua(95,o|0,105856,H|0);H=w;w=0;if(!(H&1)){w=0;ta(149,g|0,o|0);H=w;w=0;if(H&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(o);if(!e)break}else{d=Ia()|0;ca()|0}La(g|0)}while(0)}Ua(d|0)}function wc(a,c){a=a|0;c=c|0;var d=0,e=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;s=t;t=t+48|0;r=s+36|0;n=s+24|0;o=s+12|0;m=s;q=c+11|0;e=b[q>>0]|0;g=e<<24>>24<0;if(g)e=f[c+4>>2]|0;else e=e&255;if(!e)Ca(132390,132404,27,132429);if(g)e=f[c>>2]|0;else e=c;e=b[e>>0]|0;a:do switch(e<<24>>24|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{TN(r,132438,c);if((b[q>>0]|0)<0){Onb(f[c>>2]|0,0);f[c+4>>2]=0}else{Onb(c,0);b[q>>0]=0}w=0;sa(465,c|0);p=w;w=0;if(p&1){p=Ja(0)|0;ca()|0;upb(p)}f[c>>2]=f[r>>2];f[c+4>>2]=f[r+4>>2];f[c+8>>2]=f[r+8>>2];e=0;while(1){if((e|0)==3)break;f[r+(e<<2)>>2]=0;e=e+1|0}Gdb(r);g=0;h=2;i=34;break}case 95:case 36:{g=0;h=1;i=34;break}default:if(((e&-33)+-65&255)<26){g=1;h=1;i=34}else{U4(n,c,1,-1);w=0;ia(72,n|0,132438)|0;p=w;w=0;if(p&1){d=Ia()|0;ca()|0;Gdb(n);break a}f[r>>2]=f[n>>2];f[r+4>>2]=f[n+4>>2];f[r+8>>2]=f[n+8>>2];e=0;while(1){if((e|0)==3)break;f[n+(e<<2)>>2]=0;e=e+1|0}if((b[q>>0]|0)<0){Onb(f[c>>2]|0,0);f[c+4>>2]=0}else{Onb(c,0);b[q>>0]=0}w=0;sa(465,c|0);p=w;w=0;if(p&1){p=Ja(0)|0;ca()|0;upb(p)}f[c>>2]=f[r>>2];f[c+4>>2]=f[r+4>>2];f[c+8>>2]=f[r+8>>2];e=0;while(1){if((e|0)==3)break;f[r+(e<<2)>>2]=0;e=e+1|0}Gdb(r);Gdb(n);g=0;h=1;i=34}}while(0);if((i|0)==34){e=b[q>>0]|0;if(e<<24>>24<0){k=c+4|0;p=k;k=f[k>>2]|0}else{p=c+4|0;k=e&255}i=m+11|0;j=m+4|0;e=g;b:while(1){if(h>>>0>=k>>>0){i=67;break}if((b[q>>0]|0)<0)g=f[c>>2]|0;else g=c;g=b[g+h>>0]|0;switch(g<<24>>24|0){case 95:case 36:case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{e=0;break}default:if(((g&-33)+-65&255)>=26){U4(o,c,0,h);w=0;ia(71,o|0,132440)|0;g=w;w=0;if(g&1){i=61;break b}f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];e=0;while(1){if((e|0)==3)break;f[o+(e<<2)>>2]=0;e=e+1|0}w=0;va(181,m|0,c|0,h+1|0,-1);g=w;w=0;if(g&1){i=62;break b}g=b[i>>0]|0;e=g<<24>>24<0;w=0;ja(42,n|0,(e?f[m>>2]|0:m)|0,(e?f[j>>2]|0:g&255)|0)|0;g=w;w=0;if(g&1){i=63;break b}f[r>>2]=f[n>>2];f[r+4>>2]=f[n+4>>2];f[r+8>>2]=f[n+8>>2];e=0;while(1){if((e|0)==3)break;f[n+(e<<2)>>2]=0;e=e+1|0}if((b[q>>0]|0)<0){Onb(f[c>>2]|0,0);f[p>>2]=0}else{Onb(c,0);b[q>>0]=0}w=0;sa(465,c|0);g=w;w=0;if(g&1){i=56;break b}f[c>>2]=f[r>>2];f[c+4>>2]=f[r+4>>2];f[c+8>>2]=f[r+8>>2];e=0;while(1){if((e|0)==3)break;f[r+(e<<2)>>2]=0;e=e+1|0}Gdb(r);Gdb(m);Gdb(n);Gdb(o);e=0}}h=h+1|0}if((i|0)==56){s=Ja(0)|0;ca()|0;upb(s)}else if((i|0)==61){d=Ia()|0;ca()|0}else if((i|0)==62){d=Ia()|0;ca()|0;i=64}else if((i|0)==63){d=Ia()|0;ca()|0;Gdb(m);i=64}else if((i|0)==67){c:do if((k+-2|0)>>>0<9&e){h=b[q>>0]|0;i=h<<24>>24<0;if(i)d=f[c>>2]|0;else d=c;d:do switch(b[d>>0]|0){case 97:{d=Bub(132442)|0;if((d|0)!=((i?f[p>>2]|0:h&255)|0))break c;w=0;d=ja(56,c|0,132442,d|0)|0;o=w;w=0;if(!(o&1))if(!d)break d;else break c;else{o=Ja(0)|0;ca()|0;upb(o)}break}case 98:{d=Bub(132452)|0;if((d|0)!=((i?f[p>>2]|0:h&255)|0))break c;w=0;d=ja(56,c|0,132452,d|0)|0;o=w;w=0;if(!(o&1))if(!d)break d;else break c;else{o=Ja(0)|0;ca()|0;upb(o)}break}case 99:{d=Bub(132458)|0;e=f[p>>2]|0;g=h&255;if((d|0)==((i?e:g)|0)){w=0;d=ja(56,c|0,132458,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132463)|0;if((d|0)==((h<<24>>24<0?e:g)|0)){w=0;d=ja(56,c|0,132463,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132472)|0;if((d|0)==((h<<24>>24<0?e:g)|0)){w=0;d=ja(56,c|0,132472,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132478)|0;if((d|0)==((h<<24>>24<0?e:g)|0)){w=0;d=ja(56,c|0,132478,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132484)|0;if((d|0)!=((h<<24>>24<0?e:g)|0))break c;w=0;d=ja(56,c|0,132484,d|0)|0;o=w;w=0;if(!(o&1))if(!d)break d;else break c;else{o=Ja(0)|0;ca()|0;upb(o)}break}case 100:{d=Bub(132490)|0;e=f[p>>2]|0;g=h&255;if((d|0)==((i?e:g)|0)){w=0;d=ja(56,c|0,132490,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132493)|0;if((d|0)==((h<<24>>24<0?e:g)|0)){w=0;d=ja(56,c|0,132493,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132501)|0;if((d|0)!=((h<<24>>24<0?e:g)|0))break c;w=0;d=ja(56,c|0,132501,d|0)|0;o=w;w=0;if(!(o&1))if(!d)break d;else break c;else{o=Ja(0)|0;ca()|0;upb(o)}break}case 101:{d=Bub(132510)|0;e=f[p>>2]|0;g=h&255;if((d|0)==((i?e:g)|0)){w=0;d=ja(56,c|0,132510,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132515)|0;if((d|0)==((h<<24>>24<0?e:g)|0)){w=0;d=ja(56,c|0,132515,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132520)|0;if((d|0)==((h<<24>>24<0?e:g)|0)){w=0;d=ja(56,c|0,132520,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132525)|0;if((d|0)==((h<<24>>24<0?e:g)|0)){w=0;d=ja(56,c|0,132525,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132532)|0;if((d|0)!=((h<<24>>24<0?e:g)|0))break c;w=0;d=ja(56,c|0,132532,d|0)|0;o=w;w=0;if(!(o&1))if(!d)break d;else break c;else{o=Ja(0)|0;ca()|0;upb(o)}break}case 102:{d=Bub(132540)|0;e=f[p>>2]|0;g=h&255;if((d|0)==((i?e:g)|0)){w=0;d=ja(56,c|0,132540,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(139149)|0;if((d|0)==((h<<24>>24<0?e:g)|0)){w=0;d=ja(56,c|0,139149,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132544)|0;if((d|0)==((h<<24>>24<0?e:g)|0)){w=0;d=ja(56,c|0,132544,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132552)|0;if((d|0)!=((h<<24>>24<0?e:g)|0))break c;w=0;d=ja(56,c|0,132552,d|0)|0;o=w;w=0;if(!(o&1))if(!d)break d;else break c;else{o=Ja(0)|0;ca()|0;upb(o)}break}case 105:{d=Bub(132561)|0;e=f[p>>2]|0;g=h&255;if((d|0)==((i?e:g)|0)){w=0;d=ja(56,c|0,132561,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132564)|0;if((d|0)==((h<<24>>24<0?e:g)|0)){w=0;d=ja(56,c|0,132564,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132567)|0;if((d|0)==((h<<24>>24<0?e:g)|0)){w=0;d=ja(56,c|0,132567,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132574)|0;if((d|0)==((h<<24>>24<0?e:g)|0)){w=0;d=ja(56,c|0,132574,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132584)|0;if((d|0)==((h<<24>>24<0?e:g)|0)){w=0;d=ja(56,c|0,132584,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132595)|0;if((d|0)!=((h<<24>>24<0?e:g)|0))break c;w=0;d=ja(56,c|0,132595,d|0)|0;o=w;w=0;if(!(o&1))if(!d)break d;else break c;else{o=Ja(0)|0;ca()|0;upb(o)}break}case 108:{d=Bub(132606)|0;if((d|0)!=((i?f[p>>2]|0:h&255)|0))break c;w=0;d=ja(56,c|0,132606,d|0)|0;o=w;w=0;if(!(o&1))if(!d)break d;else break c;else{o=Ja(0)|0;ca()|0;upb(o)}break}case 110:{d=Bub(132610)|0;e=f[p>>2]|0;g=h&255;if((d|0)==((i?e:g)|0)){w=0;d=ja(56,c|0,132610,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132614)|0;if((d|0)!=((h<<24>>24<0?e:g)|0))break c;w=0;d=ja(56,c|0,132614,d|0)|0;o=w;w=0;if(!(o&1))if(!d)break d;else break c;else{o=Ja(0)|0;ca()|0;upb(o)}break}case 112:{d=Bub(132619)|0;e=f[p>>2]|0;g=h&255;if((d|0)==((i?e:g)|0)){w=0;d=ja(56,c|0,132619,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132626)|0;if((d|0)==((h<<24>>24<0?e:g)|0)){w=0;d=ja(56,c|0,132626,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132634)|0;if((d|0)==((h<<24>>24<0?e:g)|0)){w=0;d=ja(56,c|0,132634,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132642)|0;if((d|0)!=((h<<24>>24<0?e:g)|0))break c;w=0;d=ja(56,c|0,132642,d|0)|0;o=w;w=0;if(!(o&1))if(!d)break d;else break c;else{o=Ja(0)|0;ca()|0;upb(o)}break}case 114:{d=Bub(132652)|0;if((d|0)!=((i?f[p>>2]|0:h&255)|0))break c;w=0;d=ja(56,c|0,132652,d|0)|0;o=w;w=0;if(!(o&1))if(!d)break d;else break c;else{o=Ja(0)|0;ca()|0;upb(o)}break}case 115:{d=Bub(132659)|0;e=f[p>>2]|0;g=h&255;if((d|0)==((i?e:g)|0)){w=0;d=ja(56,c|0,132659,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132665)|0;if((d|0)==((h<<24>>24<0?e:g)|0)){w=0;d=ja(56,c|0,132665,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132672)|0;if((d|0)!=((h<<24>>24<0?e:g)|0))break c;w=0;d=ja(56,c|0,132672,d|0)|0;o=w;w=0;if(!(o&1))if(!d)break d;else break c;else{o=Ja(0)|0;ca()|0;upb(o)}break}case 116:{d=Bub(132679)|0;e=f[p>>2]|0;g=h&255;if((d|0)==((i?e:g)|0)){w=0;d=ja(56,c|0,132679,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132683)|0;if((d|0)==((h<<24>>24<0?e:g)|0)){w=0;d=ja(56,c|0,132683,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(139155)|0;if((d|0)==((h<<24>>24<0?e:g)|0)){w=0;d=ja(56,c|0,139155,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(138139)|0;if((d|0)==((h<<24>>24<0?e:g)|0)){w=0;d=ja(56,c|0,138139,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132688)|0;if((d|0)!=((h<<24>>24<0?e:g)|0))break c;w=0;d=ja(56,c|0,132688,d|0)|0;o=w;w=0;if(!(o&1))if(!d)break d;else break c;else{o=Ja(0)|0;ca()|0;upb(o)}break}case 118:{d=Bub(132695)|0;e=f[p>>2]|0;g=h&255;if((d|0)==((i?e:g)|0)){w=0;d=ja(56,c|0,132695,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(139386)|0;if((d|0)!=((h<<24>>24<0?e:g)|0))break c;w=0;d=ja(56,c|0,139386,d|0)|0;o=w;w=0;if(!(o&1))if(!d)break d;else break c;else{o=Ja(0)|0;ca()|0;upb(o)}break}case 119:{d=Bub(132699)|0;e=f[p>>2]|0;g=h&255;if((d|0)==((i?e:g)|0)){w=0;d=ja(56,c|0,132699,d|0)|0;o=w;w=0;if(o&1){o=Ja(0)|0;ca()|0;upb(o)}if(!d)break d;h=b[q>>0]|0;g=h&255;e=f[p>>2]|0}d=Bub(132704)|0;if((d|0)!=((h<<24>>24<0?e:g)|0))break c;w=0;d=ja(56,c|0,132704,d|0)|0;o=w;w=0;if(!(o&1))if(!d)break d;else break c;else{o=Ja(0)|0;ca()|0;upb(o)}break}case 121:{d=Bub(132710)|0;if((d|0)!=((i?f[p>>2]|0:h&255)|0))break c;w=0;d=ja(56,c|0,132710,d|0)|0;o=w;w=0;if(!(o&1))if(!d)break d;else break c;else{o=Ja(0)|0;ca()|0;upb(o)}break}default:break c}while(0);GP(r,c,132440);if((b[q>>0]|0)<0){Onb(f[c>>2]|0,0);f[p>>2]=0}else{Onb(c,0);b[q>>0]=0}w=0;sa(465,c|0);q=w;w=0;if(q&1){q=Ja(0)|0;ca()|0;upb(q)}f[c>>2]=f[r>>2];f[c+4>>2]=f[r+4>>2];f[c+8>>2]=f[r+8>>2];d=0;while(1){if((d|0)==3)break;f[r+(d<<2)>>2]=0;d=d+1|0}Gdb(r)}while(0);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];d=0;while(1){if((d|0)==3)break;f[c+(d<<2)>>2]=0;d=d+1|0}t=s;return}if((i|0)==64)Gdb(n);Gdb(o)}Ua(d|0)}function xc(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0,v=0,x=0;u=t;t=t+416|0;x=u+168|0;j=u+392|0;v=u+24|0;s=u;k=u+380|0;l=u+368|0;q=u+356|0;n=u+344|0;o=u+332|0;m=u+320|0;r=u+308|0;d=Ifb(d)|0;f[d+4>>2]=c;a:do if(qsb(c)|0){if(bpb(a,f[36703]|0)|0)switch(c|0){case 3:{vSa(x,B);h=d+8|0;f[h>>2]=f[x>>2];f[h+4>>2]=f[x+4>>2];f[h+8>>2]=f[x+8>>2];f[h+12>>2]=f[x+12>>2];f[h+16>>2]=f[x+16>>2];f[h+20>>2]=f[x+20>>2];h=168;break a}case 4:{QCa(x,B);h=d+8|0;f[h>>2]=f[x>>2];f[h+4>>2]=f[x+4>>2];f[h+8>>2]=f[x+8>>2];f[h+12>>2]=f[x+12>>2];f[h+16>>2]=f[x+16>>2];f[h+20>>2]=f[x+20>>2];h=168;break a}default:{d=0;h=168;break a}}if(bpb(a,f[36702]|0)|0)switch(c|0){case 3:{vSa(x,-B);h=d+8|0;f[h>>2]=f[x>>2];f[h+4>>2]=f[x+4>>2];f[h+8>>2]=f[x+8>>2];f[h+12>>2]=f[x+12>>2];f[h+16>>2]=f[x+16>>2];f[h+20>>2]=f[x+20>>2];h=168;break a}case 4:{QCa(x,-B);h=d+8|0;f[h>>2]=f[x>>2];f[h+4>>2]=f[x+4>>2];f[h+8>>2]=f[x+8>>2];f[h+12>>2]=f[x+12>>2];f[h+16>>2]=f[x+16>>2];f[h+20>>2]=f[x+20>>2];h=168;break a}default:{d=0;h=168;break a}}if(bpb(a,f[36704]|0)|0)switch(c|0){case 3:{vSa(x,A);h=d+8|0;f[h>>2]=f[x>>2];f[h+4>>2]=f[x+4>>2];f[h+8>>2]=f[x+8>>2];f[h+12>>2]=f[x+12>>2];f[h+16>>2]=f[x+16>>2];f[h+20>>2]=f[x+20>>2];h=168;break a}case 4:{QCa(x,A);h=d+8|0;f[h>>2]=f[x>>2];f[h+4>>2]=f[x+4>>2];f[h+8>>2]=f[x+8>>2];f[h+12>>2]=f[x+12>>2];f[h+16>>2]=f[x+16>>2];f[h+20>>2]=f[x+20>>2];h=168;break a}default:{d=0;h=168;break a}}p=(b[a>>0]|0)==45;e=a+1|0;g=p?e:a;if(p)i=e;else i=(b[g>>0]|0)==43?g+1|0:g;if(((b[i>>0]|0)==110?(b[i+1>>0]|0)==97:0)?(b[i+2>>0]|0)==110:0){e=(b[i+3>>0]|0)==58;g=i+4|0;h=e?g:0;do if(e){if((b[g>>0]|0)==48?(b[i+5>>0]|0)==120:0)break;g=Ea(20)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;x=Bub(105184)|0;w=0;ua(95,j|0,105184,x|0);x=w;w=0;if(!(x&1)){w=0;ta(149,g|0,j|0);x=w;w=0;if(x&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(j);if(!e){h=169;break a}}else{d=Ia()|0;ca()|0}La(g|0);h=169;break a}while(0);switch(c|0){case 3:{b:do if(e){f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;G8(s,h,Bub(h)|0);g=v+60|0;h=v+8|0;f[v>>2]=34332;f[g>>2]=34352;f[v+4>>2]=0;ioa(v+60|0,h);f[v+132>>2]=0;f[v+136>>2]=-1;f[v>>2]=43020;f[g>>2]=43040;IIa(h);f[h>>2]=39800;i=v+40|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[i+(e<<2)>>2]=0;e=e+1|0}f[v+52>>2]=0;f[v+56>>2]=8;w=0;ta(2131,h|0,s|0);r=w;w=0;if(r&1){d=Ia()|0;ca()|0;Gdb(i);lhb(h);qob(g);Gdb(s)}else{Gdb(s);r=v+(f[(f[v>>2]|0)+-12>>2]|0)+4|0;f[r>>2]=f[r>>2]&-75|8;w=0;ia(168,v|0,x|0)|0;r=w;w=0;do if(r&1){d=Ia()|0;ca()|0}else{if(!(f[v+(f[(f[v>>2]|0)+-12>>2]|0)+16>>2]&5)){f[x>>2]=f[x>>2]|2139095040;cZa(v);break b}g=Ea(20)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;x=Bub(105198)|0;w=0;ua(95,k|0,105198,x|0);x=w;w=0;if(!(x&1)){w=0;ta(149,g|0,k|0);x=w;w=0;if(x&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(k);if(!e)break}else{d=Ia()|0;ca()|0}La(g|0)}while(0);cZa(v)}h=169;break a}else f[x>>2]=2143289344;while(0);e=f[x>>2]|0;if(p){e=e|-2147483648;f[x>>2]=e}if(((wmb(+_ub(x))|0)&2147483647)>>>0<=2139095040){e=e|1;f[x>>2]=e}hmb(s,e);QZa(v,s);h=d+8|0;f[h>>2]=f[v>>2];f[h+4>>2]=f[v+4>>2];f[h+8>>2]=f[v+8>>2];f[h+12>>2]=f[v+12>>2];f[h+16>>2]=f[v+16>>2];f[h+20>>2]=f[v+20>>2];h=168;break a}case 4:{c:do if(e){f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;G8(s,h,Bub(h)|0);g=v+60|0;h=v+8|0;f[v>>2]=34332;f[g>>2]=34352;f[v+4>>2]=0;ioa(v+60|0,h);f[v+132>>2]=0;f[v+136>>2]=-1;f[v>>2]=43020;f[g>>2]=43040;IIa(h);f[h>>2]=39800;i=v+40|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[i+(e<<2)>>2]=0;e=e+1|0}f[v+52>>2]=0;f[v+56>>2]=8;w=0;ta(2131,h|0,s|0);r=w;w=0;if(r&1){d=Ia()|0;ca()|0;Gdb(i);lhb(h);qob(g);Gdb(s)}else{Gdb(s);r=v+(f[(f[v>>2]|0)+-12>>2]|0)+4|0;f[r>>2]=f[r>>2]&-75|8;w=0;ia(169,v|0,x|0)|0;r=w;w=0;do if(r&1){d=Ia()|0;ca()|0}else{if(!(f[v+(f[(f[v>>2]|0)+-12>>2]|0)+16>>2]&5)){a=x;c=f[a+4>>2]|2146435072;r=x;f[r>>2]=f[a>>2];f[r+4>>2]=c;cZa(v);break c}g=Ea(20)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;x=Bub(105217)|0;w=0;ua(95,l|0,105217,x|0);x=w;w=0;if(!(x&1)){w=0;ta(149,g|0,l|0);x=w;w=0;if(x&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(l);if(!e)break}else{d=Ia()|0;ca()|0}La(g|0)}while(0);cZa(v)}h=169;break a}else{r=x;f[r>>2]=0;f[r+4>>2]=2146959360}while(0);e=x;g=f[e>>2]|0;e=f[e+4>>2]|0;if(p){e=e|-2147483648;r=x;f[r>>2]=g;f[r+4>>2]=e}r=yab(+$ub(x))|0;c=(ca()|0)&2147483647;if(!(c>>>0>2146435072|(c|0)==2146435072&r>>>0>0)){g=g|1;f[x>>2]=g;f[x+4>>2]=e}Dcb(s,g,e);SQa(v,s);h=d+8|0;f[h>>2]=f[v>>2];f[h+4>>2]=f[v+4>>2];f[h+8>>2]=f[v+8>>2];f[h+12>>2]=f[v+12>>2];f[h+16>>2]=f[v+16>>2];f[h+20>>2]=f[v+20>>2];h=168;break a}default:{d=0;h=168;break a}}}if(bpb(a,f[36701]|0)|0)switch(c|0){case 3:{vSa(x,A);h=d+8|0;f[h>>2]=f[x>>2];f[h+4>>2]=f[x+4>>2];f[h+8>>2]=f[x+8>>2];f[h+12>>2]=f[x+12>>2];f[h+16>>2]=f[x+16>>2];f[h+20>>2]=f[x+20>>2];h=168;break a}case 4:{QCa(x,A);h=d+8|0;f[h>>2]=f[x>>2];f[h+4>>2]=f[x+4>>2];f[h+8>>2]=f[x+8>>2];f[h+12>>2]=f[x+12>>2];f[h+16>>2]=f[x+16>>2];f[h+20>>2]=f[x+20>>2];h=168;break a}default:{d=0;h=168;break a}}else h=81}else h=81;while(0);d:do if((h|0)==81){e:do switch(c|0){case 6:case 0:{d=0;h=168;break d}case 1:{g=b[a>>0]|0;switch(g<<24>>24){case 48:{e=a+1|0;if((b[e>>0]|0)==120)h=86;else{e=a;h=103}break}case 45:{e=a+1|0;if((b[e>>0]|0)==48?(b[a+2>>0]|0)==120:0)h=86;else h=103;break}default:{e=a;h=103}}if((h|0)==86){j=g<<24>>24==45;g=j?e:a;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;G8(v,g,Bub(g)|0);g=x+60|0;h=x+8|0;f[x>>2]=34332;f[g>>2]=34352;f[x+4>>2]=0;ioa(x+60|0,h);f[x+132>>2]=0;f[x+136>>2]=-1;f[x>>2]=43020;f[g>>2]=43040;IIa(h);f[h>>2]=39800;i=x+40|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[i+(e<<2)>>2]=0;e=e+1|0}f[x+52>>2]=0;f[x+56>>2]=8;w=0;ta(2131,h|0,v|0);a=w;w=0;if(a&1){d=Ia()|0;ca()|0;Gdb(i);lhb(h);qob(g);Gdb(v)}else{Gdb(v);a=x+(f[(f[x>>2]|0)+-12>>2]|0)+4|0;f[a>>2]=f[a>>2]&-75|8;w=0;ia(168,x|0,v|0)|0;a=w;w=0;do if(a&1){d=Ia()|0;ca()|0}else{if(!(f[x+(f[(f[x>>2]|0)+-12>>2]|0)+16>>2]&5)){v=f[v>>2]|0;hmb(s,j?0-v|0:v);v=d+8|0;f[v>>2]=f[s>>2];f[v+4>>2]=f[s+4>>2];f[v+8>>2]=f[s+8>>2];f[v+12>>2]=f[s+12>>2];f[v+16>>2]=f[s+16>>2];f[v+20>>2]=f[s+20>>2];cZa(x);break e}g=Ea(20)|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;v=Bub(105236)|0;w=0;ua(95,q|0,105236,v|0);v=w;w=0;if(!(v&1)){w=0;ta(149,g|0,q|0);v=w;w=0;if(v&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(q);if(!e)break}else{d=Ia()|0;ca()|0}La(g|0)}while(0);cZa(x)}h=169;break d}else if((h|0)==103){f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;G8(v,e,Bub(e)|0);g=x+60|0;h=x+8|0;f[x>>2]=34332;f[g>>2]=34352;f[x+4>>2]=0;ioa(x+60|0,h);f[x+132>>2]=0;f[x+136>>2]=-1;f[x>>2]=43020;f[g>>2]=43040;IIa(h);f[h>>2]=39800;i=x+40|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[i+(e<<2)>>2]=0;e=e+1|0}f[x+52>>2]=0;f[x+56>>2]=8;w=0;ta(2131,h|0,v|0);q=w;w=0;if(q&1){d=Ia()|0;ca()|0;Gdb(i);lhb(h);qob(g);Gdb(v)}else{Gdb(v);w=0;ia(168,x|0,v|0)|0;q=w;w=0;do if(q&1){d=Ia()|0;ca()|0}else{if(!(f[x+(f[(f[x>>2]|0)+-12>>2]|0)+16>>2]&5)){v=f[v>>2]|0;hmb(s,(b[a>>0]|0)==45?0-v|0:v);v=d+8|0;f[v>>2]=f[s>>2];f[v+4>>2]=f[s+4>>2];f[v+8>>2]=f[s+8>>2];f[v+12>>2]=f[s+12>>2];f[v+16>>2]=f[s+16>>2];f[v+20>>2]=f[s+20>>2];cZa(x);break e}g=Ea(20)|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;v=Bub(105236)|0;w=0;ua(95,n|0,105236,v|0);v=w;w=0;if(!(v&1)){w=0;ta(149,g|0,n|0);v=w;w=0;if(v&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(n);if(!e)break}else{d=Ia()|0;ca()|0}La(g|0)}while(0);cZa(x)}h=169;break d}break}case 2:{g=b[a>>0]|0;switch(g<<24>>24){case 48:{e=a+1|0;if((b[e>>0]|0)==120)h=124;else{e=a;h=141}break}case 45:{e=a+1|0;if((b[e>>0]|0)==48?(b[a+2>>0]|0)==120:0)h=124;else h=141;break}default:{e=a;h=141}}if((h|0)==124){j=g<<24>>24==45;g=j?e:a;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;G8(v,g,Bub(g)|0);g=x+60|0;h=x+8|0;f[x>>2]=34332;f[g>>2]=34352;f[x+4>>2]=0;ioa(x+60|0,h);f[x+132>>2]=0;f[x+136>>2]=-1;f[x>>2]=43020;f[g>>2]=43040;IIa(h);f[h>>2]=39800;i=x+40|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[i+(e<<2)>>2]=0;e=e+1|0}f[x+52>>2]=0;f[x+56>>2]=8;w=0;ta(2131,h|0,v|0);a=w;w=0;if(a&1){d=Ia()|0;ca()|0;Gdb(i);lhb(h);qob(g);Gdb(v)}else{Gdb(v);a=x+(f[(f[x>>2]|0)+-12>>2]|0)+4|0;f[a>>2]=f[a>>2]&-75|8;w=0;ia(169,x|0,v|0)|0;a=w;w=0;do if(a&1){d=Ia()|0;ca()|0}else{if(!(f[x+(f[(f[x>>2]|0)+-12>>2]|0)+16>>2]&5)){q=f[v>>2]|0;v=f[v+4>>2]|0;p=bab(0,0,q|0,v|0)|0;a=ca()|0;Dcb(s,j?p:q,j?a:v);v=d+8|0;f[v>>2]=f[s>>2];f[v+4>>2]=f[s+4>>2];f[v+8>>2]=f[s+8>>2];f[v+12>>2]=f[s+12>>2];f[v+16>>2]=f[s+16>>2];f[v+20>>2]=f[s+20>>2];cZa(x);break e}g=Ea(20)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;v=Bub(105255)|0;w=0;ua(95,o|0,105255,v|0);v=w;w=0;if(!(v&1)){w=0;ta(149,g|0,o|0);v=w;w=0;if(v&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(o);if(!e)break}else{d=Ia()|0;ca()|0}La(g|0)}while(0);cZa(x)}h=169;break d}else if((h|0)==141){f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;G8(v,e,Bub(e)|0);g=x+60|0;h=x+8|0;f[x>>2]=34332;f[g>>2]=34352;f[x+4>>2]=0;ioa(x+60|0,h);f[x+132>>2]=0;f[x+136>>2]=-1;f[x>>2]=43020;f[g>>2]=43040;IIa(h);f[h>>2]=39800;i=x+40|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[i+(e<<2)>>2]=0;e=e+1|0}f[x+52>>2]=0;f[x+56>>2]=8;w=0;ta(2131,h|0,v|0);q=w;w=0;if(q&1){d=Ia()|0;ca()|0;Gdb(i);lhb(h);qob(g);Gdb(v)}else{Gdb(v);w=0;ia(169,x|0,v|0)|0;q=w;w=0;do if(q&1){d=Ia()|0;ca()|0}else{if(!(f[x+(f[(f[x>>2]|0)+-12>>2]|0)+16>>2]&5)){q=(b[a>>0]|0)==45;p=f[v>>2]|0;v=f[v+4>>2]|0;o=bab(0,0,p|0,v|0)|0;a=ca()|0;Dcb(s,q?o:p,q?a:v);v=d+8|0;f[v>>2]=f[s>>2];f[v+4>>2]=f[s+4>>2];f[v+8>>2]=f[s+8>>2];f[v+12>>2]=f[s+12>>2];f[v+16>>2]=f[s+16>>2];f[v+20>>2]=f[s+20>>2];cZa(x);break e}g=Ea(20)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;v=Bub(105255)|0;w=0;ua(95,m|0,105255,v|0);v=w;w=0;if(!(v&1)){w=0;ta(149,g|0,m|0);v=w;w=0;if(v&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(m);if(!e)break}else{d=Ia()|0;ca()|0}La(g|0)}while(0);cZa(x)}h=169;break d}break}case 3:{vSa(v,+vvb(a,x));x=d+8|0;f[x>>2]=f[v>>2];f[x+4>>2]=f[v+4>>2];f[x+8>>2]=f[v+8>>2];f[x+12>>2]=f[v+12>>2];f[x+16>>2]=f[v+16>>2];f[x+20>>2]=f[v+20>>2];break}case 4:{QCa(v,+wvb(a,x));x=d+8|0;f[x>>2]=f[v>>2];f[x+4>>2]=f[v+4>>2];f[x+8>>2]=f[v+8>>2];f[x+12>>2]=f[v+12>>2];f[x+16>>2]=f[v+16>>2];f[x+20>>2]=f[v+20>>2];break}case 5:{Ca(139149,105274,216,105290);break}default:{}}while(0);if((f[d+8>>2]|0)==(c|0))h=168;else{g=Ea(20)|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;x=Bub(105301)|0;w=0;ua(95,r|0,105301,x|0);x=w;w=0;if(!(x&1)){w=0;ta(149,g|0,r|0);x=w;w=0;if(x&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}d=Ia()|0;ca()|0;Gdb(r);if(!e){h=169;break}}else{d=Ia()|0;ca()|0}La(g|0);h=169}}while(0);if((h|0)==168){t=u;return d|0}else if((h|0)==169)Ua(d|0);return 0} +function Yz(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;switch(b|0){case 32:{i=7;break}case 33:{i=8;break}case 34:{i=9;break}default:hb()}l=a+44|0;k=f[l>>2]|0;n=E8a(h)|0;m=f[l>>2]|0;b=a_a(m,E8a(e)|0,1)|0;j=f[l>>2]|0;j=a_a(j,E8a(h)|0,1)|0;j=iQa(k,n,gGa(f[m>>2]|0,i,b,j)|0)|0;b=f[l>>2]|0;e=a_a(b,E8a(d)|0,1)|0;d=f[l>>2]|0;g=a_a(d,E8a(g)|0,1)|0;g=ERa(k,c,j,gGa(f[b>>2]|0,i,e,g)|0)|0;gn(a,g,h);return g|0}function Zz(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;i=aF(a,b,c,d,g)|0;h=g+4|0;if(fy(f[g>>2]|0,f[h>>2]|0,f[e>>2]|0,f[d>>2]|0)|0){j=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=j;e=i+1|0;if(fy(f[g>>2]|0,f[h>>2]|0,f[d>>2]|0,f[c>>2]|0)|0){e=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=e;e=i+2|0;if(fy(f[g>>2]|0,f[h>>2]|0,f[c>>2]|0,f[b>>2]|0)|0){j=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=j;if(fy(f[g>>2]|0,f[h>>2]|0,f[b>>2]|0,f[a>>2]|0)|0){e=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=e;e=i+4|0}else e=i+3|0}}}else e=i;return e|0}function _z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=t;t=t+16|0;c=d+4|0;e=d;f[c>>2]=b;g=a+12|0;Wbb(g);b=a+40|0;a=GC(b,c)|0;a:do if(!a){w=0;sa(481,e|0);a=w;w=0;do if(a&1){b=Ia()|0;ca()|0}else{w=0;b=ia(131,b|0,c|0)|0;c=w;w=0;if(c&1){b=Ia()|0;ca()|0;a=f[e>>2]|0;f[e>>2]=0;if(!a)break;$b[f[(f[a>>2]|0)+4>>2]&1023](a);break}c=f[e>>2]|0;f[e>>2]=0;a=f[b>>2]|0;f[b>>2]=c;if(a|0)$b[f[(f[a>>2]|0)+4>>2]&1023](a);f[e>>2]=0;break a}while(0);pXa(g);Ua(b|0)}else b=a+12|0;while(0);e=f[b>>2]|0;pXa(g);t=d;return e|0}function $z(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;i=j;do if(b[a+12>>0]|0){e=DUa(an(DUa(an(DUa(148620,92488)|0,d)|0,92893)|0,c)|0,137947)|0;Hib(i,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;g=ia(66,f[i>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,h=ia(f[(f[g>>2]|0)+28>>2]|0,g|0,10)|0,k=w,w=0,!(k&1)):0){TUa(i);fs(e,h)|0;nv(e)|0;break}k=Ia()|0;ca()|0;TUa(i);Ua(k|0)}while(0);b[(f[a>>2]|0)+c>>0]=d;b[(f[a>>2]|0)+(c+1)>>0]=d>>>8;b[(f[a>>2]|0)+(c+2)>>0]=d>>>16;b[(f[a>>2]|0)+(c+3)>>0]=d>>>24;t=j;return}function aA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=b+16|0;c=b+20|0;e=0;while(1){if(e>>>0>=(yxb(f[c>>2]|0)|0)>>>0)break;g=uVa(h,e)|0;if(uwb(f[(f[g>>2]|0)+4>>2]|0)|0){d=4;break}e=e+1|0}do if((d|0)==4){if(!e){h=uVa(h,0)|0;opa(a,f[h>>2]|0)|0;break}g=f[a+36>>2]|0;yxb(g)|0;g=Oab(g+152|0)|0;d=e+1|0;e=g+12|0;tja(e,d);c=0;while(1){if((c|0)==(d|0))break;j=uVa(h,c)|0;j=tpa(a,f[j>>2]|0)|0;i=uVa(e,c)|0;f[i>>2]=j;c=c+1|0}h0a(g,f[b+4>>2]|0);opa(a,g)|0}while(0);return}function bA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;d=k+8|0;h=k+4|0;i=k;do if(b[a+33>>0]|0){j=DUa(148620,124408)|0;Hib(d,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[d>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,g=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,l=w,w=0,!(l&1)):0){TUa(d);fs(j,g)|0;nv(j)|0;break}l=Ia()|0;ca()|0;TUa(d);Ua(l|0)}while(0);l=Gx(f[a+28>>2]|0,(f[c+16>>2]|0)==0?12:13)|0;f[i>>2]=f[c+8>>2];f[d>>2]=f[i>>2];Zrb(h,w6(a,d)|0);Qt(l,f[h>>2]|0)|0;t=k;return}function cA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=b+8|0;c=b+12|0;e=0;while(1){if(e>>>0>=(yxb(f[c>>2]|0)|0)>>>0)break;g=uVa(h,e)|0;if(uwb(f[(f[g>>2]|0)+4>>2]|0)|0){d=4;break}e=e+1|0}do if((d|0)==4){if(!e){h=uVa(h,0)|0;opa(a,f[h>>2]|0)|0;break}g=f[a+36>>2]|0;yxb(g)|0;g=Oab(g+152|0)|0;d=e+1|0;e=g+12|0;tja(e,d);c=0;while(1){if((c|0)==(d|0))break;j=uVa(h,c)|0;j=tpa(a,f[j>>2]|0)|0;i=uVa(e,c)|0;f[i>>2]=j;c=c+1|0}h0a(g,f[b+4>>2]|0);opa(a,g)|0}while(0);return}function dA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+64|0;d=g+48|0;f[d>>2]=a;e=g+28|0;a=g;c=g+52|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=1065353216;w=0;ta(70,a|0,b|0);h=w;w=0;if(h&1){a=Ia()|0;ca()|0}else{if(!(hib(a)|0)){w=0;va(73,f[b+24>>2]|0,f[b+28>>2]|0,e|0,d|0);h=w;w=0;if(!(h&1)){Abb(a);dab(e);t=g;return}}else{w=0;ra(3);h=w;w=0;if(!(h&1)){w=0;ia(55,c|0,51074)|0;h=w;w=0;if(h&1){Ia()|0;ca()|0;mQa()}else mQa()}}h=Ia()|0;ca()|0;Abb(a);a=h}dab(e);Ua(a|0)}function eA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=f[a+56>>2]|0;d=h+(b*20|0)+16|0;f[d>>2]=(f[d>>2]|0)+1;d=a+40|0;e=a+44|0;c=f[d>>2]|0;a=(f[e>>2]|0)-c>>2;do if(a>>>0>1){a=f[c+(a+-2<<2)>>2]|0;if(yga(a)|0){a=aNa(a)|0;d=h+(b*20|0)+8|0;e=f[d>>2]|0;c=h+(b*20|0)+12|0;if(e){if((f[c>>2]|0)!=(a|0)){a=0;i=5}}else i=5;if((i|0)==5)f[c>>2]=a;f[d>>2]=e+1;break}c=f[d>>2]|0;a=(f[e>>2]|0)-c>>2;if(a>>>0>2?(g=f[c+(a+-3<<2)>>2]|0,BX(g)|0):0){a=x_a(g)|0;d=h+(b*20|0)|0;e=f[d>>2]|0;c=h+(b*20|0)+4|0;if(e){if((f[c>>2]|0)!=(a|0)){a=0;i=11}}else i=11;if((i|0)==11)f[c>>2]=a;f[d>>2]=e+1}}while(0);return}function fA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=ZE(a,b,c,d)|0;g=f[e>>2]|0;h=f[d>>2]|0;if(W8a(g,h)|0){f[d>>2]=g;f[e>>2]=h;e=i+1|0;g=f[d>>2]|0;h=f[c>>2]|0;if(W8a(g,h)|0){f[c>>2]=g;f[d>>2]=h;e=i+2|0;g=f[c>>2]|0;h=f[b>>2]|0;if(W8a(g,h)|0){f[b>>2]=g;f[c>>2]=h;e=f[b>>2]|0;g=f[a>>2]|0;if(W8a(e,g)|0){f[a>>2]=e;f[b>>2]=g;e=i+4|0}else e=i+3|0}}}else e=i;return e|0}function gA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;i=k;j=c+12|0;d=j;while(1){d=f[d>>2]|0;e=Glb(d)|0;if(!e)break;else d=e+12|0}d=Hlb(d)|0;h=a+40|0;e=c+8|0;g=f[e>>2]|0;do if(d){d=d+8|0;if(!(dma(h,g,f[d>>2]|0)|0)){iU(h,g);Vp(h,f[e>>2]|0,f[d>>2]|0);break}if(b[a+28>>0]|0){if(Jwb(f[c+4>>2]|0)|0)Nfb(f[a>>2]|0,f[j>>2]|0)|0;else{Pnb(i,f[a+32>>2]|0);j=i4a(f[i>>2]|0,f[j>>2]|0)|0;Nfb(f[a>>2]|0,j)|0}b[a+36>>0]=1}}else iU(h,g);while(0);t=k;return}function hA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=b;e=c-i>>3;d=a+8|0;k=f[a>>2]|0;j=k;do if(e>>>0>(f[d>>2]|0)-k>>3>>>0){FSa(a);if(e>>>0>536870911)Qoa();else{j=(f[d>>2]|0)-(f[a>>2]|0)|0;k=j>>2;cCa(a,j>>3>>>0<268435455?(k>>>0>>0?e:k):536870911);Wsa(a,b,c);break}}else{h=a+4|0;g=(f[h>>2]|0)-k>>3;e=e>>>0>g>>>0;g=e?b+(g<<3)|0:c;d=g-i|0;if(d|0)pwa(k|0,b|0,d|0)|0;if(e){Wsa(a,g,c);break}else{f[h>>2]=j+(d>>3<<3);break}}while(0);return}function iA(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+12|0;i=j;g=pw(c,h,d)|0;d=f[g>>2]|0;if(!d){hR(i,c,e);d=f[i>>2]|0;j8(c,f[h>>2]|0,g,d);g=1}else g=0;f[a>>2]=d;b[a+4>>0]=g;t=j;return}function jA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;do if(e){d=Fob(a)|0;h=f[c>>2]|0;g=f[c+4>>2]|0;a=e;a:while(1){c=f[a+16>>2]|0;do if((h|0)>=(c|0)){if((c|0)>=(h|0)){if(_fb(g,f[a+20>>2]|0)|0){i=6;break}if(!(_fb(f[a+20>>2]|0,g)|0)){i=11;break a}}d=a+4|0;c=f[d>>2]|0;if(!c){i=10;break a}else a=c}else i=6;while(0);if((i|0)==6){i=0;c=f[a>>2]|0;if(!c){i=7;break}else{d=a;a=c}}}if((i|0)==7){f[b>>2]=a;d=a;break}else if((i|0)==10){f[b>>2]=a;break}else if((i|0)==11){f[b>>2]=a;break}}else f[b>>2]=d;while(0);return d|0}function kA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=t;t=t+32|0;d=j+16|0;e=j+12|0;c=j+4|0;g=j+8|0;h=j;i=$db(f[a+4>>2]|0)|0;f[e>>2]=1;xpb(c);if((iib(b)|0)>>>0>1?Qab(Es(b,1)|0)|0:0){f[e>>2]=2;Hob(d,zH(Es(b,1)|0)|0);k=f[d>>2]|0;f[c>>2]=k;c=k}else{eob(d,104432);k=f[d>>2]|0;f[c>>2]=k;c=k}l=a+112|0;f[g>>2]=c;f[d>>2]=f[g>>2];g=mF(l,d)|0;f[i+8>>2]=g;g=HL(b,e)|0;k=i+4|0;f[k>>2]=g;g=$L(a,b,f[e>>2]|0,g)|0;f[i+12>>2]=g;f[h>>2]=f[i+8>>2];f[d>>2]=f[h>>2];Y5(l,d);F_a(i,f[k>>2]|0);t=j;return i|0}function lA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;j=k+8|0;c=k;if(Jwb(f[b+8>>2]|0)|0)Ca(95496,94653,765,138291);g=b+12|0;Cmb(j,g);Eeb(c,g);h=a+4|0;i=j+4|0;e=f[c>>2]|0;b=f[c+4>>2]|0;while(1){if(!(fdb(f[j>>2]|0,f[i>>2]|0,e,b)|0))break;c=x7a(j)|0;c=f[c>>2]|0;d=jmb(c)|0;do if(d)if(Jwb(f[d+8>>2]|0)|0){eba(f[a>>2]|0,d);break}else{Bka(f[(f[h>>2]|0)+16>>2]|0,d);break}else eba(f[a>>2]|0,c);while(0);Ijb(j)}dmb(g);t=k;return}function mA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;i=k+8|0;c=k;if((pz(a,b)|0)==(b|0)?(j=b+28|0,uwb(f[(f[j>>2]|0)+4>>2]|0)|0):0){e=f[a+36>>2]|0;yxb(e)|0;e=Oab(e+152|0)|0;g=b+8|0;Cmb(i,g);Eeb(c,g);g=e+12|0;h=i+4|0;d=f[c>>2]|0;c=f[c+4>>2]|0;while(1){if(!(fdb(f[i>>2]|0,f[h>>2]|0,d,c)|0))break;l=x7a(i)|0;lna(g,tpa(a,f[l>>2]|0)|0);Ijb(i)}lna(g,f[j>>2]|0);h0a(e,f[b+4>>2]|0);opa(a,e)|0}t=k;return}function nA(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=CD(a,b,c,d,g)|0;h=f[e>>2]|0;i=f[d>>2]|0;k=f[g+4>>2]|0;j=f[f[g>>2]>>2]|0;if(Zga(j,k,h,i)|0){f[d>>2]=h;f[e>>2]=i;g=l+1|0;e=f[d>>2]|0;h=f[c>>2]|0;if(Zga(j,k,e,h)|0){f[c>>2]=e;f[d>>2]=h;g=l+2|0;e=f[c>>2]|0;h=f[b>>2]|0;if(Zga(j,k,e,h)|0){f[b>>2]=e;f[c>>2]=h;g=f[b>>2]|0;e=f[a>>2]|0;if(Zga(j,k,g,e)|0){f[a>>2]=g;f[b>>2]=e;g=l+4|0}else g=l+3|0}}}else g=l;return g|0}function oA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;d=i;h=a+80|0;e=f[h>>2]|0;ME(a+16|0);IM(e,f[h>>2]|0);h=Nbb(f[b>>2]|0)|0;e=a+112|0;if(Jwb(f[h+8>>2]|0)|0){g=f[(f[e>>2]|0)+-4>>2]|0;c=a+84|0;f[d>>2]=h;b=e6(c,d)|0;a=f[b+4>>2]|0;b=f[b>>2]|0;while(1){if((b|0)==(a|0))break;IM(f[b>>2]|0,g);b=b+4|0}fY(c,h)}f[e>>2]=(f[e>>2]|0)+-4;t=i;return}function pA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;h=i;e=1;while(1){if(!(e>>>0<3&e>>>0<(iib(a)|0)>>>0))break;j=Es(a,e)|0;if(!(kvb(b[j>>0]|0)|0))break;if(ibb(Es(a,e)|0)|0){Hob(h,zH(Es(a,e)|0)|0);f[d>>2]=f[h>>2]}else{if(!(Qab(Es(a,e)|0)|0))break;Hob(h,zH(Es(a,e)|0)|0);f[c>>2]=f[h>>2]}e=e+1|0}if(((e>>>0<(iib(a)|0)>>>0?(j=Es(a,e)|0,Yub(b[j>>0]|0)|0):0)?(g=Es(a,e)|0,(iib(g)|0)!=0):0)?(j=zH(Es(g,0)|0)|0,bpb(j,f[36716]|0)|0):0){Hob(h,zH(Es(g,1)|0)|0);f[d>>2]=f[h>>2];e=e+1|0}t=i;return e|0}function qA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=t;t=t+96|0;g=e+32|0;d=e;x8a(a+96|0,c);D$a(g);h=yxb(f[a+36>>2]|0)|0;f[g+32>>2]=h;a=a+120|0;f[g+24>>2]=a;b[g+28>>0]=1;w=0;ta(1351,g|0,c|0);h=w;w=0;do if(!(h&1)){q3a(d);f[d+24>>2]=a;w=0;ta(1352,d|0,c|0);h=w;w=0;if(h&1){a=Ia()|0;ca()|0;ylb(d);break}else{h=(b[d+28>>0]&1|b[g+36>>0])<<24>>24!=0;ylb(d);I4a(g);t=e;return h|0}}else{a=Ia()|0;ca()|0}while(0);I4a(g);Ua(a|0);return 0}function rA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=t;t=t+96|0;g=e+32|0;d=e;x8a(a+96|0,c);D$a(g);h=yxb(f[a+36>>2]|0)|0;f[g+32>>2]=h;a=a+120|0;f[g+24>>2]=a;b[g+28>>0]=0;w=0;ta(1029,g|0,c|0);h=w;w=0;do if(!(h&1)){q3a(d);f[d+24>>2]=a;w=0;ta(1030,d|0,c|0);h=w;w=0;if(h&1){a=Ia()|0;ca()|0;ylb(d);break}else{h=(b[d+28>>0]&1|b[g+36>>0])<<24>>24!=0;ylb(d);I4a(g);t=e;return h|0}}else{a=Ia()|0;ca()|0}while(0);I4a(g);Ua(a|0);return 0}function sA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=t;t=t+96|0;g=e+32|0;d=e;x8a(a+96|0,c);D$a(g);h=yxb(f[a+36>>2]|0)|0;f[g+32>>2]=h;a=a+120|0;f[g+24>>2]=a;b[g+28>>0]=1;w=0;ta(1136,g|0,c|0);h=w;w=0;do if(!(h&1)){q3a(d);f[d+24>>2]=a;w=0;ta(1137,d|0,c|0);h=w;w=0;if(h&1){a=Ia()|0;ca()|0;ylb(d);break}else{h=(b[d+28>>0]&1|b[g+36>>0])<<24>>24!=0;ylb(d);I4a(g);t=e;return h|0}}else{a=Ia()|0;ca()|0}while(0);I4a(g);Ua(a|0);return 0}function tA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=t;t=t+96|0;g=e+32|0;d=e;x8a(a+96|0,c);D$a(g);h=yxb(f[a+36>>2]|0)|0;f[g+32>>2]=h;a=a+120|0;f[g+24>>2]=a;b[g+28>>0]=0;w=0;ta(1244,g|0,c|0);h=w;w=0;do if(!(h&1)){q3a(d);f[d+24>>2]=a;w=0;ta(1245,d|0,c|0);h=w;w=0;if(h&1){a=Ia()|0;ca()|0;ylb(d);break}else{h=(b[d+28>>0]&1|b[g+36>>0])<<24>>24!=0;ylb(d);I4a(g);t=e;return h|0}}else{a=Ia()|0;ca()|0}while(0);I4a(g);Ua(a|0);return 0}function uA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+64|0;i=j;f[c>>2]=f[f[c>>2]>>2];if(!(sYa(a,b)|0))if(((b|0)!=0?(d=Lz(b,39672)|0,(d|0)!=0):0)?(f[d+8>>2]&~f[a+8>>2]|0)==0:0){b=f[a+12>>2]|0;a=d+12|0;if(!(bpb(b,f[a>>2]|0)|0)?!(bpb(b,39704)|0):0)if((((b|0)!=0?(g=Lz(b,39472)|0,(g|0)!=0):0)?(e=f[a>>2]|0,(e|0)!=0):0)?(h=Lz(e,39472)|0,(h|0)!=0):0){a=i+4|0;b=a+52|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));f[i>>2]=h;f[i+8>>2]=g;f[i+12>>2]=-1;f[i+48>>2]=1;cc[f[(f[h>>2]|0)+28>>2]&255](h,i,f[c>>2]|0,1);if((f[i+24>>2]|0)==1){f[c>>2]=f[i+16>>2];a=1}else a=0}else a=0;else a=1}else a=0;else a=1;t=j;return a|0}function vA(a){a=a|0;if(f[36588]|0){DUa(148452,52745)|0;DUa(148452,52783)|0;DUa(148452,52809)|0;DUa(148452,52833)|0;DUa(148452,52855)|0;DUa(148452,52875)|0;DUa(148452,52895)|0;Qpa(146276);Qpa(146288);Qpa(146300);Qpa(146312);Qpa(146324);Qpa(146336)}if(a|0){cE(a);txb(a)}return}function wA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=t;t=t+96|0;g=e+32|0;d=e;x8a(a+96|0,c);D$a(g);h=yxb(f[a+36>>2]|0)|0;f[g+32>>2]=h;a=a+120|0;f[g+24>>2]=a;b[g+28>>0]=0;w=0;ta(889,g|0,c|0);h=w;w=0;do if(!(h&1)){q3a(d);f[d+24>>2]=a;w=0;ta(890,d|0,c|0);h=w;w=0;if(h&1){a=Ia()|0;ca()|0;ylb(d);break}else{h=(b[d+28>>0]&1|b[g+36>>0])<<24>>24!=0;ylb(d);I4a(g);t=e;return h|0}}else{a=Ia()|0;ca()|0}while(0);I4a(g);Ua(a|0);return 0}function xA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=t;t=t+16|0;c=h+8|0;d=h+4|0;j=h;e=Bbb(f[b>>2]|0)|0;g=a+16|0;f[j>>2]=f[e+8>>2];i=f[a+40>>2]|0;b=f[a+44>>2]|0;f[c>>2]=f[j>>2];b=NG(i,b,c)|0;f[d>>2]=b;d=e6(a+84|0,d)|0;b=a+80|0;a=d+4|0;c=f[a>>2]|0;if((c|0)==(f[d+8>>2]|0))YQ(d,b);else{f[c>>2]=f[b>>2];f[a>>2]=(f[a>>2]|0)+4}if(!(f[e+16>>2]|0))Dgb(g);else{j=f[b>>2]|0;ME(g);IM(j,f[b>>2]|0)}t=h;return}function yA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=t;t=t+96|0;i=l;j=b+8|0;e=b+12|0;g=a+40|0;c=0;d=0;while(1){if(c>>>0>=(yxb(f[e>>2]|0)|0)>>>0){k=5;break}n=Qjb(f[g>>2]|0)|0;m=uVa(j,c)|0;wC(i,n,f[m>>2]|0);m=XQa(i)|0;uka(i);if(m)break;n=Lo(a,b,uVa(j,c)|0,d,0)|0;c=c+1|0;d=n}if((k|0)==5?(n=Qjb(f[g>>2]|0)|0,h=b+28|0,wC(i,n,f[h>>2]|0),n=XQa(i)|0,uka(i),!n):0)Lo(a,b,h,d,0)|0;t=l;return}function zA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=b;g=c-d>>2;e=a+8|0;j=f[a>>2]|0;i=j;do if(g>>>0>(f[e>>2]|0)-j>>2>>>0){FSa(a);d=Dwb()|0;if(d>>>0>>0)Qoa();else{i=(f[e>>2]|0)-(f[a>>2]|0)|0;j=i>>1;y$(a,i>>2>>>0>>1>>>0?(j>>>0>>0?g:j):d);Zva(a,b,c);break}}else{h=a+4|0;k=(f[h>>2]|0)-j>>2;e=g>>>0>k>>>0;g=e?b+(k<<2)|0:c;d=g-d|0;if(d|0)pwa(j|0,b|0,d|0)|0;if(e){Zva(a,g,c);break}else{f[h>>2]=i+(d>>2<<2);break}}while(0);return}function AA(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+12|0;i=j;g=pw(c,h,d)|0;d=f[g>>2]|0;if(!d){BM(i,c,e);d=f[i>>2]|0;j8(c,f[h>>2]|0,g,d);g=1}else g=0;f[a>>2]=d;b[a+4>>0]=g;t=j;return}function BA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(f[a>>2]|0)+1794895138|0;h=djb(f[a+8>>2]|0,o)|0;e=djb(f[a+12>>2]|0,o)|0;g=djb(f[a+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=c-(h<<2)|0,e>>>0>>0&g>>>0>>0):0)?((g|e)&3|0)==0:0){n=e>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;e=djb(f[a+(g<<2)>>2]|0,o)|0;g=djb(f[a+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&e>>>0<(c-g|0)>>>0)){e=0;break a}if(b[a+(g+e)>>0]|0){e=0;break a}e=jla(d,a+g|0)|0;if(!e)break;e=(e|0)<0;if((h|0)==1){e=0;break a}l=e?l:k;h=e?j:h-j|0}e=i+m|0;g=djb(f[a+(e<<2)>>2]|0,o)|0;e=djb(f[a+(e+1<<2)>>2]|0,o)|0;if(e>>>0>>0&g>>>0<(c-e|0)>>>0)e=(b[a+(e+g)>>0]|0)==0?a+e|0:0;else e=0}else e=0;while(0);return e|0}function CA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;d=h+16|0;i=h;c=h+4|0;f[i>>2]=f[b+24>>2];e=Lea(a,f[b+28>>2]|0)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;g=f[b+4>>2]|0;w=0;f[d>>2]=f[i>>2];g=ma(25,a+32|0,d|0,e|0,c|0,g|0)|0;e=w;w=0;if(e&1){i=Ia()|0;ca()|0;bcb(c);Ua(i|0)}bcb(c);d=b+8|0;e=g+8|0;b=b+12|0;c=0;while(1){if(c>>>0>=(yxb(f[b>>2]|0)|0)>>>0)break;i=uVa(d,c)|0;lna(e,Lea(a,f[i>>2]|0)|0);c=c+1|0}t=h;return g|0}function DA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;g=i+8|0;h=i;if(((b|0)!=0?(d=jmb(b)|0,(d|0)!=0):0)?!(Jwb(f[d+8>>2]|0)|0):0)if(rpb(f[d+4>>2]|0)|0)Ca(97724,97381,387,138291);else e=d;else e=KNa(f[f[a>>2]>>2]|0,b)|0;a=jmb(c)|0;if(!a)lna(e+12|0,c);else{a=a+12|0;Cmb(g,a);Eeb(h,a);a=e+12|0;b=g+4|0;d=h+4|0;while(1){if(!(fdb(f[g>>2]|0,f[b>>2]|0,f[h>>2]|0,f[d>>2]|0)|0))break;c=x7a(g)|0;lna(a,f[c>>2]|0);Ijb(g)}}iv(e);t=i;return e|0}function EA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=t;t=t+16|0;c=d;g=yxb(a)|0;e=f[b>>2]|0;DUa(DUa(g,hla(e)|0)|0,79642)|0;switch(e|0){case 0:{DUa(a,130992)|0;break}case 1:{bn(a,f[b+8>>2]|0)|0;break}case 2:{g=b+8|0;Qm(a,f[g>>2]|0,f[g+4>>2]|0)|0;break}case 3:{WN(a,+Q4a(b));break}case 4:{Pv(a,+P4a(b));break}case 5:{DUa(a,79650)|0;xEa(c,b);r_(a,c);break}case 6:{Ca(139149,79194,231,138468);break}default:{}}t=d;return a|0}function FA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j;i=a+4|0;d=f[a>>2]|0;a:do if((f[i>>2]|0)!=(d|0)){ECa(c,f[d>>2]|0)|0;e=f[i>>2]|0;d=f[a>>2]|0;b:do if(e-d>>2>>>0>1){g=1;while(1){if(g>>>0>=e-d>>2>>>0)break b;nu(h,c,f[d+(g<<2)>>2]|0);Mbb(c,h)|0;bcb(h);g=g+1|0;d=f[a>>2]|0;e=f[i>>2]|0}}while(0);i=f[b+4>>2]|0;d=f[b>>2]|0;e=f[c>>2]|0;g=i;if((i-d|0)==((f[c+4>>2]|0)-e|0))while(1){if((d|0)==(g|0)){d=0;break a}if((f[d>>2]|0)!=(f[e>>2]|0)){d=1;break a}e=e+4|0;d=d+4|0}else d=1}else d=0;while(0);t=j;return d|0}function GA(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;j=t;t=t+16|0;h=j+4|0;i=j;f[h>>2]=g;if(f[36588]|0){k=DUa(bn(DUa(an(DUa(DUa(DUa(148452,61271)|0,c)|0,61305)|0,d)|0,138171)|0,e<<24>>24)|0,61176)|0;g=S8(146288,h)|0;DUa(an(k,f[g>>2]|0)|0,53922)|0}k=Qka(24)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;Eib(k);eob(i,c);f[k+8>>2]=f[i>>2];f[k+12>>2]=d;b[k+20>>0]=e<<24>>24!=0&1;f[k+16>>2]=f[h>>2];xu(a,k);t=j;return k|0}function HA(a){a=a|0;var b=0,c=0,d=0;a:do switch(f[a>>2]|0){case 1:{b=f[f[a+4>>2]>>2]|0;if(jtb(b)|0){b=H3a(e9a(a,0)|0)|0;break a}if(Dsb(b)|0){if(!(H3a(e9a(a,0)|0)|0)){b=0;break a}b=H3a(e9a(a,1)|0)|0;break a}if((Bsb(b)|0?H3a(e9a(a,0)|0)|0:0)?H3a(e9a(a,1)|0)|0:0)b=H3a(e9a(a,2)|0)|0;else b=0;break}case 2:{c=a+12|0;d=a+16|0;b=1;while(1){if(b>>>0>=(f[d>>2]|0)-(f[c>>2]|0)>>2>>>0){b=1;break a}if(H3a(e9a(a,b)|0)|0)b=b+1|0;else{b=0;break}}break}default:b=0}while(0);return b|0}function IA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;e=h;if(f[36588]|0)DUa(DUa(DUa(148452,62718)|0,b)|0,61227)|0;c=a+140|0;g=a+144|0;d=((f[g>>2]|0)-(f[c>>2]|0)|0)/12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;G8(e,b,Bub(b)|0);b=f[g>>2]|0;if(b>>>0>=(f[a+148>>2]|0)>>>0){w=0;ta(98,c|0,e|0);g=w;w=0;if(g&1){h=Ia()|0;ca()|0;Gdb(e);Ua(h|0)}}else{f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];b=0;while(1){if((b|0)==3)break;f[e+(b<<2)>>2]=0;b=b+1|0}f[g>>2]=(f[g>>2]|0)+12}Gdb(e);t=h;return d|0}function JA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=d+4|0;g=fy(f[d>>2]|0,f[e>>2]|0,f[b>>2]|0,f[a>>2]|0)|0;h=fy(f[d>>2]|0,f[e>>2]|0,f[c>>2]|0,f[b>>2]|0)|0;do if(g){g=f[a>>2]|0;if(h){f[a>>2]=f[c>>2];f[c>>2]=g;e=1;break}f[a>>2]=f[b>>2];f[b>>2]=g;if(fy(f[d>>2]|0,f[e>>2]|0,f[c>>2]|0,g)|0){e=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=e;e=2}else e=1}else if(h){h=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=h;if(fy(f[d>>2]|0,f[e>>2]|0,f[b>>2]|0,f[a>>2]|0)|0){e=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=e;e=2}else e=1}else e=0;while(0);return e|0}function KA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;d=i;g=a+64|0;h=f[g>>2]|0;RF(a);lM(h,f[g>>2]|0);g=Nbb(f[b>>2]|0)|0;h=a+96|0;if(Jwb(f[g+8>>2]|0)|0){e=f[(f[h>>2]|0)+-4>>2]|0;c=a+68|0;f[d>>2]=g;b=e6(c,d)|0;a=f[b+4>>2]|0;b=f[b>>2]|0;while(1){if((b|0)==(a|0))break;lM(f[b>>2]|0,e);b=b+4|0}fY(c,g)}f[h>>2]=(f[h>>2]|0)+-4;t=i;return}function LA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+32|0;g=k+24|0;h=k+16|0;c=k+8|0;i=k+4|0;j=k;d=b+8|0;Cmb(h,d);Eeb(c,d);d=a+44|0;e=h+4|0;a=f[c>>2]|0;c=f[c+4>>2]|0;while(1){if(!(fdb(f[h>>2]|0,f[e>>2]|0,a,c)|0))break;l=x7a(h)|0;f[i>>2]=f[l>>2];l=h4(d,i)|0;f[j>>2]=b;HM(g,l,b,j);Ijb(h)}l=h4(d,b+24|0)|0;f[h>>2]=b;HM(g,l,b,h);t=k;return}function MA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;d=k+8|0;h=k+4|0;i=k;do if(b[a+33>>0]|0){j=DUa(148620,124276)|0;Hib(d,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[d>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,g=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,l=w,w=0,!(l&1)):0){TUa(d);fs(j,g)|0;nv(j)|0;break}l=Ia()|0;ca()|0;TUa(d);Ua(l|0)}while(0);l=Gx(f[a+28>>2]|0,36)|0;j=f[a+24>>2]|0;f[i>>2]=f[c+8>>2];f[d>>2]=f[i>>2];Zrb(h,Bda(j,d)|0);Qt(l,f[h>>2]|0)|0;t=k;return}function NA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){d=DUa($m(DUa(148620,124146)|0,c)|0,124161)|0;d=bn(d,f[c+4>>2]|0)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,h=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(d,h)|0;nv(d)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);N_(a,c);t=i;return}function OA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=t;t=t+16|0;g=i+12|0;h=i;e=pw(147160,g,c)|0;c=f[e>>2]|0;if(!c){LM(h,d);c=f[h>>2]|0;j8(147160,f[g>>2]|0,e,c);e=1}else e=0;f[a>>2]=c;b[a+4>>0]=e;t=i;return}function PA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;e=g;d=f[a+44>>2]|0;if(((f[a+40>>2]|0)!=(d|0)?(c=jmb(f[d+-4>>2]|0)|0,(c|0)!=0):0)?(d=HUa(c+12|0)|0,(b|0)==(f[d>>2]|0)):0){r_a(e,b,c);b=a+88|0;c=f[b>>2]|0;if(c>>>0<(f[a+92>>2]|0)>>>0){f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[b>>2]=(f[b>>2]|0)+12}else WH(a+84|0,e)}else{E9a(e,b,yxb(f[a+16>>2]|0)|0);b=a+88|0;c=f[b>>2]|0;if(c>>>0<(f[a+92>>2]|0)>>>0){f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[b>>2]=(f[b>>2]|0)+12}else WH(a+84|0,e)}t=g;return}function QA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=t;t=t+16|0;e=g;d=f[a>>2]|0;do if(vWa(d,b)|0){L0(e,1,d,f[a+8>>2]|0,f[36547]|0);f[c>>2]=f[e+8>>2];w=0;d=ja(47,a|0,b|0,e|0)|0;c=w;w=0;if(c&1){g=Ia()|0;ca()|0;Gka(e);Ua(g|0)}else{Gka(e);break}}else d=Ofa(a,b,f[36548]|0)|0;while(0);t=g;return d|0}function RA(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;c=i;d=a+4|0;e=a+16|0;g=a+24|0;b=a+20|0;while(1){if(Nlb(f[b>>2]|0)|0){b=3;break}j=f[e>>2]|0;f[c>>2]=f[(f[(f[d>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2];j=Rm(g,c)|0;f[j>>2]=(f[j>>2]|0)+-1;Z9(a);j=Rm(g,c)|0;h=f[c>>2]|0;if(!(f[j>>2]|0)){b=5;break}}if((b|0)==3)Ca(94036,94045,51,94084);else if((b|0)==5){t=i;return h|0}return 0}function SA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;g=j+4|0;h=j;do if(b[a+33>>0]|0){i=DUa(148620,124315)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,k=w,w=0,!(k&1)):0){TUa(g);fs(i,e)|0;nv(i)|0;break}k=Ia()|0;ca()|0;TUa(g);Ua(k|0)}while(0);i=f[a+28>>2]|0;k=Jwb(f[c+4>>2]|0)|0;k=Gx(i,k?34:33)|0;i=S8(a+44|0,c+8|0)|0;Zrb(h,f[i>>2]|0);Qt(k,f[h>>2]|0)|0;t=j;return}function TA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=b;e=c-i>>2;d=a+8|0;k=f[a>>2]|0;j=k;do if(e>>>0>(f[d>>2]|0)-k>>2>>>0){FSa(a);if(e>>>0>1073741823)Qoa();else{j=(f[d>>2]|0)-(f[a>>2]|0)|0;k=j>>1;xCa(a,j>>2>>>0<536870911?(k>>>0>>0?e:k):1073741823);Zva(a,b,c);break}}else{h=a+4|0;g=(f[h>>2]|0)-k>>2;e=e>>>0>g>>>0;g=e?b+(g<<2)|0:c;d=g-i|0;if(d|0)pwa(k|0,b|0,d|0)|0;if(e){Zva(a,g,c);break}else{f[h>>2]=j+(d>>2<<2);break}}while(0);return}function UA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;d=j+4|0;g=j;do if(b[a+12>>0]|0){i=DUa(148620,124295)|0;i=an(i,f[a+36>>2]|0)|0;Hib(d,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[d>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,h=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,k=w,w=0,!(k&1)):0){TUa(d);fs(i,h)|0;nv(i)|0;break}k=Ia()|0;ca()|0;TUa(d);Ua(k|0)}while(0);i=kx(a,Hr(a)|0)|0;f[c+8>>2]=i;k=f[a>>2]|0;f[g>>2]=i;f[d>>2]=f[g>>2];k=(JN(k,d)|0)+12|0;f[c+4>>2]=f[k>>2];t=j;return}function VA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;d=i;h=a+80|0;e=f[h>>2]|0;yF(a+16|0);CM(e,f[h>>2]|0);h=Nbb(f[b>>2]|0)|0;e=a+112|0;if(Jwb(f[h+8>>2]|0)|0){g=f[(f[e>>2]|0)+-4>>2]|0;c=a+84|0;f[d>>2]=h;b=e6(c,d)|0;a=f[b+4>>2]|0;b=f[b>>2]|0;while(1){if((b|0)==(a|0))break;CM(f[b>>2]|0,g);b=b+4|0}fY(c,h)}f[e>>2]=(f[e>>2]|0)+-4;t=i;return}function WA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+16|0;k=l+8|0;e=l;d=imb(a)|0;if(!d){i=$lb(a)|0;if(!i)Ca(139149,97638,83,97662);j=i+8|0;Cmb(k,j);Eeb(e,j);j=f[c>>2]|0;h=k+4|0;g=f[e>>2]|0;c=f[e+4>>2]|0;e=f[b>>2]|0;a=0;while(1){if(!(fdb(f[k>>2]|0,f[h>>2]|0,g,c)|0))break;d=x7a(k)|0;if(bpb(f[d>>2]|0,e)|0){f[d>>2]=j;a=1}Ijb(k)}d=i+24|0;if(bpb(f[d>>2]|0,e)|0){f[d>>2]=j;a=1}}else{a=d+8|0;if(bpb(f[a>>2]|0,f[b>>2]|0)|0){f[a>>2]=f[c>>2];a=1}else a=0}t=l;return a|0}function XA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;e=c+8|0;g=a+44|0;h=gga(g,f[e>>2]|0)|0;if((h|0)!=(a+48|0)){i=h+20|0;d=Tab(f[f[i>>2]>>2]|0)|0;do if((b[a+93>>0]|0)==0?(f[(f[a+120>>2]|0)+(f[e>>2]<<2)>>2]|0)!=1:0){Nfb(f[a+16>>2]|0,d)|0;if(Jwb(f[d+4>>2]|0)|0)Ca(81243,81145,238,119397);else{P1a(d,1);break}}else j=4;while(0);if((j|0)==4)Nfb(f[a+16>>2]|0,f[d+12>>2]|0)|0;f[f[i>>2]>>2]=c;xeb(c)|0;yO(g,h);b[a+92>>0]=1}return}function YA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=c;a:do if(!((g^a)&3)){e=(d|0)!=0;if(e&(g&3|0)!=0)do{g=b[c>>0]|0;b[a>>0]=g;if(!(g<<24>>24))break a;d=d+-1|0;c=c+1|0;a=a+1|0;e=(d|0)!=0}while(e&(c&3|0)!=0);if(e){if(b[c>>0]|0){b:do if(d>>>0>3){e=c;while(1){c=f[e>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009|0){c=e;break b}f[a>>2]=c;d=d+-4|0;c=e+4|0;a=a+4|0;if(d>>>0>3)e=c;else break}}while(0);h=13}}else d=0}else h=13;while(0);c:do if((h|0)==13)if(!d)d=0;else while(1){h=b[c>>0]|0;b[a>>0]=h;if(!(h<<24>>24))break c;d=d+-1|0;a=a+1|0;if(!d){d=0;break}else c=c+1|0}while(0);uM(a|0,0,d|0)|0;return}function ZA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=t;t=t+16|0;c=h+8|0;d=h+4|0;j=h;e=Bbb(f[b>>2]|0)|0;g=a+16|0;f[j>>2]=f[e+8>>2];i=f[a+40>>2]|0;b=f[a+44>>2]|0;f[c>>2]=f[j>>2];b=NG(i,b,c)|0;f[d>>2]=b;d=e6(a+84|0,d)|0;b=a+80|0;a=d+4|0;c=f[a>>2]|0;if((c|0)==(f[d+8>>2]|0))YQ(d,b);else{f[c>>2]=f[b>>2];f[a>>2]=(f[a>>2]|0)+4}if(!(f[e+16>>2]|0))Dgb(g);else{j=f[b>>2]|0;yF(g);CM(j,f[b>>2]|0)}t=h;return}function _A(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=t;t=t+64|0;i=h+24|0;l=h;j=h+60|0;g=h+48|0;k=a_a(c,d,1)|0;hmb(l,(yxb(b)|0)+-1|0);f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];f[i+12>>2]=f[l+12>>2];f[i+16>>2]=f[l+16>>2];f[i+20>>2]=f[l+20>>2];d=J4(c,i)|0;d=gGa(f[c>>2]|0,7,k,d)|0;f[j>>2]=f[a+24>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;w=0;f[i>>2]=f[j>>2];b=ka(8,c|0,i|0,g|0,0)|0;a=w;w=0;if(!(a&1)?(w=0,e=ka(9,c|0,d|0,b|0,0)|0,l=w,w=0,!(l&1)):0){bcb(g);t=h;return e|0}l=Ia()|0;ca()|0;bcb(g);Ua(l|0);return 0}function $A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+32|0;h=i;d=f[a>>2]|0;e=(f[a+4>>2]|0)-d>>4;g=e+1|0;if(g>>>0>268435455)Qoa();j=(f[a+8>>2]|0)-d|0;d=j>>3;NS(h,j>>4>>>0<134217727?(d>>>0>>0?g:d):268435455,e,a+8|0);d=h+8|0;e=f[d>>2]|0;f[e>>2]=f[b>>2];w=0;ta(710,e+4|0,c|0);c=w;w=0;if(c&1){j=Ia()|0;ca()|0;Hra(h);Ua(j|0)}else{f[d>>2]=e+16;oL(a,h);Hra(h);t=i;return}}function aB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;d=i;h=a+80|0;e=f[h>>2]|0;FF(a+16|0);IM(e,f[h>>2]|0);h=Nbb(f[b>>2]|0)|0;e=a+112|0;if(Jwb(f[h+8>>2]|0)|0){g=f[(f[e>>2]|0)+-4>>2]|0;c=a+84|0;f[d>>2]=h;b=e6(c,d)|0;a=f[b+4>>2]|0;b=f[b>>2]|0;while(1){if((b|0)==(a|0))break;IM(f[b>>2]|0,g);b=b+4|0}fY(c,h)}f[e>>2]=(f[e>>2]|0)+-4;t=i;return}function bB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=b;g=c-i|0;e=a+8|0;d=f[a>>2]|0;j=d;do if(g>>>0>((f[e>>2]|0)-d|0)>>>0){FSa(a);d=Ewb()|0;if(d>>>0>>0)Qoa();else{i=(f[e>>2]|0)-(f[a>>2]|0)|0;j=i<<1;bIa(a,i>>>0>>1>>>0?(j>>>0>>0?g:j):d);Qya(a,b,c);break}}else{h=a+4|0;d=(f[h>>2]|0)-d|0;e=g>>>0>d>>>0;g=e?b+d|0:c;d=g-i|0;if(d|0)pwa(j|0,b|0,d|0)|0;if(e){Qya(a,g,c);break}else{f[h>>2]=j+d;break}}while(0);return}function cB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;d=i;h=a+80|0;e=f[h>>2]|0;IF(a+16|0);IM(e,f[h>>2]|0);h=Nbb(f[b>>2]|0)|0;e=a+112|0;if(Jwb(f[h+8>>2]|0)|0){g=f[(f[e>>2]|0)+-4>>2]|0;c=a+84|0;f[d>>2]=h;b=e6(c,d)|0;a=f[b+4>>2]|0;b=f[b>>2]|0;while(1){if((b|0)==(a|0))break;IM(f[b>>2]|0,g);b=b+4|0}fY(c,h)}f[e>>2]=(f[e>>2]|0)+-4;t=i;return}function dB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=Cbb(f[b>>2]|0)|0;if((Jwb(f[h+8>>2]|0)|0?(e=a+16|0,i=a+84|0,c=gga(i,h)|0,(c|0)!=(a+88|0)):0)?(g=c+20|0,d=c+24|0,(f[d>>2]|0)!=(f[g>>2]|0)):0){c=a+80|0;a=f[c>>2]|0;ME(e);IM(a,f[c>>2]|0);a=f[d>>2]|0;b=f[g>>2]|0;while(1){if((b|0)==(a|0))break;IM(f[b>>2]|0,f[c>>2]|0);b=b+4|0}fY(i,h)}return}function eB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=t;t=t+16|0;c=h+8|0;d=h+4|0;j=h;e=Bbb(f[b>>2]|0)|0;g=a+16|0;f[j>>2]=f[e+8>>2];i=f[a+40>>2]|0;b=f[a+44>>2]|0;f[c>>2]=f[j>>2];b=NG(i,b,c)|0;f[d>>2]=b;d=e6(a+84|0,d)|0;b=a+80|0;a=d+4|0;c=f[a>>2]|0;if((c|0)==(f[d+8>>2]|0))YQ(d,b);else{f[c>>2]=f[b>>2];f[a>>2]=(f[a>>2]|0)+4}if(!(f[e+16>>2]|0))Dgb(g);else{j=f[b>>2]|0;FF(g);IM(j,f[b>>2]|0)}t=h;return}function fB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+16|0;d=h+8|0;c=h+4|0;i=h;g=Bbb(f[b>>2]|0)|0;f[i>>2]=f[g+8>>2];e=f[a+24>>2]|0;b=f[a+28>>2]|0;f[d>>2]=f[i>>2];b=NG(e,b,d)|0;f[c>>2]=b;b=e6(a+68|0,c)|0;c=a+64|0;d=b+4|0;e=f[d>>2]|0;if((e|0)==(f[b+8>>2]|0))YQ(b,c);else{f[e>>2]=f[c>>2];f[d>>2]=(f[d>>2]|0)+4}if(!(f[g+16>>2]|0))Dgb(a);else{i=f[c>>2]|0;RF(a);lM(i,f[c>>2]|0)}t=h;return}function gB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=t;t=t+16|0;c=h+8|0;d=h+4|0;j=h;e=Bbb(f[b>>2]|0)|0;g=a+16|0;f[j>>2]=f[e+8>>2];i=f[a+40>>2]|0;b=f[a+44>>2]|0;f[c>>2]=f[j>>2];b=NG(i,b,c)|0;f[d>>2]=b;d=e6(a+84|0,d)|0;b=a+80|0;a=d+4|0;c=f[a>>2]|0;if((c|0)==(f[d+8>>2]|0))YQ(d,b);else{f[c>>2]=f[b>>2];f[a>>2]=(f[a>>2]|0)+4}if(!(f[e+16>>2]|0))Dgb(g);else{j=f[b>>2]|0;IF(g);IM(j,f[b>>2]|0)}t=h;return}function hB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+32|0;g=i;h=f[a+8>>2]|0;c=f[a+4>>2]|0;do if(((h-c|0)/40|0)>>>0>>0){e=f[a>>2]|0;c=(c-e|0)/40|0;d=c+b|0;if(d>>>0>107374182)Qoa();else{e=(h-e|0)/40|0;h=e<<1;gQ(g,e>>>0<53687091?(h>>>0>>0?d:h):107374182,c,a+8|0);V8(g,b);jQ(a,g);Rga(g);break}}else E9(a,b);while(0);t=i;return}function iB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+32|0;h=i;c=f[a>>2]|0;d=((f[a+4>>2]|0)-c|0)/12|0;e=d+1|0;g=clb()|0;if(g>>>0>>0)Qoa();j=((f[a+8>>2]|0)-c|0)/12|0;c=j<<1;SR(h,j>>>0>>1>>>0?(c>>>0>>0?e:c):g,d,a+8|0);c=h+8|0;d=f[c>>2]|0;w=0;ta(69,d|0,b|0);b=w;w=0;if(b&1){j=Ia()|0;ca()|0;dja(h);Ua(j|0)}else{f[c>>2]=d+12;kK(a,h);dja(h);t=i;return}}function jB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=f[a>>2]|0;e=f[b>>2]|0;a:do if((d|0)>=(e|0))if((d|0)>(e|0))c=0;else switch(d|0){case 6:case 0:{c=0;break a}case 1:{c=(Yab(a)|0)<(Yab(b)|0);break a}case 3:{c=(b9a(a)|0)<(b9a(b)|0);break a}case 2:{e=UUa(a)|0;a=ca()|0;c=UUa(b)|0;d=ca()|0;c=(a|0)<(d|0)|(a|0)==(d|0)&e>>>0>>0;break a}case 4:{e=sSa(a)|0;a=ca()|0;c=sSa(b)|0;d=ca()|0;c=(a|0)<(d|0)|(a|0)==(d|0)&e>>>0>>0;break a}case 5:{c=(Hha(jcb(a)|0,jcb(b)|0,16)|0)<0;break a}default:Ca(139149,127722,386,138291)}else c=1;while(0);return c|0}function kB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+32|0;h=k+24|0;i=k+20|0;j=k;e=f[a>>2]|0;g=(f[a+4>>2]|0)-e>>3;d=g+1|0;if(d>>>0>536870911)Qoa();l=(f[a+8>>2]|0)-e|0;e=l>>2;TS(j,l>>3>>>0<268435455?(e>>>0>>0?d:e):536870911,g,a+8|0);d=j+8|0;e=f[d>>2]|0;w=0;ta(150,i|0,b|0);b=w;w=0;if(b&1){l=Ia()|0;ca()|0;Ava(j);Ua(l|0)}else{l=f[c>>2]|0;f[h>>2]=f[i>>2];ceb(e,h,l);f[d>>2]=e+8;bV(a,j);Ava(j);t=k;return}}function lB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124050)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);d=f[c+8>>2]|0;if(d|0)vGa(a,d);N_(a,c);t=i;return}function mB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;if(!(fwa()|0))Ca(78998,78787,607,79006);e=f[b+16>>2]|0;c=a+4|0;d=f[b+12>>2]|0;while(1){if((d|0)==(e|0)){g=6;break}h=f[d>>2]|0;if((h|0)==(lla(f[c>>2]|0,h)|0))d=d+4|0;else break}do if((g|0)==6){if(JF(b)|0){h=DUa(148452,79029)|0;DUa(hta(h,f[(f[(f[a>>2]|0)+116>>2]|0)+8>>2]|0)|0,79086)|0;break}if(!(ywb(f[b>>2]|0)|0)?HA(b)|0:0){h=DUa(148452,79092)|0;DUa(hta(h,f[(f[(f[a>>2]|0)+116>>2]|0)+8>>2]|0)|0,79086)|0}}while(0);return}function nB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=Cbb(f[b>>2]|0)|0;if((Jwb(f[g+8>>2]|0)|0?(i=a+68|0,c=gga(i,g)|0,(c|0)!=(a+72|0)):0)?(h=c+20|0,d=c+24|0,(f[d>>2]|0)!=(f[h>>2]|0)):0){e=a+64|0;c=f[e>>2]|0;RF(a);lM(c,f[e>>2]|0);c=f[d>>2]|0;b=f[h>>2]|0;while(1){if((b|0)==(c|0))break;lM(f[b>>2]|0,f[e>>2]|0);b=b+4|0}fY(i,g)}return}function oB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;g=j;h=a+56|0;i=a+60|0;c=f[i>>2]|0;if((f[h>>2]|0)==(c|0))Ca(124437,124112,432,124507);f[i>>2]=c+-4;e=tV(f[a+36>>2]|0,4,b)|0;f[g>>2]=e;c=a+4|0;d=f[c>>2]|0;if(d>>>0<(f[a+8>>2]|0)>>>0){f[d>>2]=e;f[c>>2]=(f[c>>2]|0)+4}else YQ(a,g);Hob(g,f[36625]|0);c=f[i>>2]|0;if(c>>>0<(f[a+64>>2]|0)>>>0){f[c>>2]=f[g>>2];f[i>>2]=(f[i>>2]|0)+4}else YQ(h,g);px(a,f[b+16>>2]|0);t=j;return}function pB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;g=f[b>>2]|0;c=g;if(Jwb(g)|0){d=f[a>>2]|0;e=d+4|0;g=f[e>>2]|0;if((g|0)==(f[d+8>>2]|0))YQ(d,b);else{f[g>>2]=c;f[e>>2]=(f[e>>2]|0)+4}b=I4(f[a+4>>2]|0,b)|0;d=f[a+8>>2]|0;c=f[d>>2]|0;f[d>>2]=c+1;f[h>>2]=c;d=b+4|0;e=f[d>>2]|0;if(e>>>0<(f[b+8>>2]|0)>>>0){f[e>>2]=c;f[d>>2]=e+4}else CN(b,h);e=f[a+12>>2]|0;b=f[a+16>>2]|0;f[h>>2]=b;c=e+4|0;d=f[c>>2]|0;if(d>>>0<(f[e+8>>2]|0)>>>0){f[d>>2]=b;f[c>>2]=(f[c>>2]|0)+4}else YQ(e,h)}t=i;return}function qB(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+12|0;i=j;g=LE(c,h,d)|0;d=f[g>>2]|0;if(!d){nS(i,c,e);d=f[i>>2]|0;j8(c,f[h>>2]|0,g,d);g=1}else g=0;f[a>>2]=d;b[a+4>>0]=g;t=j;return}function rB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=f[c>>2]|0;do if(e|0){g=b[d+11>>0]|0;if(g<<24>>24<0)g=f[d+4>>2]|0;else g=g&255;if(g){fXa(d,136997)|0;e=f[c>>2]|0}ccb(h,e,f[c+4>>2]|0);c=b[h+11>>0]|0;g=c<<24>>24<0;w=0;ja(42,d|0,(g?f[h>>2]|0:h)|0,(g?f[h+4>>2]|0:c&255)|0)|0;c=w;w=0;if(c&1){i=Ia()|0;ca()|0;Gdb(h);Ua(i|0)}else{Gdb(h);break}}while(0);f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];e=0;while(1){if((e|0)==3)break;f[d+(e<<2)>>2]=0;e=e+1|0}t=i;return}function sB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;i=k+8|0;h=k;j=f[a>>2]|0;PCa(i,f[j+8>>2]|0,f[j+12>>2]|0,f[j+20>>2]|0);Ima(h,j+4|0);j=i+4|0;h=f[h+4>>2]|0;b=f[j>>2]|0;while(1){if((b|0)==(h|0))break;e=f[b>>2]|0;c=e+104|0;g=oE(a,f[c>>2]|0)|0;f[c>>2]=g;c=yxb(f[e+16>>2]|0)|0;e=hub(e)|0;while(1){g=c;if((e|0)==(g|0))break;c=(f[c+12>>2]|0)+16|0;d=f[c>>2]|0;if(d|0){d=oE(a,d)|0;f[c>>2]=d}c=f[g+4>>2]|0}b=b+4|0;f[j>>2]=b;c=f[i>>2]|0;if((b-(f[c>>2]|0)|0)==4096){b=c+4|0;f[i>>2]=b;b=f[b>>2]|0;f[j>>2]=b}}t=k;return}function tB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=t;t=t+64|0;i=p+48|0;j=p+40|0;k=p+32|0;l=p+24|0;m=p+16|0;n=p+8|0;o=p;d=a+4|0;q=f[d>>2]|0;h=f[b>>2]|0;e=f[b+4>>2]|0;g=f[c>>2]|0;c=f[c+4>>2]|0;f[d>>2]=q-e+c+(g-h<<3);d=q&31;b=(f[a>>2]|0)+(q>>>5<<2)|0;if((e|0)==(d|0)){f[i>>2]=h;f[i+4>>2]=e;f[j>>2]=g;f[j+4>>2]=c;f[k>>2]=b;f[k+4>>2]=e;bC(o,i,j,k)}else{f[l>>2]=h;f[l+4>>2]=e;f[m>>2]=g;f[m+4>>2]=c;f[n>>2]=b;f[n+4>>2]=d;cr(o,l,m,n)}t=p;return}function uB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=Cbb(f[b>>2]|0)|0;if((Jwb(f[h+8>>2]|0)|0?(e=a+16|0,i=a+84|0,c=gga(i,h)|0,(c|0)!=(a+88|0)):0)?(g=c+20|0,d=c+24|0,(f[d>>2]|0)!=(f[g>>2]|0)):0){c=a+80|0;a=f[c>>2]|0;yF(e);CM(a,f[c>>2]|0);a=f[d>>2]|0;b=f[g>>2]|0;while(1){if((b|0)==(a|0))break;CM(f[b>>2]|0,f[c>>2]|0);b=b+4|0}fY(i,h)}return}function vB(a,b){a=a|0;b=b|0;var c=0;c=jmb(b)|0;do if(!c){c=vmb(b)|0;if(c|0){dx(a,c);break}c=Lmb(b)|0;if(c|0){Mi(a,c);break}c=imb(b)|0;if(c|0){x0(a,c);break}c=$lb(b)|0;if(c|0){Bk(a,c);break}c=Ulb(b)|0;if(c|0){SGa(a,c);break}c=Qkb(b)|0;if(!c){lna((Dmb(f[(f[a+24>>2]|0)+104>>2]|0)|0)+12|0,b);break}else{SGa(a,c);break}}else cm(a,c);while(0);return}function wB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124276)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);vGa(a,f[c+12>>2]|0);N_(a,c);t=i;return}function xB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;e=f[b>>2]|0;i=f[a>>2]|0;j=W8a(e,i)|0;g=f[c>>2]|0;d=W8a(g,e)|0;h=i;do if(j){if(d){f[a>>2]=g;f[c>>2]=h;d=1;break}f[a>>2]=e;f[b>>2]=h;d=f[c>>2]|0;if(W8a(d,i)|0){f[b>>2]=d;f[c>>2]=h;d=2}else d=1}else if(d){f[b>>2]=g;f[c>>2]=e;d=f[b>>2]|0;e=f[a>>2]|0;if(W8a(d,e)|0){f[a>>2]=d;f[b>>2]=e;d=2}else d=1}else d=0;while(0);return d|0}function yB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;do if(PSa()|0){w=0;c=ga(218,20)|0;e=w;w=0;if(e&1){c=Ia()|0;ca()|0;break}w=0;ta(1474,c|0,f[a>>2]|0);e=w;w=0;if(e&1){b=Ia()|0;ca()|0;txb(c);c=b;break}else{d=a;e=c;g=8;break}}else{d=a;e=0;g=8}while(0);if((g|0)==8){w=0;ua(f[(f[b>>2]|0)+12>>2]|0,b|0,a|0,f[d>>2]|0);g=w;w=0;do if(!(g&1)?(w=0,ua(139,a|0,b|0,0),g=w,w=0,!(g&1)):0){if(PSa()|0?(w=0,sa(477,e|0),g=w,w=0,g&1):0)break;if(e|0){ylb(e);txb(e)}return}while(0);c=Ia()|0;ca()|0;if(e){ylb(e);txb(e)}}Ua(c|0)}function zB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=Cbb(f[b>>2]|0)|0;if((Jwb(f[h+8>>2]|0)|0?(e=a+16|0,i=a+84|0,c=gga(i,h)|0,(c|0)!=(a+88|0)):0)?(g=c+20|0,d=c+24|0,(f[d>>2]|0)!=(f[g>>2]|0)):0){c=a+80|0;a=f[c>>2]|0;FF(e);IM(a,f[c>>2]|0);a=f[d>>2]|0;b=f[g>>2]|0;while(1){if((b|0)==(a|0))break;IM(f[b>>2]|0,f[c>>2]|0);b=b+4|0}fY(i,h)}return}function AB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124165)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);if((f[(f[c+12>>2]|0)+4>>2]|0)!=6?(f[(f[c+16>>2]|0)+4>>2]|0)!=6:0){Gx(Gx(f[a+28>>2]|0,-2)|0,0)|0;F5(a,4,4,0)}t=i;return}function BB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+224|0;m=q+208|0;n=q+160|0;o=q+80|0;p=q;e=n;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[m>>2]=f[d>>2];if((sf(0,c,m,o,n)|0)<0)d=-1;else{d=f[a>>2]|0;l=d&32;if((b[a+74>>0]|0)<1)f[a>>2]=d&-33;e=a+48|0;if(!(f[e>>2]|0)){g=a+44|0;h=f[g>>2]|0;f[g>>2]=p;i=a+28|0;f[i>>2]=p;j=a+20|0;f[j>>2]=p;f[e>>2]=80;k=a+16|0;f[k>>2]=p+80;d=sf(a,c,m,o,n)|0;if(h){Rb[f[a+36>>2]&255](a,0,0)|0;d=(f[j>>2]|0)==0?-1:d;f[g>>2]=h;f[e>>2]=0;f[k>>2]=0;f[i>>2]=0;f[j>>2]=0}}else d=sf(a,c,m,o,n)|0;p=f[a>>2]|0;f[a>>2]=p|l;d=(p&32|0)==0?d:-1}t=q;return d|0}function CB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=t;t=t+48|0;e=h+32|0;g=h;f[e>>2]=c;if(!(f[36588]|0))e=c;else{i=DUa(148452,64861)|0;c=S8(146300,e)|0;DUa($m(DUa(an(i,f[c>>2]|0)|0,54196)|0,d)|0,53042)|0;e=f[e>>2]|0}Plb(g);f[g+24>>2]=d;c=g+28|0;b[c>>0]=0;w=0;ua(111,g|0,e|0,a|0);i=w;w=0;do if(!(i&1)){if(!(b[c>>0]|0))c=0;else{w=0;sa(456,f[e+44>>2]|0);i=w;w=0;if(i&1)break;c=b[c>>0]|0}ylb(g);t=h;return c&255|0}while(0);i=Ia()|0;ca()|0;ylb(g);Ua(i|0);return 0}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1){if(b+-1&b)b=Sc(b)|0}else b=2;d=f[a+4>>2]|0;if(b>>>0<=d>>>0){if(b>>>0>>0){c=~~+U(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0){e=1<<32-(Y(c+-1|0)|0);c=c>>>0<2?c:e}else c=Sc(c)|0;b=b>>>0>>0?c:b;if(b>>>0>>0)io(a,b)}}else io(a,b);return}function EB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=Cbb(f[b>>2]|0)|0;if((Jwb(f[h+8>>2]|0)|0?(e=a+16|0,i=a+84|0,c=gga(i,h)|0,(c|0)!=(a+88|0)):0)?(g=c+20|0,d=c+24|0,(f[d>>2]|0)!=(f[g>>2]|0)):0){c=a+80|0;a=f[c>>2]|0;IF(e);IM(a,f[c>>2]|0);a=f[d>>2]|0;b=f[g>>2]|0;while(1){if((b|0)==(a|0))break;IM(f[b>>2]|0,f[c>>2]|0);b=b+4|0}fY(i,h)}return}function FB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[a+(d<<2)>>2]=0;d=d+1|0}w=0;d=ga(271,b|0)|0;e=w;w=0;do if(!(e&1)?(w=0,ta(81,a|0,d|0),e=w,w=0,!(e&1)):0){e=f[c+4>>2]|0;d=f[c>>2]|0;while(1){if((d|0)==(e|0)){b=8;break}w=0;b=ga(271,f[d+4>>2]|0)|0;c=w;w=0;if(c&1){b=13;break}w=0;ta(81,a|0,b|0);c=w;w=0;if(c&1){b=13;break}d=d+8|0}if((b|0)==8)return;else if((b|0)==13){d=Ia()|0;ca()|0;break}}else b=9;while(0);if((b|0)==9){d=Ia()|0;ca()|0}Gdb(a);Ua(d|0)}function GB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=f[b+40>>2]|0;c=f[b+36>>2]|0;while(1){if((c|0)==(e|0))break;d=f[c>>2]|0;if(!(fnb(d)|0))wva(a,d);c=c+4|0}d=f[b+28>>2]|0;c=f[b+24>>2]|0;while(1){if((c|0)==(d|0))break;e=f[c>>2]|0;if(!(fnb(e)|0))uba(a,e);c=c+4|0}Jja(a,f[b+72>>2]|0,f[b+76>>2]|0);Jja(a,f[b+108>>2]|0,f[b+112>>2]|0);return}function HB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){e=DUa(148620,124295)|0;d=f[a+28>>2]|0;d=an(e,(f[d+4>>2]|0)+1-(f[d>>2]|0)|0)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,h=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(d,h)|0;nv(d)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);N_(a,c);t=i;return}function IB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=c&255;e=(d|0)!=0;a:do if(e&(a&3|0)!=0){g=c&255;while(1){if((b[a>>0]|0)==g<<24>>24)break a;a=a+1|0;d=d+-1|0;e=(d|0)!=0;if(!(e&(a&3|0)!=0)){i=5;break}}}else i=5;while(0);b:do if((i|0)==5){do if(e){g=c&255;if((b[a>>0]|0)==g<<24>>24)if(!d)break;else break b;e=V(h,16843009)|0;c:do if(d>>>0>3)while(1){h=f[a>>2]^e;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;a=a+4|0;d=d+-4|0;if(d>>>0<=3){i=11;break}}else i=11;while(0);if((i|0)==11)if(!d)break;while(1){if((b[a>>0]|0)==g<<24>>24)break b;d=d+-1|0;if(!d)break;else a=a+1|0}}while(0);a=0}while(0);return a|0}function JB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+32|0;c=i+20|0;d=i;e=f[a>>2]|0;g=(f[a+4>>2]|0)-e>>4;h=g+1|0;if(h>>>0>268435455)Qoa();else{j=(f[a+8>>2]|0)-e|0;e=j>>3;N5(d,j>>4>>>0<134217727?(e>>>0>>0?h:e):268435455,g,a+12|0);h=d+8|0;g=f[h>>2]|0;Zrb(c,b);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=f[c>>2];f[h>>2]=g+16;GD(a,d);MX(d);t=i;return}}function KB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;c=k+8|0;e=k;g=a+4|0;h=a+8|0;i=a+16|0;PCa(c,f[g>>2]|0,f[h>>2]|0,f[i>>2]|0);Ima(e,a);d=c+4|0;e=f[e+4>>2]|0;b=f[d>>2]|0;c=f[c>>2]|0;a:while(1){do{if((b|0)==(e|0))break a;b=b+4|0}while((b-(f[c>>2]|0)|0)!=4096);l=c+4|0;b=f[l>>2]|0;f[d>>2]=b;c=l}f[a+20>>2]=0;c=f[g>>2]|0;b=c;while(1){b=(f[h>>2]|0)-b>>2;if(b>>>0<=2)break;txb(f[c>>2]|0);l=(f[g>>2]|0)+4|0;f[g>>2]=l;b=l;c=l}switch(b|0){case 1:{b=512;j=11;break}case 2:{b=1024;j=11;break}default:{}}if((j|0)==11)f[i>>2]=b;t=k;return}function LB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){e=DUa(148620,124337)|0;d=f[a+28>>2]|0;d=an(e,(f[d+4>>2]|0)+1-(f[d>>2]|0)|0)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,h=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(d,h)|0;nv(d)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);N_(a,c);t=i;return}function MB(a,c){a=a|0;c=c|0;var d=0,e=0;GCa(f[a>>2]|0,40)|0;GCa(l8a(f[a>>2]|0,85888)|0,32)|0;GCa($ea(f[c+12>>2]|0,f[a>>2]|0)|0,32)|0;d=c+36|0;if(b[d>>0]|0){GCa(f[a>>2]|0,40)|0;l8a(f[a>>2]|0,85478)|0}e=f[a>>2]|0;an(e,yxb(f[c+16>>2]|0)|0)|0;if(Gob(c)|0){e=GCa(f[a>>2]|0,32)|0;an(e,yxb(f[c+20>>2]|0)|0)|0}if(b[d>>0]|0)DUa(f[a>>2]|0,137947)|0;DUa(f[a>>2]|0,137947)|0;return}function NB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124066)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);vGa(a,f[c+8>>2]|0);N_(a,c);t=i;return}function OB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;h=j;do if(b[a+12>>0]|0){e=DUa(an(DUa(an(DUa(148620,92576)|0,d)|0,92893)|0,c)|0,137947)|0;Hib(h,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;g=ia(66,f[h>>2]|0,149324)|0;k=w;w=0;if(!(k&1)?(w=0,i=ia(f[(f[g>>2]|0)+28>>2]|0,g|0,10)|0,k=w,w=0,!(k&1)):0){TUa(h);fs(e,i)|0;nv(e)|0;break}k=Ia()|0;ca()|0;TUa(h);Ua(k|0)}while(0);k=Jsa(d,a,c)|0;t=j;return k|0}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+16|0;e=h;g=f[a+12>>2]|0;c=_za(f[f[a+4>>2]>>2]|0,f[(f[b>>2]|0)+4>>2]|0)|0;d=iQa(f[a>>2]|0,c,f[b>>2]|0)|0;i=a+8|0;lna((f[f[i>>2]>>2]|0)+12|0,d);iv(f[f[i>>2]>>2]|0);g=g+184|0;f[e>>2]=b;if(BC(g,e)|0){f[e>>2]=b;i=qn(g,e)|0;f[i>>2]=d+12}i=a_a(f[a>>2]|0,c,f[(f[b>>2]|0)+4>>2]|0)|0;f[b>>2]=i;t=h;return}function QB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+32|0;c=i+20|0;d=i;e=f[a>>2]|0;g=(f[a+4>>2]|0)-e>>4;h=g+1|0;if(h>>>0>268435455)Qoa();else{j=(f[a+8>>2]|0)-e|0;e=j>>3;N5(d,j>>4>>>0<134217727?(e>>>0>>0?h:e):268435455,g,a+12|0);h=d+8|0;g=f[h>>2]|0;Zmb(c,b);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=f[c>>2];f[h>>2]=g+16;GD(a,d);MX(d);t=i;return}}function RB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;j=k+8|0;g=k;if(!(b[a+28>>0]|0)){if((f[(f[c+28>>2]|0)+4>>2]|0)!=6){d=c+32|0;i=f[d>>2]|0;if(!((i|0)!=0?(f[i+4>>2]|0)==6:0))e=6}}else{d=c+32|0;e=6}if((e|0)==6){i=c+8|0;Cmb(j,i);Eeb(g,i);i=j+4|0;h=f[g>>2]|0;e=f[g+4>>2]|0;g=a+24|0;while(1){if(!(fdb(f[j>>2]|0,f[i>>2]|0,h,e)|0))break;l=x7a(j)|0;if(bpb(f[l>>2]|0,f[g>>2]|0)|0)Qma(a,f[d>>2]|0);Ijb(j)}if(bpb(f[c+24>>2]|0,f[g>>2]|0)|0)Qma(a,f[d>>2]|0)}t=k;return}function SB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=t;t=t+32|0;e=g;f[e>>2]=b;f[e+4>>2]=c;b=g+20|0;c=g+8|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;G8(c,d,Bub(d)|0);w=0;ua(217,b|0,e|0,c|0);d=w;w=0;do if(!(d&1)){w=0;ta(3839,a|0,b|0);d=w;w=0;if(d&1){g=Ia()|0;ca()|0;Gdb(b);b=g;break}else{Gdb(b);Gdb(c);f[a>>2]=50604;c=e;d=f[c+4>>2]|0;e=a+8|0;f[e>>2]=f[c>>2];f[e+4>>2]=d;t=g;return}}else{b=Ia()|0;ca()|0}while(0);Gdb(c);Ua(b|0)}function TB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=t;t=t+16|0;k=j;Hib(k,b);b=f[k>>2]|0;w=0;g=ia(66,b|0,149356)|0;l=w;w=0;if(!(l&1)?(w=0,ka(f[(f[g>>2]|0)+48>>2]|0,g|0,31216,31248,c|0)|0,l=w,w=0,!(l&1)):0){w=0;b=ia(66,b|0,149364)|0;l=w;w=0;if(((!(l&1)?(w=0,h=ga(f[(f[b>>2]|0)+12>>2]|0,b|0)|0,l=w,w=0,!(l&1)):0)?(f[d>>2]=h,w=0,i=ga(f[(f[b>>2]|0)+16>>2]|0,b|0)|0,l=w,w=0,!(l&1)):0)?(f[e>>2]=i,w=0,ta(f[(f[b>>2]|0)+20>>2]|0,a|0,b|0),l=w,w=0,!(l&1)):0){TUa(k);t=j;return}b=Ia()|0;ca()|0}else{b=Ia()|0;ca()|0}TUa(k);Ua(b|0)}function UB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;d=t;t=t+32|0;b=d+24|0;c=d+12|0;e=d;uz(a,109235);g=a+80|0;a=f[g>>2]|0;f[g>>2]=a+1;_4(e,a);w=0;ia(72,e|0,109251)|0;a=w;w=0;do if(!(a&1)){f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}w=0;ta(150,b|0,c|0);g=w;w=0;if(g&1){a=Ia()|0;ca()|0;Gdb(c);break}else{Gdb(c);Gdb(e);t=d;return f[b>>2]|0}}else{a=Ia()|0;ca()|0}while(0);Gdb(e);Ua(a|0);return 0}function VB(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;k=t;t=t+16|0;l=k;Hib(l,c);c=f[l>>2]|0;w=0;h=ia(66,c|0,149324)|0;m=w;w=0;if(!(m&1)?(w=0,ka(f[(f[h>>2]|0)+32>>2]|0,h|0,31216,31248,d|0)|0,m=w,w=0,!(m&1)):0){w=0;c=ia(66,c|0,149340)|0;m=w;w=0;if(((!(m&1)?(w=0,i=ga(f[(f[c>>2]|0)+12>>2]|0,c|0)|0,m=w,w=0,!(m&1)):0)?(b[e>>0]=i,w=0,j=ga(f[(f[c>>2]|0)+16>>2]|0,c|0)|0,m=w,w=0,!(m&1)):0)?(b[g>>0]=j,w=0,ta(f[(f[c>>2]|0)+20>>2]|0,a|0,c|0),m=w,w=0,!(m&1)):0){TUa(l);t=k;return}c=Ia()|0;ca()|0}else{c=Ia()|0;ca()|0}TUa(l);Ua(c|0)}function WB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+64|0;d=i+24|0;j=i+52|0;e=i;g=i+48|0;f[j>>2]=c;b=GC(b,j)|0;do if(b){j=b+16|0;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];f[e+8>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];f[e+16>>2]=f[j+16>>2];f[e+20>>2]=f[j+20>>2];if(Jwb(f[e>>2]|0)|0){f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];Zxa(a,d);break}else{h=5;break}}else h=5;while(0);if((h|0)==5){f[g>>2]=f[36770];f[d>>2]=f[g>>2];Mhb(a,d)}t=i;return}function XB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=d+4|0;g=(f[h>>2]|0)-(f[d>>2]|0)|0;qwa(d,g+c|0);g=(f[d>>2]|0)+g|0;a:while(1){c=b[a>>0]|0;b:do switch(c<<24>>24){case 0:break a;case 92:{c=b[a+1>>0]|0;switch(c<<24>>24){case 92:case 39:case 34:{e=2;break b}case 110:{e=2;c=10;break b}case 116:{e=2;c=9;break b}default:{e=3;c=((DD(c)|0)<<4)+(DD(b[a+2>>0]|0)|0)&255;break b}}}default:e=1}while(0);b[g>>0]=c;a=a+e|0;g=g+1|0}e=f[d>>2]|0;c=e;if(g>>>0>>0)Ca(110656,110677,1371,110706);a=g-c|0;if(a>>>0>((f[h>>2]|0)-c|0)>>>0)Ca(110721,110677,1373,110706);else{qwa(d,a);return}}function YB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;d=i+8|0;g=i;h=cmb(f[c+16>>2]|0)|0;if(!h)Ca(52010,51984,811,52e3);Zrb(i+4|0,0);switch(f[h+4>>2]|0){case 1:{e=slb(Yab(h+8|0)|0)|0;break}case 3:{e=$0(f[36878]|0,sG(yMa(+Q4a(h+8|0))|0,1)|0)|0;break}case 4:{e=sG(yMa(+P4a(h+8|0))|0,1)|0;break}default:Ca(51944,51984,801,52e3)}h=tia()|0;pHa(yxb(b)|0,h)|0;f[g>>2]=f[c+8>>2];f[d>>2]=f[g>>2];CR(h,fg(a,d,0)|0,e);t=i;return}function ZB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+-16|0;c=f[b+4>>2]|0;a=f[b>>2]|0;while(1){if((a|0)==(c|0))break;Xs(f[a>>2]|0);a=a+4|0}e=g+16|0;c=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))R0a(e,d);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(fnb(d)|0)sk(g,d);else Kja(e,d);a=a+4|0}oIa(e,f[b+72>>2]|0,f[b+76>>2]|0);oIa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function _B(a,b){a=a|0;b=b|0;var c=0,d=0;switch(f[b+8>>2]|0){case 59:case 58:case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 47:case 42:case 40:case 38:case 36:case 46:case 41:case 39:case 37:case 35:case 45:case 34:case 32:case 30:case 28:case 26:case 33:case 31:case 29:case 27:case 25:case 44:case 43:case 24:case 23:case 22:case 21:case 20:case 17:case 15:case 13:case 11:case 9:case 7:case 5:case 3:case 1:case 16:case 14:case 12:case 10:case 8:case 6:case 4:case 2:case 0:{c=1;d=5;break}case 19:case 18:{c=2;d=5;break}case 92:case 91:case 90:case 89:case 88:case 87:case 86:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 78:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 70:case 69:case 68:case 67:case 66:case 65:case 64:case 63:case 62:case 61:case 60:{c=1;break}case 93:{Ca(139149,97511,190,120193);break}default:{c=0;d=5}}if((d|0)==5)c=(It(a,f[b+12>>2]|0)|0)+c|0;return c|0}function $B(a,b){a=a|0;b=b|0;GCa(f[a>>2]|0,40)|0;l8a(f[a>>2]|0,85366)|0;DUa(wDa(f[a>>2]|0,f[b>>2]|0)|0,137944)|0;switch(f[b+8>>2]|0){case 0:{DUa(f[a>>2]|0,85374)|0;break}case 1:{DUa(f[a>>2]|0,85379)|0;break}case 2:{DUa(f[a>>2]|0,85888)|0;break}case 3:{DUa(f[a>>2]|0,132333)|0;break}case -1:{Ca(139149,79619,1041,133298);break}default:{}}GCa(f[a>>2]|0,32)|0;DUa($ea(f[b+4>>2]|0,f[a>>2]|0)|0,85385)|0;return}function aC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;wl(a,b,c);do if(!(unb(a)|0)){d=c+4|0;e=f[d>>2]|0;g=rpb(e)|0;b=f[a>>2]|0;if(g){if((b|0)==(e|0))break}else if((rpb(b)|0)^1|(b|0)==(e|0))break;g=DUa(148620,112618)|0;g=DUa(DUa(g,hla(f[d>>2]|0)|0)|0,112628)|0;GCa($m(DUa(DUa(g,hla(f[a>>2]|0)|0)|0,112638)|0,c)|0,10)|0;if((f[a>>2]|0)!=(f[d>>2]|0))Ca(112645,112674,129,133088)}while(0);return}function bC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=f[b>>2]|0;g=f[b+4>>2]|0;c=((f[c>>2]|0)-i<<3)+(f[c+4>>2]|0)-g|0;e=i;if((c|0)>0){if(!g){h=d;e=i}else{i=32-g|0;h=(c|0)<(i|0)?c:i;i=-1>>>(i-h|0)&-1<>2]|0;f[g>>2]=f[g>>2]&~i|f[e>>2]&i;e=d+4|0;i=(f[e>>2]|0)+h|0;f[d>>2]=g+(i>>>5<<2);f[e>>2]=i&31;e=(f[b>>2]|0)+4|0;f[b>>2]=e;c=c-h|0;h=d}g=(c|0)/32|0;pwa(f[d>>2]|0,e|0,g<<2|0)|0;e=c-(g<<5)|0;c=(f[h>>2]|0)+(g<<2)|0;f[h>>2]=c;if((e|0)>0){g=(f[b>>2]|0)+(g<<2)|0;f[b>>2]=g;i=-1>>>(32-e|0);c=f[h>>2]|0;f[c>>2]=f[c>>2]&~i|f[g>>2]&i;f[d+4>>2]=e}}else c=f[d>>2]|0;f[a>>2]=c;f[a+4>>2]=f[d+4>>2];return}function cC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=t;t=t+16|0;g=i;h=Qka(24)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;Eib(h);if(f[36588]|0)DUa(an(DUa(DUa(DUa(DUa(DUa(DUa(DUa(148452,61472)|0,b)|0,61388)|0,c)|0,61388)|0,d)|0,61305)|0,e)|0,53042)|0;eob(g,b);f[h+8>>2]=f[g>>2];eob(g,c);f[h>>2]=f[g>>2];eob(g,d);f[h+4>>2]=f[g>>2];f[h+12>>2]=e;xu(a,h);t=i;return}function dC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;d=k+8|0;e=k+4|0;i=k;do if(b[a+72>>0]|0){j=DUa(148620,93299)|0;Hib(d,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;g=ia(66,f[d>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,h=ia(f[(f[g>>2]|0)+28>>2]|0,g|0,10)|0,l=w,w=0,!(l&1)):0){TUa(d);fs(j,h)|0;nv(j)|0;break}l=Ia()|0;ca()|0;TUa(d);Ua(l|0)}while(0);l=f[a+68>>2]|0;f[i>>2]=f[c+40>>2];f[d>>2]=f[i>>2];Zrb(e,vba(a,d)|0);Qt(l,f[e>>2]|0)|0;t=k;return}function eC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=Gmb(a,0)|0;if(!(gXa(f[c>>2]|0,f[36708]|0)|0)?(c=Gmb(a,0)|0,!(gXa(f[c>>2]|0,f[36906]|0)|0)):0){c=Gmb(a,0)|0;if(gXa(f[c>>2]|0,f[36905]|0)|0)d=3;else hb()}else d=1;yxb(b)|0;a:do if(ywb(f[b>>2]|0)|0?(c=Gmb(b,0)|0,gXa(f[c>>2]|0,f[36708]|0)|0):0){c=0;while(1){g=Gmb(b,1)|0;if(c>>>0>=(l_a(yxb(f[g>>2]|0)|0)|0)>>>0)break a;h=Gmb(a,d)|0;h=yxb(f[h>>2]|0)|0;g=Gmb(b,1)|0;g=Gmb(f[g>>2]|0,c)|0;pHa(h,f[g>>2]|0)|0;c=c+1|0}}else e=10;while(0);if((e|0)==10){h=Gmb(a,d)|0;pHa(yxb(f[h>>2]|0)|0,b)|0}return}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;if(b|0){e=(obb(b)|0)+8|0;f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];t=c;return}c=Ea(20)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b=Bub(105158)|0;w=0;ua(95,d|0,105158,b|0);b=w;w=0;if(!(b&1)){w=0;ta(149,c|0,d|0);b=w;w=0;if(b&1)b=1;else{w=0;ua(116,c|0,31472,460);w=0;b=0}a=Ia()|0;ca()|0;Gdb(d);if(b)e=7}else{a=Ia()|0;ca()|0;e=7}if((e|0)==7)La(c|0);Ua(a|0)}function gC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+64|0;d=g;U3(d);c=a+36|0;e=yxb(f[c>>2]|0)|0;w=0;ua(117,d+16|0,b|0,e|0);e=w;w=0;do if(!(e&1)){BVa(d);e=b+44|0;PP(a+16|0,e);if((f[b+12>>2]|0)==0?rpb(f[(f[e>>2]|0)+4>>2]|0)|0:0){Pnb(d,yxb(f[c>>2]|0)|0);a=i4a(f[d>>2]|0,f[e>>2]|0)|0;f[e>>2]=a}U3(d);e=yxb(f[c>>2]|0)|0;w=0;ua(117,d+16|0,b|0,e|0);e=w;w=0;if(e&1){c=Ia()|0;ca()|0;BVa(d);break}else{BVa(d);t=g;return}}else{c=Ia()|0;ca()|0;BVa(d)}while(0);Ua(c|0)}function hC(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;if(a>>>0>=4294967216){f[36935]=12;h=0;return h|0}g=a>>>0<11?16:a+11&-8;a=Ec(g+28|0)|0;if(!a){h=0;return h|0}e=a+-8|0;do if(a&15){d=a+15&-16;i=d+-8|0;c=e;d=(i-c|0)>>>0>15?i:d+8|0;c=d-c|0;a=a+-4|0;i=f[a>>2]|0;b=(i&-8)-c|0;if(!(i&3)){f[d>>2]=(f[e>>2]|0)+c;f[d+4>>2]=b;a=d;c=d;break}else{i=d+4|0;f[i>>2]=b|f[i>>2]&1|2;b=d+b+4|0;f[b>>2]=f[b>>2]|1;f[a>>2]=c|f[a>>2]&1|2;f[i>>2]=f[i>>2]|1;Dh(e,c);a=d;c=d;break}}else{a=e;c=e}while(0);a=a+4|0;b=f[a>>2]|0;if(b&3|0?(h=b&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;e=c+g|0;f[a>>2]=g|b&1|2;f[e+4>>2]=i|3;h=c+h+4|0;f[h>>2]=f[h>>2]|1;Dh(e,i)}i=c+8|0;return i|0}function iC(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+8|0;if(Jwb(f[d>>2]|0)|0){c=I4(a+56|0,d)|0;c=(f[c+4>>2]|0)!=(f[c>>2]|0)}else c=0;qf(a,b);if(Jwb(f[d>>2]|0)|0){b=a+68|0;if(Sha(b,d)|0){qfa(a+44|0);uma(b,d)}if(c){qfa(a+44|0);g1(a+56|0,d)}}return}function jC(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+8|0;if(Jwb(f[d>>2]|0)|0){c=I4(a+56|0,d)|0;c=(f[c+4>>2]|0)!=(f[c>>2]|0)}else c=0;rf(a,b);if(Jwb(f[d>>2]|0)|0){b=a+68|0;if(Sha(b,d)|0){sfa(a+44|0);uma(b,d)}if(c){sfa(a+44|0);i1(a+56|0,d)}}return}function kC(a,c){a=a|0;c=c|0;var d=0,e=0;d=c;e=d+16|0;do{b[d>>0]=0;d=d+1|0}while((d|0)<(e|0));switch(f[a>>2]|0){case 3:case 1:{e=a+8|0;e=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;break}case 4:case 2:{d=a+8|0;a=d;a=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;d=d+4|0;d=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;e=c;c=e;b[c>>0]=a;b[c+1>>0]=a>>8;b[c+2>>0]=a>>16;b[c+3>>0]=a>>24;e=e+4|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;break}case 5:{d=c;a=a+8|0;e=d+16|0;do{b[d>>0]=b[a>>0]|0;d=d+1|0;a=a+1|0}while((d|0)<(e|0));break}case 6:case 0:{Ca(139149,79194,130,79217);break}default:{}}return}function lC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+32|0;i=n+24|0;j=n+16|0;h=n+8|0;k=n;l=a+4|0;d=f[l>>2]|0;if(((d|0)!=6?(e=a+12|0,yxb(f[a+16>>2]|0)|0):0)?!(rpb(d)|0):0){Cmb(j,e);Eeb(h,e);g=j+4|0;e=f[h>>2]|0;d=f[h+4>>2]|0;while(1){if(!(fdb(f[j>>2]|0,f[g>>2]|0,e,d)|0))break;h=x7a(j)|0;if((f[(f[h>>2]|0)+4>>2]|0)==6){m=7;break}Ijb(j)}do if((m|0)==7){if(b){if(c)break}else{f[k>>2]=f[a+8>>2];f[i>>2]=f[k>>2];if(ER(a,i)|0)break}f[l>>2]=6}while(0)}t=n;return}function mC(a,b){a=a|0;b=b|0;a=a+4|0;switch(f[b+8>>2]|0){case 0:{DUa(f[a>>2]|0,103954)|0;break}case 1:{DUa(f[a>>2]|0,103975)|0;break}case 2:{DUa(f[a>>2]|0,100529)|0;break}case 3:{DUa(f[a>>2]|0,100550)|0;break}case 4:{DUa(f[a>>2]|0,101994)|0;break}case 5:{DUa(f[a>>2]|0,103711)|0;break}case 6:{DUa(f[a>>2]|0,99725)|0;break}case 7:{DUa(f[a>>2]|0,100270)|0;break}default:{}}a=DUa(f[a>>2]|0,137981)|0;bn(a,h[b+16>>0]|0)|0;return}function nC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d;if(b[(f[a>>2]|0)+92>>0]|0){g=Es(c,1)|0;g=Yub(b[g>>0]|0)|0;g=g?1:2;$n(a,c,g+1|0,oab(a,Es(c,g)|0)|0);t=d;return}d=Ea(20)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=Bub(98955)|0;w=0;ua(95,e|0,98955,c|0);c=w;w=0;if(!(c&1)){w=0;ta(149,d|0,e|0);c=w;w=0;if(c&1)c=1;else{w=0;ua(116,d|0,31472,460);w=0;c=0}a=Ia()|0;ca()|0;Gdb(e);if(c)g=7}else{a=Ia()|0;ca()|0;g=7}if((g|0)==7)La(d|0);Ua(a|0)}function oC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;g=h;c=f[a>>2]|0;d=((f[a+4>>2]|0)-c|0)/24|0;e=d+1|0;if(e>>>0>178956970)Qoa();i=((f[a+8>>2]|0)-c|0)/24|0;c=i<<1;p9(g,i>>>0<89478485?(c>>>0>>0?e:c):178956970,d,a+12|0);c=g+8|0;d=f[c>>2]|0;w=0;ta(3847,d|0,b|0);b=w;w=0;if(b&1){i=Ia()|0;ca()|0;z6(g);Ua(i|0)}else{f[c>>2]=d+24;KR(a,g);z6(g);t=h;return}}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+32|0;g=j+24|0;h=j+20|0;i=j;c=f[a>>2]|0;d=(f[a+4>>2]|0)-c>>3;e=d+1|0;if(e>>>0>536870911)Qoa();k=(f[a+8>>2]|0)-c|0;c=k>>2;TS(i,k>>3>>>0<268435455?(c>>>0>>0?e:c):536870911,d,a+8|0);c=i+8|0;d=f[c>>2]|0;w=0;ta(86,h|0,125347);e=w;w=0;if(e&1){k=Ia()|0;ca()|0;Ava(i);Ua(k|0)}else{k=f[b>>2]|0;f[g>>2]=f[h>>2];ceb(d,g,k);f[c>>2]=d+8;bV(a,i);Ava(i);t=j;return}}function qC(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=t;t=t+96|0;i=h+32|0;l=h;j=h+60|0;k=h+56|0;O4(c,d,e);Sgb(l);hmb(i,yxb(d)|0);m=l+8|0;f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];f[m+8>>2]=f[i+8>>2];f[m+12>>2]=f[i+12>>2];f[m+16>>2]=f[i+16>>2];f[m+20>>2]=f[i+20>>2];f[l+4>>2]=1;Sab(j);b[j+8>>0]=e;b[j+9>>0]=1;RZa(j+16|0,e,0)|0;b[j+20>>0]=1;f[j+24>>2]=l;f[j+4>>2]=g;g=f[c+36>>2]|0;e=f[(f[g>>2]|0)+24>>2]|0;f[k>>2]=d;f[i>>2]=f[k>>2];cc[e&255](a,g,j,i);t=h;return}function rC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a+64|0;a:do if(!(f[e>>2]|0)){do switch(c&-3|0){case 48:case 16:{d=92372;break}case 1:case 17:{d=92374;break}case 8:{d=92376;break}case 24:{d=92378;break}case 56:{d=92381;break}case 9:case 25:{d=92384;break}case 52:case 20:{d=92387;break}case 5:case 21:{d=92390;break}case 12:{d=92393;break}case 28:{d=92396;break}case 60:{d=92400;break}case 13:case 29:{d=92404;break}default:{a=0;break a}}while(0);d=VV(b,d)|0;f[e>>2]=d;if(d){f[a+88>>2]=c;if((c&2|0)!=0?(tpb(d,0,2)|0)!=0:0){l6(f[e>>2]|0)|0;f[e>>2]=0;a=0}}else a=0}else a=0;while(0);return a|0}function sC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=t;t=t+96|0;g=e+56|0;d=e;gbb(g);w=0;ta(1887,g|0,c|0);h=w;w=0;a:do if(h&1){a=Ia()|0;ca()|0}else{b:do if(!(b[g+24>>0]|0))a=0;else{w=0;sa(461,d|0);h=w;w=0;do if(!(h&1)){h=f[a+36>>2]|0;yxb(h)|0;w=0;ua(117,d+16|0,c|0,h|0);h=w;w=0;if(h&1){a=Ia()|0;ca()|0;BVa(d);break}else{BVa(d);a=1;break b}}else{a=Ia()|0;ca()|0}while(0);break a}while(0);ylb(g);t=e;return a|0}while(0);ylb(g);Ua(a|0);return 0}function tC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=lvb(b)|0;g=f[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(!i)if(e>>>0>>0)d=e;else d=(e>>>0)%(g>>>0)|0;else d=h&e;a=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(a){c=f[b>>2]|0;while(1){a=f[a>>2]|0;if(!a){a=0;break a}b=f[a+4>>2]|0;if((b|0)==(e|0)){if(eib(f[a+8>>2]|0,c)|0)break a}else{if(!i){if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0}else b=b&h;if((b|0)!=(d|0)){a=0;break a}}}}else a=0}else a=0;while(0);return a|0}function uC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;e=i;do if(b[a+20>>0]|0){h=DUa(148620,126863)|0;h=hta(h,f[c+8>>2]|0)|0;Hib(e,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[e>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,g=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(e);fs(h,g)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(e);Ua(j|0)}while(0);e=f[a+12>>2]|0;d=f[a+8>>2]|0;while(1){if((d|0)==(e|0))break;xv(a,f[d>>2]|0,c);d=d+4|0}t=i;return}function vC(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+16|0;c=h;do if(b[a+72>>0]|0){g=DUa(148620,92674)|0;Hib(c,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[c>>2]|0,149324)|0;i=w;w=0;if(!(i&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,i=w,w=0,!(i&1)):0){TUa(c);fs(g,e)|0;nv(g)|0;break}i=Ia()|0;ca()|0;TUa(c);Ua(i|0)}while(0);d=Maa(a,0)|0;Saa(a,77681);c=a+80|0;if((b[c+11>>0]|0)<0)c=f[c>>2]|0;Saa(a,c);ED(a,d);t=h;return}function wC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;Shb(a);b[a+26>>0]=0;b[a+27>>0]=0;g=a+28|0;seb(g);h=a+40|0;seb(h);i=a+52|0;seb(i);j=a+64|0;seb(j);e=a+80|0;f[a+76>>2]=0;seb(e);b[a+24>>0]=b[c+12>>0]|0;b[a+25>>0]=b[c+13>>0]|0;if(d|0?(w=0,ta(321,a|0,d|0),d=w,w=0,d&1):0){d=Ia()|0;ca()|0;Qdb(e);Qdb(j);Qdb(i);$hb(h);$hb(g);ylb(a);Ua(d|0)}return}function xC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+48|0;h=m+32|0;i=m+24|0;g=m+8|0;j=m+16|0;k=m;Cub(b);c=f[b+32>>2]|0;l=$fb(c)|0;if((l|0)==6)qO(a,c,f[b+28>>2]|0);else{e=b+8|0;Cmb(i,e);Eeb(g,e);e=i+4|0;d=f[g>>2]|0;c=f[g+4>>2]|0;while(1){if(!(fdb(f[i>>2]|0,f[e>>2]|0,d,c)|0))break;g=x7a(i)|0;f[j>>2]=f[g>>2];f[h>>2]=f[j>>2];vqa(a,h,l);Ijb(i)}f[k>>2]=f[b+24>>2];f[h>>2]=f[k>>2];vqa(a,h,l)}t=m;return}function yC(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=a+11|0;h=b[j>>0]|0;k=a+4|0;g=f[k>>2]|0;i=h&255;do if((h<<24>>24<0?g:i)|0){if((c|0)!=(d|0)){g=d;h=c;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;i=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=i;h=h+4|0}h=b[j>>0]|0;i=h&255;g=f[k>>2]|0}j=h<<24>>24<0;a=j?f[a>>2]|0:a;k=d+-4|0;j=a+(j?g:i)|0;g=a;while(1){h=b[g>>0]|0;i=h<<24>>24>0&h<<24>>24!=127;if(c>>>0>=k>>>0)break;if(i?(f[c>>2]|0)!=(h<<24>>24|0):0){l=11;break}c=c+4|0;g=(j-g|0)>1?g+1|0:g}if((l|0)==11){f[e>>2]=4;break}if(i?((f[k>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)f[e>>2]=4}while(0);return}function zC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+32|0;i=j;g=f[a>>2]|0;h=(f[a+4>>2]|0)-g>>4;e=h+1|0;if(e>>>0>268435455)Qoa();k=(f[a+8>>2]|0)-g|0;g=k>>3;NS(i,k>>4>>>0<134217727?(g>>>0>>0?e:g):268435455,h,a+8|0);e=i+8|0;g=f[e>>2]|0;w=0;va(98,g|0,f[b>>2]|0,f[c>>2]|0,f[d>>2]|0);d=w;w=0;if(d&1){k=Ia()|0;ca()|0;fua(i);Ua(k|0)}else{f[e>>2]=g+16;EU(a,i);fua(i);t=j;return}}function AC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+16|0;g=l;f[a>>2]=c;k=a+4|0;f[k>>2]=0;h=a+8|0;f[h>>2]=0;i=a+12|0;f[i>>2]=0;j=f[c+28>>2]|0;c=f[c+24>>2]|0;while(1){if((c|0)==(j|0)){c=3;break}d=f[c>>2]|0;f[g>>2]=d;e=f[h>>2]|0;if(e>>>0>=(f[i>>2]|0)>>>0){w=0;ta(1483,k|0,g|0);e=w;w=0;if(e&1){c=9;break}}else{w=0;ta(1480,e|0,d|0);e=w;w=0;if(e&1){c=9;break}f[h>>2]=(f[h>>2]|0)+16}c=c+4|0}if((c|0)==3){k=f[a>>2]|0;k=(VPa(f[k+24>>2]|0,f[k+28>>2]|0)|0)&1;b[a+16>>0]=k;t=l;return}else if((c|0)==9){l=Ia()|0;ca()|0;bcb(k);Ua(l|0)}}function BC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;e=j;h=f[b>>2]|0;f[e>>2]=h;e=VM(e,4)|0;g=f[a+4>>2]|0;a:do if(g){i=g+-1|0;c=(i&g|0)==0;if(!c)if(e>>>0>>0)d=e;else d=(e>>>0)%(g>>>0)|0;else d=i&e;b=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(b)while(1){b=f[b>>2]|0;if(!b){b=0;break a}a=f[b+4>>2]|0;if((e|0)==(a|0)){if((f[b+8>>2]|0)==(h|0))break a}else{if(!c){if(a>>>0>=g>>>0)a=(a>>>0)%(g>>>0)|0}else a=a&i;if((a|0)!=(d|0)){b=0;break a}}}else b=0}else b=0;while(0);t=j;return b|0}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+48|0;c=l+32|0;g=l+24|0;e=l+8|0;h=l+16|0;i=l;j=b+8|0;Cmb(g,j);Eeb(e,j);j=b+32|0;k=g+4|0;d=f[e>>2]|0;e=f[e+4>>2]|0;while(1){if(!(fdb(f[g>>2]|0,f[k>>2]|0,d,e)|0))break;m=x7a(g)|0;f[h>>2]=f[m>>2];m=f[j>>2]|0;f[c>>2]=f[h>>2];IC(a,c,m,b);Ijb(g)}f[i>>2]=f[b+24>>2];m=f[j>>2]|0;f[c>>2]=f[i>>2];IC(a,c,m,b);m=f[(f[b+28>>2]|0)+4>>2]|0;YMa(a,(m|0)==6|(m|0)==1,b);t=l;return}function DC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=a+8|0;g=a+96|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;if(b[g>>0]|0)qxb(f[a+32>>2]|0);i=a+97|0;if(b[i>>0]|0)qxb(f[a+56>>2]|0);e=a+52|0;f[e>>2]=d;do if(d>>>0>8){e=b[a+98>>0]|0;if((c|0)!=0&e<<24>>24!=0){f[a+32>>2]=c;b[g>>0]=0;h=13;break}else{h=pxb(d)|0;f[a+32>>2]=h;b[g>>0]=1;h=10;break}}else{f[a+32>>2]=a+44;f[e>>2]=8;b[g>>0]=0;e=b[a+98>>0]|0;h=10}while(0);if((h|0)==10)if(!(e<<24>>24)){e=(d|0)>8?d:8;f[a+60>>2]=e;if((c|0)!=0&e>>>0>7)g=0;else{g=1;c=pxb(e)|0}}else h=13;if((h|0)==13){f[a+60>>2]=0;g=0;c=0}f[a+56>>2]=c;b[i>>0]=g;return a|0}function EC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+12>>0]|0){h=DUa(148620,124080)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);j=bl(a)|0;f[c+16>>2]=j;j=bl(a)|0;f[c+12>>2]=j;j=bl(a)|0;f[c+8>>2]=j;Kna(c);t=i;return}function FC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+32|0;c=h+24|0;d=h+20|0;e=h+16|0;g=h;f[c>>2]=b;b=Tab(f[b>>2]|0)|0;f[d>>2]=b;b=Lmb(f[b+12>>2]|0)|0;f[e>>2]=b;if(((b|0)!=0?rpb(f[b+4>>2]|0)|0:0)?rpb(f[(f[b+8>>2]|0)+4>>2]|0)|0:0){f[g>>2]=a;f[g+4>>2]=e;f[g+8>>2]=d;f[g+12>>2]=c;if(MC(g,f[b+12>>2]|0,f[b+16>>2]|0,0)|0)b=1;else{b=f[e>>2]|0;b=MC(g,f[b+16>>2]|0,f[b+12>>2]|0,1)|0}}else b=0;t=h;return b|0}function GC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;e=j;h=f[b>>2]|0;f[e>>2]=h;e=VM(e,4)|0;g=f[a+4>>2]|0;a:do if(g){i=g+-1|0;c=(i&g|0)==0;if(!c)if(e>>>0>>0)d=e;else d=(e>>>0)%(g>>>0)|0;else d=i&e;b=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(b)while(1){b=f[b>>2]|0;if(!b){b=0;break a}a=f[b+4>>2]|0;if((a|0)==(e|0)){if((f[b+8>>2]|0)==(h|0))break a}else{if(!c){if(a>>>0>=g>>>0)a=(a>>>0)%(g>>>0)|0}else a=a&i;if((a|0)!=(d|0)){b=0;break a}}}else b=0}else b=0;while(0);t=j;return b|0}function HC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=vz(a,b,c,e)|0;if(SE(e,d,c)|0){h=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=h;d=g+1|0;if(SE(e,c,b)|0){h=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=h;if(SE(e,b,a)|0){h=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=h;g=g+3|0}else g=g+2|0}else g=d}return g|0}function IC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;g=j;if(!c){c=0;h=0}else{c=f[c+4>>2]|0;rDa(a,c,d);h=1}b=yE(a+48|0,b)|0;do if(UEa(a,(b|0)!=0,d,90529)|0){e=b+12|0;a=b+16|0;d=f[a>>2]|0;if(!(cpb(d)|0)){oib(g,c,h);h=f[g+4>>2]|0;i=e;f[i>>2]=f[g>>2];f[i+4>>2]=h;break}b=f[e>>2]|0;if((b|0)!=6){if(!((c|0)==6|(c|0)==(b|0))){c=0;i=8}}else i=8;if((i|0)==8)f[e>>2]=c;if((h|0)!=(d|0))f[a>>2]=-2}while(0);t=j;return}function JC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;i=(b[c+20>>0]|0)==0;d=a+32|0;e=h[c+8>>0]|0;g=yxb(f[c+12>>2]|0)|0;if(i){j=yxb(f[c+16>>2]|0)|0;i=Lea(a,f[c+24>>2]|0)|0;a=Lea(a,f[c+28>>2]|0)|0;a=m0(f[d>>2]|0,e,g,j,i,a,f[c+32>>2]|0)|0}else{j=Lea(a,f[c+24>>2]|0)|0;a=Lea(a,f[c+28>>2]|0)|0;a=KIa(f[d>>2]|0,e,g,j,a,f[c+32>>2]|0)|0}return a|0}function KC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=f[b>>2]|0;j=f[a>>2]|0;k=Zga(d,e,g,j)|0;h=f[c>>2]|0;i=Zga(d,e,h,g)|0;do if(k){if(i){f[a>>2]=h;f[c>>2]=j;g=1;break}f[a>>2]=g;f[b>>2]=j;g=f[c>>2]|0;if(Zga(d,e,g,j)|0){f[b>>2]=g;f[c>>2]=j;g=2}else g=1}else if(i){f[b>>2]=h;f[c>>2]=g;g=f[b>>2]|0;h=f[a>>2]|0;if(Zga(d,e,g,h)|0){f[a>>2]=g;f[b>>2]=h;g=2}else g=1}else g=0;while(0);return g|0}function LC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+32|0;e=l+24|0;i=l+20|0;j=l;k=f[a>>2]|0;g=((f[a+4>>2]|0)-k|0)/12|0;h=g+1|0;if(h>>>0>357913941)Qoa();else{m=((f[a+8>>2]|0)-k|0)/12|0;k=m<<1;SR(j,m>>>0<178956970?(k>>>0>>0?h:k):357913941,g,a+8|0);k=j+8|0;h=f[k>>2]|0;f[i>>2]=f[b>>2];c=f[c>>2]|0;d=f[d>>2]|0;f[e>>2]=f[i>>2];L$a(h,e,c,d);f[k>>2]=h+12;XT(a,j);Nta(j);t=l;return}}function MC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=t;t=t+16|0;g=i;h=f[a>>2]|0;if((((f[b+4>>2]|0)==6?(f[c+4>>2]|0)!=6:0)?(e=imb(b)|0,(e|0)!=0):0)?hab(e)|0:0){b=f[h+20>>2]|0;yxb(b)|0;Pnb(g,b);b=a+4|0;if(d)tva(g,f[f[b>>2]>>2]|0);f[e+16>>2]=f[(f[f[b>>2]>>2]|0)+8>>2];gHa(e);b=f[a+8>>2]|0;f[(f[b>>2]|0)+12>>2]=c;b=dGa(g,e,f[b>>2]|0)|0;f[f[f[a+12>>2]>>2]>>2]=b;Bla(h,uVa(b+12|0,1)|0);b=1}else b=0;t=i;return b|0}function NC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=t;t=t+16|0;c=e+4|0;i=e;h=f[a+4>>2]|0;g=f[a>>2]|0;a=b+8|0;f[i>>2]=f[a>>2];f[c>>2]=f[i>>2];b=DUa(an(g,sda(h,c)|0)|0,130990)|0;a=DUa(b,f[a>>2]|0)|0;Hib(c,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);w=0;b=ia(66,f[c>>2]|0,149324)|0;g=w;w=0;if(!(g&1)?(w=0,d=ia(f[(f[b>>2]|0)+28>>2]|0,b|0,10)|0,i=w,w=0,!(i&1)):0){TUa(c);fs(a,d)|0;nv(a)|0;t=e;return}i=Ia()|0;ca()|0;TUa(c);Ua(i|0)}function OC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+32|0;g=i;h=f[a+8>>2]|0;c=f[a+4>>2]|0;do if(h-c>>2>>>0>>0){e=f[a>>2]|0;c=c-e>>2;d=c+b|0;if(d>>>0>1073741823)Qoa();else{e=h-e|0;h=e>>1;uT(g,e>>2>>>0<536870911?(h>>>0>>0?d:h):1073741823,c,a+8|0);LZa(g,b);bQ(a,g);F6(g);break}}else F$a(a,b);while(0);t=i;return}function PC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+96|0;d=h;e=b+12|0;c=f[e>>2]|0;g=f[c+4>>2]|0;c=obb(c)|0;do if(Uqb(g)|0?(pS(d,0,g),Cia(c+8|0,d)|0):0){c=b+8|0;i=f[c>>2]|0;if(((i|0)!=(Vn(g,9)|0)?(i=f[c>>2]|0,(i|0)!=(Vn(g,10)|0)):0)?(i=f[c>>2]|0,(i|0)!=(Vn(g,11)|0)):0){c=0;break}i=Qjb(f[a+40>>2]|0)|0;wC(d,i,f[b+16>>2]|0);i=XQa(d)|0;uka(d);if(!i)c=f[e>>2]|0;else c=0}else c=0;while(0);t=h;return c|0}function QC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}w=0;c=ga(271,f[b+4>>2]|0)|0;d=w;w=0;do if(!(d&1)?(w=0,ta(81,a|0,c|0),d=w,w=0,!(d&1)):0){d=f[b+12>>2]|0;c=f[b+8>>2]|0;while(1){if((c|0)==(d|0)){b=8;break}w=0;b=ga(271,f[c>>2]|0)|0;e=w;w=0;if(e&1){b=13;break}w=0;ta(81,a|0,b|0);e=w;w=0;if(e&1){b=13;break}c=c+4|0}if((b|0)==8)return;else if((b|0)==13){c=Ia()|0;ca()|0;break}}else b=9;while(0);if((b|0)==9){c=Ia()|0;ca()|0}Gdb(a);Ua(c|0)}function RC(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+8|0;b=f[d>>2]|0;if(Jwb(b)|0){c=I4(a+56|0,d)|0;b=f[d>>2]|0;c=(f[c+4>>2]|0)!=(f[c>>2]|0)}else c=0;if(Jwb(b)|0){b=a+68|0;if(Sha(b,d)|0){rfa(a+44|0);uma(b,d)}if(c){rfa(a+44|0);h1(a+56|0,d)}}return}function SC(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+8|0;b=f[d>>2]|0;if(Jwb(b)|0){c=I4(a+56|0,d)|0;b=f[d>>2]|0;c=(f[c+4>>2]|0)!=(f[c>>2]|0)}else c=0;if(Jwb(b)|0){b=a+68|0;if(Sha(b,d)|0){tfa(a+44|0);uma(b,d)}if(c){tfa(a+44|0);j1(a+56|0,d)}}return}function TC(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+8|0;b=f[d>>2]|0;if(Jwb(b)|0){c=I4(a+56|0,d)|0;b=f[d>>2]|0;c=(f[c+4>>2]|0)!=(f[c>>2]|0)}else c=0;if(Jwb(b)|0){b=a+68|0;if(Sha(b,d)|0){ufa(a+44|0);uma(b,d)}if(c){ufa(a+44|0);k1(a+56|0,d)}}return}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}w=0;c=ga(271,f[b+12>>2]|0)|0;d=w;w=0;do if(!(d&1)?(w=0,ta(81,a|0,c|0),d=w,w=0,!(d&1)):0){d=f[b+20>>2]|0;c=f[b+16>>2]|0;while(1){if((c|0)==(d|0)){b=8;break}w=0;b=ga(271,f[c>>2]|0)|0;e=w;w=0;if(e&1){b=13;break}w=0;ta(81,a|0,b|0);e=w;w=0;if(e&1){b=13;break}c=c+4|0}if((b|0)==8)return;else if((b|0)==13){c=Ia()|0;ca()|0;break}}else b=9;while(0);if((b|0)==9){c=Ia()|0;ca()|0}Gdb(a);Ua(c|0)}function VC(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=a+11|0;g=b[k>>0]|0;h=g<<24>>24<0;if(h)j=f[a+4>>2]|0;else j=g&255;if(j>>>0>>0)zoa();if(h)g=(f[a+8>>2]&2147483647)+-1|0;else g=10;if((g-j|0)>>>0>=e>>>0){if(e|0){if(h)i=f[a>>2]|0;else i=a;g=j-c|0;h=i+c|0;if(g){Vdb(h+e|0,h,g)|0;d=h>>>0<=d>>>0&(i+j|0)>>>0>d>>>0?d+e|0:d}Vdb(h,d,e)|0;d=j+e|0;if((b[k>>0]|0)<0)f[a+4>>2]=d;else b[k>>0]=d;Onb(i+d|0,0)}}else xE(a,g,j+e-g|0,j,c,0,e,d);return a|0}function WC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=t;t=t+32|0;d=e;Ww(d,b,c);if(unb(d)|0){f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2];f[a+24>>2]=f[d+24>>2];f[a+28>>2]=f[d+28>>2]}else{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;Inb(a)}t=e;return}function XC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0;d=yxb(f[a+16>>2]|0)|0;g=c+8|0;e=f[g>>2]|0;do if(!(Mfb(d,e)|0)?((uia(d,e)|0)+-1|0)>>>0<=1:0){c=gy(f[c+12>>2]|0)|0;g=f[g>>2]|0;d=f[f[a+24>>2]>>2]|0;a=d+(g<<3)|0;i=Kj(c)|0;e=f[a>>2]|0;f[a>>2]=e>>>0>>0?i:e;if(!(BX(c)|0)){c=kmb(c)|0;if(((c|0)!=0?QHa(c)|0:0)?(b[c+9>>0]|0)!=0:0)e=h[c+8>>0]<<3;else e=-1}else e=x_a(c)|0;c=d+(g<<3)+4|0;d=f[c>>2]|0;if(!d){f[c>>2]=e;break}if((d|0)!=(e|0))f[c>>2]=-1}while(0);return}function YC(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=a+44|0;a=f[i>>2]|0;j=a_a(a,c,1)|0;h=gGa(f[a>>2]|0,11,j,h)|0;g=gGa(f[a>>2]|0,7,g,h)|0;h=f[i>>2]|0;a=a_a(h,d,1)|0;d=a_a(f[i>>2]|0,e,1)|0;d=gGa(f[h>>2]|0,10,a,d)|0;a=f[i>>2]|0;b=iQa(a,b,gGa(f[a>>2]|0,8,g,d)|0)|0;d=f[i>>2]|0;g=a_a(d,c,1)|0;h=a_a(f[i>>2]|0,e,1)|0;return Laa(a,b,gGa(f[d>>2]|0,10,g,h)|0)|0}function ZC(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+11|0;if((b[d>>0]|0)<0){Onb(f[a>>2]|0,0);f[a+4>>2]=0;d=a}else{Onb(a,0);b[d>>0]=0;d=a}Jx(a);f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];d=0;while(1){if((d|0)==3)break;f[c+(d<<2)>>2]=0;d=d+1|0}e=a+12|0;c=c+12|0;d=e+11|0;if((b[d>>0]|0)<0){Onb(f[e>>2]|0,0);f[a+16>>2]=0;d=e}else{Onb(e,0);b[d>>0]=0;d=e}Jx(e);f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];d=0;while(1){if((d|0)==3)break;f[c+(d<<2)>>2]=0;d=d+1|0}return}function _C(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))JFa(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))Jea(e,d);a=a+4|0}gqa(e,f[b+72>>2]|0,f[b+76>>2]|0);gqa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function $C(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;e=h+16|0;d=h;c=h+4|0;f[d>>2]=f[b+24>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;g=f[b+4>>2]|0;w=0;f[e>>2]=f[d>>2];g=ka(8,a+32|0,e|0,c|0,g|0)|0;e=w;w=0;if(e&1){h=Ia()|0;ca()|0;bcb(c);Ua(h|0)}bcb(c);d=b+8|0;e=g+8|0;b=b+12|0;c=0;while(1){if(c>>>0>=(yxb(f[b>>2]|0)|0)>>>0)break;i=uVa(d,c)|0;lna(e,Lea(a,f[i>>2]|0)|0);c=c+1|0}t=h;return g|0}function aD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=YV(b)|0;g=f[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(!i)if(e>>>0>>0)d=e;else d=(e>>>0)%(g>>>0)|0;else d=h&e;a=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(a)while(1){a=f[a>>2]|0;if(!a){a=0;break a}c=f[a+4>>2]|0;if((c|0)==(e|0)){if(Cia(a+8|0,b)|0)break a}else{if(!i){if(c>>>0>=g>>>0)c=(c>>>0)%(g>>>0)|0}else c=c&h;if((c|0)!=(d|0)){a=0;break a}}}else a=0}else a=0;while(0);return a|0}function bD(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+12|0;i=j;g=qK(c,h,d)|0;d=f[g>>2]|0;if(!d){Q6(i,c,e);d=f[i>>2]|0;j8(c,f[h>>2]|0,g,d);g=1}else g=0;f[a>>2]=d;b[a+4>>0]=g;t=j;return}function cD(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+32|0;i=j;e=f[36810]|0;g=((f[36811]|0)-e|0)/40|0;h=g+1|0;if(h>>>0>107374182)Qoa();k=((f[36812]|0)-e|0)/40|0;e=k<<1;aS(i,k>>>0<53687091?(e>>>0>>0?h:e):107374182,g);e=i+8|0;g=f[e>>2]|0;w=0;va(179,g|0,a|0,(b[c>>0]|0)!=0|0,f[d>>2]|0);d=w;w=0;if(d&1){k=Ia()|0;ca()|0;Qqa(i);Ua(k|0)}else{f[e>>2]=g+40;RX(i);Qqa(i);t=j;return}}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+32|0;h=i;c=f[a>>2]|0;d=(f[a+4>>2]|0)-c>>4;e=d+1|0;g=Npb()|0;if(g>>>0>>0)Qoa();j=(f[a+8>>2]|0)-c|0;c=j>>3;NS(h,j>>4>>>0>>1>>>0?(c>>>0>>0?e:c):g,d,a+8|0);c=h+8|0;d=f[c>>2]|0;w=0;ta(2768,d|0,b|0);b=w;w=0;if(b&1){j=Ia()|0;ca()|0;Hra(h);Ua(j|0)}else{f[c>>2]=d+16;lU(a,h);Hra(h);t=i;return}}function eD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;e=j;g=f[c>>2]|0;f[e>>2]=g;e=VM(e,4)|0;a:do if(b){h=b+-1|0;i=(h&b|0)==0;if(!i)if(e>>>0>>0)d=e;else d=(e>>>0)%(b>>>0)|0;else d=h&e;c=f[a+(d<<2)>>2]|0;if(c)while(1){c=f[c>>2]|0;if(!c){c=0;break a}a=f[c+4>>2]|0;if((e|0)==(a|0)){if((f[c+8>>2]|0)==(g|0))break a}else{if(!i){if(a>>>0>=b>>>0)a=(a>>>0)%(b>>>0)|0}else a=a&h;if((a|0)!=(d|0)){c=0;break a}}}else c=0}else c=0;while(0);t=j;return c|0}function fD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;d=i+8|0;e=i;g=i+4|0;f[d>>2]=b;f[e>>2]=c;h=Qka(116)|0;Nja(h,b,c);if(f[36588]|0){c=DUa(148452,63966)|0;f[g>>2]=h;g=S8(146336,g)|0;g=DUa(an(c,f[g>>2]|0)|0,64087)|0;d=S8(146288,d)|0;d=DUa(an(g,f[d>>2]|0)|0,63636)|0;g=S8(146288,e)|0;DUa(an(d,f[g>>2]|0)|0,53922)|0}Rma(a,h,-1);t=i;return h|0}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=((f[a+4>>2]|0)-d|0)/12|0;g=e+1|0;if(g>>>0>357913941)Qoa();else{j=((f[a+8>>2]|0)-d|0)/12|0;i=j<<1;SR(c,j>>>0<178956970?(i>>>0>>0?g:i):357913941,e,a+8|0);g=c+8|0;e=f[g>>2]|0;f[e>>2]=0;i=e+4|0;f[i>>2]=0;j=e+8|0;f[j>>2]=0;f[e>>2]=f[b>>2];d=b+4|0;f[i>>2]=f[d>>2];i=b+8|0;f[j>>2]=f[i>>2];f[i>>2]=0;f[d>>2]=0;f[b>>2]=0;f[g>>2]=e+12;uG(a,c);woa(c);t=h;return}}function hD(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+12|0;i=j;g=OG(c,h,d)|0;d=f[g>>2]|0;if(!d){Y3(i,c,e);d=f[i>>2]|0;j8(c,f[h>>2]|0,g,d);g=1}else g=0;f[a>>2]=d;b[a+4>>0]=g;t=j;return}function iD(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;a=a+44|0;i=f[a>>2]|0;j=a_a(i,d,1)|0;g=gGa(f[i>>2]|0,7,g,j)|0;g=gGa(f[i>>2]|0,10,g,h)|0;i=f[a>>2]|0;c=a_a(i,c,1)|0;h=a_a(f[a>>2]|0,e,1)|0;h=gGa(f[i>>2]|0,11,c,h)|0;c=f[a>>2]|0;d=a_a(c,d,1)|0;e=a_a(f[a>>2]|0,e,1)|0;e=iQa(c,b,gGa(f[c>>2]|0,11,d,e)|0)|0;return Laa(c,e,gGa(f[f[a>>2]>>2]|0,8,g,h)|0)|0}function jD(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;a=a+44|0;i=f[a>>2]|0;j=a_a(i,d,1)|0;g=gGa(f[i>>2]|0,7,g,j)|0;g=gGa(f[i>>2]|0,10,g,h)|0;i=f[a>>2]|0;c=a_a(i,c,1)|0;h=a_a(f[a>>2]|0,e,1)|0;h=gGa(f[i>>2]|0,11,c,h)|0;c=f[a>>2]|0;d=a_a(c,d,1)|0;e=a_a(f[a>>2]|0,e,1)|0;e=iQa(c,b,gGa(f[c>>2]|0,12,d,e)|0)|0;return Laa(c,e,gGa(f[f[a>>2]>>2]|0,8,g,h)|0)|0}function kD(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+12|0;i=j;g=OG(c,h,d)|0;d=f[g>>2]|0;if(!d){Q6(i,c,e);d=f[i>>2]|0;j8(c,f[h>>2]|0,g,d);g=1}else g=0;f[a>>2]=d;b[a+4>>0]=g;t=j;return}function lD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+12>>0]|0){h=DUa(148620,124276)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);j=kx(a,Hr(a)|0)|0;f[c+8>>2]=j;j=bl(a)|0;f[c+12>>2]=j;Cgb(c);t=i;return}function mD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124050)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);c=f[c+8>>2]|0;if(c|0)xYa(a,c);Gx(f[a+28>>2]|0,15)|0;t=i;return}function nD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=(f[a+4>>2]|0)-d>>4;g=e+1|0;if(g>>>0>268435455)Qoa();else{i=(f[a+8>>2]|0)-d|0;d=i>>3;N5(c,i>>4>>>0<134217727?(d>>>0>>0?g:d):268435455,e,a+12|0);g=c+8|0;e=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=f[b>>2];f[g>>2]=e+16;GD(a,c);w0(c);t=h;return}}function oD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=t;t=t+16|0;c=g+12|0;h=g;d=cL(zH(a)|0)|0;e=ca()|0;if(!(e>>>0>0|(e|0)==0&d>>>0>4294967295)){Q1a(c,d,e);t=g;return f[c>>2]|0}e=Ea(20)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g=Bub(b)|0;w=0;ua(95,h|0,b|0,g|0);b=w;w=0;if(!(b&1)){w=0;va(153,e|0,h|0,f[a+28>>2]|0,f[a+32>>2]|0);b=w;w=0;if(b&1)d=1;else{w=0;ua(116,e|0,31472,460);w=0;d=0}c=Ia()|0;ca()|0;Gdb(h);if(d)i=7}else{c=Ia()|0;ca()|0;i=7}if((i|0)==7)La(e|0);Ua(c|0);return 0}function pD(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;if((1073741807-c|0)>>>0>>0)Aoa();j=a+8|0;if((b[j+3>>0]|0)<0)i=f[a>>2]|0;else i=a;if(c>>>0<536870887){d=d+c|0;h=c<<1;d=d>>>0>>0?h:d;d=d>>>0<2?2:d+4&-4;if(d>>>0>1073741823){d=Ea(8)|0;w=0;ta(105,d|0,136636);j=w;w=0;if(j&1){j=Ia()|0;ca()|0;La(d|0);Ua(j|0)}else{f[d>>2]=50788;Pa(d|0,39592,427)}}}else d=1073741807;h=Qka(d<<2)|0;if(g|0)Ngb(h,i,g);e=e-g|0;if(e|0)Ngb(h+(g<<2)|0,i+(g<<2)|0,e);if((c|0)!=1)txb(i);f[a>>2]=h;f[j>>2]=d|-2147483648;return}function qD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;h=j;i=b+12|0;e=b+16|0;c=f[e>>2]|0;a:do if(yxb(c)|0){g=a+36|0;d=0;while(1){if(d>>>0>=(c+-1|0)>>>0)break;c=uVa(i,d)|0;c=f[c>>2]|0;if(rpb(f[c+4>>2]|0)|0){Pnb(h,yxb(f[g>>2]|0)|0);k=i4a(f[h>>2]|0,c)|0;c=uVa(i,d)|0;f[c>>2]=k}d=d+1|0;c=f[e>>2]|0}if(Gt(a,HUa(i)|0)|0){Adb(a);switch(f[b+4>>2]|0){case 6:case 0:break a;default:{}}Ca(70450,70498,254,133131)}}while(0);t=j;return}function rD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;e=t;t=t+16|0;d=e+8|0;g=e;f[d>>2]=b;kn(a,b);fcb(g,f[a>>2]|0,c);b=WDa(f[a+52>>2]|0,g)|0;if(f[36588]|0){h=e8(b)|0;h=DUa(an(DUa(148452,64238)|0,h)|0,64253)|0;g=S8(146336,d)|0;DUa(an(DUa(an(h,f[g>>2]|0)|0,54196)|0,c)|0,53042)|0;Qpa(146336)}qM(a);txb(a);t=e;return b|0}function sD(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;b=k+8|0;d=k;g=a+4|0;h=a+8|0;i=a+16|0;PCa(b,f[g>>2]|0,f[h>>2]|0,f[i>>2]|0);Ima(d,a);e=b+4|0;d=f[d+4>>2]|0;b=f[b>>2]|0;c=f[e>>2]|0;while(1){if((c|0)==(d|0))break;c=c+4|0;f[e>>2]=c;if((c-(f[b>>2]|0)|0)==4096){b=b+4|0;c=f[b>>2]|0;f[e>>2]=c}}f[a+20>>2]=0;c=f[g>>2]|0;b=c;while(1){b=(f[h>>2]|0)-b>>2;if(b>>>0<=2)break;txb(f[c>>2]|0);e=(f[g>>2]|0)+4|0;f[g>>2]=e;b=e;c=e}switch(b|0){case 1:{b=512;j=11;break}case 2:{b=1024;j=11;break}default:{}}if((j|0)==11)f[i>>2]=b;t=k;return}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;e=g;GCa(f[a>>2]|0,40)|0;oib(e,f[a+28>>2]|0,f[a>>2]|0);em(e,b);e=b+16|0;do if(!(f[e>>2]|0)){b=b+12|0;c=f[b>>2]|0;if(c|0?!(oub(f[c>>2]|0)|0):0){VTa(a);d=7;break}GCa(f[a>>2]|0,41)|0}else{VTa(a);b=b+12|0;d=7}while(0);if((d|0)==7){b=f[b>>2]|0;if(b|0?!(oub(f[b>>2]|0)|0):0)bW(a,b);b=f[e>>2]|0;if(b|0)bW(a,b);w9(a)}t=g;return}function uD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;e=h;g=b+4|0;if((f[g>>2]|0)==6)qT(a);b=tV(f[a+36>>2]|0,2,b)|0;f[e>>2]=b;c=a+4|0;d=f[c>>2]|0;if(d>>>0<(f[a+8>>2]|0)>>>0){f[d>>2]=b;f[c>>2]=(f[c>>2]|0)+4}else YQ(a,e);b=a+60|0;c=f[b>>2]|0;if((f[a+56>>2]|0)==(c|0))Ca(124437,124112,392,124539);f[b>>2]=c+-4;if((f[g>>2]|0)==6)qT(a);t=h;return}function vD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+32|0;h=i;d=f[36810]|0;e=((f[36811]|0)-d|0)/40|0;g=e+1|0;if(g>>>0>107374182)Qoa();j=((f[36812]|0)-d|0)/40|0;d=j<<1;aS(h,j>>>0<53687091?(d>>>0>>0?g:d):107374182,e);d=h+8|0;e=f[d>>2]|0;w=0;va(179,e|0,130799,(b[a>>0]|0)!=0|0,f[c>>2]|0);c=w;w=0;if(c&1){j=Ia()|0;ca()|0;Qqa(h);Ua(j|0)}else{f[d>>2]=e+40;RX(h);Qqa(h);t=i;return}}function wD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do switch(c|0){case 84:{c=0;d=13;break}case 85:{c=1;d=13;break}case 86:{c=2;d=13;break}case 101:{c=3;d=13;break}case 102:{c=4;d=13;break}case 103:{c=5;d=13;break}case 118:{c=6;d=13;break}case 119:{c=7;d=13;break}case 120:{c=8;d=13;break}case 135:{c=9;d=13;break}case 136:{c=10;d=13;break}case 137:{c=11;d=13;break}default:c=0}while(0);if((d|0)==13){d=pcb(f[a+4>>2]|0)|0;f[d+8>>2]=c;c=bl(a)|0;f[d+16>>2]=c;c=bl(a)|0;f[d+12>>2]=c;gya(d);f[b>>2]=d;c=1}return c|0}function xD(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=a+16|0;k=f[a+72>>2]|0;d=f[a+68>>2]|0;while(1){if((d|0)==(k|0))break;g=f[d>>2]|0;e=g+48|0;g=g+52|0;c=1;while(1){a=f[e>>2]|0;if(c>>>0>=(f[g>>2]|0)-a>>2>>>0)break;a=f[a+(c<<2)>>2]|0;a:do if((f[a+40>>2]|0)-(f[a+36>>2]|0)>>2>>>0<=1){b=f[a+28>>2]|0;a=f[a+24>>2]|0;while(1){if((a|0)==(b|0))break a;if(twb(f[a>>2]|0)|0?(i=Tab(f[f[a+8>>2]>>2]|0)|0,j=L5(f[i+12>>2]|0)|0,j|0):0)R8(h,f[i+8>>2]|0,f[j+8>>2]|0);a=a+16|0}}while(0);c=c+1|0}d=d+4|0}return}function yD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;c=a+60|0;d=f[c>>2]|0;if((f[a+56>>2]|0)==(d|0))Ca(124437,124112,481,124457);f[c>>2]=d+-4;e=b+4|0;if((f[e>>2]|0)==6)qT(a);c=tV(f[a+36>>2]|0,7,b)|0;f[g>>2]=c;d=a+4|0;b=f[d>>2]|0;if(b>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=c;f[d>>2]=(f[d>>2]|0)+4}else YQ(a,g);if((f[e>>2]|0)==6)qT(a);t=h;return}function zD(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=t;t=t+32|0;b=g;c=f[a>>2]|0;d=((f[a+4>>2]|0)-c|0)/24|0;e=d+1|0;if(e>>>0>178956970)Qoa();else{h=((f[a+8>>2]|0)-c|0)/24|0;c=h<<1;p9(b,h>>>0<89478485?(c>>>0>>0?e:c):178956970,d,a+12|0);e=b+8|0;d=f[e>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;Xha(d);f[e>>2]=d+24;KR(a,b);z6(b);t=g;return}}function AD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+8|0;g=j;do if((f[b+4>>2]|0)!=6){c=b+12|0;if(!(Nlb(f[b+16>>2]|0)|0)?(e=HUa(c)|0,rpb(f[(f[e>>2]|0)+4>>2]|0)|0):0)break;Cmb(h,c);Eeb(g,c);e=h+4|0;d=f[g>>2]|0;c=f[g+4>>2]|0;while(1){if(!(fdb(f[h>>2]|0,f[e>>2]|0,d,c)|0))break;g=x7a(h)|0;if((f[(f[g>>2]|0)+4>>2]|0)==6){i=7;break}Ijb(h)}if((i|0)==7)JOa(a,b,6)}while(0);t=j;return}function BD(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+12|0;i=j;g=OG(c,h,d)|0;d=f[g>>2]|0;if(!d){P7(i,c,e);d=f[i>>2]|0;j8(c,f[h>>2]|0,g,d);g=1}else g=0;f[a>>2]=d;b[a+4>>0]=g;t=j;return}function CD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=e+4|0;g=KC(a,b,c,f[f[e>>2]>>2]|0,f[k>>2]|0)|0;h=f[d>>2]|0;i=f[c>>2]|0;k=f[k>>2]|0;j=f[f[e>>2]>>2]|0;if(Zga(j,k,h,i)|0){f[c>>2]=h;f[d>>2]=i;h=g+1|0;e=f[c>>2]|0;d=f[b>>2]|0;if(Zga(j,k,e,d)|0){f[b>>2]=e;f[c>>2]=d;e=f[b>>2]|0;d=f[a>>2]|0;if(Zga(j,k,e,d)|0){f[a>>2]=e;f[b>>2]=d;g=g+3|0}else g=g+2|0}else g=h}return g|0}function DD(a){a=a|0;var b=0,c=0,d=0,e=0;c=t;t=t+16|0;d=c;b=a<<24>>24;if((a+-48&255)>=10)if((a+-97&255)>=6)if((a+-65&255)<6)a=-55;else{c=Ea(20)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b=Bub(110743)|0;w=0;ua(95,d|0,110743,b|0);b=w;w=0;if(!(b&1)){w=0;ta(149,c|0,d|0);b=w;w=0;if(b&1)b=1;else{w=0;ua(116,c|0,31472,460);w=0;b=0}a=Ia()|0;ca()|0;Gdb(d);if(b)e=9}else{a=Ia()|0;ca()|0;e=9}if((e|0)==9)La(c|0);Ua(a|0)}else a=-87;else a=-48;t=c;return a+b|0}function ED(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;i=j;h=a+68|0;e=f[h>>2]|0;g=(f[e+4>>2]|0)-(f[e>>2]|0)|0;Zrb(i,-5-b+g|0);i=OB(e,b,f[i>>2]|0)|0;a:do if((i|0)!=5){if(i>>>0>=5)Ca(92505,92535,113,92562);c=f[h>>2]|0;k=f[c>>2]|0;d=k+b|0;e=d+5|0;b=k+g-e|0;if(b){pwa(d+i|0,e|0,b|0)|0;c=f[h>>2]|0}e=5-i|0;qwa(c,(f[c+4>>2]|0)-e-(f[c>>2]|0)|0);if(f[a+76>>2]|0){d=f[a+128>>2]|0;b=(f[a+132>>2]|0)-d>>3;c=f[a+140>>2]|0;while(1){if(c>>>0>=b>>>0)break a;k=d+(c<<3)|0;f[k>>2]=(f[k>>2]|0)-e;c=c+1|0}}}while(0);t=j;return}function FD(a){a=a|0;Cqa(a+228|0);PXa(a+216|0);g0a(a+204|0);bcb(a+184|0);dab(a+164|0);bcb(a+152|0);bcb(a+140|0);FZa(a+128|0);vRa(a+108|0);bcb(a+96|0);bcb(a+84|0);bcb(a+68|0);A7a(a+56|0);b6a(a+44|0);return}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=f[a>>2]|0;e=a+4|0;g=b+4|0;c=f[e>>2]|0;while(1){if((c|0)==(d|0))break;l=f[g>>2]|0;i=l+-16|0;h=c+-16|0;f[i>>2]=0;j=l+-12|0;f[j>>2]=0;k=l+-8|0;f[k>>2]=0;f[l+-4>>2]=f[c+-4>>2];f[i>>2]=f[h>>2];i=c+-12|0;f[j>>2]=f[i>>2];j=c+-8|0;f[k>>2]=f[j>>2];f[j>>2]=0;f[i>>2]=0;f[h>>2]=0;f[g>>2]=(f[g>>2]|0)+-16;c=h}j=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=j;j=b+8|0;l=f[e>>2]|0;f[e>>2]=f[j>>2];f[j>>2]=l;j=a+8|0;l=b+12|0;k=f[j>>2]|0;f[j>>2]=f[l>>2];f[l>>2]=k;f[b>>2]=f[g>>2];return}function HD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+32|0;c=h;d=h+24|0;e=a+172|0;g=aD(e,b)|0;if(!g){Pnb(d,f[a+120>>2]|0);f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];c=J4(d,c)|0;c=I_a(c,c)|0;d=MO(a,c)|0;g=Bn(e,b)|0;f[g>>2]=d}else c=f[g+32>>2]|0;t=h;return c|0}function ID(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1){if(b+-1&b)b=Sc(b)|0}else b=2;d=f[a+4>>2]|0;if(b>>>0<=d>>>0){if(b>>>0>>0){c=~~+U(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0){e=1<<32-(Y(c+-1|0)|0);c=c>>>0<2?c:e}else c=Sc(c)|0;b=b>>>0>>0?c:b;if(b>>>0>>0)Jp(a,b)}}else Jp(a,b);return}function JD(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+12|0;i=j;g=OG(c,h,d)|0;d=f[g>>2]|0;if(!d){T7(i,c,e);d=f[i>>2]|0;j8(c,f[h>>2]|0,g,d);g=1}else g=0;f[a>>2]=d;b[a+4>>0]=g;t=j;return}function KD(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+12|0;i=j;g=OG(c,h,d)|0;d=f[g>>2]|0;if(!d){zaa(i,c,e);d=f[i>>2]|0;j8(c,f[h>>2]|0,g,d);g=1}else g=0;f[a>>2]=d;b[a+4>>0]=g;t=j;return}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=lvb(b)|0;g=f[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(!i)if(e>>>0>>0)d=e;else d=(e>>>0)%(g>>>0)|0;else d=h&e;a=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(a){c=f[b>>2]|0;while(1){a=f[a>>2]|0;if(!a){a=0;break a}b=f[a+4>>2]|0;if((e|0)==(b|0)){if(eib(f[a+8>>2]|0,c)|0)break a}else{if(!i){if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0}else b=b&h;if((b|0)!=(d|0)){a=0;break a}}}}else a=0}else a=0;while(0);return a|0}function MD(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+192|0;e=h+160|0;c=h+188|0;i=h+8|0;d=h;if(f[36588]|0)DUa(148452,62199)|0;Gib(c);lR(i,b[c>>0]|0,b[c+1>>0]|0,b[c+2>>0]|0);Hob(d,f[36544]|0);w=0;f[e>>2]=f[d>>2];a=ja(46,i|0,a|0,e|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0}else{jKa(e,a);w=0;sa(451,e|0);d=w;w=0;if(!(d&1)?(g=e+4|0,w=0,ia(61,148452,f[g>>2]|0)|0,d=w,w=0,!(d&1)):0){txb(f[g>>2]|0);j5(i);t=h;return}a=Ia()|0;ca()|0;txb(f[e+4>>2]|0)}j5(i);Ua(a|0)}function ND(a,b){a=a|0;b=b|0;var c=0,d=0;SEa(a,wub(f[(f[a+44>>2]|0)+4>>2]|0)|0,b,88165);Goa(a,f[b+4>>2]|0,5,b,88396);Goa(a,f[(f[b+12>>2]|0)+4>>2]|0,5,b,88429);switch(f[b+8>>2]|0){case 0:{c=16;d=1;break}case 1:{c=8;d=1;break}case 2:{c=4;d=1;break}case 3:{c=2;d=2;break}case 4:{c=4;d=3;break}case 5:{c=2;d=4;break}default:{c=0;d=0}}Goa(a,f[(f[b+20>>2]|0)+4>>2]|0,d,b,88465);SEa(a,c>>>0>(h[b+16>>0]|0)>>>0,b,88487);return}function OD(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0;l=t;t=t+32|0;k=l+8|0;i=l;j=k;g=j+16|0;do{b[j>>0]=b[e>>0]|0;j=j+1|0;e=e+1|0}while((j|0)<(g|0));Pnb(i,a);e=hga(f[i>>2]|0,c,d,k)|0;if(f[36588]|0){DUa(148452,52922)|0;DUa(148452,53789)|0;g=0;while(1){if((g|0)==16)break;bn(148452,h[k+g>>0]|0)|0;if((g|0)!=15)DUa(148452,138171)|0;g=g+1|0}DUa(148452,53812)|0;bh(e,c,d);DUa(148452,53046)|0}t=l;return e|0}function PD(a,c){a=a|0;c=c|0;var d=0;YJa(a,itb(f[(f[a+44>>2]|0)+4>>2]|0)|0,c);d=f[a+36>>2]|0;yxb(d)|0;uJa(a,(b[d+120>>0]|0)==0,c);Voa(a,f[c+4>>2]|0,1,c,88774);Voa(a,f[(f[c+12>>2]|0)+4>>2]|0,1,c,88804);d=c+16|0;Oza(a,f[(f[d>>2]|0)+4>>2]|0,c,88840);Voa(a,f[(f[d>>2]|0)+4>>2]|0,f[c+24>>2]|0,c,88877);Voa(a,f[(f[c+20>>2]|0)+4>>2]|0,2,c,88921);return}function QD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124002)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);N_(a,c);t=i;return}function RD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124066)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);xYa(a,f[c+8>>2]|0);Gx(f[a+28>>2]|0,26)|0;t=i;return}function SD(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+16|0;y_(c,1419,b);d=Lmb(f[b>>2]|0)|0;if(!d)Lk(a,b);else{a=d+16|0;if(f[a>>2]|0){y_(c,1420,b);y_(c,1418,a)}y_(c,1421,b);y_(c,1418,d+12|0);y_(c,1422,b);y_(c,1418,d+8|0)}y_(c,1423,b);return}function TD(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+16|0;y_(c,1097,b);d=Lmb(f[b>>2]|0)|0;if(!d)Mk(a,b);else{a=d+16|0;if(f[a>>2]|0){y_(c,1098,b);y_(c,1096,a)}y_(c,1099,b);y_(c,1096,d+12|0);y_(c,1100,b);y_(c,1096,d+8|0)}y_(c,1101,b);return}function UD(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+16|0;y_(c,1204,b);d=Lmb(f[b>>2]|0)|0;if(!d)Nk(a,b);else{a=d+16|0;if(f[a>>2]|0){y_(c,1205,b);y_(c,1203,a)}y_(c,1206,b);y_(c,1203,d+12|0);y_(c,1207,b);y_(c,1203,d+8|0)}y_(c,1208,b);return}function VD(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+16|0;y_(c,1312,b);d=Lmb(f[b>>2]|0)|0;if(!d)Ok(a,b);else{a=d+16|0;if(f[a>>2]|0){y_(c,1313,b);y_(c,1311,a)}y_(c,1314,b);y_(c,1311,d+12|0);y_(c,1315,b);y_(c,1311,d+8|0)}y_(c,1316,b);return}function WD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;g=h;c=f[a>>2]|0;d=(f[a+4>>2]|0)-c>>4;e=d+1|0;if(e>>>0>268435455)Qoa();i=(f[a+8>>2]|0)-c|0;c=i>>3;NS(g,i>>4>>>0<134217727?(c>>>0>>0?e:c):268435455,d,a+8|0);c=g+8|0;d=f[c>>2]|0;w=0;ta(1480,d|0,f[b>>2]|0);b=w;w=0;if(b&1){i=Ia()|0;ca()|0;fua(g);Ua(i|0)}else{f[c>>2]=d+16;EU(a,g);fua(g);t=h;return}}function XD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a>>2]|0;a:do if((c|0)==(f[b>>2]|0)){switch(c|0){case 4:case 0:{c=(a|0)==(b|0);break a}case 1:{if(!(H6(f[a+4>>2]|0,f[b+4>>2]|0)|0)){c=0;break a}break}case 3:{if((f[a+4>>2]|0)!=(f[b+4>>2]|0)){c=0;break a}break}default:{}}g=a+12|0;d=a+16|0;c=f[d>>2]|0;a=f[g>>2]|0;e=b+12|0;if((c-a|0)==((f[b+16>>2]|0)-(f[e>>2]|0)|0)){b=0;while(1){if(b>>>0>=c-a>>2>>>0){c=1;break a}if(_ib(f[a+(b<<2)>>2]|0,f[(f[e>>2]|0)+(b<<2)>>2]|0)|0){c=0;break a}b=b+1|0;a=f[g>>2]|0;c=f[d>>2]|0}}else c=0}else c=0;while(0);return c|0}function YD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;g=h;c=f[a>>2]|0;d=((f[a+4>>2]|0)-c|0)/12|0;e=d+1|0;if(e>>>0>357913941)Qoa();i=((f[a+8>>2]|0)-c|0)/12|0;c=i<<1;SR(g,i>>>0<178956970?(c>>>0>>0?e:c):357913941,d,a+8|0);d=g+8|0;e=f[d>>2]|0;f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];c=0;while(1){if((c|0)==3)break;f[b+(c<<2)>>2]=0;c=c+1|0}f[d>>2]=e+12;kK(a,g);dja(g);t=h;return}function ZD(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;g=f[a+132>>2]|0;h=a+76|0;d=0;e=0;a=f[a+128>>2]|0;b=1;c=0;while(1){if((a|0)==(g|0))break;if(d|0)DUa(f[h>>2]|0,138017)|0;l=f[a>>2]|0;k=f[a+4>>2]|0;O2(f[h>>2]|0,l-d|0);O2(f[h>>2]|0,(f[k>>2]|0)-e|0);j=k+4|0;O2(f[h>>2]|0,(f[j>>2]|0)-b|0);i=k+8|0;O2(f[h>>2]|0,(f[i>>2]|0)-c|0);d=l;e=f[k>>2]|0;a=a+8|0;b=f[j>>2]|0;c=f[i>>2]|0}DUa(f[h>>2]|0,92626)|0;return}function _D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=t;t=t+16|0;g=h;f[g>>2]=c;f[g+4>>2]=d;while(1){if((a|0)==(b|0))break;if(lO(g,f[a>>2]|0)|0){e=5;break}a=a+4|0}a:do if((e|0)==5){d=a;while(1){do{a=a+4|0;if((a|0)==(b|0)){b=d;break a}}while(lO(g,f[a>>2]|0)|0);e=f[a>>2]|0;f[a>>2]=0;c=f[d>>2]|0;f[d>>2]=e;if(c|0){eV(c);txb(c)}d=d+4|0}}while(0);t=h;return b|0}function $D(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=t;t=t+32|0;b=g;c=f[36606]|0;d=(f[36607]|0)-c>>2;e=d+1|0;if(e>>>0>1073741823)Qoa();else{h=(f[36608]|0)-c|0;c=h>>1;NP(b,h>>2>>>0<536870911?(c>>>0>>0?e:c):1073741823,d);e=b+8|0;d=f[e>>2]|0;c=f[a>>2]|0;f[a>>2]=0;f[d>>2]=c;f[e>>2]=d+4;NR(b);q7(b);t=g;return}}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=(f[a+4>>2]|0)-d>>2;g=e+1|0;if(g>>>0>1073741823)Qoa();else{i=(f[a+8>>2]|0)-d|0;d=i>>1;uT(c,i>>2>>>0<536870911?(d>>>0>>0?g:d):1073741823,e,a+8|0);g=c+8|0;e=f[g>>2]|0;d=f[b>>2]|0;f[b>>2]=0;f[e>>2]=d;f[g>>2]=e+4;bQ(a,c);X2(c);t=h;return}}function bE(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+16|0;y_(c,958,b);d=Lmb(f[b>>2]|0)|0;if(!d)Qk(a,b);else{a=d+16|0;if(f[a>>2]|0){y_(c,959,b);y_(c,957,a)}y_(c,960,b);y_(c,957,d+12|0);y_(c,961,b);y_(c,957,d+8|0)}y_(c,962,b);return}function cE(a){a=a|0;aVa(a+212|0);WTa(a+200|0);bVa(a+188|0);RRa(a+176|0);pQa(a+152|0);Kha(a+140|0);mqa(a+128|0);Fib(a+84|0);Fib(a+48|0);Sga(a+36|0);_ca(a+24|0);Sga(a+12|0);xca(a);return}function dE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;i=k+4|0;j=k;f[i>>2]=a;e=yxb(f[a+40>>2]|0)|0;while(1){h=a+24|0;g=e;if((hub(h)|0)==(g|0))break;e=f[e+8>>2]|0;f[j>>2]=e;if(F9a(d,e)|0){l=hL(e,i)|0;l=f[l>>2]|0;f[l>>2]=c;f[l+4>>2]=b;g=f[g+4>>2]|0;Dea(h,e);tT(a+72|0,j);Dea(e,a);e=hL(e+48|0,i)|0;f[e>>2]=l;e=g}else e=f[g+4>>2]|0}t=k;return}function eE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=((f[a+4>>2]|0)-d|0)/12|0;g=e+1|0;if(g>>>0>357913941)Qoa();else{i=((f[a+8>>2]|0)-d|0)/12|0;d=i<<1;SR(c,i>>>0<178956970?(d>>>0>>0?g:d):357913941,e,a+8|0);g=c+8|0;e=f[g>>2]|0;Lga(e,b);f[g>>2]=e+12;IP(a,c);haa(c);t=h;return}}function fE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=((f[a+4>>2]|0)-d|0)/12|0;g=e+1|0;if(g>>>0>357913941)Qoa();else{i=((f[a+8>>2]|0)-d|0)/12|0;d=i<<1;SR(c,i>>>0<178956970?(d>>>0>>0?g:d):357913941,e,a+8|0);g=c+8|0;e=f[g>>2]|0;Lga(e,b);f[g>>2]=e+12;IP(a,c);iaa(c);t=h;return}}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=((f[a+4>>2]|0)-d|0)/12|0;g=e+1|0;if(g>>>0>357913941)Qoa();else{i=((f[a+8>>2]|0)-d|0)/12|0;d=i<<1;SR(c,i>>>0<178956970?(d>>>0>>0?g:d):357913941,e,a+8|0);g=c+8|0;e=f[g>>2]|0;Lga(e,b);f[g>>2]=e+12;IP(a,c);jaa(c);t=h;return}}function hE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=((f[a+4>>2]|0)-d|0)/12|0;g=e+1|0;if(g>>>0>357913941)Qoa();else{i=((f[a+8>>2]|0)-d|0)/12|0;d=i<<1;SR(c,i>>>0<178956970?(d>>>0>>0?g:d):357913941,e,a+8|0);g=c+8|0;e=f[g>>2]|0;Lga(e,b);f[g>>2]=e+12;IP(a,c);kaa(c);t=h;return}}function iE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=((f[a+4>>2]|0)-d|0)/12|0;g=e+1|0;if(g>>>0>357913941)Qoa();else{i=((f[a+8>>2]|0)-d|0)/12|0;d=i<<1;SR(c,i>>>0<178956970?(d>>>0>>0?g:d):357913941,e,a+8|0);g=c+8|0;e=f[g>>2]|0;Lga(e,b);f[g>>2]=e+12;IP(a,c);laa(c);t=h;return}}function jE(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;h=j;i=Qka(104)|0;f[a>>2]=i;f[a+4>>2]=c+8;c=a+8|0;b[c>>0]=0;g=i+8|0;k=f[e>>2]|0;e=f[e+4>>2]|0;f[g>>2]=f[f[d>>2]>>2];w=0;ua(122,i+12|0,k|0,f[e>>2]|0);e=w;w=0;if(e&1){k=Ia()|0;ca()|0;f[a>>2]=0;txb(i);Ua(k|0)}else{b[c>>0]=1;f[h>>2]=f[g>>2];k=VM(h,4)|0;f[i+4>>2]=k;f[i>>2]=0;t=j;return}}function kE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=t;t=t+48|0;j=e+24|0;k=e;h=a+44|0;g=f[h>>2]|0;i=a_a(g,c,1)|0;a=f[h>>2]|0;hmb(k,31);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[j+12>>2]=f[k+12>>2];f[j+16>>2]=f[k+16>>2];f[j+20>>2]=f[k+20>>2];a=J4(a,j)|0;a=iQa(g,b,gGa(f[g>>2]|0,12,i,a)|0)|0;b=f[h>>2]|0;c=a_a(b,c,1)|0;d=a_a(f[h>>2]|0,d,1)|0;d=Laa(g,a,gGa(f[b>>2]|0,12,c,d)|0)|0;t=e;return d|0}function lE(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+12>>0]|0){h=DUa(148620,124050)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);uz(a,132652);if(f[(f[a+120>>2]|0)+12>>2]|0){j=bl(a)|0;f[c+8>>2]=j}t=i;return}function mE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+-16|0;if((f[b>>2]|0)!=(f[b+4>>2]|0))znb();if((f[b+12>>2]|0)!=(f[b+16>>2]|0))Bpb();a=f[b+36>>2]|0;e=g+16|0;if((a|0)!=(f[b+40>>2]|0)){a=f[a>>2]|0;if(fnb(a)|0)Apb();else kRa(e,a)}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(fnb(d)|0)caa(g,d);else Nea(e,d);a=a+4|0}Roa(e,b+48|0)}function nE(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124023)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);N_(a,c);t=i;return}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;d=j+8|0;g=j+4|0;h=j;Pnb(g,f[f[a>>2]>>2]|0);c=jmb(b)|0;do if(c){i=c+8|0;e=f[i>>2]|0;if(Jwb(e)|0){f[h>>2]=e;f[d>>2]=f[h>>2];if(ER(c,d)|0){c=KNa(f[g>>2]|0,b)|0;break}else{xpb(d);f[i>>2]=f[d>>2];break}}}else c=KNa(f[g>>2]|0,b)|0;while(0);AH(f[f[a>>2]>>2]|0,c);if((yxb(f[c+16>>2]|0)|0)==1){c=uVa(c+12|0,0)|0;c=f[c>>2]|0}t=j;return c|0}function pE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;g=h;c=f[a>>2]|0;d=((f[a+4>>2]|0)-c|0)/12|0;e=d+1|0;if(e>>>0>357913941)Qoa();i=((f[a+8>>2]|0)-c|0)/12|0;c=i<<1;SR(g,i>>>0<178956970?(c>>>0>>0?e:c):357913941,d,a+8|0);c=g+8|0;d=f[c>>2]|0;w=0;ta(817,d|0,b|0);b=w;w=0;if(b&1){i=Ia()|0;ca()|0;woa(g);Ua(i|0)}else{f[c>>2]=d+12;uG(a,g);woa(g);t=h;return}}function qE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=lvb(b)|0;g=f[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(!i)if(e>>>0>>0)d=e;else d=(e>>>0)%(g>>>0)|0;else d=h&e;a=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(a){c=f[b>>2]|0;while(1){a=f[a>>2]|0;if(!a){a=0;break a}b=f[a+4>>2]|0;if((e|0)==(b|0)){if(bpb(f[a+8>>2]|0,c)|0)break a}else{if(!i){if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0}else b=b&h;if((b|0)!=(d|0)){a=0;break a}}}}else a=0}else a=0;while(0);return a|0}function rE(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;j=t;t=t+16|0;i=j;k=Hr(a)|0;RZa(c,Hr(a)|0,0)|0;h=(k&1|0)==0;c=k>>>1&1;do if((k&3|0)==2){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;G8(i,106930,Bub(106930)|0);w=0;ta(2125,a|0,i|0);k=w;w=0;if(k&1){k=Ia()|0;ca()|0;Gdb(i);Ua(k|0)}else{Gdb(i);break}}while(0);b[e>>0]=c;if(h)f[d>>2]=g;else RZa(d,Hr(a)|0,0)|0;t=j;return}function sE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=(f[a+4>>2]|0)-d>>2;g=e+1|0;if(g>>>0>1073741823)Qoa();else{i=(f[a+8>>2]|0)-d|0;d=i>>1;uT(c,i>>2>>>0<536870911?(d>>>0>>0?g:d):1073741823,e,a+8|0);g=c+8|0;e=f[g>>2]|0;d=f[b>>2]|0;f[b>>2]=0;f[e>>2]=d;f[g>>2]=e+4;bQ(a,c);M3(c);t=h;return}}function tE(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+12|0;i=j;g=OG(c,h,d)|0;d=f[g>>2]|0;if(!d){_ba(i,c,e);d=f[i>>2]|0;j8(c,f[h>>2]|0,g,d);g=1}else g=0;f[a>>2]=d;b[a+4>>0]=g;t=j;return}function uE(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+12|0;i=j;g=mI(c,h,d)|0;d=f[g>>2]|0;if(!d){gda(i,c,e);d=f[i>>2]|0;j8(c,f[h>>2]|0,g,d);g=1}else g=0;f[a>>2]=d;b[a+4>>0]=g;t=j;return}function vE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=(f[a+4>>2]|0)-d>>2;g=e+1|0;if(g>>>0>1073741823)Qoa();else{i=(f[a+8>>2]|0)-d|0;d=i>>1;uT(c,i>>2>>>0<536870911?(d>>>0>>0?g:d):1073741823,e,a+8|0);g=c+8|0;e=f[g>>2]|0;d=f[b>>2]|0;f[b>>2]=0;f[e>>2]=d;f[g>>2]=e+4;bQ(a,c);Z3(c);t=h;return}}function wE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=t;t=t+16|0;d=g;e=Qka(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;dob(e);if(f[36588]|0){h=f[36583]|0;f[d>>2]=e;i=S8(146324,d)|0;f[i>>2]=h;DUa(DUa(DUa(DUa(DUa(an(DUa(148452,61512)|0,h)|0,61523)|0,b)|0,61388)|0,c)|0,61227)|0}eob(d,b);f[e+4>>2]=f[d>>2];eob(d,c);f[e>>2]=f[d>>2];f[e+8>>2]=0;Iu(a,e);t=g;return e|0}function xE(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-c|0)>>>0>>0)Aoa();if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){k=d+c|0;l=c<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=Tob(k)|0;if(g|0)aeb(l,m,g)|0;if(i|0)aeb(l+g|0,j,i)|0;d=e-h|0;e=d-g|0;if(e|0)aeb(l+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)txb(m);f[a>>2]=l;f[a+8>>2]=k|-2147483648;i=d+i|0;f[a+4>>2]=i;Onb(l+i|0,0);return}function yE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=lvb(b)|0;g=f[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(!i)if(e>>>0>>0)d=e;else d=(e>>>0)%(g>>>0)|0;else d=h&e;a=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(a){c=f[b>>2]|0;while(1){a=f[a>>2]|0;if(!a){a=0;break a}b=f[a+4>>2]|0;if((b|0)==(e|0)){if(bpb(f[a+8>>2]|0,c)|0)break a}else{if(!i){if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0}else b=b&h;if((b|0)!=(d|0)){a=0;break a}}}}else a=0}else a=0;while(0);return a|0}function zE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;if((c+1|0)==(d|0)){e=b+12|0;g=uVa(e,c)|0;g=f[g>>2]|0}else{h=Oab(f[a>>2]|0)|0;i=h+12|0;e=b+12|0;g=c;while(1){if(g>>>0>=d>>>0)break;j=uVa(e,g)|0;lna(i,f[j>>2]|0);g=g+1|0}iv(h);g=h}a:do if((yxb(f[b+16>>2]|0)|0)==(d|0))tja(e,c);else while(1){if(c>>>0>=d>>>0)break a;i=zgb(f[a>>2]|0)|0;j=uVa(e,c)|0;f[j>>2]=i;c=c+1|0}while(0);iv(b);return g|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=t;t=t+16|0;d=g;e=Qka(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;dob(e);if(f[36588]|0){h=f[36583]|0;f[d>>2]=e;i=S8(146324,d)|0;f[i>>2]=h;DUa(DUa(DUa(DUa(DUa(an(DUa(148452,61512)|0,h)|0,61608)|0,b)|0,61388)|0,c)|0,61227)|0}eob(d,b);f[e+4>>2]=f[d>>2];eob(d,c);f[e>>2]=f[d>>2];f[e+8>>2]=2;Iu(a,e);t=g;return e|0}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=t;t=t+16|0;d=g;e=Qka(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;dob(e);if(f[36588]|0){h=f[36583]|0;f[d>>2]=e;i=S8(146324,d)|0;f[i>>2]=h;DUa(DUa(DUa(DUa(DUa(an(DUa(148452,61512)|0,h)|0,61650)|0,b)|0,61388)|0,c)|0,61227)|0}eob(d,b);f[e+4>>2]=f[d>>2];eob(d,c);f[e>>2]=f[d>>2];f[e+8>>2]=3;Iu(a,e);t=g;return e|0}function CE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=t;t=t+16|0;d=g;e=Qka(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;dob(e);if(f[36588]|0){h=f[36583]|0;f[d>>2]=e;i=S8(146324,d)|0;f[i>>2]=h;DUa(DUa(DUa(DUa(DUa(an(DUa(148452,61512)|0,h)|0,61567)|0,b)|0,61388)|0,c)|0,61227)|0}eob(d,b);f[e+4>>2]=f[d>>2];eob(d,c);f[e>>2]=f[d>>2];f[e+8>>2]=1;Iu(a,e);t=g;return e|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+32|0;g=i;h=f[a+8>>2]|0;c=f[a+4>>2]|0;do if(((h-c|0)/12|0)>>>0>>0){e=f[a>>2]|0;c=(c-e|0)/12|0;d=c+b|0;if(d>>>0>357913941)Qoa();else{e=(h-e|0)/12|0;h=e<<1;SR(g,e>>>0<178956970?(h>>>0>>0?d:h):357913941,c,a+8|0);aQa(g,b);uG(a,g);woa(g);break}}else SSa(a,b);while(0);t=i;return}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+32|0;g=i;h=f[a+8>>2]|0;c=f[a+4>>2]|0;do if(((h-c|0)/20|0)>>>0>>0){e=f[a>>2]|0;c=(c-e|0)/20|0;d=c+b|0;if(d>>>0>214748364)Qoa();else{e=(h-e|0)/20|0;h=e<<1;BR(g,e>>>0<107374182?(h>>>0>>0?d:h):214748364,c,a+8|0);Rda(g,b);OT(a,g);jta(g);break}}else dfa(a,b);while(0);t=i;return}function FE(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+12|0;i=j;g=qK(c,h,d)|0;d=f[g>>2]|0;if(!d){T7(i,c,e);d=f[i>>2]|0;j8(c,f[h>>2]|0,g,d);g=1}else g=0;f[a>>2]=d;b[a+4>>0]=g;t=j;return}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=oua(a,_k(a,f[b+8>>2]|0)|0,b)|0;if(!(uwb(f[e>>2]|0)|0)){c=oua(a,_k(a,f[b+12>>2]|0)|0,b)|0;if(!(uwb(f[c>>2]|0)|0)){d=ZCa(a,_k(a,f[b+16>>2]|0)|0,b)|0;if(uwb(f[d>>2]|0)|0)c=d;else{b=I_a(b,b)|0;a=MO(a,b)|0;mia(a,d);mia(a,e);mia(a,c);c=b}}}else c=e;return c|0}function HE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+16|0;d=e+8|0;g=e;c=f[a+24>>2]|0;f[g>>2]=f[b+24>>2];f[d>>2]=f[g>>2];b=(BN(c,d)|0)+8|0;c=a+32|0;if(!(Sha(c,b)|0)){qL(d,c,b,b);g=DUa(148452,112307)|0;g=DUa(hta(g,f[(f[a+28>>2]|0)+8>>2]|0)|0,112383)|0;DUa(hta(g,f[b>>2]|0)|0,112390)|0}t=e;return}function IE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;c=a+60|0;d=f[c>>2]|0;if((f[a+56>>2]|0)==(d|0))Ca(124437,124112,445,124482);f[c>>2]=d+-4;e=tV(f[a+36>>2]|0,5,b)|0;f[g>>2]=e;c=a+4|0;d=f[c>>2]|0;if(d>>>0<(f[a+8>>2]|0)>>>0){f[d>>2]=e;f[c>>2]=(f[c>>2]|0)+4}else YQ(a,g);do if((f[b+4>>2]|0)==6)if(!(f[b+16>>2]|0))Ca(124493,124112,457,124482);else{qT(a);break}while(0);t=h;return}function JE(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+12|0;i=j;g=OG(c,h,d)|0;d=f[g>>2]|0;if(!d){gda(i,c,e);d=f[i>>2]|0;j8(c,f[h>>2]|0,g,d);g=1}else g=0;f[a>>2]=d;b[a+4>>0]=g;t=j;return}function KE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=a+-16|0;h=g+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))o$a(h,c);a=a+4|0}e=f[b+28>>2]|0;a=g+116|0;c=f[b+24>>2]|0;while(1){if((c|0)==(e|0))break;d=f[c>>2]|0;if(fnb(d)|0)sdb(f[a>>2]|0);else Fga(h,d);c=c+4|0}UGa(h,f[b+72>>2]|0,f[b+76>>2]|0);UGa(h,f[b+108>>2]|0,f[b+112>>2]|0);return}function LE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+4|0;e=f[d>>2]|0;do if(e){d=Fob(a)|0;while(1){a=e+16|0;if(jB(c,a)|0){a=f[e>>2]|0;if(!a){a=5;break}else{d=e;e=a}}else{if(!(jB(a,c)|0)){a=9;break}d=e+4|0;a=f[d>>2]|0;if(!a){a=8;break}else e=a}}if((a|0)==5){f[b>>2]=e;d=e;break}else if((a|0)==8){f[b>>2]=e;break}else if((a|0)==9){f[b>>2]=e;break}}else f[b>>2]=d;while(0);return d|0}function ME(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=t;t=t+16|0;g=e;b=isa()|0;f[a+64>>2]=b;f[g>>2]=b;c=a+44|0;d=f[c>>2]|0;do if(d>>>0<(f[a+48>>2]|0)>>>0){f[d>>2]=b;f[c>>2]=d+4;f[g>>2]=0}else{w=0;ta(1613,a+40|0,g|0);d=w;w=0;if(!(d&1)){a=f[g>>2]|0;f[g>>2]=0;if(!a)break;nTa(a);txb(a);break}a=Ia()|0;ca()|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0){nTa(b);txb(b)}Ua(a|0)}while(0);t=e;return}function NE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;e=h;g=b+8|0;d=f[g>>2]|0;if(Jwb(d)|0){f[e>>2]=d;f[c>>2]=f[e>>2];Lm(a,c);e=a+48|0;d=yE(e,g)|0;if(!d)Ca(90589,86478,368,121675);c=f[d+16>>2]|0;if(cpb(c)|0)VJa(a,c,b);Jca(e,d)}if(!(f[b+4>>2]|0))DNa(a,rpb(f[(f[b+12>>2]|0)+4>>2]|0)|0,b);t=h;return}function OE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0,g=0;e=+P4a(b);c=yab(e)|0;d=(ca()|0)&2147483647;do if(!(d>>>0>2146435072|(d|0)==2146435072&c>>>0>0)){if((c|0)==0&(d|0)==2146435072){vSa(a,e);break}c=sSa(b)|0;d=ca()|0;f=ebb(c|0,d|0,536870911,-1206910976)|0;g=ca()|0;if(g>>>0<0|(g|0)==0&f>>>0<268435455){vSa(a,3402823466385288598117041.0e14);break}g=ebb(c|0,d|0,536870911,940572672)|0;f=ca()|0;if(f>>>0<0|(f|0)==0&g>>>0<268435455){vSa(a,-3402823466385288598117041.0e14);break}if(e<-3402823466385288598117041.0e14){vSa(a,-B);break}if(e>3402823466385288598117041.0e14){vSa(a,B);break}else{vSa(a,+P4a(b));break}}else vSa(a,e);while(0);return}function PE(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=d+16|0;g=f[e>>2]|0;if(!g)if(!(Fka(d)|0)){g=f[e>>2]|0;h=5}else e=0;else h=5;a:do if((h|0)==5){j=d+20|0;i=f[j>>2]|0;e=i;if((g-i|0)>>>0>>0){e=Rb[f[d+36>>2]&255](d,a,c)|0;break}b:do if((b[d+75>>0]|0)<0|(c|0)==0){h=0;g=a}else{i=c;while(1){g=i+-1|0;if((b[a+g>>0]|0)==10)break;if(!g){h=0;g=a;break b}else i=g}e=Rb[f[d+36>>2]&255](d,a,i)|0;if(e>>>0>>0)break a;h=i;g=a+i|0;c=c-i|0;e=f[j>>2]|0}while(0);Rw(e|0,g|0,c|0)|0;f[j>>2]=(f[j>>2]|0)+c;e=h+c|0}while(0);return e|0}function QE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=a+-16|0;g=e+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))OXa(g,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(fnb(d)|0)iba(e,d);else Lja(g,d);a=a+4|0}dEa(g,f[b+72>>2]|0,f[b+76>>2]|0);dEa(g,f[b+108>>2]|0,f[b+112>>2]|0);return}function RE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=f[b>>2]|0;e=(f[b+4>>2]|0)-g>>2;i=0;while(1){if(i>>>0>=e>>>0)break;d=f[g+(i<<2)>>2]|0;if(uwb(f[d+4>>2]|0)|0){h=4;break}i=i+1|0}if((h|0)==4){if(i){d=f[a+36>>2]|0;yxb(d)|0;d=Oab(d+152|0)|0;g=d+12|0;e=0;while(1){h=f[b>>2]|0;if((e|0)==(i|0))break;lna(g,tpa(a,f[h+(e<<2)>>2]|0)|0);e=e+1|0}lna(g,f[h+(i<<2)>>2]|0);h0a(d,c)}opa(a,d)|0}return}function SE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=An(f[a>>2]|0,(f[b>>2]|0)+8|0)|0;e=f[e>>2]|0;d=An(f[a>>2]|0,(f[c>>2]|0)+8|0)|0;if((e|0)==(f[d>>2]|0))a=(jla(f[(f[b>>2]|0)+8>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0)>0;else{e=An(f[a>>2]|0,(f[b>>2]|0)+8|0)|0;e=f[e>>2]|0;a=An(f[a>>2]|0,(f[c>>2]|0)+8|0)|0;a=e>>>0>(f[a>>2]|0)>>>0}return a|0}function TE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;g=h;c=f[a>>2]|0;d=((f[a+4>>2]|0)-c|0)/12|0;e=d+1|0;if(e>>>0>357913941)Qoa();i=((f[a+8>>2]|0)-c|0)/12|0;c=i<<1;SR(g,i>>>0<178956970?(c>>>0>>0?e:c):357913941,d,a+8|0);c=g+8|0;d=f[c>>2]|0;w=0;ta(1605,d|0,b|0);b=w;w=0;if(b&1){i=Ia()|0;ca()|0;woa(g);Ua(i|0)}else{f[c>>2]=d+12;uG(a,g);woa(g);t=h;return}}function UE(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=t;t=t+16|0;h=j+12|0;d=j+8|0;g=j+4|0;i=j;a:do if(b[f[a>>2]>>0]|0){k=f[a+4>>2]|0;f[d>>2]=f[c+40>>2];f[h>>2]=f[d>>2];k=nN(k,h)|0;l=f[a>>2]|0;d=f[k+4>>2]|0;e=c+8|0;f[g>>2]=f[e>>2];f[h>>2]=f[g>>2];ir(l,d,h,86615);d=f[k+12>>2]|0;c=f[k+8>>2]|0;while(1){if((c|0)==(d|0))break a;l=f[c>>2]|0;k=f[a>>2]|0;f[i>>2]=f[e>>2];f[h>>2]=f[i>>2];ir(k,l,h,86663);c=c+4|0}}while(0);t=j;return}function VE(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;d=f[f[a>>2]>>2]|0;c=a+12|0;eC(d,cma(b,f[(f[f[a+8>>2]>>2]|0)+28>>2]|0,f[(f[c>>2]|0)+8>>2]|0)|0);d=YTa(f[f[a+16>>2]>>2]|0)|0;c=XZa(f[c>>2]|0)|0;a=f[36866]|0;return Hba(Gea(d,zx(c,a,slb((yxb(f[(f[b>>2]|0)+144>>2]|0)|0)+-1|0)|0)|0)|0)|0}function WE(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=t;t=t+48|0;l=n+32|0;m=n;k=vLa(8)|0;f[m>>2]=b;f[m+4>>2]=c;f[m+8>>2]=d;f[m+12>>2]=e;f[m+16>>2]=g;f[m+20>>2]=h;f[m+24>>2]=i;f[m+28>>2]=j;c=0;while(1){if((c|0)==8)break;b=yxb(k)|0;pHa(b,f[m+(c<<2)>>2]|0)|0;c=c+1|0}m=yxb(vLa(3)|0)|0;m=pHa(m,XEa(147564)|0)|0;Zrb(l,pHa(pHa(m,YTa(a)|0)|0,k)|0);t=n;return f[l>>2]|0}function XE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=a+-16|0;h=g+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))u0a(h,c);a=a+4|0}e=f[b+28>>2]|0;a=g+52|0;c=f[b+24>>2]|0;while(1){if((c|0)==(e|0))break;d=f[c>>2]|0;if(fnb(d)|0)eeb(f[a>>2]|0);else Xca(h,d);c=c+4|0}THa(h,f[b+72>>2]|0,f[b+76>>2]|0);THa(h,f[b+108>>2]|0,f[b+112>>2]|0);return}function YE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=t;t=t+16|0;g=h+8|0;c=h;d=a+4|0;l8a(f[d>>2]|0,99299)|0;e=b+8|0;Cmb(g,e);Eeb(c,e);e=g+4|0;a=f[c>>2]|0;c=f[c+4>>2]|0;while(1){if(!(fdb(f[g>>2]|0,f[e>>2]|0,a,c)|0))break;i=x7a(g)|0;j=GCa(f[d>>2]|0,32)|0;hta(j,f[i>>2]|0)|0;Ijb(g)}j=GCa(f[d>>2]|0,32)|0;hta(j,f[b+24>>2]|0)|0;t=h;return}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=xB(a,b,c)|0;e=f[d>>2]|0;g=f[c>>2]|0;if(W8a(e,g)|0){f[c>>2]=e;f[d>>2]=g;d=h+1|0;e=f[c>>2]|0;g=f[b>>2]|0;if(W8a(e,g)|0){f[b>>2]=e;f[c>>2]=g;d=f[b>>2]|0;e=f[a>>2]|0;if(W8a(d,e)|0){f[a>>2]=d;f[b>>2]=e;d=h+3|0}else d=h+2|0}}else d=h;return d|0}function _E(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+12|0;i=j;g=qK(c,h,d)|0;d=f[g>>2]|0;if(!d){_ba(i,c,e);d=f[i>>2]|0;j8(c,f[h>>2]|0,g,d);g=1}else g=0;f[a>>2]=d;b[a+4>>0]=g;t=j;return}function $E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+16|0;e=h+8|0;d=h;GCa(f[a>>2]|0,40)|0;oib(e,f[a+28>>2]|0,f[a>>2]|0);em(e,b);VTa(a);g=b+8|0;Cmb(e,g);Eeb(d,g);g=e+4|0;c=f[d>>2]|0;d=f[d+4>>2]|0;while(1){if(!(fdb(f[e>>2]|0,f[g>>2]|0,c,d)|0))break;i=x7a(e)|0;bW(a,f[i>>2]|0);Ijb(e)}bW(a,f[b+28>>2]|0);w9(a);t=h;return}function aF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;h=JA(a,b,c,e)|0;g=e+4|0;if(fy(f[e>>2]|0,f[g>>2]|0,f[d>>2]|0,f[c>>2]|0)|0){i=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=i;d=h+1|0;if(fy(f[e>>2]|0,f[g>>2]|0,f[c>>2]|0,f[b>>2]|0)|0){i=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=i;if(fy(f[e>>2]|0,f[g>>2]|0,f[b>>2]|0,f[a>>2]|0)|0){d=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=d;d=h+3|0}else d=h+2|0}}else d=h;return d|0}function bF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+32|0;d=k+24|0;g=k+20|0;h=k;i=f[a>>2]|0;j=(f[a+4>>2]|0)-i>>3;e=j+1|0;if(e>>>0>536870911)Qoa();else{l=(f[a+8>>2]|0)-i|0;i=l>>2;TS(h,l>>3>>>0<268435455?(i>>>0>>0?e:i):536870911,j,a+8|0);j=h+8|0;i=f[j>>2]|0;Hob(g,f[b>>2]|0);c=f[c>>2]|0;f[d>>2]=f[g>>2];ceb(i,d,c);f[j>>2]=i+8;bV(a,h);Ava(h);t=k;return}}function cF(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a:do if(b[a+16>>0]|0?(d=f[a>>2]|0,h=f[d+24>>2]|0,d=f[d+28>>2]|0,VPa(h,d)|0):0){c=f[a+8>>2]|0;a=f[a+4>>2]|0;g=c-a>>4;if((g|0)!=(d-h>>2|0))KCa();d=0;while(1){if(d>>>0>=g>>>0){d=7;break}e=f[h+(d<<2)>>2]|0;if((e|0)!=(f[a+(d<<4)>>2]|0)){d=9;break}if(apb(f[e+8>>2]|0,f[a+(d<<4)+4>>2]|0)|0){d=11;break}d=d+1|0}if((d|0)==7)while(1){if((a|0)==(c|0))break a;wY(a);a=a+16|0}else if((d|0)==9)KCa();else if((d|0)==11)KCa()}while(0);return}function dF(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+12|0;i=j;g=qK(c,h,d)|0;d=f[g>>2]|0;if(!d){M8(i,c,e);d=f[i>>2]|0;j8(c,f[h>>2]|0,g,d);g=1}else g=0;f[a>>2]=d;b[a+4>>0]=g;t=j;return}function eF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;h=t;t=t+16|0;e=h;if(uwb(f[b>>2]|0)|0)Ca(80493,80508,166,80531);Pnb(e,f[a+120>>2]|0);g=OZ(b)|0;if(rpb(g)|0){i=D8(a,g)|0;j=Vn(g,c?15:16)|0;c=Vs(a,b)|0;g=Vs(a,i)|0;g=I_a(gGa(f[e>>2]|0,j,c,g)|0,d)|0;e=MO(a,g)|0;mia(e,oua(a,b,d)|0);mia(e,i);a=g}t=h;return a|0}function fF(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:do if((c-a|0)>12){g=0;f=a;while(1){if(g>>>0>=13)break;if((b[f>>0]|0)!=(b[139580+g>>0]|0)){f=a;break a}g=g+1|0;f=f+1|0}b:do if((f|0)==(c|0))f=c;else{if((b[f>>0]|0)==95){g=f+1|0;if((g|0)==(c|0)){f=a;break a}if(((b[g>>0]|0)+-48|0)>>>0>=10){f=a;break a}f=f+2|0}while(1){if((f|0)==(c|0)){f=c;break b}if(((b[f>>0]|0)+-48|0)>>>0>=10)break b;f=f+1|0}}while(0);if((d|0)!=(e|0))NEa(e+-24|0,0,139594)|0;else f=a}else f=a;while(0);return f|0}function gF(a){a=a|0;var b=0,c=0;a=a+4|0;b=f[a>>2]|0;b=b+(f[(f[b>>2]|0)+-12>>2]|0)|0;do if(((f[b+24>>2]|0?(f[b+16>>2]|0)==0:0)?f[b+4>>2]&8192|0:0)?!(tub()|0):0){b=f[a>>2]|0;b=f[b+(f[(f[b>>2]|0)+-12>>2]|0)+24>>2]|0;w=0;b=ga(f[(f[b>>2]|0)+24>>2]|0,b|0)|0;c=w;w=0;if(!(c&1)){if((b|0)!=-1)break;c=f[a>>2]|0;c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;w=0;ta(112,c|0,f[c+16>>2]|1|0);c=w;w=0;if(!(c&1))break}c=Ja(0)|0;ca()|0;Fa(c|0)|0;w=0;ra(5);c=w;w=0;if(c&1){c=Ja(0)|0;ca()|0;upb(c)}}while(0);return}function hF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+32|0;j=k+16|0;i=k+8|0;h=k;M_(j,b);Cmb(i,j);feb(h,j);d=i+4|0;g=f[h>>2]|0;h=f[h+4>>2]|0;while(1){c=f[i>>2]|0;e=f[d>>2]|0;if(!(fdb(c,e,g,h)|0)){c=3;break}e=tmb(f[c>>2]|0,e)|0;w=0;ia(117,a|0,e|0)|0;e=w;w=0;if(e&1){c=6;break}Ijb(i)}if((c|0)==3){Tmb(j);j=oPa(a,f[b+4>>2]|0)|0;t=k;return j|0}else if((c|0)==6){k=Ia()|0;ca()|0;Tmb(j);Ua(k|0)}return 0}function iF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=f[a>>2]|0;i=l2(c)|0;j=j+16|0;d=0;e=0;a:while(1){h=(d|0)==(i|0);b:while(1){g=Au(f[j>>2]|0)|0;switch(g|0){case -1:{d=0;break a}case 34:{if(!e){d=0;e=1;break b}if(h){k=10;break a}break}default:if(e){k=8;break b}}e=0}if((k|0)==8){k=0;e=(g|0)==(b[c+d>>0]|0);d=d+(e&1)|0}}if((k|0)==10){d=a+4|0;kqa(f[f[d>>2]>>2]|0);Gn(f[(f[f[a+8>>2]>>2]|0)+16>>2]|0,58);kqa(f[f[d>>2]>>2]|0);d=1}return d|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;g=h;c=f[a>>2]|0;d=(f[a+4>>2]|0)-c>>4;e=d+1|0;if(e>>>0>268435455)Qoa();i=(f[a+8>>2]|0)-c|0;c=i>>3;NS(g,i>>4>>>0<134217727?(c>>>0>>0?e:c):268435455,d,a+8|0);c=g+8|0;d=f[c>>2]|0;w=0;ta(67,d|0,b|0);b=w;w=0;if(b&1){i=Ia()|0;ca()|0;Hra(g);Ua(i|0)}else{f[c>>2]=d+16;lU(a,g);Hra(g);t=h;return}}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=t;t=t+64|0;c=d+24|0;e=d+48|0;g=d;Pnb(e,a);f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];gR(g,c);f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];a=J4(e,c)|0;if(f[36588]|0){f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];yg(a,c)}t=d;return a|0}function lF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;f[a>>2]=f[b>>2];g=a+4|0;c=b+4|0;f[g>>2]=0;e=a+8|0;f[e>>2]=0;d=a+12|0;f[d>>2]=0;f[g>>2]=f[c>>2];g=b+8|0;f[e>>2]=f[g>>2];e=b+12|0;f[d>>2]=f[e>>2];f[e>>2]=0;f[g>>2]=0;f[c>>2]=0;c=a+16|0;g=b+16|0;f[c>>2]=0;e=a+20|0;f[e>>2]=0;d=a+24|0;f[d>>2]=0;f[c>>2]=f[g>>2];c=b+20|0;f[e>>2]=f[c>>2];e=b+24|0;f[d>>2]=f[e>>2];f[e>>2]=0;f[c>>2]=0;f[g>>2]=0;g=a+28|0;c=b+28|0;f[g>>2]=0;e=a+32|0;f[e>>2]=0;d=a+36|0;f[d>>2]=0;f[g>>2]=f[c>>2];a=b+32|0;f[e>>2]=f[a>>2];b=b+36|0;f[d>>2]=f[b>>2];f[b>>2]=0;f[a>>2]=0;f[c>>2]=0;return}function mF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+8|0;g=h+4|0;d=h;f[d>>2]=f[b>>2];f[c>>2]=f[d>>2];c=Cu(a,c)|0;f[g>>2]=c;d=a+4|0;e=f[d>>2]|0;if((e|0)==(f[a+8>>2]|0))YQ(a,g);else{f[e>>2]=c;f[d>>2]=(f[d>>2]|0)+4}c=I4(a+12|0,b)|0;d=c+4|0;e=f[d>>2]|0;if((e|0)==(f[c+8>>2]|0))YQ(c,g);else{f[e>>2]=f[g>>2];f[d>>2]=(f[d>>2]|0)+4}a=p7(a+24|0,g)|0;f[a>>2]=f[b>>2];t=h;return f[g>>2]|0}function nF(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+12|0;i=j;g=qK(c,h,d)|0;d=f[g>>2]|0;if(!d){vca(i,c,e);d=f[i>>2]|0;j8(c,f[h>>2]|0,g,d);g=1}else g=0;f[a>>2]=d;b[a+4>>0]=g;t=j;return}function oF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;k=c+4|0;KC(a,a+4|0,d,f[f[c>>2]>>2]|0,f[k>>2]|0)|0;j=a+12|0;while(1){if((j|0)==(b|0))break;l=f[j>>2]|0;g=f[d>>2]|0;i=f[k>>2]|0;h=f[f[c>>2]>>2]|0;if(Zga(h,i,l,g)|0){e=j;while(1){f[e>>2]=g;if((d|0)==(a|0)){d=a;break}e=d+-4|0;g=f[e>>2]|0;if(!(Zga(h,i,l,g)|0))break;else{m=d;d=e;e=m}}f[d>>2]=l}d=j;j=j+4|0}return}function pF(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;d=(d-b<<3)+e-c|0;if((d|0)>0){if(!c){h=g;e=f[g>>2]|0}else{i=32-c|0;h=(d|0)<(i|0)?d:i;i=-1>>>(i-h|0)&-1<>2]|0;f[e>>2]=f[e>>2]&~i|f[b>>2]&i;i=g+4|0;c=(f[i>>2]|0)+h|0;e=e+(c>>>5<<2)|0;f[g>>2]=e;f[i>>2]=c&31;d=d-h|0;h=g;b=b+4|0}i=(d|0)/32|0;pwa(e|0,b|0,i<<2|0)|0;e=d-(i<<5)|0;c=(f[h>>2]|0)+(i<<2)|0;f[h>>2]=c;d=c;if((e|0)>0){h=-1>>>(32-e|0);f[c>>2]=f[c>>2]&~h|f[b+(i<<2)>>2]&h;f[g+4>>2]=e}}else d=f[g>>2]|0;f[a>>2]=d;f[a+4>>2]=f[g+4>>2];return}function qF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+16|0;k=l;f[k>>2]=b;g=f[a>>2]|0;j=a+4|0;c=f[j>>2]|0;d=wka(g,c,b)|0;e=d;i=c;do if((d|0)==(c|0))if((c|0)==(f[a+8>>2]|0)){YQ(a,k);break}else{f[c>>2]=b;f[j>>2]=c+4;break}else if((f[d>>2]|0)>>>0>b>>>0){h=e-g>>2;lva(a,(i-g>>2)+1|0);e=f[a>>2]|0;c=e+(h<<2)|0;d=f[j>>2]|0;e=e+(d-e>>2<<2)+-4-c|0;if(e){pwa(d+(0-(e>>2)<<2)|0,c|0,e|0)|0;c=(f[a>>2]|0)+(h<<2)|0;b=f[k>>2]|0}f[c>>2]=b}while(0);t=l;return}function rF(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=t;t=t+16|0;e=g+8|0;d=g;do if(!(oub(f[a>>2]|0)|0)){a=jmb(a)|0;if(a){c=a+12|0;Cmb(e,c);Eeb(d,c);c=e+4|0;b=f[d>>2]|0;a=f[d+4>>2]|0;while(1){if(!(fdb(f[e>>2]|0,f[c>>2]|0,b,a)|0)){b=7;break}d=x7a(e)|0;if(!(rF(f[d>>2]|0)|0)){b=8;break}Ijb(e)}if((b|0)==7){a=1;break}else if((b|0)==8){a=0;break}}else a=0}else a=1;while(0);t=g;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=a+-16|0;g=e+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))rZa(g,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(fnb(d)|0)p3(e,d);else Aea(g,d);a=a+4|0}nFa(g,f[b+72>>2]|0,f[b+76>>2]|0);nFa(g,f[b+108>>2]|0,f[b+112>>2]|0);return}function tF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+32|0;g=j+24|0;h=j+16|0;c=j+8|0;i=j;d=b+8|0;Cmb(h,d);Eeb(c,d);d=a+80|0;e=h+4|0;a=f[c>>2]|0;c=f[c+4>>2]|0;while(1){if(!(fdb(f[h>>2]|0,f[e>>2]|0,a,c)|0))break;k=x7a(h)|0;f[i>>2]=f[k>>2];qL(g,d,i,i);Ijb(h)}k=b+24|0;qL(g,d,k,k);t=j;return}function uF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=((f[a+4>>2]|0)-d|0)/24|0;g=e+1|0;if(g>>>0>178956970)Qoa();else{i=((f[a+8>>2]|0)-d|0)/24|0;d=i<<1;jS(c,i>>>0<89478485?(d>>>0>>0?g:d):178956970,e,a+8|0);g=c+8|0;e=f[g>>2]|0;f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[e+12>>2]=f[b+12>>2];f[e+16>>2]=f[b+16>>2];f[e+20>>2]=f[b+20>>2];f[g>>2]=e+24;xU(a,c);Bva(c);t=h;return}}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[b+48>>2]|0;a:do if(!(c&16)){if(c&8|0){e=f[b+8>>2]|0;b=f[b+16>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;cX(a,e,b);break}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break a;f[a+(c<<2)>>2]=0;c=c+1|0}}else{d=b+44|0;c=f[d>>2]|0;e=f[b+24>>2]|0;if(c>>>0>>0){f[d>>2]=e;c=e}b=f[b+20>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;cX(a,b,c)}while(0);return}function wF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+96|0;e=h+92|0;g=h;d=f[b>>2]|0;f[e>>2]=d;wC(g,Qjb(f[a+40>>2]|0)|0,0);if(!(F5a(g,f[d>>2]|0)|0?(w=0,ta(1317,a|0,g|0),b=w,w=0,b&1):0))c=4;do if((c|0)==4){b=a+136|0;c=f[b>>2]|0;if((c|0)==(f[a+140>>2]|0)){w=0;ta(806,a+132|0,e|0);e=w;w=0;if(e&1)break}else{f[c>>2]=d;f[b>>2]=(f[b>>2]|0)+4}uka(g);t=h;return}while(0);h=Ia()|0;ca()|0;uka(g);Ua(h|0)}function xF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+32|0;g=j+24|0;h=j+16|0;c=j+8|0;i=j;d=b+8|0;Cmb(h,d);Eeb(c,d);d=a+96|0;e=h+4|0;a=f[c>>2]|0;c=f[c+4>>2]|0;while(1){if(!(fdb(f[h>>2]|0,f[e>>2]|0,a,c)|0))break;k=x7a(h)|0;f[i>>2]=f[k>>2];qL(g,d,i,i);Ijb(h)}k=b+24|0;qL(g,d,k,k);t=j;return}function yF(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=t;t=t+16|0;g=e;b=mza()|0;f[a+64>>2]=b;f[g>>2]=b;c=a+44|0;d=f[c>>2]|0;do if(d>>>0<(f[a+48>>2]|0)>>>0){f[d>>2]=b;f[c>>2]=d+4;f[g>>2]=0}else{w=0;ta(3720,a+40|0,g|0);d=w;w=0;if(!(d&1)){a=f[g>>2]|0;f[g>>2]=0;if(!a)break;DRa(a);txb(a);break}a=Ia()|0;ca()|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0){DRa(b);txb(b)}Ua(a|0)}while(0);t=e;return}function zF(){qvb();Rub();qwb();mwb();lwb();kwb();jwb();iwb();hwb();gwb();fwb();ewb();dwb();cwb();bwb();awb();Ivb();Hvb();$vb();_vb();Zvb();Gvb();Fvb();Yvb();Evb();Xvb();Dvb();Cvb();Bvb();Avb();Wvb();Vvb();zvb();Uvb();Tvb();Svb();Rvb();Qvb();Pvb();Ovb();return}function AF(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+12|0;i=j;g=qK(c,h,d)|0;d=f[g>>2]|0;if(!d){gda(i,c,e);d=f[i>>2]|0;j8(c,f[h>>2]|0,g,d);g=1}else g=0;f[a>>2]=d;b[a+4>>0]=g;t=j;return}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=a+-16|0;g=e+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))K_a(g,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(fnb(d)|0)iba(e,d);else fja(g,d);a=a+4|0}hGa(g,f[b+72>>2]|0,f[b+76>>2]|0);hGa(g,f[b+108>>2]|0,f[b+112>>2]|0);return}function CF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+16|0;L_(d,1988,b);e=Lmb(f[b>>2]|0)|0;if(e){c=e+8|0;if((f[(f[c>>2]|0)+4>>2]|0)!=6){L_(d,1989,b);a=e+16|0;if(f[a>>2]|0){L_(d,1987,a);L_(d,1990,b)}L_(d,1987,e+12|0);L_(d,1991,b);L_(d,1987,c)}}else $d(a,b);return}function DF(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=d-c>>2;if(g>>>0>1073741807)Aoa();do if(g>>>0>=2){e=g+4&-4;if(e>>>0<=1073741823){h=Qka(e<<2)|0;f[a>>2]=h;f[a+8>>2]=e|-2147483648;f[a+4>>2]=g;a=h;break}a=Ea(8)|0;w=0;ta(105,a|0,136636);h=w;w=0;if(h&1){h=Ia()|0;ca()|0;La(a|0);Ua(h|0)}else{f[a>>2]=50788;Pa(a|0,39592,427)}}else b[a+8+3>>0]=g;while(0);while(1){if((c|0)==(d|0))break;Hob(a,f[c>>2]|0);c=c+4|0;a=a+4|0}Hob(a,0);return}function EF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=a+-16|0;g=e+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))n$a(g,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(fnb(d)|0)Iqa(e,d);else gea(g,d);a=a+4|0}TGa(g,f[b+72>>2]|0,f[b+76>>2]|0);TGa(g,f[b+108>>2]|0,f[b+112>>2]|0);return}function FF(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=t;t=t+16|0;g=e;b=FAa()|0;f[a+64>>2]=b;f[g>>2]=b;c=a+44|0;d=f[c>>2]|0;do if(d>>>0<(f[a+48>>2]|0)>>>0){f[d>>2]=b;f[c>>2]=d+4;f[g>>2]=0}else{w=0;ta(3636,a+40|0,g|0);d=w;w=0;if(!(d&1)){a=f[g>>2]|0;f[g>>2]=0;if(!a)break;nTa(a);txb(a);break}a=Ia()|0;ca()|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0){nTa(b);txb(b)}Ua(a|0)}while(0);t=e;return}function GF(a){a=a|0;var b=0,c=0,d=0,e=0;d=t;t=t+16|0;b=d;c=a+248|0;if(f[c>>2]|0)Ca(107303,92535,1333,107314);Zi(a);do if(((f[a+188>>2]|0)-(f[a+184>>2]|0)|0)!=4){f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;G8(b,107329,Bub(107329)|0);w=0;ta(2125,a|0,b|0);e=w;w=0;if(e&1){e=Ia()|0;ca()|0;Gdb(b);Ua(e|0)}else{Gdb(b);break}}while(0);a=En(a)|0;if(!(f[c>>2]|0)){t=d;return a|0}else Ca(107303,92535,1339,107314);return 0}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=bob(c)|0;a:do if(b){g=b+-1|0;h=(g&b|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(b>>>0)|0;else i=g&e;a=f[a+(i<<2)>>2]|0;if(a)while(1){a=f[a>>2]|0;if(!a){a=0;break a}d=f[a+4>>2]|0;if((d|0)==(e|0)){if(Gnb(f[a+8>>2]|0,c)|0)break a}else{if(!h){if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0}else d=d&g;if((d|0)!=(i|0)){a=0;break a}}}else a=0}else a=0;while(0);return a|0}function IF(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=t;t=t+16|0;g=e;b=FAa()|0;f[a+64>>2]=b;f[g>>2]=b;c=a+44|0;d=f[c>>2]|0;do if(d>>>0<(f[a+48>>2]|0)>>>0){f[d>>2]=b;f[c>>2]=d+4;f[g>>2]=0}else{w=0;ta(751,a+40|0,g|0);d=w;w=0;if(!(d&1)){a=f[g>>2]|0;f[g>>2]=0;if(!a)break;nTa(a);txb(a);break}a=Ia()|0;ca()|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0){nTa(b);txb(b)}Ua(a|0)}while(0);t=e;return}function JF(a){a=a|0;var b=0,c=0,d=0,e=0;a:do switch(f[a>>2]|0){case 1:{b=f[f[a+4>>2]>>2]|0;if(Dsb(b)|0){b=e9a(a,0)|0;b=XD(b,e9a(a,1)|0)|0;break a}if(Bsb(b)|0){b=e9a(a,1)|0;b=XD(b,e9a(a,2)|0)|0}else b=0;break}case 2:{c=e9a(a,1)|0;d=a+12|0;e=a+16|0;b=2;while(1){if(b>>>0>=(f[e>>2]|0)-(f[d>>2]|0)>>2>>>0){b=1;break a}if(_ib(c,e9a(a,b)|0)|0){b=0;break}else b=b+1|0}break}default:b=0}while(0);return b|0}function KF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=t;t=t+48|0;g=k+32|0;h=k+24|0;d=k+8|0;i=k+16|0;j=k;e=b+8|0;Cmb(h,e);Eeb(d,e);e=a+36|0;a=h+4|0;c=f[d>>2]|0;d=f[d+4>>2]|0;while(1){if(!(fdb(f[h>>2]|0,f[a>>2]|0,c,d)|0))break;l=x7a(h)|0;f[i>>2]=f[l>>2];f[g>>2]=f[i>>2];m=Vr(e,g)|0;f[l>>2]=m;Ijb(h)}f[j>>2]=f[b+24>>2];f[g>>2]=f[j>>2];m=Vr(e,g)|0;f[b+24>>2]=m;t=k;return}function LF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;a=a+4|0;d=_L(c,f[a>>2]|0,a)|0;if((d|0)!=(a|0)?(h=d+16|0,e=b[h+11>>0]|0,i=e<<24>>24<0,e=i?f[d+20>>2]|0:e&255,g=b[c+11>>0]|0,j=g<<24>>24<0,g=j?f[c+4>>2]|0:g&255,c=I9a(j?f[c>>2]|0:c,i?f[h>>2]|0:h,e>>>0>>0?e:g)|0,(((c|0)==0?(g>>>0>>0?-2147483648:0):c)|0)>=0):0)a=d;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+32|0;g=i;h=f[a+8>>2]|0;c=f[a+4>>2]|0;do if(((h-c|0)/24|0)>>>0>>0){e=f[a>>2]|0;c=(c-e|0)/24|0;d=c+b|0;if(d>>>0>178956970)Qoa();else{e=(h-e|0)/24|0;h=e<<1;jS(g,e>>>0<89478485?(h>>>0>>0?d:h):178956970,c,a+8|0);Rca(g,b);qU(a,g);Yra(g);break}}else Hda(a,b);while(0);t=i;return}function NF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))WSa(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))Ira(e,d);a=a+4|0}HAa(e,f[b+72>>2]|0,f[b+76>>2]|0);HAa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function OF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;a:do if(b){e=b+-1|0;g=(e&b|0)==0;if(!g)if(c>>>0>>0)h=c;else h=(c>>>0)%(b>>>0)|0;else h=e&c;a=f[a+(h<<2)>>2]|0;if(a)while(1){a=f[a>>2]|0;if(!a){a=0;break a}d=f[a+4>>2]|0;if((d|0)==(c|0)){if((f[a+8>>2]|0)==(c|0))break a}else{if(!g){if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0}else d=d&e;if((d|0)!=(h|0)){a=0;break a}}}else a=0}else a=0;while(0);return a|0}function PF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=KNa(f[b>>2]|0,0)|0;e=f[a+16>>2]|0;if(e|0)lna(g+12|0,e);if(d)lna(g+12|0,P3(b,f[c+100>>2]|0)|0);a:do switch(f[a+4>>2]|0){case 1:{lna(g+12|0,Ypa(b,f[c+100>>2]|0)|0);break}case 2:{a=f[a>>2]|0;if(!a)Ca(95048,94653,118,94676);else{lna(g+12|0,epa(b,f[a+4>>2]|0)|0);break a}break}default:{}}while(0);iv(g);return g|0}function QF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+33>>0]|0){h=DUa(148620,124080)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);if((f[c+4>>2]|0)!=6)Gx(f[a+28>>2]|0,27)|0;t=i;return}function RF(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=t;t=t+16|0;g=e;b=bFa()|0;f[a+64>>2]=b;f[g>>2]=b;c=a+44|0;d=f[c>>2]|0;do if(d>>>0<(f[a+48>>2]|0)>>>0){f[d>>2]=b;f[c>>2]=d+4;f[g>>2]=0}else{w=0;ta(664,a+40|0,g|0);d=w;w=0;if(!(d&1)){a=f[g>>2]|0;f[g>>2]=0;if(!a)break;eOa(a);txb(a);break}a=Ia()|0;ca()|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0){eOa(b);txb(b)}Ua(a|0)}while(0);t=e;return}function SF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+96|0;e=h+92|0;g=h;d=f[b>>2]|0;f[e>>2]=d;wC(g,Qjb(f[a+40>>2]|0)|0,0);if(!(F5a(g,f[d>>2]|0)|0?(w=0,ua(194,a|0,g|0,0),b=w,w=0,b&1):0))c=4;do if((c|0)==4){b=a+92|0;c=f[b>>2]|0;if((c|0)==(f[a+96>>2]|0)){w=0;ta(806,a+88|0,e|0);e=w;w=0;if(e&1)break}else{f[c>>2]=d;f[b>>2]=(f[b>>2]|0)+4}uka(g);t=h;return}while(0);h=Ia()|0;ca()|0;uka(g);Ua(h|0)}function TF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=a+-16|0;g=e+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))v0a(g,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(fnb(d)|0)al(e,d);else Yea(g,d);a=a+4|0}UHa(g,f[b+72>>2]|0,f[b+76>>2]|0);UHa(g,f[b+108>>2]|0,f[b+112>>2]|0);return}function UF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=t;t=t+32|0;e=h+16|0;g=h;b=is(a,b,e,h+12|0,c)|0;if(!(f[b>>2]|0)){Qda(g,a,d);j8(a,f[e>>2]|0,b,f[g>>2]|0)}t=h;return}function VF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=f[b+40>>2]|0;e=a+-16+16|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))zTa(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))Dpa(e,d);a=a+4|0}qBa(e,f[b+72>>2]|0,f[b+76>>2]|0);qBa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+32|0;c=e+12|0;d=e;f[d>>2]=f[b+16>>2];f[d+4>>2]=f[b+20>>2];f[d+8>>2]=f[b+24>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;w=0;ta(186,c|0,3);g=w;w=0;if(g&1){g=Ia()|0;ca()|0;bcb(c);Ua(g|0)}bra(c,d,d+12|0);w=0;ua(199,a|0,c|0,f[b+4>>2]|0);g=w;w=0;if(g&1){g=Ia()|0;ca()|0;bcb(c);Ua(g|0)}else{bcb(c);t=e;return}}function XF(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;d=Lmb(c)|0;do if(f[d+16>>2]|0){d=(Zbb(c)|0)+16|0;if(!(f[d>>2]|0))Ca(127348,81145,151,81300);b=a+44|0;c=a+84|0;d=f[c>>2]|0;if(d>>>0<(f[a+88>>2]|0)>>>0){Lga(d,b);f[c>>2]=(f[c>>2]|0)+12;break}else{eE(a+80|0,b);break}}else{br(a,d,b);qfa(a+44|0)}while(0);return}function YF(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;d=Lmb(c)|0;do if(f[d+16>>2]|0){d=(Zbb(c)|0)+16|0;if(!(f[d>>2]|0))Ca(127348,81145,151,81300);b=a+44|0;c=a+84|0;d=f[c>>2]|0;if(d>>>0<(f[a+88>>2]|0)>>>0){Lga(d,b);f[c>>2]=(f[c>>2]|0)+12;break}else{gE(a+80|0,b);break}}else{br(a,d,b);sfa(a+44|0)}while(0);return}function ZF(a){a=a|0;var c=0,d=0,e=0,g=0;e=a+8|0;w=0;sa(449,e|0);g=w;w=0;do if(g&1){g=Ja(0)|0;ca()|0;d=a+4|0;c=a+36|0}else{b[a+84>>0]=1;c=a+36|0;TSa(c);pXa(e);d=a+4|0;w=0;sa(462,f[d>>2]|0);g=w;w=0;if(g&1){g=Ja(0)|0;ca()|0;break}xKa(a+88|0);sVa(c);pYa(e);c=f[d>>2]|0;f[d>>2]=0;if(c|0){Mnb(f[c>>2]|0);txb(c)}return}while(0);xKa(a+88|0);sVa(c);pYa(e);c=f[d>>2]|0;f[d>>2]=0;if(c|0){Mnb(f[c>>2]|0);txb(c)}upb(g)}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;d=g;do if((b|0)==(f[a+24>>2]|0)){e=a+32|0;if(yxb(f[b+16>>2]|0)|0){b=HUa(b+12|0)|0;b=(f[b>>2]|0)+4|0;c=a+36|0;d=f[c>>2]|0;if((d|0)==(f[a+40>>2]|0)){YQ(e,b);break}else{f[d>>2]=f[b>>2];f[c>>2]=d+4;break}}f[d>>2]=0;b=a+36|0;c=f[b>>2]|0;if(c>>>0<(f[a+40>>2]|0)>>>0){f[c>>2]=0;f[b>>2]=c+4}else YQ(e,d)}else if(bpb(f[b+8>>2]|0,f[a+28>>2]|0)|0)f[a+36>>2]=f[a+32>>2];while(0);t=g;return}function $F(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0;e=t;t=t+48|0;h=e+32|0;c=e+24|0;i=e+16|0;g=e;e=e+36|0;a=ZRa()|0;if(a|0?(d=f[a>>2]|0,d|0):0){a=d+48|0;b=f[a>>2]|0;a=f[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){f[c>>2]=137163;lab(137113,c)}if((b|0)==1126902529&(a|0)==1129074247)a=f[d+44>>2]|0;else a=d+80|0;f[e>>2]=a;d=f[d>>2]|0;a=f[d+4>>2]|0;if(MR(39464,d,e)|0){i=f[e>>2]|0;i=Ob[f[(f[i>>2]|0)+8>>2]&511](i)|0;f[g>>2]=137163;f[g+4>>2]=a;f[g+8>>2]=i;lab(137027,g)}else{f[i>>2]=137163;f[i+4>>2]=a;lab(137072,i)}}lab(137151,h)}function aG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+48|0;c=e+44|0;d=e;f[c>>2]=a;if(f[36588]|0){g=DUa(148452,63471)|0;a=S8(146300,c)|0;DUa(an(g,f[a>>2]|0)|0,63509)|0}YQa(d,b);g=d+20|0;f[g>>2]=f[36564];f[g+4>>2]=f[36565];f[g+8>>2]=f[36566];f[g+12>>2]=f[36567];f[g+16>>2]=f[36568];w=0;sa(452,d|0);g=w;w=0;if(!(g&1)?(w=0,ta(99,d|0,f[c>>2]|0),g=w,w=0,!(g&1)):0){Lqa(d);t=e;return}g=Ia()|0;ca()|0;Lqa(d);Ua(g|0)}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+32|0;c=l+16|0;d=l+12|0;e=l+8|0;g=l+4|0;h=l;i=a+124|0;m=f[i>>2]|0;j=m;if(Jwb(m)|0?(f[d>>2]=j,f[c>>2]=f[d>>2],k=$Ca(a,c)|0,f[e>>2]=j,f[c>>2]=f[e>>2],yw(b,(k|0)!=0,c,85695,0)|0):0){m=(f[k+20>>2]|0)==(f[k+16>>2]|0);f[g>>2]=f[i>>2];f[c>>2]=f[g>>2];yw(b,m,c,85715,0)|0;m=(f[k+12>>2]|0)==0;f[h>>2]=f[i>>2];f[c>>2]=f[h>>2];yw(b,m,c,85740,0)|0}t=l;return}function cG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;while(1){if((a|0)==(b|0))break;if(Oaa(c,f[a>>2]|0)|0){d=5;break}a=a+4|0}a:do if((d|0)==5){e=a;while(1){do{a=a+4|0;if((a|0)==(b|0)){b=e;break a}d=f[a>>2]|0}while(Oaa(c,d)|0);f[e>>2]=d;e=e+4|0}}while(0);return b|0}function dG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+32|0;c=e;d=e+24|0;b=lla(f[a+4>>2]|0,b)|0;f[d>>2]=b;if(!b)Ca(78854,78787,506,78859);if(H3a(b)|0){d=(obb(f[b+4>>2]|0)|0)+8|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[c+16>>2]=f[d+16>>2];f[c+20>>2]=f[d+20>>2];wna(c)}else{c=DUa(148452,138127)|0;d=tn(a+8|0,d)|0;an(c,f[d>>2]|0)|0}t=e;return}function eG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i+8|0;g=i;h=a+24|0;d=a+28|0;c=f[h>>2]|0;while(1){if((c|0)==(d|0))break;f[g>>2]=f[c+16>>2];qL(e,h,g,g);a=f[c+4>>2]|0;if(!a)while(1){a=f[c+8>>2]|0;if((f[a>>2]|0)==(c|0))break;else c=a}else while(1){c=f[a>>2]|0;if(!c)break;else a=c}c=a}g=b+24|0;qL(e,h,g,g);t=i;return}function fG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+32|0;c=g+16|0;d=g+8|0;e=g;do if(f[a+8>>2]<<5>>>0>>0){f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;w=0;ta(3354,c|0,b|0);b=w;w=0;if(b&1){g=Ia()|0;ca()|0;Lob(f[c>>2]|0);Ua(g|0)}else{h=f[a>>2]|0;f[d>>2]=h;f[d+4>>2]=0;b=f[a+4>>2]|0;f[e>>2]=h+(b>>>5<<2);f[e+4>>2]=b&31;tB(c,d,e);Kla(a,c);Lob(f[c>>2]|0);break}}while(0);t=g;return}function gG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;g=k;f[a>>2]=0;h=a+4|0;f[h>>2]=0;i=a+8|0;f[i>>2]=0;b=0;while(1){if(b>>>0>=c>>>0){b=9;break}w=0;j=ia(204,f[d>>2]|0,b|0)|0;e=w;w=0;if(e&1){b=8;break}f[g>>2]=j;e=f[h>>2]|0;if((e|0)==(f[i>>2]|0)){w=0;ta(806,a|0,g|0);j=w;w=0;if(j&1){b=8;break}}else{f[e>>2]=j;f[h>>2]=(f[h>>2]|0)+4}b=b+1|0}if((b|0)==8){k=Ia()|0;ca()|0;bcb(a);Ua(k|0)}else if((b|0)==9){t=k;return}}function hG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;while(1){if((a|0)==(b|0))break;if(Zca(c,f[a>>2]|0)|0){d=5;break}a=a+4|0}a:do if((d|0)==5){g=a;while(1){do{a=a+4|0;if((a|0)==(b|0)){b=g;break a}d=f[a>>2]|0}while(Zca(c,d)|0);f[a>>2]=0;e=f[g>>2]|0;f[g>>2]=d;if(e|0){eV(e);txb(e)}g=g+4|0}}while(0);return b|0}function iG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=t;t=t+16|0;h=i;f[h>>2]=c;f[h+4>>2]=d;f[h+8>>2]=e;while(1){if((a|0)==(b|0))break;if(gma(h,a)|0){g=5;break}a=a+12|0}a:do if((g|0)==5){c=a;while(1){do{a=a+12|0;if((a|0)==(b|0)){b=c;break a}}while(gma(h,a)|0);f[c>>2]=f[a>>2];f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];c=c+12|0}}while(0);t=i;return b|0}function jG(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=t;t=t+16|0;b=e+12|0;c=e;d=Qka(120)|0;kU(d);f[d+8>>2]=f[36779];Hob(b,f[36657]|0);f[d>>2]=f[b>>2];f[d+4>>2]=f[36779];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;G8(c,123232,Bub(123232)|0);w=0;b=ia(95,c|0,a|0)|0;g=w;w=0;if(g&1){g=Ia()|0;ca()|0;Gdb(c);Ua(g|0)}else{Gdb(c);f[d+40>>2]=f[b>>2];efa(d,b);$t(a,d);t=e;return}}function kG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;k=t;t=t+48|0;i=k+24|0;j=k;if((f[b>>2]|0)!=5)Ca(113021,79194,923,113044);xEa(i,b);V4a(a);c=0;while(1){if((c|0)==2)break;d=c<<3;b=0;e=0;g=0;while(1){if((b|0)==8)break;l=qka(i,b+d|0)|0;l=B0a(h[l>>0]|0|0,0,b<<3|0)|0;b=b+1|0;e=l|e;g=ca()|0|g}Dcb(j,e,g);l=Fha(a,c)|0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];f[l+12>>2]=f[j+12>>2];f[l+16>>2]=f[j+16>>2];f[l+20>>2]=f[j+20>>2];c=c+1|0}t=k;return}function lG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+32|0;c=e+12|0;d=e;f[d>>2]=f[b+8>>2];f[d+4>>2]=f[b+12>>2];f[d+8>>2]=f[b+16>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;w=0;ta(186,c|0,3);g=w;w=0;if(g&1){g=Ia()|0;ca()|0;bcb(c);Ua(g|0)}bra(c,d,d+12|0);w=0;ua(199,a|0,c|0,f[b+4>>2]|0);g=w;w=0;if(g&1){g=Ia()|0;ca()|0;bcb(c);Ua(g|0)}else{bcb(c);t=e;return}}function mG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;g=j+4|0;i=j;h=a+36|0;c=yxb(f[h>>2]|0)|0;f[i>>2]=f[b+24>>2];f[g>>2]=f[i>>2];c=$Ca(c,g)|0;a:do if((c|0?fnb(c)|0:0)?!(apb(f[c>>2]|0,f[36657]|0)|0):0){i=a+60|0;d=c+4|0;e=a+16|0;c=a+44|0;while(1){if((c|0)==(i|0))break a;if(bpb(f[c>>2]|0,f[d>>2]|0)|0){a=f[h>>2]|0;yxb(a)|0;Pnb(g,a);a=hq(g,b)|0;Nfb(f[e>>2]|0,a)|0}c=c+4|0}}while(0);t=j;return}function nG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=t;t=t+16|0;g=h+4|0;i=h;f[i>>2]=c;i=ln(b+68|0,i)|0;d=i+4|0;e=f[d>>2]|0;if((e|0)==(f[i>>2]|0)){i=b+148|0;d=f[i>>2]|0;f[i>>2]=d+1;f[g>>2]=d;d=b+128|0;i=Sn(d,g)|0;f[i>>2]=c}else{i=e+-4|0;f[g>>2]=f[i>>2];f[d>>2]=i;d=b+128|0}i=Sn(d,g)|0;if((f[i>>2]|0)==(c|0)){w$a(a,f[g>>2]|0,c,b);t=h;return}else Ca(119849,119778,1594,119870)}function oG(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-c|0)>>>0>>0)Aoa();if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){k=d+c|0;l=c<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=Qka(k)|0;if(g|0)aeb(l,m,g)|0;if(i|0)aeb(l+g|0,j,i)|0;d=e-h|0;e=d-g|0;if(e|0)aeb(l+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)txb(m);f[a>>2]=l;f[a+8>>2]=k|-2147483648;i=d+i|0;f[a+4>>2]=i;Onb(l+i|0,0);return}function pG(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+32|0;d=h;e=f[36502]|0;b=f[36501]|0;do if(e-b>>2>>>0>>0){g=f[36500]|0;c=b-g>>2;b=c+a|0;if(b>>>0>1073741823)Qoa();else{e=e-g|0;g=e>>1;B7(d,e>>2>>>0<536870911?(g>>>0>>0?b:g):1073741823,c);AAa(d,a);VY(d);qba(d);break}}else NKa(a);while(0);t=h;return}function qG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+32|0;g=i;h=f[a+8>>2]|0;c=f[a+4>>2]|0;do if(((h-c|0)/24|0)>>>0>>0){e=f[a>>2]|0;c=(c-e|0)/24|0;d=c+b|0;if(d>>>0>178956970)Qoa();else{e=(h-e|0)/24|0;h=e<<1;jS(g,e>>>0<89478485?(h>>>0>>0?d:h):178956970,c,a+8|0);Qza(g,b);xU(a,g);Bva(g);break}}else sCa(a,b);while(0);t=i;return}function rG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=yxb(a)|0;DUa(DUa(d,hla(b)|0)|0,79741)|0;a:do if((b|0)!=6){if((Era(b)|0)!=(c&255|0))switch(c<<24>>24){case 1:{GCa(a,56)|0;break a}case 2:{DUa(a,79753)|0;break a}case 4:{DUa(a,79756)|0;break a}default:Ca(139149,79619,193,79759)}}else GCa(a,63)|0;while(0);GCa(a,46)|0;return}function sG(a,b){a=a|0;b=b|0;switch(b|0){case 0:{a=zx(a,f[36867]|0,Hnb(0.0)|0)|0;break}case 1:{a=C5(f[36869]|0,a)|0;break}case 2:{a=$0(f[36878]|0,a)|0;break}case 3:{a=$0(f[36909]|0,a)|0;break}case 4:{a=$0(f[36908]|0,a)|0;break}case 5:{a=$0(f[36912]|0,a)|0;break}case 6:{a=$0(f[36911]|0,a)|0;break}case 7:{a=$0(f[36910]|0,a)|0;break}default:{}}return a|0}function tG(a,b){a=a|0;b=b|0;var c=0;switch(f[b+8>>2]|0){case 5:case 4:case 3:case 2:case 1:case 0:{c=oua(a,_k(a,f[b+12>>2]|0)|0,b)|0;if(!(uwb(f[c>>2]|0)|0)){b=I_a(b,b)|0;mia(MO(a,b)|0,c);c=b}break}case 21:case 20:{c=oua(a,_k(a,f[b+12>>2]|0)|0,b)|0;if(!(uwb(f[c>>2]|0)|0))c=eF(a,c,1,b)|0;break}default:c=oPa(a,f[b+4>>2]|0)|0}return c|0}function uG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a>>2]|0;e=a+4|0;g=b+4|0;c=f[e>>2]|0;while(1){if((c|0)==(d|0))break;k=f[g>>2]|0;i=k+-12|0;h=c+-12|0;f[i>>2]=0;j=k+-8|0;f[j>>2]=0;k=k+-4|0;f[k>>2]=0;f[i>>2]=f[h>>2];i=c+-8|0;f[j>>2]=f[i>>2];j=c+-4|0;f[k>>2]=f[j>>2];f[j>>2]=0;f[i>>2]=0;f[h>>2]=0;f[g>>2]=(f[g>>2]|0)+-12;c=h}i=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=i;i=b+8|0;k=f[e>>2]|0;f[e>>2]=f[i>>2];f[i>>2]=k;i=a+8|0;k=b+12|0;j=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=j;f[b>>2]=f[g>>2];return}function vG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=a+-16|0;g=e+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))d2a(g,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(fnb(d)|0)Tf(e,d);else pga(g,d);a=a+4|0}lKa(g,f[b+72>>2]|0,f[b+76>>2]|0);lKa(g,f[b+108>>2]|0,f[b+112>>2]|0);return}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=a+-16|0;g=e+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))h2a(g,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(fnb(d)|0)Cp(e,d);else qga(g,d);a=a+4|0}rKa(g,f[b+72>>2]|0,f[b+76>>2]|0);rKa(g,f[b+108>>2]|0,f[b+112>>2]|0);return}function xG(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+16|0;c=h;do if(b[a+72>>0]|0){g=DUa(148620,93565)|0;Hib(c,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[c>>2]|0,149324)|0;i=w;w=0;if(!(i&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,i=w,w=0,!(i&1)):0){TUa(c);fs(g,e)|0;nv(g)|0;break}i=Ia()|0;ca()|0;TUa(c);Ua(i|0)}while(0);i=a+68|0;Wq(f[i>>2]|0,1836278016)|0;Wq(f[i>>2]|0,1)|0;t=h;return}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;i=j;c=b+12|0;vU(i,a,f[c>>2]|0);b=f[a+44>>2]|0;c=f[c>>2]|0;w=0;d=ga(328,i|0)|0;k=w;w=0;if(((!(k&1)?(w=0,e=ja(58,b|0,d|0,1)|0,k=w,w=0,!(k&1)):0)?(w=0,g=ka(14,f[b>>2]|0,8,c|0,e|0)|0,k=w,w=0,!(k&1)):0)?(w=0,h=ja(73,f[b>>2]|0,20,g|0)|0,k=w,w=0,!(k&1)):0){Nfb(f[a+16>>2]|0,h)|0;xQa(i);t=j;return}k=Ia()|0;ca()|0;xQa(i);Ua(k|0)}function zG(a,b){a=a|0;b=b|0;var c=0,d=0;d=Vjb(a)|0;a:do if((d|0)==(Vjb(b)|0)?(d=ukb(a)|0,(d|0)==(ukb(b)|0)):0){c=0;while(1){if(c>>>0>=(d9a(a)|0)>>>0)break;d=uia(a,c)|0;if((d|0)==(uia(b,c)|0))c=c+1|0;else{c=0;break a}}if((f[a+12>>2]|0)==(f[b+12>>2]|0)?!(apb(f[a+40>>2]|0,f[b+40>>2]|0)|0):0){c=fnb(a)|0;d=fnb(b)|0;if(c|d)c=c?d:0;else c=H6(f[a+44>>2]|0,f[b+44>>2]|0)|0}else c=0}else c=0;while(0);return c|0}function AG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;h=c+11|0;g=b[h>>0]|0;if(g<<24>>24<0)e=f[c+4>>2]|0;else e=g&255;while(1){if(g<<24>>24<0)g=f[c>>2]|0;else g=c;f[i>>2]=d;g=YXa(g,e+1|0,136752,i)|0;if((g|0)>-1)if(g>>>0>e>>>0)e=g;else break;else e=e<<1|1;M1(c,e);g=b[h>>0]|0}M1(c,g);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];e=0;while(1){if((e|0)==3)break;f[c+(e<<2)>>2]=0;e=e+1|0}t=j;return}function BG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;h=c+11|0;g=b[h>>0]|0;if(g<<24>>24<0)e=f[c+4>>2]|0;else e=g&255;while(1){if(g<<24>>24<0)g=f[c>>2]|0;else g=c;f[i>>2]=d;g=YXa(g,e+1|0,136749,i)|0;if((g|0)>-1)if(g>>>0>e>>>0)e=g;else break;else e=e<<1|1;M1(c,e);g=b[h>>0]|0}M1(c,g);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];e=0;while(1){if((e|0)==3)break;f[c+(e<<2)>>2]=0;e=e+1|0}t=j;return}function CG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;h=c+11|0;g=b[h>>0]|0;if(g<<24>>24<0)e=f[c+4>>2]|0;else e=g&255;while(1){if(g<<24>>24<0)g=f[c>>2]|0;else g=c;f[i>>2]=d;g=YXa(g,e+1|0,136746,i)|0;if((g|0)>-1)if(g>>>0>e>>>0)e=g;else break;else e=e<<1|1;M1(c,e);g=b[h>>0]|0}M1(c,g);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];e=0;while(1){if((e|0)==3)break;f[c+(e<<2)>>2]=0;e=e+1|0}t=j;return}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=f[b+40>>2]|0;c=f[b+36>>2]|0;while(1){if((c|0)==(e|0))break;d=f[c>>2]|0;if(!(fnb(d)|0))Z_a(a,d);c=c+4|0}d=f[b+28>>2]|0;c=f[b+24>>2]|0;while(1){if((c|0)==(d|0))break;e=f[c>>2]|0;if(fnb(e)|0)SL(a,e);else Aia(a,e);c=c+4|0}zGa(a,f[b+72>>2]|0,f[b+76>>2]|0);zGa(a,f[b+108>>2]|0,f[b+112>>2]|0);return}function EG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=a+-16|0;g=e+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))K2a(g,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(fnb(d)|0)oQa(e,d);else Gga(g,d);a=a+4|0}XKa(g,f[b+72>>2]|0,f[b+76>>2]|0);XKa(g,f[b+108>>2]|0,f[b+112>>2]|0);return}function FG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;while(1){if((a|0)==(b|0))break;if(OHa(c,f[a>>2]|0)|0){d=5;break}a=a+4|0}a:do if((d|0)==5){g=a;while(1){do{a=a+4|0;if((a|0)==(b|0)){b=g;break a}d=f[a>>2]|0}while(OHa(c,d)|0);f[a>>2]=0;e=f[g>>2]|0;f[g>>2]=d;if(e|0){eV(e);txb(e)}g=g+4|0}}while(0);return b|0}function GG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;while(1){if((a|0)==(b|0))break;if(qda(c,a)|0){d=5;break}a=a+4|0}a:do if((d|0)==5){e=a;while(1){do{a=a+4|0;if((a|0)==(b|0)){b=e;break a}}while(qda(c,a)|0);g=f[a>>2]|0;f[a>>2]=0;d=f[e>>2]|0;f[e>>2]=g;if(d|0){Clb(d);txb(d)}e=e+4|0}}while(0);return b|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=a+28|0;i=f[j>>2]|0;g=f[a+24>>2]|0;e=i-g>>2;d=f[b>>2]|0;c=0;while(1){if(c>>>0>=e>>>0)break;if(bpb(f[(f[g+(c<<2)>>2]|0)+8>>2]|0,d)|0){h=4;break}c=c+1|0}if((h|0)==4){e=g+(c<<2)|0;while(1){c=e+4|0;if((c|0)==(i|0))break;h=f[c>>2]|0;f[c>>2]=0;d=f[e>>2]|0;f[e>>2]=h;if(d|0){eV(d);txb(d)}e=c}c=f[j>>2]|0;while(1){if((c|0)==(e|0))break;c=c+-4|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0){eV(d);txb(d)}}f[j>>2]=e}uma(a+200|0,b);return}function IG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+4|0;e=f[d>>2]|0;do if(e){d=Fob(a)|0;while(1){a=e+16|0;if(Wfa(c,a)|0){a=f[e>>2]|0;if(!a){a=5;break}else{d=e;e=a}}else{if(!(Wfa(a,c)|0)){a=9;break}d=e+4|0;a=f[d>>2]|0;if(!a){a=8;break}else e=a}}if((a|0)==5){f[b>>2]=e;d=e;break}else if((a|0)==8){f[b>>2]=e;break}else if((a|0)==9){f[b>>2]=e;break}}else f[b>>2]=d;while(0);return d|0}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=a+4|0;i=f[j>>2]|0;g=f[a>>2]|0;e=i-g>>2;d=f[b>>2]|0;c=0;while(1){if(c>>>0>=e>>>0)break;if(bpb(f[f[g+(c<<2)>>2]>>2]|0,d)|0){h=4;break}c=c+1|0}if((h|0)==4){e=g+(c<<2)|0;while(1){c=e+4|0;if((c|0)==(i|0))break;h=f[c>>2]|0;f[c>>2]=0;d=f[e>>2]|0;f[e>>2]=h;if(d|0){Clb(d);txb(d)}e=c}c=f[j>>2]|0;while(1){if((c|0)==(e|0))break;c=c+-4|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0){Clb(d);txb(d)}}f[j>>2]=e}uma(a+176|0,b);return}function KG(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;do if(b[a+12>>0]|0){h=DUa(148620,124066)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;j=w;w=0;if(!(j&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,j=w,w=0,!(j&1)):0){TUa(g);fs(h,e)|0;nv(h)|0;break}j=Ia()|0;ca()|0;TUa(g);Ua(j|0)}while(0);j=bl(a)|0;f[c+8>>2]=j;Xhb(c);t=i;return}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=((f[a+4>>2]|0)-d|0)/24|0;g=e+1|0;if(g>>>0>178956970)Qoa();else{i=((f[a+8>>2]|0)-d|0)/24|0;d=i<<1;p9(c,i>>>0<89478485?(d>>>0>>0?g:d):178956970,e,a+12|0);g=c+8|0;e=f[g>>2]|0;B6(e,b);f[g>>2]=e+24;KR(a,c);z6(c);t=h;return}}function MG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=t;t=t+16|0;g=i;if((a|0)==(b|0)){f[c>>2]=4;a=0}else{h=f[36935]|0;f[36935]=0;I5a()|0;a=ahb(a,g,d)|0;d=ca()|0;e=f[36935]|0;if(!e)f[36935]=h;a:do if((f[g>>2]|0)==(b|0)){do if((e|0)==34){f[c>>2]=4;if((d|0)>0|(d|0)==0&a>>>0>0){a=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&a>>>0<2147483648){f[c>>2]=4;break}if((d|0)>0|(d|0)==0&a>>>0>2147483647){f[c>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{f[c>>2]=4;a=0}while(0)}t=i;return a|0}function NG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((a|0)==(b|0))Ca(130131,129256,680,130157);e=f[c>>2]|0;c=b-a>>2;a:while(1){d=c+-1|0;c=f[a+(d<<2)>>2]|0;b=jmb(c)|0;do if(!b){b=vmb(c)|0;if(!b)if(ywb(f[c>>2]|0)|0)break;else{b=9;break a}else if(bpb(e,f[b+8>>2]|0)|0){b=12;break a}else break}else if(bpb(e,f[b+8>>2]|0)|0){b=12;break a}while(0);if(!d){c=0;b=12;break}c=d}if((b|0)==9)Ca(130173,129256,690,130157);else if((b|0)==12)return c|0;return 0}function OG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+4|0;e=f[d>>2]|0;do if(e){d=Fob(a)|0;c=f[c>>2]|0;while(1){a=f[e+16>>2]|0;if(_fb(c,a)|0){a=f[e>>2]|0;if(!a){a=5;break}else{d=e;e=a}}else{if(!(_fb(a,c)|0)){a=9;break}d=e+4|0;a=f[d>>2]|0;if(!a){a=8;break}else e=a}}if((a|0)==5){f[b>>2]=e;d=e;break}else if((a|0)==8){f[b>>2]=e;break}else if((a|0)==9){f[b>>2]=e;break}}else f[b>>2]=d;while(0);return d|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h7(a);h=f[b>>2]|0;f[b>>2]=0;c=f[a>>2]|0;f[a>>2]=h;if(c|0)txb(c);h=b+4|0;d=a+4|0;f[d>>2]=f[h>>2];f[h>>2]=0;h=b+12|0;i=f[h>>2]|0;f[a+12>>2]=i;f[a+16>>2]=f[b+16>>2];e=b+8|0;c=f[e>>2]|0;g=a+8|0;f[g>>2]=c;if(i|0){c=f[c+4>>2]|0;b=f[d>>2]|0;d=b+-1|0;if(d&b){if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0}else c=d&c;f[(f[a>>2]|0)+(c<<2)>>2]=g;f[e>>2]=0;f[h>>2]=0}return}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))jXa(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))Kua(e,d);a=a+4|0}HDa(e,f[b+72>>2]|0,f[b+76>>2]|0);HDa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function RG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+32|0;g=i;h=f[a+8>>2]|0;c=f[a+4>>2]|0;do if(h-c>>3>>>0>>0){e=f[a>>2]|0;c=c-e>>3;d=c+b|0;if(d>>>0>536870911)Qoa();else{e=h-e|0;h=e>>2;TS(g,e>>3>>>0<268435455?(h>>>0>>0?d:h):536870911,c,a+8|0);Xra(g,b);bV(a,g);Ava(g);break}}else zta(a,b);while(0);t=i;return}function SG(a,c){a=a|0;c=c|0;var d=0,e=0;Rta(a,80259);d=Gmb(c,1)|0;d=f[d>>2]|0;c=0;while(1){if(c>>>0>=(l_a(yxb(d)|0)|0)>>>0)break;do if(c|0)if(!(b[a>>0]|0)){zba(a,44);break}else{Rta(a,138171);break}while(0);e=Gmb(d,c)|0;e=Gmb(f[e>>2]|0,0)|0;Rta(a,y4a(yxb(f[e>>2]|0)|0)|0);e=Gmb(d,c)|0;if((l_a(yxb(f[e>>2]|0)|0)|0)>>>0>1){Ujb(a);zba(a,61);Ujb(a);e=Gmb(d,c)|0;e=Gmb(f[e>>2]|0,1)|0;gj(a,f[e>>2]|0)}c=c+1|0}return}function TG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=t;t=t+16|0;h=g+12|0;d=g;e=Qka(120)|0;kU(e);b=f[b>>2]|0;f[e+8>>2]=b;Hob(h,f[36660]|0);f[e>>2]=f[h>>2];f[e+4>>2]=b;Cga(d,c);w=0;b=ia(95,d|0,a|0)|0;c=w;w=0;if(c&1){h=Ia()|0;ca()|0;Gdb(d);Ua(h|0)}else{Gdb(d);f[e+40>>2]=f[b>>2];efa(e,b);$t(a,e);t=g;return}}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=f[a+40>>2]|0;g=a+44|0;c=f[g>>2]|0;while(1){if((c|0)==(e|0))break;c=c+-4|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0){nTa(d);txb(d)}}f[g>>2]=e;ME(a);f[a+36>>2]=f[a+64>>2];fSa(a,b);if(f[a+76>>2]|0)Ca(130027,130048,246,130074);if((f[a+84>>2]|0)!=(f[a+80>>2]|0))Ca(130089,130048,247,130074);if((f[a+96>>2]|0)==(f[a+92>>2]|0))return;else Ca(130109,130048,248,130074)}function VG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))KXa(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))bsa(e,d);a=a+4|0}$Da(e,f[b+72>>2]|0,f[b+76>>2]|0);$Da(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function WG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))LXa(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))csa(e,d);a=a+4|0}aEa(e,f[b+72>>2]|0,f[b+76>>2]|0);aEa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))MXa(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))dsa(e,d);a=a+4|0}bEa(e,f[b+72>>2]|0,f[b+76>>2]|0);bEa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function YG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))NXa(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))esa(e,d);a=a+4|0}cEa(e,f[b+72>>2]|0,f[b+76>>2]|0);cEa(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function ZG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=t;t=t+32|0;e=h+16|0;g=h;b=dr(a,b,e,h+12|0,c)|0;if(!(f[b>>2]|0)){Qda(g,a,d);j8(a,f[e>>2]|0,b,f[g>>2]|0)}t=h;return}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+-16+16|0;d=f[b+40>>2]|0;a=f[b+36>>2]|0;while(1){if((a|0)==(d|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))JXa(e,c);a=a+4|0}c=f[b+28>>2]|0;a=f[b+24>>2]|0;while(1){if((a|0)==(c|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))asa(e,d);a=a+4|0}_Da(e,f[b+72>>2]|0,f[b+76>>2]|0);_Da(e,f[b+108>>2]|0,f[b+112>>2]|0);return}function $G(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+12|0;i=j;g=jA(c,h,d)|0;d=f[g>>2]|0;if(!d){Qda(i,c,e);d=f[i>>2]|0;j8(c,f[h>>2]|0,g,d);g=1}else g=0;f[a>>2]=d;b[a+4>>0]=g;t=j;return}function aH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;c=h;d=f[a>>2]|0;e=(f[a+4>>2]|0)-d>>3;g=e+1|0;if(g>>>0>536870911)Qoa();else{i=(f[a+8>>2]|0)-d|0;d=i>>2;TS(c,i>>3>>>0<268435455?(d>>>0>>0?g:d):536870911,e,a+8|0);g=c+8|0;e=f[g>>2]|0;f[e>>2]=f[b>>2];d=b+4|0;f[e+4>>2]=f[d>>2];f[b>>2]=0;f[d>>2]=0;f[g>>2]=e+8;oN(a,c);Fla(c);t=h;return}} +function D$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+4|0;c=f[g>>2]|0;e=f[a>>2]|0;d=(c-e|0)/40|0;if(d>>>0>=b>>>0){if(d>>>0>b>>>0){a=e+(b*40|0)|0;while(1){if((c|0)==(a|0))break;e=c+-40|0;$Oa(e);c=e}f[g>>2]=a}}else hB(a,b-d|0);return}function E$(a,b){a=a|0;b=b|0;if(!b)return;else{E$(a,f[b>>2]|0);E$(a,f[b+4>>2]|0);ylb(b+16|0);txb(b);return}}function F$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=1;e=0;while(1){if(e>>>0>=(l_a(yxb(b)|0)|0)>>>0)break;d=Gmb(b,e)|0;d=f[d>>2]|0;if(!(koa(d)|0)){if(!c)uBa(a);gj(a,d);if((!(INa(d)|0)?!(JNa(d)|0):0)?!(COa(d)|0):0){zba(a,59);c=0}else c=0}e=e+1|0}return}function G$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;Shb(a);f[a+24>>2]=b;f[a+28>>2]=f[c>>2];c=a+32|0;f[c>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;f[e>>2]=b;w=0;ta(518,a|0,e|0);b=w;w=0;if(b&1){e=Ia()|0;ca()|0;bcb(c);ylb(a);Ua(e|0)}else{t=d;return}}function H$(a){a=a|0;var b=0,c=0;c=t;t=t+16|0;b=c;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;G8(b,72242,Bub(72242)|0);w=0;ta(64,a|0,b|0);a=w;w=0;if(a&1){c=Ia()|0;ca()|0;Gdb(b);Ua(c|0)}else{Gdb(b);t=c;return}}function I$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,58370)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(gub(f[a>>2]|0)|0){t=c;return f[a+8>>2]|0}else Ca(58406,52282,1663,58429);return 0}function J$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=t;t=t+192|0;d=f+92|0;e=f;wC(d,a,b);w=0;ua(122,e|0,a|0,c|0);c=w;w=0;if(c&1){f=Ia()|0;ca()|0;uka(d);Ua(f|0)}else{c=(Tj(d,e)|0)^1;uka(e);uka(d);t=f;return c|0}return 0}function K$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,57812)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(jtb(f[a>>2]|0)|0){t=c;return f[a+8>>2]|0}else Ca(57846,52282,1588,57870);return 0}function L$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,57020)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(eub(f[a>>2]|0)|0){t=c;return f[a+24>>2]|0}else Ca(56746,52282,1468,57054);return 0}function M$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;if((d|0)==3){e=qbb(f[a+4>>2]|0)|0;d=0;while(1){if((d|0)==16)break;g=vp(a,32)|0;b[e+16+d>>0]=g;d=d+1|0}d=bl(a)|0;f[e+12>>2]=d;d=bl(a)|0;f[e+8>>2]=d;Qxa(e);f[c>>2]=e;d=1}else d=0;return d|0}function N$(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+60|0;d=f[c>>2]|0;if((f[a+56>>2]|0)==(d|0))Ca(124437,124112,481,124457);f[c>>2]=d+-4;c=b+4|0;b=a+28|0;if((f[c>>2]|0)==6)$cb(f[b>>2]|0);Gx(f[b>>2]|0,11)|0;if((f[c>>2]|0)==6)$cb(f[b>>2]|0);return}function O$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,55159)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(mvb(f[a>>2]|0)|0){t=c;return f[a+32>>2]|0}else Ca(54850,52282,1250,55197);return 0}function P$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,56381)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(fub(f[a>>2]|0)|0){t=c;return f[a+8>>2]|0}else Ca(56414,52282,1385,56437);return 0}function Q$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+4>>2]|0;if(!c){d=a;c=f[a>>2]|0}else{g=32-c|0;d=g>>>0>b>>>0?b:g;e=f[a>>2]|0;f[e>>2]=f[e>>2]&~(-1>>>(g-d|0)&-1<>2]=c;b=b-d|0;d=a}a=b>>>5;uM(c|0,0,a<<2|0)|0;b=b&31;if(b|0){g=(f[d>>2]|0)+(a<<2)|0;f[d>>2]=g;f[g>>2]=f[g>>2]&~(-1>>>(32-b|0))}return}function R$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=0;a=(p2(a,b)|0)+8|0;while(1){a=f[a>>2]|0;if(!a){a=3;break}d=f[a+8>>2]|0;g=f[d+16>>2]|0;e=0;d=f[d+12>>2]|0;while(1){if((d|0)==(g|0))break;h=(f[d>>2]|0)==(b|0);e=e|h;c=c+(h&1)|0;d=d+4|0}if(!e){a=8;break}}if((a|0)==3)return c|0;else if((a|0)==8)Ca(126983,126989,77,127012);return 0}function S$(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d>>2]=b;aU(a,d);b=Rm(a+24|0,d)|0;f[b>>2]=(f[b>>2]|0)+1;t=c;return}function T$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=Qka(20)|0;f[a>>2]=g;f[a+4>>2]=c+8;f[g+8>>2]=f[f[e>>2]>>2];f[g+12>>2]=0;f[g+16>>2]=0;b[a+8>>0]=1;f[g+4>>2]=d;f[g>>2]=0;return}function U$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=Qka(116)|0;f[a>>2]=g;f[a+4>>2]=c+8;_eb(g+8|0,e);_Qa(g+16|0,e+8|0);b[a+8>>0]=1;f[g+4>>2]=d;f[g>>2]=0;return}function V$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=Qka(24)|0;f[a>>2]=g;f[a+4>>2]=c+8;f[g+8>>2]=f[f[e>>2]>>2];f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;b[a+8>>0]=1;f[g+4>>2]=d;f[g>>2]=0;return}function W$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,54275)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(ywb(f[a>>2]|0)|0){t=c;return f[a+8>>2]|0}else Ca(54313,52282,1138,54334);return 0}function X$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+4>>2]|0;if(!c){d=a;c=f[a>>2]|0}else{g=32-c|0;d=g>>>0>b>>>0?b:g;e=f[a>>2]|0;f[e>>2]=f[e>>2]|-1>>>(g-d|0)&-1<>2]=c;b=b-d|0;d=a}a=b>>>5;uM(c|0,-1,a<<2|0)|0;b=b&31;if(b|0){g=(f[d>>2]|0)+(a<<2)|0;f[d>>2]=g;f[g>>2]=f[g>>2]|-1>>>(32-b|0)}return}function Y$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,54412)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(ywb(f[a>>2]|0)|0){t=c;return f[a+16>>2]|0}else Ca(54313,52282,1156,54448);return 0}function Z$(a){a=a|0;var c=0;f[a>>2]=41868;w=0;ga(272,a|0)|0;c=w;w=0;if(c&1?(c=Ja(0)|0,ca()|0,Fa(c|0)|0,w=0,ra(5),c=w,w=0,c&1):0){c=Ja(0)|0;ca()|0;lhb(a);upb(c)}if(b[a+96>>0]|0)qxb(f[a+32>>2]|0);if(b[a+97>>0]|0)qxb(f[a+56>>2]|0);lhb(a);return}function _$(a,c){a=a|0;c=c|0;var d=0;if(f[36588]|0)DUa(an(DUa(148452,62769)|0,c)|0,61227)|0;d=a+140|0;do if((((f[a+144>>2]|0)-(f[d>>2]|0)|0)/12|0)>>>0>c>>>0){a=pya(d,c)|0;if((b[a+11>>0]|0)<0){a=f[a>>2]|0;break}else break}else a=0;while(0);return a|0}function $$(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,54357)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(ywb(f[a>>2]|0)|0){t=c;return f[a+12>>2]|0}else Ca(54313,52282,1147,54392);return 0}function a0(){var a=0,b=0,c=0,d=0;a=f[36814]|0;d=f[36813]|0;b=a-d|0;c=(b|0)/20|0;if(c>>>0>=4){if((b|0)!=80){b=d+80|0;while(1){if((a|0)==(b|0))break;d=a+-20|0;dab(d);a=d}f[36814]=b}}else rz(4-c|0);return}function b0(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(c|0){d=a+4|0;b=f[d>>2]|0;while(1){if((b|0)==(c|0))break;e=b+-16|0;V5(e);b=e}f[d>>2]=c;e=f[a>>2]|0;YUa(f[a+12>>2]|0,e,(f[a+8>>2]|0)-e>>4)}return}function c0(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=Qka(16)|0;f[a>>2]=g;f[a+4>>2]=c+8;f[g+8>>2]=f[f[e>>2]>>2];e=g+12|0;f[e>>2]=0;Mwb(e);b[a+8>>0]=1;f[g+4>>2]=d;f[g>>2]=0;return}function d0(a){a=a|0;var c=0,d=0,e=0,g=0;g=t;t=t+32|0;c=g+16|0;d=g;e=g+4|0;_4(e,a);w=0;ua(98,d|0,((b[e+11>>0]|0)<0?f[e>>2]|0:e)|0,0);a=w;w=0;if(a&1){g=Ia()|0;ca()|0;Gdb(e);Ua(g|0)}else{Hob(c,f[d>>2]|0);Gdb(e);t=g;return f[c>>2]|0}return 0}function e0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+48|0;e=c+24|0;g=c;d=Wgb(a)|0;hmb(g,b);f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>2];f[e+20>>2]=f[g+20>>2];b=J4(a,e)|0;b=gGa(f[a>>2]|0,15,d,b)|0;t=c;return b|0}function f0(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,54547)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(Gwb(f[a>>2]|0)|0){t=c;return f[a+12>>2]|0}else Ca(54504,52282,1175,54582);return 0}function g0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d+8|0;e=d;f[e>>2]=b;AA(c,a,b,e);t=d;return (f[c>>2]|0)+32|0}function h0(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=rbb(f[a+4>>2]|0)|0;f[g+8>>2]=d;e=Dp(Es(c,1)|0,e)|0;b[g+16>>0]=e;e=oab(a,Es(c,2)|0)|0;f[g+12>>2]=e;e=oab(a,Es(c,3)|0)|0;f[g+20>>2]=e;Exa(g);return g|0}function i0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+16|0;g=e+4|0;h=e;f[b+16>>2]=0;f[b+24>>2]=f[b+20>>2];f[h>>2]=f[c>>2];f[g>>2]=f[h>>2];tl(a,b,g,d);t=e;return}function j0(a){a=a|0;var b=0;nRa(a);f[a>>2]=42052;f[a+140>>2]=1;b=a+144|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a+160>>2]=1065353216;b=a+164|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a+180>>2]=1065353216;b=a+184|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a+200>>2]=1065353216;return}function k0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=t;t=t+16|0;d=e;f[d>>2]=c;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;if(fnb(c)|0)fq(d,c);a=a+4|0}t=e;return}function l0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+32|0;e=d;b=b+(c*24|0)|0;f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[e+12>>2]=f[b+12>>2];f[e+16>>2]=f[b+16>>2];f[e+20>>2]=f[b+20>>2];Zxa(a,e);t=d;return}function m0(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;a=Odb(a)|0;b[a+20>>0]=0;b[a+8>>0]=c;RZa(a+12|0,d,0)|0;RZa(a+16|0,e,0)|0;f[a+24>>2]=g;g=a+28|0;f[g>>2]=h;f[a+32>>2]=i;zEa(a);h=f[(f[g>>2]|0)+4>>2]|0;if((h|0)==(i|0)|(rpb(h)|0)^1)return a|0;else Ca(67333,65582,263,67400);return 0}function n0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+32|0;e=d;c=X5(b,c+8|0)|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[e+12>>2]=f[c+12>>2];f[e+16>>2]=f[c+16>>2];f[e+20>>2]=f[c+20>>2];Zxa(a,e);t=d;return}function o0(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=f[c+8>>2]|0;e=Lea(a,f[c+12>>2]|0)|0;d=b[c+16>>0]|0;c=Lea(a,f[c+20>>2]|0)|0;return mta(f[a+32>>2]|0,g,e,d,c)|0}function p0(a){a=a|0;var c=0,d=0,e=0;e=a+92|0;if(!(f[e>>2]&16)){f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;c=f[a+52>>2]|0;do if(c>>>0>8)if(!(b[a+98>>0]|0)){d=f[a+56>>2]|0;c=d+((f[a+60>>2]|0)+-1)|0;break}else{d=f[a+32>>2]|0;c=d+(c+-1)|0;break}else{c=0;d=0}while(0);f[a+24>>2]=d;f[a+20>>2]=d;f[a+28>>2]=c;f[e>>2]=16}return}function q0(a){a=a|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}if((b[a+11>>0]|0)<0)c=(f[a+8>>2]&2147483647)+-1|0;else c=10;w=0;ta(107,a|0,c|0);c=w;w=0;if(c&1){c=Ia()|0;ca()|0;Gdb(a);Ua(c|0)}else return}function r0(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;GCa(f[a>>2]|0,40)|0;oib(d,f[a+28>>2]|0,f[a>>2]|0);em(d,b);VTa(a);bW(a,f[b+12>>2]|0);bW(a,f[b+20>>2]|0);w9(a);t=c;return}function s0(a){a=a|0;if(!a)return;else{s0(f[a>>2]|0);s0(f[a+4>>2]|0);ylb(a+16|0);txb(a);return}}function t0(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;GCa(f[a>>2]|0,40)|0;oib(d,f[a+28>>2]|0,f[a>>2]|0);em(d,b);VTa(a);bW(a,f[b+8>>2]|0);bW(a,f[b+12>>2]|0);w9(a);t=c;return}function u0(a,c,d){a=a|0;c=c|0;d=d|0;b[a+9>>0]=0;_z(a,0)|0;if(!(b[a+8>>0]|0)){a=x2(a,0)|0;DUa(Bqa(a,c)|0,85616)|0;GN(d,a)|0}return}function v0(a){a=a|0;var b=0,c=0,d=0;b=Qka(184)|0;c=b+104|0;d=b+4|0;f[b>>2]=33340;f[c>>2]=33360;ioa(c,d);f[b+176>>2]=0;f[b+180>>2]=-1;f[b>>2]=41936;f[c>>2]=41956;w=0;sa(482,d|0);d=w;w=0;if(d&1){d=Ia()|0;ca()|0;qob(c);txb(b);Ua(d|0)}else{f[a>>2]=b;return}}function w0(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;d=d+-16|0;f[c>>2]=d;V5(d)}b=f[a>>2]|0;if(b|0)YUa(f[f[a+16>>2]>>2]|0,b,(f[a+12>>2]|0)-b>>4);return}function x0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=t;t=t+16|0;e=d+4|0;g=d;c=yxb(f[a+24>>2]|0)|0;f[g>>2]=f[b+8>>2];f[e>>2]=f[g>>2];e=a3a(a,e)|0;b=b+16|0;f8a(c,e,f[b>>2]|0);if(!(f[b>>2]|0))_mb(a);else f8a(c,geb(a)|0,0);t=d;return}function y0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b;d=f[e+4>>2]|0;c=a;f[c>>2]=f[e>>2];f[c+4>>2]=d;c=a+8|0;d=b+8|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];if((a|0)!=(b|0))Sw(a+24|0,f[b+24>>2]|0,f[b+28>>2]|0);return a|0}function z0(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,63738)|0;a=S8(146300,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(fnb(a)|0){a=f[a+4>>2]|0;yxb(a)|0}else a=149778;t=c;return a|0}function A0(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=t;t=t+16|0;d=e;f[d>>2]=b;c=+_ub(d);d=wmb(c)|0;do if((d&2147483647)>>>0<=2139095040){if(Pkb(b)|0){hmb(a,~~+vb(+c));break}if((d|0)<0){hmb(a,-2147483648);break}else{hmb(a,2147483647);break}}else hmb(a,0);while(0);t=e;return}function B0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=(f[a+4>>2]|0)-(f[a>>2]|0)>>4;while(1){e=c+-1|0;if((c|0)<=0)break;d=f[a>>2]|0;c=f[d+(e<<4)>>2]|0;if(!(Hwb(c)|0)){if(twb(c)|0)a4(b,f[d+(e<<4)+4>>2]|0)|0}else qF(b,f[d+(e<<4)+4>>2]|0);c=e}return}function C0(a){a=a|0;var b=0;n8(f[a+8>>2]|0);b=f[a>>2]|0;f[a>>2]=0;if(b|0)txb(b);return}function D0(a){a=a|0;var b=0;n8(f[a+8>>2]|0);b=f[a>>2]|0;f[a>>2]=0;if(b|0)txb(b);return}function E0(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;GCa(f[a>>2]|0,40)|0;oib(d,f[a+28>>2]|0,f[a>>2]|0);em(d,b);VTa(a);bW(a,f[b+20>>2]|0);bW(a,f[b+24>>2]|0);w9(a);t=c;return}function F0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+32|0;e=d+24|0;c=d;f[e>>2]=b;ODa(c,a,e);w=0;ua(192,a|0,b|0,c|0);b=w;w=0;if(b&1){e=Ia()|0;ca()|0;xKa(c);Ua(e|0)}else{xKa(c);t=d;return}}function G0(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,63781)|0;a=S8(146312,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(fnb(a)|0){a=f[a+4>>2]|0;yxb(a)|0}else a=149778;t=c;return a|0}function H0(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,63652)|0;a=S8(146300,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(fnb(a)|0){a=f[a>>2]|0;yxb(a)|0}else a=149778;t=c;return a|0}function I0(a){a=a|0;var b=0,c=0;b=f[a+8>>2]|0;do if(b){c=f[b>>2]|0;if((c|0)==(a|0)){f[b>>2]=0;a=f[b+4>>2]|0;if(!a)break;b=mOa(a)|0;break}else{f[b+4>>2]=0;if(!c)break;b=mOa(c)|0;break}}else b=0;while(0);return b|0}function J0(a){a=a|0;var b=0;O8(f[a+8>>2]|0);b=f[a>>2]|0;f[a>>2]=0;if(b|0)txb(b);return}function K0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+16|0;d=c+4|0;g=c;e=f[b+12>>2]|0;h=sya(f[a+8>>2]|0,f[b+8>>2]|0)|0;f[g>>2]=h;f[d>>2]=f[g>>2];b=qp(a,b,e,d,1)|0;t=c;return b|0}function L0(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;f[a>>2]=d;f[a+4>>2]=c;h=a+8|0;Mwb(h);if(!(apb(g,f[36548]|0)|0))Ca(65617,51984,1011,65647);if(bpb(g,f[36547]|0)|0){g=Ak(d,c,e)|0;f[a+8>>2]=g;g=1}else{f[h>>2]=g;g=0}b[a+12>>0]=g;return}function M0(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=Qka(24)|0;f[a>>2]=g;f[a+4>>2]=c+8;f[g+8>>2]=f[f[e>>2]>>2];pgb(g+12|0);b[a+8>>0]=1;f[g+4>>2]=d;f[g>>2]=0;return}function N0(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,63697)|0;a=S8(146312,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}if(fnb(a)|0){a=f[a>>2]|0;yxb(a)|0}else a=149778;t=c;return a|0}function O0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;f[a>>2]=b;f[a+4>>2]=c;d=(c>>>5)+((c&31|0)!=0&1)|0;f[a+12>>2]=d;b=(c>>>0)/(d>>>0)|0;f[a+8>>2]=b;f[a+20>>2]=0;e=d+((V(b,d)|0)-c)|0;f[a+16>>2]=e;f[a+24>>2]=0;f[a+28>>2]=d>>>0>c>>>0?0:-1>>>(32-b|0);f[a+32>>2]=b>>>0<31?-1>>>(31-b|0):-1;return}function P0(a,b){a=a|0;b=b|0;a=GC(a,b)|0;if(a|0)return a+12|0;a=Ea(8)|0;w=0;ta(105,a|0,80088);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;La(a|0);Ua(b|0)}else{f[a>>2]=50808;Pa(a|0,39608,427)}return 0}function Q0(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+32|0;do if(b[d>>0]|0){a=f[a+28>>2]|0;d=a+4|0;e=f[d>>2]|0;if((e|0)==(f[a+8>>2]|0)){YQ(a,c);break}else{f[e>>2]=f[c>>2];f[d>>2]=(f[d>>2]|0)+4;break}}else{b[d>>0]=1;_e(a,c)}while(0);return}function R0(a){a=a|0;if(!a)return;else{R0(f[a>>2]|0);R0(f[a+4>>2]|0);ylb(a+16|0);txb(a);return}}function S0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d+8|0;e=d;f[e>>2]=b;bD(c,a,f[b>>2]|0,e);t=d;return (f[c>>2]|0)+20|0}function T0(){var a=0,c=0,d=0;c=t;t=t+16|0;a=c;HIa(149020);f[37255]=47752;f[37263]=46644;f[37265]=149076;f[37267]=-1;b[149072]=0;nfb(a,f[37256]|0);w=0;ta(30,149020,a|0);d=w;w=0;if(d&1){d=Ia()|0;ca()|0;TUa(a);khb(149020);Ua(d|0)}else{TUa(a);t=c;return}}function U0(){var a=0,c=0,d=0;c=t;t=t+16|0;a=c;IIa(148956);f[37239]=47816;f[37247]=46644;f[37249]=149012;f[37251]=-1;b[149008]=0;nfb(a,f[37240]|0);w=0;ta(31,148956,a|0);d=w;w=0;if(d&1){d=Ia()|0;ca()|0;TUa(a);lhb(148956);Ua(d|0)}else{TUa(a);t=c;return}}function V0(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;GCa(f[a>>2]|0,40)|0;oib(d,f[a+28>>2]|0,f[a>>2]|0);em(d,b);VTa(a);bW(a,f[b+12>>2]|0);bW(a,f[b+16>>2]|0);w9(a);t=c;return}function W0(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;GCa(f[a>>2]|0,40)|0;oib(d,f[a+28>>2]|0,f[a>>2]|0);em(d,b);VTa(a);bW(a,f[b+24>>2]|0);bW(a,f[b+28>>2]|0);w9(a);t=c;return}function X0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c|0)==1)b=b-(f[a+8>>2]|0)+(f[a+4>>2]|0)|0;d=a+20|0;e=a+28|0;if((f[d>>2]|0)>>>0>(f[e>>2]|0)>>>0?(Rb[f[a+36>>2]&255](a,0,0)|0,(f[d>>2]|0)==0):0)b=-1;else{f[a+16>>2]=0;f[e>>2]=0;f[d>>2]=0;if((Rb[f[a+40>>2]&255](a,b,c)|0)<0)b=-1;else{f[a+8>>2]=0;f[a+4>>2]=0;f[a>>2]=f[a>>2]&-17;b=0}}return b|0}function Y0(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=Qka(40)|0;f[a>>2]=g;f[a+4>>2]=c+8;f[g+8>>2]=f[f[e>>2]>>2];J9a(g+16|0);b[a+8>>0]=1;f[g+4>>2]=d;f[g>>2]=0;return}function Z0(a){a=a|0;var b=0;eaa(f[a+8>>2]|0);b=f[a>>2]|0;f[a>>2]=0;if(b|0)txb(b);return}function _0(a,b){a=a|0;b=b|0;var c=0;if((l_a(yxb(b)|0)|0)!=1?(c=Gmb(b,1)|0,(l_a(yxb(f[c>>2]|0)|0)|0)!=0):0){zba(a,123);c=a+16|0;f[c>>2]=(f[c>>2]|0)+1;uBa(a);b=Gmb(b,1)|0;F$(a,f[b>>2]|0);f[c>>2]=(f[c>>2]|0)+-1;uBa(a);zba(a,125)}else Rta(a,67585);return}function $0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d;e=vLa(1)|0;pHa(yxb(e)|0,b)|0;b=yxb(vLa(3)|0)|0;b=pHa(b,XEa(147564)|0)|0;Zrb(c,pHa(pHa(b,YTa(a)|0)|0,e)|0);t=d;return f[c>>2]|0}function a1(a){a=a|0;var b=0;yba(f[a+8>>2]|0);b=f[a>>2]|0;f[a>>2]=0;if(b|0)txb(b);return}function b1(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=t;t=t+16|0;d=e;f[d>>2]=b;c=+_ub(d);d=wmb(c)|0;do if((d&2147483647)>>>0<=2139095040){if(Okb(b)|0){hmb(a,~~+vb(+c)>>>0);break}if((d|0)<0){hmb(a,0);break}else{hmb(a,-1);break}}else hmb(a,0);while(0);t=e;return}function c1(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((d|0)==1){d=Odb(f[a+4>>2]|0)|0;b[d+8>>0]=16;f[d+32>>2]=5;eK(a,d+16|0,d+12|0);b[d+20>>0]=0;e=bl(a)|0;f[d+28>>2]=e;a=bl(a)|0;f[d+24>>2]=a;zEa(d);f[c>>2]=d;a=1}else a=0;return a|0}function d1(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+60|0;d=f[c>>2]|0;if((f[a+56>>2]|0)==(d|0))Ca(124437,124112,445,124482);f[c>>2]=d+-4;a=a+28|0;Gx(f[a>>2]|0,11)|0;do if((f[b+4>>2]|0)==6)if(!(f[b+16>>2]|0))Ca(124493,124112,457,124482);else{$cb(f[a>>2]|0);break}while(0);return}function e1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=Vjb(c)|0;e=a+144|0;f[e>>2]=g;g=vm(f[a+136>>2]|0,c+8|0)|0;d=a+140|0;f[d>>2]=g;sJ(a+16|0,c);if(f[e>>2]|0?(b[(f[d>>2]|0)+32>>0]|0)==0:0)Of(a);return}function f1(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c+8|0;d=c;f[d>>2]=a;OA(b,a,d);t=c;return (f[b>>2]|0)+32|0}function g1(a,b){a=a|0;b=b|0;b=e9(a,b)|0;if((b|0)!=(a+4|0))sL(a,b);return}function h1(a,b){a=a|0;b=b|0;b=e9(a,b)|0;if((b|0)!=(a+4|0))tL(a,b);return}function i1(a,b){a=a|0;b=b|0;b=e9(a,b)|0;if((b|0)!=(a+4|0))uL(a,b);return}function j1(a,b){a=a|0;b=b|0;b=e9(a,b)|0;if((b|0)!=(a+4|0))vL(a,b);return}function k1(a,b){a=a|0;b=b|0;b=e9(a,b)|0;if((b|0)!=(a+4|0))wL(a,b);return}function l1(a,b){a=a|0;b=b|0;var c=0,d=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=(f[b+4>>2]|0)-(f[b>>2]|0)>>2;w=0;ta(750,a|0,d|0);c=w;w=0;if(c&1){d=Ia()|0;ca()|0;bcb(a);Ua(d|0)}c=f[b>>2]|0;a=f[a>>2]|0;b=0;while(1){if((b|0)==(d|0))break;f[a+(f[c+(b<<2)>>2]<<2)>>2]=b;b=b+1|0}return}function m1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((a|0)!=(b|0)){d=Ri(a,b,c)|0;if((d|0)==(a|0))d=iz(a,b,c)|0;if((d|0)!=(a|0)?(e=f[c+4>>2]|0,(f[c>>2]|0)!=(e|0)):0)NEa(e+-24|0,0,138019)|0;else d=a}else d=a;return d|0}function n1(a){a=a|0;if(!a)return;else{n1(f[a>>2]|0);n1(f[a+4>>2]|0);ylb(a+16|0);txb(a);return}}function o1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+32|0;c=d;_3a(c,a+44|0);w=0;ta(2428,c|0,b|0);e=w;w=0;if(e&1){e=Ia()|0;ca()|0;ylb(c);Ua(e|0)}else{ylb(c);FRa(a+16|0,b);t=d;return}}function p1(a,c){a=a|0;c=c|0;b[a+9>>0]=0;_z(a,0)|0;if(!(b[a+8>>0]|0)){a=x2(a,0)|0;DUa(Bqa(a,c)|0,85616)|0;aN(a)|0}return}function q1(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+48|0;c=d;kva(c,b);w=0;ta(1489,c|0,a|0);b=w;w=0;if(b&1){d=Ia()|0;ca()|0;oZa(c);Ua(d|0)}else{oZa(c);t=d;return}}function r1(a){a=a|0;if(!a)return;else{r1(f[a>>2]|0);r1(f[a+4>>2]|0);ylb(a+16|0);txb(a);return}}function s1(a,b){a=a|0;b=b|0;if((a|0)!=(b|0)){f[a+16>>2]=f[b+16>>2];$o(a,f[b+8>>2]|0,0)}return a|0}function t1(){var a=0,b=0,c=0,d=0;d=t;t=t+16|0;c=d;Wbb(147016);a=f[36761]|0;if(!a){w=0;sa(478,c|0);b=w;w=0;if(b&1){d=Ia()|0;ca()|0;pXa(147016);Ua(d|0)}b=f[36761]|0;a=f[c>>2]|0;f[36761]=a;f[c>>2]=0;if(b){F3a(b);txb(b);a=f[36761]|0}}pXa(147016);t=d;return a|0}function u1(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=50024;d=a+8|0;e=a+12|0;c=0;while(1){b=f[d>>2]|0;if(c>>>0>=(f[e>>2]|0)-b>>2>>>0)break;b=f[b+(c<<2)>>2]|0;if(b|0?(h=b+4|0,g=f[h>>2]|0,f[h>>2]=g+-1,(g|0)==0):0)$b[f[(f[b>>2]|0)+8>>2]&1023](b);c=c+1|0}Gdb(a+144|0);wEa(d);return}function v1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+32|0;e=d+28|0;c=d;f[e>>2]=b;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;Plb(c);f[c+24>>2]=a;w=0;ta(620,c|0,e|0);b=w;w=0;if(b&1){e=Ia()|0;ca()|0;ylb(c);bcb(a);Ua(e|0)}else{ylb(c);t=d;return}}function w1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+32|0;e=d+28|0;c=d;f[e>>2]=b;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;Plb(c);f[c+24>>2]=a;w=0;ta(587,c|0,e|0);b=w;w=0;if(b&1){e=Ia()|0;ca()|0;ylb(c);bcb(a);Ua(e|0)}else{ylb(c);t=d;return}}function x1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+32|0;e=d+28|0;c=d;f[e>>2]=b;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;Plb(c);f[c+24>>2]=a;w=0;ta(3768,c|0,e|0);b=w;w=0;if(b&1){e=Ia()|0;ca()|0;ylb(c);bcb(a);Ua(e|0)}else{ylb(c);t=d;return}}function y1(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;seb(a+12|0);f[a+24>>2]=c;f[a+28>>2]=d;b[a+32>>0]=e&1;b[a+33>>0]=g&1;g=f[c+64>>2]|0;yxb(g)|0;f[a+36>>2]=g+152;seb(a+44|0);f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=0;return}function z1(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=s2a(c|0,d|0,52)|0;ca()|0;switch(e&2047){case 0:{if(a!=0.0){a=+z1(a*18446744073709551616.0,b);c=(f[b>>2]|0)+-64|0}else c=0;f[b>>2]=c;break}case 2047:break;default:{f[b>>2]=(e&2047)+-1022;f[s>>2]=c;f[s+4>>2]=d&-2146435073|1071644672;a=+p[s>>3]}}return +a}function A1(a){a=a|0;var b=0;n8(f[a+8>>2]|0);b=f[a>>2]|0;f[a>>2]=0;if(b|0)txb(b);return}function B1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+32|0;e=d+28|0;c=d;f[e>>2]=b;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;Plb(c);f[c+24>>2]=a;w=0;ta(3767,c|0,e|0);b=w;w=0;if(b&1){e=Ia()|0;ca()|0;ylb(c);bcb(a);Ua(e|0)}else{ylb(c);t=d;return}}function C1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c+4|0;e=c;b=sya(f[a+8>>2]|0,b)|0;f[e>>2]=b;a=f[a>>2]|0;f[d>>2]=f[e>>2];a=YTa(mha(a,d,1)|0)|0;t=c;return a|0}function D1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;e=c;d=mO(a,e,b+16|0)|0;j8(a,f[e>>2]|0,d,b);t=c;return}function E1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+32|0;e=d+28|0;c=d;f[e>>2]=b;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;Plb(c);f[c+24>>2]=a;w=0;ta(2089,c|0,e|0);b=w;w=0;if(b&1){e=Ia()|0;ca()|0;ylb(c);bcb(a);Ua(e|0)}else{ylb(c);t=d;return}}function F1(a){a=a|0;var b=0;b=t;t=t+16|0;w=0;ra(a|0);a=w;w=0;if(!(a&1)){w=0;ta(3840,137454,b|0);w=0}a=Ja(0)|0;ca()|0;Fa(a|0)|0;w=0;ta(3840,137494,b+8|0);w=0;a=Ja(0)|0;ca()|0;w=0;ra(5);b=w;w=0;if(b&1){b=Ja(0)|0;ca()|0;upb(b)}else upb(a)}function G1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;c=g;d=a+44|0;if(!(f[d>>2]|0)){cYa(c,yxb(f[a+36>>2]|0)|0);h=f[c>>2]|0;f[c>>2]=0;e=f[d>>2]|0;f[d>>2]=h;if(e|0)txb(e);f[c>>2]=0}L_a(a+16|0,b);t=g;return}function H1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;e=g;if(rsb(f[b>>2]|0)|0){d=f[a+24>>2]|0;a=Tab(b)|0;f[e>>2]=a;b=d+4|0;c=f[b>>2]|0;if(c>>>0<(f[d+8>>2]|0)>>>0){f[c>>2]=a;f[b>>2]=(f[b>>2]|0)+4}else YQ(d,e)}t=g;return}function I1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;e=g;if(ssb(f[b>>2]|0)|0){d=f[a+24>>2]|0;a=Uab(b)|0;f[e>>2]=a;b=d+4|0;c=f[b>>2]|0;if(c>>>0<(f[d+8>>2]|0)>>>0){f[c>>2]=a;f[b>>2]=(f[b>>2]|0)+4}else YQ(d,e)}t=g;return}function J1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;e=yxb(vLa(3)|0)|0;a=pHa(pHa(e,XEa(147564)|0)|0,a)|0;Zrb(d,pHa(a,vLa(0)|0)|0);a=f[d>>2]|0;d=Gmb(a,2)|0;pHa(yxb(f[d>>2]|0)|0,b)|0;t=c;return a|0}function K1(a,c){a=a|0;c=c|0;var d=0,e=0;zba(a,91);d=Gmb(c,1)|0;d=f[d>>2]|0;c=0;while(1){if(c>>>0>=(l_a(yxb(d)|0)|0)>>>0)break;do if(c|0)if(!(b[a>>0]|0)){zba(a,44);break}else{Rta(a,138171);break}while(0);e=Gmb(d,c)|0;gj(a,f[e>>2]|0);c=c+1|0}zba(a,93);return}function L1(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;Zrb(d,b);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=f[d>>2];Zrb(d,b);rQa(a+16|0,d);Zrb(d,b);rQa(a+32|0,d);t=c;return}function M1(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=a+11|0;d=b[e>>0]|0;g=d<<24>>24<0;if(g)d=f[a+4>>2]|0;else d=d&255;do if(d>>>0>=c>>>0)if(g){Onb((f[a>>2]|0)+c|0,0);f[a+4>>2]=c;break}else{Onb(a+c|0,0);b[e>>0]=c;break}else LR(a,c-d|0)|0;while(0);return}function N1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];c=0;while(1){if((c|0)==3)break;f[b+(c<<2)>>2]=0;c=c+1|0}g=a+12|0;c=b+12|0;f[g>>2]=0;e=a+16|0;f[e>>2]=0;d=a+20|0;f[d>>2]=0;f[g>>2]=f[c>>2];a=b+16|0;f[e>>2]=f[a>>2];b=b+20|0;f[d>>2]=f[b>>2];f[b>>2]=0;f[a>>2]=0;f[c>>2]=0;return}function O1(a,b){a=+a;b=b|0;var c=0,d=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;d=(b|0)<-2044;c=b+2044|0;a=d?a*2.2250738585072014e-308:a;b=d?((c|0)>-1022?c:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;c=(b|0)>2046;d=b+-2046|0;a=c?a*8988465674311579538646525.0e283:a;b=c?((d|0)<1023?d:1023):b+-1023|0}c=B0a(b+1023|0,0,52)|0;d=ca()|0;f[s>>2]=c;f[s+4>>2]=d;return +(a*+p[s>>3])}function P1(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=Qka(16)|0;f[a>>2]=g;f[a+4>>2]=c+8;f[g+8>>2]=f[f[e>>2]>>2];xpb(g+12|0);b[a+8>>0]=1;f[g+4>>2]=d;f[g>>2]=0;return}function Q1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d;Hib(c,a);w=0;a=ia(66,f[c>>2]|0,149356)|0;e=w;w=0;if(!(e&1)?(w=0,ka(f[(f[a>>2]|0)+48>>2]|0,a|0,31216,31242,b|0)|0,e=w,w=0,!(e&1)):0){TUa(c);t=d;return b|0}e=Ia()|0;ca()|0;TUa(c);Ua(e|0);return 0}function R1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;if(!((d|0)==(b|0)&(b|0)==(a|0)))Ca(129878,129938,229,129958);if(e>>>0>=c>>>0?(g=a+4|0,h=f[g>>2]|0,h>>>0>=e>>>0):0){d=e-c|0;while(1){b=c+d|0;if(b>>>0>=h>>>0)break;e=f[a>>2]|0;f[e+(c<<2)>>2]=f[e+(b<<2)>>2];c=c+1|0}f[g>>2]=h-d;return}Ca(129964,129938,230,129958)}function S1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h+4|0;e=h;g=imb(b)|0;if(!g){d=$lb(b)|0;if(d|0)Sr(a,d,c)}else{f[e>>2]=f[g+8>>2];g=f[g+12>>2]|0;f[d>>2]=f[e>>2];tN(a,d,c,g)}t=h;return}function T1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;e=c;d=XP(a,e,b+16|0)|0;j8(a,f[e>>2]|0,d,b);t=c;return}function U1(a,b,c){a=a|0;b=b|0;c=c|0;vhb(a,c);Rgb(a,b);c=a+-16|0;uZa(c+16|0,b);caa(c,b);Rgb(a,0);vhb(a,0);return}function V1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;e=g;d=Z1(a+44|0,b+8|0)|0;b=yxb(f[a+16>>2]|0)|0;f[e>>2]=b;a=d+4|0;c=f[a>>2]|0;if(c>>>0<(f[d+8>>2]|0)>>>0){f[c>>2]=b;f[a>>2]=(f[a>>2]|0)+4}else YQ(d,e);t=g;return}function W1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=t;t=t+16|0;c=e;JBa(c,a+44|0,b);g=a+48|0;h=f[c>>2]|0;f[c>>2]=0;d=f[g>>2]|0;f[g>>2]=h;if(d|0){PRa(d);txb(d)}f[c>>2]=0;lK(a+16|0,b);t=e;return}function X1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;e=g;if(dub(f[b>>2]|0)|0){d=f[a+24>>2]|0;a=Bbb(b)|0;f[e>>2]=a;b=d+4|0;c=f[b>>2]|0;if(c>>>0<(f[d+8>>2]|0)>>>0){f[c>>2]=a;f[b>>2]=(f[b>>2]|0)+4}else YQ(d,e)}t=g;return}function Y1(a){a=a|0;var b=0,c=0;c=Qjb(f[(f[a>>2]|0)+40>>2]|0)|0;a=a+4|0;b=f[f[a>>2]>>2]|0;if(J$(c,f[b+12>>2]|0,f[b+16>>2]|0)|0){c=f[f[a>>2]>>2]|0;a=c+12|0;c=c+16|0;b=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=b;return}else Ca(115997,115378,739,138291)}function Z1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d+8|0;e=d;f[e>>2]=b;qB(c,a,b,e);t=d;return (f[c>>2]|0)+40|0}function _1(a){a=a|0;var b=0,c=0;c=t;t=t+16|0;b=c;GP(b,a,136725);w=0;sa(528,b|0);a=w;w=0;if(a&1){c=Ia()|0;ca()|0;Gdb(b);Ua(c|0)}else{Gdb(b);t=c;return}}function $1(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=a+8|0;j=Ob[f[(f[j>>2]|0)+20>>2]&511](j)|0;i=b[j+8+3>>0]|0;k=i<<24>>24<0;l=k?f[j>>2]|0:j;return Wh(a,f[c>>2]|0,f[d>>2]|0,e,g,h,l,l+((k?f[j+4>>2]|0:i&255)<<2)|0)|0}function a2(a,c,d){a=a|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;seb(a+12|0);f[a+24>>2]=c;f[a+28>>2]=d;b[a+32>>0]=0;b[a+33>>0]=0;d=f[c>>2]|0;yxb(d)|0;f[a+36>>2]=d+152;seb(a+44|0);f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=0;return}function b2(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+16|0;d=f[c>>2]|0;do if(d){if((b|0)!=(d|0)){f[a+16>>2]=d;f[c>>2]=0;break}d=yxb(a)|0;f[a+16>>2]=d;c=f[c>>2]|0;w=0;ta(f[(f[c>>2]|0)+12>>2]|0,c|0,d|0);d=w;w=0;if(d&1){d=Ja(0)|0;ca()|0;upb(d)}}else f[a+16>>2]=0;while(0);return}function c2(a){a=a|0;if(!a)return;else{c2(f[a>>2]|0);c2(f[a+4>>2]|0);txb(a);return}}function d2(a){a=a|0;var b=0,c=0;c=t;t=t+16|0;b=c;GP(b,a,136709);w=0;sa(529,b|0);a=w;w=0;if(a&1){c=Ia()|0;ca()|0;Gdb(b);Ua(c|0)}else{Gdb(b);t=c;return}}function e2(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+1040|0;g=i+1024|0;d=i;h=f[36935]|0;e=Fwa(NPa(c,d)|0,d)|0;if(!(b[e>>0]|0)){f[g>>2]=c;YXa(d,1024,136791,g)|0}else d=e;f[36935]=h;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;G8(a,d,Bub(d)|0);t=i;return}function f2(a,c){a=a|0;c=c|0;var d=0;if(!(f[(f[f[a+24>>2]>>2]|0)+(f[c+8>>2]<<2)>>2]|0)){d=f[c+12>>2]|0;if(Jwb(f[c+4>>2]|0)|0)Nfb(f[a>>2]|0,d)|0;else{c=Sib(c)|0;f[c+8>>2]=d;Xhb(c)}b[a+28>>0]=1}return}function g2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((a|0)==(b|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))yI(c,d);a=a+4|0}return}function h2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;e=g;if(bpb(f[b+8>>2]|0,f[a+28>>2]|0)|0){b=f[b+12>>2]|0;if(!b)b=0;else b=f[b+4>>2]|0;f[e>>2]=b;c=a+36|0;d=f[c>>2]|0;if(d>>>0<(f[a+40>>2]|0)>>>0){f[d>>2]=b;f[c>>2]=d+4}else YQ(a+32|0,e)}t=g;return}function i2(a){a=a|0;var b=0,c=0,d=0,e=0;e=t;t=t+16|0;b=e+4|0;f[b>>2]=a;c=e;d=yxb(vLa(2)|0)|0;d=pHa(d,XEa(147552)|0)|0;if(aib(a)|0)a=wRa()|0;else a=XEa(b)|0;Zrb(c,pHa(d,a)|0);t=e;return f[c>>2]|0}function j2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+32|0;e=d+24|0;c=d;f[e>>2]=b;HGa(c,a,e);w=0;ua(193,a|0,b|0,c|0);b=w;w=0;if(b&1){e=Ia()|0;ca()|0;xKa(c);Ua(e|0)}else{xKa(c);t=d;return}}function k2(a,b){a=a|0;b=b|0;var c=0,d=0;c=wab(f[a+4>>2]|0)|0;d=oab(a,Es(b,1)|0)|0;f[c+8>>2]=d;d=oab(a,Es(b,2)|0)|0;f[c+12>>2]=d;b=oab(a,Es(b,3)|0)|0;f[c+16>>2]=b;aka(c);return c|0}function l2(a){a=a|0;var c=0,d=0,e=0;e=a;a:do if(!(e&3))d=5;else{c=e;while(1){if(!(b[a>>0]|0)){a=c;break a}a=a+1|0;c=a;if(!(c&3)){d=5;break}}}while(0);if((d|0)==5){while(1){c=f[a>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009))a=a+4|0;else break}if((c&255)<<24>>24)do a=a+1|0;while((b[a>>0]|0)!=0)}return a-e|0}function m2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;e=g;if(mvb(f[b>>2]|0)|0){d=f[a+24>>2]|0;a=lbb(b)|0;f[e>>2]=a;b=d+4|0;c=f[b>>2]|0;if(c>>>0<(f[d+8>>2]|0)>>>0){f[c>>2]=a;f[b>>2]=(f[b>>2]|0)+4}else YQ(d,e)}t=g;return}function n2(a,b){a=a|0;b=b|0;if(!b)return;else{n2(a,f[b>>2]|0);n2(a,f[b+4>>2]|0);txb(b);return}}function o2(){var a=0,c=0,d=0,e=0;e=t;t=t+16|0;d=e;b[d>>0]=10;a=f[11634]|0;if(!a)if(!(Fka(46520)|0)){a=f[11634]|0;c=4}else a=-1;else c=4;do if((c|0)==4){c=f[11635]|0;if(!(c>>>0>=a>>>0|(b[46595]|0)==10)){f[11635]=c+1;b[c>>0]=10;a=10;break}if((Rb[f[46556>>2]&255](46520,d,1)|0)==1)a=h[d>>0]|0;else a=-1}while(0);t=e;return a|0}function p2(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[e>>2]=c;a=GC(a,e)|0;if(!a)if((b[145488]|0)==0?(jhb(145488)|0)!=0:0){f[36799]=0;f[36800]=0;f[36801]=0;f[36802]=0;f[36803]=1065353216;a=147196}else a=147196;else a=a+12|0;t=d;return a|0}function q2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a>>2]=b;f[a+12>>2]=0;d=a+16|0;t_a(d);c=a+40|0;f[c>>2]=0;f[a+4>>2]=1;f[a+8>>2]=b;b=0;while(1){if(b|0){b=6;break}w=0;b=ga(319,a|0)|0;e=w;w=0;if(e&1){b=5;break}f[c>>2]=b}if((b|0)==5){e=Ia()|0;ca()|0;pQa(d);Ua(e|0)}else if((b|0)==6)return}function r2(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;j=Wfb(a+152|0)|0;if(!(f[36588]|0))a=j;else{Hg(j,c,d<<24>>24,e,g,h,i);a=j}b[j+20>>0]=0;b[j+8>>0]=c;b[j+9>>0]=d<<24>>24!=0&1;RZa(j+12|0,e,0)|0;RZa(j+16|0,(g|0)==0?c:g,0)|0;f[j+4>>2]=h;f[j+24>>2]=i;chb(j);return a|0}function s2(a){a=a|0;if(!a)return;else{s2(f[a>>2]|0);s2(f[a+4>>2]|0);txb(a);return}}function t2(a){a=a|0;var b=0,c=0,d=0,e=0;e=t;t=t+16|0;b=e+4|0;f[b>>2]=a;c=e;d=yxb(vLa(2)|0)|0;d=pHa(d,XEa(147556)|0)|0;if(aib(a)|0)a=wRa()|0;else a=XEa(b)|0;Zrb(c,pHa(d,a)|0);t=e;return f[c>>2]|0}function u2(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;f[a>>2]=c;f[a+4>>2]=d;f[a+8>>2]=e;b[a+12>>0]=0;switch(c|0){case 2:{Ca(78148,78162,55,78193);break}case 0:{if(!(ssb(f[f[e>>2]>>2]|0)|0))Ca(78208,78162,56,78193);break}case 1:{if(!(rsb(f[f[e>>2]>>2]|0)|0))Ca(78234,78162,57,78193);break}default:{}}return}function v2(a,c){a=a|0;c=c|0;var d=0,e=0;e=t;t=t+64|0;d=e;do if(b[a+48>>0]|0){U3(d);a=f[a+20>>2]|0;yxb(a)|0;w=0;ua(117,d+16|0,c|0,a|0);c=w;w=0;if(c&1){e=Ia()|0;ca()|0;BVa(d);Ua(e|0)}else{BVa(d);break}}while(0);t=e;return}function w2(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=Oab(f[a+4>>2]|0)|0;d=Es(c,1)|0;d=kvb(b[d>>0]|0)|0;g=e+12|0;d=d?2:1;while(1){if(d>>>0>=(iib(c)|0)>>>0)break;lna(g,oab(a,Es(c,d)|0)|0);d=d+1|0}iv(e);return e|0}function x2(a,c){a=a|0;c=c|0;var d=0;d=_z(a,c)|0;do if(!(b[a+8>>0]|0))if(!c){DUa(d,85661)|0;break}else{DUa(d,85623)|0;hta(d,f[c+8>>2]|0)|0;DUa(d,85658)|0;break}while(0);return d|0}function y2(a){a=a|0;var b=0,c=0,d=0;do if((f[a+76>>2]|0)>=0?(yAb()|0)!=0:0){b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=c+1;b=h[c>>0]|0;break}else{b=jOa(a)|0;break}}else d=3;while(0);do if((d|0)==3){b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=c+1;b=h[c>>0]|0;break}else{b=jOa(a)|0;break}}while(0);return b|0}function z2(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;if(((f[c>>2]|0)+-1|0)>>>0<3)L_(a,1922,b);Ie(a,b);if(((f[c>>2]|0)+-1|0)>>>0<3)L_(a,1923,b);return}function A2(a){a=a|0;var b=0;a1a(a);f[a>>2]=41464;seb(a+44|0);seb(a+56|0);seb(a+68|0);f[a+80>>2]=0;f[a+84>>2]=0;f[a+88>>2]=0;O7a(a+96|0);a=a+132|0;b=a+48|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function B2(a){a=a|0;var b=0;b1a(a);f[a>>2]=41224;seb(a+44|0);seb(a+56|0);seb(a+68|0);f[a+80>>2]=0;f[a+84>>2]=0;f[a+88>>2]=0;O7a(a+96|0);a=a+132|0;b=a+48|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function C2(a){a=a|0;var b=0;c1a(a);f[a>>2]=41304;seb(a+44|0);seb(a+56|0);seb(a+68|0);f[a+80>>2]=0;f[a+84>>2]=0;f[a+88>>2]=0;O7a(a+96|0);a=a+132|0;b=a+48|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function D2(a){a=a|0;var b=0;d1a(a);f[a>>2]=41116;seb(a+44|0);seb(a+56|0);seb(a+68|0);f[a+80>>2]=0;f[a+84>>2]=0;f[a+88>>2]=0;O7a(a+96|0);a=a+132|0;b=a+48|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function E2(a){a=a|0;var b=0;e1a(a);f[a>>2]=41384;seb(a+44|0);seb(a+56|0);seb(a+68|0);f[a+80>>2]=0;f[a+84>>2]=0;f[a+88>>2]=0;O7a(a+96|0);a=a+132|0;b=a+48|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function F2(a){a=a|0;qia(a+44|0);ria(a+24|0);DVa(a+12|0);tEa(a);return}function G2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=d;d=a+4|0;e=b+4|0;g=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=g;g=a+8|0;h=b+8|0;c=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=c;if(f[g>>2]|0)a=(f[d>>2]|0)+8|0;f[a>>2]=d;f[((c|0)==0?b:(f[e>>2]|0)+8|0)>>2]=e;return}function H2(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=a+8|0;j=Ob[f[(f[j>>2]|0)+20>>2]&511](j)|0;i=b[j+11>>0]|0;k=i<<24>>24<0;l=k?f[j>>2]|0:j;return rh(a,f[c>>2]|0,f[d>>2]|0,e,g,h,l,l+(k?f[j+4>>2]|0:i&255)|0)|0}function I2(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;seb(a+12|0);f[a+24>>2]=c;f[a+28>>2]=d;b[a+32>>0]=0;b[a+33>>0]=e&1;e=f[c+64>>2]|0;yxb(e)|0;f[a+36>>2]=e+152;seb(a+44|0);f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=0;return}function J2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=t;t=t+16|0;g=h;f[g>>2]=c;f[g+4>>2]=d;f[g+8>>2]=e;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;if(fnb(c)|0)tra(g,c);a=a+4|0}t=h;return}function K2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=tia()|0;pHa(yxb(f[f[a>>2]>>2]|0)|0,d)|0;a=O5(YTa(f[36609]|0)|0,c)|0;CR(d,b,ama(J1(a,YTa(f[36656]|0)|0)|0)|0);return}function L2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+416|0;c=e+24|0;d=e;jfb(c,b);b=0;while(1){if(b>>>0>=16){b=5;break}g=c+(b*24|0)|0;Vhb(d,f[g>>2]|0);if(elb(g,d)|0){b=4;break}else b=b+1|0}if((b|0)==4)hmb(a,1);else if((b|0)==5)hmb(a,0);t=e;return}function M2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+416|0;c=e+24|0;d=e;jfb(c,b);b=0;while(1){if(b>>>0>=16){b=5;break}g=c+(b*24|0)|0;Vhb(d,f[g>>2]|0);if(Cia(g,d)|0){b=4;break}else b=b+1|0}if((b|0)==4)hmb(a,0);else if((b|0)==5)hmb(a,1);t=e;return}function N2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+384|0;g=e;jfb(g,b);d=wha(g,d&255)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];f[d+16>>2]=f[c+16>>2];f[d+20>>2]=f[c+20>>2];A5a(a,g);t=e;return}function O2(a,b){a=a|0;b=b|0;var c=0;c=b<<1;b=(b|0)>-1?c:0-c|1;while(1){c=b&31;b=b>>>5;if(!b)break;do if(c>>>0>=20)if(c>>>0<30){c=c+28|0;break}else{c=(c|0)==30?43:47;break}else c=c+103|0;while(0);GCa(a,c&255)|0}GCa(a,(c>>>0<26?65:71)+c&255)|0;return}function P2(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;b[a+9>>0]=0;_z(a,e)|0;if(!(b[a+8>>0]|0)){e=x2(a,e)|0;DUa(DUa(e,c)|0,85616)|0;jL(d,e)|0}return}function Q2(a){a=a|0;var b=0;iha(f[a+8>>2]|0);b=f[a>>2]|0;f[a>>2]=0;if(b|0)txb(b);return}function R2(a,b){a=a|0;b=b|0;var c=0;c=Gmb(b,1)|0;Uua(a,f[c>>2]|0,b,-1);Ujb(a);zba(a,63);Ujb(a);c=Gmb(b,2)|0;Uua(a,f[c>>2]|0,b,0);Ujb(a);zba(a,58);Ujb(a);c=Gmb(b,3)|0;Uua(a,f[c>>2]|0,b,1);return}function S2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;e=g;if(uwb(f[b>>2]|0)|0){d=f[a+24>>2]|0;a=Obb(b)|0;f[e>>2]=a;b=d+4|0;c=f[b>>2]|0;if(c>>>0<(f[d+8>>2]|0)>>>0){f[c>>2]=a;f[b>>2]=(f[b>>2]|0)+4}else YQ(d,e)}t=g;return}function T2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+224|0;c=e+24|0;d=e;tfb(c,b);b=0;while(1){if(b>>>0>=8){b=5;break}g=c+(b*24|0)|0;Vhb(d,f[g>>2]|0);if(elb(g,d)|0){b=4;break}else b=b+1|0}if((b|0)==4)hmb(a,1);else if((b|0)==5)hmb(a,0);t=e;return}function U2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+224|0;c=e+24|0;d=e;tfb(c,b);b=0;while(1){if(b>>>0>=8){b=5;break}g=c+(b*24|0)|0;Vhb(d,f[g>>2]|0);if(Cia(g,d)|0){b=4;break}else b=b+1|0}if((b|0)==4)hmb(a,0);else if((b|0)==5)hmb(a,1);t=e;return}function V2(a,b){a=a|0;b=b|0;var c=0,d=0;f1a(a);f[a>>2]=40664;f[a+44>>2]=b;d=a+48|0;f[d>>2]=0;if(b|0)return;w=0;va(74,76826,76850,283,76876);w=0;b=Ia()|0;ca()|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0){PRa(c);txb(c)}Ldb(a);Ua(b|0)}function W2(a,b){a=a|0;b=b|0;vGa(a,f[b+12>>2]|0);vGa(a,f[b+20>>2]|0);N_(a,b);return}function X2(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a+4>>2]|0;d=a+8|0;while(1){b=f[d>>2]|0;if((b|0)==(c|0))break;e=b+-4|0;f[d>>2]=e;b=f[e>>2]|0;f[e>>2]=0;if(b|0){eOa(b);txb(b)}}b=f[a>>2]|0;if(b|0)txb(b);return}function Y2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+192|0;g=e;tfb(g,b);d=Dha(g,d&255)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];f[d+16>>2]=f[c+16>>2];f[d+20>>2]=f[c+20>>2];o6a(a,g);t=e;return}function Z2(a,b){a=a|0;b=b|0;vGa(a,f[b+8>>2]|0);vGa(a,f[b+12>>2]|0);N_(a,b);return}function _2(a,b){a=a|0;b=b|0;var c=0,d=0;d=f[b+8>>2]|0;c=Lea(a,f[b+12>>2]|0)|0;b=Lea(a,f[b+16>>2]|0)|0;return mEa(f[a+32>>2]|0,d,c,b)|0}function $2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+128|0;c=e+24|0;d=e;Dfb(c,b);b=0;while(1){if(b>>>0>=4){b=5;break}g=c+(b*24|0)|0;Vhb(d,f[g>>2]|0);if(elb(g,d)|0){b=4;break}else b=b+1|0}if((b|0)==4)hmb(a,1);else if((b|0)==5)hmb(a,0);t=e;return}function a3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+128|0;c=e+24|0;d=e;Dfb(c,b);b=0;while(1){if(b>>>0>=4){b=5;break}g=c+(b*24|0)|0;Vhb(d,f[g>>2]|0);if(Cia(g,d)|0){b=4;break}else b=b+1|0}if((b|0)==4)hmb(a,0);else if((b|0)==5)hmb(a,1);t=e;return}function b3(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=bea(a)|0;Saa(a,(b[c+11>>0]|0)<0?f[c>>2]|0:c);i=c+12|0;g=c+16|0;d=a+68|0;c=0;while(1){e=f[i>>2]|0;if(c>>>0>=((f[g>>2]|0)-e|0)>>>0)break;Kib(f[d>>2]|0,b[e+c>>0]|0)|0;c=c+1|0}ED(a,h);return}function c3(a,b){a=a|0;b=b|0;var c=0,d=0;do if((b|0)==(f[a+24>>2]|0)){b=(f[b+12>>2]|0)+4|0;c=a+36|0;d=f[c>>2]|0;if((d|0)==(f[a+40>>2]|0)){YQ(a+32|0,b);break}else{f[d>>2]=f[b>>2];f[c>>2]=d+4;break}}else if(bpb(f[b+8>>2]|0,f[a+28>>2]|0)|0)f[a+36>>2]=f[a+32>>2];while(0);return}function d3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=bab(j^a|0,i^b|0,j|0,i|0)|0;g=ca()|0;a=f^j;b=e^i;return bab((il(h,g,bab(f^c|0,e^d|0,f|0,e|0)|0,ca()|0,0)|0)^a|0,(ca()|0)^b|0,a|0,b|0)|0}function e3(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+2496|0;g=f[b>>2]|0;c=((g+1|0)>>>0)%624|0;d=a+(g<<2)|0;e=f[a+(c<<2)>>2]|0;a=0-(e&1)&-1727483681^f[a+((((g+397|0)>>>0)%624|0)<<2)>>2]^(e&2147483646|f[d>>2]&-2147483648)>>>1;f[d>>2]=a;a=a>>>11^a;f[b>>2]=c;a=a<<7&-1658038656^a;a=a<<15&-272236544^a;return a>>>18^a|0}function f3(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;if(e>>>0>4294967279)Aoa();if(e>>>0<11)b[a+11>>0]=d;else{g=e+16&-16;e=Tob(g)|0;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=d;a=e}aeb(a,c,d)|0;Onb(a+d|0,0);return}function g3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=t;t=t+16|0;d=e;g=yxb(vLa(4)|0)|0;a=pHa(pHa(pHa(g,XEa(147592)|0)|0,a)|0,b)|0;if(Hdb(c)|0)c=wRa()|0;Zrb(d,pHa(a,c)|0);t=e;return f[d>>2]|0}function h3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+80|0;c=e+24|0;d=e;Cfb(c,b);b=0;while(1){if(b>>>0>=2){b=5;break}g=c+(b*24|0)|0;Vhb(d,f[g>>2]|0);if(elb(g,d)|0){b=4;break}else b=b+1|0}if((b|0)==4)hmb(a,1);else if((b|0)==5)hmb(a,0);t=e;return}function i3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+80|0;c=e+24|0;d=e;Cfb(c,b);b=0;while(1){if(b>>>0>=2){b=5;break}g=c+(b*24|0)|0;Vhb(d,f[g>>2]|0);if(Cia(g,d)|0){b=4;break}else b=b+1|0}if((b|0)==4)hmb(a,0);else if((b|0)==5)hmb(a,1);t=e;return}function j3(a){a=a|0;var b=0,c=0,d=0,e=0;d=f[a>>2]|0;if(d|0){e=a+4|0;b=f[e>>2]|0;while(1){if((b|0)==(d|0))break;b=b+-4|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0){eOa(c);txb(c)}}f[e>>2]=d;txb(f[a>>2]|0)}return}function k3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+96|0;g=e;Dfb(g,b);d=Eha(g,d&255)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];f[d+16>>2]=f[c+16>>2];f[d+20>>2]=f[c+20>>2];p6a(a,g);t=e;return}function l3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+96|0;g=e;T4(g,b);d=Eha(g,d&255)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];f[d+16>>2]=f[c+16>>2];f[d+20>>2]=f[c+20>>2];p6a(a,g);t=e;return}function m3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+48|0;g=e;Cfb(g,b);d=Fha(g,d&255)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];f[d+16>>2]=f[c+16>>2];f[d+20>>2]=f[c+20>>2];q6a(a,g);t=e;return}function n3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+48|0;g=e;S4(g,b);d=Fha(g,d&255)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];f[d+16>>2]=f[c+16>>2];f[d+20>>2]=f[c+20>>2];q6a(a,g);t=e;return}function o3(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c<<24>>24)){w=0;ta(3834,1,133544);w=0;c=Ja(0)|0;ca()|0;upb(c)}w=0;b=ia(217,a|0,b|0)|0;a=w;w=0;do if(!(a&1))if(!b)return;else{w=0;ta(3834,b|0,133587);w=0;break}while(0);a=Ja(0)|0;ca()|0;upb(a)}function p3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;c=g;d=b+44|0;e=f[d>>2]|0;if(rpb(f[e+4>>2]|0)|0){b=f[a+36>>2]|0;yxb(b)|0;Pnb(c,b);b=Dab(f[c>>2]|0,f[d>>2]|0)|0;f[d>>2]=b}else b=e;a=hS(a,e,b)|0;f[d>>2]=a;t=g;return}function q3(a){a=a|0;var c=0,d=0,e=0;dob(a);b[a+8>>0]=0;xpb(a+12|0);Q1a(a+16|0,0,0);Q1a(a+20|0,65536,0);c=a+24|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;b[c+12>>0]=0;w=0;d=ga(222,0)|0;e=w;w=0;if(e&1){e=Ia()|0;ca()|0;aqa(c);Ua(e|0)}else{f[a+12>>2]=d;return}}function r3(a,b){a=a|0;b=b|0;vGa(a,f[b+12>>2]|0);vGa(a,f[b+16>>2]|0);N_(a,b);return}function s3(a,b){a=a|0;b=b|0;if(!b)return;else{s3(a,f[b>>2]|0);s3(a,f[b+4>>2]|0);txb(b);return}}function t3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+16|0;d=e;g=(f[a+8>>2]|0)-(f[a+4>>2]|0)|0;c=a+20|0;if((((g|0)==0?0:(g<<8)+-1|0)|0)==((f[c>>2]|0)+(f[a+16>>2]|0)|0))wi(a);Ima(d,a);f[f[d+4>>2]>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+1;t=e;return}function u3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+16|0;d=e;g=(f[a+8>>2]|0)-(f[a+4>>2]|0)|0;c=a+20|0;if((((g|0)==0?0:(g<<8)+-1|0)|0)==((f[c>>2]|0)+(f[a+16>>2]|0)|0))xi(a);Ima(d,a);f[f[d+4>>2]>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+1;t=e;return}function v3(a){a=a|0;var b=0;while(1){if(!a)break;b=f[a>>2]|0;yDa(a+8|0);txb(a);a=b}return}function w3(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+32|0;d=c;b=O3a(b)|0;f[a+8>>2]=10;hmb(d,b);b=(obb(f[a+16>>2]|0)|0)+8|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];f[b+16>>2]=f[d+16>>2];f[b+20>>2]=f[d+20>>2];t=c;return a|0}function x3(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=a+8|0;b=0;d=0;while(1){g=f[e>>2]|0;c=f[g>>2]|0;if(d>>>0>=(f[g+4>>2]|0)-c>>2>>>0)break;c=f[c+(d<<2)>>2]|0;do if(c){if(!b){b=(f[c+8>>2]|0)==6;break}if(I7a(f[c>>2]|0)|0)b=0;else{rV(a,d);b=1}}while(0);d=d+1|0}return}function y3(a){a=a|0;f[a>>2]=42052;p6(a+184|0);dab(a+164|0);dab(a+144|0);hSa(a);return}function z3(a,b){a=a|0;b=b|0;var c=0,d=0;d=Lea(a,f[b+8>>2]|0)|0;c=Lea(a,f[b+12>>2]|0)|0;return hga(f[a+32>>2]|0,d,c,b+16|0)|0}function A3(a,b,c){a=a|0;b=b|0;c=c|0;_Na(a);f[a>>2]=40236;f[a+4>>2]=b;f[a+8>>2]=c;return}function B3(a,b){a=a|0;b=b|0;b=e9(a,b)|0;if((b|0)!=(a+4|0))RM(a,b);return}function C3(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=Qka(16)|0;f[a>>2]=g;f[a+4>>2]=c+8;f[g+8>>2]=f[f[e>>2]>>2];f[g+12>>2]=0;b[a+8>>0]=1;f[g+4>>2]=d;f[g>>2]=0;return}function D3(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+16|0;d=b;c=ZQ(d,a+16|0)|0;j8(147104,f[d>>2]|0,c,a);t=b;return}function E3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=t;t=t+32|0;d=e;switch(f[b>>2]|0){case 3:{hmb(d,f[c+8>>2]&-2147483648|f[b+8>>2]&2147483647);QZa(a,d);break}case 4:{b=b+8|0;Dcb(d,f[b>>2]|0,f[c+8+4>>2]&-2147483648|f[b+4>>2]&2147483647);SQa(a,d);break}default:Ca(139149,79194,917,113109)}t=e;return}function F3(a,b){a=a|0;b=b|0;var c=0,d=0;d=Uz(a,Es(b,1)|0)|0;c=dbb(f[a+4>>2]|0)|0;f[c+24>>2]=d;d=I7(a+52|0,c+24|0)|0;f[c+4>>2]=f[d>>2];Mja(a,b,iib(b)|0,c);Qmb(c);return c|0}function G3(a,b){a=a|0;b=b|0;jab(a,b);f[a+24>>2]=f[b+24>>2];Lga(a+28|0,b+28|0);Lga(a+40|0,b+40|0);Lga(a+52|0,b+52|0);Lga(a+64|0,b+64|0);f[a+76>>2]=f[b+76>>2];Lga(a+80|0,b+80|0);return}function H3(a){a=a|0;if(!a)return;else{H3(f[a>>2]|0);H3(f[a+4>>2]|0);ylb(a+16|0);txb(a);return}}function I3(a,b){a=a|0;b=b|0;if(!b)return;else{I3(a,f[b>>2]|0);I3(a,f[b+4>>2]|0);txb(b);return}}function J3(a,b){a=a|0;b=b|0;if(!b)return;else{J3(a,f[b>>2]|0);J3(a,f[b+4>>2]|0);txb(b);return}}function K3(a){a=a|0;var b=0;Sda(f[a+8>>2]|0);b=f[a>>2]|0;f[a>>2]=0;if(b|0)txb(b);return}function L3(a){a=a|0;var b=0,c=0;c=t;t=t+16|0;b=c;gab(b,0);w=0;ja(112,b|0,f[a>>2]|0,f[a+4>>2]|0)|0;a=w;w=0;if(a&1){c=Ia()|0;ca()|0;bcb(b);Ua(c|0)}else{a=(f[b+4>>2]|0)-(f[b>>2]|0)|0;bcb(b);t=c;return a|0}return 0}function M3(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a+4>>2]|0;d=a+8|0;while(1){b=f[d>>2]|0;if((b|0)==(c|0))break;e=b+-4|0;f[d>>2]=e;b=f[e>>2]|0;f[e>>2]=0;if(b|0){DRa(b);txb(b)}}b=f[a>>2]|0;if(b|0)txb(b);return}function N3(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;if(d>>>0>4294967279)Aoa();if(d>>>0<11)b[a+11>>0]=d;else{g=d+16&-16;e=Tob(g)|0;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=d;a=e}aeb(a,c,d)|0;Onb(a+d|0,0);return}function O3(a,b){a=a|0;b=b|0;var c=0,d=0;c=udb(f[a+4>>2]|0)|0;d=oab(a,Es(b,1)|0)|0;f[c+8>>2]=d;d=oab(a,Es(b,2)|0)|0;f[c+12>>2]=d;b=oab(a,Es(b,3)|0)|0;f[c+16>>2]=b;Kna(c);return c|0}function P3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+48|0;d=c+24|0;g=c;e=f[a+4>>2]|0;hmb(g,b);f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];f[d+16>>2]=f[g+16>>2];f[d+20>>2]=f[g+20>>2];b=iQa(a,e,J4(a,d)|0)|0;t=c;return b|0}function Q3(a,b){a=a|0;b=b|0;var c=0,d=0;d=f[b+8>>2]|0;c=Lea(a,f[b+12>>2]|0)|0;b=Lea(a,f[b+16>>2]|0)|0;return gGa(f[a+32>>2]|0,d,c,b)|0}function R3(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;if((c|0)!=0?(Ysa(a+108|0,c)|0)!=0:0)c=1;else d=3;do if((d|0)==3){c=f[b+4>>2]|0;if(c|0?Ysa(a+108|0,c)|0:0){c=1;break}zDa(b);c=0}while(0);return c|0}function S3(a){a=a|0;var b=0;Ica(f[a+8>>2]|0);b=f[a>>2]|0;f[a>>2]=0;if(b|0)txb(b);return}function T3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:do if((f[a+4>>2]|0)==(f[b+4>>2]|0)?(e=f[a+8>>2]|0,c=(f[a+12>>2]|0)-e>>2,a=f[b+8>>2]|0,d=a,e,(c|0)==((f[b+12>>2]|0)-a>>2|0)):0){a=0;while(1){if(a>>>0>=c>>>0){a=1;break a}if((f[e+(a<<2)>>2]|0)==(f[d+(a<<2)>>2]|0))a=a+1|0;else{a=0;break}}}else a=0;while(0);return a|0}function U3(a){a=a|0;var b=0,c=0;W_a(a);f[a>>2]=40380;b=a+44|0;seb(b);w=0;ia(87,a+4|0,70534)|0;c=w;w=0;if(c&1){c=Ia()|0;ca()|0;wWa(b);Ldb(a);Ua(c|0)}else return}function V3(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=a+104|0;g=a+124|0;h=(f[g>>2]|0)+-1|0;if(!(b[e>>0]|0))d=(1<<(h&31)&f[(f[a+120>>2]|0)+(h>>>5<<2)>>2]|0)!=0&1;else d=1;b[e>>0]=d;f[g>>2]=h;d=f[c+8>>2]|0;if(uwb(f[d+4>>2]|0)|0)opa(a,d)|0;KDa(a+44|0,c);return}function W3(a){a=a|0;var b=0,c=0,d=0,e=0;d=f[a>>2]|0;if(d|0){e=a+4|0;b=f[e>>2]|0;while(1){if((b|0)==(d|0))break;b=b+-4|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0){DRa(c);txb(c)}}f[e>>2]=d;txb(f[a>>2]|0)}return}function X3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+4|0;c=f[g>>2]|0;e=f[a>>2]|0;d=(c-e|0)/12|0;if(d>>>0>=b>>>0){if(d>>>0>b>>>0){a=e+(b*12|0)|0;while(1){if((c|0)==(a|0))break;e=c+-12|0;bcb(e);c=e}f[g>>2]=a}}else DE(a,b-d|0);return}function Y3(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=Qka(28)|0;f[a>>2]=e;f[a+4>>2]=c+4;f[e+16>>2]=f[f[d>>2]>>2];d=e+20|0;c=d;f[c>>2]=0;f[c+4>>2]=0;Umb(d);b[a+8>>0]=1;return}function Z3(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a+4>>2]|0;d=a+8|0;while(1){b=f[d>>2]|0;if((b|0)==(c|0))break;e=b+-4|0;f[d>>2]=e;b=f[e>>2]|0;f[e>>2]=0;if(b|0){nTa(b);txb(b)}}b=f[a>>2]|0;if(b|0)txb(b);return}function _3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=d;j=a+8|0;h=0;i=0;a:while(1){if((c|0)==(d|0)|h>>>0>=e>>>0)break;g=Pab(f[j>>2]|0)|0;a=Fkb(c,k-c|0,b)|0;if(g|0)Pab(g)|0;switch(a|0){case -2:case -1:break a;case 0:{a=1;break}default:{}}h=h+1|0;i=a+i|0;c=c+a|0}return i|0}function $3(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=t;t=t+16|0;i=l;b[i>>0]=37;j=i+1|0;b[j>>0]=g;k=i+2|0;b[k>>0]=h;b[i+3>>0]=0;if(h<<24>>24){b[j>>0]=h;b[k>>0]=g}k=Mob(c,f[d>>2]|0)|0;k=c+(Ib(c|0,k|0,i|0,e|0,f[a>>2]|0)|0)|0;f[d>>2]=k;t=l;return}function a4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a>>2]|0;g=a+4|0;e=f[g>>2]|0;h=wka(c,e,b)|0;d=e;if((h|0)!=(e|0)?(f[h>>2]|0)==(b|0):0){b=h+4|0;e=d-b|0;if(e){pwa(h|0,b|0,e|0)|0;d=f[g>>2]|0;c=f[a>>2]|0}lva(a,(d-c>>2)+-1|0);c=1}else c=0;return c|0}function b4(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=a+20|0;h=a+28|0;if((f[b>>2]|0)>>>0>(f[h>>2]|0)>>>0?(Rb[f[a+36>>2]&255](a,0,0)|0,(f[b>>2]|0)==0):0)a=-1;else{c=a+4|0;d=f[c>>2]|0;e=a+8|0;g=f[e>>2]|0;if(d>>>0>>0)Rb[f[a+40>>2]&255](a,d-g|0,1)|0;f[a+16>>2]=0;f[h>>2]=0;f[b>>2]=0;f[e>>2]=0;f[c>>2]=0;a=0}return a|0}function c4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d+8|0;e=d;f[e>>2]=b;hD(c,a,b,e);t=d;return (f[c>>2]|0)+20|0}function d4(a){a=a|0;var b=0,c=0,d=0,e=0;d=f[a>>2]|0;if(d|0){e=a+4|0;b=f[e>>2]|0;while(1){if((b|0)==(d|0))break;b=b+-4|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0){nTa(c);txb(c)}}f[e>>2]=d;txb(f[a>>2]|0)}return}function e4(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,62866)|0;a=S8(146300,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}t=c;return (f[a+12>>2]|0)-(f[a+8>>2]|0)>>2|0}function f4(a,b){a=a|0;b=b|0;if(!b)return;else{f4(a,f[b>>2]|0);f4(a,f[b+4>>2]|0);txb(b);return}}function g4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;f[a>>2]=f[b>>2];c=a+4|0;d=b+4|0;f[c>>2]=0;e=a+8|0;f[e>>2]=0;g=a+12|0;f[g>>2]=0;f[c>>2]=f[d>>2];c=b+8|0;f[e>>2]=f[c>>2];e=b+12|0;f[g>>2]=f[e>>2];f[e>>2]=0;f[c>>2]=0;f[d>>2]=0;d=b+16|0;c=f[d+4>>2]|0;b=a+16|0;f[b>>2]=f[d>>2];f[b+4>>2]=c;return}function h4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d+8|0;e=d;f[e>>2]=b;kD(c,a,b,e);t=d;return (f[c>>2]|0)+20|0}function i4(a){a=a|0;var b=0;xfa(f[a+8>>2]|0);b=f[a>>2]|0;f[a>>2]=0;if(b|0)txb(b);return}function j4(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=a+11|0;c=b[g>>0]|0;if(c<<24>>24<0){h=f[a>>2]|0;d=f[a+4>>2]|0}else{h=a;d=c&255}e=(d|0)!=0&1;d=d-e|0;if(d){Vdb(h,h+e|0,d)|0;c=b[g>>0]|0}if(c<<24>>24<0)f[a+4>>2]=d;else b[g>>0]=d;Onb(h+d|0,0);return}function k4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)==80){c=wab(f[a+4>>2]|0)|0;d=bl(a)|0;f[c+16>>2]=d;d=bl(a)|0;f[c+12>>2]=d;a=bl(a)|0;f[c+8>>2]=a;aka(c);f[b>>2]=c;a=1}else a=0;return a|0}function l4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=t;t=t+96|0;d=e;if(bpb(f[c+8>>2]|0,f[a+36>>2]|0)|0){if(f[c+16>>2]|0){g=a+44|0;f[g>>2]=(f[g>>2]|0)+1}wC(d,f[a+52>>2]|0,f[c+12>>2]|0);g=XQa(d)|0;uka(d);if(g)b[a+40>>0]=1}t=e;return}function m4(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+48|0;e=a+44|0;f=a+68|0;g=a+16|0;do{h7(d);if(b[e>>0]|0)Pc(a,c);b[f>>0]=0;qWa(g,c);if(!(b[e>>0]|0))break}while((b[f>>0]|0)!=0);return}function n4(a,b){a=a|0;b=b|0;var c=0;seb(a);c=a+12|0;f[c>>2]=c;f[a+16>>2]=c;f[a+20>>2]=0;w=0;ia(139,a|0,b|0)|0;b=w;w=0;if(b&1){b=Ia()|0;ca()|0;ifb(c);kOa(a);Ua(b|0)}else return}function o4(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,63141)|0;a=S8(146300,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}t=c;return (f[a+20>>2]|0)-(f[a+16>>2]|0)>>2|0}function p4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=t;t=t+16|0;e=g;d=a+28|0;a=Gx(f[d>>2]|0,-3)|0;Zrb(e,3);Qt(a,f[e>>2]|0)|0;e=c+32|0;a=c+16|0;while(1){if((a|0)==(e|0))break;Kib(f[d>>2]|0,b[a>>0]|0)|0;a=a+1|0}t=g;return}function q4(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;if(((f[c>>2]|0)+-1|0)>>>0<3)L_(a+16|0,1625,b);xd(a,b);if(((f[c>>2]|0)+-1|0)>>>0<3)L_(a+16|0,1626,b);return}function r4(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+80|0;d=c+76|0;b=c;f[d>>2]=a;Tbb(b);w=0;ta(102,b|0,d|0);a=w;w=0;if(a&1){d=Ia()|0;ca()|0;Sbb(b);Ua(d|0)}else{Sbb(b);t=c;return}}function s4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=t;t=t+16|0;d=e;f[d>>2]=c;c=a+24|0;lva(c,d9a(b)|0);c=f[c>>2]|0;b=(f[a+28>>2]|0)-c>>2;while(1){if((b|0)<=0)break;g=c;f[g>>2]=0;b=b+-1|0;c=g+4|0}GQ(a,d);t=e;return}function t4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=t;t=t+16|0;g=h;f[g>>2]=c;f[g+4>>2]=d;f[g+8>>2]=e;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))Tm(g,c);a=a+4|0}t=h;return}function u4(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,63311)|0;a=S8(146300,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}t=c;return (f[a+32>>2]|0)-(f[a+28>>2]|0)>>2|0}function v4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;e=g;f[e>>2]=0;b=b+8|0;c=a+4|0;d=f[c>>2]|0;if(d>>>0<(f[a+8>>2]|0)>>>0){f[d>>2]=0;f[d+4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+8}else vK(a,e,b);t=g;return}function w4(a){a=a|0;if(!a)return;else{w4(f[a>>2]|0);w4(f[a+4>>2]|0);txb(a);return}}function x4(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=f[c>>2]|0;DUa(DUa(a,hla(f[b+24>>2]|0)|0)|0,79732)|0;a=b+8|0;if(yxb(f[a>>2]|0)|0){c=DUa(f[c>>2]|0,79723)|0;an(c,yxb(f[a>>2]|0)|0)|0}return}function y4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+32|0;e=d;c=Ifb(c+152|0)|0;pS(e,a,b);a=c+8|0;f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];f[c+4>>2]=b;t=d;return c|0}function z4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d;f[c>>2]=b;if(f[36588]|0){e=DUa(148452,62045)|0;b=S8(146300,c)|0;DUa(an(e,f[b>>2]|0)|0,53922)|0;b=f[c>>2]|0}wkb(a,b+8|0);t=d;return}function A4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;if((a|0)==(b|0)){f[c>>2]=4;d=0.0}else{g=f[36935]|0;f[36935]=0;I5a()|0;d=+nvb(a,e);a=f[36935]|0;if(!a)f[36935]=g;if((f[e>>2]|0)==(b|0)){if((a|0)==34)h=6}else{d=0.0;h=6}if((h|0)==6)f[c>>2]=4}t=i;return +d}function B4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+32|0;c=e;d=f[a>>2]|0;if((((f[a+8>>2]|0)-d|0)/24|0)>>>0>>0){jS(c,b,((f[a+4>>2]|0)-d|0)/24|0,a+8|0);xU(a,c);Bva(c)}t=e;return}function C4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;if((a|0)==(b|0)){f[c>>2]=4;d=0.0}else{g=f[36935]|0;f[36935]=0;I5a()|0;d=+Lvb(a,e);a=f[36935]|0;if(!a)f[36935]=g;if((f[e>>2]|0)==(b|0)){if((a|0)==34)h=6}else{d=0.0;h=6}if((h|0)==6)f[c>>2]=4}t=i;return +d}function D4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;if((a|0)==(b|0)){f[c>>2]=4;d=0.0}else{g=f[36935]|0;f[36935]=0;I5a()|0;d=+Mvb(a,e);a=f[36935]|0;if(!a)f[36935]=g;if((f[e>>2]|0)==(b|0)){if((a|0)==34)h=6}else{d=0.0;h=6}if((h|0)==6)f[c>>2]=4}t=i;return +d}function E4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=t;t=t+64|0;b=d;mR(b,f[a+16>>2]|0);a6a(b,1);w=0;ta(1484,b|0,c|0);c=w;w=0;if(c&1){c=Ia()|0;ca()|0;wgb(b);Ua(c|0)}else{wgb(b);t=d;return}}function F4(a){a=a|0;var b=0;bga(f[a+8>>2]|0);b=f[a>>2]|0;f[a>>2]=0;if(b|0)txb(b);return}function G4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+128|0;h=j;f[h>>2]=0;i=h+4|0;f[i>>2]=a;f[h+44>>2]=a;g=h+8|0;f[g>>2]=(a|0)<0?-1:a+2147483647|0;f[h+76>>2]=-1;CDa(h,0);c=kg(h,c,1,d,e)|0;d=ca()|0;if(b|0)f[b>>2]=a+((f[i>>2]|0)+(f[h+108>>2]|0)-(f[g>>2]|0));ba(d|0);t=j;return c|0}function H4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;d=i+12|0;e=i+8|0;g=i+4|0;h=i;Pnb(e,a);if(!b)xpb(g);else eob(g,b);f[d>>2]=f[g>>2];d=pOa(e,d,c)|0;if(f[36588]|0){Zrb(h,b);Xg(d,53225,f[h>>2]|0,c)}t=i;return d|0}function I4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d+8|0;e=d;f[e>>2]=b;JD(c,a,b,e);t=d;return (f[c>>2]|0)+20|0}function J4(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;if(rpb(c)|0){a=Ifb(f[a>>2]|0)|0;d=a+8|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];f[a+4>>2]=c;return a|0}else Ca(67102,65582,338,67129);return 0}function K4(a){a=a|0;var c=0,d=0,e=0;dob(a);b[a+8>>0]=0;xpb(a+12|0);Q1a(a+16|0,0,0);Q1a(a+20|0,-1,0);c=a+24|0;f[c>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;w=0;d=ga(222,0)|0;e=w;w=0;if(e&1){e=Ia()|0;ca()|0;aqa(c);Ua(e|0)}else{f[a+12>>2]=d;return}}function L4(a){a=a|0;var c=0,d=0,e=0;c=0;while(1){if(c>>>0>=(iib(a)|0)>>>0){c=0;break}d=Es(a,c)|0;if(((Yub(b[d>>0]|0)|0?iib(d)|0:0)?(e=Es(d,0)|0,kvb(b[e>>0]|0)|0):0)?(e=zH(Es(d,0)|0)|0,bpb(e,f[36715]|0)|0):0){c=1;break}c=c+1|0}return c|0}function M4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h+4|0;e=h;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;if((c|0?(g=jmb(f[c+4>>2]|0)|0,g|0):0)?(f[e>>2]=f[g+8>>2],f[d>>2]=f[e>>2],!(ER(g,d)|0)):0)f[a>>2]=0;a=a+4|0}t=h;return}function N4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0;i=t;t=t+128|0;h=i;e=h;g=e+124|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=h+4|0;f[e>>2]=a;g=h+8|0;f[g>>2]=-1;f[h+44>>2]=a;f[h+76>>2]=-1;CDa(h,0);d=+kj(h,c,1);c=(f[e>>2]|0)-(f[g>>2]|0)+(f[h+108>>2]|0)|0;if(b|0)f[b>>2]=(c|0)==0?a:a+c|0;t=i;return +d}function O4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;Q1a(e,(yxb(f[a+32>>2]|0)|0)<<16,0);b=yxb(b)|0;xp(a,b,0,(yxb(f[e>>2]|0)|0)-c|0,0,69950);t=d;return}function P4(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+8|0;a:do if(f[b>>2]|0){c=f[a+4>>2]|0;d=(f[a>>2]|0)+4|0;e=f[c>>2]|0;f[e+4>>2]=f[d>>2];f[f[d>>2]>>2]=e;f[b>>2]=0;b=c;while(1){if((b|0)==(a|0))break a;e=f[b+4>>2]|0;plb(b+8|0);txb(b);b=e}}while(0);return}function Q4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c+4|0;e=c;f[e>>2]=f[b+8>>2];b=Lea(a,f[b+12>>2]|0)|0;f[d>>2]=f[e>>2];b=yJa(a+32|0,d,b)|0;t=c;return b|0}function R4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+32|0;c=e;d=f[a>>2]|0;if((f[a+8>>2]|0)-d>>3>>>0>>0){TS(c,b,(f[a+4>>2]|0)-d>>3,a+8|0);bV(a,c);Ava(c)}t=e;return}function S4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+32|0;c=d;Cfb(a,b);b=0;while(1){if((b|0)==2)break;e=a+(b*24|0)|0;SQa(c,e);f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[e+12>>2]=f[c+12>>2];f[e+16>>2]=f[c+16>>2];f[e+20>>2]=f[c+20>>2];b=b+1|0}t=d;return}function T4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+32|0;c=d;Dfb(a,b);b=0;while(1){if((b|0)==4)break;e=a+(b*24|0)|0;QZa(c,e);f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[e+12>>2]=f[c+12>>2];f[e+16>>2]=f[c+16>>2];f[e+20>>2]=f[c+20>>2];b=b+1|0}t=d;return}function U4(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=b[c+11>>0]|0;h=g<<24>>24<0;g=h?f[c+4>>2]|0:g&255;if(g>>>0>>0)zoa();else{g=g-d|0;G8(a,(h?f[c>>2]|0:c)+d|0,g>>>0>>0?g:e);return}}function V4(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=a+4|0;b=f[g>>2]|0;e=f[a>>2]|0;c=b-e|0;d=(c|0)/12|0;if(d>>>0>=5){if((c|0)!=60){a=e+60|0;while(1){if((b|0)==(a|0))break;e=b+-12|0;bcb(e);b=e}f[g>>2]=a}}else DE(a,5-d|0);return}function W4(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=b[a+11>>0]|0;g=e<<24>>24<0;if(g)h=f[a+4>>2]|0;else h=e&255;if((d|0)==-1)zoa();if(g)a=f[a>>2]|0;e=h>>>0>d>>>0;a=I9a(a,c,e?d:h)|0;if(!a)return (h>>>0>>0?-1:e&1)|0;else return a|0;return 0}function X4(a){a=a|0;var b=0;O7a(a);b=a+40|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;seb(a+68|0);b=a+80|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;seb(a+104|0);return}function Y4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=t;t=t+16|0;e=g;f[e>>2]=c;f[e+4>>2]=d;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))ura(e,c);a=a+4|0}t=g;return}function Z4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=yxb(f[a+16>>2]|0)|0;d=hub(a)|0;e=(c|0)==0;a=g;while(1){g=a;if((d|0)==(g|0))break;a=a+8|0;if(!(!e?!(F9a(c,f[a>>2]|0)|0):0))tT(b,a);a=f[g+4>>2]|0}return}function _4(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+16|0;c=d;q0(c);w=0;ua(216,a|0,c|0,b|0);b=w;w=0;if(b&1){d=Ia()|0;ca()|0;Gdb(c);Ua(d|0)}else{Gdb(c);t=d;return}}function $4(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+16|0;c=d;q0(c);w=0;ua(215,a|0,c|0,b|0);b=w;w=0;if(b&1){d=Ia()|0;ca()|0;Gdb(c);Ua(d|0)}else{Gdb(c);t=d;return}}function a5(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+16|0;c=d;q0(c);w=0;ua(214,a|0,c|0,b|0);b=w;w=0;if(b&1){d=Ia()|0;ca()|0;Gdb(c);Ua(d|0)}else{Gdb(c);t=d;return}}function b5(a){a=a|0;if(!a)return;else{b5(f[a>>2]|0);b5(f[a+4>>2]|0);txb(a);return}}function c5(a){a=a|0;if(!a)return;else{c5(f[a>>2]|0);c5(f[a+4>>2]|0);txb(a);return}}function d5(a){a=a|0;if(!a)return;else{d5(f[a>>2]|0);d5(f[a+4>>2]|0);txb(a);return}}function e5(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=t;t=t+32|0;d=g+16|0;f=g;e=0;while(1){if((e|0)==16)break;kC(c+(e*24|0)|0,f);i=b[f>>0]|0;h=qka(d,e)|0;b[h>>0]=i;e=e+1|0}e=a+16|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(e|0));t=g;return}function f5(a){a=a|0;var b=0,c=0;c=t;t=t+16|0;b=c;gab(b,0);w=0;ia(136,b|0,f[a>>2]|0)|0;a=w;w=0;if(a&1){c=Ia()|0;ca()|0;bcb(b);Ua(c|0)}else{a=(f[b+4>>2]|0)-(f[b>>2]|0)|0;bcb(b);t=c;return a|0}return 0}function g5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=t;t=t+16|0;g=h;f[g>>2]=c;f[g+4>>2]=d;f[g+8>>2]=e;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))Zka(g,c);a=a+4|0}t=h;return}function h5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=t;t=t+64|0;b=d;mR(b,f[a+16>>2]|0);mqb(b);w=0;ta(1484,b|0,c|0);c=w;w=0;if(c&1){c=Ia()|0;ca()|0;wgb(b);Ua(c|0)}else{wgb(b);t=d;return}}function i5(a,b){a=a|0;b=b|0;var c=0;a=a+4|0;c=vga(b,f[a>>2]|0,a)|0;if((c|0)!=(a|0)?(f[c+16>>2]|0)<=(b|0):0)a=c;return a|0}function j5(a){a=a|0;var b=0,c=0;dab(a+124|0);b=a+64|0;c=a+124|0;do{c=c+-20|0;dab(c)}while((c|0)!=(b|0));Xab(a+52|0);Wma(a+40|0);bcb(a+28|0);pQa(a);return}function k5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=t;t=t+32|0;d=e;cN(d,b,c,0);if(unb(d)|0)J9a(a);else{f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2]}t=e;return}function l5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;e=g;f[e>>2]=b;d=f[a+80>>2]|0;do if(d|0){a=d+28|0;c=f[a>>2]|0;if((c|0)==(f[d+32>>2]|0)){YQ(d+24|0,e);break}else{f[c>>2]=b;f[a>>2]=(f[a>>2]|0)+4;break}}while(0);t=g;return}function m5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=t;t=t+16|0;e=g;f[e>>2]=c;f[e+4>>2]=d;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))f_(e,c);a=a+4|0}t=g;return}function n5(a,c){a=a|0;c=c|0;var d=0,e=0;do if(!(b[a+28>>0]|0)){e=f[c+16>>2]|0;if(e|0?(f[e+4>>2]|0)==6:0)break;e=f[c+12>>2]|0;if(!((e|0)!=0?(f[e+4>>2]|0)==6:0))d=6}else d=6;while(0);if((d|0)==6?bpb(f[c+8>>2]|0,f[a+24>>2]|0)|0:0)Qma(a,f[c+12>>2]|0);return}function o5(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,63104)|0;a=S8(146300,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}d=yxb(f[a+40>>2]|0)|0;t=c;return d|0}function p5(a,b){a=a|0;b=b|0;if(vWa(f[a>>2]|0,b)|0)Ca(67050,51984,1519,81233);else return nV(a,f[b+8>>2]|0,f[a+4>>2]|0)|0;return 0}function q5(a){a=a|0;if(!a)return;else{q5(f[a>>2]|0);q5(f[a+4>>2]|0);txb(a);return}}function r5(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qka(12)|0;d=f[b>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;b=Bub(d)|0;w=0;ua(95,c|0,d|0,b|0);b=w;w=0;if(b&1){d=Ia()|0;ca()|0;txb(c);Ua(d|0)}else{f[a>>2]=c;return}}function s5(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,62820)|0;a=S8(146300,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}d=yxb(f[a>>2]|0)|0;t=c;return d|0}function t5(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,63067)|0;a=S8(146300,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}d=yxb(f[a+8>>2]|0)|0;t=c;return d|0}function u5(a,b){a=a|0;b=b|0;if(!b)return;else{u5(a,f[b>>2]|0);u5(a,f[b+4>>2]|0);txb(b);return}}function v5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d+8|0;e=d;f[e>>2]=b;BD(c,a,b,e);t=d;return (f[c>>2]|0)+20|0}function w5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=t;t=t+16|0;g=h;f[g>>2]=c;f[g+4>>2]=d;f[g+8>>2]=e;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))Jga(g,c);a=a+4|0}t=h;return}function x5(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,63886)|0;a=S8(146324,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}d=yxb(f[a+4>>2]|0)|0;t=c;return d|0}function y5(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;i=t;t=t+16|0;h=i;if((f[c>>2]|0)!=5)Ca(127738,79194,971,113758);g=c+8|0;d=d+8|0;c=0;while(1){if((c|0)==16)break;k=b[e+c>>0]|0;j=k&255;b[h+c>>0]=b[((k&255)<16?g+j|0:d+(j+-16)|0)>>0]|0;c=c+1|0}rXa(a,h);t=i;return}function z5(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+32|0;c=d;Y8a(c);w=0;a=ja(54,a|0,b|0,c|0)|0;b=w;w=0;if(b&1){d=Ia()|0;ca()|0;xKa(c);Ua(d|0)}else{xKa(c);t=d;return a|0}return 0}function A5(a){a=a|0;if(!a)return;else{A5(f[a>>2]|0);A5(f[a+4>>2]|0);txb(a);return}}function B5(){var a=0,c=0;if((b[145552]|0)==0?jhb(145552)|0:0){c=143920;do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}c=c+12|0}while((c|0)!=144208)}eXa(143920,134922)|0;eXa(143932,134925)|0;return}function C5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c+4|0;f[d>>2]=a;a=c;e=yxb(vLa(3)|0)|0;e=pHa(e,XEa(147520)|0)|0;Zrb(a,pHa(pHa(e,XEa(d)|0)|0,b)|0);t=c;return f[a>>2]|0}function D5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c+4|0;f[d>>2]=a;a=c;e=yxb(vLa(3)|0)|0;e=pHa(e,XEa(147560)|0)|0;Zrb(a,pHa(pHa(e,XEa(d)|0)|0,b)|0);t=c;return f[a>>2]|0}function E5(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;if(((f[c>>2]|0)+-1|0)>>>0<3)L_(a,116,b);Xe(a,b);if(((f[c>>2]|0)+-1|0)>>>0<3)L_(a,117,b);return}function F5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+16|0;h=e+4|0;g=e;a=a+28|0;i=f[a>>2]|0;Zrb(h,iwa((b|0)==0?c:b)|0);Qt(i,f[h>>2]|0)|0;c=f[a>>2]|0;Zrb(g,d);Qt(c,f[g>>2]|0)|0;t=e;return}function G5(a,c){a=a|0;c=c|0;var d=0,e=0;e=(h[c+1>>0]|0)<<16|(h[c>>0]|0)<<24|(h[c+2>>0]|0)<<8|(h[c+3>>0]|0);d=a+3|0;c=b[d>>0]|0;a=(h[a+1>>0]|0)<<16|(h[a>>0]|0)<<24|(h[a+2>>0]|0)<<8|c&255;c=c<<24>>24==0;if(!((a|0)==(e|0)|c))do{d=d+1|0;c=b[d>>0]|0;a=a<<8|c&255;c=c<<24>>24==0}while(!((a|0)==(e|0)|c));return (c?0:d+-3|0)|0}function H5(a){a=a|0;var c=0,d=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;c=a+20|0;d=a+28|0;if((f[c>>2]|0)>>>0>(f[d>>2]|0)>>>0)Rb[f[a+36>>2]&255](a,0,0)|0;f[a+16>>2]=0;f[d>>2]=0;f[c>>2]=0;c=f[a>>2]|0;if(!(c&4)){d=(f[a+44>>2]|0)+(f[a+48>>2]|0)|0;f[a+8>>2]=d;f[a+4>>2]=d;c=c<<27>>31}else{f[a>>2]=c|32;c=-1}return c|0}function I5(){var a=0,c=0;if((b[145632]|0)==0?jhb(145632)|0:0){c=144672;do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}c=c+12|0}while((c|0)!=144960)}dXa(144672,48540)|0;dXa(144684,48552)|0;return}function J5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Jwb(f[b+4>>2]|0)|0;c=a+4|0;d=f[c>>2]|0;if(e)l8a(d,79831)|0;else l8a(d,79842)|0;e=f[c>>2]|0;hta(e,Cfa(f[b+8>>2]|0,f[a>>2]|0)|0)|0;return}function K5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d+4|0;g=d;h=hU(f[a+8>>2]|0)|0;f[g>>2]=h;f[e>>2]=f[g>>2];if(!(UTa(c,e)|0))zya(c,Vl(b,a)|0);t=d;return}function L5(a){a=a|0;var b=0,c=0;b=Hlb(a)|0;do if(!b){a=Lmb(a)|0;if(a|0){b=Hlb(f[a+12>>2]|0)|0;if(b|0)break;b=f[a+16>>2]|0;if(b|0?(c=Hlb(b)|0,c|0):0){b=c;break}}b=0}while(0);return b|0}function M5(a,c){a=a|0;c=c|0;var d=0,e=0;a:do if((a|0)!=(c|0)?(d=(b[a>>0]|0)==110?a+1|0:a,(d|0)!=(c|0)):0){e=b[d>>0]|0;if(e<<24>>24==48){d=d+1|0;break}if((e+-49&255)<9)do{d=d+1|0;if((d|0)==(c|0)){d=c;break a}}while(((b[d>>0]|0)+-48|0)>>>0<10);else d=a}else d=a;while(0);return d|0}function N5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+12|0;f[e>>2]=0;f[a+16>>2]=d;if(!b)d=0;else d=d0a(f[d>>2]|0,b)|0;f[a>>2]=d;c=d+(c<<4)|0;f[a+8>>2]=c;f[a+4>>2]=c;f[e>>2]=d+(b<<4);return}function O5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c+4|0;f[d>>2]=b;b=c;e=yxb(vLa(3)|0)|0;a=pHa(pHa(e,XEa(147320)|0)|0,a)|0;Zrb(b,pHa(a,XEa(d)|0)|0);t=c;return f[b>>2]|0}function P5(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,63853)|0;a=S8(146324,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}d=yxb(f[a>>2]|0)|0;t=c;return d|0}function Q5(a,b){a=a|0;b=b|0;if(!b)return;else{Q5(a,f[b>>2]|0);Q5(a,f[b+4>>2]|0);txb(b);return}}function R5(a){a=a|0;var c=0,d=0,e=0;c=a+44|0;e=f[c>>2]|0;d=f[a+24>>2]|0;if(e>>>0>>0){f[c>>2]=d;e=d}if(f[a+48>>2]&8){c=a+16|0;d=f[c>>2]|0;if(d>>>0>>0){f[c>>2]=e;d=e}c=f[a+12>>2]|0;if(c>>>0>>0)c=uub(b[c>>0]|0)|0;else c=-1}else c=-1;return c|0}function S5(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){b[a>>0]=43;a=a+1|0}if(e&512){b[a>>0]=35;a=a+1|0}f=a;while(1){a=b[c>>0]|0;if(!(a<<24>>24))break;b[f>>0]=a;c=c+1|0;f=f+1|0}switch(e&74){case 64:{a=111;break}case 8:{a=e>>>9&32^120;break}default:a=d?100:117}b[f>>0]=a;return}function T5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;c=h+4|0;d=h;gHa(b);e=f[b+12>>2]|0;g=$fb(e)|0;if((g|0)==6)qO(a,e,f[b+16>>2]|0);else{f[d>>2]=f[b+8>>2];f[c>>2]=f[d>>2];vqa(a,c,g)}t=h;return}function U5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c+4|0;g=c;e=f[b+12>>2]|0;f[g>>2]=f[b+8>>2];f[d>>2]=f[g>>2];b=qp(a,b,e,d,0)|0;t=c;return b|0}function V5(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(c|0){d=a+4|0;b=f[d>>2]|0;while(1){if((b|0)==(c|0))break;e=b+-24|0;p0a(e);b=e}f[d>>2]=c;e=f[a>>2]|0;B$a(f[a+12>>2]|0,e,((f[a+8>>2]|0)-e|0)/24|0)}return}function W5(a){a=a|0;if(!a)return;else{W5(f[a>>2]|0);W5(f[a+4>>2]|0);txb(a);return}}function X5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d+8|0;e=d;f[e>>2]=b;KD(c,a,b,e);t=d;return (f[c>>2]|0)+24|0}function Y5(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if(bpb(f[d+-4>>2]|0,f[b>>2]|0)|0){f[c>>2]=d+-4;d=(I4(a+12|0,p7(a+24|0,b)|0)|0)+4|0;f[d>>2]=(f[d>>2]|0)+-4;return}else Ca(7e4,105274,257,70026)}function Z5(a,c){a=a|0;c=c|0;var d=0,e=0;d=0;while(1){if((h[24928+d>>0]|0)==(a|0)){e=4;break}d=d+1|0;if((d|0)==87){a=87;e=5;break}}if((e|0)==4)if(!d)d=25024;else{a=d;e=5}if((e|0)==5){d=25024;do{do{e=d;d=d+1|0}while((b[e>>0]|0)!=0);a=a+-1|0}while((a|0)!=0)}return jub(d,f[c+20>>2]|0)|0}function _5(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;l8a(f[c>>2]|0,132561)|0;a=b+4|0;if(rpb(f[a>>2]|0)|0){c=DUa(f[c>>2]|0,79902)|0;GCa(DUa(c,hla(f[a>>2]|0)|0)|0,41)|0}return}function $5(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+32|0;d=c;f[a+8>>2]=7;hmb(d,b+-1|0);b=(obb(f[a+16>>2]|0)|0)+8|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];f[b+16>>2]=f[d+16>>2];f[b+20>>2]=f[d+20>>2];t=c;return a|0}function a6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;e=g;if((f[a+24>>2]|0)==(b|0)){d=f[a+28>>2]|0;b=yxb(f[a>>2]|0)|0;f[e>>2]=b;a=d+4|0;c=f[a>>2]|0;if(c>>>0<(f[d+8>>2]|0)>>>0){f[c>>2]=b;f[a>>2]=(f[a>>2]|0)+4}else YQ(d,e)}t=g;return}function b6(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=c+12|0;d=b[g+11>>0]|0;e=d<<24>>24<0;DN(c,e?f[g>>2]|0:g,e?f[c+16>>2]|0:d&255)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}return}function c6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c+4|0;e=c;f[e>>2]=f[b+8>>2];b=Lea(a,f[b+12>>2]|0)|0;f[d>>2]=f[e>>2];b=pOa(a+32|0,d,b)|0;t=c;return b|0}function d6(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+32|0;d=c;b=b+8|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];b=J4(a+32|0,d)|0;t=c;return b|0}function e6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d+8|0;e=d;f[e>>2]=b;FE(c,a,f[b>>2]|0,e);t=d;return (f[c>>2]|0)+20|0}function f6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;f[a>>2]=b;e=a+4|0;f[e>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;b=yxb(f[d>>2]|0)|0;w=0;ta(96,e|0,b|0);d=w;w=0;if(d&1){c=Ia()|0;ca()|0;bcb(e);Ua(c|0)}if(b|0)pwa(f[e>>2]|0,c|0,b|0)|0;return}function g6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d+4|0;g=d;h=lP(f[a+8>>2]|0)|0;f[g>>2]=h;f[e>>2]=f[g>>2];if(!(UTa(c,e)|0))zya(c,gk(b,a)|0);t=d;return}function h6(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=(Zbb(f[c>>2]|0)|0)+16|0;if(!(f[c>>2]|0))Ca(127348,127297,204,127378);else{e=a+120|0;c=a+124|0;g=(f[c>>2]|0)+-1|0;d=(1<<(g&31)&f[(f[e>>2]|0)+(g>>>5<<2)>>2]|0)!=0&1;f[c>>2]=g;c=a+104|0;$U(e,c);b[c>>0]=d;return}}function i6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=t;t=t+16|0;g=h;f[g>>2]=c;f[g+4>>2]=d;f[g+8>>2]=e;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))ut(g,c);a=a+4|0}t=h;return}function j6(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=a+16|0;g=f[e>>2]|0;do if(g){if((g|0)!=(c|0)){d=a+36|0;f[d>>2]=(f[d>>2]|0)+1;f[a+24>>2]=2;b[a+54>>0]=1;break}a=a+24|0;if((f[a>>2]|0)==2)f[a>>2]=d}else{f[e>>2]=c;f[a+24>>2]=d;f[a+36>>2]=1}while(0);return}function k6(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;GCa(f[a>>2]|0,40)|0;oib(d,f[a+28>>2]|0,f[a>>2]|0);em(d,b);VTa(a);bW(a,f[b+12>>2]|0);w9(a);t=c;return}function l6(a){a=a|0;var b=0,c=0,d=0;eMa(a);d=(f[a>>2]&1|0)!=0;if(!d){zxb();c=f[a+52>>2]|0;b=a+56|0;if(c|0)f[c+56>>2]=f[b>>2];b=f[b>>2]|0;if(b|0)f[b+52>>2]=c;if((f[36942]|0)==(a|0))f[36942]=b;vxb()}b=oca(a)|0;b=Ob[f[a+12>>2]&511](a)|0|b;c=f[a+92>>2]|0;if(c|0)Bg(c);if(!d)Bg(a);return b|0}function m6(a,b){a=a|0;b=b|0;var c=0;c=Qka(36)|0;f[c>>2]=0;w=0;ta(1671,c+8|0,b|0);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;txb(c);Ua(b|0)}else{f[c+4>>2]=a;b=f[a>>2]|0;f[c>>2]=b;f[b+4>>2]=c;f[a>>2]=c;c=a+8|0;f[c>>2]=(f[c>>2]|0)+1;return}}function n6(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=t;t=t+64|0;c=e;mR(c,f[a+16>>2]|0);b[c+21>>0]=1;w=0;ta(1484,c|0,d|0);d=w;w=0;if(d&1){d=Ia()|0;ca()|0;wgb(c);Ua(d|0)}else{wgb(c);t=e;return}}function o6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=Jwb(b)|0;e=a+32|0;b=Lea(a,d)|0;if(f)b=dQa(e,c,b)|0;else b=iQa(e,c,b)|0;return b|0}function p6(a){a=a|0;iW(a);return}function q6(a){a=+a;var b=0,c=0,d=0,e=0,g=0;d=t;t=t+16|0;b=d+8|0;c=d;p[b>>3]=a;e=yab(a)|0;g=(ca()|0)&2147483647;if(g>>>0>2146435072|(g|0)==2146435072&e>>>0>0){b=agb(b)|0;e=ca()|0|524288;g=c;f[g>>2]=b;f[g+4>>2]=e;a=+$ub(c);t=d;return +a}else Ca(79678,79194,168,113245);return +(0.0)}function r6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;y1(a,c,d,0,e);w=0;ta(1563,a|0,b|0);e=w;w=0;if(e&1){e=Ia()|0;ca()|0;ita(a);Ua(e|0)}else return}function s6(a,b){a=a|0;b=b|0;b=gga(a,b)|0;if((b|0)!=(a+4|0))yO(a,b);return}function t6(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;a=a+8|0;a=Ob[f[(f[a>>2]|0)+4>>2]&511](a)|0;d=(Ig(c,d,a,a+288|0,g,e,0)|0)-a|0;if((d|0)<288)f[b>>2]=((d|0)/12|0|0)%12|0;return}function u6(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;a=a+8|0;a=Ob[f[(f[a>>2]|0)+4>>2]&511](a)|0;d=(Dg(c,d,a,a+288|0,g,e,0)|0)-a|0;if((d|0)<288)f[b>>2]=((d|0)/12|0|0)%12|0;return}function v6(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;GCa(f[a>>2]|0,40)|0;oib(d,f[a+28>>2]|0,f[a>>2]|0);em(d,b);VTa(a);bW(a,f[b+24>>2]|0);w9(a);t=c;return}function w6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+56>>2]|0;e=(f[a+60>>2]|0)-c>>2;b=f[b>>2]|0;d=e;while(1){a=d+-1|0;if((d|0)<=0){a=4;break}if(bpb(f[c+(a<<2)>>2]|0,b)|0){a=5;break}else d=a}if((a|0)==4)Ca(139149,124112,1353,93018);else if((a|0)==5)return 1-d+-1+e|0;return 0}function x6(a,b){a=a|0;b=b|0;var c=0,d=0;d=(bbb(a)|0)+12|0;d=(bbb(f[d>>2]|0)|0)+16|0;d=Qaa(f[d>>2]|0)|0;c=(bbb(a)|0)+16|0;c=d-(Qaa(f[c>>2]|0)|0)|0;f[b>>2]=c;return x_a(a)|0}function y6(a){a=a|0;var c=0,d=0,e=0;c=Bub(77449)|0;e=b[a+11>>0]|0;do if((c|0)==((e<<24>>24<0?f[a+4>>2]|0:e&255)|0)){w=0;a=ja(56,a|0,77449,c|0)|0;e=w;w=0;if(e&1){e=Ja(0)|0;ca()|0;upb(e)}else{d=(a|0)==0;break}}else d=0;while(0);return d|0}function z6(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;d=d+-24|0;f[c>>2]=d;p0a(d)}b=f[a>>2]|0;if(b|0)B$a(f[f[a+16>>2]>>2]|0,b,((f[a+12>>2]|0)-b|0)/24|0);return}function A6(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;GCa(f[a>>2]|0,40)|0;oib(d,f[a+28>>2]|0,f[a>>2]|0);em(d,b);VTa(a);bW(a,f[b+8>>2]|0);w9(a);t=c;return}function B6(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];c=0;while(1){if((c|0)==3)break;f[b+(c<<2)>>2]=0;c=c+1|0}c=a+12|0;a=b+12|0;f[c>>2]=f[a>>2];f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}return}function C6(a){a=a|0;if(!a)return;else{C6(f[a>>2]|0);C6(f[a+4>>2]|0);txb(a);return}}function D6(a,b){a=a|0;b=b|0;var c=0,d=0;Td(a,b);d=f[b>>2]|0;c=f[d>>2]|0;if(twb(c)|0){L_(a+16|0,1525,b);c=f[d>>2]|0}if(Gwb(c)|0)L_(a+16|0,1526,b);return}function E6(a,b){a=a|0;b=b|0;if(!b)return;else{E6(a,f[b>>2]|0);E6(a,f[b+4>>2]|0);txb(b);return}}function F6(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a+4>>2]|0;d=a+8|0;while(1){b=f[d>>2]|0;if((b|0)==(c|0))break;e=b+-4|0;f[d>>2]=e;b=f[e>>2]|0;f[e>>2]=0;if(b|0){bcb(b);txb(b)}}b=f[a>>2]|0;if(b|0)txb(b);return}function G6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+80|0;e=d+48|0;g=d;h=d+24|0;Dcb(h,b,c);SQa(g,h);f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>2];f[e+20>>2]=f[g+20>>2];LK(a,e);t=d;return}function H6(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+32|0;c=d;Aab(c);w=0;a=ja(65,a|0,b|0,c|0)|0;b=w;w=0;if(b&1){d=Ia()|0;ca()|0;xKa(c);Ua(d|0)}else{xKa(c);t=d;return a|0}return 0}function I6(a){a=a|0;var b=0,c=0,d=0,e=0;d=f[a>>2]|0;if(d|0){e=a+4|0;b=f[e>>2]|0;while(1){if((b|0)==(d|0))break;b=b+-4|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0){bcb(c);txb(c)}}f[e>>2]=d;txb(f[a>>2]|0)}return}function J6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;switch(f[b>>2]|0){case 1:{hmb(a,(f[b+8>>2]|0)>>>0<=(f[c+8>>2]|0)>>>0&1);break}case 2:{b=b+8|0;e=f[b+4>>2]|0;c=c+8|0;d=f[c+4>>2]|0;hmb(a,(e>>>0>>0|((e|0)==(d|0)?(f[b>>2]|0)>>>0<=(f[c>>2]|0)>>>0:0))&1);break}default:Ca(139149,79194,804,113146)}return}function K6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;switch(f[b>>2]|0){case 1:{hmb(a,(f[b+8>>2]|0)>>>0>=(f[c+8>>2]|0)>>>0&1);break}case 2:{b=b+8|0;e=f[b+4>>2]|0;c=c+8|0;d=f[c+4>>2]|0;hmb(a,(e>>>0>d>>>0|((e|0)==(d|0)?(f[b>>2]|0)>>>0>=(f[c>>2]|0)>>>0:0))&1);break}default:Ca(139149,79194,852,113130)}return}function L6(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+12>>2]|0;if(b|0?(c=f[a+16>>2]|0,c|0):0){d=f[b+4>>2]|0;do if((d|0)!=6?(f[c+4>>2]|0)!=6:0){b=a+4|0;if(mka(f[a+8>>2]|0)|0){f[b>>2]=1;break}else{f[b>>2]=d;break}}else e=6;while(0);if((e|0)==6)f[a+4>>2]=6;return}Ca(104396,77891,626,97502)}function M6(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];c=0;while(1){if((c|0)==3)break;f[b+(c<<2)>>2]=0;c=c+1|0}a=a+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}return}function N6(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,63019)|0;a=S8(146300,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}t=c;return f[a+4>>2]|0}function O6(a){a=a|0;if(!a)return;else{O6(f[a>>2]|0);O6(f[a+4>>2]|0);txb(a);return}}function P6(a){a=a|0;if(!a)return;else{P6(f[a>>2]|0);P6(f[a+4>>2]|0);txb(a);return}}function Q6(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=Qka(32)|0;f[a>>2]=e;f[a+4>>2]=c+4;f[e+16>>2]=f[f[d>>2]>>2];seb(e+20|0);b[a+8>>0]=1;return}function R6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;switch(f[b>>2]|0){case 1:{hmb(a,(f[b+8>>2]|0)>>>0<(f[c+8>>2]|0)>>>0&1);break}case 2:{b=b+8|0;e=f[b+4>>2]|0;c=c+8|0;d=f[c+4>>2]|0;hmb(a,(e>>>0>>0|((e|0)==(d|0)?(f[b>>2]|0)>>>0<(f[c>>2]|0)>>>0:0))&1);break}default:Ca(139149,79194,780,113154)}return}function S6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;switch(f[b>>2]|0){case 1:{hmb(a,(f[b+8>>2]|0)>>>0>(f[c+8>>2]|0)>>>0&1);break}case 2:{b=b+8|0;e=f[b+4>>2]|0;c=c+8|0;d=f[c+4>>2]|0;hmb(a,(e>>>0>d>>>0|((e|0)==(d|0)?(f[b>>2]|0)>>>0>(f[c>>2]|0)>>>0:0))&1);break}default:Ca(139149,79194,828,113138)}return}function T6(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;d=yxb(vLa(3)|0)|0;d=pHa(d,XEa(147564)|0)|0;a=pHa(d,YTa(a)|0)|0;Zrb(b,pHa(a,vLa(0)|0)|0);t=c;return f[b>>2]|0}function U6(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;a=a+8|0;a=Ob[f[f[a>>2]>>2]&511](a)|0;d=(Ig(c,d,a,a+168|0,g,e,0)|0)-a|0;if((d|0)<168)f[b>>2]=((d|0)/12|0|0)%7|0;return}function V6(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;a=a+8|0;a=Ob[f[f[a>>2]>>2]&511](a)|0;d=(Dg(c,d,a,a+168|0,g,e,0)|0)-a|0;if((d|0)<168)f[b>>2]=((d|0)/12|0|0)%7|0;return}function W6(a){a=a|0;bcb(a+108|0);dab(a+88|0);Gla(a+68|0);bcb(a+56|0);dab(a+36|0);bcb(a+24|0);return}function X6(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,63272)|0;a=S8(146300,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}t=c;return f[a+12>>2]|0}function Y6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;g=t;t=t+16|0;h=g+12|0;i=g+8|0;j=g+4|0;e=g;Pnb(i,a);eob(j,b);f[h>>2]=f[j>>2];a=_Ca(i,h,d,c)|0;if(f[36588]|0){Zrb(e,b);Wg(a,f[e>>2]|0,c,d)}t=g;return a|0}function Z6(a){a=a|0;var b=0;b=DUa(148452,116767)|0;b=DUa(hta(b,f[a+8>>2]|0)|0,124161)|0;GCa(an(b,aaa(f[a+44>>2]|0)|0)|0,10)|0;return}function _6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c+4|0;e=c;f[e>>2]=f[b+8>>2];f[d>>2]=f[e>>2];b=YTa(mha(a,d,0)|0)|0;t=c;return b|0}function $6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d+8|0;e=d;f[e>>2]=b;uE(c,a,f[b>>2]|0,e);t=d;return (f[c>>2]|0)+20|0}function a7(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,53927)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}t=c;return f[a+4>>2]|0}function b7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+4|0;c=f[g>>2]|0;e=f[a>>2]|0;d=(c-e|0)/24|0;if(d>>>0>=b>>>0){if(d>>>0>b>>>0){a=e+(b*24|0)|0;while(1){if((c|0)==(a|0))break;e=c+-24|0;i9a(e);c=e}f[g>>2]=a}}else MF(a,b-d|0);return}function c7(a){a=a|0;var b=0;kla(f[a+8>>2]|0);b=f[a>>2]|0;f[a>>2]=0;if(b|0)txb(b);return}function d7(a,b,c){a=a|0;b=b|0;c=c|0;vhb(a,c);Rgb(a,b);FXa(a,b);Rgb(a,0);vhb(a,0);return}function e7(a){a=a|0;f[a>>2]=46024;Xab(a+108|0);Qdb(a+96|0);bcb(a+84|0);bcb(a+72|0);wFa(a+60|0);Nab(a);return}function f7(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,63434)|0;a=S8(146300,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}t=c;return f[a+44>>2]|0}function g7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=e9(a,d)|0;if((e|0)==(a+4|0))C$a(f[b>>2]|0,f[d>>2]|0,0);else V9a(f[c>>2]|0,f[(f[e+24>>2]|0)+-4>>2]|0);return}function h7(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;if(f[c>>2]|0){d=a+8|0;zQa(f[d>>2]|0);f[d>>2]=0;d=f[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}f[c>>2]=0}return}function i7(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;if(((f[c>>2]|0)+-1|0)>>>0<3)L_(a,676,b);gf(a,b);if(((f[c>>2]|0)+-1|0)>>>0<3)L_(a,677,b);return}function j7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+32|0;e=d+28|0;c=d;f[e>>2]=b;_3a(c,a);w=0;ta(83,c|0,e|0);b=w;w=0;if(b&1){e=Ia()|0;ca()|0;ylb(c);Ua(e|0)}else{ylb(c);t=d;return}}function k7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;Xt(a+44|0,b);d=a+104|0;lva(d,d9a(b)|0);d=f[d>>2]|0;c=(f[a+108>>2]|0)-d>>2;while(1){if((c|0)<=0)break;e=d;f[e>>2]=0;c=c+-1|0;d=e+4|0}zP(a+16|0,b+44|0);return}function l7(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;a=Odb(a+152|0)|0;if(f[36588]|0)Fg(a,c,d,e,g,h,i);b[a+20>>0]=0;b[a+8>>0]=c;RZa(a+12|0,d,0)|0;RZa(a+16|0,(e|0)==0?c:e,0)|0;f[a+24>>2]=g;f[a+28>>2]=h;f[a+32>>2]=i;zEa(a);return a|0}function m7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=b;Mwb(a+4|0);f[a+8>>2]=d;f[a+12>>2]=c;t_a(a+16|0);seb(a+40|0);d=a+52|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[a+68>>2]=1065353216;f[a+72>>2]=0;return}function n7(a,b){a=a|0;b=b|0;var c=0,d=0;a=a+16|0;f[a>>2]=0;c=Qka(24)|0;f[c>>2]=39908;d=c+4|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[a>>2]=c;return}function o7(a){a=a|0;if(!a)return;else{o7(f[a>>2]|0);o7(f[a+4>>2]|0);txb(a);return}}function p7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d+8|0;e=d;f[e>>2]=b;tE(c,a,b,e);t=d;return (f[c>>2]|0)+20|0}function q7(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a+4>>2]|0;d=a+8|0;while(1){b=f[d>>2]|0;if((b|0)==(c|0))break;e=b+-4|0;f[d>>2]=e;b=f[e>>2]|0;f[e>>2]=0;if(b|0){Gdb(b);txb(b)}}b=f[a>>2]|0;if(b|0)txb(b);return}function r7(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;if(((f[c>>2]|0)+-1|0)>>>0<3)L_(a+16|0,3648,b);be(a,b);if(((f[c>>2]|0)+-1|0)>>>0<3)L_(a+16|0,3649,b);return}function s7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[e>>2]=c;Shb(a);f[a+24>>2]=b;w=0;ta(3392,a|0,e|0);c=w;w=0;if(c&1){e=Ia()|0;ca()|0;ylb(a);Ua(e|0)}else{t=d;return}}function t7(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,63820)|0;a=S8(146324,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}t=c;return f[a+8>>2]|0}function u7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d+8|0;e=d;f[e>>2]=b;_E(c,a,f[b>>2]|0,e);t=d;return (f[c>>2]|0)+20|0}function v7(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;a:do if(!(b[a+44>>0]|0)){e=0;while(1){if((e|0)>=(d|0))break a;h=f[(f[a>>2]|0)+52>>2]|0;g=uub(b[c>>0]|0)|0;if((Qb[h&255](a,g)|0)==-1)break a;e=e+1|0;c=c+1|0}}else e=g_a(c,1,d,f[a+32>>2]|0)|0;while(0);return e|0}function w7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=t;t=t+16|0;d=e;f[d>>2]=c;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;if(fnb(c)|0)oya(d,c);a=a+4|0}t=e;return}function x7(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+16|0;c=d;f[c>>2]=b;b=Gmb(a,0)|0;if(gXa(f[b>>2]|0,f[36905]|0)|0){b=Gmb(a,2)|0;b=yxb(f[b>>2]|0)|0;pHa(b,XEa(c)|0)|0;t=d;return}else Ca(65079,64952,1493,65096)}function y7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=t;t=t+16|0;e=g;f[e>>2]=c;f[e+4>>2]=d;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;if(fnb(c)|0)Pl(e,c);a=a+4|0}t=g;return}function z7(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;f[b>>2]=a;if(f[36588]|0){d=DUa(148452,53883)|0;a=S8(146288,b)|0;DUa(an(d,f[a>>2]|0)|0,53922)|0;a=f[b>>2]|0}t=c;return f[a>>2]|0}function A7(a){a=a|0;if(!a)return;else{A7(f[a>>2]|0);A7(f[a+4>>2]|0);txb(a);return}}function B7(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=a+12|0;f[g>>2]=0;f[a+16>>2]=146016;do if(c)if(c>>>0<29&(b[146128]|0)==0){b[146128]=1;e=146016;break}else{e=Qka(c<<2)|0;break}else e=0;while(0);f[a>>2]=e;d=e+(d<<2)|0;f[a+8>>2]=d;f[a+4>>2]=d;f[g>>2]=e+(c<<2);return}function C7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!(((b|0)!=0?(e=jmb(b)|0,(e|0)!=0):0)?!(Jwb(f[e+8>>2]|0)|0):0))e=KNa(f[a>>2]|0,b)|0;f[e+8>>2]=f[c>>2];if(d|0){lna(e+12|0,d);iv(e)}return e|0}function D7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+16|0;g=e+4|0;h=e;f[h>>2]=f[b+24>>2];b=f[b+28>>2]|0;f[g>>2]=f[h>>2];d=Uda(a,g,b,c,d)|0;t=e;return d|0}function E7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;switch(f[b>>2]|0){case 1:{hmb(a,(f[b+8>>2]|0)<=(f[c+8>>2]|0)&1);break}case 2:{b=b+8|0;e=f[b+4>>2]|0;c=c+8|0;d=f[c+4>>2]|0;hmb(a,((e|0)<(d|0)|((e|0)==(d|0)?(f[b>>2]|0)>>>0<=(f[c>>2]|0)>>>0:0))&1);break}default:Ca(139149,79194,796,113150)}return}function F7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;switch(f[b>>2]|0){case 1:{hmb(a,(f[b+8>>2]|0)>=(f[c+8>>2]|0)&1);break}case 2:{b=b+8|0;e=f[b+4>>2]|0;c=c+8|0;d=f[c+4>>2]|0;hmb(a,((e|0)>(d|0)|((e|0)==(d|0)?(f[b>>2]|0)>>>0>=(f[c>>2]|0)>>>0:0))&1);break}default:Ca(139149,79194,844,113134)}return}function G7(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;if(((f[c>>2]|0)+-1|0)>>>0<3)L_(a+16|0,763,b);se(a,b);if(((f[c>>2]|0)+-1|0)>>>0<3)L_(a+16|0,764,b);return}function H7(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){b=Ec(b)|0;return b|0}if(b>>>0>4294967231){f[36935]=12;b=0;return b|0}c=Il(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c|0){b=c+8|0;return b|0}c=Ec(b)|0;if(!c){b=0;return b|0}d=f[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;Rw(c|0,a|0,(d>>>0>>0?d:b)|0)|0;Bg(a);b=c;return b|0}function I7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d+8|0;e=d;f[e>>2]=b;JE(c,a,b,e);t=d;return (f[c>>2]|0)+20|0}function J7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=t;t=t+16|0;e=d+4|0;g=d;f[g>>2]=f[b+8>>2];c=f[b+12>>2]|0;f[e>>2]=f[g>>2];IC(a,e,c,b);c=f[b+16>>2]|0;if(c|0){g=f[c+4>>2]|0;ENa(a,(g|0)==6|(g|0)==1,b)}t=d;return}function K7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;switch(f[b>>2]|0){case 1:{hmb(a,(f[b+8>>2]|0)<(f[c+8>>2]|0)&1);break}case 2:{b=b+8|0;e=f[b+4>>2]|0;c=c+8|0;d=f[c+4>>2]|0;hmb(a,((e|0)<(d|0)|((e|0)==(d|0)?(f[b>>2]|0)>>>0<(f[c>>2]|0)>>>0:0))&1);break}default:Ca(139149,79194,772,113158)}return}function L7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;switch(f[b>>2]|0){case 1:{hmb(a,(f[b+8>>2]|0)>(f[c+8>>2]|0)&1);break}case 2:{b=b+8|0;e=f[b+4>>2]|0;c=c+8|0;d=f[c+4>>2]|0;hmb(a,((e|0)>(d|0)|((e|0)==(d|0)?(f[b>>2]|0)>>>0>(f[c>>2]|0)>>>0:0))&1);break}default:Ca(139149,79194,820,113142)}return}function M7(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;if(((f[c>>2]|0)+-1|0)>>>0<3)L_(a+16|0,3525,b);me(a,b);if(((f[c>>2]|0)+-1|0)>>>0<3)L_(a+16|0,3526,b);return}function N7(a){a=a|0;var b=0;b=Pfa(a,f[36573]|0)|0;if(!((b|0)!=146292?(f[b+16>>2]|0)>>>0<=a>>>0:0))b=146292;return b|0}function O7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c|0)!=(b|0)){e=a+4|0;d=f[e>>2]|0;a=c;while(1){if((a|0)==(d|0))break;KT(b,a)|0;b=b+24|0;a=a+24|0}a=f[e>>2]|0;while(1){if((a|0)==(b|0))break;d=a+-24|0;i9a(d);a=d}f[e>>2]=b}return}function P7(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=Qka(24)|0;f[a>>2]=e;f[a+4>>2]=c+4;f[e+16>>2]=f[f[d>>2]>>2];d=e+20|0;f[d>>2]=0;Mwb(d);b[a+8>>0]=1;return}function Q7(a,c,d){a=a|0;c=c|0;d=d|0;if(!d){d=Wfb(f[a+4>>2]|0)|0;f[d+4>>2]=5;b[d+8>>0]=16;eK(a,d+16|0,d+12|0);b[d+20>>0]=0;a=bl(a)|0;f[d+24>>2]=a;chb(d);f[c>>2]=d;a=1}else a=0;return a|0}function R7(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;if(((f[c>>2]|0)+-1|0)>>>0<3)L_(a+16|0,3732,b);ne(a,b);if(((f[c>>2]|0)+-1|0)>>>0<3)L_(a+16|0,3733,b);return}function S7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+32|0;e=d;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[e+12>>2]=f[c+12>>2];f[e+16>>2]=f[c+16>>2];f[e+20>>2]=f[c+20>>2];Zl(a,b,e);t=d;return}function T7(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=Qka(32)|0;f[a>>2]=e;f[a+4>>2]=c+4;f[e+16>>2]=f[f[d>>2]>>2];f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;b[a+8>>0]=1;return}function U7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);Jea(b,d);return}function V7(a){a=a|0;rL(f[a+4>>2]|0);return}function W7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;j8a(a,b);b=a+16|0;vhb(b,c);Dpa(b,d);return}function X7(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;if(e>>>0>4294967279)Aoa();if(e>>>0<11)b[a+11>>0]=d;else{g=e+16&-16;e=Qka(g)|0;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=d;a=e}aeb(a,c,d)|0;Onb(a+d|0,0);return}function Y7(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b>>2]|0){case 1:{hmb(a,(f[b+8>>2]|0)>>>(ORa(f[c+8>>2]|0,1)|0));break}case 2:{b=b+8|0;Dcb(a,s2a(f[b>>2]|0,f[b+4>>2]|0,ORa(f[c+8>>2]|0,2)|0)|0,ca()|0);break}default:Ca(139149,79194,722,113218)}return}function Z7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+80|0;d=c+48|0;e=c;g=c+24|0;hmb(g,b);QZa(e,g);f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];LK(a,d);t=c;return}function _7(a){a=a|0;if(!a)return;else{_7(f[a>>2]|0);_7(f[a+4>>2]|0);txb(a);return}}function $7(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;if(((f[c>>2]|0)+-1|0)>>>0<3)L_(a,2702,b);cf(a,b);if(((f[c>>2]|0)+-1|0)>>>0<3)L_(a,2703,b);return}function a8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=t;t=t+16|0;e=g;f[e>>2]=c;f[e+4>>2]=d;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;if(fnb(c)|0)UE(e,c);a=a+4|0}t=g;return}function b8(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=sbb(f[a+4>>2]|0)|0;f[g+8>>2]=d;e=Dp(Es(c,1)|0,e)|0;b[g+16>>0]=e;e=oab(a,Es(c,2)|0)|0;f[g+12>>2]=e;R9(g);return g|0}function c8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c+4|0;e=c;f[e>>2]=f[b+24>>2];f[d>>2]=f[e>>2];b=Wp(a,b,d,b+8|0)|0;t=c;return b|0}function d8(a){a=a|0;var b=0,c=0;KB(a);c=f[a+8>>2]|0;b=f[a+4>>2]|0;while(1){if((b|0)==(c|0))break;txb(f[b>>2]|0);b=b+4|0}Sya(a);return}function e8(a){a=a|0;var b=0,c=0,d=0;d=t;t=t+16|0;b=d;f[b>>2]=a;c=f[36574]|0;if((N7(a)|0)==146292){b=S8(146288,b)|0;f[b>>2]=c;t=d;return c|0}else Ca(52346,52282,104,52396);return 0}function f8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=t;t=t+64|0;b=d;mR(b,f[a+16>>2]|0);w=0;ta(1484,b|0,c|0);c=w;w=0;if(c&1){c=Ia()|0;ca()|0;wgb(b);Ua(c|0)}else{wgb(b);t=d;return}}function g8(){var a=0;pTa();w=0;ra(7);a=w;w=0;if(a&1){a=Ia()|0;ca()|0;hxa(147160);Ua(a|0)}else return}function h8(a,b){a=a|0;b=b|0;var c=0;Shb(a);c=a+24|0;seb(c);f[a+36>>2]=0;w=0;ta(3391,a|0,b|0);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;Qdb(c);ylb(a);Ua(b|0)}else return}function i8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[e>>2]=c;Shb(a);f[a+24>>2]=b;w=0;ta(420,a|0,e|0);c=w;w=0;if(c&1){e=Ia()|0;ca()|0;ylb(a);Ua(e|0)}else{t=d;return}}function j8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=b;f[c>>2]=d;b=f[f[a>>2]>>2]|0;if(b){f[a>>2]=b;d=f[c>>2]|0}oz(f[a+4>>2]|0,d);a=a+8|0;f[a>>2]=(f[a>>2]|0)+1;return}function k8(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+64|0;c=f[b>>2]|0;if(c){w=0;d=ga(f[(f[a>>2]|0)+24>>2]|0,a|0)|0;e=w;w=0;if(e&1){e=Ia()|0;ca()|0;l6(c)|0;Ua(e|0)}if(!(l6(c)|0)){f[b>>2]=0;a=(d|0)==0?a:0}else a=0}else a=0;return a|0}function l8(a,b){a=a|0;b=b|0;var c=0;c=f[a+44>>2]|0;a=b+24|0;if(!(qE(c,a)|0))Ca(96624,96656,50,123447);else{c=An(c,a)|0;f[c>>2]=(f[c>>2]|0)+1;return}}function m8(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+16|0;d=f[c>>2]|0;do if(d)if((b|0)==(d|0)){d=yxb(a)|0;f[a+16>>2]=d;c=f[c>>2]|0;ac[f[(f[c>>2]|0)+12>>2]&4095](c,d);break}else{d=Ob[f[(f[d>>2]|0)+8>>2]&511](d)|0;f[a+16>>2]=d;break}else f[a+16>>2]=0;while(0);return}function n8(a){a=a|0;var b=0;while(1){if(!a)break;b=f[a>>2]|0;X_a(a+8|0);txb(a);a=b}return}function o8(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b>>2]|0){case 1:{hmb(a,f[b+8>>2]>>(ORa(f[c+8>>2]|0,1)|0));break}case 2:{b=b+8|0;Dcb(a,$Ya(f[b>>2]|0,f[b+4>>2]|0,ORa(f[c+8>>2]|0,2)|0)|0,ca()|0);break}default:Ca(139149,79194,714,113178)}return}function p8(a,c){a=a|0;c=c|0;if(!(b[c+20>>0]|0))DUa(a,hla(f[c+12>>2]|0)|0)|0;else{a=DUa(a,85408)|0;GCa(DUa(a,hla(f[c+12>>2]|0)|0)|0,41)|0}return}function q8(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+4|0;e=f[d>>2]|0;do if(e>>>0<=20)if(e>>>0>=3){if(((f[a>>2]|0)==1?(b[a+9>>0]|0)==0:0)?(f[d>>2]|0)>>>0<16:0){a=1;break}if((f[c+4>>2]|0)>2?(f[c+8>>2]|0)==0:0)a=(b[a+8>>0]&1)!=0;else a=0}else a=1;else a=0;while(0);return a|0}function r8(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+16|0;c=d;if(a|0?(b=f[b+8>>2]|0,f[c>>2]=b,(oH(a,b)|0)==0):0){c=Nn(a,c)|0;f[c>>2]=1}t=d;return}function s8(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+16|0;c=d;if(a|0?(b=f[b+8>>2]|0,f[c>>2]=b,(oH(a,b)|0)==0):0){c=Nn(a,c)|0;f[c>>2]=0}t=d;return}function t8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=t;t=t+16|0;h=g+8|0;i=g+4|0;j=g;Pnb(i,a);Q1a(j,0,0);f[h>>2]=f[j>>2];a=oja(i,b,c,d,e,h)|0;if(f[36588]|0)Ng(a,b,c,d,e);t=g;return a|0}function u8(){var a=0,c=0,d=0;do if((f[11649]|0)>=0?(yAb()|0)!=0:0){if((b[46595]|0)!=10?(a=f[11635]|0,a>>>0<(f[11634]|0)>>>0):0){f[11635]=a+1;b[a>>0]=10;break}o2()|0}else d=3;while(0);do if((d|0)==3){if((b[46595]|0)!=10?(c=f[11635]|0,c>>>0<(f[11634]|0)>>>0):0){f[11635]=c+1;b[c>>0]=10;break}o2()|0}while(0);return}function v8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=tia()|0;pHa(yxb(f[f[a>>2]>>2]|0)|0,d)|0;a=YTa(f[36609]|0)|0;CR(d,b,O5(O5(a,f[36626]|0)|0,c)|0);return}function w8(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=c;while(1){if((e|0)==(f|0)){h=7;break}if((a|0)==(d|0)){a=-1;break}c=b[a>>0]|0;g=b[e>>0]|0;if(c<<24>>24>24){a=-1;break}if(g<<24>>24>24){a=1;break}e=e+1|0;a=a+1|0}if((h|0)==7)a=(a|0)!=(d|0)&1;return a|0}function x8(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;f[d>>2]=0;if((a|0)!=(c|0)){e=b[a>>0]|0;if(e<<24>>24==114){f[d>>2]=4;e=a+1|0;a=e;c=4;e=b[e>>0]|0}else c=0;if(e<<24>>24==86){c=c|2;f[d>>2]=c;e=a+1|0;a=e;e=b[e>>0]|0}if(e<<24>>24==75){f[d>>2]=c|1;a=a+1|0}}return a|0}function y8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;e=c;d=f[a>>2]|0;g=f[d+68>>2]|0;a=a+4|0;Zrb(e,f[f[a>>2]>>2]|0);Qt(g,f[e>>2]|0)|0;uu(d,f[b+8>>2]|0);b=f[a>>2]|0;f[b>>2]=(f[b>>2]|0)+1;t=c;return}function z8(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b>>2]|0){case 1:{hmb(a,f[b+8>>2]<<(ORa(f[c+8>>2]|0,1)|0));break}case 2:{b=b+8|0;Dcb(a,B0a(f[b>>2]|0,f[b+4>>2]|0,ORa(f[c+8>>2]|0,2)|0)|0,ca()|0);break}default:Ca(139149,79194,706,113223)}return}function A8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=pcb(f[a+4>>2]|0)|0;f[d+8>>2]=c;c=oab(a,Es(b,1)|0)|0;f[d+12>>2]=c;c=oab(a,Es(b,2)|0)|0;f[d+16>>2]=c;gya(d);return d|0}function B8(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;if(((f[c>>2]|0)+-1|0)>>>0<3)L_(a,2735,b);hf(a,b);if(((f[c>>2]|0)+-1|0)>>>0<3)L_(a,2736,b);return}function C8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=t;t=t+16|0;d=e;g=yxb(vLa(4)|0)|0;Zrb(d,pHa(pHa(pHa(pHa(g,XEa(147604)|0)|0,a)|0,b)|0,c)|0);t=e;return f[d>>2]|0}function D8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+48|0;d=c+24|0;e=c;Vhb(e,b);f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];b=HD(a,d)|0;t=c;return b|0}function E8(){var a=0,b=0,c=0,d=0;c=t;t=t+32|0;a=c;b=Qka(40)|0;Rcb(a);w=0;ta(319,b|0,a|0);d=w;w=0;if(d&1){d=Ia()|0;ca()|0;xKa(a);txb(b);Ua(d|0)}else{xKa(a);t=c;return b|0}return 0}function F8(a,b){a=a|0;b=b|0;if(!b)return;else{F8(a,f[b>>2]|0);F8(a,f[b+4>>2]|0);txb(b);return}}function G8(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;if(d>>>0>4294967279)Aoa();if(d>>>0<11)b[a+11>>0]=d;else{g=d+16&-16;e=Qka(g)|0;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=d;a=e}aeb(a,c,d)|0;Onb(a+d|0,0);return}function H8(a,c){a=a|0;c=c|0;var d=0,e=0;e=Wdb(f[c>>2]|0,149636)|0;d=a+36|0;f[d>>2]=e;e=Ob[f[(f[e>>2]|0)+24>>2]&511](e)|0;c=a+44|0;f[c>>2]=e;d=f[d>>2]|0;d=(Ob[f[(f[d>>2]|0)+28>>2]&511](d)|0)&1;b[a+53>>0]=d;if((f[c>>2]|0)>8)zva(134294);else return}function I8(a,c){a=a|0;c=c|0;var d=0,e=0;e=Wdb(f[c>>2]|0,149628)|0;d=a+36|0;f[d>>2]=e;e=Ob[f[(f[e>>2]|0)+24>>2]&511](e)|0;c=a+44|0;f[c>>2]=e;d=f[d>>2]|0;d=(Ob[f[(f[d>>2]|0)+28>>2]&511](d)|0)&1;b[a+53>>0]=d;if((f[c>>2]|0)>8)zva(134294);else return}function J8(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b>>2]|0){case 1:{hmb(a,tkb(f[b+8>>2]|0,f[c+8>>2]|0)|0);break}case 2:{b=b+8|0;c=c+8|0;Dcb(a,lta(f[b>>2]|0,f[b+4>>2]|0,f[c>>2]|0,f[c+4>>2]|0)|0,ca()|0);break}default:Ca(139149,79194,738,113168)}return}function K8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+16|0;c=e+4|0;d=e;if(f[36588]|0)DUa(DUa(DUa(148452,61191)|0,b)|0,61227)|0;eob(d,b);f[c>>2]=f[d>>2];d=BN(a,c)|0;t=e;return d|0}function L8(a,b){a=a|0;b=b|0;var c=0,d=0;f[a>>2]=b;w=0;c=ga(218,16)|0;d=w;w=0;if(!(d&1)){f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=42296;f[c+12>>2]=b;f[a+4>>2]=c;return}a=Ia()|0;ca()|0;if(b|0)txb(b);Ua(a|0)}function M8(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=Qka(116)|0;f[a>>2]=e;f[a+4>>2]=c+4;f[e+16>>2]=f[d>>2];P7a(e+20|0,d+4|0);b[a+8>>0]=1;return}function N8(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;if(c>>>0>4294967279)Aoa();if(c>>>0<11)b[a+11>>0]=c;else{g=c+16&-16;e=Qka(g)|0;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=c;a=e}_2a(a,c,d)|0;Onb(a+c|0,0);return}function O8(a){a=a|0;var b=0;while(1){if(!a)break;b=f[a>>2]|0;r3a(a+8|0);txb(a);a=b}return}function P8(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b>>2]|0){case 1:{hmb(a,Jkb(f[b+8>>2]|0,f[c+8>>2]|0)|0);break}case 2:{b=b+8|0;c=c+8|0;Dcb(a,xta(f[b>>2]|0,f[b+4>>2]|0,f[c>>2]|0,f[c+4>>2]|0)|0,ca()|0);break}default:Ca(139149,79194,730,113173)}return}function Q8(a){a=a|0;var b=0;b=t;t=t+16|0;a=cmb(a)|0;if(a|0){a=Tva(a+8|0)|0;ba(ca()|0);t=b;return a|0}zlb();w=0;ia(55,b|0,70825)|0;b=w;w=0;if(b&1){Ia()|0;ca()|0;mQa()}else mQa();return 0}function R8(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=V(f[a+116>>2]|0,d>>>0>>0?d:c)|0;e=(f[a+140>>2]|0)+(e+(c>>>0>>0?d:c))|0;g=b[e>>0]|0;b[e>>0]=g<<24>>24==-1?-1:(g&255)+1&255;a=f[a+152>>2]|0;c=a+(c<<2)|0;f[c>>2]=(f[c>>2]|0)+1;d=a+(d<<2)|0;f[d>>2]=(f[d>>2]|0)+1;return}function S8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d+8|0;e=d;f[e>>2]=b;AF(c,a,f[b>>2]|0,e);t=d;return (f[c>>2]|0)+20|0}function T8(a){a=a|0;var b=0,c=0;b=Qka(24)|0;c=a+4|0;f[b>>2]=39908;a=b+4|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];return b|0}function U8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=t;t=t+16|0;e=g;f[e>>2]=c;f[e+4>>2]=d;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))bua(e,c);a=a+4|0}t=g;return}function V8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+8|0;a=f[e>>2]|0;do{c=a;d=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));N0a(a);a=(f[e>>2]|0)+40|0;f[e>>2]=a;b=b+-1|0}while((b|0)!=0);return}function W8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d;if(!(Jwb(f[b+4>>2]|0)|0)?(e=kmb(f[b+12>>2]|0)|0,f[c>>2]=e,e|0):0){b=f[b+8>>2]|0;e=yn(a+68|0,c)|0;f[e>>2]=b}t=d;return}function X8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((gga(a+48|0,b)|0)!=(a+52|0))Ca(76195,76231,128,76256);Cja(a,b,c);if(!((d|0)!=0?(f[d+4>>2]|0)==(f[b+4>>2]|0):0))dy(a,b);return}function Y8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=t;t=t+16|0;e=g;f[e>>2]=b;if(F9a(a,b)|0)Ca(95895,94653,139,95926);else{b=Qka(20)|0;n5a(b,c,d);e=hL(a,e)|0;f[e>>2]=b;t=g;return}}function Z8(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=a+c|0;if(fob(a)|0){c=a;f[c>>2]=d;f[c+4>>2]=e}else{c=a;a=c;b[a>>0]=d;b[a+1>>0]=d>>8;b[a+2>>0]=d>>16;b[a+3>>0]=d>>24;d=c+4|0;b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24}return}function _8(){var a=0,b=0,c=0,d=0;c=t;t=t+32|0;a=c;b=Qka(40)|0;Fdb(a);w=0;ta(319,b|0,a|0);d=w;w=0;if(d&1){d=Ia()|0;ca()|0;xKa(a);txb(b);Ua(d|0)}else{xKa(a);t=c;return b|0}return 0}function $8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+16|0;c=e;f[c>>2]=b;b=f[a+28>>2]|0;if(b|0?(d=GC(b+76|0,c)|0,d|0):0)Uv(a,d+12|0);t=e;return}function a9(a,b){a=a|0;b=b|0;l8a(f[a>>2]|0,85358)|0;GCa(wDa(f[a>>2]|0,f[b>>2]|0)|0,32)|0;GCa(wDa(f[a>>2]|0,f[b+4>>2]|0)|0,32)|0;return}function b9(a,b){a=a|0;b=b|0;var c=0;do if(rpb(f[b+4>>2]|0)|0){c=b+8|0;if(Jwb(f[c>>2]|0)|0?(c=(c4(a+36|0,c)|0)+4|0,(f[c>>2]|0)>0):0)break;AD(a,b)}while(0);return}function c9(a){a=a|0;if(!a)return;else{c9(f[a>>2]|0);c9(f[a+4>>2]|0);txb(a);return}}function d9(a){a=a|0;if(!a)return;else{d9(f[a>>2]|0);d9(f[a+4>>2]|0);txb(a);return}}function e9(a,b){a=a|0;b=b|0;var c=0;a=a+4|0;c=vfa(b,f[a>>2]|0,a)|0;if((c|0)!=(a|0)?!(_fb(f[b>>2]|0,f[c+16>>2]|0)|0):0)a=c;return a|0}function f9(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(c|0){d=a+4|0;b=f[d>>2]|0;while(1){if((b|0)==(c|0))break;e=b+-12|0;bKa(e);b=e}f[d>>2]=c;txb(f[a>>2]|0)}return}function g9(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(c|0){d=a+4|0;b=f[d>>2]|0;while(1){if((b|0)==(c|0))break;e=b+-12|0;cKa(e);b=e}f[d>>2]=c;txb(f[a>>2]|0)}return}function h9(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(c|0){d=a+4|0;b=f[d>>2]|0;while(1){if((b|0)==(c|0))break;e=b+-12|0;dKa(e);b=e}f[d>>2]=c;txb(f[a>>2]|0)}return}function i9(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(c|0){d=a+4|0;b=f[d>>2]|0;while(1){if((b|0)==(c|0))break;e=b+-12|0;eKa(e);b=e}f[d>>2]=c;txb(f[a>>2]|0)}return}function j9(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(c|0){d=a+4|0;b=f[d>>2]|0;while(1){if((b|0)==(c|0))break;e=b+-12|0;fKa(e);b=e}f[d>>2]=c;txb(f[a>>2]|0)}return}function k9(a,b){a=a|0;b=b|0;var c=0;Rta(a,132490);Ccb(a);c=Gmb(b,2)|0;sQa(a,f[c>>2]|0);Ujb(a);Rta(a,132704);Ujb(a);zba(a,40);b=Gmb(b,1)|0;gj(a,f[b>>2]|0);zba(a,41);return}function l9(a,b){a=a|0;b=b|0;N$a(a);f[a>>2]=41788;f[a+44>>2]=b;b=a+48|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a+64>>2]=1065353216;f[a+68>>2]=6;b=a+72|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a+88>>2]=1065353216;return}function m9(a,b){a=a|0;b=b|0;b=gga(a,b)|0;if((b|0)!=(a+4|0)){vma(a+12|0,f[b+20>>2]|0);eZ(a,b)}return}function n9(a){a=a|0;var b=0;do if(twb(f[a>>2]|0)|0){a=f[a+4>>2]|0;b=Vlb(a)|0;if(b|0){a=mka(f[b+8>>2]|0)|0;break}a=amb(a)|0;if(a)a=xub(f[a+8>>2]|0)|0;else a=0}else a=0;while(0);return a|0}function o9(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;do if(b|0){w=0;ta(747,a|0,b|0);c=w;w=0;if(c&1){c=Ia()|0;ca()|0;bcb(a);Ua(c|0)}else{F$a(a,b);break}}while(0);return}function p9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+12|0;f[e>>2]=0;f[a+16>>2]=d;if(!b)d=0;else d=g7a(f[d>>2]|0,b)|0;f[a>>2]=d;c=d+(c*24|0)|0;f[a+8>>2]=c;f[a+4>>2]=c;f[e>>2]=d+(b*24|0);return}function q9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+16|0;c=e+4|0;d=e;if(f[36588]|0)DUa(DUa(DUa(148452,61232)|0,b)|0,61227)|0;eob(d,b);f[c>>2]=f[d>>2];HG(a,c);t=e;return}function r9(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;do if(b|0){w=0;ta(97,a|0,b|0);c=w;w=0;if(c&1){c=Ia()|0;ca()|0;bcb(a);Ua(c|0)}else{QFa(a,b);break}}while(0);return}function s9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;h=a+4|0;i=f[h>>2]|0;e=i-d|0;g=e>>2;a=b+(g<<2)|0;d=i;while(1){if(a>>>0>=c>>>0)break;f[d>>2]=f[a>>2];j=(f[h>>2]|0)+4|0;f[h>>2]=j;a=a+4|0;d=j}if(e|0)pwa(i+(0-g<<2)|0,b|0,e|0)|0;return}function t9(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;a:do if(!(b[a+44>>0]|0)){e=0;while(1){if((e|0)>=(d|0))break a;h=f[(f[a>>2]|0)+52>>2]|0;g=yxb(f[c>>2]|0)|0;if((Qb[h&255](a,g)|0)==-1)break a;e=e+1|0;c=c+4|0}}else e=g_a(c,4,d,f[a+32>>2]|0)|0;while(0);return e|0}function u9(a){a=a|0;return NMa(f[f[a+4>>2]>>2]|0)|0}function v9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wdb(f[a+4>>2]|0)|0;f[d+8>>2]=c;c=oab(a,Es(b,1)|0)|0;f[d+12>>2]=c;c=oab(a,Es(b,2)|0)|0;f[d+16>>2]=c;L6(d);return d|0}function w9(a){a=a|0;var c=0,d=0,e=0;do if(!(b[a+8>>0]|0)){d=a+4|0;e=f[d>>2]|0;if(!e)Ca(79912,79619,656,79923);else{c=e+-1|0;f[d>>2]=c;aOa(f[a>>2]|0,c)|0;c=a;break}}else c=a;while(0);GCa(f[c>>2]|0,41)|0;return}function x9(a){a=a|0;var b=0;G4a(a);f[a>>2]=46024;seb(a+60|0);b=a+72|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;seb(a+96|0);seb(a+108|0);return}function y9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;c=g;f[c>>2]=b;d=a+12|0;e=f[d>>2]|0;if((e|0)==(f[a+16>>2]|0))YQ(a+8|0,c);else{f[e>>2]=b;f[d>>2]=(f[d>>2]|0)+4}bc[f[(f[b>>2]|0)+8>>2]&255](b,a,f[a>>2]|0);t=g;return}function z9(a){a=a|0;var b=0,c=0,d=0,e=0;b=t;t=t+16|0;c=b;d=(f[a>>2]|0)+4|0;e=(f[d>>2]|0)+-4|0;f[c>>2]=f[e>>2];f[d>>2]=e;a=(I4(f[a+4>>2]|0,c)|0)+4|0;f[a>>2]=(f[a>>2]|0)+-4;t=b;return}function A9(a){a=a|0;AM(f[a+4>>2]|0);return}function B9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=t;t=t+16|0;e=g;f[e>>2]=c;f[e+4>>2]=d;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))NC(e,c);a=a+4|0}t=g;return}function C9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;LS(a,b);g=a+20|0;c=b+20|0;f[g>>2]=0;e=a+24|0;f[e>>2]=0;d=a+28|0;f[d>>2]=0;f[g>>2]=f[c>>2];a=b+24|0;f[e>>2]=f[a>>2];b=b+28|0;f[d>>2]=f[b>>2];f[b>>2]=0;f[a>>2]=0;f[c>>2]=0;return}function D9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=b;c=f[e+4>>2]|0;g=a;f[g>>2]=f[e>>2];f[g+4>>2]=c;g=a+8|0;c=b+8|0;f[g>>2]=0;e=a+12|0;f[e>>2]=0;d=a+16|0;f[d>>2]=0;f[g>>2]=f[c>>2];a=b+12|0;f[e>>2]=f[a>>2];b=b+16|0;f[d>>2]=f[b>>2];f[b>>2]=0;f[a>>2]=0;f[c>>2]=0;return}function E9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+4|0;a=f[e>>2]|0;do{c=a;d=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));N0a(a);a=(f[e>>2]|0)+40|0;f[e>>2]=a;b=b+-1|0}while((b|0)!=0);return}function F9(a){a=a|0;var b=0;b=a+4|0;qQ(f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function G9(a){a=a|0;var b=0;b=a+4|0;rQ(f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function H9(a){a=a|0;var b=0;b=a+4|0;sQ(f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function I9(a){a=a|0;var b=0;b=a+4|0;tQ(f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function J9(a){a=a|0;var b=0;b=a+4|0;uQ(f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function K9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=t;t=t+16|0;e=g;f[e>>2]=c;f[e+4>>2]=d;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;if(fnb(c)|0)NC(e,c);a=a+4|0}t=g;return}function L9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+16|0;c=e+4|0;d=e;if(f[36588]|0)DUa(DUa(DUa(148452,61309)|0,b)|0,61227)|0;eob(d,b);f[c>>2]=f[d>>2];wI(a,c);t=e;return}function M9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+16|0;c=e+4|0;d=e;if(f[36588]|0)DUa(DUa(DUa(148452,61692)|0,b)|0,61227)|0;eob(d,b);f[c>>2]=f[d>>2];FJ(a,c);t=e;return}function N9(a){a=a|0;var c=0,d=0,e=0;c=a+92|0;if(!(f[c>>2]&8)){f[a+24>>2]=0;f[a+20>>2]=0;f[a+28>>2]=0;d=(b[a+98>>0]|0)==0;e=f[(d?a+56|0:a+32|0)>>2]|0;d=e+(f[(d?a+60|0:a+52|0)>>2]|0)|0;f[a+8>>2]=e;f[a+12>>2]=d;f[a+16>>2]=d;f[c>>2]=8;a=1}else a=0;return a|0}function O9(a,b,c){a=a|0;b=b|0;c=c|0;return Dla(f[(f[a+4>>2]|0)+44>>2]|0,f[f[a+8>>2]>>2]|0,b,f[c>>2]|0)|0}function P9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+384|0;e=d;jfb(e,b);c=wha(e,c&255)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];t=d;return}function Q9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+384|0;e=d;kfb(e,b);c=wha(e,c&255)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];t=d;return}function R9(a){a=a|0;var b=0,c=0;c=f[a+12>>2]|0;if(!c)Ca(105039,77891,426,97502);switch(f[a+8>>2]|0){case 4:case 3:case 2:case 1:case 0:{b=1;break}case 5:{b=2;break}case 6:{b=3;break}case 7:{b=4;break}default:Ca(139149,77891,436,97502)}a=a+4|0;f[a>>2]=b;f[a>>2]=(f[c+4>>2]|0)==6?6:b;return}function S9(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d&255)<<16|(c&255)<<24|(e&255)<<8;e=a+2|0;d=b[e>>0]|0;c=(h[a+1>>0]|0)<<16|(h[a>>0]|0)<<24|(d&255)<<8;d=d<<24>>24==0;if(!((c|0)==(f|0)|d))do{e=e+1|0;d=b[e>>0]|0;c=(c|d&255)<<8;d=d<<24>>24==0}while(!((c|0)==(f|0)|d));return (d?0:e+-2|0)|0}function T9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=t;t=t+16|0;d=e;f[d>>2]=c;if(!a){e=Ea(4)|0;f[e>>2]=0;xsb(e);Pa(e|0,37944,333)}else{d=Rb[f[(f[a>>2]|0)+24>>2]&255](a,b,d)|0;t=e;return d|0}return 0}function U9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+192|0;e=d;tfb(e,b);c=Dha(e,c&255)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];t=d;return}function V9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+192|0;e=d;ufb(e,b);c=Dha(e,c&255)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];t=d;return}function W9(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;h=yxb(f[c>>2]|0)|0;e=f[a+4>>2]|0;g=i;c=d;a=g+16|0;do{b[g>>0]=b[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(a|0));UJa(e,h,i);t=j;return}function X9(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d>>2]=b;a=DUa(a,52413)|0;b=S8(146288,d)|0;DUa(an(a,f[b>>2]|0)|0,137996)|0;t=c;return}function Y9(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=(c&255)<<8|d&255;d=a+1|0;c=b[d>>0]|0;a:do if(!(c<<24>>24))d=0;else{c=(h[a>>0]|0)<<8|c&255;while(1){a=c&65535;if((a|0)==(e|0))break;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){d=0;break a}else c=a<<8|c&255}d=d+-1|0}while(0);return d|0}function Z9(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;c=f[b>>2]|0;d=a+16|0;e=f[d>>2]|0;a=a+20|0;f[a>>2]=(f[a>>2]|0)+-1;a=e+1|0;f[d>>2]=a;if(a>>>0>2047){txb(f[c>>2]|0);f[b>>2]=(f[b>>2]|0)+4;f[d>>2]=(f[d>>2]|0)+-1024}return}function _9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=t;t=t+16|0;d=g+4|0;e=g;f[d>>2]=b;f[e>>2]=c;if(!a){g=Ea(4)|0;f[g>>2]=0;xsb(g);Pa(g|0,37944,333)}else{e=Rb[f[(f[a>>2]|0)+24>>2]&255](a,d,e)|0;t=g;return e|0}return 0}function $9(a,b){a=a|0;b=b|0;a=a+4|0;f[b>>2]=39908;b=b+4|0;f[b>>2]=f[a>>2];f[b+4>>2]=f[a+4>>2];f[b+8>>2]=f[a+8>>2];f[b+12>>2]=f[a+12>>2];f[b+16>>2]=f[a+16>>2];return}function aaa(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+32|0;d=c+28|0;b=c;f[d>>2]=a;Uhb(b);w=0;ta(2559,b|0,d|0);a=w;w=0;if(a&1){d=Ia()|0;ca()|0;ylb(b);Ua(d|0)}else{d=f[b+24>>2]|0;ylb(b);t=c;return d|0}return 0}function baa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=t;t=t+16|0;e=g;f[e>>2]=c;f[e+4>>2]=d;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;if(fnb(c)|0)lx(e,c);a=a+4|0}t=g;return}function caa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+16|0;c=e;if(f[b+12>>2]|0?(d=b+44|0,(f[(f[d>>2]|0)+4>>2]|0)==0):0){b=f[a+36>>2]|0;yxb(b)|0;Pnb(c,b);b=f[d>>2]|0;c=Laa(c,b,Whb(c)|0)|0;f[d>>2]=c}t=e;return}function daa(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;a:do if(a|0)switch(c|0){case -2:{b[a>>0]=e;break a}case -1:{d[a>>1]=e;break a}case 0:{f[a>>2]=e;break a}case 1:{f[a>>2]=e;break a}case 3:{c=a;f[c>>2]=e;f[c+4>>2]=g;break a}default:break a}while(0);return}function eaa(a){a=a|0;var b=0;while(1){if(!a)break;b=f[a>>2]|0;_Ua(a+8|0);txb(a);a=b}return}function faa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a=b;while(1){if((d|0)==(e|0)){h=7;break}if((a|0)==(c|0)){a=-1;break}b=f[a>>2]|0;g=f[d>>2]|0;if((b|0)<(g|0)){a=-1;break}if((g|0)<(b|0)){a=1;break}d=d+4|0;a=a+4|0}if((h|0)==7)a=(a|0)!=(c|0)&1;return a|0}function gaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M9a(a,b);b=a+16|0;vhb(b,c);Aea(b,d);return}function haa(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;d=d+-12|0;f[c>>2]=d;bKa(d)}a=f[a>>2]|0;if(a|0)txb(a);return}function iaa(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;d=d+-12|0;f[c>>2]=d;cKa(d)}a=f[a>>2]|0;if(a|0)txb(a);return}function jaa(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;d=d+-12|0;f[c>>2]=d;dKa(d)}a=f[a>>2]|0;if(a|0)txb(a);return}function kaa(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;d=d+-12|0;f[c>>2]=d;eKa(d)}a=f[a>>2]|0;if(a|0)txb(a);return}function laa(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;d=d+-12|0;f[c>>2]=d;fKa(d)}a=f[a>>2]|0;if(a|0)txb(a);return}function maa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+48|0;e=d;Cfb(e,b);c=Fha(e,c&255)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];t=d;return}function naa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+96|0;e=d;Dfb(e,b);c=Eha(e,c&255)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];t=d;return}function oaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+48|0;e=d;S4(e,b);c=Fha(e,c&255)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];t=d;return}function paa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+96|0;e=d;T4(e,b);c=Eha(e,c&255)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];t=d;return}function qaa(a,b){a=a|0;b=b|0;var c=0,d=0;c=6;while(1){if((a|0)==(b|0))break;d=f[a>>2]|0;a:do if(!c)c=0;else switch(d|0){case 0:{c=0;break a}case 6:break a;default:{c=(c|0)==6?d:(c|0)==(d|0)?c:0;break a}}while(0);a=a+4|0}return c|0}function raa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+16|0;c=e;f[c>>2]=b;d=f[b+16>>2]|0;b=f[b+12>>2]|0;while(1){if((b|0)==(d|0))break;Lda(p2(a,f[b>>2]|0)|0,c);b=b+4|0}t=e;return}function saa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=t;t=t+16|0;e=g;f[e>>2]=c;f[e+4>>2]=d;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))y8(e,c);a=a+4|0}t=g;return}function taa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);Ira(b,d);return}function uaa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qbb(f[a+4>>2]|0)|0;f[c+4>>2]=1;d=oab(a,Es(b,1)|0)|0;f[c+12>>2]=d;b=oab(a,Es(b,2)|0)|0;f[c+16>>2]=b;pVa(c);return c|0}function vaa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Jcb(f[a+4>>2]|0)|0;d=Tl(a,Es(b,1)|0)|0;f[c+8>>2]=d;b=oab(a,Es(b,2)|0)|0;f[c+12>>2]=b;P1a(c,1);Owa(c);return c|0}function waa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Jcb(f[a+4>>2]|0)|0;d=Tl(a,Es(b,1)|0)|0;f[c+8>>2]=d;b=oab(a,Es(b,2)|0)|0;f[c+12>>2]=b;P1a(c,0);Owa(c);return c|0}function xaa(a){a=a|0;var b=0,c=0,d=0;d=t;t=t+16|0;c=d;switch(a|0){case 0:{b=-64;break}case 1:{b=-1;break}case 2:{b=-2;break}case 3:{b=-3;break}case 4:{b=-4;break}case 5:{b=-5;break}case 6:{Ca(139149,93032,812,93052);break}default:b=0}Zrb(c,b);t=d;return f[c>>2]|0}function yaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M9a(a,b);b=a+16|0;vhb(b,c);Dta(b,d);return}function zaa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=Qka(48)|0;f[a>>2]=e;f[a+4>>2]=c+4;f[e+16>>2]=f[f[d>>2]>>2];J9a(e+24|0);b[a+8>>0]=1;return}function Aaa(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+16|0;c=b+4|0;f[c>>2]=a;a=b;d=yxb(vLa(2)|0)|0;d=pHa(d,XEa(147544)|0)|0;Zrb(a,pHa(d,XEa(c)|0)|0);t=b;return f[a>>2]|0}function Baa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=t;t=t+16|0;e=g;f[e>>2]=c;f[e+4>>2]=d;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;if(fnb(c)|0)y8(e,c);a=a+4|0}t=g;return}function Caa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=t;t=t+16|0;e=g;f[e>>2]=c;f[e+4>>2]=d;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;if(fnb(c)|0)qx(e,c);a=a+4|0}t=g;return}function Daa(a){a=a|0;lN(f[a+4>>2]|0);return}function Eaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=(f[b+4>>2]|0)-(f[b>>2]|0)>>2;d=0;while(1){if((d|0)==(e|0))break;g=d+1|0;c=g;while(1){if((c|0)==(e|0))break;h=f[b>>2]|0;nxa(a,f[h+(d<<2)>>2]|0,f[h+(c<<2)>>2]|0);c=c+1|0}d=g}return}function Faa(a){a=a|0;var b=0,c=0;f[a>>2]=42132;_ka(a+40|0);cVa(a+28|0);c=a+20|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)txb(b);c=a+16|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){qM(b);txb(b)}Sfb(a);return}function Gaa(a){a=a|0;bcb(a+56|0);Kha(a+44|0);Gdb(a+32|0);Gdb(a+20|0);OOa(a);return}function Haa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;f[d>>2]=c;e=a+(b*12|0)+4|0;g=f[e>>2]|0;if((g|0)==(f[a+(b*12|0)+8>>2]|0))YQ(a+(b*12|0)|0,d);else{f[g>>2]=c;f[e>>2]=(f[e>>2]|0)+4}t=h;return}function Iaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M9a(a,b);b=a+16|0;vhb(b,c);fja(b,d);return}function Jaa(a){a=a|0;if(!a)return;else{Jaa(f[a>>2]|0);Jaa(f[a+4>>2]|0);txb(a);return}}function Kaa(a){a=a|0;xN(f[a+4>>2]|0);return}function Laa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b){d=jmb(b)|0;if(!d)d=KNa(f[a>>2]|0,b)|0}else d=KNa(f[a>>2]|0,0)|0;if(c|0){lna(d+12|0,c);iv(d)}return d|0}function Maa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;e=f[a+68>>2]|0;Zrb(d,b);Qt(e,f[d>>2]|0)|0;if(f[a+76>>2]|0)f[a+140>>2]=(f[a+132>>2]|0)-(f[a+128>>2]|0)>>3;e=iFa(a)|0;t=c;return e|0}function Naa(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+16|0;c=d;if(gMa(b,f[a+24>>2]|0)|0){a=f[a+32>>2]|0;b=beb(f[b+12>>2]|0)|0;f[c>>2]=b;c=S8(a,c)|0;f[c>>2]=(f[c>>2]|0)+1}t=d;return}function Oaa(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d>>2]=b;b=(BC(a,d)|0)==0;t=c;return b|0}function Paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Shb(a);f[a+24>>2]=c;f[a+28>>2]=d;w=0;ta(3686,a|0,b+44|0);d=w;w=0;if(d&1){d=Ia()|0;ca()|0;ylb(a);Ua(d|0)}else return}function Qaa(a){a=a|0;var b=0;a=obb(a)|0;switch(f[a+4>>2]|0){case 1:{b=ORa(Yab(a+8|0)|0,1)|0;break}case 2:{b=UUa(a+8|0)|0;ca()|0;b=ORa(b,2)|0;break}default:Ca(139149,113183,63,113199)}return b|0}function Raa(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+32|0;d=c;b=b+8|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];EA(a,d)|0;t=c;return}function Saa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=t;t=t+16|0;h=g;e=l2(c)|0;d=a+68|0;a=f[d>>2]|0;Zrb(h,e);Qt(a,f[h>>2]|0)|0;a=0;while(1){if((a|0)>=(e|0))break;Gx(f[d>>2]|0,b[c+a>>0]|0)|0;a=a+1|0}t=g;return}function Taa(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+16|0;c=b;d=f[a+68>>2]|0;Zrb(c,1);Qt(d,f[c>>2]|0)|0;if(f[a+76>>2]|0)f[a+140>>2]=(f[a+132>>2]|0)-(f[a+128>>2]|0)>>3;d=iFa(a)|0;t=b;return d|0}function Uaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=t;t=t+16|0;d=g+4|0;e=g;a=ocb(a+152|0)|0;if(f[36588]|0){Zrb(d,b);Xg(a,53456,f[d>>2]|0,c)}eob(e,b);f[a+8>>2]=f[e>>2];f[a+12>>2]=c;Cgb(a);t=g;return a|0}function Vaa(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d>>2]=b;b=Km(a,d)|0;t=c;return f[b>>2]|0}function Waa(a){a=a|0;HN(f[a+4>>2]|0);return}function Xaa(a){a=a|0;var b=0,c=0;c=f[a+4>>2]|0;b=0;while(1){if((b|0)==(c|0))break;f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}f[a+12>>2]=0;a=a+8|0;c=f[a>>2]|0;f[a>>2]=0;return c|0}function Yaa(a,b){a=a|0;b=b|0;var c=0,d=0;b=b+8|0;c=S8(a+44|0,b)|0;f[c>>2]=(f[c>>2]|0)+1;c=a+56|0;if(!(Ysa(c,f[b>>2]|0)|0)){d=f[a+64>>2]|0;a=S8(c,b)|0;f[a>>2]=d}return}function Zaa(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(c|0){d=a+4|0;b=f[d>>2]|0;while(1){if((b|0)==(c|0))break;e=b+-12|0;Gdb(e);b=e}f[d>>2]=c;txb(f[a>>2]|0);f[a+8>>2]=0;f[d>>2]=0;f[a>>2]=0}return}function _aa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[e>>2]=b;b=GC(c+76|0,e)|0;if(b|0)gO(a,b+12|0);t=d;return}function $aa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);asa(b,d);return}function aba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);bsa(b,d);return}function bba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);csa(b,d);return}function cba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);dsa(b,d);return}function dba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);esa(b,d);return}function eba(a,c){a=a|0;c=c|0;var d=0;d=f[c>>2]|0;do if(!(oub(d)|0)){if(Wpb(d)|0?b[f[a>>2]>>0]|0:0)break;lna(f[a+4>>2]|0,c);if((f[c+4>>2]|0)==6)b[f[a>>2]>>0]=1}while(0);return}function fba(a,b,c){a=a|0;b=b|0;c=c|0;Cga(a,b);w=0;ta(318,a+16|0,c|0);c=w;w=0;if(c&1){c=Ia()|0;ca()|0;Gdb(a);Ua(c|0)}else return}function gba(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+64|0;c=d;Tz(c,b);f[a+56>>2]=c;w=0;ta(2770,a+16|0,b|0);b=w;w=0;if(b&1){d=Ia()|0;ca()|0;F2(c);Ua(d|0)}else{F2(c);t=d;return}}function hba(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;w=0;ta(750,a|0,b|0);c=w;w=0;if(c&1){b=Ia()|0;ca()|0;bcb(a);Ua(b|0)}c=f[a>>2]|0;a=0;while(1){if((a|0)==(b|0))break;f[c+(a<<2)>>2]=a;a=a+1|0}return}function iba(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+64|0;c=d;U3(c);a=f[a+36>>2]|0;yxb(a)|0;w=0;ua(117,c+16|0,b|0,a|0);b=w;w=0;if(b&1){d=Ia()|0;ca()|0;BVa(c);Ua(d|0)}else{BVa(c);t=d;return}}function jba(a,b){a=a|0;b=b|0;var c=0;c=Gmb(b,2)|0;Uua(a,f[c>>2]|0,b,-1);Ujb(a);c=Gmb(b,1)|0;Rta(a,y4a(yxb(f[c>>2]|0)|0)|0);Ujb(a);c=Gmb(b,3)|0;Uua(a,f[c>>2]|0,b,1);return}function kba(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=t;t=t+16|0;d=g+4|0;e=g;if(b[(f[a+44>>2]|0)+1>>0]|0){h=yxb(f[a+36>>2]|0)|0;f[e>>2]=f[c+8>>2];f[d>>2]=f[e>>2];sLa(a,(kDa(h,d)|0)!=0,c)}t=g;return}function lba(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+8|0;a:do if(f[b>>2]|0){c=f[a+4>>2]|0;d=(f[a>>2]|0)+4|0;e=f[c>>2]|0;f[e+4>>2]=f[d>>2];f[f[d>>2]>>2]=e;f[b>>2]=0;b=c;while(1){if((b|0)==(a|0))break a;e=f[b+4>>2]|0;txb(b);b=e}}while(0);return}function mba(a){a=a|0;var b=0,c=0;c=Qjb(f[(f[a>>2]|0)+40>>2]|0)|0;b=f[f[a+4>>2]>>2]|0;if(J$(c,f[b+12>>2]|0,f[b+16>>2]|0)|0)Y1(f[a+8>>2]|0);return}function nba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;j8a(a,b);b=a+16|0;vhb(b,c);yya(b,d);return}function oba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=yxb(f[b+4>>2]|0)|0;if((f[a+8>>2]|0)>>>0>>0)p3a(a,d);c=0;while(1){if((c|0)==(d|0))break;e=uVa(b,c)|0;f[(f[a>>2]|0)+(c<<2)>>2]=f[e>>2];c=c+1|0}f[a+4>>2]=d;return}function pba(a,b,c){a=a|0;b=b|0;c=c|0;j8a(a,b);b=a+16|0;vhb(b,c);ana(b,c);return}function qba(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a+4>>2]|0;d=a+8|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;g=e+-4|0;f[d>>2]=g;e=g}d=f[a>>2]|0;do if(d|0){c=f[a+16>>2]|0;if((d|0)==(c|0)){b[c+112>>0]=0;break}else{txb(d);break}}while(0);return}function rba(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=1065353216;b=(f[c>>2]|0)+20|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function sba(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0)N3(a,f[c>>2]|0,f[c+4>>2]|0);else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}return}function tba(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;d=yxb(vLa(3)|0)|0;a=pHa(pHa(d,XEa(147548)|0)|0,a)|0;Zrb(b,pHa(a,vLa(0)|0)|0);t=c;return f[b>>2]|0}function uba(a,b){a=a|0;b=b|0;Rgb(a,b);pua(a,b);Rgb(a,0);return}function vba(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+64>>2]|0;d=f[c>>2]|0;c=(f[c+4>>2]|0)-d>>2;a=f[b>>2]|0;b=0;while(1){if(b>>>0>=c>>>0){a=5;break}if(bpb(f[f[d+(b<<2)>>2]>>2]|0,a)|0){a=6;break}b=b+1|0}if((a|0)==5)hb();else if((a|0)==6)return b|0;return 0}function wba(a,b){a=a|0;b=b|0;var c=0,d=0;d=(f[b+4>>2]|0)-(f[b>>2]|0)>>2;if((f[a+8>>2]|0)>>>0>>0)p3a(a,d);c=0;while(1){if((c|0)==(d|0))break;f[(f[a>>2]|0)+(c<<2)>>2]=f[(f[b>>2]|0)+(c<<2)>>2];c=c+1|0}f[a+4>>2]=d;return}function xba(a){a=a|0;var b=0,c=0;if(!(_na(a)|0)){b=fia()|0;c=Gmb(b,1)|0;c=yxb(f[c>>2]|0)|0;pHa(c,yxb(a)|0)|0;a=b}return a|0}function yba(a){a=a|0;var b=0;while(1){if(!a)break;b=f[a>>2]|0;Ggb(a+8|0);txb(a);a=b}return}function zba(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;MZa(a,c);g=a+4|0;if(c<<24>>24==125&(b[a>>0]|0)==0){d=a+12|0;e=(f[d>>2]|0)+-1|0;if((b[(f[g>>2]|0)+e>>0]|0)==59)f[d>>2]=e}else d=a+12|0;BS(a,1);a=f[g>>2]|0;g=f[d>>2]|0;f[d>>2]=g+1;b[a+g>>0]=c;return}function Aba(a){a=a|0;var b=0,c=0,d=0;d=t;t=t+16|0;b=d;c=yxb(vLa(2)|0)|0;c=pHa(c,XEa(147596)|0)|0;if(Hdb(a)|0)a=wRa()|0;Zrb(b,pHa(c,a)|0);t=d;return f[b>>2]|0}function Bba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=t;t=t+16|0;d=e;f[d>>2]=c;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))Hz(d,c);a=a+4|0}t=e;return}function Cba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);Kua(b,d);return}function Dba(a,c){a=a|0;c=c|0;var d=0,e=0;do if((a|0)!=-1){e=c+4|0;d=f[e>>2]|0;if(!d){H5(c)|0;d=f[e>>2]|0;if(!d){a=-1;break}}if(d>>>0>((f[c+44>>2]|0)+-8|0)>>>0){d=d+-1|0;f[e>>2]=d;b[d>>0]=a;f[c>>2]=f[c>>2]&-17}else a=-1}else a=-1;while(0);return a|0}function Eba(){var a=0;f[36500]=0;f[36501]=0;f[36502]=0;b[146128]=0;w=0;ra(40);a=w;w=0;if(a&1){a=Ia()|0;ca()|0;wEa(146e3);Ua(a|0)}else{NKa(28);return}}function Fba(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;b=t;t=t+16|0;j=b+4|0;a=b;f[j>>2]=c;f[a>>2]=g;h=pq(c,d,j,g,h,a)|0;f[e>>2]=f[j>>2];f[i>>2]=f[a>>2];t=b;return h|0}function Gba(a,b){a=a|0;b=b|0;var c=0;Rta(a,67661);c=Gmb(b,1)|0;_0(a,f[c>>2]|0);Rta(a,67666);c=Gmb(b,2)|0;dcb(a,f[c>>2]|0);Rta(a,138235);b=Gmb(b,3)|0;_0(a,f[b>>2]|0);return}function Hba(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;d=yxb(vLa(3)|0)|0;a=pHa(pHa(d,XEa(147564)|0)|0,a)|0;Zrb(b,pHa(a,vLa(0)|0)|0);t=c;return f[b>>2]|0}function Iba(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=t;t=t+16|0;h=g;e=a+68|0;a=f[e>>2]|0;Zrb(h,d);Qt(a,f[h>>2]|0)|0;a=0;while(1){if((a|0)==(d|0))break;Gx(f[e>>2]|0,b[c+a>>0]|0)|0;a=a+1|0}t=g;return}function Jba(a,b){a=a|0;b=b|0;var c=0;c=t;t=t+16|0;seb(a);b=b+8|0;w=0;va(90,c|0,a|0,b|0,b|0);b=w;w=0;if(b&1){c=Ia()|0;ca()|0;Qdb(a);Ua(c|0)}else{t=c;return}}function Kba(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;b=t;t=t+16|0;j=b+4|0;a=b;f[j>>2]=c;f[a>>2]=g;h=mp(c,d,j,g,h,a)|0;f[e>>2]=f[j>>2];f[i>>2]=f[a>>2];t=b;return h|0}function Lba(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;b=t;t=t+16|0;j=b+4|0;a=b;f[j>>2]=c;f[a>>2]=g;h=yv(c,d,j,g,h,a)|0;f[e>>2]=f[j>>2];f[i>>2]=f[a>>2];t=b;return h|0}function Mba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);Lja(b,d);return}function Nba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+48|0;e=d+24|0;g=d;Dcb(g,b,c);f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>2];f[e+20>>2]=f[g+20>>2];LK(a,e);t=d;return}function Oba(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;b=t;t=t+16|0;j=b+4|0;a=b;f[j>>2]=c;f[a>>2]=g;h=qq(c,d,j,g,h,a)|0;f[e>>2]=f[j>>2];f[i>>2]=f[a>>2];t=b;return h|0}function Pba(a){a=a|0;var b=0,c=0;c=t;t=t+16|0;b=c;if(!(ywb(f[a>>2]|0)|0))Ca(132764,64952,426,97819);a=f[a+8>>2]|0;if(!(yxb(f[a+4>>2]|0)|0)){Zrb(b,0);a=f[b>>2]|0}else{a=HUa(a)|0;a=f[a>>2]|0;f[b>>2]=a}t=c;return a|0}function Qba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M9a(a,b);b=a+16|0;vhb(b,c);cxa(b,d);return}function Rba(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=b[a>>0]|0;a:do if(!(e<<24>>24))e=0;else while(1){d=d+-1|0;f=b[c>>0]|0;if(!(e<<24>>24==f<<24>>24&((d|0)!=0&f<<24>>24!=0)))break a;a=a+1|0;c=c+1|0;e=b[a>>0]|0;if(!(e<<24>>24)){e=0;break}}while(0);return (e&255)-(h[c>>0]|0)|0}function Sba(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b>>2]|0){case 1:{hmb(a,((f[b+8>>2]|0)>>>0)%((f[c+8>>2]|0)>>>0)|0);break}case 2:{b=b+8|0;c=c+8|0;Dcb(a,kPa(f[b>>2]|0,f[b+4>>2]|0,f[c>>2]|0,f[c+4>>2]|0)|0,ca()|0);break}default:Ca(139149,79194,674,113257)}return}function Tba(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b>>2]|0){case 1:{hmb(a,((f[b+8>>2]|0)>>>0)/((f[c+8>>2]|0)>>>0)|0);break}case 2:{b=b+8|0;c=c+8|0;Dcb(a,ejb(f[b>>2]|0,f[b+4>>2]|0,f[c>>2]|0,f[c+4>>2]|0)|0,ca()|0);break}default:Ca(139149,79194,658,113267)}return}function Uba(a){a=a|0;if(((((((b[a+26>>0]|0)==0?(b[a+27>>0]|0)==0:0)?!(_lb(f[a+36>>2]|0,f[a+48>>2]|0)|0):0)?(b[a+76>>0]|0)==0:0)?(b[a+77>>0]|0)==0:0)?!(_lb(f[a+60>>2]|0,f[a+72>>2]|0)|0):0)?(b[a+78>>0]|0)==0:0)a=(b[a+79>>0]|0)!=0;else a=1;return a|0}function Vba(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=c+4|0;while(1){if(X8a(d)|0)break;o3(a,f[c>>2]|0,b[e>>0]|0)}return}function Wba(a){a=a|0;WV(a);return}function Xba(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);Dia(b,c);return}function Yba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Mo(Jc(f[a+20>>2]|0,b,c)|0,a,b,c)|0;a=f[a+8>>2]|0;if(a)d=dGa(b,d,Rb[f[(f[a>>2]|0)+8>>2]&255](a,b,c)|0)|0;return d|0}function Zba(a,c){a=a|0;c=c|0;var d=0,e=0;e=f[c+8>>2]|0;d=Lea(a,f[c+12>>2]|0)|0;return iDa(f[a+32>>2]|0,e,d,b[c+16>>0]|0)|0}function _ba(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=Qka(24)|0;f[a>>2]=e;f[a+4>>2]=c+4;f[e+16>>2]=f[f[d>>2]>>2];xpb(e+20|0);b[a+8>>0]=1;return}function $ba(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+32|0;d=c;b=b+8|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];Zxa(a,d);t=c;return}function aca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;h=a+4|0;i=f[h>>2]|0;e=i-d|0;g=e>>2;a=b+(g<<2)|0;d=i;while(1){if(a>>>0>=c>>>0)break;f[d>>2]=f[a>>2];j=d+4|0;f[h>>2]=j;a=a+4|0;d=j}if(e|0)pwa(i+(0-g<<2)|0,b|0,e|0)|0;return}function bca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);Fna(b,d);return}function cca(a){a=a|0;var b=0;b=a+4|0;q_(f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function dca(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a+4>>2]|0;d=a+8|0;while(1){b=f[d>>2]|0;if((b|0)==(c|0))break;e=b+-4|0;f[d>>2]=e;b=f[e>>2]|0;f[e>>2]=0;if(b|0){ulb(b);txb(b)}}b=f[a>>2]|0;if(b|0)txb(b);return}function eca(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a+4>>2]|0;d=a+8|0;while(1){b=f[d>>2]|0;if((b|0)==(c|0))break;e=b+-4|0;f[d>>2]=e;b=f[e>>2]|0;f[e>>2]=0;if(b|0){Clb(b);txb(b)}}b=f[a>>2]|0;if(b|0)txb(b);return}function fca(a,b){a=a|0;b=b|0;a8(f[a+24>>2]|0,f[a+28>>2]|0,b,a);if(!(Rpb(f[b+4>>2]|0)|0))nma(f[a+36>>2]|0,f[a+40>>2]|0,b);return}function gca(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+16|0;c=d;if(Vda(b,f[a+24>>2]|0)|0){a=f[a+28>>2]|0;b=gYa(f[b+8>>2]|0)|0;f[c>>2]=b;c=S8(a,c)|0;f[c>>2]=(f[c>>2]|0)+1}t=d;return}function hca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;N9a(a,b);b=a+16|0;vhb(b,c);Iwa(b,d);return}function ica(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=t;t=t+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){c=c-d|0;uM(f|0,b<<24>>24|0,(c>>>0<256?c:256)|0)|0;if(c>>>0>255){d=c;do{Ehb(a,f,256);d=d+-256|0}while(d>>>0>255);c=c&255}Ehb(a,f,c)}t=g;return}function jca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+16|0;g=e+4|0;h=e;f[h>>2]=f[b+24>>2];f[g>>2]=f[h>>2];d=qla(a,g,c,d)|0;t=e;return d|0}function kca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d;h=b;g=f[h+4>>2]|0;b=e;f[b>>2]=f[h>>2];f[b+4>>2]=g;k8a(e,c)|0;b=f[e+4>>2]|0;c=a;f[c>>2]=f[e>>2];f[c+4>>2]=b;t=d;return}function lca(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+32|0;d=c;b=b+8|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];b=HD(a,d)|0;t=c;return b|0}function mca(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;a=h4(a+44|0,b+8|0)|0;f[d>>2]=b;HM(c+8|0,a,b,d);t=c;return}function nca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);Xna(b,d);return}function oca(a){a=a|0;var b=0;if(!a){if(!(f[11723]|0))a=0;else a=oca(f[11723]|0)|0;zxb();b=f[36942]|0;if(b)do{if((f[b+20>>2]|0)>>>0>(f[b+28>>2]|0)>>>0)a=b4(b)|0|a;b=f[b+56>>2]|0}while((b|0)!=0);vxb()}else a=b4(a)|0;return a|0}function pca(a){a=a|0;var b=0;if(!(f[f[a>>2]>>2]|0)){b=Oab(f[(f[a+4>>2]|0)+4>>2]|0)|0;f[f[a>>2]>>2]=b;b=a+8|0;lna((f[f[a>>2]>>2]|0)+12|0,f[f[b>>2]>>2]|0);f[f[b>>2]>>2]=f[f[a>>2]>>2]}return}function qca(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=b[c+11>>0]|0;g=e<<24>>24<0;e=g?f[c+4>>2]|0:e&255;N3(a,g?f[c>>2]|0:c,e>>>0>>0?e:d);return}function rca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=t;t=t+16|0;d=g+4|0;e=g;f[d>>2]=b;f[e>>2]=c;if(!a){g=Ea(4)|0;f[g>>2]=0;xsb(g);Pa(g|0,37944,333)}else{bc[f[(f[a>>2]|0)+24>>2]&255](a,d,e);t=g;return}}function sca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M9a(a,b);b=a+16|0;vhb(b,c);Yxa(b,d);return}function tca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;N9a(a,b);b=a+16|0;vhb(b,c);bxa(b,d);return}function uca(a){a=a|0;if(!a)return;else{uca(f[a>>2]|0);uca(f[a+4>>2]|0);txb(a);return}}function vca(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=Qka(24)|0;f[a>>2]=e;f[a+4>>2]=c+4;f[e+16>>2]=f[d>>2];f[e+20>>2]=f[d+4>>2];b[a+8>>0]=1;return}function wca(a){a=a|0;var b=0,c=0,d=0,e=0;d=f[a>>2]|0;if(d|0){e=a+4|0;b=f[e>>2]|0;while(1){if((b|0)==(d|0))break;b=b+-4|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0){ulb(c);txb(c)}}f[e>>2]=d;txb(f[a>>2]|0)}return}function xca(a){a=a|0;var b=0,c=0,d=0,e=0;d=f[a>>2]|0;if(d|0){e=a+4|0;b=f[e>>2]|0;while(1){if((b|0)==(d|0))break;b=b+-4|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0){Clb(c);txb(c)}}f[e>>2]=d;txb(f[a>>2]|0)}return}function yca(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(bpb(a,f[b+8>>2]|0)|0)PO(b,c,d,e);else{a=f[a+8>>2]|0;ec[f[(f[a>>2]|0)+20>>2]&15](a,b,c,d,e,g)}return}function zca(a){a=a|0;var b=0,c=0;b=yxb(a)|0;if(ywb(f[a>>2]|0)|0?(c=Gmb(a,0)|0,gXa(f[c>>2]|0,f[36898]|0)|0):0){if((l_a(b)|0)>>>0>3){a=Gmb(a,3)|0;a=(Hdb(f[a>>2]|0)|0)^1}else a=0;return a|0}Ca(67598,64952,1202,67631);return 0}function Aca(a,b,c){a=a|0;b=b|0;c=c|0;return lqa(f[(f[a+4>>2]|0)+44>>2]|0,f[f[a+8>>2]>>2]|0,b,f[c>>2]|0)|0}function Bca(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+48|0;c=d;if((yxb(f[b+16>>2]|0)|0)>>>0>=3){Ku(c,b,a+44|0,a+104|0,Qjb(f[a+40>>2]|0)|0);g8a(c)}t=d;return}function Cca(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=t;t=t+16|0;j=i;Pnb(j,a);a=Ffa(f[j>>2]|0,b,c,d,e,g,h)|0;if(f[36588]|0)Gg(a,b,c,d,e,g,h);t=i;return a|0}function Dca(a){a=a|0;var b=0,c=0,d=0;c=f[36814]|0;b=a;d=c;while(1){f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=1065353216;b=b+-1|0;if(!b)break;else d=d+20|0}f[36814]=c+(a*20|0);return}function Eca(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=Qka(24)|0;f[a>>2]=g;f[a+4>>2]=147108;e=c;d=f[e+4>>2]|0;c=g+16|0;f[c>>2]=f[e>>2];f[c+4>>2]=d;b[a+8>>0]=1;return}function Fca(a){a=a|0;a:do if(((a&-33)+-65&255)<26|(a+-48&255)<10)a=1;else{switch(a<<24>>24){case 126:case 33:case 35:case 36:case 37:case 38:case 39:case 42:case 43:case 45:case 46:case 47:case 58:case 60:case 61:case 62:case 63:case 64:case 94:case 95:case 96:case 124:{a=1;break a}default:{}}a=0}while(0);return a|0}function Gca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;M9a(a,b);b=a+16|0;vhb(b,c);rAa(b,d);return}function Hca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;g=d;f[g>>2]=b;f[g+4>>2]=c;e=d+8|0;kca(e,g,1);R1(a,b,c,f[e>>2]|0,f[e+4>>2]|0);t=d;return}function Ica(a){a=a|0;var b=0;while(1){if(!a)break;b=f[a>>2]|0;Bab(a+8|0);txb(a);a=b}return}function Jca(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;Ev(d,a,b);b=f[d>>2]|0;f[d>>2]=0;if(b|0)txb(b);t=c;return}function Kca(a){a=a|0;Hma(a+64|0);h7(a+76|0);kza(a+96|0);kza(a+108|0);return}function Lca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);Nea(b,d);return}function Mca(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;GCa(f[a>>2]|0,40)|0;oib(d,f[a+28>>2]|0,f[a>>2]|0);em(d,b);GCa(f[a>>2]|0,41)|0;t=c;return}function Nca(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=t;t=t+16|0;j=i;Pnb(j,a);a=Efa(f[j>>2]|0,b,c,d,e,g,h)|0;if(f[36588]|0)Eg(a,b,c,d,e,g,h);t=i;return a|0}function Oca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=a+4|0;while(1){if((b|0)==(c|0))break;d=f[a>>2]|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[a>>2]=(f[a>>2]|0)+12;b=b+12|0}return}function Pca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=t;t=t+16|0;d=e;f[d>>2]=c;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))zZa(d,c);a=a+4|0}t=e;return}function Qca(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a+4>>2]|0;d=a+8|0;while(1){b=f[d>>2]|0;if((b|0)==(c|0))break;e=b+-4|0;f[d>>2]=e;b=f[e>>2]|0;f[e>>2]=0;if(b|0){eV(b);txb(b)}}b=f[a>>2]|0;if(b|0)txb(b);return}function Rca(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;KEa(b);b=(f[c>>2]|0)+24|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Sca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);gea(b,d);return}function Tca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);Fga(b,d);return}function Uca(a,b){a=a|0;b=b|0;if(!((!(ZJa(a,f[b+8>>2]|0)|0)?!(ZJa(a,f[b+12>>2]|0)|0):0)?!(ZJa(a,f[b+16>>2]|0)|0):0))ira(a,b);return}function Vca(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b>>2]|0){case 1:{hmb(a,(f[b+8>>2]|0)%(f[c+8>>2]|0)|0);break}case 2:{b=b+8|0;c=c+8|0;Dcb(a,CW(f[b>>2]|0,f[b+4>>2]|0,f[c>>2]|0,f[c+4>>2]|0)|0,ca()|0);break}default:Ca(139149,79194,666,113262)}return}function Wca(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b>>2]|0){case 1:{hmb(a,(f[b+8>>2]|0)/(f[c+8>>2]|0)|0);break}case 2:{b=b+8|0;c=c+8|0;Dcb(a,d3(f[b>>2]|0,f[b+4>>2]|0,f[c>>2]|0,f[c+4>>2]|0)|0,ca()|0);break}default:Ca(139149,79194,650,113272)}return}function Xca(a,b){a=a|0;b=b|0;var c=0;Rgb(a,b);c=a+-16|0;__a(c+16|0,b);eeb(f[c+52>>2]|0);Rgb(a,0);return}function Yca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+48|0;d=c+24|0;e=c;rXa(e,b);f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];LK(a,d);t=c;return}function Zca(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d>>2]=0;f[d+4>>2]=f[b+8>>2];a=(_V(a+40|0,d)|0)==0;t=c;return a|0}function _ca(a){a=a|0;var b=0,c=0,d=0,e=0;d=f[a>>2]|0;if(d|0){e=a+4|0;b=f[e>>2]|0;while(1){if((b|0)==(d|0))break;b=b+-4|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0){eV(c);txb(c)}}f[e>>2]=d;txb(f[a>>2]|0)}return}function $ca(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d>>2]=b;a=GC(a+84|0,d)|0;if(!a)a=0;else a=Glb(f[a+12>>2]|0)|0;t=c;return a|0}function ada(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);yva(b,d);return}function bda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);Spa(b,d);return}function cda(a,b){a=a|0;b=b|0;Zrb(a,b);sB(a);do{b=hh(a)|0;b=b|(Sj(a)|0);b=Fw(f[a>>2]|0)|0|b}while(uk(a)|0|b);return}function dda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Pj(b,c,d,e,4)|0;if(!(f[d>>2]&4)){if((c|0)<69)c=c+2e3|0;else c=(c|0)<100?c+1900|0:c;f[a>>2]=c+-1900}return}function eda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=oj(b,c,d,e,4)|0;if(!(f[d>>2]&4)){if((c|0)<69)c=c+2e3|0;else c=(c|0)<100?c+1900|0:c;f[a>>2]=c+-1900}return}function fda(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d>>2]=1;f[d+4>>2]=f[b+8>>2];a=(_V(a+40|0,d)|0)==0;t=c;return a|0}function gda(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=Qka(24)|0;f[a>>2]=e;f[a+4>>2]=c+4;f[e+16>>2]=f[f[d>>2]>>2];f[e+20>>2]=0;b[a+8>>0]=1;return}function hda(a){a=a|0;var b=0;b=a+4|0;JX(f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function ida(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;d=d+-20|0;f[c>>2]=d;dab(d)}a=f[a>>2]|0;if(a|0)txb(a);return}function jda(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+60|0;d=f[c>>2]|0;if((f[a+56>>2]|0)==(d|0))Ca(124437,124112,445,124482);f[c>>2]=d+-4;Gx(f[a+28>>2]|0,11)|0;if((f[b+4>>2]|0)==6?(f[b+16>>2]|0)==0:0)Ca(124493,124112,457,124482);return}function kda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);Xca(b,d);return}function lda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);Yea(b,d);return}function mda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+48|0;d=c+24|0;e=c;hmb(e,b);f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];LK(a,d);t=c;return}function nda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a>>2]|0;a=e9(d,b)|0;if((a|0)!=(d+4|0))b=(f[a+24>>2]|0)+-4|0;return bpb(f[b>>2]|0,f[c>>2]|0)|0}function oda(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=t;t=t+48|0;d=c+24|0;e=c;QCa(e,b);f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];LK(a,d);t=c;return}function pda(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=t;t=t+48|0;d=c+24|0;e=c;vSa(e,b);f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];LK(a,d);t=c;return}function qda(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d>>2]=f[b>>2];b=(BC(a,d)|0)==0;t=c;return b|0}function rda(a){a=a|0;var b=0,c=0,d=0,e=0;d=f[a>>2]|0;if(d|0){e=a+4|0;b=f[e>>2]|0;while(1){if((b|0)==(d|0))break;b=b+-4|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0){ZF(c);txb(c)}}f[e>>2]=d;txb(f[a>>2]|0)}return}function sda(a,b){a=a|0;b=b|0;a=a+12|0;if(!(qE(a,b)|0))Ca(92629,92535,407,92657);else{b=Dn(a,b)|0;return f[b>>2]|0}return 0}function tda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);qqa(b,d);return}function uda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);rqa(b,d);return}function vda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);Kja(b,d);return}function wda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);sqa(b,d);return}function xda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);tqa(b,d);return}function yda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d+8|0;g=d+4|0;h=d;Pnb(g,a);Q1a(h,0,0);f[e>>2]=f[h>>2];a=Rxa(g,b,c,e)|0;if(f[36588]|0)ch(a,b,c);t=d;return a|0}function zda(a,b){a=a|0;b=b|0;var c=0,d=0;c=K8a(yxb(b)|0)|0;d=Wwb(c)|0;Uua(a,f[d>>2]|0,b,-1);Ujb(a);zba(a,61);Ujb(a);c=Xwb(c)|0;Uua(a,f[c>>2]|0,b,1);return}function Ada(a,b){a=a|0;b=b|0;var c=0,d=0;c=n6a(yxb(b)|0)|0;d=Xwb(c)|0;Rta(a,yxb(f[d>>2]|0)|0);Ujb(a);zba(a,61);Ujb(a);c=Wwb(c)|0;Uua(a,f[c>>2]|0,b,1);return}function Bda(a,b){a=a|0;b=b|0;a=a+32|0;if(!(qE(a,b)|0))Ca(92977,92535,412,93003);else{b=Dn(a,b)|0;return f[b>>2]|0}return 0}function Cda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b;d=f[e+4>>2]|0;c=a;f[c>>2]=f[e>>2];f[c+4>>2]=d;if((a|0)!=(b|0))TA(a+8|0,f[b+8>>2]|0,f[b+12>>2]|0);return a|0}function Dda(a,b,c){a=a|0;b=b|0;c=c|0;M9a(a,b);b=a+16|0;vhb(b,c);Hqa(b,c);return}function Eda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);mwa(b,d);return}function Fda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);nwa(b,d);return}function Gda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);owa(b,d);return}function Hda(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;KEa(b);b=(f[c>>2]|0)+24|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Ida(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);Uma(b,c);return}function Jda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;d=g;aIa(a);e=b+12|0;b=b+16|0;while(1){b=f[b>>2]|0;c=b;if((e|0)==(c|0))break;f[d>>2]=f[b+8>>2];tT(a,d);b=c+4|0}t=g;return a|0}function Kda(a){a=a|0;SS(f[a+4>>2]|0);return}function Lda(a,b){a=a|0;b=b|0;b=GC(a,b)|0;if(b|0)Jca(a,b);return}function Mda(a){a=a|0;var b=0;X4(a);b=a+120|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a+136>>2]=1065353216;a=a+140|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;return}function Nda(a,b,c){a=a|0;b=b|0;c=c|0;M9a(a,b);b=a+16|0;vhb(b,c);Tqa(b,c);return}function Oda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);Uqa(b,d);return}function Pda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);Hwa(b,d);return}function Qda(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=Qka(24)|0;f[a>>2]=g;f[a+4>>2]=c+4;e=d;c=f[e+4>>2]|0;d=g+16|0;f[d>>2]=f[e>>2];f[d+4>>2]=c;b[a+8>>0]=1;return}function Rda(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;gib(b);b=(f[c>>2]|0)+20|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Sda(a){a=a|0;var b=0;while(1){if(!a)break;b=f[a>>2]|0;Zgb(a+8|0);txb(a);a=b}return}function Tda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J7a(f[a>>2]|0)|0;f[a+24>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+28>>2]=c;wba(a+8|0,d);return a|0}function Uda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=J7a(f[a>>2]|0)|0;f[a+24>>2]=f[b>>2];f[a+4>>2]=e;f[a+28>>2]=c;wba(a+8|0,d);return a|0}function Vda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((((a|0?(d=Lmb(a)|0,d|0):0)?(e=Vlb(f[d+8>>2]|0)|0,e|0):0)?(f[e+8>>2]|0)==15:0)?(c=Hlb(f[e+12>>2]|0)|0,c|0):0)return ((f[c+8>>2]|0)==(b|0)?d:0)|0;return 0}function Wda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=(f[c+28>>2]|0)-(f[c+24>>2]|0)>>2;e=a+40|0;g=0;while(1){f[e>>2]=g;if(g>>>0>d>>>0)break;ps(a,c);if(!(vf(a,b,c)|0))break;g=(f[e>>2]|0)+1|0}return}function Xda(a,b){a=a|0;b=b|0;vhb(a,b);GB(a,b);vhb(a,0);return}function Yda(a,b){a=a|0;b=b|0;Rgb(a,b);Jya(a,b);Rgb(a,0);return}function Zda(a,b){a=a|0;b=b|0;Rgb(a,b);Kya(a,b);Rgb(a,0);return}function _da(a,b){a=a|0;b=b|0;Rgb(a,b);Lya(a,b);Rgb(a,0);return}function $da(a,b){a=a|0;b=b|0;Rgb(a,b);Mya(a,b);Rgb(a,0);return}function aea(a,b){a=a|0;b=b|0;Rgb(a,b);Nya(a,b);Rgb(a,0);return}function bea(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+16|0;c=b;d=f[a+68>>2]|0;Zrb(c,0);Qt(d,f[c>>2]|0)|0;if(f[a+76>>2]|0)f[a+140>>2]=(f[a+132>>2]|0)-(f[a+128>>2]|0)>>3;d=iFa(a)|0;t=b;return d|0}function cea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);pga(b,d);return}function dea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);fra(b,d);return}function eea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);gra(b,d);return}function fea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);qga(b,d);return}function gea(a,b){a=a|0;b=b|0;var c=0;Rgb(a,b);c=a+-16|0;v_a(c+16|0,b);Iqa(c,b);Rgb(a,0);return}function hea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);qAa(b,d);return}function iea(a,b){a=a|0;b=b|0;if(!b)return;else{iea(a,f[b>>2]|0);iea(a,f[b+4>>2]|0);txb(b);return}}function jea(a){a=a|0;var b=0,c=0,d=0;b=Qka(116)|0;w=0;c=ia(106,f[f[a+20>>2]>>2]|0,0)|0;d=w;w=0;if(d&1){d=Ia()|0;ca()|0;txb(b);Ua(d|0)}else{Nja(b,c,0);Rma(f[a+16>>2]|0,b,-1);return b|0}return 0}function kea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+16|0;g=e+4|0;i=e;h=f[a+44>>2]|0;f[i>>2]=f[c>>2];c=yxb(f[a+32>>2]|0)|0;f[g>>2]=f[i>>2];yw(h,b,g,d,c)|0;t=e;return}function lea(a,b,c){a=a|0;b=b|0;c=c|0;M9a(a,b);b=a+16|0;vhb(b,c);lra(b,c);return}function mea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);mra(b,d);return}function nea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);Gga(b,d);return}function oea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);Bxa(b,d);return}function pea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;z8a(a,70956);DUa(a,138171)|0;Vfa(a,b,c,d,e,f,g);return}function qea(){var a=0,b=0,c=0;w=0;a=ea(80)|0;c=w;w=0;if(c&1){c=Ja(0)|0;ca()|0;upb(c)}if((a|0?(b=f[a>>2]|0,b|0):0)?(c=b+48|0,(f[c>>2]&-256|0)==1126902528?(f[c+4>>2]|0)==1129074247:0):0)F1(f[b+12>>2]|0);F1(Dob()|0)}function rea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[b+8>>2]|0;d=a+68|0;do if(c){e=f[d>>2]|0;c=f[c+4>>2]|0;if((e|0)==6){f[d>>2]=c;break}if((c|0)!=6)oCa(a,c,e,b)}else f[d>>2]=0;while(0);return}function sea(a,b){a=+a;b=+b;a=+Qhb(a);return a>+Qhb(b)|0}function tea(a,b){a=a|0;b=b|0;switch(f[b>>2]|0){case 1:{hmb(a,cnb(f[b+8>>2]|0)|0);break}case 2:{b=b+8|0;b=Lib(f[b>>2]|0,f[b+4>>2]|0)|0;Dcb(a,b,((b|0)<0)<<31>>31);break}default:Ca(139149,79194,246,113674)}return}function uea(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=f[a+4>>2]|0;h=i>>8;if(i&1)h=f[(f[d>>2]|0)+h>>2]|0;a=f[a>>2]|0;ec[f[(f[a>>2]|0)+20>>2]&15](a,b,c,d+h|0,(i&2|0)==0?2:e,g);return}function vea(a,b){a=a|0;b=b|0;Rgb(a,b);Sza(a,b);Rgb(a,0);return}function wea(a,b){a=a|0;b=b|0;Rgb(a,b);Tza(a,b);Rgb(a,0);return}function xea(a,b){a=a|0;b=b|0;Rgb(a,b);Uza(a,b);Rgb(a,0);return}function yea(a,b){a=a|0;b=b|0;Rgb(a,b);Vza(a,b);Rgb(a,0);return}function zea(a,b){a=a|0;b=b|0;Rgb(a,b);Wza(a,b);Rgb(a,0);return}function Aea(a,b){a=a|0;b=b|0;var c=0;Rgb(a,b);c=a+-16|0;$Xa(c+16|0,b);p3(c,b);Rgb(a,0);return}function Bea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);Jra(b,d);return}function Cea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);Xxa(b,d);return}function Dea(a,b){a=a|0;b=b|0;b=gga(a,b)|0;if((b|0)!=(a+4|0)){QBa(a+12|0,f[b+20>>2]|0);eZ(a,b)}return}function Eea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=t;t=t+16|0;d=g+4|0;e=g;a=qcb(a+152|0)|0;if(f[36588]|0){Zrb(d,b);$g(a,f[d>>2]|0,c)}eob(e,b);f[a+8>>2]=f[e>>2];f[a+4>>2]=c;t=g;return a|0}function Fea(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=Qka(28)|0;f[a>>2]=e;f[a+4>>2]=c+4;c=e+16|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];b[a+8>>0]=1;return}function Gea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d;e=yxb(vLa(2)|0)|0;Zrb(c,pHa(pHa(pHa(e,XEa(147568)|0)|0,a)|0,b)|0);t=d;return f[c>>2]|0}function Hea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d;e=yxb(vLa(3)|0)|0;Zrb(c,pHa(pHa(pHa(e,XEa(147572)|0)|0,a)|0,b)|0);t=d;return f[c>>2]|0}function Iea(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;a=Qka(120)|0;kU(a);f[a+8>>2]=f[b>>2];f[a+12>>2]=d;f[a+44>>2]=g;Kla(a+16|0,c);Kla(a+28|0,e);return a|0}function Jea(a,b){a=a|0;b=b|0;Rgb(a,b);QEa(a+-16+16|0,b);Rgb(a,0);return}function Kea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;c=g;f[c>>2]=b;d=a+52|0;e=f[d>>2]|0;if((e|0)==(f[a+56>>2]|0))YQ(a+48|0,c);else{f[e>>2]=b;f[d>>2]=(f[d>>2]|0)+4}t=g;return}function Lea(a,b){a=a|0;b=b|0;var c=0;if(b){c=Tga(f[a+24>>2]|0,b)|0;if(!c)c=ji(a,b)|0}else c=0;return c|0}function Mea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d;e=yxb(vLa(3)|0)|0;Zrb(c,pHa(pHa(pHa(e,XEa(147580)|0)|0,b)|0,a)|0);t=d;return f[c>>2]|0}function Nea(a,b){a=a|0;b=b|0;var c=0;Rgb(a,b);c=a+-16|0;uZa(c+16|0,b);caa(c,b);Rgb(a,0);return}function Oea(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;l8a(f[c>>2]|0,104341)|0;a=b+8|0;if(yxb(f[a>>2]|0)|0){c=DUa(f[c>>2]|0,79723)|0;an(c,yxb(f[a>>2]|0)|0)|0}return}function Pea(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;GCa(f[a>>2]|0,40)|0;oib(d,f[a+28>>2]|0,f[a>>2]|0);em(d,b);JK(a,b);t=c;return}function Qea(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);ypa(b,c);return}function Rea(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);zpa(b,c);return}function Sea(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);Apa(b,c);return} +function Qc(a){a=a|0;var c=0,d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;M=t;t=t+384|0;c=M+372|0;d=M+360|0;e=M+348|0;G=M+336|0;H=M+324|0;I=M+312|0;J=M+300|0;K=M+288|0;L=M+276|0;g=M+264|0;h=M+252|0;i=M+240|0;j=M+228|0;k=M+216|0;l=M+204|0;m=M+192|0;n=M+180|0;o=M+168|0;p=M+156|0;q=M+144|0;r=M+132|0;s=M+120|0;u=M+108|0;v=M+96|0;x=M+84|0;y=M+72|0;z=M+60|0;A=M+48|0;B=M+36|0;C=M+24|0;D=M+12|0;E=M;F=a+24|0;do if((f[F>>2]|0)>3){f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;G8(c,72366,Bub(72366)|0);w=0;ta(64,a|0,c|0);O=w;w=0;if(O&1){O=Ia()|0;ca()|0;Gdb(c);c=O;break}Gdb(c);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;G8(d,72924,Bub(72924)|0);w=0;ta(64,a|0,d|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(d);break}else{Gdb(d);N=7;break}}else N=7;while(0);a:do if((N|0)==7){do if(!(b[a+33>>0]|0)){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;G8(e,72173,Bub(72173)|0);w=0;ta(64,a|0,e|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(e);break a}else{Gdb(e);c=a;break}}else c=a;while(0);f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;G8(G,74560,Bub(74560)|0);w=0;ta(64,c|0,G|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(G);break}Gdb(G);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;G8(H,74785,Bub(74785)|0);w=0;ta(64,c|0,H|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(H);break}Gdb(H);f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;G8(I,73763,Bub(73763)|0);w=0;ta(64,c|0,I|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(I);break}Gdb(I);if((f[F>>2]|0)<=1?(f[a+28>>2]|0)<=1:0)N=27;else N=17;do if((N|0)==17){f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;G8(J,73856,Bub(73856)|0);w=0;ta(64,c|0,J|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(J);break a}Gdb(J);if((f[F>>2]|0)<=2?(f[a+28>>2]|0)<=1:0){N=27;break}f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;G8(K,123353,Bub(123353)|0);w=0;ta(64,c|0,K|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(K);break a}else{Gdb(K);break}}while(0);do if((N|0)==27){f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;G8(L,126836,Bub(126836)|0);w=0;ta(64,c|0,L|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(L);break a}else{Gdb(L);break}}while(0);if(!((f[F>>2]|0)<=1?(f[a+28>>2]|0)<=1:0))N=32;do if((N|0)==32){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;G8(g,72006,Bub(72006)|0);w=0;ta(64,c|0,g|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(g);break a}else{Gdb(g);break}}while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,75369,Bub(75369)|0);w=0;ta(64,c|0,h|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(h);break}Gdb(h);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;G8(i,76132,Bub(76132)|0);w=0;ta(64,c|0,i|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(i);break}Gdb(i);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;G8(j,74915,Bub(74915)|0);w=0;ta(64,c|0,j|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(j);break}Gdb(j);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;G8(k,74560,Bub(74560)|0);w=0;ta(64,c|0,k|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(k);break}Gdb(k);if(!((f[F>>2]|0)<=2?(f[a+28>>2]|0)<=1:0))N=41;do if((N|0)==41){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;G8(l,73366,Bub(73366)|0);w=0;ta(64,c|0,l|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(l);break a}else{Gdb(l);break}}while(0);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;G8(m,71886,Bub(71886)|0);w=0;ta(64,c|0,m|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(m);break}Gdb(m);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;G8(n,75126,Bub(75126)|0);w=0;ta(64,c|0,n|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(n);break}Gdb(n);f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;G8(o,76132,Bub(76132)|0);w=0;ta(64,c|0,o|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(o);break}Gdb(o);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;G8(p,74915,Bub(74915)|0);w=0;ta(64,c|0,p|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(p);break}Gdb(p);f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;G8(q,71886,Bub(71886)|0);w=0;ta(64,c|0,q|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(q);break}Gdb(q);f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;G8(r,74915,Bub(74915)|0);w=0;ta(64,c|0,r|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(r);break}Gdb(r);f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;G8(s,76132,Bub(76132)|0);w=0;ta(64,c|0,s|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(s);break}Gdb(s);if(!((f[F>>2]|0)<=2?(f[a+28>>2]|0)<=0:0))N=57;do if((N|0)==57){f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;G8(u,72079,Bub(72079)|0);w=0;ta(64,c|0,u|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(u);break a}else{Gdb(u);break}}while(0);f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;G8(v,73322,Bub(73322)|0);w=0;ta(64,c|0,v|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(v);break}Gdb(v);f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;G8(x,74560,Bub(74560)|0);w=0;ta(64,c|0,x|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(x);break}Gdb(x);f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;G8(y,74785,Bub(74785)|0);w=0;ta(64,c|0,y|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(y);break}Gdb(y);f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;G8(z,73322,Bub(73322)|0);w=0;ta(64,c|0,z|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(z);break}Gdb(z);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;G8(A,73763,Bub(73763)|0);w=0;ta(64,c|0,A|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(A);break}Gdb(A);do if((f[F>>2]|0)<=2){if((f[a+28>>2]|0)>1){N=74;break}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;G8(C,126836,Bub(126836)|0);w=0;ta(64,c|0,C|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(C);break a}else{Gdb(C);break}}else N=74;while(0);do if((N|0)==74){f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;G8(B,123353,Bub(123353)|0);w=0;ta(64,c|0,B|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(B);break a}else{Gdb(B);break}}while(0);if(!((f[F>>2]|0)<=1?(f[a+28>>2]|0)<=0:0))N=87;do if((N|0)==87){f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;G8(D,75026,Bub(75026)|0);w=0;ta(64,c|0,D|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(D);break a}else{Gdb(D);break}}while(0);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;G8(E,76132,Bub(76132)|0);w=0;ta(64,c|0,E|0);O=w;w=0;if(O&1){c=Ia()|0;ca()|0;Gdb(E);break}else{Gdb(E);t=M;return}}while(0);Ua(c|0)}function Rc(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=t;t=t+224|0;y=D+192|0;C=D+184|0;E=D+92|0;i=D+172|0;j=D+160|0;k=D+148|0;l=D+136|0;m=D+80|0;e=D+64|0;g=D+52|0;z=D+76|0;h=D+48|0;n=D+208|0;o=D+16|0;p=D+12|0;q=D+8|0;r=D+209|0;v=D+44|0;A=D+32|0;B=D+20|0;x=D+4|0;u=D;f[C>>2]=c;YQa(E,c);w=0;sa(441,E|0);F=w;w=0;do if(!(F&1)?(f[i>>2]=0,f[i+4>>2]=0,f[i+8>>2]=0,F=Bub(74405)|0,w=0,ua(95,i|0,74405,F|0),F=w,w=0,!(F&1)):0){w=0;ta(64,E|0,i|0);F=w;w=0;if(F&1){e=Ia()|0;ca()|0;Gdb(i);break}Gdb(i);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;F=Bub(72366)|0;w=0;ua(95,j|0,72366,F|0);F=w;w=0;if(!(F&1)){w=0;ta(64,E|0,j|0);F=w;w=0;if(F&1){e=Ia()|0;ca()|0;Gdb(j);break}Gdb(j);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;F=Bub(73059)|0;w=0;ua(95,k|0,73059,F|0);F=w;w=0;if(!(F&1)){w=0;ta(64,E|0,k|0);F=w;w=0;if(F&1){e=Ia()|0;ca()|0;Gdb(k);break}Gdb(k);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;F=Bub(72366)|0;w=0;ua(95,l|0,72366,F|0);F=w;w=0;if(!(F&1)){w=0;ta(64,E|0,l|0);F=w;w=0;if(F&1){e=Ia()|0;ca()|0;Gdb(l);break}Gdb(l);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;F=Bub(75455)|0;w=0;ua(95,m|0,75455,F|0);F=w;w=0;if(!(F&1)){w=0;ta(64,E|0,m|0);F=w;w=0;if(F&1){e=Ia()|0;ca()|0;Gdb(m);break}Gdb(m);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;F=Bub(74915)|0;w=0;ua(95,e|0,74915,F|0);F=w;w=0;if(!(F&1)){w=0;ta(64,E|0,e|0);F=w;w=0;if(F&1){F=Ia()|0;ca()|0;Gdb(e);e=F;break}Gdb(e);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;F=Bub(76132)|0;w=0;ua(95,g|0,76132,F|0);F=w;w=0;if(!(F&1)){w=0;ta(64,E|0,g|0);F=w;w=0;if(F&1){e=Ia()|0;ca()|0;Gdb(g);break}Gdb(g);ehb(E,(b[a+24>>0]|0)!=0);w=0;sa(442,E|0);F=w;w=0;if(!(F&1)){Zrb(h,0);w=0;f[y>>2]=f[h>>2];e=ka(6,z|0,c|0,y|0,2)|0;F=w;w=0;if(F&1){e=Ia()|0;ca()|0;break}if(!e){w=0;ga(215,c|0)|0;F=w;w=0;if(F&1){s=23;break}w=0;ra(3);F=w;w=0;if(F&1){s=23;break}w=0;ia(55,n|0,51048)|0;F=w;w=0;if(F&1){Ia()|0;ca()|0;mQa()}else mQa()}w=0;i=ea(1)|0;F=w;w=0;if(!(F&1)){w=0;ta(65,i|0,c|0);F=w;w=0;if(F&1){s=23;break}e=f[d>>2]|0;w=0;h=ga(216,e|0)|0;F=w;w=0;do if(!(F&1)){f[z>>2]=h;w=0;g=ia(56,i|0,1)|0;F=w;w=0;if(F&1){s=58;break}F=yxb(f[g>>2]|0)|0;w=0;ia(57,F|0,h|0)|0;F=w;w=0;if(F&1){s=58;break}w=0;va(70,a|0,i|0,c|0,e|0);F=w;w=0;if(F&1){s=58;break}w=0;ta(66,h|0,f[36609]|0);F=w;w=0;if(F&1){s=58;break}w=0;ta(66,h|0,f[36657]|0);F=w;w=0;if(F&1){s=58;break}w=0;ta(66,h|0,f[36656]|0);F=w;w=0;if(F&1){s=58;break}w=0;e=ia(56,h|0,3)|0;F=w;w=0;if(F&1){s=58;break}e=f[e>>2]|0;w=0;g=ga(217,f[36654]|0)|0;F=w;w=0;if(F&1){s=58;break}s=yxb(e)|0;F=yxb(g)|0;w=0;ia(57,s|0,F|0)|0;F=w;w=0;if(F&1){s=58;break}w=0;e=ia(56,h|0,3)|0;F=w;w=0;if(F&1){s=58;break}w=0;sa(443,f[e>>2]|0);F=w;w=0;if(F&1){s=58;break}w=0;va(71,f[c+24>>2]|0,f[c+28>>2]|0,a|0,z|0);F=w;w=0;if(F&1){s=58;break}w=0;va(72,f[c+36>>2]|0,f[c+40>>2]|0,a|0,z|0);F=w;w=0;if(F&1){s=58;break}h=f[c+76>>2]|0;e=0;g=f[c+72>>2]|0;while(1){if((g|0)==(h|0)){s=55;break}w=0;ta(67,y|0,g|0);F=w;w=0;if(F&1){s=57;break}w=0;e=ia(58,e|0,y|0)|0;F=w;w=0;if(F&1){s=54;break}ylb(y);g=g+16|0}if((s|0)==54){e=Ia()|0;ca()|0;ylb(y);s=59;break}else if((s|0)==55){h=a+144|0;f[h>>2]=e;g=1;while(1)if(g>>>0>>0)g=g<<1;else break;f[h>>2]=g;e=f[C>>2]|0;g=f[e+16>>2]|0;e=f[e+12>>2]|0;while(1){if((e|0)==(g|0))break;h=f[e>>2]|0;if((f[h+8>>2]|0)==0?(f[o>>2]=f[h>>2],w=0,f[y>>2]=f[o>>2],ja(38,a|0,y|0,0)|0,F=w,w=0,F&1):0){s=65;break}e=e+4|0}if((s|0)==65){e=Ia()|0;ca()|0;break}e=f[C>>2]|0;g=f[e+28>>2]|0;e=f[e+24>>2]|0;while(1){if((e|0)==(g|0))break;f[p>>2]=f[(f[e>>2]|0)+8>>2];w=0;f[y>>2]=f[p>>2];ja(38,a|0,y|0,0)|0;F=w;w=0;if(F&1){s=71;break}e=e+4|0}if((s|0)==71){e=Ia()|0;ca()|0;break}Hob(q,f[36682]|0);w=0;f[y>>2]=f[q>>2];ja(38,a|0,y|0,0)|0;F=w;w=0;if(F&1){e=Ia()|0;ca()|0;break}b[r>>0]=0;e=f[C>>2]|0;w=0;wa(4,f[e+36>>2]|0,f[e+40>>2]|0,a|0,z|0,r|0);F=w;w=0;a:do if(F&1)s=84;else{w=0;wa(5,f[e+24>>2]|0,f[e+28>>2]|0,z|0,a|0,C|0);F=w;w=0;if(F&1){s=84;break}b:do if(b[r>>0]|0){Zrb(v,a);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;w=0;e=ia(56,f[z>>2]|0,3)|0;F=w;w=0;do if(F&1)s=85;else{h=yxb(f[e>>2]|0)|0;g=f[C>>2]|0;Hob(x,f[36682]|0);Hob(u,f[36683]|0);w=0;f[y>>2]=f[u>>2];e=ja(39,v|0,y|0,1)|0;F=w;w=0;if(F&1){s=85;break}w=0;f[y>>2]=f[x>>2];e=na(39,v|0,y|0,A|0,1,B|0,e|0)|0;F=w;w=0;if(F&1){s=85;break}w=0;e=ja(40,a|0,g|0,e|0)|0;F=w;w=0;if(F&1){s=85;break}w=0;ia(57,h|0,e|0)|0;F=w;w=0;if(F&1){s=85;break}w=0;e=ga(218,12)|0;F=w;w=0;do if(!(F&1)){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;dob(e);Hob(y,f[36682]|0);f[e>>2]=f[y>>2];Hob(y,f[36682]|0);f[e+4>>2]=f[y>>2];f[e+8>>2]=0;w=0;ta(68,f[C>>2]|0,e|0);F=w;w=0;if(F&1)break;bcb(B);bcb(A);break b}while(0);e=Ia()|0;ca()|0}while(0);if((s|0)==85){e=Ia()|0;ca()|0}bcb(B);bcb(A);break a}while(0);w=0;e=ia(56,f[z>>2]|0,3)|0;F=w;w=0;if(F&1){s=84;break}w=0;ua(96,a|0,f[e>>2]|0,f[C>>2]|0);F=w;w=0;if(F&1){s=84;break}w=0;e=ia(56,f[z>>2]|0,3)|0;F=w;w=0;if(F&1){s=84;break}w=0;ua(97,a|0,f[e>>2]|0,f[C>>2]|0);F=w;w=0;if(F&1){s=84;break}Lqa(E);t=D;return i|0}while(0);if((s|0)==84){e=Ia()|0;ca()|0}break}else if((s|0)==57){e=Ia()|0;ca()|0;s=59;break}}else s=58;while(0);if((s|0)==58){e=Ia()|0;ca()|0;s=59}}else s=23}else s=23}else s=23}else s=23}else s=23}else s=23}else s=23}else s=23}else s=23;while(0);if((s|0)==23){e=Ia()|0;ca()|0}Lqa(E);Ua(e|0);return 0}function Sc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;a:do if(a>>>0<212){b=dra(30784,30976,a)|0;b=f[b>>2]|0}else{if(a>>>0>4294967291){b=Ea(8)|0;w=0;ta(3835,b|0,133669);i=w;w=0;if(i&1){i=Ia()|0;ca()|0;La(b|0);Ua(i|0)}else{f[b>>2]=50828;Pa(b|0,39624,429)}}h=(a>>>0)/210|0;g=h*210|0;b=0;c=g;g=(dra(30976,31168,a-g|0)|0)-30976>>2;while(1){e=(f[30976+(g<<2)>>2]|0)+c|0;a=5;while(1){if(a>>>0>=47){i=10;break}c=f[30784+(a<<2)>>2]|0;d=(e>>>0)/(c>>>0)|0;if(d>>>0>>0){b=e;break a}if((e|0)==(V(d,c)|0))break;else a=a+1|0}b:do if((i|0)==10){i=0;d=211;c:while(1){a=(e>>>0)/(d>>>0)|0;do if(a>>>0>=d>>>0)if((e|0)!=(V(a,d)|0)){a=d+10|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>=a>>>0)if((e|0)!=(V(c,a)|0)){a=d+12|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>=a>>>0)if((e|0)!=(V(c,a)|0)){a=d+16|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>=a>>>0)if((e|0)!=(V(c,a)|0)){a=d+18|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>=a>>>0)if((e|0)!=(V(c,a)|0)){a=d+22|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>=a>>>0)if((e|0)!=(V(c,a)|0)){a=d+28|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e}else{if((e|0)==(V(c,a)|0)){c=9;break}a=d+30|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+36|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+40|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+42|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+46|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+52|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+58|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+60|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+66|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+70|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+72|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+78|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+82|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+88|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+96|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+100|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+102|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+106|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+108|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+112|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+120|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+126|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+130|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+136|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+138|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+142|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+148|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+150|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+156|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+162|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+166|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+168|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+172|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+178|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+180|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+186|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+190|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+192|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+196|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+198|0;c=(e>>>0)/(a>>>0)|0;if(c>>>0>>0){c=1;b=e;break}if((e|0)==(V(c,a)|0)){c=9;break}a=d+208|0;c=(e>>>0)/(a>>>0)|0;j=c>>>0>>0;c=(e|0)==(V(c,a)|0);a=j|c?a:d+210|0;c=j?1:c?9:0;b=j?e:b}}else c=9;else{c=1;b=e}}else c=9;else{c=1;b=e}}else c=9;else{c=1;b=e}}else c=9;else{c=1;b=e}}else c=9;else{c=1;b=e}}else{a=d;c=9}else{a=d;c=1;b=e}while(0);switch(c&15){case 9:break b;case 0:{d=a;break}default:break c}}if(c)break a}while(0);j=g+1|0;e=(j|0)==48;c=h+(e&1)|0;h=c;c=c*210|0;g=e?0:j}}while(0);return b|0}function Tc(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;y=t;t=t+752|0;z=y+528|0;E=y+500|0;k=y+488|0;D=y+472|0;C=y+312|0;l=y+300|0;A=y+64|0;p=y+304|0;q=y+288|0;r=y+24|0;s=y+12|0;v=y;x=y+48|0;n=y+36|0;Zt(E,c);o=c+12|0;m=c+16|0;w=0;ua(184,f[c+36>>2]|0,f[c+40>>2]|0,a|0);u=w;w=0;a:do if((!(u&1)?(d=a+16|0,j=c+72|0,i=c+76|0,w=0,ua(185,d|0,f[j>>2]|0,f[i>>2]|0),u=w,w=0,!(u&1)):0)?(h=c+108|0,g=c+112|0,w=0,ua(186,d|0,f[h>>2]|0,f[g>>2]|0),u=w,w=0,!(u&1)):0){d=nya(E)|0;u=a+48|0;f[z>>2]=117235;w=0;e=ia(180,u|0,z|0)|0;F=w;w=0;if(F&1){d=Ia()|0;ca()|0;break}f[e>>2]=d;d=A$a(E)|0;f[z>>2]=117245;w=0;e=ia(180,u|0,z|0)|0;F=w;w=0;if(F&1){d=Ia()|0;ca()|0;break}f[e>>2]=d;do if(b[c+92>>0]|0){e=f[g>>2]|0;g=0;d=f[h>>2]|0;while(1){if((d|0)==(e|0))break;g=(f[d+8>>2]|0)+g-(f[d+4>>2]|0)|0;d=d+16|0}f[z>>2]=117253;w=0;d=ia(180,u|0,z|0)|0;F=w;w=0;if(F&1){d=Ia()|0;ca()|0;break a}else{f[d>>2]=g;break}}while(0);do if(b[c+56>>0]|0){e=f[i>>2]|0;g=0;d=f[j>>2]|0;while(1){if((d|0)==(e|0))break;g=((f[d+8>>2]|0)-(f[d+4>>2]|0)>>2)+g|0;d=d+16|0}f[z>>2]=117267;w=0;d=ia(180,u|0,z|0)|0;F=w;w=0;if(F&1){d=Ia()|0;ca()|0;break a}else{f[d>>2]=g;break}}while(0);b:do if(!(b[a+44>>0]|0)){f[z>>2]=0;w=0;va(162,f[c+24>>2]|0,f[c+28>>2]|0,a|0,z|0);F=w;w=0;do if(!(F&1)){e=f[z>>2]|0;f[D>>2]=117326;w=0;d=ia(180,u|0,D|0)|0;F=w;w=0;if(F&1){d=Ia()|0;ca()|0;break}f[d>>2]=e;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;F=Bub(117333)|0;w=0;ua(95,n|0,117333,F|0);F=w;w=0;if(!(F&1)){w=0;ta(2627,a|0,n|0);F=w;w=0;if(F&1){d=Ia()|0;ca()|0;Gdb(n);break}Gdb(n);w=0;sa(507,u|0);F=w;w=0;if(!(F&1))break b;else B=112}else B=112}else B=112;while(0);if((B|0)==112){d=Ia()|0;ca()|0}break a}else{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;F=Bub(132333)|0;w=0;ua(95,k|0,132333,F|0);F=w;w=0;if(F&1){B=10;break a}w=0;ta(2627,a|0,k|0);F=w;w=0;if(F&1){d=Ia()|0;ca()|0;Gdb(k);break a}Gdb(k);gab(D,0);w=0;va(83,C|0,c|0,D|0,0);F=w;w=0;if(F&1){d=Ia()|0;ca()|0}else{w=0;sa(453,C|0);F=w;w=0;if(F&1){d=Ia()|0;ca()|0}else{f[l>>2]=0;w=0;wa(15,f[c+24>>2]|0,f[c+28>>2]|0,a|0,C|0,l|0);F=w;w=0;c:do if(F&1){d=Ia()|0;ca()|0}else{w=0;sa(448,z|0);F=w;w=0;if(F&1){d=Ia()|0;ca()|0}else{w=0;ta(2628,c|0,z|0);F=w;w=0;do if(!(F&1)){w=0;i=ga(325,z|0)|0;F=w;w=0;if(F&1)break;cE(z);h=f[m>>2]|0;g=f[o>>2]|0;while(1){if((g|0)==(h|0)){B=34;break}w=0;sa(448,A|0);F=w;w=0;if(F&1){B=65;break}w=0;ta(2628,c|0,A|0);F=w;w=0;if(F&1){B=66;break}f[p>>2]=f[f[g>>2]>>2];f[z>>2]=f[p>>2];FJ(A,z);Mpa(u);w=0;d=ga(325,A|0)|0;F=w;w=0;if(F&1){B=66;break}f[z>>2]=117280;w=0;e=ia(180,u|0,z|0)|0;F=w;w=0;if(F&1){B=67;break}f[e>>2]=i-d;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;F=Bub(117309)|0;w=0;ua(95,v|0,117309,F|0);F=w;w=0;if(F&1){B=68;break}w=0;ia(71,v|0,f[f[g>>2]>>2]|0)|0;F=w;w=0;if(F&1){B=69;break}f[s>>2]=f[v>>2];f[s+4>>2]=f[v+4>>2];f[s+8>>2]=f[v+8>>2];d=0;while(1){if((d|0)==3)break;f[v+(d<<2)>>2]=0;d=d+1|0}w=0;ia(71,s|0,137944)|0;F=w;w=0;if(F&1){B=70;break}f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];d=0;while(1){if((d|0)==3)break;f[s+(d<<2)>>2]=0;d=d+1|0}w=0;ia(71,r|0,f[(f[g>>2]|0)+4>>2]|0)|0;F=w;w=0;if(F&1){B=71;break}f[z>>2]=f[r>>2];f[z+4>>2]=f[r+4>>2];f[z+8>>2]=f[r+8>>2];d=0;while(1){if((d|0)==3)break;f[r+(d<<2)>>2]=0;d=d+1|0}w=0;ta(81,z|0,41);F=w;w=0;if(F&1){B=72;break}f[q>>2]=f[z>>2];f[q+4>>2]=f[z+4>>2];f[q+8>>2]=f[z+8>>2];d=0;while(1){if((d|0)==3)break;f[z+(d<<2)>>2]=0;d=d+1|0}w=0;ta(2627,a|0,q|0);F=w;w=0;if(F&1){B=73;break}Gdb(q);Gdb(z);Gdb(r);Gdb(s);Gdb(v);cE(A);g=g+4|0}switch(B|0){case 34:{g=c+124|0;d:do if(!(Hwb(f[g>>2]|0)|0)){w=0;sa(448,z|0);F=w;w=0;if(F&1){d=Ia()|0;ca()|0}else{w=0;ta(2628,c|0,z|0);F=w;w=0;do if(F&1)B=93;else{xpb(A);f[z+124>>2]=f[A>>2];Mpa(u);w=0;e=ga(325,z|0)|0;F=w;w=0;if(F&1){B=93;break}f[A>>2]=117280;w=0;d=ia(180,u|0,A|0)|0;F=w;w=0;if(F&1){d=Ia()|0;ca()|0;break}f[d>>2]=i-e;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;F=Bub(117318)|0;w=0;ua(95,A|0,117318,F|0);F=w;w=0;if(F&1){d=Ia()|0;ca()|0}else{w=0;ia(71,A|0,f[g>>2]|0)|0;F=w;w=0;do if(!(F&1)){f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];d=0;while(1){if((d|0)==3)break;f[A+(d<<2)>>2]=0;d=d+1|0}w=0;ta(2627,a|0,x|0);F=w;w=0;if(F&1){d=Ia()|0;ca()|0;Gdb(x);break}else{Gdb(x);Gdb(A);cE(z);break d}}else{d=Ia()|0;ca()|0}while(0);Gdb(A)}}while(0);if((B|0)==93){d=Ia()|0;ca()|0}cE(z)}break c}while(0);Mpa(147104);a_(C);bcb(D);break b}case 65:{d=Ia()|0;ca()|0;break}case 66:{d=Ia()|0;ca()|0;B=79;break}case 67:{d=Ia()|0;ca()|0;B=79;break}case 68:{d=Ia()|0;ca()|0;B=78;break}case 69:{d=Ia()|0;ca()|0;B=77;break}case 70:{d=Ia()|0;ca()|0;B=76;break}case 71:{d=Ia()|0;ca()|0;B=75;break}case 72:{d=Ia()|0;ca()|0;B=74;break}case 73:{d=Ia()|0;ca()|0;Gdb(q);B=74;break}}if((B|0)==74){Gdb(z);B=75}if((B|0)==75){Gdb(r);B=76}if((B|0)==76){Gdb(s);B=77}if((B|0)==77){Gdb(v);B=78}if((B|0)==78)B=79;if((B|0)==79)cE(A);break c}while(0);d=Ia()|0;ca()|0;cE(z)}}while(0)}a_(C)}bcb(D);break a}while(0);Abb(E);t=y;return}else B=10;while(0);if((B|0)==10){d=Ia()|0;ca()|0}Abb(E);Ua(d|0)}function Uc(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=t;t=t+80|0;E=H+72|0;v=H+64|0;e=H+56|0;x=H+28|0;h=H+8|0;g=H+68|0;r=H+60|0;s=H+44|0;u=H+40|0;A=H+24|0;C=H+20|0;G=H+4|0;F=H;Pnb(v,b);fDa(e);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;D=Bub(123184)|0;w=0;ua(95,h|0,123184,D|0);D=w;w=0;a:do if(D&1){c=Ia()|0;ca()|0;i=30}else{d=a+8|0;w=0;ia(71,h|0,f[d>>2]|0)|0;D=w;w=0;do if(D&1){c=Ia()|0;ca()|0}else{f[x>>2]=f[h>>2];f[x+4>>2]=f[h+4>>2];f[x+8>>2]=f[h+8>>2];c=0;while(1){if((c|0)==3)break;f[h+(c<<2)>>2]=0;c=c+1|0}w=0;ta(150,E|0,x|0);D=w;w=0;if(D&1){c=Ia()|0;ca()|0;Gdb(x);break}f[f[e>>2]>>2]=f[E>>2];Gdb(x);Gdb(h);w=0;D=ga(218,120)|0;B=w;w=0;if(B&1){c=Ia()|0;ca()|0;break a}kU(D);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;B=Bub(123195)|0;w=0;ua(95,h|0,123195,B|0);B=w;w=0;if(B&1){c=Ia()|0;ca()|0}else{w=0;ia(71,h|0,f[d>>2]|0)|0;B=w;w=0;do if(B&1){c=Ia()|0;ca()|0}else{f[x>>2]=f[h>>2];f[x+4>>2]=f[h+4>>2];f[x+8>>2]=f[h+8>>2];c=0;while(1){if((c|0)==3)break;f[h+(c<<2)>>2]=0;c=c+1|0}w=0;ta(150,E|0,x|0);B=w;w=0;if(B&1){c=Ia()|0;ca()|0;Gdb(x);break}B=D+8|0;f[B>>2]=f[E>>2];Gdb(x);Gdb(h);f[D>>2]=f[a>>2];f[D+4>>2]=f[a+4>>2];f[D+40>>2]=f[f[e>>2]>>2];w=0;y=ga(218,120)|0;z=w;w=0;if(z&1){c=Ia()|0;ca()|0;break a}kU(y);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;z=Bub(123208)|0;w=0;ua(95,h|0,123208,z|0);z=w;w=0;if(z&1){c=Ia()|0;ca()|0}else{w=0;ia(71,h|0,f[d>>2]|0)|0;z=w;w=0;do if(z&1){c=Ia()|0;ca()|0}else{f[x>>2]=f[h>>2];f[x+4>>2]=f[h+4>>2];f[x+8>>2]=f[h+8>>2];c=0;while(1){if((c|0)==3)break;f[h+(c<<2)>>2]=0;c=c+1|0}w=0;ta(150,E|0,x|0);z=w;w=0;if(z&1){c=Ia()|0;ca()|0;Gdb(x);break}z=y+8|0;f[z>>2]=f[E>>2];Gdb(x);Gdb(h);w=0;c=ga(304,b+152|0)|0;q=w;w=0;if(q&1){c=Ia()|0;ca()|0;break a}f[c+24>>2]=f[B>>2];f[g>>2]=f[a+40>>2];w=0;f[E>>2]=f[g>>2];q=ia(78,b|0,E|0)|0;p=w;w=0;b:do if(!(p&1)){l=f[q+12>>2]|0;m=c+8|0;n=y+16|0;o=y+20|0;p=y+24|0;j=f[q+8>>2]|0;c:while(1){if((j|0)==(l|0)){i=25;break}k=f[j>>2]|0;f[E>>2]=k;do if((k|0)==2){w=0;d=ia(188,v|0,(f[o>>2]|0)-(f[n>>2]|0)>>2|0)|0;i=w;w=0;if(i&1){i=58;break c}w=0;ta(284,m|0,d|0);i=w;w=0;if(i&1){i=58;break c}w=0;d=ia(189,v|0,(f[o>>2]|0)-(f[n>>2]|0)>>2|0)|0;i=w;w=0;if(i&1){i=58;break c}w=0;ta(284,m|0,d|0);i=w;w=0;if(i&1){i=58;break c}i=f[e>>2]|0;f[x>>2]=1;d=i+12|0;a=f[d>>2]|0;g=f[i+16>>2]|0;if(a>>>0>>0){f[a>>2]=1;h=a+4|0;f[d>>2]=h;a=i}else{w=0;ta(87,i+8|0,x|0);i=w;w=0;if(i&1){i=59;break c}a=f[e>>2]|0;h=a+12|0;d=h;h=f[h>>2]|0;g=f[a+16>>2]|0}f[x>>2]=1;if(h>>>0>=g>>>0){w=0;ta(87,a+8|0,x|0);i=w;w=0;if(i&1){i=60;break c}}else{f[h>>2]=1;f[d>>2]=h+4}}else{d=(f[o>>2]|0)-(f[n>>2]|0)>>2;if((k|0)!=3){w=0;d=ja(58,v|0,d|0,k|0)|0;i=w;w=0;if(i&1){i=58;break c}w=0;ta(284,m|0,d|0);i=w;w=0;if(i&1){i=58;break c}d=f[e>>2]|0;a=d+12|0;g=f[a>>2]|0;if((g|0)==(f[d+16>>2]|0)){w=0;ta(1683,d+8|0,E|0);i=w;w=0;if(i&1){i=58;break c}else break}else{f[g>>2]=k;f[a>>2]=g+4;break}}w=0;d=ja(58,v|0,d|0,3)|0;i=w;w=0;if(i&1){i=58;break c}w=0;d=ja(73,f[v>>2]|0,43,d|0)|0;i=w;w=0;if(i&1){i=58;break c}w=0;ta(284,m|0,d|0);i=w;w=0;if(i&1){i=58;break c}d=f[e>>2]|0;f[x>>2]=4;a=d+12|0;g=f[a>>2]|0;if(g>>>0>=(f[d+16>>2]|0)>>>0){w=0;ta(87,d+8|0,x|0);i=w;w=0;if(i&1){i=69;break c}}else{f[g>>2]=4;f[a>>2]=g+4}}while(0);d=f[o>>2]|0;if((d|0)==(f[p>>2]|0)){w=0;ta(1683,n|0,E|0);k=w;w=0;if(k&1){i=58;break}}else{f[d>>2]=k;f[o>>2]=d+4}j=j+4|0}if((i|0)==25){a=q+4|0;d=f[a>>2]|0;d:do switch(d|0){case 2:{f[r>>2]=f[36727];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;q=Bub(123219)|0;w=0;ua(95,s|0,123219,q|0);q=w;w=0;if(q&1){c=Ia()|0;ca()|0;break a}w=0;f[E>>2]=f[r>>2];d=ja(105,b|0,E|0,s|0)|0;r=w;w=0;if(r&1){c=Ia()|0;ca()|0;Gdb(s);break a}Gdb(s);f[c+4>>2]=1;f[u>>2]=f[d+8>>2];f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;w=0;f[E>>2]=f[u>>2];d=ka(8,v|0,E|0,x|0,1)|0;u=w;w=0;if(u&1){c=Ia()|0;ca()|0;bcb(x);break a}bcb(x);w=0;c=ja(106,v|0,c|0,d|0)|0;x=w;w=0;if(!(x&1)){d=1;break d}c=Ia()|0;ca()|0;break a}case 3:{f[c+4>>2]=4;w=0;c=ja(73,f[v>>2]|0,44,c|0)|0;x=w;w=0;if(x&1)break b;d=4;break}default:f[c+4>>2]=d}while(0);f[y+44>>2]=c;x=f[e>>2]|0;f[x+4>>2]=d;f[y+12>>2]=f[a>>2];w=0;ta(1459,D|0,x|0);x=w;w=0;if(x&1)break;f[A>>2]=f[z>>2];f[E>>2]=f[A>>2];if(($Ca(b,E)|0)==0?(w=0,ta(92,b|0,y|0),A=w,w=0,A&1):0)break;c=f[e>>2]|0;f[C>>2]=f[c>>2];f[E>>2]=f[C>>2];do if(!(vCa(b,E)|0)){f[e>>2]=0;f[G>>2]=c;w=0;ia(75,b|0,G|0)|0;C=w;w=0;if(C&1){c=Ia()|0;ca()|0;d=f[G>>2]|0;f[G>>2]=0;if(!d)break a;Clb(d);txb(d);break a}else{c=f[G>>2]|0;f[G>>2]=0;if(!c)break;Clb(c);txb(c);break}}while(0);f[F>>2]=f[B>>2];f[E>>2]=f[F>>2];if(($Ca(b,E)|0)==0?(w=0,ta(92,b|0,D|0),G=w,w=0,G&1):0)break;c=f[z>>2]|0;d=f[e>>2]|0;f[e>>2]=0;if(d|0){Clb(d);txb(d)}t=H;return c|0}else if((i|0)==58){c=Ia()|0;ca()|0}else if((i|0)==59){c=Ia()|0;ca()|0}else if((i|0)==60){c=Ia()|0;ca()|0}else if((i|0)==69){c=Ia()|0;ca()|0}break a}while(0);c=Ia()|0;ca()|0;break a}while(0);Gdb(h)}break a}while(0);Gdb(h)}break a}while(0);Gdb(h);i=30}while(0);d=f[e>>2]|0;f[e>>2]=0;if(d|0){Clb(d);txb(d)}Ua(c|0);return 0}function Vc(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Z=t;t=t+176|0;o=Z+164|0;B=Z+160|0;M=Z+156|0;S=Z+152|0;V=Z+148|0;W=Z+144|0;X=Z+140|0;Y=Z+136|0;d=Z+132|0;e=Z+128|0;g=Z+124|0;h=Z+120|0;i=Z+116|0;j=Z+112|0;k=Z+108|0;l=Z+104|0;m=Z+100|0;n=Z+96|0;p=Z+92|0;q=Z+88|0;r=Z+84|0;s=Z+80|0;u=Z+76|0;v=Z+72|0;x=Z+68|0;y=Z+64|0;z=Z+60|0;A=Z+56|0;C=Z+52|0;D=Z+48|0;E=Z+44|0;F=Z+40|0;G=Z+36|0;H=Z+32|0;I=Z+28|0;J=Z+24|0;K=Z+20|0;L=Z+16|0;N=Z+12|0;O=Z+8|0;P=Z+4|0;Q=Z;do if(b[a+33>>0]|0){R=DUa(148620,124131)|0;Hib(o,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;T=ia(66,f[o>>2]|0,149324)|0;_=w;w=0;if(!(_&1)?(w=0,U=ia(f[(f[T>>2]|0)+28>>2]|0,T|0,10)|0,_=w,w=0,!(_&1)):0){TUa(o);fs(R,U)|0;nv(R)|0;break}_=Ia()|0;ca()|0;TUa(o);Ua(_|0)}while(0);xYa(a,f[c+12>>2]|0);a:do if((f[c+4>>2]|0)==6)$cb(f[a+28>>2]|0);else do switch(f[c+8>>2]|0){case 0:{Gx(f[a+28>>2]|0,103)|0;break a}case 2:{Gx(f[a+28>>2]|0,104)|0;break a}case 4:{Gx(f[a+28>>2]|0,105)|0;break a}case 20:{Gx(f[a+28>>2]|0,69)|0;break a}case 1:{Gx(f[a+28>>2]|0,121)|0;break a}case 3:{Gx(f[a+28>>2]|0,122)|0;break a}case 5:{Gx(f[a+28>>2]|0,123)|0;break a}case 21:{Gx(f[a+28>>2]|0,80)|0;break a}case 6:{Gx(f[a+28>>2]|0,-116)|0;break a}case 8:{Gx(f[a+28>>2]|0,-117)|0;break a}case 10:{Gx(f[a+28>>2]|0,-115)|0;break a}case 12:{Gx(f[a+28>>2]|0,-114)|0;break a}case 14:{Gx(f[a+28>>2]|0,-113)|0;break a}case 16:{Gx(f[a+28>>2]|0,-112)|0;break a}case 18:{Gx(f[a+28>>2]|0,-111)|0;break a}case 7:{Gx(f[a+28>>2]|0,-102)|0;break a}case 9:{Gx(f[a+28>>2]|0,-103)|0;break a}case 11:{Gx(f[a+28>>2]|0,-101)|0;break a}case 13:{Gx(f[a+28>>2]|0,-100)|0;break a}case 15:{Gx(f[a+28>>2]|0,-99)|0;break a}case 17:{Gx(f[a+28>>2]|0,-98)|0;break a}case 19:{Gx(f[a+28>>2]|0,-97)|0;break a}case 22:{Gx(f[a+28>>2]|0,-84)|0;break a}case 23:{Gx(f[a+28>>2]|0,-83)|0;break a}case 24:{Gx(f[a+28>>2]|0,-89)|0;break a}case 27:{Gx(f[a+28>>2]|0,-87)|0;break a}case 28:{Gx(f[a+28>>2]|0,-81)|0;break a}case 25:{Gx(f[a+28>>2]|0,-88)|0;break a}case 26:{Gx(f[a+28>>2]|0,-82)|0;break a}case 31:{Gx(f[a+28>>2]|0,-85)|0;break a}case 32:{Gx(f[a+28>>2]|0,-79)|0;break a}case 29:{Gx(f[a+28>>2]|0,-86)|0;break a}case 30:{Gx(f[a+28>>2]|0,-80)|0;break a}case 37:{Gx(f[a+28>>2]|0,-77)|0;break a}case 38:{Gx(f[a+28>>2]|0,-72)|0;break a}case 35:{Gx(f[a+28>>2]|0,-78)|0;break a}case 36:{Gx(f[a+28>>2]|0,-73)|0;break a}case 41:{Gx(f[a+28>>2]|0,-75)|0;break a}case 42:{Gx(f[a+28>>2]|0,-70)|0;break a}case 39:{Gx(f[a+28>>2]|0,-76)|0;break a}case 40:{Gx(f[a+28>>2]|0,-71)|0;break a}case 44:{Gx(f[a+28>>2]|0,-74)|0;break a}case 43:{Gx(f[a+28>>2]|0,-69)|0;break a}case 33:{Gx(f[a+28>>2]|0,-68)|0;break a}case 34:{Gx(f[a+28>>2]|0,-67)|0;break a}case 45:{Gx(f[a+28>>2]|0,-66)|0;break a}case 46:{Gx(f[a+28>>2]|0,-65)|0;break a}case 47:{Gx(f[a+28>>2]|0,-64)|0;break a}case 48:{Gx(f[a+28>>2]|0,-63)|0;break a}case 49:{Gx(f[a+28>>2]|0,-62)|0;break a}case 50:{Gx(f[a+28>>2]|0,-61)|0;break a}case 51:{Gx(f[a+28>>2]|0,-60)|0;break a}case 52:{_=Gx(f[a+28>>2]|0,-4)|0;Zrb(B,0);Qt(_,f[B>>2]|0)|0;break a}case 53:{_=Gx(f[a+28>>2]|0,-4)|0;Zrb(M,1);Qt(_,f[M>>2]|0)|0;break a}case 54:{_=Gx(f[a+28>>2]|0,-4)|0;Zrb(S,2);Qt(_,f[S>>2]|0)|0;break a}case 55:{_=Gx(f[a+28>>2]|0,-4)|0;Zrb(V,3);Qt(_,f[V>>2]|0)|0;break a}case 56:{_=Gx(f[a+28>>2]|0,-4)|0;Zrb(W,4);Qt(_,f[W>>2]|0)|0;break a}case 57:{_=Gx(f[a+28>>2]|0,-4)|0;Zrb(X,5);Qt(_,f[X>>2]|0)|0;break a}case 58:{_=Gx(f[a+28>>2]|0,-4)|0;Zrb(Y,6);Qt(_,f[Y>>2]|0)|0;break a}case 59:{_=Gx(f[a+28>>2]|0,-4)|0;Zrb(d,7);Qt(_,f[d>>2]|0)|0;break a}case 60:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(e,4);Qt(_,f[e>>2]|0)|0;break a}case 61:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(g,8);Qt(_,f[g>>2]|0)|0;break a}case 62:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(h,12);Qt(_,f[h>>2]|0)|0;break a}case 63:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(i,15);Qt(_,f[i>>2]|0)|0;break a}case 64:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(j,18);Qt(_,f[j>>2]|0)|0;break a}case 65:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(k,21);Qt(_,f[k>>2]|0)|0;break a}case 66:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(l,76);Qt(_,f[l>>2]|0)|0;break a}case 67:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(m,81);Qt(_,f[m>>2]|0)|0;break a}case 68:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(n,82);Qt(_,f[n>>2]|0)|0;break a}case 69:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(p,83);Qt(_,f[p>>2]|0)|0;break a}case 70:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(q,98);Qt(_,f[q>>2]|0)|0;break a}case 71:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(r,99);Qt(_,f[r>>2]|0)|0;break a}case 72:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(s,100);Qt(_,f[s>>2]|0)|0;break a}case 73:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(u,115);Qt(_,f[u>>2]|0)|0;break a}case 74:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(v,116);Qt(_,f[v>>2]|0)|0;break a}case 75:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(x,117);Qt(_,f[x>>2]|0)|0;break a}case 76:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(y,132);Qt(_,f[y>>2]|0)|0;break a}case 77:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(z,133);Qt(_,f[z>>2]|0)|0;break a}case 78:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(A,134);Qt(_,f[A>>2]|0)|0;break a}case 79:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(C,149);Qt(_,f[C>>2]|0)|0;break a}case 80:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(D,150);Qt(_,f[D>>2]|0)|0;break a}case 81:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(E,151);Qt(_,f[E>>2]|0)|0;break a}case 82:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(F,160);Qt(_,f[F>>2]|0)|0;break a}case 83:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(G,161);Qt(_,f[G>>2]|0)|0;break a}case 84:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(H,162);Qt(_,f[H>>2]|0)|0;break a}case 85:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(I,171);Qt(_,f[I>>2]|0)|0;break a}case 86:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(J,172);Qt(_,f[J>>2]|0)|0;break a}case 87:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(K,173);Qt(_,f[K>>2]|0)|0;break a}case 88:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(L,174);Qt(_,f[L>>2]|0)|0;break a}case 89:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(N,175);Qt(_,f[N>>2]|0)|0;break a}case 90:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(O,176);Qt(_,f[O>>2]|0)|0;break a}case 91:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(P,177);Qt(_,f[P>>2]|0)|0;break a}case 92:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(Q,178);Qt(_,f[Q>>2]|0)|0;break a}case 93:{Ca(139149,124112,1096,120193);break}default:break a}while(0);while(0);t=Z;return}function Wc(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Z=t;t=t+176|0;o=Z+164|0;B=Z+160|0;M=Z+156|0;S=Z+152|0;V=Z+148|0;W=Z+144|0;X=Z+140|0;Y=Z+136|0;d=Z+132|0;e=Z+128|0;g=Z+124|0;h=Z+120|0;i=Z+116|0;j=Z+112|0;k=Z+108|0;l=Z+104|0;m=Z+100|0;n=Z+96|0;p=Z+92|0;q=Z+88|0;r=Z+84|0;s=Z+80|0;u=Z+76|0;v=Z+72|0;x=Z+68|0;y=Z+64|0;z=Z+60|0;A=Z+56|0;C=Z+52|0;D=Z+48|0;E=Z+44|0;F=Z+40|0;G=Z+36|0;H=Z+32|0;I=Z+28|0;J=Z+24|0;K=Z+20|0;L=Z+16|0;N=Z+12|0;O=Z+8|0;P=Z+4|0;Q=Z;do if(b[a+33>>0]|0){R=DUa(148620,124131)|0;Hib(o,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;T=ia(66,f[o>>2]|0,149324)|0;_=w;w=0;if(!(_&1)?(w=0,U=ia(f[(f[T>>2]|0)+28>>2]|0,T|0,10)|0,_=w,w=0,!(_&1)):0){TUa(o);fs(R,U)|0;nv(R)|0;break}_=Ia()|0;ca()|0;TUa(o);Ua(_|0)}while(0);a:do if((f[c+4>>2]|0)!=6)do switch(f[c+8>>2]|0){case 0:{Gx(f[a+28>>2]|0,103)|0;break a}case 2:{Gx(f[a+28>>2]|0,104)|0;break a}case 4:{Gx(f[a+28>>2]|0,105)|0;break a}case 20:{Gx(f[a+28>>2]|0,69)|0;break a}case 1:{Gx(f[a+28>>2]|0,121)|0;break a}case 3:{Gx(f[a+28>>2]|0,122)|0;break a}case 5:{Gx(f[a+28>>2]|0,123)|0;break a}case 21:{Gx(f[a+28>>2]|0,80)|0;break a}case 6:{Gx(f[a+28>>2]|0,-116)|0;break a}case 8:{Gx(f[a+28>>2]|0,-117)|0;break a}case 10:{Gx(f[a+28>>2]|0,-115)|0;break a}case 12:{Gx(f[a+28>>2]|0,-114)|0;break a}case 14:{Gx(f[a+28>>2]|0,-113)|0;break a}case 16:{Gx(f[a+28>>2]|0,-112)|0;break a}case 18:{Gx(f[a+28>>2]|0,-111)|0;break a}case 7:{Gx(f[a+28>>2]|0,-102)|0;break a}case 9:{Gx(f[a+28>>2]|0,-103)|0;break a}case 11:{Gx(f[a+28>>2]|0,-101)|0;break a}case 13:{Gx(f[a+28>>2]|0,-100)|0;break a}case 15:{Gx(f[a+28>>2]|0,-99)|0;break a}case 17:{Gx(f[a+28>>2]|0,-98)|0;break a}case 19:{Gx(f[a+28>>2]|0,-97)|0;break a}case 22:{Gx(f[a+28>>2]|0,-84)|0;break a}case 23:{Gx(f[a+28>>2]|0,-83)|0;break a}case 24:{Gx(f[a+28>>2]|0,-89)|0;break a}case 27:{Gx(f[a+28>>2]|0,-87)|0;break a}case 28:{Gx(f[a+28>>2]|0,-81)|0;break a}case 25:{Gx(f[a+28>>2]|0,-88)|0;break a}case 26:{Gx(f[a+28>>2]|0,-82)|0;break a}case 31:{Gx(f[a+28>>2]|0,-85)|0;break a}case 32:{Gx(f[a+28>>2]|0,-79)|0;break a}case 29:{Gx(f[a+28>>2]|0,-86)|0;break a}case 30:{Gx(f[a+28>>2]|0,-80)|0;break a}case 37:{Gx(f[a+28>>2]|0,-77)|0;break a}case 38:{Gx(f[a+28>>2]|0,-72)|0;break a}case 35:{Gx(f[a+28>>2]|0,-78)|0;break a}case 36:{Gx(f[a+28>>2]|0,-73)|0;break a}case 41:{Gx(f[a+28>>2]|0,-75)|0;break a}case 42:{Gx(f[a+28>>2]|0,-70)|0;break a}case 39:{Gx(f[a+28>>2]|0,-76)|0;break a}case 40:{Gx(f[a+28>>2]|0,-71)|0;break a}case 44:{Gx(f[a+28>>2]|0,-74)|0;break a}case 43:{Gx(f[a+28>>2]|0,-69)|0;break a}case 33:{Gx(f[a+28>>2]|0,-68)|0;break a}case 34:{Gx(f[a+28>>2]|0,-67)|0;break a}case 45:{Gx(f[a+28>>2]|0,-66)|0;break a}case 46:{Gx(f[a+28>>2]|0,-65)|0;break a}case 47:{Gx(f[a+28>>2]|0,-64)|0;break a}case 48:{Gx(f[a+28>>2]|0,-63)|0;break a}case 49:{Gx(f[a+28>>2]|0,-62)|0;break a}case 50:{Gx(f[a+28>>2]|0,-61)|0;break a}case 51:{Gx(f[a+28>>2]|0,-60)|0;break a}case 52:{_=Gx(f[a+28>>2]|0,-4)|0;Zrb(B,0);Qt(_,f[B>>2]|0)|0;break a}case 53:{_=Gx(f[a+28>>2]|0,-4)|0;Zrb(M,1);Qt(_,f[M>>2]|0)|0;break a}case 54:{_=Gx(f[a+28>>2]|0,-4)|0;Zrb(S,2);Qt(_,f[S>>2]|0)|0;break a}case 55:{_=Gx(f[a+28>>2]|0,-4)|0;Zrb(V,3);Qt(_,f[V>>2]|0)|0;break a}case 56:{_=Gx(f[a+28>>2]|0,-4)|0;Zrb(W,4);Qt(_,f[W>>2]|0)|0;break a}case 57:{_=Gx(f[a+28>>2]|0,-4)|0;Zrb(X,5);Qt(_,f[X>>2]|0)|0;break a}case 58:{_=Gx(f[a+28>>2]|0,-4)|0;Zrb(Y,6);Qt(_,f[Y>>2]|0)|0;break a}case 59:{_=Gx(f[a+28>>2]|0,-4)|0;Zrb(d,7);Qt(_,f[d>>2]|0)|0;break a}case 60:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(e,4);Qt(_,f[e>>2]|0)|0;break a}case 61:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(g,8);Qt(_,f[g>>2]|0)|0;break a}case 62:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(h,12);Qt(_,f[h>>2]|0)|0;break a}case 63:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(i,15);Qt(_,f[i>>2]|0)|0;break a}case 64:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(j,18);Qt(_,f[j>>2]|0)|0;break a}case 65:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(k,21);Qt(_,f[k>>2]|0)|0;break a}case 66:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(l,76);Qt(_,f[l>>2]|0)|0;break a}case 67:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(m,81);Qt(_,f[m>>2]|0)|0;break a}case 68:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(n,82);Qt(_,f[n>>2]|0)|0;break a}case 69:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(p,83);Qt(_,f[p>>2]|0)|0;break a}case 70:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(q,98);Qt(_,f[q>>2]|0)|0;break a}case 71:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(r,99);Qt(_,f[r>>2]|0)|0;break a}case 72:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(s,100);Qt(_,f[s>>2]|0)|0;break a}case 73:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(u,115);Qt(_,f[u>>2]|0)|0;break a}case 74:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(v,116);Qt(_,f[v>>2]|0)|0;break a}case 75:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(x,117);Qt(_,f[x>>2]|0)|0;break a}case 76:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(y,132);Qt(_,f[y>>2]|0)|0;break a}case 77:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(z,133);Qt(_,f[z>>2]|0)|0;break a}case 78:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(A,134);Qt(_,f[A>>2]|0)|0;break a}case 79:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(C,149);Qt(_,f[C>>2]|0)|0;break a}case 80:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(D,150);Qt(_,f[D>>2]|0)|0;break a}case 81:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(E,151);Qt(_,f[E>>2]|0)|0;break a}case 82:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(F,160);Qt(_,f[F>>2]|0)|0;break a}case 83:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(G,161);Qt(_,f[G>>2]|0)|0;break a}case 84:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(H,162);Qt(_,f[H>>2]|0)|0;break a}case 85:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(I,171);Qt(_,f[I>>2]|0)|0;break a}case 86:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(J,172);Qt(_,f[J>>2]|0)|0;break a}case 87:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(K,173);Qt(_,f[K>>2]|0)|0;break a}case 88:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(L,174);Qt(_,f[L>>2]|0)|0;break a}case 89:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(N,175);Qt(_,f[N>>2]|0)|0;break a}case 90:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(O,176);Qt(_,f[O>>2]|0)|0;break a}case 91:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(P,177);Qt(_,f[P>>2]|0)|0;break a}case 92:{_=Gx(f[a+28>>2]|0,-3)|0;Zrb(Q,178);Qt(_,f[Q>>2]|0)|0;break a}case 93:{Ca(139149,124112,1096,120193);break}default:break a}while(0);while(0);t=Z;return}function Xc(a){a=a|0;var c=0,d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;K=t;t=t+128|0;M=K+116|0;z=K+100|0;H=K+88|0;O=K+72|0;N=K+48|0;I=K+104|0;L=K;D=K+84|0;J=K+60|0;E=K+44|0;F=K+32|0;A=K+28|0;B=K+24|0;G=K+12|0;C=a+12|0;do if(b[C>>0]|0){c=DUa(148620,109968)|0;Hib(M,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[M>>2]|0,149324)|0;y=w;w=0;if(!(y&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,y=w,w=0,!(y&1)):0){TUa(M);fs(c,e)|0;nv(c)|0;break}O=Ia()|0;ca()|0;TUa(M);Ua(O|0)}while(0);y=Hr(a)|0;do if(b[C>>0]|0){c=an(DUa(148620,109341)|0,y)|0;Hib(M,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[M>>2]|0,149324)|0;x=w;w=0;if(!(x&1)?(w=0,g=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,x=w,w=0,!(x&1)):0){TUa(M);fs(c,g)|0;nv(c)|0;break}O=Ia()|0;ca()|0;TUa(M);Ua(O|0)}while(0);Pnb(z,f[a>>2]|0);j=N+11|0;k=N+4|0;l=N+11|0;m=N+4|0;n=N+11|0;o=N+4|0;p=L+4|0;q=L+8|0;r=a+100|0;s=a+104|0;u=a+96|0;v=L+11|0;x=L+4|0;i=0;a:while(1){if(i>>>0>=y>>>0){d=13;break}if(b[C>>0]|0){d=DUa(148620,109347)|0;Hib(M,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[M>>2]|0,149324)|0;h=w;w=0;if(h&1){d=17;break}w=0;c=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0;h=w;w=0;if(h&1){d=17;break}TUa(M);fs(d,c)|0;nv(d)|0}g=xj(a)|0;h=xj(a)|0;switch(Hr(a)|0){case 0:{f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;G8(O,109983,Bub(109983)|0);w=0;ta(84,N|0,i|0);e=w;w=0;if(e&1){d=42;break a}e=b[j>>0]|0;d=e<<24>>24<0;w=0;ja(42,O|0,(d?f[N>>2]|0:N)|0,(d?f[k>>2]|0:e&255)|0)|0;e=w;w=0;if(e&1){d=43;break a}f[M>>2]=f[O>>2];f[M+4>>2]=f[O+4>>2];f[M+8>>2]=f[O+8>>2];c=0;while(1){if((c|0)==3)break;f[O+(c<<2)>>2]=0;c=c+1|0}w=0;ta(150,H|0,M|0);e=w;w=0;if(e&1){d=44;break a}Gdb(M);Gdb(N);Gdb(O);d=Hr(a)|0;c=f[a>>2]|0;if(d>>>0>=(f[c+4>>2]|0)-(f[c>>2]|0)>>2>>>0){$4(N,d);w=0;ia(72,N|0,109992)|0;e=w;w=0;if(e&1){d=47;break a}f[O>>2]=f[N>>2];f[O+4>>2]=f[N+4>>2];f[O+8>>2]=f[N+8>>2];c=0;while(1){if((c|0)==3)break;f[N+(c<<2)>>2]=0;c=c+1|0}w=0;ia(71,O|0,110016)|0;e=w;w=0;if(e&1){d=48;break a}f[M>>2]=f[O>>2];f[M+4>>2]=f[O+4>>2];f[M+8>>2]=f[O+8>>2];c=0;while(1){if((c|0)==3)break;f[O+(c<<2)>>2]=0;c=c+1|0}e=f[a>>2]|0;w=0;ta(84,L|0,(f[e+4>>2]|0)-(f[e>>2]|0)>>2|0);e=w;w=0;if(e&1){d=49;break a}e=b[v>>0]|0;c=e<<24>>24<0;w=0;ja(42,M|0,(c?f[L>>2]|0:L)|0,(c?f[x>>2]|0:e&255)|0)|0;e=w;w=0;if(e&1){d=50;break a}f[I>>2]=f[M>>2];f[I+4>>2]=f[M+4>>2];f[I+8>>2]=f[M+8>>2];c=0;while(1){if((c|0)==3)break;f[M+(c<<2)>>2]=0;c=c+1|0}w=0;ta(2125,a|0,I|0);e=w;w=0;if(e&1){d=51;break a}Gdb(I);Gdb(L);Gdb(M);Gdb(O);Gdb(N);c=f[a>>2]|0}c=f[(f[c>>2]|0)+(d<<2)>>2]|0;rX(O,c+8|0);e=f[c+4>>2]|0;f[D>>2]=f[H>>2];f[L>>2]=0;f[p>>2]=0;f[q>>2]=0;w=0;f[M>>2]=f[D>>2];e=na(39,z|0,M|0,O|0,e|0,L|0,0)|0;d=w;w=0;if(d&1){d=62;break a}bcb(L);f[N>>2]=e;f[e>>2]=g;f[e+4>>2]=h;f[e+40>>2]=f[c>>2];d=e;w=0;ta(92,f[a>>2]|0,e|0);h=w;w=0;if(h&1){d=63;break a}c=f[r>>2]|0;if((c|0)==(f[s>>2]|0)){w=0;ta(2136,u|0,N|0);h=w;w=0;if(h&1){d=63;break a}}else{f[c>>2]=d;f[r>>2]=(f[r>>2]|0)+4}bcb(O);break}case 1:{f[(f[a>>2]|0)+48>>2]=g;f[(f[a>>2]|0)+52>>2]=h;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;G8(O,110020,Bub(110020)|0);w=0;ta(84,N|0,i|0);h=w;w=0;if(h&1){d=75;break a}h=b[l>>0]|0;g=h<<24>>24<0;w=0;ja(42,O|0,(g?f[N>>2]|0:N)|0,(g?f[m>>2]|0:h&255)|0)|0;h=w;w=0;if(h&1){d=76;break a}f[H>>2]=f[O>>2];f[H+4>>2]=f[O+4>>2];f[H+8>>2]=f[O+8>>2];c=0;while(1){if((c|0)==3)break;f[O+(c<<2)>>2]=0;c=c+1|0}w=0;ta(150,M|0,H|0);h=w;w=0;if(h&1){d=77;break a}f[(f[a>>2]|0)+60>>2]=f[M>>2];Gdb(H);Gdb(N);Gdb(O);if((Ir(a)|0)!=-16){f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;G8(J,110029,Bub(110029)|0);w=0;ta(2125,a|0,J|0);h=w;w=0;if(h&1){d=80;break a}Gdb(J)}h=f[a>>2]|0;b[h+56>>0]=1;Q1a(E,-1,0);rE(a,h+64|0,h+68|0,M,f[E>>2]|0);if(b[M>>0]|0){f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;G8(F,106905,Bub(106905)|0);w=0;ta(2125,a|0,F|0);h=w;w=0;if(h&1){d=84;break a}Gdb(F)}break}case 2:{f[(f[a>>2]|0)+84>>2]=g;f[(f[a>>2]|0)+88>>2]=h;_4(H,i);w=0;ta(150,M|0,H|0);h=w;w=0;if(h&1){d=88;break a}f[(f[a>>2]|0)+96>>2]=f[M>>2];Gdb(H);h=f[a>>2]|0;b[h+92>>0]=1;Q1a(A,-1,0);rE(a,h+100|0,h+104|0,h+120|0,f[A>>2]|0);break}case 3:{f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;G8(O,110064,Bub(110064)|0);w=0;ta(84,N|0,i|0);e=w;w=0;if(e&1){d=96;break a}e=b[n>>0]|0;d=e<<24>>24<0;w=0;ja(42,O|0,(d?f[N>>2]|0:N)|0,(d?f[o>>2]|0:e&255)|0)|0;e=w;w=0;if(e&1){d=97;break a}f[M>>2]=f[O>>2];f[M+4>>2]=f[O+4>>2];f[M+8>>2]=f[O+8>>2];c=0;while(1){if((c|0)==3)break;f[O+(c<<2)>>2]=0;c=c+1|0}w=0;ta(150,H|0,M|0);e=w;w=0;if(e&1){d=98;break a}Gdb(M);Gdb(N);Gdb(O);d=BH(a)|0;e=Hr(a)|0;f[B>>2]=f[H>>2];f[M>>2]=f[B>>2];e=Sxa(M,d,0,(e|0)==0&1)|0;f[e>>2]=g;f[e+4>>2]=h;xu(f[a>>2]|0,e);break}default:{f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;G8(G,110073,Bub(110073)|0);w=0;ta(2125,a|0,G|0);h=w;w=0;if(h&1){d=104;break a}Gdb(G)}}i=i+1|0}switch(d|0){case 13:{t=K;return}case 17:{O=Ia()|0;ca()|0;TUa(M);Ua(O|0)}case 42:{c=Ia()|0;ca()|0;d=46;break}case 43:{c=Ia()|0;ca()|0;d=45;break}case 44:{c=Ia()|0;ca()|0;Gdb(M);d=45;break}case 47:{c=Ia()|0;ca()|0;d=55;break}case 48:{c=Ia()|0;ca()|0;d=54;break}case 49:{c=Ia()|0;ca()|0;d=53;break}case 50:{c=Ia()|0;ca()|0;d=52;break}case 51:{c=Ia()|0;ca()|0;Gdb(I);d=52;break}case 62:{c=Ia()|0;ca()|0;bcb(L);d=64;break}case 63:{c=Ia()|0;ca()|0;d=64;break}case 75:{c=Ia()|0;ca()|0;d=79;break}case 76:{c=Ia()|0;ca()|0;d=78;break}case 77:{c=Ia()|0;ca()|0;Gdb(H);d=78;break}case 80:{c=Ia()|0;ca()|0;Gdb(J);break}case 84:{c=Ia()|0;ca()|0;Gdb(F);break}case 88:{c=Ia()|0;ca()|0;Gdb(H);break}case 96:{c=Ia()|0;ca()|0;d=100;break}case 97:{c=Ia()|0;ca()|0;d=99;break}case 98:{c=Ia()|0;ca()|0;Gdb(M);d=99;break}case 104:{c=Ia()|0;ca()|0;Gdb(G);break}}if((d|0)==45){Gdb(N);d=46}else if((d|0)==52){Gdb(L);d=53}else if((d|0)==64){bcb(O);d=65}else if((d|0)==78){Gdb(N);d=79}else if((d|0)==99){Gdb(N);d=100}if((d|0)==46){Gdb(O);d=65}else if((d|0)==53){Gdb(M);d=54}else if((d|0)==79)Gdb(O);else if((d|0)==100)Gdb(O);if((d|0)==54){Gdb(O);d=55}if((d|0)==55){Gdb(N);d=65}Ua(c|0)}function Yc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+96|0;o=p+64|0;j=p+48|0;l=p+36|0;m=p+24|0;n=p+12|0;k=p;a:do if((c-a|0)>3?(b[a>>0]|0)==76:0){e=a+1|0;b:do switch(b[e>>0]|0){case 84:break a;case 119:{g=a+2|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;N3(o,139141,Bub(139141)|0);w=0;e=ka(41,g|0,c|0,o|0,d|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(o);break b}else{Gdb(o);a=(e|0)==(g|0)?a:e;break a}}case 98:{if((b[a+3>>0]|0)!=69)break a;switch(b[a+2>>0]|0){case 48:{Zfa(o,139149);e=d+4|0;g=f[e>>2]|0;if(g>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,o|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(o);break b}}else{B6(g,o);f[e>>2]=(f[e>>2]|0)+24}p0a(o);a=a+4|0;break a}case 49:{_fa(o,139155);e=d+4|0;g=f[e>>2]|0;if(g>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,o|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0;p0a(o);break b}}else{B6(g,o);f[e>>2]=(f[e>>2]|0)+24}p0a(o);a=a+4|0;break a}default:break a}}case 99:{g=a+2|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;N3(o,139160,Bub(139160)|0);w=0;e=ka(41,g|0,c|0,o|0,d|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(o);break b}else{Gdb(o);a=(e|0)==(g|0)?a:e;break a}}case 97:{g=a+2|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;N3(o,139165,Bub(139165)|0);w=0;e=ka(41,g|0,c|0,o|0,d|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(o);break b}else{Gdb(o);a=(e|0)==(g|0)?a:e;break a}}case 104:{g=a+2|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;N3(o,139177,Bub(139177)|0);w=0;e=ka(41,g|0,c|0,o|0,d|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(o);break b}else{Gdb(o);a=(e|0)==(g|0)?a:e;break a}}case 115:{g=a+2|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;N3(o,139191,Bub(139191)|0);w=0;e=ka(41,g|0,c|0,o|0,d|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(o);break b}else{Gdb(o);a=(e|0)==(g|0)?a:e;break a}}case 116:{g=a+2|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;N3(o,139197,Bub(139197)|0);w=0;e=ka(41,g|0,c|0,o|0,d|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(o);break b}else{Gdb(o);a=(e|0)==(g|0)?a:e;break a}}case 105:{g=a+2|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;N3(o,149778,Bub(149778)|0);w=0;e=ka(41,g|0,c|0,o|0,d|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(o);break b}else{Gdb(o);a=(e|0)==(g|0)?a:e;break a}}case 106:{g=a+2|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;N3(o,139212,Bub(139212)|0);w=0;e=ka(41,g|0,c|0,o|0,d|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(o);break b}else{Gdb(o);a=(e|0)==(g|0)?a:e;break a}}case 108:{g=a+2|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;N3(o,139214,Bub(139214)|0);w=0;e=ka(41,g|0,c|0,o|0,d|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(o);break b}else{Gdb(o);a=(e|0)==(g|0)?a:e;break a}}case 109:{g=a+2|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;N3(o,139216,Bub(139216)|0);w=0;e=ka(41,g|0,c|0,o|0,d|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(o);break b}else{Gdb(o);a=(e|0)==(g|0)?a:e;break a}}case 120:{g=a+2|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;N3(o,139219,Bub(139219)|0);w=0;e=ka(41,g|0,c|0,o|0,d|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(o);break b}else{Gdb(o);a=(e|0)==(g|0)?a:e;break a}}case 121:{g=a+2|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;N3(o,139222,Bub(139222)|0);w=0;e=ka(41,g|0,c|0,o|0,d|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(o);break b}else{Gdb(o);a=(e|0)==(g|0)?a:e;break a}}case 110:{g=a+2|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;N3(o,139226,Bub(139226)|0);w=0;e=ka(41,g|0,c|0,o|0,d|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(o);break b}else{Gdb(o);a=(e|0)==(g|0)?a:e;break a}}case 111:{g=a+2|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;N3(o,139235,Bub(139235)|0);w=0;e=ka(41,g|0,c|0,o|0,d|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(o);break b}else{Gdb(o);a=(e|0)==(g|0)?a:e;break a}}case 102:{n=a+2|0;o=iq(n,c,d)|0;a=(o|0)==(n|0)?a:o;break a}case 100:{n=a+2|0;o=Sp(n,c,d)|0;a=(o|0)==(n|0)?a:o;break a}case 101:{n=a+2|0;o=xq(n,c,d)|0;a=(o|0)==(n|0)?a:o;break a}case 95:{if((b[a+2>>0]|0)!=90)break a;o=a+3|0;e=_c(o,c,d)|0;if((e|0)==(o|0)|(e|0)==(c|0))break a;a=(b[e>>0]|0)==69?e+1|0:a;break a}default:{i=pc(e,c,d)|0;if((i|0)==(e|0)|(i|0)==(c|0))break a;if((b[i>>0]|0)==69){a=i+1|0;break a}h=i;while(1){if((h|0)==(c|0))break a;e=b[h>>0]|0;if(((e<<24>>24)+-48|0)>>>0>=10)break;h=h+1|0}if(!((h|0)!=(i|0)&e<<24>>24==69))break a;g=d+4|0;e=f[g>>2]|0;if((f[d>>2]|0)==(e|0))break a;b6(n,e+-24|0);w=0;ja(132,n|0,0,137949)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0}else{f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,m|0,137947)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0}else{f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;w=0;ua(222,k|0,i|0,h|0);d=w;w=0;do if(d&1){a=Ia()|0;ca()|0}else{d=b[k+11>>0]|0;c=d<<24>>24<0;w=0;ja(128,l|0,(c?f[k>>2]|0:k)|0,(c?f[k+4>>2]|0:d&255)|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(k);break}f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];f[j+8>>2]=f[l+8>>2];a=0;while(1){if((a|0)==3)break;f[l+(a<<2)>>2]=0;a=a+1|0}M6(o,j);ZC((f[g>>2]|0)+-24|0,o);p0a(o);Gdb(j);Gdb(k);Gdb(l);Gdb(m);Gdb(n);a=h+1|0;break a}while(0);Gdb(l)}Gdb(m)}Gdb(n)}}while(0);Ua(a|0)}while(0);t=p;return a|0}function Zc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;H=t;t=t+208|0;I=H+24|0;L=H+176|0;K=H+152|0;J=H+120|0;u=H+196|0;E=H;F=H+116|0;G=H+172|0;D=H+140|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;f[L+16>>2]=1065353216;w=0;ua(204,f[d+24>>2]|0,f[d+28>>2]|0,L|0);C=w;w=0;do if(C&1){e=Ia()|0;ca()|0}else{h=f[d+16>>2]|0;g=f[d+12>>2]|0;while(1){if((g|0)==(h|0))break;e=f[g>>2]|0;if(!(f[e+8>>2]|0)){w=0;e=ia(211,L|0,e+4|0)|0;C=w;w=0;if(C&1){r=9;break}b[e+32>>0]=1}g=g+4|0}if((r|0)==9){e=Ia()|0;ca()|0;break}h=f[d+76>>2]|0;g=f[d+72>>2]|0;a:while(1){if((g|0)==(h|0))break;i=f[g+8>>2]|0;e=f[g+4>>2]|0;while(1){if((e|0)==(i|0))break;f[I>>2]=f[e>>2];w=0;j=ia(211,L|0,I|0)|0;C=w;w=0;if(C&1){r=17;break a}b[j+32>>0]=1;e=e+4|0}g=g+16|0}if((r|0)==17){e=Ia()|0;ca()|0;break}YQa(I,d);Vqb(I);w=0;ta(3681,I|0,L|0);C=w;w=0;if(!(C&1)?(w=0,sa(442,I|0),C=w,w=0,!(C&1)):0){Lqa(I);f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;f[K+16>>2]=1065353216;e=L+8|0;b:while(1){e=f[e>>2]|0;if(!e){r=22;break}g=e+32|0;while(1){g=f[g>>2]|0;if(!g)break;h=g;f[I>>2]=f[h+8>>2];w=0;i=ia(212,K|0,I|0)|0;C=w;w=0;if(C&1){r=29;break b}w=0;va(176,i|0,f[i+4>>2]|0,f[h+12>>2]|0,f[h+16>>2]|0);C=w;w=0;if(C&1){r=30;break b}}}do if((r|0)==22){s=K+8|0;e=s;c:while(1){e=f[e>>2]|0;if(!e){r=34;break}h=e;f[J>>2]=f[h+8>>2];w=0;g=ia(211,L|0,J|0)|0;C=w;w=0;if(C&1){r=37;break}if(!(b[g+32>>0]|0)){f[u>>2]=f[J>>2];w=0;f[I>>2]=f[u>>2];g=ia(67,d|0,I|0)|0;C=w;w=0;if(C&1){r=41;break}p=Vjb(g)|0;q=h+12|0;o=h+16|0;k=g+44|0;j=0;while(1){if(j>>>0>=p>>>0)break;J9a(E);i=f[o>>2]|0;h=f[q>>2]|0;while(1){if((h|0)==(i|0)){r=60;break}g=f[h>>2]|0;if(!(bpb(f[g+24>>2]|0,f[J>>2]|0)|0)){r=45;break c}if((yxb(f[g+12>>2]|0)|0)!=(p|0)){r=48;break c}w=0;g=ia(83,g+8|0,j|0)|0;C=w;w=0;if(C&1){r=53;break c}g=cmb(f[g>>2]|0)|0;if(!g){r=58;break}g=g+8|0;if(f[E>>2]|0){w=0;g=ia(113,E|0,g|0)|0;C=w;w=0;if(C&1){r=54;break c}if(g){r=57;break}}else{f[E>>2]=f[g>>2];f[E+4>>2]=f[g+4>>2];f[E+8>>2]=f[g+8>>2];f[E+12>>2]=f[g+12>>2];f[E+16>>2]=f[g+16>>2];f[E+20>>2]=f[g+20>>2]}h=h+4|0}if((r|0)==57)f[E>>2]=0;else if((r|0)==58)f[E>>2]=0;else if((r|0)==60?(0,f[E>>2]|0):0){Pnb(F,d);w=0;f[I>>2]=f[E>>2];f[I+4>>2]=f[E+4>>2];f[I+8>>2]=f[E+8>>2];f[I+12>>2]=f[E+12>>2];f[I+16>>2]=f[E+16>>2];f[I+20>>2]=f[E+20>>2];g=ia(155,F|0,I|0)|0;C=w;w=0;if(C&1){r=67;break c}w=0;g=ja(53,F|0,j|0,g|0)|0;C=w;w=0;if(C&1){r=67;break c}w=0;g=ja(61,F|0,g|0,f[k>>2]|0)|0;C=w;w=0;if(C&1){r=67;break c}f[k>>2]=g;w=0;g=ia(211,L|0,J|0)|0;C=w;w=0;if(C&1){r=67;break c}w=0;ta(711,g|0,j|0);C=w;w=0;if(C&1){r=67;break c}}j=j+1|0}}}if((r|0)==34){f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;f[J+16>>2]=1065353216;y=c+20|0;z=J+4|0;C=J+12|0;A=J+16|0;B=J+8|0;e=s;d:while(1){e=f[e>>2]|0;if(!e){r=75;break}g=e;v=f[g+8>>2]|0;f[E>>2]=v;u=g+12|0;f[G>>2]=v;w=0;f[I>>2]=f[G>>2];v=ia(67,d|0,I|0)|0;x=w;w=0;if(x&1){r=78;break}f[F>>2]=v;h=Vjb(v)|0;x=v;if(h){s=g+16|0;do{h=h+-1|0;w=0;g=ia(211,L|0,E|0)|0;r=w;w=0;if(r&1){r=84;break d}e:do if(VDa(g,h)|0){k=f[s>>2]|0;g=1;j=f[u>>2]|0;while(1){if((j|0)==(k|0))break;w=0;i=ia(83,(f[j>>2]|0)+8|0,h|0)|0;r=w;w=0;if(r&1){r=88;break d}w=0;ua(122,I|0,y|0,f[i>>2]|0);r=w;w=0;if(r&1){r=89;break d}r=XQa(I)|0;uka(I);g=g&(r^1);if(r)break;else j=j+4|0}if(g){w=0;ta(3682,D|0,u|0);r=w;w=0;if(r&1){r=127;break d}w=0;ua(205,v|0,h|0,D|0);r=w;w=0;if(r&1){r=129;break d}bcb(D);f[I>>2]=x;r=VM(I,4)|0;p=f[z>>2]|0;q=(p|0)==0;f:do if(q)i=0;else{k=p+-1|0;o=(k&p|0)==0;do if(o)i=k&r;else{if(r>>>0

>>0){i=r;break}i=(r>>>0)%(p>>>0)|0}while(0);g=f[(f[J>>2]|0)+(i<<2)>>2]|0;if(!g)break;while(1){g=f[g>>2]|0;if(!g)break f;j=f[g+4>>2]|0;if((j|0)!=(r|0)){do if(o)j=j&k;else{if(j>>>0

>>0)break;j=(j>>>0)%(p>>>0)|0}while(0);if((j|0)!=(i|0))break f}if((f[g+8>>2]|0)==(v|0))break e}}while(0);w=0;va(177,I|0,J|0,r|0,F|0);o=w;w=0;if(o&1){r=127;break d}l=+(((f[C>>2]|0)+1|0)>>>0);m=+n[A>>2];do if(q|m*+(p>>>0)>>0<3|(p+-1&p|0)!=0)&1;p=~~+U(+(l/m))>>>0;w=0;ta(3016,J|0,(q>>>0

>>0?p:q)|0);q=w;w=0;if(q&1){r=115;break d}g=f[z>>2]|0;i=g+-1|0;if(!(i&g)){k=g;i=i&r;break}if(r>>>0>>0){k=g;i=r;break}k=g;i=(r>>>0)%(g>>>0)|0}else k=p;while(0);g=f[(f[J>>2]|0)+(i<<2)>>2]|0;do if(!g){j=f[I>>2]|0;f[j>>2]=f[B>>2];f[B>>2]=j;f[(f[J>>2]|0)+(i<<2)>>2]=B;g=f[j>>2]|0;if(!g)break;g=f[g+4>>2]|0;i=k+-1|0;do if(!(i&k))g=g&i;else{if(g>>>0>>0)break;g=(g>>>0)%(k>>>0)|0}while(0);f[(f[J>>2]|0)+(g<<2)>>2]=j}else{r=f[I>>2]|0;f[r>>2]=f[g>>2];f[g>>2]=r}while(0);f[C>>2]=(f[C>>2]|0)+1}}while(0)}while((h|0)!=0)}}do if((r|0)==75){if(!((b[a+16>>0]|0)==0|(f[C>>2]|0)==0)?(w=0,ua(195,J|0,d|0,c|0),I=w,w=0,I&1):0){e=Ia()|0;ca()|0;break}dab(J);bDa(K);vva(L);t=H;return}else if((r|0)==78){e=Ia()|0;ca()|0;r=134}else if((r|0)==84){e=Ia()|0;ca()|0;r=134}else if((r|0)==88){e=Ia()|0;ca()|0;r=134}else if((r|0)==89){e=Ia()|0;ca()|0;r=134}else if((r|0)==115){e=Ia()|0;ca()|0;g=f[I>>2]|0;f[I>>2]=0;if(g|0)txb(g);r=128}else if((r|0)==127){e=Ia()|0;ca()|0;r=128}else if((r|0)==129){e=Ia()|0;ca()|0;bcb(D);r=134}while(0);if((r|0)==128)r=134;dab(J);break}else if((r|0)==37){e=Ia()|0;ca()|0}else if((r|0)==41){e=Ia()|0;ca()|0}else if((r|0)==45){w=0;va(74,129777,129798,247,129839);w=0;r=46}else if((r|0)==48){w=0;va(74,129843,129798,248,129839);w=0;r=46}else if((r|0)==53){e=Ia()|0;ca()|0;r=69}else if((r|0)==54){e=Ia()|0;ca()|0;r=69}else if((r|0)==67){e=Ia()|0;ca()|0;r=69}if((r|0)==46){e=Ia()|0;ca()|0;r=69}}else if((r|0)==29){e=Ia()|0;ca()|0;r=32}else if((r|0)==30){e=Ia()|0;ca()|0;r=32}while(0);bDa(K);break}e=Ia()|0;ca()|0;Lqa(I)}while(0);vva(L);Ua(e|0)}function _c(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0;z=t;t=t+64|0;A=z+56|0;B=z+48|0;x=z+40|0;y=z+24|0;s=z+12|0;q=z;do if((a|0)!=(c|0)){v=d+56|0;mfb(A,v);f[v>>2]=(f[v>>2]|0)+1;e=d+61|0;afb(B,e);if((f[v>>2]|0)>>>0>1)b[e>>0]=1;a:do switch(b[a>>0]|0){case 84:case 71:{w=0;c=ja(129,a|0,c|0,d|0)|0;y=w;w=0;if(y&1){c=Ia()|0;ca()|0;m=111}else{e=1;m=110}break}default:{w=0;l=ja(130,a|0,c|0,d|0)|0;v=w;w=0;if(v&1){c=Ia()|0;ca()|0;m=111;break a}u=f[d+48>>2]|0;v=f[d+52>>2]|0;b:do if((l|0)!=(a|0)){if((l|0)!=(c|0)){switch(b[l>>0]|0){case 46:case 69:{c=l;break b}default:{}}afb(x,e);b[e>>0]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[y+(e<<2)>>2]=0;e=e+1|0}r=d+4|0;i=f[r>>2]|0;c:do if((f[d>>2]|0)!=(i|0)){e=i+-24|0;j=b[e+11>>0]|0;k=j<<24>>24<0;if(k)g=f[i+-20>>2]|0;else g=j&255;if(g){d:do if(!(b[d+60>>0]|0)){if(k){g=f[e>>2]|0;h=f[i+-20>>2]|0}else{g=e;h=j&255}if((b[g+h+-1>>0]|0)==62){if(k){g=f[i+-20>>2]|0;h=f[e>>2]|0}else{g=j&255;h=e}if((b[h+(g+-2)>>0]|0)!=45){if(k){g=f[i+-20>>2]|0;h=f[e>>2]|0}else{g=j&255;h=e}if((b[h+(g+-2)>>0]|0)!=62){w=0;i=ja(131,l|0,c|0,d|0)|0;p=w;w=0;if(p&1){m=20;break}if((i|0)==(l|0)){c=a;e=0;break c}p=f[r>>2]|0;g=p;if(((p-(f[d>>2]|0)|0)/24|0)>>>0<2){c=a;e=0;break c}h=g+-24|0;f[s>>2]=f[h>>2];f[s+4>>2]=f[h+4>>2];f[s+8>>2]=f[h+8>>2];e=0;while(1){if((e|0)==3)break;f[h+(e<<2)>>2]=0;e=e+1|0}g=g+-12|0;h=y+11|0;if((b[h>>0]|0)<0){Onb(f[y>>2]|0,0);f[y+4>>2]=0}else{Onb(y,0);b[h>>0]=0}Jx(y);f[y>>2]=f[g>>2];f[y+4>>2]=f[g+4>>2];f[y+8>>2]=f[g+8>>2];e=0;while(1){if((e|0)==3)break;f[g+(e<<2)>>2]=0;e=e+1|0}p=b[h>>0]|0;if(!(((p<<24>>24<0?f[y+4>>2]|0:p&255)|0)==0?(w=0,ta(3842,s|0,32),p=w,w=0,p&1):0))m=49;do if((m|0)==49){g=f[r>>2]|0;e=0;while(1){if((e|0)==-1)break;p=e+-1|0;p0a(g+(p*24|0)|0);e=p}f[r>>2]=g+-24;p=b[s+11>>0]|0;o=p<<24>>24<0;w=0;ka(38,g+-48|0,0,(o?f[s>>2]|0:s)|0,(o?f[s+4>>2]|0:p&255)|0)|0;p=w;w=0;if(p&1)break;Gdb(s);g=i;e=(f[r>>2]|0)+-24|0;m=54;break d}while(0);c=Ia()|0;ca()|0;Gdb(s)}else{g=l;m=54}}else{g=l;m=54}}else{g=l;m=54}}else{g=l;m=54}while(0);e:do if((m|0)==54){w=0;ta(3842,e|0,40);p=w;w=0;if(!(p&1)){if((g|0)!=(c|0)?(b[g>>0]|0)==118:0){c=g+1|0;g=f[d>>2]|0;e=f[r>>2]|0}else m=58;do if((m|0)==58){m=s+11|0;n=s+4|0;o=q+11|0;p=q+4|0;k=1;e=g;f:while(1){h=e;e=f[r>>2]|0;g=f[d>>2]|0;while(1){i=(e-g|0)/24|0;w=0;l=ja(131,h|0,c|0,d|0)|0;j=w;w=0;if(j&1){m=62;break f}e=f[r>>2]|0;g=f[d>>2]|0;j=(e-g|0)/24|0;if((l|0)==(h|0)){m=93;break f}if(j>>>0>i>>>0)break;else h=l}f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[s+(e<<2)>>2]=0;e=e+1|0}e=i;while(1){if(e>>>0>=j>>>0)break;h=b[m>>0]|0;if((h<<24>>24<0?f[n>>2]|0:h&255)|0?(w=0,ia(220,s|0,138171)|0,h=w,w=0,h&1):0){m=72;break f}w=0;ta(3843,q|0,(f[d>>2]|0)+(e*24|0)|0);h=w;w=0;if(h&1){m=76;break f}h=b[o>>0]|0;g=h<<24>>24<0;w=0;ja(128,s|0,(g?f[q>>2]|0:q)|0,(g?f[p>>2]|0:h&255)|0)|0;h=w;w=0;if(h&1){m=77;break f}Gdb(q);e=e+1|0}e=i;while(1){if(e>>>0>=j>>>0)break;h=f[r>>2]|0;g=0;while(1){if((g|0)==-1)break;i=g+-1|0;p0a(h+(i*24|0)|0);g=i}f[r>>2]=h+-24;e=e+1|0}h=b[m>>0]|0;e=f[n>>2]|0;g=h&255;if((h<<24>>24<0?e:g)|0){i=f[r>>2]|0;if((f[d>>2]|0)==(i|0)){m=106;break}if(!k){w=0;ia(220,i+-24|0,138171)|0;k=w;w=0;if(k&1){m=89;break}h=b[m>>0]|0;g=h&255;i=f[r>>2]|0;e=f[n>>2]|0}k=h<<24>>24<0;w=0;ja(128,i+-24|0,(k?f[s>>2]|0:s)|0,(k?e:g)|0)|0;k=w;w=0;if(k&1){m=89;break}else e=0}else e=k;Gdb(s);k=e;e=l}if((m|0)==62){c=Ia()|0;ca()|0;break e}else if((m|0)==72){c=Ia()|0;ca()|0}else if((m|0)==76){c=Ia()|0;ca()|0;m=78}else if((m|0)==77){c=Ia()|0;ca()|0;Gdb(q);m=78}else if((m|0)==89){c=Ia()|0;ca()|0}else if((m|0)==93){c=h;break}else if((m|0)==106){Gdb(s);c=a;e=0;break c}Gdb(s);break e}while(0);if((g|0)==(e|0)){c=a;e=0;break c}w=0;ta(3842,e+-24|0,41);s=w;w=0;if(!(s&1)){if(u&1|0?(w=0,ia(220,(f[r>>2]|0)+-24|0,137894)|0,s=w,w=0,s&1):0){m=20;break}if(u&2|0?(w=0,ia(220,(f[r>>2]|0)+-24|0,137901)|0,s=w,w=0,s&1):0){m=20;break}if(u&4|0?(w=0,ia(220,(f[r>>2]|0)+-24|0,137911)|0,u=w,w=0,u&1):0){m=20;break}switch(v|0){case 1:{w=0;ia(220,(f[r>>2]|0)+-24|0,139375)|0;v=w;w=0;if(v&1){m=20;break e}break}case 2:{w=0;ia(220,(f[r>>2]|0)+-24|0,139378)|0;v=w;w=0;if(v&1){m=20;break e}break}default:{}}v=b[y+11>>0]|0;u=v<<24>>24<0;w=0;ja(128,(f[r>>2]|0)+-24|0,(u?f[y>>2]|0:y)|0,(u?f[y+4>>2]|0:v&255)|0)|0;v=w;w=0;if(!(v&1)){e=1;break c}else m=20}else m=20}else m=20}while(0);if((m|0)==20){c=Ia()|0;ca()|0}Gdb(y);emb(f[x>>2]|0,b[x+4>>0]|0);m=111;break a}else{c=a;e=0}}else{c=a;e=0}while(0);Gdb(y);emb(f[x>>2]|0,b[x+4>>0]|0);if(!e){e=0;m=110;break a}}}else c=a;while(0);e=1;m=110}}while(0);if((m|0)==110){emb(f[B>>2]|0,b[B+4>>0]|0);Zrb(f[A>>2]|0,f[A+4>>2]|0);if(e){m=112;break}else{c=a;break}}else if((m|0)==111){emb(f[B>>2]|0,b[B+4>>0]|0);Zrb(f[A>>2]|0,f[A+4>>2]|0);Ua(c|0)}}else{c=a;m=112}while(0);t=z;return c|0}function $c(a,b){a=a|0;b=b|0;do switch(b|0){case 0:{DUa(a,100805)|0;break}case 1:{DUa(a,101763)|0;break}case 2:{DUa(a,101611)|0;break}case 3:{DUa(a,101416)|0;break}case 4:{DUa(a,101426)|0;break}case 5:{DUa(a,101664)|0;break}case 6:{DUa(a,101674)|0;break}case 7:{DUa(a,100813)|0;break}case 8:{DUa(a,101626)|0;break}case 9:{DUa(a,101937)|0;break}case 10:{DUa(a,101702)|0;break}case 11:{DUa(a,101720)|0;break}case 12:{DUa(a,101710)|0;break}case 13:{DUa(a,101684)|0;break}case 14:{DUa(a,101693)|0;break}case 15:{DUa(a,101436)|0;break}case 16:{DUa(a,101619)|0;break}case 17:{DUa(a,101593)|0;break}case 18:{DUa(a,101602)|0;break}case 19:{DUa(a,101516)|0;break}case 20:{DUa(a,101525)|0;break}case 21:{DUa(a,101498)|0;break}case 22:{DUa(a,101507)|0;break}case 23:{DUa(a,101480)|0;break}case 24:{DUa(a,101489)|0;break}case 25:{DUa(a,102253)|0;break}case 26:{DUa(a,103502)|0;break}case 27:{DUa(a,103338)|0;break}case 28:{DUa(a,103068)|0;break}case 29:{DUa(a,103078)|0;break}case 30:{DUa(a,103391)|0;break}case 31:{DUa(a,103401)|0;break}case 32:{DUa(a,102261)|0;break}case 33:{DUa(a,103353)|0;break}case 34:{DUa(a,103663)|0;break}case 35:{DUa(a,103429)|0;break}case 36:{DUa(a,103447)|0;break}case 37:{DUa(a,103437)|0;break}case 38:{DUa(a,103411)|0;break}case 39:{DUa(a,103420)|0;break}case 40:{DUa(a,103088)|0;break}case 41:{DUa(a,103346)|0;break}case 42:{DUa(a,103320)|0;break}case 43:{DUa(a,103329)|0;break}case 44:{DUa(a,103217)|0;break}case 45:{DUa(a,103226)|0;break}case 46:{DUa(a,103199)|0;break}case 47:{DUa(a,103208)|0;break}case 48:{DUa(a,103181)|0;break}case 49:{DUa(a,103190)|0;break}case 50:{DUa(a,99345)|0;break}case 51:{DUa(a,99624)|0;break}case 52:{DUa(a,99550)|0;break}case 53:{DUa(a,99472)|0;break}case 54:{DUa(a,99444)|0;break}case 55:{DUa(a,99542)|0;break}case 56:{DUa(a,99534)|0;break}case 57:{DUa(a,99480)|0;break}case 58:{DUa(a,99558)|0;break}case 59:{DUa(a,99527)|0;break}case 60:{DUa(a,99511)|0;break}case 61:{DUa(a,99504)|0;break}case 62:{DUa(a,99497)|0;break}case 63:{DUa(a,99889)|0;break}case 64:{DUa(a,100169)|0;break}case 65:{DUa(a,100079)|0;break}case 66:{DUa(a,100001)|0;break}case 67:{DUa(a,99988)|0;break}case 68:{DUa(a,100071)|0;break}case 69:{DUa(a,100063)|0;break}case 70:{DUa(a,100009)|0;break}case 71:{DUa(a,100087)|0;break}case 72:{DUa(a,100056)|0;break}case 73:{DUa(a,100040)|0;break}case 74:{DUa(a,100033)|0;break}case 75:{DUa(a,100026)|0;break}case 76:{DUa(a,103945)|0;break}case 77:{DUa(a,104094)|0;break}case 78:{DUa(a,104062)|0;break}case 79:{DUa(a,104073)|0;break}case 80:{DUa(a,104018)|0;break}case 81:{DUa(a,104029)|0;break}case 82:{DUa(a,104040)|0;break}case 83:{DUa(a,104051)|0;break}case 84:{DUa(a,103996)|0;break}case 85:{DUa(a,104007)|0;break}case 86:{DUa(a,100520)|0;break}case 87:{DUa(a,100669)|0;break}case 88:{DUa(a,100637)|0;break}case 89:{DUa(a,100648)|0;break}case 90:{DUa(a,100593)|0;break}case 91:{DUa(a,100604)|0;break}case 92:{DUa(a,100615)|0;break}case 93:{DUa(a,100626)|0;break}case 94:{DUa(a,100571)|0;break}case 95:{DUa(a,100582)|0;break}case 96:{DUa(a,101985)|0;break}case 97:{DUa(a,102111)|0;break}case 98:{DUa(a,102079)|0;break}case 99:{DUa(a,102090)|0;break}case 100:{DUa(a,102035)|0;break}case 101:{DUa(a,102046)|0;break}case 102:{DUa(a,102057)|0;break}case 103:{DUa(a,102068)|0;break}case 104:{DUa(a,102013)|0;break}case 105:{DUa(a,102024)|0;break}case 106:{DUa(a,99716)|0;break}case 107:{DUa(a,99810)|0;break}case 108:{DUa(a,99771)|0;break}case 109:{DUa(a,99753)|0;break}case 110:{DUa(a,99762)|0;break}case 111:{DUa(a,99744)|0;break}case 112:{DUa(a,100261)|0;break}case 113:{DUa(a,100355)|0;break}case 114:{DUa(a,100316)|0;break}case 115:{DUa(a,100298)|0;break}case 116:{DUa(a,100307)|0;break}case 117:{DUa(a,100289)|0;break}case 118:{DUa(a,104245)|0;break}case 119:{DUa(a,104299)|0;break}case 120:{DUa(a,104318)|0;break}case 121:{DUa(a,103863)|0;break}case 122:{DUa(a,103873)|0;break}case 123:{DUa(a,103894)|0;break}case 124:{DUa(a,104178)|0;break}case 125:{DUa(a,104188)|0;break}case 126:{DUa(a,104209)|0;break}case 127:{DUa(a,104084)|0;break}case 128:{DUa(a,100438)|0;break}case 129:{DUa(a,100448)|0;break}case 130:{DUa(a,100469)|0;break}case 131:{DUa(a,100753)|0;break}case 132:{DUa(a,100763)|0;break}case 133:{DUa(a,100784)|0;break}case 134:{DUa(a,100659)|0;break}case 135:{DUa(a,101945)|0;break}case 136:{DUa(a,102195)|0;break}case 137:{DUa(a,102101)|0;break}case 138:{DUa(a,103671)|0;break}case 139:{DUa(a,103805)|0;break}case 140:{DUa(a,99652)|0;break}case 141:{DUa(a,99871)|0;break}case 142:{DUa(a,99800)|0;break}case 143:{DUa(a,99706)|0;break}case 144:{DUa(a,99790)|0;break}case 145:{DUa(a,99780)|0;break}case 146:{DUa(a,100197)|0;break}case 147:{DUa(a,100416)|0;break}case 148:{DUa(a,100345)|0;break}case 149:{DUa(a,100251)|0;break}case 150:{DUa(a,100335)|0;break}case 151:{DUa(a,100325)|0;break}case 152:{Ca(139149,79619,561,120070);break}default:{}}while(0);return}function ad(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;F=t;t=t+288|0;G=F+56|0;I=F+248|0;s=F+224|0;u=F+212|0;e=F+272|0;H=F+192|0;l=F+268|0;g=F+264|0;k=F+240|0;o=F+168|0;m=F+208|0;y=F+152|0;p=F+184|0;z=F+116|0;E=F+112|0;A=F+24|0;B=F;C=F+92|0;j=f[a>>2]|0;a:do if(vWa(j,c)|0){g=a+8|0;L0(I,1,j,f[g>>2]|0,f[36547]|0);w=0;wa(11,s|0,f[c+32>>2]|0,f[a>>2]|0,f[g>>2]|0,f[36547]|0);E=w;w=0;if(E&1){d=Ia()|0;ca()|0}else{jkb(u);E=f[g>>2]|0;k=f[I+8>>2]|0;Hob(e,yxb(k)|0);w=0;f[G>>2]=f[e>>2];e=ia(79,E|0,G|0)|0;E=w;w=0;if(E&1){d=Ia()|0;ca()|0}else{f[u+8>>2]=e;j=c+24|0;f[u+4>>2]=f[(f[j>>2]|0)+4>>2];jkb(H);e=f[g>>2]|0;i=f[s+8>>2]|0;Hob(l,yxb(i)|0);w=0;f[G>>2]=f[l>>2];e=ia(79,e|0,G|0)|0;E=w;w=0;if(E&1){d=Ia()|0;ca()|0}else{f[H+8>>2]=e;g=c+28|0;f[H+4>>2]=f[(f[g>>2]|0)+4>>2];e=G;l=c;m=e+36|0;do{f[e>>2]=f[l>>2];e=e+4|0;l=l+4|0}while((e|0)<(m|0));f[G+24>>2]=u;f[G+28>>2]=H;w=0;e=ja(48,a|0,f[j>>2]|0,k|0)|0;H=w;w=0;if(((((!(H&1)?(w=0,d=ga(225,e|0)|0,H=w,w=0,!(H&1)):0)?(w=0,q=ja(48,a|0,f[g>>2]|0,i|0)|0,H=w,w=0,!(H&1)):0)?(w=0,ta(72,d|0,q|0),H=w,w=0,!(H&1)):0)?(w=0,r=ja(49,a|0,G|0,f[a+4>>2]|0)|0,H=w,w=0,!(H&1)):0)?(w=0,ta(72,d|0,r|0),H=w,w=0,!(H&1)):0){Gka(s);Gka(I);e=79;break}d=Ia()|0;ca()|0}}Gka(s)}Gka(I);e=80}else{d=yxb(f[c+16>>2]|0)|0;if(d|0?(D=c+8|0,d>>>0<(h[D>>0]|0)>>>0):0){i=a+8|0;L0(I,1,j,f[i>>2]|0,f[36547]|0);ikb(s);d=f[i>>2]|0;e=yxb(f[I+8>>2]|0)|0;Hob(g,e);w=0;f[G>>2]=f[g>>2];d=ia(79,d|0,G|0)|0;x=w;w=0;do if(x&1){d=Ia()|0;ca()|0}else{f[s+8>>2]=d;f[s+12>>2]=f[c+24>>2];w=0;x=ja(43,a|0,s|0,f[36547]|0)|0;v=w;w=0;if(v&1){d=Ia()|0;ca()|0;break}jkb(u);d=f[i>>2]|0;Hob(k,e);w=0;f[G>>2]=f[k>>2];d=ia(79,d|0,G|0)|0;v=w;w=0;if(v&1){d=Ia()|0;ca()|0}else{f[u+8>>2]=d;e=c+28|0;w=0;wa(11,H|0,f[(f[e>>2]|0)+4>>2]|0,f[a>>2]|0,f[i>>2]|0,f[36547]|0);v=w;w=0;if(v&1){d=Ia()|0;ca()|0}else{ikb(o);d=f[i>>2]|0;g=yxb(f[H+8>>2]|0)|0;Hob(m,g);w=0;f[G>>2]=f[m>>2];d=ia(79,d|0,G|0)|0;v=w;w=0;do if(v&1){d=Ia()|0;ca()|0}else{f[o+8>>2]=d;f[o+12>>2]=f[e>>2];w=0;v=ja(43,a|0,o|0,f[36547]|0)|0;s=w;w=0;if(s&1){d=Ia()|0;ca()|0;break}jkb(y);d=f[i>>2]|0;Hob(p,g);w=0;f[G>>2]=f[p>>2];d=ia(79,d|0,G|0)|0;s=w;w=0;if(s&1){d=Ia()|0;ca()|0}else{f[y+8>>2]=d;e=z;l=c;m=e+36|0;do{f[e>>2]=f[l>>2];e=e+4|0;l=l+4|0}while((e|0)<(m|0));f[z+24>>2]=u;b[z+8>>0]=1;Zrb(E,0);e=c+32|0;b:do if((f[e>>2]|0)!=1){w=0;d=ia(61,148620,66724)|0;F=w;w=0;if(F&1)e=36;else{w=0;e=ia(65,d|0,f[e>>2]|0)|0;F=w;w=0;if(F&1){e=36;break}Hib(G,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[G>>2]|0,149324)|0;F=w;w=0;do if(!(F&1)){w=0;d=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0;F=w;w=0;if(F&1)break;TUa(G);w=0;ia(82,e|0,d|0)|0;G=w;w=0;if(G&1){e=36;break b}w=0;ga(226,e|0)|0;G=w;w=0;if(G&1){e=36;break b}w=0;ra(6);w=0;e=36;break b}while(0);d=Ia()|0;ca()|0;TUa(G);e=37}}else{Sgb(G);hmb(A,255);i=G+8|0;f[i>>2]=f[A>>2];f[i+4>>2]=f[A+4>>2];f[i+8>>2]=f[A+8>>2];f[i+12>>2]=f[A+12>>2];f[i+16>>2]=f[A+16>>2];f[i+20>>2]=f[A+20>>2];f[G+4>>2]=1;i=A+8|0;j=A+4|0;k=B+8|0;l=B+12|0;m=B+16|0;n=B+4|0;o=C+8|0;p=C+12|0;q=C+16|0;r=C+4|0;s=z+28|0;u=z+12|0;g=0;c=f[E>>2]|0;while(1){if(g>>>0>=(h[D>>0]|0)>>>0){e=40;break}Sgb(A);hmb(B,g<<3);f[i>>2]=f[B>>2];f[i+4>>2]=f[B+4>>2];f[i+8>>2]=f[B+8>>2];f[i+12>>2]=f[B+12>>2];f[i+16>>2]=f[B+16>>2];f[i+20>>2]=f[B+20>>2];f[j>>2]=1;xkb(B);f[k>>2]=11;f[l>>2]=y;f[m>>2]=A;f[n>>2]=1;xkb(C);f[o>>2]=7;e=(g|0)==0;f[p>>2]=e?y:B;f[q>>2]=G;f[r>>2]=1;f[s>>2]=C;w=0;d=ja(43,a|0,z|0,f[36547]|0)|0;J=w;w=0;if(J&1){e=43;break}if(!e){w=0;d=ia(81,c|0,d|0)|0;J=w;w=0;if(J&1){e=45;break}}Nob(u)|0;g=g+1|0;c=d}if((e|0)==40){f[E>>2]=c;w=0;d=ia(81,x|0,v|0)|0;J=w;w=0;if(J&1){e=36;break}w=0;d=ia(81,d|0,c|0)|0;J=w;w=0;if(J&1){e=36;break}Gka(H);Gka(I);e=79;break a}else if((e|0)==43){d=Ia()|0;ca()|0}else if((e|0)==45){d=Ia()|0;ca()|0}f[E>>2]=c}while(0);if((e|0)==36){d=Ia()|0;ca()|0;e=37}}}while(0);Gka(H)}}}while(0);Gka(I);e=80;break}d=Ofa(a,f[c+24>>2]|0,f[36548]|0)|0;e=yxb(f[c+12>>2]|0)|0;if(!e)g=d;else{g=f[36869]|0;g=sG(zx(d,g,Hnb(+(e>>>0))|0)|0,0)|0}e=Ofa(a,f[c+28>>2]|0,f[36548]|0)|0;Zrb(I,0);d=c+32|0;c:do switch(f[d>>2]|0){case 1:{switch(b[c+8>>0]|0){case 1:{i=Gea(YTa(f[36850]|0)|0,fYa(g,0)|0)|0;break c}case 2:{i=Gea(YTa(f[36849]|0)|0,fYa(g,1)|0)|0;break c}case 4:{i=Gea(YTa(f[36848]|0)|0,fYa(g,2)|0)|0;break c}default:hb()}break}case 3:{i=Gea(YTa(f[36847]|0)|0,fYa(g,2)|0)|0;break}case 4:{i=Gea(YTa(f[36843]|0)|0,fYa(g,3)|0)|0;break}default:{d=bn(DUa(148620,66724)|0,f[d>>2]|0)|0;Hib(G,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[G>>2]|0,149324)|0;J=w;w=0;if(!(J&1)?(w=0,n=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,J=w,w=0,!(J&1)):0){TUa(G);fs(d,n)|0;nv(d)|0;hb()}J=Ia()|0;ca()|0;TUa(G);Ua(J|0)}}while(0);d=zx(i,f[36824]|0,e)|0;e=79}while(0);if((e|0)==79){t=F;return d|0}else if((e|0)==80)Ua(d|0);return 0}function bd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=t;t=t+32|0;n=o+12|0;m=o;e=c;a:do if((e-a|0)>2){if((b[a>>0]|0)==103){g=(b[a+1>>0]|0)==115;i=g;g=g?a+2|0:a}else{i=0;g=a}h=lm(g,c,d)|0;if((h|0)!=(g|0)){if(!i){a=h;break}e=f[d+4>>2]|0;if((f[d>>2]|0)==(e|0))break;NEa(e+-24|0,0,138021)|0;a=h;break}if(((e-g|0)>2?(b[g>>0]|0)==115:0)?(b[g+1>>0]|0)==114:0){h=g+2|0;b:do if((b[h>>0]|0)==78){l=g+3|0;e=Ri(l,c,d)|0;if((e|0)==(l|0)|(e|0)==(c|0))break a;h=lg(e,c,d)|0;l=d+4|0;do if((h|0)==(e|0))k=d;else{e=f[l>>2]|0;if(((e-(f[d>>2]|0)|0)/24|0)>>>0<2)break a;b6(n,e+-24|0);g=f[l>>2]|0;e=0;while(1){if((e|0)==-1)break;k=e+-1|0;p0a(g+(k*24|0)|0);e=k}f[l>>2]=g+-24;k=b[n+11>>0]|0;j=k<<24>>24<0;w=0;ja(128,g+-48|0,(j?f[n>>2]|0:n)|0,(j?f[n+4>>2]|0:k&255)|0)|0;k=w;w=0;if(k&1){a=Ia()|0;ca()|0;Gdb(n);break b}if((h|0)!=(c|0)){Gdb(n);e=h;k=d;break}g=f[l>>2]|0;e=0;while(1){if((e|0)==-1)break;m=e+-1|0;p0a(g+(m*24|0)|0);e=m}f[l>>2]=g+-24;Gdb(n);break a}while(0);i=m+11|0;j=m+4|0;while(1){if((b[e>>0]|0)==69){g=43;break}h=j$a(e,c,d)|0;if((h|0)==(e|0)|(h|0)==(c|0))break a;e=f[l>>2]|0;if(((e-(f[k>>2]|0)|0)/24|0)>>>0<2)break a;b6(n,e+-24|0);g=f[l>>2]|0;e=0;while(1){if((e|0)==-1)break;p=e+-1|0;p0a(g+(p*24|0)|0);e=p}f[l>>2]=g+-24;w=0;ja(132,n|0,0,138021)|0;p=w;w=0;if(p&1){g=40;break}f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];e=0;while(1){if((e|0)==3)break;f[n+(e<<2)>>2]=0;e=e+1|0}p=b[i>>0]|0;g=p<<24>>24<0;w=0;ja(128,(f[l>>2]|0)+-24|0,(g?f[m>>2]|0:m)|0,(g?f[j>>2]|0:p&255)|0)|0;p=w;w=0;if(p&1){g=41;break}Gdb(m);Gdb(n);e=h}if((g|0)==40){a=Ia()|0;ca()|0}else if((g|0)==41){a=Ia()|0;ca()|0;Gdb(m)}else if((g|0)==43){p=e+1|0;g=lm(p,c,d)|0;if((g|0)==(p|0)){g=f[l>>2]|0;if((f[d>>2]|0)==(g|0))break a;e=0;while(1){if((e|0)==-1)break;p=e+-1|0;p0a(g+(p*24|0)|0);e=p}f[l>>2]=g+-24;break a}e=f[l>>2]|0;if(((e-(f[k>>2]|0)|0)/24|0)>>>0<2)break a;b6(n,e+-24|0);e=f[l>>2]|0;a=0;while(1){if((a|0)==-1)break;p=a+-1|0;p0a(e+(p*24|0)|0);a=p}f[l>>2]=e+-24;w=0;ja(132,n|0,0,138021)|0;p=w;w=0;do if(!(p&1)){f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}p=b[m+11>>0]|0;d=p<<24>>24<0;w=0;ja(128,(f[l>>2]|0)+-24|0,(d?f[m>>2]|0:m)|0,(d?f[m+4>>2]|0:p&255)|0)|0;p=w;w=0;if(p&1){a=Ia()|0;ca()|0;Gdb(m);break}else{Gdb(m);Gdb(n);a=g;break a}}else{a=Ia()|0;ca()|0}while(0);Gdb(n);break}Gdb(n)}else{e=Ri(h,c,d)|0;if((e|0)!=(h|0)){i=lg(e,c,d)|0;do if((i|0)!=(e|0)){h=d+4|0;e=f[h>>2]|0;if(((e-(f[d>>2]|0)|0)/24|0)>>>0<2)break a;b6(n,e+-24|0);g=f[h>>2]|0;e=0;while(1){if((e|0)==-1)break;p=e+-1|0;p0a(g+(p*24|0)|0);e=p}f[h>>2]=g+-24;p=b[n+11>>0]|0;l=p<<24>>24<0;w=0;ja(128,g+-48|0,(l?f[n>>2]|0:n)|0,(l?f[n+4>>2]|0:p&255)|0)|0;p=w;w=0;if(p&1){a=Ia()|0;ca()|0;Gdb(n);break b}else{Gdb(n);e=i;break}}while(0);h=lm(e,c,d)|0;if((h|0)==(e|0)){g=d+4|0;h=f[g>>2]|0;if((f[d>>2]|0)==(h|0))break a;e=0;while(1){if((e|0)==-1)break;p=e+-1|0;p0a(h+(p*24|0)|0);e=p}f[g>>2]=h+-24;break a}g=d+4|0;e=f[g>>2]|0;if(((e-(f[d>>2]|0)|0)/24|0)>>>0<2)break a;b6(n,e+-24|0);e=f[g>>2]|0;a=0;while(1){if((a|0)==-1)break;p=a+-1|0;p0a(e+(p*24|0)|0);a=p}f[g>>2]=e+-24;w=0;ja(132,n|0,0,138021)|0;p=w;w=0;do if(!(p&1)){f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}p=b[m+11>>0]|0;d=p<<24>>24<0;w=0;ja(128,(f[g>>2]|0)+-24|0,(d?f[m>>2]|0:m)|0,(d?f[m+4>>2]|0:p&255)|0)|0;p=w;w=0;if(p&1){a=Ia()|0;ca()|0;Gdb(m);break}else{Gdb(m);Gdb(n);a=h;break a}}else{a=Ia()|0;ca()|0}while(0);Gdb(n);break}j=j$a(h,c,d)|0;if((j|0)==(h|0)|(j|0)==(c|0))break a;if(i){e=d+4|0;g=f[e>>2]|0;if((f[d>>2]|0)==(g|0))break a;NEa(g+-24|0,0,138021)|0;l=e}else l=d+4|0;i=m+11|0;k=m+4|0;e=j;while(1){if((b[e>>0]|0)==69){g=111;break}h=j$a(e,c,d)|0;if((h|0)==(e|0)|(h|0)==(c|0))break a;e=f[l>>2]|0;if(((e-(f[d>>2]|0)|0)/24|0)>>>0<2)break a;b6(n,e+-24|0);g=f[l>>2]|0;e=0;while(1){if((e|0)==-1)break;p=e+-1|0;p0a(g+(p*24|0)|0);e=p}f[l>>2]=g+-24;w=0;ja(132,n|0,0,138021)|0;p=w;w=0;if(p&1){g=108;break}f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];e=0;while(1){if((e|0)==3)break;f[n+(e<<2)>>2]=0;e=e+1|0}p=b[i>>0]|0;j=p<<24>>24<0;w=0;ja(128,(f[l>>2]|0)+-24|0,(j?f[m>>2]|0:m)|0,(j?f[k>>2]|0:p&255)|0)|0;p=w;w=0;if(p&1){g=109;break}Gdb(m);Gdb(n);e=h}if((g|0)==108){a=Ia()|0;ca()|0}else if((g|0)==109){a=Ia()|0;ca()|0;Gdb(m)}else if((g|0)==111){p=e+1|0;g=lm(p,c,d)|0;if((g|0)==(p|0)){g=f[l>>2]|0;if((f[d>>2]|0)==(g|0))break a;e=0;while(1){if((e|0)==-1)break;p=e+-1|0;p0a(g+(p*24|0)|0);e=p}f[l>>2]=g+-24;break a}e=f[l>>2]|0;if(((e-(f[d>>2]|0)|0)/24|0)>>>0<2)break a;b6(n,e+-24|0);e=f[l>>2]|0;a=0;while(1){if((a|0)==-1)break;p=a+-1|0;p0a(e+(p*24|0)|0);a=p}f[l>>2]=e+-24;w=0;ja(132,n|0,0,138021)|0;p=w;w=0;do if(!(p&1)){f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}p=b[m+11>>0]|0;d=p<<24>>24<0;w=0;ja(128,(f[l>>2]|0)+-24|0,(d?f[m>>2]|0:m)|0,(d?f[m+4>>2]|0:p&255)|0)|0;p=w;w=0;if(p&1){a=Ia()|0;ca()|0;Gdb(m);break}else{Gdb(m);Gdb(n);a=g;break a}}else{a=Ia()|0;ca()|0}while(0);Gdb(n);break}Gdb(n)}while(0);Ua(a|0)}}while(0);t=o;return a|0}function cd(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0.0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=t;t=t+288|0;H=M+264|0;I=M;J=M+260|0;K=M+272|0;g=b[c>>0]|0;a:do if(g<<24>>24){z=a+4|0;A=a+100|0;B=a+108|0;C=a+8|0;D=I+10|0;E=I+33|0;F=I+46|0;G=I+94|0;y=H+4|0;k=c;v=0;c=0;i=0;j=g;g=0;b:while(1){c:do if(!(usb(j&255)|0)){j=j<<24>>24==37;d:do if(j){o=k+1|0;l=b[o>>0]|0;e:do switch(l<<24>>24){case 37:break d;case 42:{x=0;k=k+2|0;break}default:{j=l&255;if(Vwb(j)|0?(b[k+2>>0]|0)==36:0){x=Pua(e,j+-48|0)|0;k=k+3|0;break e}k=(f[e>>2]|0)+(4-1)&~(4-1);x=f[k>>2]|0;f[e>>2]=k+4;k=o}}while(0);j=b[k>>0]|0;if(!(Vwb(j&255)|0)){l=0;r=k;o=j}else{l=0;do{l=(l*10|0)+-48+(j&255)|0;k=k+1|0;j=b[k>>0]|0}while((Vwb(j&255)|0)!=0);r=k;o=j}q=r+1|0;if(o<<24>>24==109){j=(x|0)!=0&1;i=0;k=q;r=r+2|0;o=b[q>>0]|0;g=0}else{j=0;k=r;r=q}switch(o<<24>>24){case 104:{w=(b[r>>0]|0)==104;o=w?-2:-1;k=w?k+2|0:r;break}case 108:{w=(b[r>>0]|0)==108;o=w?3:1;k=w?k+2|0:r;break}case 106:{o=3;k=r;break}case 116:case 122:{o=1;k=r;break}case 76:{o=2;k=r;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{o=0;break}default:{L=141;break b}}s=h[k>>0]|0;u=(s&47|0)==3;s=u?s|32:s;u=u?1:o;r=s&255;switch(r<<24>>24){case 99:{l=(l|0)>1?l:1;break}case 91:break;case 110:{daa(x,u,v,((v|0)<0)<<31>>31);l=v;break c}default:{CDa(a,0);do{o=f[z>>2]|0;if(o>>>0<(f[A>>2]|0)>>>0){f[z>>2]=o+1;o=h[o>>0]|0}else o=EJ(a)|0}while((usb(o)|0)!=0);if(!(f[A>>2]|0))o=f[z>>2]|0;else{o=(f[z>>2]|0)+-1|0;f[z>>2]=o}v=(f[B>>2]|0)+v+o-(f[C>>2]|0)|0}}CDa(a,l);q=f[z>>2]|0;o=f[A>>2]|0;if(q>>>0>>0)f[z>>2]=q+1;else{if((EJ(a)|0)<0){L=141;break b}o=f[A>>2]|0}if(o|0)f[z>>2]=(f[z>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{w=(s|0)==99;g:do if((s|16|0)==115){uM(I|0,-1,257)|0;b[I>>0]=0;if((s|0)==115){b[E>>0]=0;d[D>>1]=0;d[D+2>>1]=0;b[D+4>>0]=0}}else{s=k+1|0;r=(b[s>>0]|0)==94;o=r&1;k=r?k+2|0:s;uM(I|0,o|0,257)|0;b[I>>0]=0;switch(b[k>>0]|0){case 45:{r=(o^1)&255;b[F>>0]=r;k=k+1|0;break}case 93:{r=(o^1)&255;b[G>>0]=r;k=k+1|0;break}default:r=(o^1)&255}while(1){o=b[k>>0]|0;h:do switch(o<<24>>24){case 0:{L=141;break b}case 93:break g;case 45:{q=k+1|0;o=b[q>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break h}default:{}}k=b[k+-1>>0]|0;if((k&255)<(o&255)){k=k&255;do{k=k+1|0;b[I+k>>0]=r;o=b[q>>0]|0}while(k>>>0<(o&255)>>>0);k=q}else k=q;break}default:{}}while(0);b[I+((o&255)+1)>>0]=r;k=k+1|0}}while(0);o=w?l+1|0:31;s=(u|0)==1;u=(j|0)!=0;i:do if(s){if(u){g=Ec(o<<2)|0;if(!g){i=0;g=0;L=141;break b}}else g=x;f[H>>2]=0;f[y>>2]=0;r=o;i=0;j:while(1){q=(g|0)==0;do{k:while(1){o=f[z>>2]|0;if(o>>>0<(f[A>>2]|0)>>>0){f[z>>2]=o+1;o=h[o>>0]|0}else o=EJ(a)|0;if(!(b[I+(o+1)>>0]|0))break j;b[K>>0]=o;switch(pv(J,K,1,H)|0){case -1:{i=0;L=141;break b}case -2:break;default:break k}}if(!q){f[g+(i<<2)>>2]=f[J>>2];i=i+1|0}}while(!(u&(i|0)==(r|0)));i=r<<1|1;o=H7(g,i<<2)|0;if(!o){i=0;L=141;break b}else{q=r;r=i;g=o;i=q}}if(!(Rjb(H)|0)){i=0;L=141;break b}else{r=i;i=0;q=g}}else{if(u){i=Ec(o)|0;if(!i){i=0;g=0;L=141;break b}q=o;g=0;while(1){do{o=f[z>>2]|0;if(o>>>0<(f[A>>2]|0)>>>0){f[z>>2]=o+1;o=h[o>>0]|0}else o=EJ(a)|0;if(!(b[I+(o+1)>>0]|0)){r=g;q=0;g=0;break i}b[i+g>>0]=o;g=g+1|0}while((g|0)!=(q|0));g=q<<1|1;o=H7(i,g)|0;if(!o){g=0;L=141;break b}else{r=q;q=g;i=o;g=r}}}if(!x)while(1){g=f[z>>2]|0;if(g>>>0<(f[A>>2]|0)>>>0){f[z>>2]=g+1;g=h[g>>0]|0}else g=EJ(a)|0;if(!(b[I+(g+1)>>0]|0)){r=0;i=0;q=0;g=0;break i}}i=0;while(1){g=f[z>>2]|0;if(g>>>0<(f[A>>2]|0)>>>0){f[z>>2]=g+1;g=h[g>>0]|0}else g=EJ(a)|0;if(!(b[I+(g+1)>>0]|0)){r=i;i=x;q=0;g=0;break i}b[x+i>>0]=g;i=i+1|0}}while(0);if(!(f[A>>2]|0))o=f[z>>2]|0;else{o=(f[z>>2]|0)+-1|0;f[z>>2]=o}o=o-(f[C>>2]|0)+(f[B>>2]|0)|0;if(!o)break b;if(!((o|0)==(l|0)|w^1))break b;do if(u)if(s){f[x>>2]=q;break}else{f[x>>2]=i;break}while(0);if(!w){if(q|0)f[q+(r<<2)>>2]=0;if(!i){i=0;break f}b[i+r>>0]=0}break}case 120:case 88:case 112:{l=16;L=129;break}case 111:{l=8;L=129;break}case 117:case 100:{l=10;L=129;break}case 105:{l=0;L=129;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{m=+kj(a,u,0);if((f[B>>2]|0)==((f[C>>2]|0)-(f[z>>2]|0)|0))break b;if(x)switch(u|0){case 0:{n[x>>2]=m;break f}case 1:{p[x>>3]=m;break f}case 2:{p[x>>3]=m;break f}default:break f}break}default:{}}while(0);do if((L|0)==129){L=0;l=kg(a,l,0,-1,-1)|0;o=ca()|0;if((f[B>>2]|0)==((f[C>>2]|0)-(f[z>>2]|0)|0))break b;if((x|0)!=0&(s|0)==112){f[x>>2]=l;break}else{daa(x,u,l,o);break}}while(0);c=c+((x|0)!=0&1)|0;l=(f[B>>2]|0)+v+(f[z>>2]|0)-(f[C>>2]|0)|0;break c}while(0);k=k+(j&1)|0;CDa(a,0);j=f[z>>2]|0;if(j>>>0<(f[A>>2]|0)>>>0){f[z>>2]=j+1;j=h[j>>0]|0}else j=EJ(a)|0;if((j|0)!=(h[k>>0]|0)){L=21;break b}l=v+1|0}else{while(1){j=k+1|0;if(!(usb(h[j>>0]|0)|0))break;else k=j}CDa(a,0);do{j=f[z>>2]|0;if(j>>>0<(f[A>>2]|0)>>>0){f[z>>2]=j+1;j=h[j>>0]|0}else j=EJ(a)|0}while((usb(j)|0)!=0);if(!(f[A>>2]|0))j=f[z>>2]|0;else{j=(f[z>>2]|0)+-1|0;f[z>>2]=j}l=(f[B>>2]|0)+v+j-(f[C>>2]|0)|0}while(0);k=k+1|0;j=b[k>>0]|0;if(!(j<<24>>24))break a;else v=l}if((L|0)==21){if(f[A>>2]|0)f[z>>2]=(f[z>>2]|0)+-1;if((c|0)!=0|(j|0)>-1)break;else{j=0;c=i;L=142}}else if((L|0)==141)if(!c){c=i;L=142}if((L|0)==142){i=c;c=-1}if(j){Bg(i);Bg(g)}}else c=0;while(0);t=M;return c|0}function dd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;G=t;t=t+368|0;J=G+348|0;O=G+336|0;N=G+244|0;M=G+152|0;K=G+140|0;L=G+120|0;H=G+108|0;I=G+16|0;E=G+4|0;B=G;f[O>>2]=0;C=O+4|0;f[C>>2]=0;D=O+8|0;f[D>>2]=0;A=a+52|0;F=Qjb(f[A>>2]|0)|0;w=0;ua(122,N|0,F|0,0);F=w;w=0;if(F&1){d=Ia()|0;ca()|0}else{F=Qjb(f[A>>2]|0)|0;w=0;ua(122,M|0,F|0,c|0);F=w;w=0;if(F&1){d=Ia()|0;ca()|0}else{F=a+16|0;z=d9a(yxb(f[a+32>>2]|0)|0)|0;w=0;ta(2805,K|0,z|0);z=w;w=0;if(z&1){d=Ia()|0;ca()|0}else{e=f[K>>2]|0;d=(f[K+4>>2]|0)-e>>2;while(1){if((d|0)<=0)break;z=e;f[z>>2]=0;d=d+-1|0;e=z+4|0}f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;f[L+16>>2]=1065353216;w=0;ta(1243,H|0,c|0);z=w;w=0;do if(z&1){d=Ia()|0;ca()|0;y=64}else{r=f[H+4>>2]|0;s=L+4|0;u=L+12|0;v=L+16|0;x=L+8|0;z=f[K>>2]|0;q=f[H>>2]|0;a:while(1){if((q|0)==(r|0)){y=10;break}k=f[q>>2]|0;f[I>>2]=k;p=z+(f[k+8>>2]<<2)|0;f[p>>2]=(f[p>>2]|0)+1;f[J>>2]=k;p=VM(J,4)|0;h=f[s>>2]|0;o=(h|0)==0;b:do if(!o){l=h+-1|0;m=(l&h|0)==0;if(!m)if(p>>>0>>0)e=p;else e=(p>>>0)%(h>>>0)|0;else e=l&p;d=f[(f[L>>2]|0)+(e<<2)>>2]|0;if(!d)y=30;else do{d=f[d>>2]|0;if(!d){y=30;break b}g=f[d+4>>2]|0;if((g|0)!=(p|0)){do if(m)g=g&l;else{if(g>>>0>>0)break;g=(g>>>0)%(h>>>0)|0}while(0);if((g|0)!=(e|0)){y=30;break b}}}while((f[d+8>>2]|0)!=(k|0))}else{e=0;y=30}while(0);if((y|0)==30){y=0;w=0;va(100,J|0,L|0,p|0,I|0);m=w;w=0;if(m&1){y=50;break}i=+(((f[u>>2]|0)+1|0)>>>0);j=+n[v>>2];do if(o|j*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;m=~~+U(+(i/j))>>>0;w=0;ta(799,L|0,(o>>>0>>0?m:o)|0);o=w;w=0;if(o&1){y=37;break a}d=f[s>>2]|0;e=d+-1|0;if(!(e&d)){h=d;e=e&p;break}if(p>>>0>>0){h=d;e=p}else{h=d;e=(p>>>0)%(d>>>0)|0}}while(0);d=f[(f[L>>2]|0)+(e<<2)>>2]|0;if(!d){g=f[J>>2]|0;f[g>>2]=f[x>>2];f[x>>2]=g;f[(f[L>>2]|0)+(e<<2)>>2]=x;d=f[g>>2]|0;if(d|0){d=f[d+4>>2]|0;e=h+-1|0;if(e&h){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0}else d=d&e;f[(f[L>>2]|0)+(d<<2)>>2]=g}}else{p=f[J>>2]|0;f[p>>2]=f[d>>2];f[d>>2]=p}f[u>>2]=(f[u>>2]|0)+1}q=q+4|0}if((y|0)==10){Tmb(H);f[J>>2]=0;s=J+4|0;f[s>>2]=0;u=J+8|0;f[u>>2]=0;f[H>>2]=c+12;w=0;ta(2806,J|0,H|0);x=w;w=0;c:do if(x&1){d=Ia()|0;ca()|0}else{p=I+26|0;q=I+36|0;r=E+4|0;o=a+36|0;d:while(1){d=f[s>>2]|0;if((f[J>>2]|0)==(d|0)){y=111;break}e=d+-4|0;m=f[e>>2]|0;f[s>>2]=e;e=f[m>>2]|0;f[H>>2]=e;d=jmb(e)|0;l=e;if(!d){y=Qjb(f[A>>2]|0)|0;w=0;ua(122,I|0,y|0,e|0);y=w;w=0;if(y&1){y=69;break}e:do if(!(b[p>>0]|0)){do if(JT(e)|0){if(cWa(I)|0)break;if(Tj(N,I)|0)break;if(nVa(I)|0?cWa(M)|0:0)break;if(f[q>>2]|0){w=0;d=ja(98,a|0,e|0,L|0)|0;y=w;w=0;if(y&1){y=83;break d}if(d)break}w=0;ta(1243,E|0,e|0);y=w;w=0;if(y&1){y=84;break d}d=f[E>>2]|0;k=f[r>>2]|0;e=d;while(1){if((e|0)==(k|0))break;g=z+(f[(f[e>>2]|0)+8>>2]<<2)|0;h=f[g>>2]|0;if(!h){y=86;break d}f[g>>2]=h+-1;e=e+4|0}h=1;e=d;while(1){if((e|0)==(k|0)){y=90;break}g=(f[z+(f[(f[e>>2]|0)+8>>2]<<2)>>2]|0)==0;if(g){h=h&g;e=e+4|0}else{y=91;break}}f:do if((y|0)==90){y=0;if(!h){y=91;break}d=f[C>>2]|0;if((d|0)==(f[D>>2]|0)){w=0;ta(806,O|0,H|0);x=w;w=0;if(x&1){y=100;break d}}else{f[d>>2]=l;f[C>>2]=(f[C>>2]|0)+4}d=f[o>>2]|0;yxb(d)|0;Pnb(B,d);w=0;d=ga(326,B|0)|0;x=w;w=0;if(x&1){y=101;break d}f[m>>2]=d;e=f[r>>2]|0;d=f[E>>2]|0;while(1){if((d|0)==(e|0)){d=4;break f}f[B>>2]=f[d>>2];Lda(L,B);d=d+4|0}}while(0);g:do if((y|0)==91)while(1){if((d|0)==(k|0)){d=0;break g}y=z+(f[(f[d>>2]|0)+8>>2]<<2)|0;f[y>>2]=(f[y>>2]|0)+1;d=d+4|0}while(0);Tmb(E);if(d|0)break e}while(0);w=0;ta(2807,N|0,I|0);y=w;w=0;if(y&1){y=82;break d}else d=0}else d=5;while(0);uka(I);if((d|0)==5){y=111;break}}else{h=d+12|0;d=yxb(f[d+16>>2]|0)|0;while(1){if(!d)break;d=d+-1|0;w=0;e=ia(83,h|0,d|0)|0;y=w;w=0;if(y&1){y=66;break d}f[I>>2]=e;g=f[s>>2]|0;if(g>>>0>=(f[u>>2]|0)>>>0){w=0;ta(2806,J|0,I|0);y=w;w=0;if(y&1){y=66;break d}}else{f[g>>2]=e;f[s>>2]=(f[s>>2]|0)+4}}}}if((y|0)==66){d=Ia()|0;ca()|0}else if((y|0)==69){d=Ia()|0;ca()|0;y=109}else if((y|0)==82){d=Ia()|0;ca()|0;y=108}else if((y|0)==83){d=Ia()|0;ca()|0;y=108}else if((y|0)==84){d=Ia()|0;ca()|0;y=105}else if((y|0)==86){w=0;va(74,118612,118644,138,121675);w=0;d=Ia()|0;ca()|0;y=104}else if((y|0)==100){d=Ia()|0;ca()|0;y=104}else if((y|0)==101){d=Ia()|0;ca()|0;y=104}else if((y|0)==111){do if((f[O>>2]|0)!=(f[C>>2]|0)){d=f[o>>2]|0;yxb(d)|0;Pnb(H,d);w=0;d=ia(183,H|0,O|0)|0;I=w;w=0;if((!(I&1)?(w=0,ta(284,d+12|0,c|0),I=w,w=0,!(I&1)):0)?(w=0,ta(2127,d|0,f[c+4>>2]|0),I=w,w=0,!(I&1)):0){FFa(F,d)|0;break}d=Ia()|0;ca()|0;break c}while(0);bcb(J);dab(L);bcb(K);uka(M);uka(N);bcb(O);t=G;return}if((y|0)==104){Tmb(E);y=105}if((y|0)==105)y=108;if((y|0)==108){uka(I);y=109}}while(0);bcb(J);break}else if((y|0)==37){d=Ia()|0;ca()|0;e=f[J>>2]|0;f[J>>2]=0;if(e|0)txb(e)}else if((y|0)==50){d=Ia()|0;ca()|0}Tmb(H);y=64}while(0);dab(L);bcb(K)}uka(M)}uka(N)}bcb(O);Ua(d|0)}function ed(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0,v=0,x=0;s=t;t=t+112|0;x=s+88|0;u=s+76|0;v=s+64|0;r=s+52|0;o=s+16|0;p=s;q=s+40|0;h=c;a:do if((h-a|0)>3){e=b[a>>0]|0;if(e<<24>>24==103){n=(b[a+1>>0]|0)==115;e=n?a+2|0:a;g=e;e=b[e>>0]|0}else{n=0;g=a}if(e<<24>>24==110){e=b[g+1>>0]|0;switch(e<<24>>24){case 97:case 119:break;default:{e=a;break a}}m=e<<24>>24==97;e=g+2|0;b:do if((e|0)!=(c|0)){l=0;while(1){if((b[e>>0]|0)==95)break;g=lc(e,c,d)|0;if((g|0)==(e|0)|(g|0)==(c|0))break b;else{l=1;e=g}}k=e+1|0;g=pc(k,c,d)|0;if(!((g|0)==(k|0)|(g|0)==(c|0))){e=b[g>>0]|0;c:do if(!((h-g|0)>2&e<<24>>24==112))if(e<<24>>24==69)k=0;else break b;else{if((b[g+1>>0]|0)!=105)break b;e=g+2|0;while(1){if((b[e>>0]|0)==69){k=1;g=e;break c}k=e;e=lc(e,c,d)|0;if((e|0)==(k|0)|(e|0)==(c|0))break b}}while(0);f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[x+(e<<2)>>2]=0;e=e+1|0}do if(k){c=d+4|0;e=f[c>>2]|0;if((f[d>>2]|0)==(e|0)){e=a;g=1;h=102}else{w=0;ta(3843,u|0,e+-24|0);j=w;w=0;if(j&1){e=Ia()|0;ca()|0;h=107;break}e=x+11|0;if((b[e>>0]|0)<0){Onb(f[x>>2]|0,0);f[x+4>>2]=0}else{Onb(x,0);b[e>>0]=0}Jx(x);f[x>>2]=f[u>>2];f[x+4>>2]=f[u+4>>2];f[x+8>>2]=f[u+8>>2];e=0;while(1){if((e|0)==3)break;f[u+(e<<2)>>2]=0;e=e+1|0}Gdb(u);h=f[c>>2]|0;e=0;while(1){if((e|0)==-1)break;j=e+-1|0;p0a(h+(j*24|0)|0);e=j}e=h+-24|0;f[c>>2]=e;j=d;h=35}}else{e=d+4|0;c=e;j=d;e=f[e>>2]|0;h=35}while(0);d:do if((h|0)==35)if((f[j>>2]|0)==(e|0)){e=a;g=1;h=102}else{w=0;ta(3843,u|0,e+-24|0);i=w;w=0;do if(!(i&1)){i=f[c>>2]|0;e=0;while(1){if((e|0)==-1)break;h=e+-1|0;p0a(i+(h*24|0)|0);e=h}h=i+-24|0;f[c>>2]=h;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[v+(e<<2)>>2]=0;e=e+1|0}do if(l)if((f[j>>2]|0)==(h|0)){e=a;g=1;h=101}else{w=0;ta(3843,r|0,i+-48|0);j=w;w=0;if(j&1){e=Ia()|0;ca()|0;h=105;break}e=v+11|0;if((b[e>>0]|0)<0){Onb(f[v>>2]|0,0);f[v+4>>2]=0}else{Onb(v,0);b[e>>0]=0}Jx(v);f[v>>2]=f[r>>2];f[v+4>>2]=f[r+4>>2];f[v+8>>2]=f[r+8>>2];e=0;while(1){if((e|0)==3)break;f[r+(e<<2)>>2]=0;e=e+1|0}Gdb(r);h=f[c>>2]|0;e=0;while(1){if((e|0)==-1)break;j=e+-1|0;p0a(h+(j*24|0)|0);e=j}f[c>>2]=h+-24;h=58}else h=58;while(0);e:do if((h|0)==58){f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[r+(e<<2)>>2]=0;e=e+1|0}if(n?(w=0,ta(3851,r|0,138021),n=w,w=0,n&1):0)h=63;else h=64;f:do if((h|0)==64){if(m){w=0;ia(220,r|0,138231)|0;n=w;w=0;if(n&1){h=63;break}}else{w=0;ia(220,r|0,137981)|0;n=w;w=0;if(n&1){h=63;break}}g:do if(l){w=0;ua(221,p|0,137949,v|0);n=w;w=0;if(n&1){e=Ia()|0;ca()|0}else{w=0;ia(220,p|0,138235)|0;n=w;w=0;do if(!(n&1)){f[o>>2]=f[p>>2];f[o+4>>2]=f[p+4>>2];f[o+8>>2]=f[p+8>>2];e=0;while(1){if((e|0)==3)break;f[p+(e<<2)>>2]=0;e=e+1|0}n=b[o+11>>0]|0;m=n<<24>>24<0;w=0;ja(128,r|0,(m?f[o>>2]|0:o)|0,(m?f[o+4>>2]|0:n&255)|0)|0;n=w;w=0;if(n&1){e=Ia()|0;ca()|0;Gdb(o);break}else{Gdb(o);Gdb(p);break g}}else{e=Ia()|0;ca()|0}while(0);Gdb(p)}break f}while(0);n=b[u+11>>0]|0;m=n<<24>>24<0;w=0;ja(128,r|0,(m?f[u>>2]|0:u)|0,(m?f[u+4>>2]|0:n&255)|0)|0;n=w;w=0;if(n&1)h=63;else{h:do if(k){w=0;ua(221,p|0,137944,x|0);n=w;w=0;if(n&1){e=Ia()|0;ca()|0}else{w=0;ia(220,p|0,137947)|0;n=w;w=0;do if(!(n&1)){f[o>>2]=f[p>>2];f[o+4>>2]=f[p+4>>2];f[o+8>>2]=f[p+8>>2];e=0;while(1){if((e|0)==3)break;f[p+(e<<2)>>2]=0;e=e+1|0}n=b[o+11>>0]|0;m=n<<24>>24<0;w=0;ja(128,r|0,(m?f[o>>2]|0:o)|0,(m?f[o+4>>2]|0:n&255)|0)|0;n=w;w=0;if(n&1){e=Ia()|0;ca()|0;Gdb(o);break}else{Gdb(o);Gdb(p);break h}}else{e=Ia()|0;ca()|0}while(0);Gdb(p)}break f}while(0);f[q>>2]=f[r>>2];f[q+4>>2]=f[r+4>>2];f[q+8>>2]=f[r+8>>2];e=0;while(1){if((e|0)==3)break;f[r+(e<<2)>>2]=0;e=e+1|0}M6(o,q);e=f[c>>2]|0;do if(e>>>0<(f[d+8>>2]|0)>>>0){B6(e,o);f[c>>2]=(f[c>>2]|0)+24}else{w=0;ta(3845,d|0,o|0);p=w;w=0;if(!(p&1))break;e=Ia()|0;ca()|0;p0a(o);Gdb(q);break f}while(0);p0a(o);Gdb(q);Gdb(r);e=g+1|0;g=0;h=101;break e}}while(0);if((h|0)==63){e=Ia()|0;ca()|0}Gdb(r);h=105}while(0);if((h|0)==101){Gdb(v);Gdb(u);h=102;break d}else if((h|0)==105){Gdb(v);Gdb(u);break}}else{e=Ia()|0;ca()|0}while(0);h=107}while(0);if((h|0)==102){Gdb(x);if(!g)break a;else break}else if((h|0)==107){Gdb(x);Ua(e|0)}}}while(0);e=a}else e=a}else e=a;while(0);t=s;return e|0}function fd(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0,x=0,y=0,z=0;u=t;t=t+80|0;r=u+76|0;o=u+72|0;d=u+56|0;z=u+40|0;p=u+60|0;m=u+52|0;q=u+28|0;n=u+24|0;y=u+20|0;s=u+16|0;v=u+4|0;x=u;c=zH(Es(b,0)|0)|0;a:do if(!(bpb(c,f[36711]|0)|0)){if(!(apb(c,f[36722]|0)|0)){xpb(o);xpb(d);g=pA(b,o,d)|0;c=f[o>>2]|0;if(!(Jwb(c)|0)){c=d0(f[a+44>>2]|0)|0;f[o>>2]=c}d=a+12|0;e=f[d>>2]|0;if((e|0)==(f[a+16>>2]|0))YQ(a+8|0,o);else{f[e>>2]=c;f[d>>2]=(f[d>>2]|0)+4}l=a+44|0;f[l>>2]=(f[l>>2]|0)+1;l=a+52|0;j=I7(l,o)|0;f[j>>2]=0;f[z>>2]=0;j=z+4|0;f[j>>2]=0;k=z+8|0;f[k>>2]=0;c=0;b:while(1){w=0;d=ga(285,b|0)|0;i=w;w=0;if(i&1){k=21;break}if(g>>>0>=d>>>0){k=74;break}w=0;i=ia(76,b|0,g|0)|0;h=w;w=0;if(h&1){k=22;break}w=0;d=ia(76,i|0,0)|0;h=w;w=0;if(h&1){k=23;break}w=0;d=ga(286,d|0)|0;h=w;w=0;if(h&1){k=23;break}c:do if(!(bpb(d,f[36720]|0)|0)){if(bpb(d,f[36711]|0)|0){w=0;c=ia(76,i|0,1)|0;h=w;w=0;if(h&1){k=39;break b}w=0;c=ia(160,a|0,c|0)|0;h=w;w=0;if(h&1){k=39;break b}d=f[a>>2]|0;f[m>>2]=c;f[r>>2]=f[m>>2];if(!(vCa(d,r)|0)){k=36;break b}f[n>>2]=c;w=0;f[r>>2]=f[n>>2];c=ia(78,d|0,r|0)|0;i=w;w=0;if(i&1){k=39;break b}d=f[c+4>>2]|0;w=0;e=ia(159,l|0,o|0)|0;i=w;w=0;if(i&1){k=39;break b}f[e>>2]=d;break}if(bpb(d,f[36721]|0)|0){w=0;d=ga(285,i|0)|0;h=w;w=0;if(h&1){k=23;break b}if(d>>>0>1){w=0;d=ia(76,i|0,1)|0;h=w;w=0;if(h&1){k=60;break b}if(Qab(d)|0){w=0;d=ia(76,i|0,2)|0;i=w;w=0;if(i&1){k=62;break b}w=0;d=ga(286,d|0)|0;i=w;w=0;if(i&1){k=62;break b}w=0;d=ia(158,d|0,1)|0;i=w;w=0;if(i&1){k=62;break b}f[r>>2]=d;e=f[j>>2]|0;if(e>>>0>=(f[k>>2]|0)>>>0){w=0;ta(87,z|0,r|0);i=w;w=0;if(i&1){k=62;break b}}else{f[e>>2]=d;f[j>>2]=e+4}break}e=1;while(1){w=0;d=ga(285,i|0)|0;h=w;w=0;if(h&1){k=59;break b}if(e>>>0>=d>>>0)break c;h=e+1|0;w=0;d=ia(76,i|0,e|0)|0;e=w;w=0;if(e&1){k=72;break b}w=0;d=ga(286,d|0)|0;e=w;w=0;if(e&1){k=72;break b}w=0;d=ia(158,d|0,1)|0;e=w;w=0;if(e&1){k=72;break b}f[r>>2]=d;e=f[j>>2]|0;if(e>>>0>=(f[k>>2]|0)>>>0){w=0;ta(87,z|0,r|0);e=w;w=0;if(e&1){k=72;break b}}else{f[e>>2]=d;f[j>>2]=e+4}e=h}}}}else{w=0;d=ga(285,i|0)|0;h=w;w=0;if(h&1){k=23;break b}if(d>>>0>2){k=18;break b}w=0;d=ia(76,i|0,1)|0;i=w;w=0;if(i&1){k=23;break b}w=0;d=ga(286,d|0)|0;i=w;w=0;if(i&1){k=23;break b}w=0;d=ia(158,d|0,0)|0;i=w;w=0;if(i&1){k=23;break b}w=0;e=ia(159,l|0,o|0)|0;i=w;w=0;if(i&1){k=23;break b}f[e>>2]=d}while(0);g=g+1|0}d:switch(k|0){case 18:{e=Ea(20)|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;y=Bub(99091)|0;w=0;ua(95,p|0,99091,y|0);y=w;w=0;if(!(y&1)){w=0;va(153,e|0,p|0,f[i+28>>2]|0,f[i+32>>2]|0);y=w;w=0;if(y&1)d=1;else{w=0;ua(116,e|0,31472,460);w=0;d=0}c=Ia()|0;ca()|0;Gdb(p);if(!d)break}else{c=Ia()|0;ca()|0}La(e|0);break}case 21:{c=Ia()|0;ca()|0;break}case 22:{c=Ia()|0;ca()|0;break}case 23:{c=Ia()|0;ca()|0;break}case 36:{e=Ea(20)|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;y=Bub(99112)|0;w=0;ua(95,q|0,99112,y|0);y=w;w=0;if(!(y&1)){w=0;va(153,e|0,q|0,f[i+28>>2]|0,f[i+32>>2]|0);y=w;w=0;if(y&1)d=1;else{w=0;ua(116,e|0,31472,460);w=0;d=0}c=Ia()|0;ca()|0;Gdb(q);if(!d)break}else{c=Ia()|0;ca()|0}La(e|0);break}case 39:{c=Ia()|0;ca()|0;break}case 59:{c=Ia()|0;ca()|0;k=61;break}case 60:{c=Ia()|0;ca()|0;k=61;break}case 62:{c=Ia()|0;ca()|0;break}case 72:{c=Ia()|0;ca()|0;break}case 74:{e:do if(!c){w=0;sa(493,y|0);q=w;w=0;f:do if(q&1){c=Ia()|0;ca()|0}else{w=0;c=ia(159,l|0,o|0)|0;q=w;w=0;g:do if(q&1)k=80;else{d=f[y>>2]|0;f[d+4>>2]=f[c>>2];uoa(d+8|0,z);g=f[a>>2]|0;e=f[g>>2]|0;g=f[g+4>>2]|0;h=g;i=e;j=d;c=1;while(1){if((e|0)==(g|0))break;q=T3(f[e>>2]|0,d)|0;c=c&(q^1);if(q)break;else e=e+4|0}do if(c){w=0;c=ga(222,h-i>>2|0)|0;q=w;w=0;if(q&1){c=Ia()|0;ca()|0;e=y;k=106;break g}f[d>>2]=c;e=a+24|0;g=f[e>>2]|0;if((g|0)==(f[a+28>>2]|0)){w=0;ta(1673,a+20|0,d|0);q=w;w=0;if(q&1){k=80;break g}}else{f[g>>2]=c;f[e>>2]=(f[e>>2]|0)+4}c=f[a>>2]|0;f[s>>2]=f[d>>2];f[r>>2]=f[s>>2];if(!(vCa(c,r)|0)){f[y>>2]=0;f[x>>2]=j;w=0;ia(75,c|0,x|0)|0;v=w;w=0;if(v&1){c=Ia()|0;ca()|0;d=f[x>>2]|0;f[x>>2]=0;if(d|0){Clb(d);txb(d)}f[y>>2]=0;break f}else{c=f[x>>2]|0;f[x>>2]=0;if(c|0){Clb(c);txb(c)}f[y>>2]=0;break}}else{g=Ea(20)|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;x=Bub(106047)|0;w=0;ua(95,v|0,106047,x|0);x=w;w=0;if(!(x&1)){w=0;va(153,g|0,v|0,f[b+28>>2]|0,f[b+32>>2]|0);x=w;w=0;if(x&1)e=1;else{w=0;ua(116,g|0,31472,460);w=0;e=0}c=Ia()|0;ca()|0;Gdb(v);if(e)k=94}else{c=Ia()|0;ca()|0;k=94}if((k|0)==94)La(g|0);f[y>>2]=0;break g}}else{c=d;f[y>>2]=0;if(c|0){Clb(c);txb(c)}}while(0);break e}while(0);if((k|0)==80){c=Ia()|0;ca()|0;e=y;d=f[y>>2]|0;k=106}if((k|0)==106){f[e>>2]=0;if(!d)break}Clb(d);txb(d)}while(0);break d}while(0);bcb(z);break a}}bcb(z);Ua(c|0)}}else Xf(a,b);while(0);t=u;return}function gd(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0;r=t;t=t+96|0;u=r+72|0;s=r+48|0;m=r+32|0;g=r+68|0;q=r+16|0;n=r;l=r+64|0;d=f[a>>2]|0;do if(vWa(d,b)|0){i=b+12|0;e=a+8|0;L0(s,f[(f[i>>2]|0)+4>>2]|0,d,f[e>>2]|0,f[36547]|0);jkb(m);d=f[e>>2]|0;h=f[s+8>>2]|0;Hob(g,yxb(h)|0);w=0;f[u>>2]=f[g>>2];d=ia(79,d|0,u|0)|0;k=w;w=0;if(k&1){c=Ia()|0;ca()|0}else{f[m+8>>2]=d;g=b+16|0;w=0;wa(11,q|0,f[(f[g>>2]|0)+4>>2]|0,f[a>>2]|0,f[e>>2]|0,f[36547]|0);k=w;w=0;if(k&1){c=Ia()|0;ca()|0}else{jkb(n);d=f[e>>2]|0;e=f[q+8>>2]|0;Hob(l,yxb(e)|0);w=0;f[u>>2]=f[l>>2];d=ia(79,d|0,u|0)|0;l=w;w=0;if(l&1){c=Ia()|0;ca()|0}else{f[n+8>>2]=d;f[u>>2]=f[b>>2];f[u+4>>2]=f[b+4>>2];f[u+8>>2]=f[b+8>>2];f[u+12>>2]=m;f[u+16>>2]=n;w=0;d=ja(48,a|0,f[i>>2]|0,h|0)|0;b=w;w=0;if(((((!(b&1)?(w=0,c=ga(225,d|0)|0,b=w,w=0,!(b&1)):0)?(w=0,o=ja(48,a|0,f[g>>2]|0,e|0)|0,b=w,w=0,!(b&1)):0)?(w=0,ta(72,c|0,o|0),b=w,w=0,!(b&1)):0)?(w=0,p=ja(49,a|0,u|0,f[a+4>>2]|0)|0,u=w,w=0,!(u&1)):0)?(w=0,ta(72,c|0,p|0),u=w,w=0,!(u&1)):0){Gka(q);Gka(s);break}c=Ia()|0;ca()|0}Gka(q)}}Gka(s);Ua(c|0)}else{d=b+12|0;e=Ofa(a,f[d>>2]|0,f[36548]|0)|0;c=Ofa(a,f[b+16>>2]|0,f[36548]|0)|0;Zrb(s,0);g=b+4|0;a:do switch(f[g>>2]|0){case 1:{do switch(f[b+8>>2]|0){case 0:{c=zx(e,f[36869]|0,c)|0;break}case 1:{c=zx(e,f[36868]|0,c)|0;break}case 2:{c=JQ(f[36661]|0,e,c)|0;break a}case 3:{c=zx(Oya(e,1)|0,f[36856]|0,Oya(c,1)|0)|0;break}case 4:{c=zx(Oya(e,2)|0,f[36856]|0,Oya(c,2)|0)|0;break}case 5:{c=zx(Oya(e,1)|0,f[36855]|0,Oya(c,1)|0)|0;break}case 6:{c=zx(Oya(e,2)|0,f[36855]|0,Oya(c,2)|0)|0;break}case 7:{c=zx(e,f[36866]|0,c)|0;break}case 8:{c=zx(e,f[36867]|0,c)|0;break}case 9:{c=zx(e,f[36865]|0,c)|0;break}case 10:{c=zx(e,f[36852]|0,c)|0;break}case 11:{c=zx(e,f[36851]|0,c)|0;break}case 12:{c=zx(e,f[36853]|0,c)|0;break}case 15:if((f[(f[d>>2]|0)+4>>2]|0)==1){s=Oya(e,1)|0;u=f[36858]|0;c=zx(s,u,Oya(c,1)|0)|0;break a}else{c=zx(e,f[36858]|0,c)|0;break a}case 16:if((f[(f[d>>2]|0)+4>>2]|0)==1){s=Oya(e,1)|0;u=f[36857]|0;c=zx(s,u,Oya(c,1)|0)|0;break a}else{c=zx(e,f[36857]|0,c)|0;break a}case 17:{c=zx(Oya(e,1)|0,f[36862]|0,Oya(c,1)|0)|0;break a}case 18:{c=zx(Oya(e,2)|0,f[36862]|0,Oya(c,2)|0)|0;break a}case 19:{c=zx(Oya(e,1)|0,f[36860]|0,Oya(c,1)|0)|0;break a}case 20:{c=zx(Oya(e,2)|0,f[36860]|0,Oya(c,2)|0)|0;break a}case 21:{c=zx(Oya(e,1)|0,f[36859]|0,Oya(c,1)|0)|0;break a}case 22:{c=zx(Oya(e,2)|0,f[36859]|0,Oya(c,2)|0)|0;break a}case 23:{c=zx(Oya(e,1)|0,f[36861]|0,Oya(c,1)|0)|0;break a}case 24:{c=zx(Oya(e,2)|0,f[36861]|0,Oya(c,2)|0)|0;break a}case 70:case 57:{c=zx(e,f[36858]|0,c)|0;break a}case 71:case 58:{c=zx(e,f[36857]|0,c)|0;break a}case 75:case 62:{c=zx(e,f[36861]|0,c)|0;break a}case 74:case 61:{c=zx(e,f[36859]|0,c)|0;break a}case 73:case 60:{c=zx(e,f[36860]|0,c)|0;break a}case 72:case 59:{c=zx(e,f[36862]|0,c)|0;break a}case 14:case 13:{c=DUa(148620,66931)|0;Hib(u,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[u>>2]|0,149324)|0;s=w;w=0;if(!(s&1)?(w=0,h=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,s=w,w=0,!(s&1)):0){TUa(u);fs(c,h)|0;nv(c)|0;Ca(139149,51984,1881,120070)}s=Ia()|0;ca()|0;TUa(u);Ua(s|0)}default:{c=$m(DUa(148620,66957)|0,b)|0;Hib(u,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[u>>2]|0,149324)|0;s=w;w=0;if(!(s&1)?(w=0,i=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,s=w,w=0,!(s&1)):0){TUa(u);fs(c,i)|0;nv(c)|0;hb()}s=Ia()|0;ca()|0;TUa(u);Ua(s|0)}}while(0);f[s>>2]=c;c=sG(c,jga(f[g>>2]|0)|0)|0;break}case 4:case 3:{switch(f[b+8>>2]|0){case 63:case 50:{c=zx(e,f[36869]|0,c)|0;break}case 64:case 51:{c=zx(e,f[36868]|0,c)|0;break}case 65:case 52:{c=zx(e,f[36854]|0,c)|0;break}case 66:case 53:{c=zx(e,f[36856]|0,c)|0;break}case 68:case 55:{c=JQ(f[36668]|0,e,c)|0;break}case 69:case 56:{c=JQ(f[36669]|0,e,c)|0;break}default:{c=$m(DUa(148620,66989)|0,b)|0;Hib(u,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[u>>2]|0,149324)|0;s=w;w=0;if(!(s&1)?(w=0,j=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,s=w,w=0,!(s&1)):0){TUa(u);fs(c,j)|0;nv(c)|0;hb()}s=Ia()|0;ca()|0;TUa(u);Ua(s|0)}}f[s>>2]=c;if((f[g>>2]|0)==3)c=sG(c,2)|0;break}default:{c=$m(DUa(148620,67023)|0,b)|0;Hib(u,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[u>>2]|0,149324)|0;s=w;w=0;if(!(s&1)?(w=0,k=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,s=w,w=0,!(s&1)):0){TUa(u);fs(c,k)|0;nv(c)|0;hb()}s=Ia()|0;ca()|0;TUa(u);Ua(s|0)}}while(0)}while(0);t=r;return c|0}function hd(a){a=a|0;var c=0,d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;A=t;t=t+144|0;C=A+120|0;q=A+96|0;D=A+108|0;y=A+84|0;z=A+72|0;F=A+60|0;G=A+48|0;H=A+36|0;E=A+24|0;B=A+12|0;h=A;IH(a);Ci(a);i=a+36|0;j=a+8|0;k=a+56|0;l=C+4|0;m=a+204|0;n=E+11|0;o=E+4|0;p=E+11|0;r=E+4|0;s=B+11|0;u=B+4|0;v=B+11|0;x=B+4|0;a:while(1){if(!(zfb(f[j>>2]|0,f[i>>2]|0)|0)){I=113;break}e=Hr(a)|0;g=Hr(a)|0;c=f[i>>2]|0;d=f[j>>2]|0;if((c+g|0)>>>0>((f[d+4>>2]|0)-(f[d>>2]|0)|0)>>>0){f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;G8(q,106071,Bub(106071)|0);w=0;ta(2125,a|0,q|0);d=w;w=0;if(d&1){I=6;break}Gdb(q);c=f[i>>2]|0}b:do switch(e|0){case 10:{I=24;break}case 0:{I=30;break}default:{f[D>>2]=e;AK(C,k,e,D);if(!(b[l>>0]|0)){$4(C,e);w=0;ia(72,C|0,106107)|0;d=w;w=0;if(d&1){I=15;break a}f[y>>2]=f[C>>2];f[y+4>>2]=f[C+4>>2];f[y+8>>2]=f[C+8>>2];d=0;while(1){if((d|0)==3)break;f[C+(d<<2)>>2]=0;d=d+1|0}w=0;ta(2125,a|0,y|0);d=w;w=0;if(d&1){I=16;break a}Gdb(y);Gdb(C)}do switch(e|0){case 10:{I=24;break b}case 8:{bJ(a);break b}case 5:{_o(a);break b}case 1:{bg(a);break b}case 2:{Xc(a);break b}case 3:{ql(a);break b}case 7:{Di(a);break b}case 9:{Sl(a);break b}case 6:{tj(a);tna(m);kx(a,-1)|0;break b}case 11:{Wk(a);break b}case 4:{gl(a);break b}default:{I=30;break b}}while(0)}}while(0);if((I|0)==24){I=0;pf(a)}else if((I|0)==30){I=0;av(a,g);e=c+g|0;if((f[i>>2]|0)>>>0>e>>>0){_4(H,c);w=0;ia(72,H|0,106137)|0;d=w;w=0;if(d&1){I=55;break}f[G>>2]=f[H>>2];f[G+4>>2]=f[H+4>>2];f[G+8>>2]=f[H+8>>2];d=0;while(1){if((d|0)==3)break;f[H+(d<<2)>>2]=0;d=d+1|0}w=0;ia(71,G|0,106172)|0;d=w;w=0;if(d&1){I=56;break}f[F>>2]=f[G>>2];f[F+4>>2]=f[G+4>>2];f[F+8>>2]=f[G+8>>2];d=0;while(1){if((d|0)==3)break;f[G+(d<<2)>>2]=0;d=d+1|0}w=0;ta(1464,E|0,g|0);d=w;w=0;if(d&1){I=57;break}d=b[n>>0]|0;J=d<<24>>24<0;w=0;ja(42,F|0,(J?f[E>>2]|0:E)|0,(J?f[o>>2]|0:d&255)|0)|0;d=w;w=0;if(d&1){I=58;break}f[D>>2]=f[F>>2];f[D+4>>2]=f[F+4>>2];f[D+8>>2]=f[F+8>>2];d=0;while(1){if((d|0)==3)break;f[F+(d<<2)>>2]=0;d=d+1|0}w=0;ia(71,D|0,106187)|0;J=w;w=0;if(J&1){I=59;break}f[C>>2]=f[D>>2];f[C+4>>2]=f[D+4>>2];f[C+8>>2]=f[D+8>>2];d=0;while(1){if((d|0)==3)break;f[D+(d<<2)>>2]=0;d=d+1|0}w=0;ta(84,B|0,f[i>>2]|0);J=w;w=0;if(J&1){I=60;break}J=b[s>>0]|0;d=J<<24>>24<0;w=0;ja(42,C|0,(d?f[B>>2]|0:B)|0,(d?f[u>>2]|0:J&255)|0)|0;J=w;w=0;if(J&1){I=61;break}f[z>>2]=f[C>>2];f[z+4>>2]=f[C+4>>2];f[z+8>>2]=f[C+8>>2];d=0;while(1){if((d|0)==3)break;f[C+(d<<2)>>2]=0;d=d+1|0}w=0;ta(2125,a|0,z|0);J=w;w=0;if(J&1){I=62;break}Gdb(z);Gdb(B);Gdb(C);Gdb(D);Gdb(E);Gdb(F);Gdb(G);Gdb(H)}f[i>>2]=e}if((f[i>>2]|0)!=(c+g|0)){_4(H,c);w=0;ia(72,H|0,106221)|0;J=w;w=0;if(J&1){I=97;break}f[G>>2]=f[H>>2];f[G+4>>2]=f[H+4>>2];f[G+8>>2]=f[H+8>>2];c=0;while(1){if((c|0)==3)break;f[H+(c<<2)>>2]=0;c=c+1|0}w=0;ia(71,G|0,106172)|0;J=w;w=0;if(J&1){I=98;break}f[F>>2]=f[G>>2];f[F+4>>2]=f[G+4>>2];f[F+8>>2]=f[G+8>>2];c=0;while(1){if((c|0)==3)break;f[G+(c<<2)>>2]=0;c=c+1|0}w=0;ta(1464,E|0,g|0);J=w;w=0;if(J&1){I=99;break}J=b[p>>0]|0;g=J<<24>>24<0;w=0;ja(42,F|0,(g?f[E>>2]|0:E)|0,(g?f[r>>2]|0:J&255)|0)|0;J=w;w=0;if(J&1){I=100;break}f[D>>2]=f[F>>2];f[D+4>>2]=f[F+4>>2];f[D+8>>2]=f[F+8>>2];c=0;while(1){if((c|0)==3)break;f[F+(c<<2)>>2]=0;c=c+1|0}w=0;ia(71,D|0,106187)|0;J=w;w=0;if(J&1){I=101;break}f[C>>2]=f[D>>2];f[C+4>>2]=f[D+4>>2];f[C+8>>2]=f[D+8>>2];c=0;while(1){if((c|0)==3)break;f[D+(c<<2)>>2]=0;c=c+1|0}w=0;ta(84,B|0,f[i>>2]|0);J=w;w=0;if(J&1){I=102;break}J=b[v>>0]|0;g=J<<24>>24<0;w=0;ja(42,C|0,(g?f[B>>2]|0:B)|0,(g?f[x>>2]|0:J&255)|0)|0;J=w;w=0;if(J&1){I=103;break}f[h>>2]=f[C>>2];f[h+4>>2]=f[C+4>>2];f[h+8>>2]=f[C+8>>2];c=0;while(1){if((c|0)==3)break;f[C+(c<<2)>>2]=0;c=c+1|0}w=0;ta(2125,a|0,h|0);J=w;w=0;if(J&1){I=104;break}Gdb(h);Gdb(B);Gdb(C);Gdb(D);Gdb(E);Gdb(F);Gdb(G);Gdb(H)}}switch(I|0){case 6:{c=Ia()|0;ca()|0;Gdb(q);break}case 15:{c=Ia()|0;ca()|0;I=17;break}case 16:{c=Ia()|0;ca()|0;Gdb(y);I=17;break}case 55:{c=Ia()|0;ca()|0;I=69;break}case 56:{c=Ia()|0;ca()|0;I=68;break}case 57:{c=Ia()|0;ca()|0;I=67;break}case 58:{c=Ia()|0;ca()|0;I=66;break}case 59:{c=Ia()|0;ca()|0;I=65;break}case 60:{c=Ia()|0;ca()|0;I=64;break}case 61:{c=Ia()|0;ca()|0;I=63;break}case 62:{c=Ia()|0;ca()|0;Gdb(z);I=63;break}case 97:{c=Ia()|0;ca()|0;I=111;break}case 98:{c=Ia()|0;ca()|0;I=110;break}case 99:{c=Ia()|0;ca()|0;I=109;break}case 100:{c=Ia()|0;ca()|0;I=108;break}case 101:{c=Ia()|0;ca()|0;I=107;break}case 102:{c=Ia()|0;ca()|0;I=106;break}case 103:{c=Ia()|0;ca()|0;I=105;break}case 104:{c=Ia()|0;ca()|0;Gdb(h);I=105;break}case 113:{ml(a);t=A;return}}if((I|0)==17)Gdb(C);else if((I|0)==63){Gdb(B);I=64}else if((I|0)==105){Gdb(B);I=106}if((I|0)==64){Gdb(C);I=65}else if((I|0)==106){Gdb(C);I=107}if((I|0)==65){Gdb(D);I=66}else if((I|0)==107){Gdb(D);I=108}if((I|0)==66){Gdb(E);I=67}else if((I|0)==108){Gdb(E);I=109}if((I|0)==67){Gdb(F);I=68}else if((I|0)==109){Gdb(F);I=110}if((I|0)==68){Gdb(G);I=69}else if((I|0)==110){Gdb(G);I=111}if((I|0)==69)Gdb(H);else if((I|0)==111)Gdb(H);Ua(c|0)}function id(a){a=a|0;var b=0,c=0,d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0;z=t;t=t+64|0;A=z+44|0;x=z+40|0;i=z+32|0;k=z+28|0;n=z+36|0;l=z+4|0;m=z;q=z+24|0;r=z+20|0;s=z+16|0;u=z+12|0;y=z+8|0;h=a+40|0;b=f[h>>2]|0;if(f[b+104>>2]|0)gO(f[a+24>>2]|0,(f[b+96>>2]|0)+16|0);g=a+44|0;b=a+52|0;c=0;while(1){f[A>>2]=c;d=f[h>>2]|0;if(c>>>0>=(Vjb(d)|0)>>>0)break;v=f[b>>2]|0;c=S8(g,A)|0;f[c>>2]=v;c=(f[A>>2]|0)+1|0}c=f[d+32>>2]|0;v=a+12|0;b=f[d+28>>2]|0;while(1){if((b|0)==(c|0))break;f[A>>2]=f[b>>2];j=$6(v,A)|0;f[j>>2]=(f[j>>2]|0)+1;b=b+4|0}seb(A);c=f[h>>2]|0;b=Vjb(c)|0;a:while(1){f[x>>2]=b;if(b>>>0>=(d9a(c)|0)>>>0){j=11;break}d=Vjb(c)|0;w=0;b=ia(86,c|0,b|0)|0;j=w;w=0;if(j&1){j=18;break}f[i>>2]=b;w=0;b=ia(133,A|0,i|0)|0;j=w;w=0;if(j&1){j=18;break}f[b>>2]=(f[b>>2]|0)+1;do if((f[i>>2]|0)==1){f[k>>2]=1;w=0;b=ia(132,A|0,k|0)|0;j=w;w=0;if(j&1){j=20;break a}b=f[b>>2]|0;w=0;c=ia(134,g|0,x|0)|0;j=w;w=0;if(j&1){j=20;break a}f[c>>2]=d+-1+b}else{f[k>>2]=1;w=0;b=ia(132,v|0,k|0)|0;j=w;w=0;if(j&1){j=26;break a}d=(f[b>>2]|0)+d|0;if((f[i>>2]|0)==2){f[k>>2]=2;w=0;b=ia(132,A|0,k|0)|0;j=w;w=0;if(j&1){j=27;break a}b=f[b>>2]|0;w=0;c=ia(134,g|0,x|0)|0;j=w;w=0;if(j&1){j=27;break a}f[c>>2]=d+-1+b;break}f[k>>2]=2;w=0;b=ia(132,v|0,k|0)|0;j=w;w=0;if(j&1){j=33;break a}d=(f[b>>2]|0)+d|0;if((f[i>>2]|0)==3){f[k>>2]=3;w=0;b=ia(132,A|0,k|0)|0;j=w;w=0;if(j&1){j=34;break a}b=f[b>>2]|0;w=0;c=ia(134,g|0,x|0)|0;j=w;w=0;if(j&1){j=34;break a}f[c>>2]=d+-1+b;break}f[k>>2]=3;w=0;b=ia(132,v|0,k|0)|0;j=w;w=0;if(j&1){j=40;break a}e=(f[b>>2]|0)+d|0;if((f[i>>2]|0)==4){f[k>>2]=4;w=0;b=ia(132,A|0,k|0)|0;j=w;w=0;if(j&1){j=41;break a}b=f[b>>2]|0;w=0;c=ia(134,g|0,x|0)|0;j=w;w=0;if(j&1){j=41;break a}f[c>>2]=e+-1+b;break}f[k>>2]=4;w=0;b=ia(132,v|0,k|0)|0;j=w;w=0;if(j&1){j=47;break a}d=f[b>>2]|0;if((f[i>>2]|0)!=5){j=49;break a}f[k>>2]=5;w=0;b=ia(132,A|0,k|0)|0;j=w;w=0;if(j&1){j=48;break a}b=f[b>>2]|0;w=0;c=ia(134,g|0,x|0)|0;j=w;w=0;if(j&1){j=48;break a}f[c>>2]=e+-1+d+b}while(0);b=(f[x>>2]|0)+1|0;c=f[h>>2]|0}b:switch(j|0){case 11:{a=a+28|0;h=f[a>>2]|0;f[x>>2]=1;w=0;b=ia(132,v|0,x|0)|0;g=w;w=0;if(g&1){b=Ia()|0;ca()|0}else{g=f[b>>2]|0;f[i>>2]=2;w=0;b=ia(132,v|0,i|0)|0;i=w;w=0;if(i&1){b=Ia()|0;ca()|0}else{e=f[b>>2]|0;f[k>>2]=3;w=0;b=ia(132,v|0,k|0)|0;k=w;w=0;if(k&1){b=Ia()|0;ca()|0}else{d=f[b>>2]|0;f[l>>2]=4;w=0;b=ia(132,v|0,l|0)|0;l=w;w=0;if(l&1){b=Ia()|0;ca()|0}else{c=f[b>>2]|0;f[m>>2]=5;w=0;b=ia(132,v|0,m|0)|0;m=w;w=0;if(!(m&1)?(Zrb(n,((e|0)!=0&1)+((g|0)!=0&1)+((d|0)!=0&1)+((c|0)!=0&1)+((f[b>>2]|0)!=0&1)|0),w=0,ia(135,h|0,f[n>>2]|0)|0,n=w,w=0,!(n&1)):0){f[x>>2]=1;w=0;b=ia(132,v|0,x|0)|0;n=w;w=0;if(n&1){b=Ia()|0;ca()|0;break}c:do if(f[b>>2]|0){b=f[a>>2]|0;f[x>>2]=1;w=0;c=ia(132,v|0,x|0)|0;n=w;w=0;do if((!(n&1)?(Zrb(q,f[c>>2]|0),w=0,o=ia(135,b|0,f[q>>2]|0)|0,q=w,w=0,!(q&1)):0)?(w=0,p=ga(276,1)|0,q=w,w=0,!(q&1)):0){w=0;ia(136,o|0,p|0)|0;q=w;w=0;if(q&1)break;break c}while(0);b=Ia()|0;ca()|0;break b}while(0);f[x>>2]=2;w=0;b=ia(132,v|0,x|0)|0;q=w;w=0;if(q&1){b=Ia()|0;ca()|0;break}d:do if(f[b>>2]|0){b=f[a>>2]|0;f[x>>2]=2;w=0;c=ia(132,v|0,x|0)|0;q=w;w=0;do if(!(q&1)){Zrb(r,f[c>>2]|0);w=0;b=ia(135,b|0,f[r>>2]|0)|0;r=w;w=0;if(r&1)break;w=0;c=ga(276,2)|0;r=w;w=0;if(r&1)break;w=0;ia(136,b|0,c|0)|0;r=w;w=0;if(r&1)break;break d}while(0);b=Ia()|0;ca()|0;break b}while(0);f[x>>2]=3;w=0;b=ia(132,v|0,x|0)|0;r=w;w=0;if(r&1){b=Ia()|0;ca()|0;break}e:do if(f[b>>2]|0){b=f[a>>2]|0;f[x>>2]=3;w=0;c=ia(132,v|0,x|0)|0;r=w;w=0;do if(!(r&1)){Zrb(s,f[c>>2]|0);w=0;b=ia(135,b|0,f[s>>2]|0)|0;s=w;w=0;if(s&1)break;w=0;c=ga(276,3)|0;s=w;w=0;if(s&1)break;w=0;ia(136,b|0,c|0)|0;s=w;w=0;if(s&1)break;break e}while(0);b=Ia()|0;ca()|0;break b}while(0);f[x>>2]=4;w=0;b=ia(132,v|0,x|0)|0;s=w;w=0;if(s&1){b=Ia()|0;ca()|0;break}f:do if(f[b>>2]|0){b=f[a>>2]|0;f[x>>2]=4;w=0;c=ia(132,v|0,x|0)|0;s=w;w=0;do if(!(s&1)){Zrb(u,f[c>>2]|0);w=0;b=ia(135,b|0,f[u>>2]|0)|0;u=w;w=0;if(u&1)break;w=0;c=ga(276,4)|0;u=w;w=0;if(u&1)break;w=0;ia(136,b|0,c|0)|0;u=w;w=0;if(u&1)break;break f}while(0);b=Ia()|0;ca()|0;break b}while(0);f[x>>2]=5;w=0;b=ia(132,v|0,x|0)|0;u=w;w=0;if(u&1){b=Ia()|0;ca()|0;break}g:do if(f[b>>2]|0){c=f[a>>2]|0;f[x>>2]=5;w=0;b=ia(132,v|0,x|0)|0;x=w;w=0;do if(!(x&1)){Zrb(y,f[b>>2]|0);w=0;b=ia(135,c|0,f[y>>2]|0)|0;y=w;w=0;if(y&1)break;w=0;c=ga(276,5)|0;y=w;w=0;if(y&1)break;w=0;ia(136,b|0,c|0)|0;y=w;w=0;if(y&1)break;break g}while(0);b=Ia()|0;ca()|0;break b}while(0);S_a(A);t=z;return}b=Ia()|0;ca()|0}}}}break}case 18:{b=Ia()|0;ca()|0;j=19;break}case 20:{b=Ia()|0;ca()|0;j=51;break}case 26:{b=Ia()|0;ca()|0;j=51;break}case 27:{b=Ia()|0;ca()|0;j=51;break}case 33:{b=Ia()|0;ca()|0;j=51;break}case 34:{b=Ia()|0;ca()|0;j=51;break}case 40:{b=Ia()|0;ca()|0;j=51;break}case 41:{b=Ia()|0;ca()|0;j=51;break}case 47:{b=Ia()|0;ca()|0;j=51;break}case 48:{b=Ia()|0;ca()|0;j=51;break}case 49:{w=0;va(74,139149,124112,304,93197);w=0;b=Ia()|0;ca()|0;j=19;break}}if((j|0)==19)j=51;S_a(A);Ua(b|0)}function jd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;g=f[c>>2]|0;f[d>>2]=g;e=f[g>>2]|0;a:do if(!(b[a+104>>0]|0))do switch(e|0){case 1:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);yhb(f[d>>2]|0)|0;X8(c,f[d>>2]|0,g,0);break a}case 2:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 3:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 4:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 5:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 6:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);yhb(f[d>>2]|0)|0;X8(c,f[d>>2]|0,g,0);break a}case 7:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 8:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);yhb(f[d>>2]|0)|0;X8(c,f[d>>2]|0,g,0);break a}case 9:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 10:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 11:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 12:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 13:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 14:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 15:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 16:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 17:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 18:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 19:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 20:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 21:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);yhb(f[d>>2]|0)|0;X8(c,f[d>>2]|0,g,0);break a}case 32:{Ca(139149,127297,266,133275);break}case 24:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 23:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 25:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 26:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 27:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 28:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 29:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 30:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 31:{c=a+44|0;g=S8(a+92|0,d)|0;g=f[g>>2]|0;jFa(c,f[d>>2]|0);dpb(f[d>>2]|0);X8(c,f[d>>2]|0,g,0);break a}case 0:{Ca(139149,127297,265,133275);break}default:break a}while(0);else{if(!(ywb(e)|0)){Kd(a,c);break}a=a+16|0;L_(a,3321,c);e=(Zbb(g)|0)+16|0;if(f[e>>2]|0){L_(a,3320,(Zbb(g)|0)+16|0);L_(a,3322,c)}L_(a,3320,(Zbb(g)|0)+12|0);L_(a,3323,c);L_(a,3320,(Zbb(g)|0)+8|0)}while(0);t=h;return}function kd(a){a=a|0;var c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,V=0,W=0,X=0,Y=0;Q=t;t=t+144|0;R=Q+120|0;S=Q+108|0;X=Q+84|0;N=Q+68|0;Y=Q+56|0;W=Q+44|0;O=Q+104|0;P=Q+72|0;V=Q+28|0;T=Q+12|0;K=Q+40|0;L=Q;M=Q+24|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;f[X+16>>2]=1065353216;Pnb(N,f[a>>2]|0);f[Y>>2]=0;e=Y+4|0;f[e>>2]=0;f[Y+8>>2]=0;I=f[a>>2]|0;J=f[I+72>>2]|0;c=J;do if((f[I+76>>2]|0)!=(J|0)?(d=c+4|0,(Y|0)!=(d|0)):0){w=0;ua(196,Y|0,f[d>>2]|0,f[c+8>>2]|0);J=w;w=0;if(J&1){c=Ia()|0;ca()|0;break}else{c=f[Y>>2]|0;J=f[e>>2]|0;g=6;break}}else{c=0;J=0;g=6}while(0);if((g|0)==6){x=X+4|0;y=X+12|0;z=X+16|0;A=W+11|0;B=W+4|0;C=X+8|0;D=V+4|0;E=V+8|0;F=L+4|0;G=L+8|0;H=S+4|0;I=S+8|0;v=c;a:while(1){if((v|0)==(J|0)){g=8;break}c=f[v>>2]|0;b:do if(!(bpb(c,f[36733]|0)|0)){u=f[a>>2]|0;f[O>>2]=c;w=0;f[R>>2]=f[O>>2];c=ia(67,u|0,R|0)|0;u=w;w=0;if(u&1){g=56;break a}w=0;ta(76,W|0,c|0);u=w;w=0;if(u&1){g=56;break a}w=0;ta(69,P|0,W|0);u=w;w=0;if(u&1){g=57;break a}w=0;u=ia(95,P|0,f[a>>2]|0)|0;s=w;w=0;if(s&1){g=58;break a}Gdb(P);s=bJa(W)|0;g=f[x>>2]|0;r=(g|0)==0;c:do if(!r){m=g+-1|0;o=(m&g|0)==0;if(!o)if(s>>>0>>0)d=s;else d=(s>>>0)%(g>>>0)|0;else d=m&s;c=f[(f[X>>2]|0)+(d<<2)>>2]|0;if(c){p=b[A>>0]|0;q=p<<24>>24<0;p=q?f[B>>2]|0:p&255;q=q?f[W>>2]|0:W;d:while(1){c=f[c>>2]|0;if(!c)break c;e=f[c+4>>2]|0;if((e|0)!=(s|0)){do if(o)e=e&m;else{if(e>>>0>>0)break;e=(e>>>0)%(g>>>0)|0}while(0);if((e|0)!=(d|0))break c}k=c+8|0;e=b[k+11>>0]|0;j=e<<24>>24<0;e=e&255;e:do if(((j?f[c+12>>2]|0:e)|0)==(p|0)){if(j)if(!(I9a(f[k>>2]|0,q,p)|0))break d;else break;l=q;j=k;while(1){if(!e)break d;if((b[j>>0]|0)!=(b[l>>0]|0))break e;l=l+1|0;j=j+1|0;e=e+-1|0}}while(0)}Gdb(W);break b}}else d=0;while(0);w=0;va(167,R|0,X|0,s|0,W|0);q=w;w=0;if(q&1){g=59;break a}h=+(((f[y>>2]|0)+1|0)>>>0);i=+n[z>>2];do if(r|i*+(g>>>0)>>0<3|(g+-1&g|0)!=0)&1;q=~~+U(+(h/i))>>>0;w=0;ta(2593,X|0,(r>>>0>>0?q:r)|0);r=w;w=0;if(r&1){g=43;break a}c=f[x>>2]|0;d=c+-1|0;if(!(d&c)){g=c;d=d&s;break}if(s>>>0>>0){g=c;d=s}else{g=c;d=(s>>>0)%(c>>>0)|0}}while(0);c=f[(f[X>>2]|0)+(d<<2)>>2]|0;if(!c){e=f[R>>2]|0;f[e>>2]=f[C>>2];f[C>>2]=e;f[(f[X>>2]|0)+(d<<2)>>2]=C;c=f[e>>2]|0;if(c|0){c=f[c+4>>2]|0;d=g+-1|0;if(d&g){if(c>>>0>=g>>>0)c=(c>>>0)%(g>>>0)|0}else c=c&d;f[(f[X>>2]|0)+(c<<2)>>2]=e}}else{s=f[R>>2]|0;f[s>>2]=f[c>>2];f[c>>2]=s}f[y>>2]=(f[y>>2]|0)+1;f[V>>2]=0;f[D>>2]=0;f[E>>2]=0;f[R>>2]=1;w=0;ta(3150,V|0,R|0);s=w;w=0;if(s&1){g=65;break a}k=u+8|0;l=u+12|0;e=f[l>>2]|0;c=0;d=f[k>>2]|0;while(1){if((d|0)==(e|0))break;g=c+1|0;w=0;ta(1463,T|0,c|0);s=w;w=0;if(s&1){g=72;break a}c=f[D>>2]|0;if(c>>>0>=(f[E>>2]|0)>>>0){w=0;ua(197,V|0,T|0,d|0);s=w;w=0;if(s&1){g=73;break a}}else{w=0;ta(150,S|0,T|0);s=w;w=0;if(s&1){g=73;break a}s=f[d>>2]|0;f[R>>2]=f[S>>2];ceb(c,R,s);f[D>>2]=(f[D>>2]|0)+8}Gdb(T);c=g;d=d+4|0}f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;s=Bub(125352)|0;w=0;ua(95,T|0,125352,s|0);s=w;w=0;if(s&1){g=85;break a}s=b[A>>0]|0;r=s<<24>>24<0;w=0;ja(42,T|0,(r?f[W>>2]|0:W)|0,(r?f[B>>2]|0:s&255)|0)|0;s=w;w=0;if(s&1){g=86;break a}f[S>>2]=f[T>>2];f[S+4>>2]=f[T+4>>2];f[S+8>>2]=f[T+8>>2];c=0;while(1){if((c|0)==3)break;f[T+(c<<2)>>2]=0;c=c+1|0}w=0;ta(150,K|0,S|0);s=w;w=0;if(s&1){g=87;break a}j=f[u+4>>2]|0;f[L>>2]=0;f[F>>2]=0;f[G>>2]=0;w=0;f[R>>2]=f[K>>2];j=na(48,N|0,R|0,V|0,j|0,L|0,0)|0;s=w;w=0;if(s&1){g=88;break a}bcb(L);Gdb(S);Gdb(T);w=0;e=ja(58,N|0,0,1)|0;s=w;w=0;if(s&1){g=92;break a}f[S>>2]=0;f[H>>2]=0;f[I>>2]=0;c=0;while(1){d=f[k>>2]|0;if(c>>>0>=(f[l>>2]|0)-d>>2>>>0)break;g=c+1|0;w=0;c=ja(58,N|0,g|0,f[d+(c<<2)>>2]|0)|0;s=w;w=0;if(s&1){g=98;break a}f[R>>2]=c;d=f[H>>2]|0;if(d>>>0>=(f[I>>2]|0)>>>0){w=0;ta(586,S|0,R|0);s=w;w=0;if(s&1){g=98;break a}}else{f[d>>2]=c;f[H>>2]=(f[H>>2]|0)+4}c=g}w=0;c=ka(34,N|0,u|0,e|0,S|0)|0;u=w;w=0;if(u&1){g=104;break a}f[j+44>>2]=c;w=0;ta(92,f[a>>2]|0,j|0);u=w;w=0;if(u&1){g=104;break a}u=f[a>>2]|0;f[M>>2]=f[j+8>>2];w=0;f[R>>2]=f[M>>2];ta(3151,u|0,R|0);u=w;w=0;if(u&1){g=104;break a}bcb(S);bcb(V);Gdb(W)}while(0);v=v+4|0}switch(g|0){case 8:{bcb(Y);OOa(X);t=Q;return}case 43:{c=Ia()|0;ca()|0;d=f[R>>2]|0;f[R>>2]=0;if(d|0){if(b[R+8>>0]|0)Gdb(d+8|0);txb(d)}g=60;break}case 56:{c=Ia()|0;ca()|0;break}case 57:{c=Ia()|0;ca()|0;g=107;break}case 58:{c=Ia()|0;ca()|0;Gdb(P);g=107;break}case 59:{c=Ia()|0;ca()|0;g=60;break}case 65:{c=Ia()|0;ca()|0;g=106;break}case 72:{c=Ia()|0;ca()|0;g=74;break}case 73:{c=Ia()|0;ca()|0;Gdb(T);g=74;break}case 85:{c=Ia()|0;ca()|0;g=91;break}case 86:{c=Ia()|0;ca()|0;g=90;break}case 87:{c=Ia()|0;ca()|0;g=89;break}case 88:{c=Ia()|0;ca()|0;bcb(L);g=89;break}case 92:{c=Ia()|0;ca()|0;g=106;break}case 98:{c=Ia()|0;ca()|0;g=105;break}case 104:{c=Ia()|0;ca()|0;g=105;break}}if((g|0)==60)g=107;else if((g|0)==74)g=106;else if((g|0)==89){Gdb(S);g=90}else if((g|0)==105){bcb(S);g=106}if((g|0)==90){Gdb(T);g=91}if((g|0)==91)g=106;if((g|0)==106){bcb(V);g=107}if((g|0)==107)Gdb(W)}bcb(Y);OOa(X);Ua(c|0)}function ld(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=t;t=t+64|0;q=p+40|0;o=p+16|0;k=p;h=p+32|0;d=f[a>>2]|0;a:do if(vWa(d,b)|0){g=b+12|0;e=a+8|0;L0(o,f[(f[g>>2]|0)+4>>2]|0,d,f[e>>2]|0,f[36547]|0);jkb(k);d=f[e>>2]|0;e=f[o+8>>2]|0;Hob(h,yxb(e)|0);w=0;f[q>>2]=f[h>>2];d=ia(79,d|0,q|0)|0;m=w;w=0;if(m&1){c=Ia()|0;ca()|0}else{f[k+8>>2]=d;f[q>>2]=f[b>>2];f[q+4>>2]=f[b+4>>2];f[q+8>>2]=f[b+8>>2];f[q+12>>2]=k;w=0;d=ja(48,a|0,f[g>>2]|0,e|0)|0;b=w;w=0;if(((!(b&1)?(w=0,c=ga(225,d|0)|0,b=w,w=0,!(b&1)):0)?(w=0,n=ja(49,a|0,q|0,f[a+4>>2]|0)|0,q=w,w=0,!(q&1)):0)?(w=0,ta(72,c|0,n|0),q=w,w=0,!(q&1)):0){Gka(o);break}c=Ia()|0;ca()|0}Gka(o);Ua(c|0)}else{d=b+4|0;switch(f[d>>2]|0){case 1:switch(f[b+8>>2]|0){case 0:{c=$0(f[36664]|0,Ofa(a,f[b+12>>2]|0,f[36548]|0)|0)|0;break a}case 4:case 2:{c=$m(DUa(148620,66750)|0,b)|0;Hib(q,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[q>>2]|0,149324)|0;p=w;w=0;if(!(p&1)?(w=0,l=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,p=w,w=0,!(p&1)):0){TUa(q);fs(c,l)|0;nv(c)|0;Ca(139149,51984,1581,120193)}p=Ia()|0;ca()|0;TUa(q);Ua(p|0)}case 20:{c=zx(sG(Ofa(a,f[b+12>>2]|0,f[36548]|0)|0,0)|0,f[36858]|0,sG(slb(0)|0,0)|0)|0;break a}case 33:{c=slb(0)|0;o=Gea(YTa(f[36847]|0)|0,c)|0;q=Ofa(a,f[b+12>>2]|0,f[36548]|0)|0;c=Hea(zx(o,f[36824]|0,q)|0,sG(Gea(YTa(f[36848]|0)|0,c)|0,0)|0)|0;break a}case 29:case 25:{c=f[36863]|0;c=C5(c,C5(c,Ofa(a,f[b+12>>2]|0,f[36548]|0)|0)|0)|0;break a}case 31:case 27:{c=f[36863]|0;c=zx(C5(c,C5(c,Ofa(a,f[b+12>>2]|0,f[36548]|0)|0)|0)|0,f[36851]|0,Hnb(0.0)|0)|0;break a}default:{c=$m(DUa(148620,66787)|0,b)|0;Hib(q,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[q>>2]|0,149324)|0;p=w;w=0;if(!(p&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,p=w,w=0,!(p&1)):0){TUa(q);fs(c,e)|0;nv(c)|0;hb()}p=Ia()|0;ca()|0;TUa(q);Ua(p|0)}}case 4:case 3:{Zrb(o,0);do switch(f[b+8>>2]|0){case 7:case 6:{c=C5(f[36868]|0,Ofa(a,f[b+12>>2]|0,f[36548]|0)|0)|0;m=47;break}case 9:case 8:{c=$0(f[36662]|0,Ofa(a,f[b+12>>2]|0,f[36548]|0)|0)|0;m=47;break}case 11:case 10:{c=$0(f[36663]|0,Ofa(a,f[b+12>>2]|0,f[36548]|0)|0)|0;m=47;break}case 13:case 12:{c=$0(f[36665]|0,Ofa(a,f[b+12>>2]|0,f[36548]|0)|0)|0;m=47;break}case 19:case 18:{c=$0(f[36667]|0,Ofa(a,f[b+12>>2]|0,f[36548]|0)|0)|0;m=47;break}case 43:{c=sG(Ofa(a,f[b+12>>2]|0,f[36548]|0)|0,1)|0;break}case 44:{c=sG(Ofa(a,f[b+12>>2]|0,f[36548]|0)|0,2)|0;break}case 45:{c=slb(0)|0;o=Gea(YTa(f[36848]|0)|0,c)|0;q=Ofa(a,f[b+12>>2]|0,f[36548]|0)|0;c=Hea(zx(o,f[36824]|0,q)|0,Gea(YTa(f[36847]|0)|0,c)|0)|0;break}case 35:{c=sG(sG(Ofa(a,f[b+12>>2]|0,f[36548]|0)|0,0)|0,2)|0;break}case 36:{c=sG(sG(Ofa(a,f[b+12>>2]|0,f[36548]|0)|0,0)|0,1)|0;break}case 37:{c=sG(zx(Ofa(a,f[b+12>>2]|0,f[36548]|0)|0,f[36851]|0,slb(0)|0)|0,2)|0;break}case 38:{c=sG(zx(Ofa(a,f[b+12>>2]|0,f[36548]|0)|0,f[36851]|0,slb(0)|0)|0,1)|0;break}case 15:case 14:case 17:case 16:{c=DUa(148620,66818)|0;Hib(q,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[q>>2]|0,149324)|0;p=w;w=0;if(!(p&1)?(w=0,g=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,p=w,w=0,!(p&1)):0){TUa(q);fs(c,g)|0;nv(c)|0;Ca(139149,51984,1729,120193)}p=Ia()|0;ca()|0;TUa(q);Ua(p|0)}default:{c=$m(DUa(148620,66872)|0,b)|0;Hib(q,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[q>>2]|0,149324)|0;p=w;w=0;if(!(p&1)?(w=0,i=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,p=w,w=0,!(p&1)):0){TUa(q);fs(c,i)|0;nv(c)|0;hb()}p=Ia()|0;ca()|0;TUa(q);Ua(p|0)}}while(0);if((m|0)==47){f[o>>2]=c;if((f[d>>2]|0)==3)c=sG(c,2)|0}break a}default:{c=$m(DUa(148620,66905)|0,b)|0;Hib(q,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[q>>2]|0,149324)|0;p=w;w=0;if(!(p&1)?(w=0,j=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,p=w,w=0,!(p&1)):0){TUa(q);fs(c,j)|0;nv(c)|0;hb()}p=Ia()|0;ca()|0;TUa(q);Ua(p|0)}}}while(0);t=p;return c|0}function md(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;L=t;t=t+192|0;M=L+176|0;k=L+172|0;K=L+160|0;N=L+8|0;E=L+188|0;F=L+168|0;G=L+152|0;H=L;if((b[145472]|0)==0?jhb(145472)|0:0){J=PSa()|0;f[36795]=J}a:do if((b[a+40>>0]|0)==0?(b[a+20>>0]|0)!=0|(f[36795]|0)!=0:0){J=(b[a+22>>0]|0)==0?0:2;c=DUa(148620,83913)|0;Hib(M,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[M>>2]|0,149324)|0;D=w;w=0;if(!(D&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,D=w,w=0,!(D&1)):0){TUa(M);fs(c,e)|0;nv(c)|0;g=a+8|0;h=f[g>>2]|0;i=a+12|0;j=f[i>>2]|0;D=0;e=h;while(1){if((e|0)==(j|0))break;c=f[e>>2]|0;d=b[c+4+11>>0]|0;if(d<<24>>24<0)c=f[c+8>>2]|0;else c=d&255;D=D>>>0>>0?c:D;e=e+4|0}if((f[36795]|0)>2){eob(k,83944);zi(f[k>>2]|0,f[a>>2]|0);C=a;h=f[g>>2]|0;j=f[i>>2]|0}else C=a;n=N+64|0;o=N+8|0;B=N+12|0;p=N+4|0;q=N+64|0;r=N+136|0;s=N+140|0;u=N+44|0;v=N+56|0;x=N+60|0;y=N+8|0;A=a+36|0;l=0.0;b:while(1){if((h|0)==(j|0)){d=20;break}i=f[h>>2]|0;f[K>>2]=i;f[o>>2]=39976;f[N>>2]=31580;f[n>>2]=31600;f[p>>2]=0;ioa(q,B);f[r>>2]=0;f[s>>2]=-1;f[N>>2]=39956;f[n>>2]=39996;f[o>>2]=39976;IIa(B);f[B>>2]=39800;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[u+(c<<2)>>2]=0;c=c+1|0}k=i;f[v>>2]=0;f[x>>2]=24;if((f[36795]|0)==2?(w=0,ia(126,f[C>>2]|0,y|0)|0,z=w,w=0,z&1):0){d=29;break}w=0;c=ia(61,148620,84020)|0;z=w;w=0;if(z&1){d=29;break}z=k+4|0;w=0;c=ia(63,c|0,z|0)|0;g=w;w=0;if(g&1){d=29;break}w=0;ia(61,c|0,84050)|0;g=w;w=0;if(g&1){d=29;break}e=z+11|0;g=k+8|0;d=0;while(1){c=b[e>>0]|0;if(c<<24>>24<0)c=f[g>>2]|0;else c=c&255;if(d>>>0>=(D-c|0)>>>0)break;w=0;ia(64,148620,32)|0;c=w;w=0;if(c&1){d=41;break b}d=d+1|0}d=GW()|0;e=ca()|0;w=0;c=ga(f[(f[i>>2]|0)+20>>2]|0,k|0)|0;i=w;w=0;if(i&1){d=44;break}if(c){k=f[C>>2]|0;w=0;va(109,f[k+24>>2]|0,f[k+28>>2]|0,a|0,K|0);k=w;w=0;if(k&1){d=44;break}}else{w=0;ta(1460,a|0,k|0);k=w;w=0;if(k&1){d=44;break}}c=GW()|0;c=bab(c|0,ca()|0,d|0,e|0)|0;m=(+(c>>>0)+4294967296.0*+(ca()|0))/1.0e9;w=0;c=ha(1,148620,+m)|0;k=w;w=0;if(k&1){d=65;break}w=0;d=ia(61,c|0,83977)|0;k=w;w=0;if(k&1){d=65;break}Hib(M,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;c=ia(66,f[M>>2]|0,149324)|0;k=w;w=0;if(k&1){d=50;break}w=0;c=ia(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0;k=w;w=0;if(k&1){d=50;break}TUa(M);w=0;ia(82,d|0,c|0)|0;k=w;w=0;if(k&1){d=65;break}w=0;ga(226,d|0)|0;k=w;w=0;if(k&1){d=65;break}l=l+m;w=0;ia(61,148620,84055)|0;k=w;w=0;if(k&1){d=65;break}c=f[C>>2]|0;f[F>>2]=f[A>>2];w=0;f[M>>2]=f[F>>2];c=ka(6,E|0,c|0,M|0,J|0)|0;k=w;w=0;if(k&1){d=68;break}if(!c){d=56;break}if((f[36795]|0)>2){w=0;ta(150,G|0,z|0);z=w;w=0;if(z&1){d=65;break}w=0;ta(1461,f[G>>2]|0,f[C>>2]|0);z=w;w=0;if(z&1){d=65;break}}KZa(N);h=h+4|0}c:do if((d|0)==20){c=DUa(dn(DUa(148620,83951)|0,l)|0,83977)|0;Hib(M,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[M>>2]|0,149324)|0;N=w;w=0;if(!(N&1)?(w=0,I=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,N=w,w=0,!(N&1)):0){TUa(M);fs(c,I)|0;nv(c)|0;DUa(148620,83987)|0;N=f[C>>2]|0;f[H>>2]=f[A>>2];f[M>>2]=f[H>>2];if(nl(K,N,M,J)|0){d=97;break a}Z9a(f[C>>2]|0)|0;DUa(148620,84273)|0;hb()}N=Ia()|0;ca()|0;TUa(M);Ua(N|0)}else if((d|0)==29){c=Ia()|0;ca()|0}else if((d|0)==41){c=Ia()|0;ca()|0}else if((d|0)==44){c=Ia()|0;ca()|0}else if((d|0)==50){c=Ia()|0;ca()|0;TUa(M);d=67}else if((d|0)==56){w=0;ga(215,f[C>>2]|0)|0;L=w;w=0;d:do if(!(L&1)){e:do if((f[36795]|0)<=1){w=0;c=ia(61,148620,84084)|0;M=w;w=0;if(M&1)break d;w=0;c=ia(63,c|0,z|0)|0;M=w;w=0;if(M&1)break d;w=0;ia(61,c|0,84145)|0;M=w;w=0;if(M&1)break d}else{w=0;c=ia(61,148620,84084)|0;L=w;w=0;if(L&1)break d;w=0;c=ia(63,c|0,z|0)|0;L=w;w=0;if(L&1)break d;w=0;c=ia(61,c|0,84096)|0;L=w;w=0;if(L&1)break d;w=0;ta(71,M|0,B|0);L=w;w=0;if(L&1){c=Ia()|0;ca()|0}else{w=0;c=ia(63,c|0,M|0)|0;L=w;w=0;do if(!(L&1)){w=0;ia(61,c|0,126088)|0;L=w;w=0;if(L&1)break;Gdb(M);break e}while(0);c=Ia()|0;ca()|0;Gdb(M)}break c}while(0);w=0;ra(6);w=0}while(0);c=Ia()|0;ca()|0;d=67}else if((d|0)==65){c=Ia()|0;ca()|0;d=67}else if((d|0)==68){c=Ia()|0;ca()|0}while(0);KZa(N);d=98;break}N=Ia()|0;ca()|0;TUa(M);Ua(N|0)}else d=82;while(0);f:do if((d|0)==82){f[M>>2]=0;g=M+4|0;f[g>>2]=0;h=M+8|0;f[h>>2]=0;f[K>>2]=M;f[K+4>>2]=a;i=f[a+12>>2]|0;e=f[a+8>>2]|0;g:while(1){if((e|0)==(i|0)){d=84;break}c=f[e>>2]|0;f[N>>2]=c;j=c;w=0;d=ga(f[(f[c>>2]|0)+20>>2]|0,c|0)|0;J=w;w=0;if(J&1){d=90;break}do if(d){c=f[g>>2]|0;if((c|0)==(f[h>>2]|0)){w=0;ta(1462,M|0,N|0);J=w;w=0;if(J&1){d=90;break g}else break}else{f[c>>2]=j;f[g>>2]=(f[g>>2]|0)+4;break}}else{w=0;sa(476,K|0);J=w;w=0;if(J&1){d=90;break g}w=0;ta(1460,a|0,c|0);J=w;w=0;if(J&1){d=90;break g}}while(0);e=e+4|0}do if((d|0)==84){w=0;sa(476,K|0);N=w;w=0;if(N&1){c=Ia()|0;ca()|0;break}else{bcb(M);d=97;break f}}else if((d|0)==90){c=Ia()|0;ca()|0}while(0);bcb(M);d=98}while(0);if((d|0)==97){t=L;return}else if((d|0)==98)Ua(c|0)}function nd(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0,x=0;s=t;t=t+80|0;q=s+76|0;e=s+64|0;l=s+72|0;m=s+68|0;p=s+52|0;n=s+40|0;k=s+28|0;o=s+16|0;r=s+12|0;u=s;QRa(e);w=0;d=ia(76,c|0,1)|0;x=w;w=0;a:do if(!(x&1)?(w=0,g=ga(286,d|0)|0,x=w,w=0,!(x&1)):0){Hob(q,g);f[f[e>>2]>>2]=f[q>>2];w=0;d=ia(76,c|0,2)|0;x=w;w=0;b:do if(!(x&1)){c:do if(Yub(b[d>>0]|0)|0){w=0;g=ia(76,c|0,2)|0;x=w;w=0;do if(!(x&1)){w=0;d=ia(76,g|0,1)|0;x=w;w=0;if(!(x&1)?(w=0,h=ga(286,d|0)|0,x=w,w=0,!(x&1)):0){Hob(q,h);f[(f[e>>2]|0)+4>>2]=f[q>>2];w=0;d=ia(76,g|0,0)|0;x=w;w=0;if(x&1)break;w=0;d=ga(286,d|0)|0;x=w;w=0;if(x&1)break;if(bpb(d,f[36722]|0)|0){g=f[e>>2]|0;f[g+8>>2]=0;h=g;break c}w=0;d=ia(76,g|0,0)|0;x=w;w=0;if(x&1)break;w=0;d=ga(286,d|0)|0;x=w;w=0;if(x&1)break;if(bpb(d,f[36719]|0)|0){g=f[e>>2]|0;f[g+8>>2]=2;h=g;break c}w=0;d=ia(76,g|0,0)|0;x=w;w=0;if(x&1)break;w=0;d=ga(286,d|0)|0;x=w;w=0;if(x&1)break;if(bpb(d,f[36714]|0)|0){g=f[e>>2]|0;f[g+8>>2]=1;h=g;break c}w=0;d=ia(76,g|0,0)|0;x=w;w=0;if(x&1)break;w=0;d=ga(286,d|0)|0;x=w;w=0;if(x&1)break;if(!(bpb(d,f[36609]|0)|0)){h=Ea(20)|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;x=Bub(98891)|0;w=0;ua(95,n|0,98891,x|0);x=w;w=0;if(!(x&1)){w=0;ta(149,h|0,n|0);x=w;w=0;if(x&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}d=Ia()|0;ca()|0;Gdb(n);if(!g){g=d;break a}}else{d=Ia()|0;ca()|0}La(h|0);g=d;break a}i=f[e>>2]|0;f[i+8>>2]=3;d=f[a>>2]|0;g=f[i+4>>2]|0;f[l>>2]=g;f[q>>2]=f[l>>2];if(!(kDa(d,q)|0)){h=i;g=i;break c}f[m>>2]=g;w=0;f[q>>2]=f[m>>2];d=ia(153,d|0,q|0)|0;x=w;w=0;if(x&1)break;if(!(b[d+20>>0]|0)){g=f[e>>2]|0;h=g;break c}h=Ea(20)|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;x=Bub(98702)|0;w=0;ua(95,p|0,98702,x|0);x=w;w=0;if(!(x&1)){w=0;va(153,h|0,p|0,f[c+28>>2]|0,f[c+32>>2]|0);x=w;w=0;if(x&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}d=Ia()|0;ca()|0;Gdb(p);if(!g){g=d;break a}}else{d=Ia()|0;ca()|0}La(h|0);g=d;break a}g=Ia()|0;ca()|0;break a}while(0);g=Ia()|0;ca()|0;break a}else{w=0;d=ia(76,c|0,2)|0;x=w;w=0;if(x&1)break b;if(!(Qab(d)|0)){w=0;d=ia(76,c|0,2)|0;x=w;w=0;if(x&1)break b;w=0;d=ga(286,d|0)|0;x=w;w=0;if(x&1)break b;if((((yxb(b[d>>0]|0)|0)<<24>>24)+-48|0)>>>0>=10){w=0;d=ia(76,c|0,3)|0;x=w;w=0;if(!(x&1)?(w=0,i=ga(286,d|0)|0,x=w,w=0,!(x&1)):0){Hob(q,i);f[(f[e>>2]|0)+4>>2]=f[q>>2];w=0;d=ia(76,c|0,2)|0;x=w;w=0;if(x&1)break b;w=0;d=ga(286,d|0)|0;x=w;w=0;if(x&1)break b;if(bpb(d,f[36719]|0)|0){if(b[(f[a>>2]|0)+92>>0]|0){g=f[e>>2]|0;f[g+8>>2]=2;h=g;break}h=Ea(20)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;x=Bub(98906)|0;w=0;ua(95,k|0,98906,x|0);x=w;w=0;if(!(x&1)){w=0;ta(149,h|0,k|0);x=w;w=0;if(x&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}d=Ia()|0;ca()|0;Gdb(k);if(!g){g=d;break a}}else{d=Ia()|0;ca()|0}La(h|0);g=d;break a}w=0;d=ia(76,c|0,2)|0;x=w;w=0;if(x&1)break b;w=0;d=ga(286,d|0)|0;x=w;w=0;if(x&1)break b;if(bpb(d,f[36714]|0)|0){g=f[e>>2]|0;f[g+8>>2]=1;h=g;break}w=0;d=ia(76,c|0,2)|0;x=w;w=0;if(x&1)break b;w=0;d=ga(286,d|0)|0;x=w;w=0;if(x&1)break b;if(bpb(d,f[36609]|0)|0){g=f[e>>2]|0;f[g+8>>2]=3;h=g;break}h=Ea(20)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;x=Bub(98936)|0;w=0;ua(95,o|0,98936,x|0);x=w;w=0;if(!(x&1)){w=0;ta(149,h|0,o|0);x=w;w=0;if(x&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}d=Ia()|0;ca()|0;Gdb(o);if(!g){g=d;break a}}else{d=Ia()|0;ca()|0}La(h|0);g=d;break a}g=Ia()|0;ca()|0;break a}}w=0;d=ia(76,c|0,2)|0;x=w;w=0;if(!(x&1)?(w=0,j=ga(286,d|0)|0,x=w,w=0,!(x&1)):0){Hob(q,j);g=f[e>>2]|0;f[g+4>>2]=f[q>>2];f[g+8>>2]=0;h=g;break}g=Ia()|0;ca()|0;break a}while(0);d=f[a>>2]|0;f[r>>2]=f[h>>2];f[q>>2]=f[r>>2];if(!(lDa(d,q)|0)){f[e>>2]=0;w=0;ta(68,d|0,g|0);x=w;w=0;if(x&1)break;d=f[e>>2]|0;f[e>>2]=0;if(d|0)txb(d);t=s;return}h=Ea(20)|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;x=Bub(98596)|0;w=0;ua(95,u|0,98596,x|0);x=w;w=0;if(!(x&1)){w=0;va(153,h|0,u|0,f[c+28>>2]|0,f[c+32>>2]|0);x=w;w=0;if(x&1)g=1;else{w=0;ua(116,h|0,31472,460);w=0;g=0}d=Ia()|0;ca()|0;Gdb(u);if(!g){g=d;break a}}else{d=Ia()|0;ca()|0}La(h|0);g=d;break a}while(0);g=Ia()|0;ca()|0}else v=12;while(0);if((v|0)==12){g=Ia()|0;ca()|0}d=f[e>>2]|0;f[e>>2]=0;if(d|0)txb(d);Ua(g|0)}function od(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=t;t=t+96|0;v=A;x=A+80|0;y=A+72|0;E=A+56|0;C=A+44|0;D=A+32|0;B=A+12|0;z=A+8|0;r=d9a(b)|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;w=0;ta(655,E|0,r|0);u=w;w=0;if(u&1){b=Ia()|0;ca()|0}else{f[C>>2]=0;s=C+4|0;f[s>>2]=0;u=C+8|0;f[u>>2]=0;f[D>>2]=0;n=D+4|0;f[n>>2]=0;f[D+8>>2]=0;o=a+40|0;d=a+44|0;w=0;ta(656,D|0,(f[d>>2]|0)-(f[o>>2]|0)>>2|0);q=w;w=0;if(q&1){b=Ia()|0;ca()|0}else{f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=1065353216;c=0;while(1){b=f[o>>2]|0;if(c>>>0>=(f[d>>2]|0)-b>>2>>>0){h=5;break}e=f[D>>2]|0;f[v>>2]=f[b+(c<<2)>>2];w=0;b=ia(100,B|0,v|0)|0;q=w;w=0;if(q&1){h=10;break}f[b>>2]=e+(c*40|0);c=c+1|0}do if((h|0)==5){k=a+36|0;l=v+4|0;q=0;j=0;a:while(1){b=f[n>>2]|0;p=f[D>>2]|0;m=p;if(j>>>0>=((b-p|0)/40|0)>>>0){h=12;break}e=m+(j*40|0)|0;h=(f[o>>2]|0)+(j<<2)|0;b=f[h>>2]|0;i=(b|0)==(f[k>>2]|0)?e:q;f[e>>2]=-1;Kla(m+(j*40|0)+4|0,b);b=f[h>>2]|0;e=b+44|0;c=m+(j*40|0)+16|0;b=b+48|0;w=0;ta(657,c|0,(f[b>>2]|0)-(f[e>>2]|0)>>2|0);q=w;w=0;if(q&1){h=23;break}g=f[b>>2]|0;d=f[c>>2]|0;b=f[e>>2]|0;while(1){if((b|0)==(g|0))break;w=0;c=ia(101,B|0,f[b>>2]|0)|0;q=w;w=0;if(q&1){h=22;break a}f[d>>2]=c;d=d+4|0;b=b+4|0}e=m+(j*40|0)+28|0;w=0;ta(658,e|0,f[(f[h>>2]|0)+24>>2]|0);q=w;w=0;if(q&1){h=23;break}g=m+(j*40|0)+32|0;d=m+(j*40|0)+36|0;b=(f[h>>2]|0)+20|0;while(1){b=f[b>>2]|0;if(!b)break;q=b+8|0;c=f[q+4>>2]|0;f[v>>2]=f[q>>2];f[l>>2]=c;c=f[g>>2]|0;if(c>>>0>=(f[d>>2]|0)>>>0){w=0;ta(659,e|0,v|0);q=w;w=0;if(q&1){h=29;break a}}else{m=v;p=f[m+4>>2]|0;q=c;f[q>>2]=f[m>>2];f[q+4>>2]=p;f[g>>2]=(f[g>>2]|0)+8}}q=i;j=j+1|0}if((h|0)==12){p=b;if(!q){w=0;va(74,77924,77950,127,77974);w=0;b=Ia()|0;ca()|0;break}o=a+116|0;b=0;b:while(1){if((m|0)==(p|0)){h=33;break}k=m+4|0;c=(f[m+8>>2]|0)-(f[k>>2]|0)>>2;while(1){j=c+-1|0;if((c|0)<=0)break;c=f[(f[k>>2]|0)+(j<<2)>>2]|0;d=Hlb(c)|0;f[x>>2]=d;h=d;do if(d){c=f[d+8>>2]|0;d=f[E>>2]|0;e=d+(c*12|0)+4|0;g=f[e>>2]|0;if((g|0)==(f[d+(c*12|0)+8>>2]|0)){w=0;ta(660,d+(c*12|0)|0,x|0);a=w;w=0;if(a&1){h=41;break b}else break}else{f[g>>2]=h;f[e>>2]=(f[e>>2]|0)+4;break}}else{w=0;d=ga(237,c|0)|0;a=w;w=0;if(a&1){h=46;break b}f[y>>2]=d;g=f[d+8>>2]|0;h=f[E>>2]|0;e=h+(g*12|0)|0;g=h+(g*12|0)+4|0;h=f[g>>2]|0;c=f[e>>2]|0;while(1){if((c|0)==(h|0))break;f[z>>2]=f[c>>2];w=0;i=ia(97,f[o>>2]|0,z|0)|0;a=w;w=0;if(a&1){h=50;break b}w=0;va(93,v|0,i|0,d|0,y|0);a=w;w=0;if(a&1){h=50;break b}c=c+4|0}f[g>>2]=f[e>>2]}while(0);c=j}n=m;l=0;while(1){if(l>>>0>=r>>>0)break;k=f[E>>2]|0;j=k+(l*12|0)|0;k=k+(l*12|0)+4|0;if((f[j>>2]|0)!=(f[k>>2]|0)){f[v>>2]=m;c=f[s>>2]|0;if(c>>>0>=(f[u>>2]|0)>>>0){w=0;ta(661,C|0,v|0);a=w;w=0;if(a&1){h=68;break b}}else{f[c>>2]=n;f[s>>2]=(f[s>>2]|0)+4}while(1){c=f[s>>2]|0;if((f[C>>2]|0)==(c|0))break;d=c+-4|0;c=f[d>>2]|0;f[s>>2]=d;d=f[c+16>>2]|0;i=f[c+20>>2]|0;c:do if((d|0)==(i|0)){if((c|0)==(q|0)){d=f[k>>2]|0;c=f[j>>2]|0;while(1){if((c|0)==(d|0))break c;f[v>>2]=f[c>>2];w=0;e=ia(97,f[o>>2]|0,v|0)|0;a=w;w=0;if(a&1){h=72;break b}f[y>>2]=0;w=0;va(94,x|0,e|0,0,y|0);a=w;w=0;if(a&1){h=73;break b}c=c+4|0}}}else while(1){if((d|0)==(i|0))break c;e=f[d>>2]|0;f[v>>2]=e;d:do if((f[e>>2]|0)!=(b|0)){f[e>>2]=b;g=f[e+32>>2]|0;c=f[e+28>>2]|0;while(1){if((c|0)==(g|0)){h=79;break}if(cdb(l,f[c>>2]|0)|0){h=82;break}c=c+8|0}do if((h|0)!=79)if((h|0)==82){if((c|0)==(g|0))break;h=f[k>>2]|0;e=c+4|0;c=f[j>>2]|0;while(1){if((c|0)==(h|0))break d;f[x>>2]=f[c>>2];w=0;g=ia(97,f[o>>2]|0,x|0)|0;a=w;w=0;if(a&1){h=89;break b}w=0;va(93,y|0,g|0,f[e>>2]|0,e|0);a=w;w=0;if(a&1){h=89;break b}c=c+4|0}}while(0);c=f[s>>2]|0;if((c|0)==(f[u>>2]|0)){w=0;ta(662,C|0,v|0);a=w;w=0;if(a&1){h=85;break b}else break}else{f[c>>2]=e;f[s>>2]=(f[s>>2]|0)+4;break}}while(0);d=d+4|0}while(0)}f[k>>2]=f[j>>2];b=b+1|0}l=l+1|0}m=m+40|0}if((h|0)==33){dab(B);wfa(D);bcb(C);Wma(E);t=A;return}else if((h|0)==41){b=Ia()|0;ca()|0}else if((h|0)==46){b=Ia()|0;ca()|0;h=51}else if((h|0)==50){b=Ia()|0;ca()|0;h=51}else if((h|0)==68){b=Ia()|0;ca()|0;break}else if((h|0)==72){b=Ia()|0;ca()|0;h=74}else if((h|0)==73){b=Ia()|0;ca()|0;h=74}else if((h|0)==85){b=Ia()|0;ca()|0;h=94}else if((h|0)==89){b=Ia()|0;ca()|0;h=94}if((h|0)!=51)if((h|0)==74)break;else if((h|0)==94)break;break}else if((h|0)==22){b=Ia()|0;ca()|0}else if((h|0)==23){b=Ia()|0;ca()|0}else if((h|0)==29){b=Ia()|0;ca()|0;break}}else if((h|0)==10){b=Ia()|0;ca()|0}while(0);dab(B)}wfa(D);bcb(C)}Wma(E);Ua(b|0)}function pd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,2983,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2982,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,2984,b);IV(d,(Zbb(c)|0)+16|0);L_(d,2982,(Zbb(c)|0)+12|0);L_(d,2982,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,2985,b);L_(d,2982,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,2986,b);IV(d,(Bbb(c)|0)+16|0);IV(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,2987,b);L_(d,2982,(lbb(c)|0)+28|0);IV(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,2988,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2982,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,2989,b);b=O9a(c)|0;L_(d,2982,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2982,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,2990,b);break}case 9:{d=a+16|0;L_(d,2991,b);L_(d,2982,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,2992,b);break}case 11:{d=a+16|0;L_(d,2993,b);L_(d,2982,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,2994,b);L_(d,2982,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,2995,b);L_(d,2982,(nbb(c)|0)+28|0);L_(d,2982,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,2996,b);L_(d,2982,(vab(c)|0)+24|0);L_(d,2982,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,2997,b);L_(d,2982,(A9a(c)|0)+24|0);L_(d,2982,(A9a(c)|0)+20|0);L_(d,2982,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,2998,b);L_(d,2982,($9a(c)|0)+20|0);L_(d,2982,($9a(c)|0)+16|0);L_(d,2982,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,2999,b);L_(d,2982,(_9a(c)|0)+16|0);L_(d,2982,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,3e3,b);L_(d,2982,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,3001,b);L_(d,2982,(R9a(c)|0)+20|0);L_(d,2982,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,3002,b);L_(d,2982,(Q9a(c)|0)+12|0);L_(d,2982,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,3003,b);L_(d,2982,(z9a(c)|0)+16|0);L_(d,2982,(z9a(c)|0)+12|0);L_(d,2982,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,3004,b);L_(d,2982,(tab(c)|0)+16|0);L_(d,2982,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,3005,b);break}case 15:{d=a+16|0;L_(d,3006,b);L_(d,2982,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,3007,b);L_(d,2982,(bbb(c)|0)+16|0);L_(d,2982,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,3008,b);L_(d,2982,($ab(c)|0)+16|0);L_(d,2982,($ab(c)|0)+12|0);L_(d,2982,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,3009,b);L_(d,2982,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,3010,b);IV(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,3011,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2982,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,3012,b);break}case 22:{L_(a+16|0,3013,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function qd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;y_(d,1425,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,1418,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;y_(d,1427,b);TX(d,(Zbb(c)|0)+16|0);y_(d,1418,(Zbb(c)|0)+12|0);y_(d,1418,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;y_(d,1428,b);y_(d,1418,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;y_(d,1429,b);TX(d,(Bbb(c)|0)+16|0);TX(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;y_(d,1430,b);y_(d,1418,(lbb(c)|0)+28|0);TX(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;y_(d,1434,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,1418,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;y_(d,1435,b);b=O9a(c)|0;y_(d,1418,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,1418,uVa(c,a)|0);b=a}}case 8:{y_(a+16|0,1436,b);break}case 9:{d=a+16|0;y_(d,1437,b);y_(d,1418,(Tab(c)|0)+12|0);break}case 10:{y_(a+16|0,1438,b);break}case 11:{d=a+16|0;y_(d,1439,b);y_(d,1418,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;y_(d,1440,b);y_(d,1418,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;y_(d,1441,b);y_(d,1418,(nbb(c)|0)+28|0);y_(d,1418,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;y_(d,1442,b);y_(d,1418,(vab(c)|0)+24|0);y_(d,1418,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;y_(d,1443,b);y_(d,1418,(A9a(c)|0)+24|0);y_(d,1418,(A9a(c)|0)+20|0);y_(d,1418,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;y_(d,1444,b);y_(d,1418,($9a(c)|0)+20|0);y_(d,1418,($9a(c)|0)+16|0);y_(d,1418,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;y_(d,1445,b);y_(d,1418,(_9a(c)|0)+16|0);y_(d,1418,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;y_(d,1446,b);y_(d,1418,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;y_(d,1447,b);y_(d,1418,(R9a(c)|0)+20|0);y_(d,1418,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;y_(d,1448,b);y_(d,1418,(Q9a(c)|0)+12|0);y_(d,1418,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;y_(d,1449,b);y_(d,1418,(z9a(c)|0)+16|0);y_(d,1418,(z9a(c)|0)+12|0);y_(d,1418,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;y_(d,1450,b);y_(d,1418,(tab(c)|0)+16|0);y_(d,1418,(tab(c)|0)+12|0);break}case 14:{y_(a+16|0,1451,b);break}case 15:{d=a+16|0;y_(d,1452,b);y_(d,1418,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;y_(d,1453,b);y_(d,1418,(bbb(c)|0)+16|0);y_(d,1418,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;y_(d,1454,b);y_(d,1418,($ab(c)|0)+16|0);y_(d,1418,($ab(c)|0)+12|0);y_(d,1418,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;y_(d,1455,b);y_(d,1418,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;y_(d,1431,b);TX(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;y_(d,1456,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,1418,uVa(c,a)|0);b=a}}case 21:{y_(a+16|0,1457,b);break}case 22:{y_(a+16|0,1432,b);break}case 32:{Ca(139149,133219,665,133275);break}default:{}}while(0);return} +function WAa(a,b){a=a|0;b=b|0;n_a(a,$ab(f[b>>2]|0)|0);return}function XAa(a,b){a=a|0;b=b|0;n_a(a,abb(f[b>>2]|0)|0);return}function YAa(a,b){a=a|0;b=b|0;n_a(a,bbb(f[b>>2]|0)|0);return}function ZAa(a,b){a=a|0;b=b|0;V_a(a,Tab(f[b>>2]|0)|0);return}function _Aa(a,b){a=a|0;b=b|0;V_a(a,Uab(f[b>>2]|0)|0);return}function $Aa(a,b){a=a|0;b=b|0;iK(a,Bbb(f[b>>2]|0)|0);return}function aBa(a,b){a=a|0;b=b|0;rw(a,Cbb(f[b>>2]|0)|0);return}function bBa(a,b){a=a|0;b=b|0;Rgb(a,b);U8a(a+-16|0,b);Rgb(a,0);return}function cBa(a,b){a=a|0;b=b|0;vhb(a,b);Tc(a+-16|0,b);vhb(a,0);return}function dBa(a,b){a=a|0;b=b|0;a=a+4|0;l8a(f[a>>2]|0,79804)|0;$ea(f[b+8>>2]|0,f[a>>2]|0)|0;return}function eBa(a,b){a=a|0;b=b|0;a=a+4|0;l8a(f[a>>2]|0,79819)|0;$ea(f[b+8>>2]|0,f[a>>2]|0)|0;return}function fBa(a,b){a=a|0;b=b|0;b=imb(b)|0;if((b|0?bpb(f[b+8>>2]|0,f[a+36>>2]|0)|0:0)?f[b+16>>2]|0:0){a=a+48|0;f[a>>2]=(f[a>>2]|0)+1}return}function gBa(a,b){a=a|0;b=b|0;return tV(a,0,b)|0}function hBa(a){a=a|0;q5(f[a+4>>2]|0);return}function iBa(a){a=a|0;f4(a,f[a+4>>2]|0);return}function jBa(a){a=a|0;if((b[145600]|0)==0?jhb(145600)|0:0){f[37369]=0;f[37370]=0;f[37371]=0;BL(149476,48372,Aub(48372)|0)}return 149476}function kBa(a){a=a|0;if((b[145608]|0)==0?jhb(145608)|0:0){f[37372]=0;f[37373]=0;f[37374]=0;BL(149488,48408,Aub(48408)|0)}return 149488}function lBa(a){a=a|0;if((b[145616]|0)==0?jhb(145616)|0:0){f[37375]=0;f[37376]=0;f[37377]=0;BL(149500,48456,Aub(48456)|0)}return 149500}function mBa(a){a=a|0;if((b[145592]|0)==0?jhb(145592)|0:0){f[37366]=0;f[37367]=0;f[37368]=0;BL(149464,48336,Aub(48336)|0)}return 149464}function nBa(a,b){a=a|0;b=b|0;var c=0;f[b>>2]=42252;c=a+4|0;a=f[c+4>>2]|0;b=b+4|0;f[b>>2]=f[c>>2];f[b+4>>2]=a;return}function oBa(a,b){a=a|0;b=b|0;yL(a,Ebb(f[b>>2]|0)|0);return}function pBa(a,b){a=a|0;b=b|0;AL(a,Obb(f[b>>2]|0)|0);return}function qBa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;PN(a,b);b=b+16|0}return}function rBa(a,b){a=a|0;b=b|0;var c=0;b=b+8|0;c=f[b>>2]|0;if(Rfb(f[a+24>>2]|0,c)|0)f[b>>2]=f[(f[f[a+28>>2]>>2]|0)+(c<<2)>>2];return}function sBa(a,b){a=a|0;b=b|0;var c=0,d=0;d=l2(b)|0;c=Qka(d+13|0)|0;f[c>>2]=d;f[c+4>>2]=d;f[c+8>>2]=0;c=hub(c)|0;Rw(c|0,b|0,d+1|0)|0;f[a>>2]=c;return}function tBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=t;t=t+16|0;c=e;f[c>>2]=d;b=Pab(b)|0;c=Cma(a,134442,c)|0;if(b|0)Pab(b)|0;t=e;return c|0}function uBa(a){a=a|0;var c=0,d=0;a:do if(b[a>>0]|0){zba(a,10);d=a+16|0;c=0;while(1){if((c|0)>=(f[d>>2]|0))break a;zba(a,32);c=c+1|0}}while(0);return}function vBa(a,b){a=a|0;b=b|0;SZa(a,Nbb(f[b>>2]|0)|0);return}function wBa(a,b){a=a|0;b=b|0;SZa(a,Dbb(f[b>>2]|0)|0);return}function xBa(a,b){a=a|0;b=b|0;SZa(a,Ebb(f[b>>2]|0)|0);return}function yBa(a,b){a=a|0;b=b|0;SZa(a,Fbb(f[b>>2]|0)|0);return}function zBa(a,b){a=a|0;b=b|0;SZa(a,Obb(f[b>>2]|0)|0);return}function ABa(a,b){a=a|0;b=b|0;n_a(a,mbb(f[b>>2]|0)|0);return}function BBa(a,b){a=a|0;b=b|0;n_a(a,nbb(f[b>>2]|0)|0);return}function CBa(a,b){a=a|0;b=b|0;n_a(a,obb(f[b>>2]|0)|0);return}function DBa(a,b){a=a|0;b=b|0;n_a(a,Bbb(f[b>>2]|0)|0);return}function EBa(a,b){a=a|0;b=b|0;n_a(a,Cbb(f[b>>2]|0)|0);return}function FBa(a,b){a=a|0;b=b|0;rBa(a,Tab(f[b>>2]|0)|0);return}function GBa(a,b){a=a|0;b=b|0;rBa(a,Uab(f[b>>2]|0)|0);return}function HBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;ks(e,b,c,d,yxb(f[a+32>>2]|0)|0);return}function IBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;as(e,b,c,d,yxb(f[a+32>>2]|0)|0);return}function JBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qka(36)|0;mDa(d,f[b>>2]|0,c);f[a>>2]=d;return}function KBa(a){a=a|0;A5(f[a+4>>2]|0);return}function LBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(bpb(a,f[b+8>>2]|0)|0)j6(b,c,d);return}function MBa(a){a=a|0;var c=0,d=0;c=b[a+11>>0]|0;if(c<<24>>24<0)d=f[a+4>>2]|0;else d=c&255;c=b[a+12+11>>0]|0;if(c<<24>>24<0)c=f[a+16>>2]|0;else c=c&255;return c+d|0}function NBa(a,b){a=a|0;b=b|0;EYa(a,Zbb(f[b>>2]|0)|0);return}function OBa(a,b){a=a|0;b=b|0;FYa(a,Zbb(f[b>>2]|0)|0);return}function PBa(a,b){a=a|0;b=b|0;HE(a,Obb(f[b>>2]|0)|0);return}function QBa(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+4|0;d=f[b>>2]|0;f[d+4>>2]=f[c>>2];f[f[c>>2]>>2]=d;a=a+8|0;f[a>>2]=(f[a>>2]|0)+-1;txb(b);return}function RBa(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;a=b;b=f[c>>2]|0;do{xpb(b);b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function SBa(a){a=a|0;var c=0,d=0,e=0;c=125352;while(1){d=b[c>>0]|0;if(!(d<<24>>24))break;e=b[a>>0]|0;if(!(e<<24>>24?e<<24>>24==d<<24>>24:0)){a=0;break}a=a+1|0;c=c+1|0}return a|0}function TBa(a,b){a=a|0;b=b|0;SZa(a,Pbb(f[b>>2]|0)|0);return}function UBa(a,b){a=a|0;b=b|0;n_a(a,Nbb(f[b>>2]|0)|0);return}function VBa(a,b){a=a|0;b=b|0;n_a(a,Dbb(f[b>>2]|0)|0);return}function WBa(a,b){a=a|0;b=b|0;n_a(a,Ebb(f[b>>2]|0)|0);return}function XBa(a,b){a=a|0;b=b|0;n_a(a,Fbb(f[b>>2]|0)|0);return}function YBa(a,b){a=a|0;b=b|0;n_a(a,Obb(f[b>>2]|0)|0);return}function ZBa(a,b){a=a|0;b=b|0;V_a(a,lbb(f[b>>2]|0)|0);return}function _Ba(a,b){a=a|0;b=b|0;V_a(a,$ab(f[b>>2]|0)|0);return}function $Ba(a,b){a=a|0;b=b|0;V_a(a,abb(f[b>>2]|0)|0);return}function aCa(a,b){a=a|0;b=b|0;V_a(a,bbb(f[b>>2]|0)|0);return}function bCa(a,b){a=a|0;b=b|0;var c=0;if((b|0)<0)Qoa();else{b=((b+-1|0)>>>5)+1|0;c=Qka(b<<2)|0;f[a>>2]=c;f[a+4>>2]=0;f[a+8>>2]=b;return}}function cCa(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>536870911)Qoa();else{c=Qka(b<<3)|0;f[a+4>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(b<<3);return}}function dCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;DF(a,c,d);return}function eCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;cX(a,c,d);return}function fCa(a){a=a|0;cca(a);lba(a+12|0);return}function gCa(a,b){a=a|0;b=b|0;var c=0,d=0;f[a>>2]=f[b>>2];c=b+4|0;f[a+4>>2]=f[c>>2];d=b+8|0;f[a+8>>2]=f[d>>2];f[b>>2]=0;f[d>>2]=0;f[c>>2]=0;return}function hCa(a,b){a=a|0;b=b|0;n_a(a,Pbb(f[b>>2]|0)|0);return}function iCa(a,b){a=a|0;b=b|0;V_a(a,mbb(f[b>>2]|0)|0);return}function jCa(a,b){a=a|0;b=b|0;V_a(a,nbb(f[b>>2]|0)|0);return}function kCa(a,b){a=a|0;b=b|0;V_a(a,obb(f[b>>2]|0)|0);return}function lCa(a,b){a=a|0;b=b|0;V_a(a,Bbb(f[b>>2]|0)|0);return}function mCa(a,b){a=a|0;b=b|0;V_a(a,Cbb(f[b>>2]|0)|0);return}function nCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;bs(e,b,c,d,yxb(f[a+32>>2]|0)|0);return}function oCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;cs(e,b,c,d,yxb(f[a+32>>2]|0)|0);return}function pCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;ds(e,b,c,d,yxb(f[a+32>>2]|0)|0);return}function qCa(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+32|0;d=c;s7(d,a+108|0,b);ylb(d);t=c;return}function rCa(a,b){a=a|0;b=b|0;f[a>>2]=39864;f[a+4>>2]=b;f[a+16>>2]=a;return}function sCa(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=f[c>>2]|0;do{J9a(b);b=(f[c>>2]|0)+24|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function tCa(a){a=a|0;W5(f[a+4>>2]|0);return}function uCa(a,b){a=a|0;b=b|0;SZa(a,Zbb(f[b>>2]|0)|0);return}function vCa(a,b){a=a|0;b=b|0;b=e9(a+176|0,b)|0;if((b|0)==(a+180|0))b=0;else b=f[b+20>>2]|0;return b|0}function wCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;f[a>>2]=c;c=a+4|0;d=a+60|0;e=c;g=e+52|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));b[c+52>>0]=0;f[d>>2]=1;f[a+64>>2]=0;return}function xCa(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>1073741823)Qoa();else{c=Qka(b<<2)|0;f[a+4>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(b<<2);return}}function yCa(a,b){a=a|0;b=b|0;b=XS(a,b)|0;ba(ca()|0);return b|0}function zCa(a,b){a=a|0;b=b|0;V_a(a,Nbb(f[b>>2]|0)|0);return}function ACa(a,b){a=a|0;b=b|0;V_a(a,Dbb(f[b>>2]|0)|0);return}function BCa(a,b){a=a|0;b=b|0;V_a(a,Ebb(f[b>>2]|0)|0);return}function CCa(a,b){a=a|0;b=b|0;V_a(a,Fbb(f[b>>2]|0)|0);return}function DCa(a,b){a=a|0;b=b|0;V_a(a,Obb(f[b>>2]|0)|0);return}function ECa(a,b){a=a|0;b=b|0;if((a|0)!=(b|0))zA(a,f[b>>2]|0,f[b+4>>2]|0);return a|0}function FCa(a,b){a=a|0;b=b|0;AVa(a);f[a>>2]=46352;f[a+136>>2]=b;return}function GCa(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;b[e>>0]=c;c=bp(a,e,1)|0;t=d;return c|0}function HCa(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function ICa(a,b){a=a|0;b=b|0;n_a(a,Zbb(f[b>>2]|0)|0);return}function JCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;c=ebb(b|0,c|0,1,0)|0;b=ca()|0;if(!(b>>>0>0|(b|0)==0&c>>>0>1)?(e=(f[a+4>>2]|0)<0,g=(d&64)==0,g|e):0)return g&e|0;return 1}function KCa(){var a=0;a=t;t=t+16|0;zlb();w=0;ia(55,a|0,84944)|0;a=w;w=0;if(a&1){Ia()|0;ca()|0;mQa()}else mQa()}function LCa(a){a=a|0;f[a>>2]=41788;dab(a+72|0);dab(a+48|0);Ldb(a);return}function MCa(a){a=a|0;var b=0;b=Qka(52)|0;w=0;ta(320,b|0,f[a+44>>2]|0);a=w;w=0;if(a&1){a=Ia()|0;ca()|0;txb(b);Ua(a|0)}else return b|0;return 0}function NCa(a){a=a|0;var b=0;b=Qka(48)|0;tsa(b,f[a+44>>2]|0);return b|0}function OCa(){var a=0,b=0;b=f[36776]|0;f[36776]=147108;f[(f[36777]|0)+8>>2]=0;f[36777]=0;f[36778]=0;a=f[b+4>>2]|0;return ((a|0)==0?b:a)|0}function PCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(d>>>10<<2)|0;if((c|0)==(b|0))b=0;else b=(f[e>>2]|0)+((d&1023)<<2)|0;f[a>>2]=e;f[a+4>>2]=b;return}function QCa(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=t;t=t+16|0;e=c;p[e>>3]=b;f[a>>2]=4;e=agb(e)|0;d=ca()|0;a=a+8|0;f[a>>2]=e;f[a+4>>2]=d;t=c;return}function RCa(a,b){a=a|0;b=b|0;V_a(a,Pbb(f[b>>2]|0)|0);return}function SCa(a,b){a=a|0;b=b|0;uva(a,Zbb(f[b>>2]|0)|0);return}function TCa(a,b){a=a|0;b=b|0;a=a+4|0;l8a(f[a>>2]|0,79885)|0;$ea(f[b+24>>2]|0,f[a>>2]|0)|0;return}function UCa(){var a=0,b=0;a=Qka(280)|0;uM(a|0,0,280)|0;w=0;sa(463,a|0);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;txb(a);Ua(b|0)}else return a|0;return 0}function VCa(a,b){a=a|0;b=b|0;h$a(a);f[a>>2]=45184;f[a+44>>2]=b;return}function WCa(a){a=a|0;H3(f[a+4>>2]|0);return}function XCa(a){a=a|0;d8(a);return}function YCa(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+16|0;d=b+4|0;c=b;f[d>>2]=0;Mwb(d);Zrb(c,0);kEa(a,f[d>>2]|0,f[c>>2]|0);t=b;return}function ZCa(a,b,c){a=a|0;b=b|0;c=c|0;if(!(uwb(f[b>>2]|0)|0)?!(n9(b)|0):0)b=eF(a,b,0,c)|0;return b|0}function _Ca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Pdb(f[a>>2]|0)|0;f[a+8>>2]=f[b>>2];f[a+12>>2]=c;f[a+16>>2]=d;gHa(a);return a|0}function $Ca(a,b){a=a|0;b=b|0;b=e9(a+200|0,b)|0;if((b|0)==(a+204|0))b=0;else b=f[b+20>>2]|0;return b|0}function aDa(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;c=b+4|0;d=f[b>>2]|0;f[d+4>>2]=f[c>>2];f[f[c>>2]>>2]=d;a=a+8|0;f[a>>2]=(f[a>>2]|0)+-1;txb(b);return}function bDa(a){a=a|0;c7(a);return}function cDa(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==66501?a+4|0:0)|0}function dDa(a){a=a|0;jdb(a);a=a+36|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;return}function eDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;es(e,b,c,d,yxb(f[a+32>>2]|0)|0);return}function fDa(a){a=a|0;var b=0;b=Qka(20)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;i8a(b);f[a>>2]=b;return}function gDa(a,b){a=a|0;b=b|0;var c=0;c=yxb(f[a+36>>2]|0)|0;ag(b,c,Qjb(f[a+40>>2]|0)|0);return}function hDa(a){a=a|0;C6(f[a+4>>2]|0);return}function iDa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=sbb(a)|0;f[a+8>>2]=c;f[a+12>>2]=d;b[a+16>>0]=e;R9(a);return a|0}function jDa(a,b){a=a|0;b=b|0;V_a(a,Zbb(f[b>>2]|0)|0);return}function kDa(a,b){a=a|0;b=b|0;b=e9(a+212|0,b)|0;if((b|0)==(a+216|0))b=0;else b=f[b+20>>2]|0;return b|0}function lDa(a,b){a=a|0;b=b|0;b=e9(a+188|0,b)|0;if((b|0)==(a+192|0))b=0;else b=f[b+20>>2]|0;return b|0}function mDa(a,c,d){a=a|0;c=c|0;d=d|0;seb(a);seb(a+12|0);f[a+24>>2]=c;f[a+28>>2]=d;b[a+32>>0]=0;return}function nDa(a,b){a=a|0;b=b|0;if((a|0)!=(b|0))if((a|0)!=0&(b|0)!=0)a=aab(a,b)|0;else a=0;else a=1;return a|0}function oDa(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=f[c>>2]|0;do{xpb(b);b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function pDa(a,b){a=a|0;b=b|0;T3a(a+16|0,z9a(f[b>>2]|0)|0);return}function qDa(a,b){a=a|0;b=b|0;T3a(a+16|0,A9a(f[b>>2]|0)|0);return}function rDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;qs(d,b,c,yxb(f[a+32>>2]|0)|0);return}function sDa(a){a=a|0;var b=0;b=g7a(f[a+12>>2]|0,1)|0;f[a+4>>2]=b;f[a>>2]=b;f[a+8>>2]=b+24;return}function tDa(a){a=a|0;u5(a,f[a+4>>2]|0);return}function uDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Xwb(n6a(a)|0)|0;f[d>>2]=b;b=Wwb(n6a(a)|0)|0;f[b>>2]=c;return a|0}function vDa(a){a=a|0;var b=0;YYa(a);f[a>>2]=40912;b=a+184|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a+200>>2]=1065353216;return}function wDa(a,b){a=a|0;b=b|0;GCa(a,34)|0;DUa(a,b)|0;return GCa(a,34)|0}function xDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=43852;f[a+4>>2]=b;f[a+8>>2]=c;f[a+12>>2]=d;f[a+16>>2]=a;return}function yDa(a){a=a|0;var b=0;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(a|0)$b[f[(f[a>>2]|0)+4>>2]&1023](a);return}function zDa(a){a=a|0;var b=0;if((f[a>>2]|0?(b=f[a+4>>2]|0,b|0):0)?(b=HUa(b+12|0)|0,(f[b>>2]|0)!=(f[a>>2]|0)):0)Ca(128104,128036,108,128131);return}function ADa(a,b){a=a|0;b=b|0;eG(a,lbb(f[b>>2]|0)|0);return}function BDa(a,b){a=a|0;b=b|0;T3a(a+16|0,O9a(f[b>>2]|0)|0);return}function CDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a+104>>2]=b;c=f[a+8>>2]|0;d=f[a+4>>2]|0;e=c-d|0;f[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))f[a+100>>2]=d+b;else f[a+100>>2]=c;return}function DDa(a){a=a|0;O6(f[a+4>>2]|0);return}function EDa(a){a=a|0;P6(f[a+4>>2]|0);return}function FDa(a,b){a=a|0;b=b|0;DUa(148452,78843)|0;dG(a,b);DUa(148452,78847)|0;return}function GDa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ERa(a,Laa(a,b,c)|0,d,e)|0}function HDa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;fO(a,b);b=b+16|0}return}function IDa(a){a=a|0;f[a>>2]=43228;Y4a(a+68|0);Y4a(a+56|0);Nab(a);return}function JDa(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;Inb(a);return}function KDa(a,b){a=a|0;b=b|0;var c=0;c=b+4|0;if(rpb(f[c>>2]|0)|0?(uO(b),(f[c>>2]|0)==6):0)dy(a,b);return}function LDa(a){a=a|0;if(f[36588]|0)DUa(bn(DUa(148452,62459)|0,a)|0,53042)|0;b[146269]=(a|0)!=0&1;return}function MDa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;gc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function NDa(a){a=+a;var b=0;b=(n[s>>2]=a,f[s>>2]|0);switch((b>>>23&255)<<24>>24){case 0:{b=(b&2147483647|0)==0?2:3;break}case -1:{b=(b&8388607|0)==0&1;break}default:b=4}return b|0}function ODa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=44656;f[a+4>>2]=b;f[a+8>>2]=c;f[a+16>>2]=a;return}function PDa(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;d=f[a+8>>2]|0;c=(f[a>>2]|0)+(d>>1)|0;if(!(d&1))a=b;else a=f[(f[c>>2]|0)+b>>2]|0;$b[a&1023](c);return}function QDa(a){a=a|0;mRa(a);a=a+32|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;return}function RDa(a,b){a=a|0;b=b|0;T3a(a+16|0,P9a(f[b>>2]|0)|0);return}function SDa(a,b){a=a|0;b=b|0;T3a(a+16|0,Q9a(f[b>>2]|0)|0);return}function TDa(a,b){a=a|0;b=b|0;T3a(a+16|0,R9a(f[b>>2]|0)|0);return}function UDa(a,b){a=a|0;b=b|0;T3a(a+16|0,S9a(f[b>>2]|0)|0);return}function VDa(a,b){a=a|0;b=b|0;var c=0;c=f[a+4>>2]|0;a=wka(f[a>>2]|0,c,b)|0;if((a|0)==(c|0))a=0;else a=(f[a>>2]|0)==(b|0);return a|0}function WDa(a,b){a=a|0;b=b|0;if(!a)Ca(94648,94653,1454,94676);else{b=Rb[f[(f[a>>2]|0)+8>>2]&255](a,b,0)|0;r4(b);return b|0}return 0}function XDa(a){a=a|0;Q5(a,f[a+4>>2]|0);return}function YDa(a){a=a|0;Tma(a);return}function ZDa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;while(1){if((c|0)==(e|0)){c=e;break}a=f[c>>2]|0;if(a>>>0<128?(d[27088+(a<<1)>>1]&b)<<16>>16:0)break;c=c+4|0}return c|0}function _Da(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;aO(a,b);b=b+16|0}return}function $Da(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;bO(a,b);b=b+16|0}return}function aEa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;cO(a,b);b=b+16|0}return}function bEa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;eO(a,b);b=b+16|0}return}function cEa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;dO(a,b);b=b+16|0}return}function dEa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;kO(a,b);b=b+16|0}return}function eEa(a){a=a|0;bcb(a+20|0);dVa(a+4|0);return}function fEa(a){a=a|0;switch(a|0){case 46:case 42:case 41:case 40:case 39:case 34:case 32:case 30:case 28:case 26:case 24:case 23:case 22:case 21:case 5:case 3:case 1:{a=1;break}default:a=0}return a|0}function gEa(a,b){a=a|0;b=b|0;c0a(a);f[a>>2]=42576;f[a+44>>2]=b;return}function hEa(a){a=a|0;f[a>>2]=45784;IL(a+84|0);dab(a+64|0);W2a(a+44|0);Ldb(a);return}function iEa(a){a=a|0;var b=0,c=0,d=0;b=Qka(68)|0;c=b;d=c+68|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));ZPa(b);f[a>>2]=b;return}function jEa(a,b){a=a|0;b=b|0;if(bpb(f[b>>2]|0,f[36657]|0)|0)Cz(a,b+4|0);return}function kEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;Kwb(a);Mwb(a+16|0);f[a>>2]=7;d=Xwb(a)|0;f[d>>2]=b;a=Wwb(a)|0;f[a>>2]=c;return}function lEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=wab(a)|0;f[a+8>>2]=b;f[a+12>>2]=c;f[a+16>>2]=d;aka(a);return a|0}function mEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=pcb(a)|0;f[a+8>>2]=b;f[a+12>>2]=c;f[a+16>>2]=d;gya(a);return a|0}function nEa(a,b){a=a|0;b=b|0;T3a(a+16|0,_9a(f[b>>2]|0)|0);return}function oEa(a,b){a=a|0;b=b|0;T3a(a+16|0,$9a(f[b>>2]|0)|0);return}function pEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;return Mx(e,b,c,d,yxb(f[a+32>>2]|0)|0)|0}function qEa(a,b){a=a|0;b=b|0;var c=0;c=f[a+32>>2]|0;b=Dn(a+20|0,b+8|0)|0;f[b>>2]=c;return}function rEa(a){a=a|0;var b=0;b=a+4|0;Rka(f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function sEa(a){a=a|0;o7(f[a+4>>2]|0);return}function tEa(a){a=a|0;una(a);return}function uEa(a,c){a=a|0;c=c|0;var d=0;d=a+8|0;a=c;c=f[d>>2]|0;do{b[c>>0]=0;c=(f[d>>2]|0)+1|0;f[d>>2]=c;a=a+-1|0}while((a|0)!=0);return}function vEa(a,b){a=a|0;b=b|0;vra(a,f[b+8>>2]|0);QBa(a+12|0,b);return}function wEa(a){a=a|0;var c=0;c=f[a>>2]|0;do if(c|0){f[a+4>>2]=c;if((c|0)==(a+16|0)){b[a+128>>0]=0;break}else{txb(c);break}}while(0);return}function xEa(a,c){a=a|0;c=c|0;var d=0;if((f[c>>2]|0)==5){c=c+8|0;d=a+16|0;do{b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));return}else Ca(127738,79194,71,79658)}function yEa(a,b){a=a|0;b=b|0;Bs(a,Cbb(f[b>>2]|0)|0);return}function zEa(a){a=a|0;var b=0;if(!(f[a+32>>2]|0))Ca(105043,77891,391,97502);if((f[(f[a+24>>2]|0)+4>>2]|0)==6)b=6;else b=(f[(f[a+28>>2]|0)+4>>2]|0)==6?6:0;f[a+4>>2]=b;return}function AEa(a){a=a|0;A7(f[a+4>>2]|0);return}function BEa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=a+8|0;d=f[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-1|0;f[c>>2]=e;d=e}txb(f[a>>2]|0);return}function CEa(a,b){a=a|0;b=b|0;PFa(a,Cbb(f[b>>2]|0)|0);return}function DEa(a,b){a=a|0;b=b|0;T3a(a+16|0,sab(f[b>>2]|0)|0);return}function EEa(a,b){a=a|0;b=b|0;T3a(a+16|0,tab(f[b>>2]|0)|0);return}function FEa(a,b){a=a|0;b=b|0;T3a(a+16|0,uab(f[b>>2]|0)|0);return}function GEa(a,b){a=a|0;b=b|0;T3a(a+16|0,vab(f[b>>2]|0)|0);return}function HEa(a){a=a|0;switch(a|0){case 0:{a=1;break}case 1:{a=2;break}case 2:{a=4;break}case 3:{a=8;break}case 4:{a=16;break}case 5:{a=32;break}default:a=1<>2]=0;c=c+4|0}while((c|0)<(d|0));kU(b);f[a>>2]=b;return}function KEa(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;return}function LEa(a,b,c){a=a|0;b=b|0;c=c|0;Qn(a,b,c);return}function MEa(a){a=a|0;var b=0;if((Ob[f[(f[a>>2]|0)+36>>2]&511](a)|0)==-1)a=-1;else{b=a+12|0;a=f[b>>2]|0;f[b>>2]=a+4;a=yxb(f[a>>2]|0)|0}return a|0}function NEa(a,b,c){a=a|0;b=b|0;c=c|0;return VC(a,b,c,Bub(c)|0)|0}function OEa(a){a=a|0;var b=0,c=0;if(a|0?(c=a+4|0,b=f[c>>2]|0,f[c>>2]=b+-1,(b|0)==0):0){$b[f[(f[a>>2]|0)+8>>2]&1023](a);fMa(a)}return}function PEa(a){a=a|0;a5a(a);f[a>>2]=44864;y9a(a+44|0);y9a(a+64|0);f[a+88>>2]=0;f[a+92>>2]=0;f[a+96>>2]=0;return}function QEa(a,b){a=a|0;b=b|0;tM(a,b+44|0);return}function REa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;oy(e,b,c,d,yxb(f[a+32>>2]|0)|0);return}function SEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;py(e,b,c,d,yxb(f[a+32>>2]|0)|0);return}function TEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;qy(e,b,c,d,yxb(f[a+32>>2]|0)|0);return}function UEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;return Ox(e,b,c,d,yxb(f[a+32>>2]|0)|0)|0}function VEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=t;t=t+16|0;vh(a,b,c,d);t=d;return}function WEa(a){a=a|0;aoa(a);return}function XEa(a){a=a|0;var b=0,c=0;c=t;t=t+16|0;b=c;Zrb(b,J8a(ydb()|0,a)|0);t=c;return f[b>>2]|0}function YEa(a){a=a|0;LPa(a);f[a>>2]=42132;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;seb(a+28|0);f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0;return}function ZEa(a,b){a=a|0;b=b|0;PFa(a,Nbb(f[b>>2]|0)|0);return}function _Ea(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;xO(a,b);b=b+16|0}return}function $Ea(a,b){a=a|0;b=b|0;T3a(a+16|0,Tab(f[b>>2]|0)|0);return}function aFa(a,b){a=a|0;b=b|0;T3a(a+16|0,Uab(f[b>>2]|0)|0);return}function bFa(){var a=0,b=0,c=0;a=Qka(56)|0;b=a;c=b+56|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));QDa(a);return a|0}function cFa(a){a=a|0;GZa(a+24|0);QPa(a+12|0);bcb(a);return}function dFa(a,b){a=a|0;b=b|0;Qi(a,b);return}function eFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=udb(f[a>>2]|0)|0;f[a+16>>2]=b;f[a+8>>2]=c;f[a+12>>2]=d;Kna(a);return a|0}function fFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;ts(d,b,c,yxb(f[a+32>>2]|0)|0);return}function gFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;us(d,b,c,yxb(f[a+32>>2]|0)|0);return}function hFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;vs(d,b,c,yxb(f[a+32>>2]|0)|0);return}function iFa(a){a=a|0;var b=0,c=0;b=a+68|0;c=f[b>>2]|0;a=(f[c+4>>2]|0)-(f[c>>2]|0)|0;Wq(c,0)|0;Gx(f[b>>2]|0,0)|0;return a|0}function jFa(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+32|0;d=c;i8(d,a,b);ylb(d);t=c;return}function kFa(a){a=a|0;E6(a,f[a+4>>2]|0);return}function lFa(a,b){a=a|0;b=b|0;Kga(a,Cbb(f[b>>2]|0)|0);return}function mFa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;CO(a,b);b=b+16|0}return}function nFa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;DO(a,b);b=b+16|0}return}function oFa(a){a=a|0;var b=0,c=0;c=a+40|0;b=a+40|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));f[c>>2]=1065353216;return}function pFa(a){a=a|0;f[a>>2]=43652;dab(a+68|0);bcb(a+56|0);Nab(a);return}function qFa(a,b){a=a|0;b=b|0;var c=0;c=f[a+12>>2]|0;b=Dn(a,b+8|0)|0;f[b>>2]=c;return}function rFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=c+8|0;ec[f[(f[b>>2]|0)+16>>2]&15](a,b,f[c>>2]|0,f[c+4>>2]|0,0,d);return}function sFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;return Px(e,b,c,d,yxb(f[a+32>>2]|0)|0)|0}function tFa(a,b){a=a|0;b=b|0;var c=0,d=0;c=zwb(b)|0;d=a+4096|0;b=f[d>>2]|0;if((a+4096-b|0)>>>0>>0)b=Ec(c)|0;else f[d>>2]=b+c;return b|0}function uFa(a){a=a|0;if(f[36588]|0)DUa(bn(DUa(148452,62349)|0,a)|0,53042)|0;f[36565]=a;return}function vFa(a){a=a|0;_7(f[a+4>>2]|0);return}function wFa(a){a=a|0;Noa(a);return}function xFa(a,b){a=a|0;b=b|0;DXa(a+4|0,f[b>>2]|0);return}function yFa(a,b){a=a|0;b=b|0;Kga(a,Nbb(f[b>>2]|0)|0);return}function zFa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;EO(a,b);b=b+16|0}return}function AFa(a,b){a=a|0;b=b|0;T3a(a+16|0,lbb(f[b>>2]|0)|0);return}function BFa(a,b){a=a|0;b=b|0;T3a(a+16|0,$ab(f[b>>2]|0)|0);return}function CFa(a,b){a=a|0;b=b|0;T3a(a+16|0,abb(f[b>>2]|0)|0);return}function DFa(a,b){a=a|0;b=b|0;T3a(a+16|0,bbb(f[b>>2]|0)|0);return}function EFa(a,b){a=a|0;b=b|0;b=Uab(f[b>>2]|0)|0;Ncb(f[a+24>>2]|0,f[b+8>>2]|0);return}function FFa(a,b){a=a|0;b=b|0;Nfb(f[a>>2]|0,b)|0;f[(f[a+28>>2]|0)+-4>>2]=b;return b|0}function GFa(a,b){a=a|0;b=b|0;a=oH(a,b)|0;if(!a)a=0;else a=f[a+12>>2]|0;return a|0}function HFa(a,b){a=a|0;b=b|0;bla(a,b+8|0);return}function IFa(a,b){a=a|0;b=b|0;if((f[b>>2]|0)==2){b=UUa(b)|0;ca()|0;b=$Ya(0,b|0,32)|0;Dcb(a,b,ca()|0);return}else Ca(139149,79194,284,113536)}function JFa(a,b){a=a|0;b=b|0;tM(a,b+16|0);return}function KFa(a,b){a=a|0;b=b|0;KF(a,lbb(f[b>>2]|0)|0);return}function LFa(a,b){a=a|0;b=b|0;var c=0;c=iM(b)|0;b=O_(f[a+44>>2]|0,b)|0;f[b>>2]=c;return}function MFa(a){a=a|0;var b=0,c=0;f[a>>2]=40664;c=a+48|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){PRa(b);txb(b)}Ldb(a);return}function NFa(a){a=a|0;var b=0,c=0,d=0;b=Qka(44)|0;c=b;d=c+44|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));Lbb(b);y9(a,b);return}function OFa(a){a=a|0;if(f[36588]|0)DUa(bn(DUa(148452,62406)|0,a)|0,53042)|0;f[36566]=a;return}function PFa(a,b){a=a|0;b=b|0;b=b+8|0;if(Jwb(f[b>>2]|0)|0)uma(a+24|0,b);return}function QFa(a,c){a=a|0;c=c|0;var d=0;d=a+4|0;a=c;c=f[d>>2]|0;do{b[c>>0]=0;c=(f[d>>2]|0)+1|0;f[d>>2]=c;a=a+-1|0}while((a|0)!=0);return}function RFa(a){a=a|0;apa(a);return}function SFa(a,b){a=a|0;b=b|0;T3a(a+16|0,mbb(f[b>>2]|0)|0);return}function TFa(a,b){a=a|0;b=b|0;T3a(a+16|0,nbb(f[b>>2]|0)|0);return}function UFa(a,b){a=a|0;b=b|0;T3a(a+16|0,obb(f[b>>2]|0)|0);return}function VFa(a,b){a=a|0;b=b|0;T3a(a+16|0,Bbb(f[b>>2]|0)|0);return}function WFa(a,b){a=a|0;b=b|0;T3a(a+16|0,Cbb(f[b>>2]|0)|0);return}function XFa(a,b){a=a|0;b=b|0;N8a(a,z9a(f[b>>2]|0)|0);return}function YFa(a,b){a=a|0;b=b|0;N8a(a,A9a(f[b>>2]|0)|0);return}function ZFa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=b;f[a+4>>2]=c;c=b+48|0;f[a+8>>2]=f[c>>2];if(!(f[c>>2]|0))Ca(115076,114962,84,115090);else return}function _Fa(a,b){a=a|0;b=b|0;var c=0;c=b+20|0;Lo(a,b,b+24|0,Lo(a,b,c,0,0)|0,c)|0;return}function $Fa(a,b){a=a|0;b=b|0;G2(a,b);wQ(a+12|0,b+12|0);return}function aGa(a,c,d){a=a|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0))break;a=b[c>>0]|0;if(a<<24>>24>-1)a=f[29648+(a<<24>>24<<2)>>2]&255;b[c>>0]=a;c=c+1|0}return d|0}function bGa(a,c,d){a=a|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0))break;a=b[c>>0]|0;if(a<<24>>24>-1)a=f[28112+(a<<24>>24<<2)>>2]&255;b[c>>0]=a;c=c+1|0}return d|0}function cGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;Kwb(a);Zrb(a+16|0,0);f[a>>2]=6;d=Wwb(a)|0;f[d>>2]=b;a=Xwb(a)|0;f[a>>2]=c;return}function dGa(a,b,c){a=a|0;b=b|0;c=c|0;b=KNa(f[a>>2]|0,b)|0;lna(b+12|0,c);iv(b);return b|0}function eGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;ty(e,b,c,d,yxb(f[a+32>>2]|0)|0);return}function fGa(a){a=a|0;var b=0;b=a+4|0;f[b>>2]=1;if(!(((f[(f[a+12>>2]|0)+4>>2]|0)!=6?(f[(f[a+16>>2]|0)+4>>2]|0)!=6:0)?(f[(f[a+20>>2]|0)+4>>2]|0)!=6:0))f[b>>2]=6;return}function gGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=wdb(a)|0;f[a+8>>2]=b;f[a+12>>2]=c;f[a+16>>2]=d;L6(a);return a|0}function hGa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;IO(a,b);b=b+16|0}return}function iGa(a,b){a=a|0;b=b|0;T3a(a+16|0,Nbb(f[b>>2]|0)|0);return}function jGa(a,b){a=a|0;b=b|0;T3a(a+16|0,Dbb(f[b>>2]|0)|0);return}function kGa(a,b){a=a|0;b=b|0;T3a(a+16|0,Ebb(f[b>>2]|0)|0);return}function lGa(a,b){a=a|0;b=b|0;T3a(a+16|0,Fbb(f[b>>2]|0)|0);return}function mGa(a,b){a=a|0;b=b|0;T3a(a+16|0,Obb(f[b>>2]|0)|0);return}function nGa(a,b){a=a|0;b=b|0;N8a(a,O9a(f[b>>2]|0)|0);return}function oGa(a,b){a=a|0;b=b|0;b=Qv(b,f[a+48>>2]|0)|0;Nfb(f[a+16>>2]|0,b)|0;return}function pGa(a,b){a=a|0;b=b|0;a=((f[b+8>>2]|0)-(f[b+4>>2]|0)>>2)+a|0;b=Q8(f[b>>2]|0)|0;ca()|0;return a+b|0}function qGa(a,b){a=a|0;b=b|0;var c=0;c=Gmb(b,1)|0;if(l_a(yxb(f[c>>2]|0)|0)|0){c=Gmb(b,1)|0;F$(a,f[c>>2]|0)}return}function rGa(a,b){a=a|0;b=b|0;ena(a,Bbb(f[b>>2]|0)|0);return}function sGa(a,b){a=a|0;b=b|0;f9a(a+16|0,z9a(f[b>>2]|0)|0);return}function tGa(a,b){a=a|0;b=b|0;f9a(a+16|0,A9a(f[b>>2]|0)|0);return}function uGa(a,b,c){a=a|0;b=b|0;c=c|0;jl(b,c+1|0);Cga(a,(f[b+44>>2]|0)+(c*12|0)|0);return}function vGa(a,b){a=a|0;b=b|0;dFa(a,b);return}function wGa(a){a=a|0;Lpa(a);return}function xGa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=a;f[g>>2]=0;f[g+4>>2]=0;g=a+8|0;f[g>>2]=-1;f[g+4>>2]=-1;return}function yGa(a,b){a=a|0;b=b|0;T3a(a+16|0,Pbb(f[b>>2]|0)|0);return}function zGa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;BQ(a,b);b=b+16|0}return}function AGa(a,b){a=a|0;b=b|0;N8a(a,P9a(f[b>>2]|0)|0);return}function BGa(a,b){a=a|0;b=b|0;N8a(a,Q9a(f[b>>2]|0)|0);return}function CGa(a,b){a=a|0;b=b|0;N8a(a,R9a(f[b>>2]|0)|0);return}function DGa(a,b){a=a|0;b=b|0;N8a(a,S9a(f[b>>2]|0)|0);return}function EGa(a){a=a|0;var b=0;a=Qka(60)|0;w=0;sa(464,a|0);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;txb(a);Ua(b|0)}else return a|0;return 0}function FGa(a){a=a|0;var b=0;a=Qka(280)|0;w=0;sa(463,a|0);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;txb(a);Ua(b|0)}else return a|0;return 0}function GGa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=b;m8(a+8|0,c);Pnb(a+32|0,b);return}function HGa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=44700;f[a+4>>2]=b;f[a+8>>2]=c;f[a+16>>2]=a;return}function IGa(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;if((f[a+4>>2]|0)-c>>2>>>0>b>>>0)return c+(b<<2)|0;else Poa();return 0}function JGa(a){a=a|0;y9a(a);a=a+20|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;return}function KGa(a,b){a=a|0;b=b|0;b=(Fbb(f[b>>2]|0)|0)+8|0;yfa(a,f[b>>2]|0);return}function LGa(a,b){a=a|0;b=b|0;b=Uab(f[b>>2]|0)|0;Ddb(f[a+104>>2]|0,f[b+8>>2]|0);return}function MGa(a,b){a=a|0;b=b|0;f9a(a+16|0,O9a(f[b>>2]|0)|0);return}function NGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;return Sx(e,b,c,d,yxb(f[a+32>>2]|0)|0)|0}function OGa(a,c,d){a=a|0;c=c|0;d=d|0;if(!((a|0)==0&(c|0)==0))do{d=d+-1|0;b[d>>0]=a&7|48;a=s2a(a|0,c|0,3)|0;c=ca()|0}while(!((a|0)==0&(c|0)==0));return d|0}function PGa(a,b){a=a|0;b=b|0;if(ZJa(a,f[b+12>>2]|0)|0)ira(a,b);return}function QGa(a){a=a|0;var b=0;b=a+4|0;pna(f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function RGa(a,b){a=a|0;b=b|0;var c=0;Pja(a);f[a>>2]=2;c=yWa()|0;f[a+8>>2]=c;WZa(c,b);return a|0}function SGa(a,b){a=a|0;b=b|0;lna((Dmb(f[(f[a+24>>2]|0)+104>>2]|0)|0)+12|0,b);_mb(a);return}function TGa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;NO(a,b);b=b+16|0}return}function UGa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;OO(a,b);b=b+16|0}return}function VGa(a,b){a=a|0;b=b|0;N8a(a,_9a(f[b>>2]|0)|0);return}function WGa(a,b){a=a|0;b=b|0;N8a(a,$9a(f[b>>2]|0)|0);return}function XGa(a,b){a=a|0;b=b|0;$5a(a,z9a(f[b>>2]|0)|0);return}function YGa(a,b){a=a|0;b=b|0;$5a(a,A9a(f[b>>2]|0)|0);return}function ZGa(a,b){a=a|0;b=b|0;b=Zn(b,f[a+48>>2]|0)|0;Nfb(f[a+16>>2]|0,b)|0;return}function _Ga(a,b){a=a|0;b=b|0;var c=0;c=b+32|0;Lo(a,b,b+28|0,Lo(a,b,c,0,0)|0,c)|0;return}function $Ga(a,b){a=a|0;b=b|0;if(tVa(a,b)|0)return f[(f[a+8>>2]|0)+(b<<2)>>2]|0;else{b=Ea(4)|0;xwb(b);Pa(b|0,39640,435)}return 0}function aHa(){var a=0,b=0;b=t;t=t+16|0;a=b;Zrb(a,0);t=b;return f[a>>2]|0}function bHa(a,b){a=a|0;b=b|0;T3a(a+16|0,Zbb(f[b>>2]|0)|0);return}function cHa(a,b){a=a|0;b=b|0;f9a(a+16|0,P9a(f[b>>2]|0)|0);return}function dHa(a,b){a=a|0;b=b|0;f9a(a+16|0,Q9a(f[b>>2]|0)|0);return}function eHa(a,b){a=a|0;b=b|0;f9a(a+16|0,R9a(f[b>>2]|0)|0);return}function fHa(a,b){a=a|0;b=b|0;f9a(a+16|0,S9a(f[b>>2]|0)|0);return}function gHa(a){a=a|0;var b=0;b=f[a+16>>2]|0;if((b|0)!=0?(f[b+4>>2]|0)!=6:0){b=f[a+12>>2]|0;if(!b)b=0;else b=f[b+4>>2]|0}else b=6;f[a+4>>2]=b;return}function hHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;xy(e,b,c,d,yxb(f[a+32>>2]|0)|0);return}function iHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;uy(e,b,c,d,yxb(f[a+32>>2]|0)|0);return}function jHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;vy(e,b,c,d,yxb(f[a+32>>2]|0)|0);return}function kHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;return Ux(e,b,c,d,yxb(f[a+32>>2]|0)|0)|0}function lHa(a,b,c){a=a|0;b=b|0;c=c|0;b=a_a(a,b,1)|0;return OL(a,b,a_a(a,c,1)|0)|0}function mHa(a){a=a|0;var b=0;a=Qka(56)|0;w=0;sa(461,a|0);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;txb(a);Ua(b|0)}else return a|0;return 0}function nHa(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;a=b[c>>0]|0;b[f>>0]=a<<24>>24>-1?a:e;f=f+1|0;c=c+1|0}return d|0}function oHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Wwb(K8a(a)|0)|0;f[d>>2]=b;b=Xwb(K8a(a)|0)|0;f[b>>2]=c;return a|0}function pHa(a,b){a=a|0;b=b|0;if(ywb(f[a>>2]|0)|0){Hna(f[a+8>>2]|0,b);return a|0}else Ca(132764,64952,414,64997);return 0}function qHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Heb(f[a>>2]|0)|0;f[a+8>>2]=b;f[a+12>>2]=c;f[a+16>>2]=d;uO(a);return a|0}function rHa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;QO(a,b);b=b+16|0}return}function sHa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;RO(a,b);b=b+16|0}return}function tHa(a,b){a=a|0;b=b|0;$5a(a,O9a(f[b>>2]|0)|0);return}function uHa(a,b){a=a|0;b=b|0;_jb(a);Vfb(a+8|0,b);xpb(a+24|0);f[a+28>>2]=0;f[a+32>>2]=0;f[a+4>>2]=6;return}function vHa(a){a=a|0;Wba(a+40|0);pYa(a+12|0);return}function wHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Shb(a);f[a+24>>2]=b;f[a+28>>2]=c;f[a+32>>2]=d;return}function xHa(a){a=a|0;f[a>>2]=42456;Y4a(a+56|0);Y4a(a+44|0);Ldb(a);return}function yHa(a){a=a|0;$Va(a+48|0);NOa(a+36|0);Gfb(a);return}function zHa(a,b){a=a|0;b=b|0;var c=0;c=b+24|0;Lo(a,b,b+28|0,Lo(a,b,c,0,0)|0,c)|0;return}function AHa(a,b){a=a|0;b=b|0;var c=0;c=b+12|0;Lo(a,b,b+16|0,Lo(a,b,c,0,0)|0,c)|0;return}function BHa(a,b){a=a|0;b=b|0;if(ZJa(a,f[b+24>>2]|0)|0)ira(a,b);return}function CHa(a,b){a=a|0;b=b|0;N8a(a,sab(f[b>>2]|0)|0);return}function DHa(a,b){a=a|0;b=b|0;N8a(a,tab(f[b>>2]|0)|0);return}function EHa(a,b){a=a|0;b=b|0;N8a(a,uab(f[b>>2]|0)|0);return}function FHa(a,b){a=a|0;b=b|0;N8a(a,vab(f[b>>2]|0)|0);return}function GHa(a,b){a=a|0;b=b|0;vhb(a,b);mE(a+-16+16|0,b)}function HHa(a,b){a=a|0;b=b|0;f9a(a+16|0,_9a(f[b>>2]|0)|0);return}function IHa(a,b){a=a|0;b=b|0;f9a(a+16|0,$9a(f[b>>2]|0)|0);return}function JHa(){var a=0,b=0;a=Qka(52)|0;w=0;ta(320,a|0,1);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;txb(a);Ua(b|0)}else return a|0;return 0}function KHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;Ay(d,b,c,yxb(f[a+32>>2]|0)|0);return}function LHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;yy(e,b,c,d,yxb(f[a+32>>2]|0)|0);return}function MHa(a,b,c){a=a|0;b=b|0;c=c|0;f[a+76>>2]=b;kta(a+80|0,c)|0;return}function NHa(a,b){a=a|0;b=b|0;var c=0;c=(It(a,f[b+28>>2]|0)|0)+2|0;return c+(l0a(a,f[b+32>>2]|0)|0)|0}function OHa(a,b){a=a|0;b=b|0;return (Sha(a,b+8|0)|0)!=0|0}function PHa(a){a=a|0;d9(f[a+4>>2]|0);return}function QHa(a){a=a|0;var b=0;b=f[a+4>>2]|0;if((b|0)!=6?!(qsb(b)|0):0){a=h[a+8>>0]|0;a=(Era(b)|0)>>>0>a>>>0}else a=0;return a|0}function RHa(a){a=a|0;var b=0;a=Qka(56)|0;w=0;sa(444,a|0);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;txb(a);Ua(b|0)}else return a|0;return 0}function SHa(a,b){a=a|0;b=b|0;UN(a,b+44|0);return}function THa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;TO(a,b);b=b+16|0}return}function UHa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;UO(a,b);b=b+16|0}return}function VHa(a,b){a=a|0;b=b|0;$5a(a,P9a(f[b>>2]|0)|0);return}function WHa(a,b){a=a|0;b=b|0;$5a(a,Q9a(f[b>>2]|0)|0);return}function XHa(a,b){a=a|0;b=b|0;$5a(a,R9a(f[b>>2]|0)|0);return}function YHa(a,b){a=a|0;b=b|0;$5a(a,S9a(f[b>>2]|0)|0);return}function ZHa(a,b){a=a|0;b=b|0;Hab(a,z9a(f[b>>2]|0)|0);return}function _Ha(a,b){a=a|0;b=b|0;Hab(a,A9a(f[b>>2]|0)|0);return}function $Ha(a,b){a=a|0;b=b|0;return (_ja(a,b)|0)!=0|0}function aIa(a){a=a|0;Vga(a);lba(a+12|0);return}function bIa(a,b){a=a|0;b=b|0;var c=0;if((b|0)<0)Qoa();else{c=Qka(b)|0;f[a+4>>2]=c;f[a>>2]=c;f[a+8>>2]=c+b;return}}function cIa(a){a=a|0;if(!a){a=Ea(4)|0;f[a>>2]=0;xsb(a);Pa(a|0,37944,333)}else return Ob[f[(f[a>>2]|0)+24>>2]&511](a)|0;return 0}function dIa(a,b){a=a|0;b=b|0;v7a(a+16|0,z9a(f[b>>2]|0)|0);return}function eIa(a,b){a=a|0;b=b|0;v7a(a+16|0,A9a(f[b>>2]|0)|0);return}function fIa(a,b){a=a|0;b=b|0;Gab(a+16|0,z9a(f[b>>2]|0)|0);return}function gIa(a,b){a=a|0;b=b|0;Gab(a+16|0,A9a(f[b>>2]|0)|0);return}function hIa(a,b){a=a|0;b=b|0;N8a(a,Tab(f[b>>2]|0)|0);return}function iIa(a,b){a=a|0;b=b|0;N8a(a,Uab(f[b>>2]|0)|0);return}function jIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;By(d,b,c,yxb(f[a+32>>2]|0)|0);return}function kIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;Cy(d,b,c,yxb(f[a+32>>2]|0)|0);return}function lIa(a){a=a|0;z5a(a);a=a+36|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;return}function mIa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;XO(a,b);b=b+16|0}return}function nIa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;YO(a,b);b=b+16|0}return}function oIa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;ZO(a,b);b=b+16|0}return}function pIa(a,b){a=a|0;b=b|0;b=(sab(f[b>>2]|0)|0)+4|0;Bdb(f[b>>2]|0);return}function qIa(a,b){a=a|0;b=b|0;b=(uab(f[b>>2]|0)|0)+4|0;Cdb(f[b>>2]|0);return}function rIa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;_O(a,b);b=b+16|0}return}function sIa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;$O(a,b);b=b+16|0}return}function tIa(a,b){a=a|0;b=b|0;$5a(a,_9a(f[b>>2]|0)|0);return}function uIa(a,b){a=a|0;b=b|0;$5a(a,$9a(f[b>>2]|0)|0);return}function vIa(a,b){a=a|0;b=b|0;Hab(a,O9a(f[b>>2]|0)|0);return}function wIa(a,b){a=a|0;b=b|0;f9a(a+16|0,sab(f[b>>2]|0)|0);return}function xIa(a,b){a=a|0;b=b|0;f9a(a+16|0,tab(f[b>>2]|0)|0);return}function yIa(a,b){a=a|0;b=b|0;f9a(a+16|0,uab(f[b>>2]|0)|0);return}function zIa(a,b){a=a|0;b=b|0;f9a(a+16|0,vab(f[b>>2]|0)|0);return}function AIa(a,b){a=a|0;b=b|0;b=b+44|0;$P(a+44|0,b);TP(a+16|0,b);return}function BIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;Py(e,b,c,d,yxb(f[a+32>>2]|0)|0);return}function CIa(){var a=0,b=0;a=Qka(52)|0;w=0;ta(320,a|0,2);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;txb(a);Ua(b|0)}else return a|0;return 0}function DIa(a,b){a=a|0;b=b|0;if(fnb(b)|0)Uu(a,b);else Ug(a,b);return}function EIa(a){a=a|0;ac[f[f[a>>2]>>2]&4095](a,117138);Ca(139149,67920,663,112699)}function FIa(){var a=0;f[36445]=0;f[36444]=50136;f[36446]=46;f[36447]=44;f[36448]=0;f[36449]=0;f[36450]=0;a=0;while(1){if((a|0)==3)break;f[145792+(a<<2)>>2]=0;a=a+1|0}return}function GIa(){var a=0;f[36439]=0;f[36438]=50096;b[145760]=46;b[145761]=44;f[36441]=0;f[36442]=0;f[36443]=0;a=0;while(1){if((a|0)==3)break;f[145764+(a<<2)>>2]=0;a=a+1|0}return}function HIa(a){a=a|0;f[a>>2]=47380;mva(a+4|0);a=a+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;return}function IIa(a){a=a|0;f[a>>2]=47316;mva(a+4|0);a=a+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;return}function JIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(f[b>>2]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+4|0}return a|0}function KIa(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=m0(a,c,d,c,e,f,g)|0;b[g+20>>0]=1;return g|0}function LIa(a,b){a=a|0;b=b|0;v7a(a+16|0,O9a(f[b>>2]|0)|0);return}function MIa(a,b){a=a|0;b=b|0;Gab(a+16|0,O9a(f[b>>2]|0)|0);return}function NIa(a,b){a=a|0;b=b|0;Lu(a,O9a(f[b>>2]|0)|0);return}function OIa(a){a=a|0;I0a(a);f[a>>2]=42456;seb(a+44|0);seb(a+56|0);return}function PIa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;a=0;while(1){if((c|0)==(d|0))break;e=(a<<4)+(b[c>>0]|0)|0;f=e&-268435456;a=(f>>>24|f)^e;c=c+1|0}return a|0}function QIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Qka(24)|0;A2a(d,3);mia(d,a);f[d+4>>2]=b;mia(d,c);return d|0}function RIa(a,b){a=a|0;b=b|0;_N(a,b+44|0);return}function SIa(a,b){a=a|0;b=b|0;b=(abb(f[b>>2]|0)|0)+8|0;ePa(a,f[b>>2]|0);return}function TIa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;cP(a,b);b=b+16|0}return}function UIa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;dP(a,b);b=b+16|0}return}function VIa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;eP(a,b);b=b+16|0}return}function WIa(a,b){a=a|0;b=b|0;Hab(a,P9a(f[b>>2]|0)|0);return}function XIa(a,b){a=a|0;b=b|0;Hab(a,Q9a(f[b>>2]|0)|0);return}function YIa(a,b){a=a|0;b=b|0;Hab(a,R9a(f[b>>2]|0)|0);return}function ZIa(a,b){a=a|0;b=b|0;Hab(a,S9a(f[b>>2]|0)|0);return}function _Ia(a,b){a=a|0;b=b|0;f9a(a+16|0,Tab(f[b>>2]|0)|0);return}function $Ia(a,b){a=a|0;b=b|0;f9a(a+16|0,Uab(f[b>>2]|0)|0);return}function aJa(a,b){a=a|0;b=b|0;Yf(a,b);return}function bJa(a){a=a|0;var c=0,d=0;c=b[a+11>>0]|0;d=c<<24>>24<0;return VM(d?f[a>>2]|0:a,d?f[a+4>>2]|0:c&255)|0}function cJa(a,b){a=a|0;b=b|0;v7a(a+16|0,P9a(f[b>>2]|0)|0);return}function dJa(a,b){a=a|0;b=b|0;v7a(a+16|0,Q9a(f[b>>2]|0)|0);return}function eJa(a,b){a=a|0;b=b|0;v7a(a+16|0,R9a(f[b>>2]|0)|0);return}function fJa(a,b){a=a|0;b=b|0;v7a(a+16|0,S9a(f[b>>2]|0)|0);return}function gJa(a,b){a=a|0;b=b|0;Gab(a+16|0,P9a(f[b>>2]|0)|0);return}function hJa(a,b){a=a|0;b=b|0;Gab(a+16|0,Q9a(f[b>>2]|0)|0);return}function iJa(a,b){a=a|0;b=b|0;Gab(a+16|0,R9a(f[b>>2]|0)|0);return}function jJa(a,b){a=a|0;b=b|0;Gab(a+16|0,S9a(f[b>>2]|0)|0);return}function kJa(a,b){a=a|0;b=b|0;N8a(a,lbb(f[b>>2]|0)|0);return}function lJa(a,b){a=a|0;b=b|0;N8a(a,$ab(f[b>>2]|0)|0);return}function mJa(a,b){a=a|0;b=b|0;N8a(a,abb(f[b>>2]|0)|0);return}function nJa(a,b){a=a|0;b=b|0;N8a(a,bbb(f[b>>2]|0)|0);return}function oJa(a,b){a=a|0;b=b|0;$5a(a,sab(f[b>>2]|0)|0);return}function pJa(a,b){a=a|0;b=b|0;$5a(a,tab(f[b>>2]|0)|0);return}function qJa(a,b){a=a|0;b=b|0;$5a(a,uab(f[b>>2]|0)|0);return}function rJa(a,b){a=a|0;b=b|0;$5a(a,vab(f[b>>2]|0)|0);return}function sJa(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+16|0;c=b+4|0;d=b;f[d>>2]=f[36770];f[c>>2]=f[d>>2];Mhb(a,c);t=b;return}function tJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;Fy(d,b,c,yxb(f[a+32>>2]|0)|0);return}function uJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;Gy(d,b,c,yxb(f[a+32>>2]|0)|0);return}function vJa(a){a=a|0;var c=0,d=0,e=0;Mwb(a+4|0);c=a+56|0;d=a+12|0;e=d+44|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=1065353216;b[a+9>>0]=1;return}function wJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cga(a,b);f[a+12>>2]=c;f[a+16>>2]=d;return}function xJa(a,b){a=a|0;b=b|0;zba(a,34);b=Gmb(b,1)|0;Rta(a,y4a(yxb(f[b>>2]|0)|0)|0);zba(a,34);return}function yJa(a,b,c){a=a|0;b=b|0;c=c|0;a=ocb(f[a>>2]|0)|0;f[a+8>>2]=f[b>>2];f[a+12>>2]=c;Cgb(a);return a|0}function zJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=b+8|0;c=(f[b>>2]|0)+-8|0;e=c;d=f[e+4>>2]|0;f[a>>2]=f[e>>2];f[a+4>>2]=d;f[b>>2]=c;return}function AJa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;iP(a,b);b=b+16|0}return}function BJa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;jP(a,b);b=b+16|0}return}function CJa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;kP(a,b);b=b+16|0}return}function DJa(a,b){a=a|0;b=b|0;Hab(a,_9a(f[b>>2]|0)|0);return}function EJa(a,b){a=a|0;b=b|0;Hab(a,$9a(f[b>>2]|0)|0);return}function FJa(a,b){a=a|0;b=b|0;return DN(a,b,Bub(b)|0)|0}function GJa(a,c){a=a|0;c=c|0;b[a>>0]=1;Vfb(a+4|0,c);Mwb(a+20|0);f[a+28>>2]=-1;f[a+32>>2]=-1;f[a+36>>2]=0;f[a+40>>2]=0;return}function HJa(a,b){a=a|0;b=b|0;z9a(f[b>>2]|0)|0;Ofb(a);return}function IJa(a,b){a=a|0;b=b|0;A9a(f[b>>2]|0)|0;Ofb(a);return}function JJa(a,b){a=a|0;b=b|0;v7a(a+16|0,_9a(f[b>>2]|0)|0);return}function KJa(a,b){a=a|0;b=b|0;v7a(a+16|0,$9a(f[b>>2]|0)|0);return}function LJa(a,b){a=a|0;b=b|0;Gab(a+16|0,_9a(f[b>>2]|0)|0);return}function MJa(a,b){a=a|0;b=b|0;Gab(a+16|0,$9a(f[b>>2]|0)|0);return}function NJa(a,b){a=a|0;b=b|0;N8a(a,mbb(f[b>>2]|0)|0);return}function OJa(a,b){a=a|0;b=b|0;N8a(a,nbb(f[b>>2]|0)|0);return}function PJa(a,b){a=a|0;b=b|0;N8a(a,obb(f[b>>2]|0)|0);return}function QJa(a,b){a=a|0;b=b|0;N8a(a,Bbb(f[b>>2]|0)|0);return}function RJa(a,b){a=a|0;b=b|0;N8a(a,Cbb(f[b>>2]|0)|0);return}function SJa(a,b){a=a|0;b=b|0;$5a(a,Tab(f[b>>2]|0)|0);return}function TJa(a,b){a=a|0;b=b|0;$5a(a,Uab(f[b>>2]|0)|0);return}function UJa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=a+c|0;a=d;c=e+16|0;do{b[e>>0]=b[a>>0]|0;e=e+1|0;a=a+1|0}while((e|0)<(c|0));return}function VJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;rs(d,b,c,yxb(f[a+32>>2]|0)|0);return}function WJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;ms(d,b,c,yxb(f[a+32>>2]|0)|0);return}function XJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;Hy(d,b,c,yxb(f[a+32>>2]|0)|0);return}function YJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;Iy(d,b,c,yxb(f[a+32>>2]|0)|0);return}function ZJa(a,b){a=a|0;b=b|0;if(!b)a=0;else a=(gga(a+52|0,b)|0)!=(a+56|0);return a|0}function _Ja(a,c){a=a|0;c=c|0;js(a,c);if(Gwb(f[c>>2]|0)|0)b[a+26>>0]=1;return Uba(a)|0}function $Ja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=f[d>>2]|0;a=(f[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;Rw(e|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+a;return c|0}function aKa(a){a=a|0;F8(a,f[a+4>>2]|0);return}function bKa(a){a=a|0;wra(a);return}function cKa(a){a=a|0;xra(a);return}function dKa(a){a=a|0;yra(a);return}function eKa(a){a=a|0;zra(a);return}function fKa(a){a=a|0;Ara(a);return}function gKa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;a=f[b>>2]|0;if(a>>>0<128)a=f[29648+(a<<2)>>2]|0;f[b>>2]=a;b=b+4|0}return c|0}function hKa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;a=f[b>>2]|0;if(a>>>0<128)a=f[28112+(a<<2)>>2]|0;f[b>>2]=a;b=b+4|0}return c|0}function iKa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256){Fmb();b=50592}else{zmb();b=50588}f[a>>2]=c;f[a+4>>2]=b;return}function jKa(a,c){a=a|0;c=c|0;var d=0;b[a>>0]=1;b[a+1>>0]=1;d=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;b[d+16>>0]=0;f[a+24>>2]=c;return}function kKa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;tP(a,b);b=b+16|0}return}function lKa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;nP(a,b);b=b+16|0}return}function mKa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;oP(a,b);b=b+16|0}return}function nKa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;pP(a,b);b=b+16|0}return}function oKa(a,b){a=a|0;b=b|0;b=(Uab(f[b>>2]|0)|0)+8|0;eA(a,f[b>>2]|0);return}function pKa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;qP(a,b);b=b+16|0}return}function qKa(a,b){a=a|0;b=b|0;b=(Uab(f[b>>2]|0)|0)+8|0;vta(a,f[b>>2]|0);return}function rKa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;rP(a,b);b=b+16|0}return}function sKa(a,b){a=a|0;b=b|0;f9a(a+16|0,lbb(f[b>>2]|0)|0);return}function tKa(a,b){a=a|0;b=b|0;f9a(a+16|0,$ab(f[b>>2]|0)|0);return}function uKa(a,b){a=a|0;b=b|0;f9a(a+16|0,abb(f[b>>2]|0)|0);return}function vKa(a,b){a=a|0;b=b|0;f9a(a+16|0,bbb(f[b>>2]|0)|0);return}function wKa(){yvb();hvb();gvb();fvb();evb();dvb();Wub();Vub();return}function xKa(a){a=a|0;var b=0;b=f[a+16>>2]|0;if((a|0)!=(b|0)){if(b|0)$b[f[(f[b>>2]|0)+20>>2]&1023](b)}else $b[f[(f[b>>2]|0)+16>>2]&1023](b);return}function yKa(a,b){a=a|0;b=b|0;gN(a,b,Bub(b)|0);return}function zKa(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==120753?a+4|0:0)|0}function AKa(a){a=a|0;var b=0,c=0,d=0;b=t;t=t+16|0;d=b+4|0;c=b;Zrb(d,0);Zrb(c,0);cGa(a,f[d>>2]|0,f[c>>2]|0);t=b;return}function BKa(a,b){a=a|0;b=b|0;O9a(f[b>>2]|0)|0;Ofb(a);return}function CKa(a,b){a=a|0;b=b|0;N8a(a,Nbb(f[b>>2]|0)|0);return}function DKa(a,b){a=a|0;b=b|0;N8a(a,Dbb(f[b>>2]|0)|0);return}function EKa(a,b){a=a|0;b=b|0;N8a(a,Ebb(f[b>>2]|0)|0);return}function FKa(a,b){a=a|0;b=b|0;N8a(a,Fbb(f[b>>2]|0)|0);return}function GKa(a,b){a=a|0;b=b|0;N8a(a,Obb(f[b>>2]|0)|0);return}function HKa(a,b){a=a|0;b=b|0;Hab(a,sab(f[b>>2]|0)|0);return}function IKa(a,b){a=a|0;b=b|0;Hab(a,tab(f[b>>2]|0)|0);return}function JKa(a,b){a=a|0;b=b|0;Hab(a,uab(f[b>>2]|0)|0);return}function KKa(a,b){a=a|0;b=b|0;Hab(a,vab(f[b>>2]|0)|0);return}function LKa(a){a=a|0;a=a>>>1|a;a=a>>>2|a;a=a>>>4|a;a=a>>>8|a;a=a>>>16|a;if(!a)a=32;else{a=23904+((V(a,130329821)|0)>>>27)|0;a=h[a>>0]|0}return a|0}function MKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;Ly(d,b,c,yxb(f[a+32>>2]|0)|0);return}function NKa(a){a=a|0;var b=0;b=f[36501]|0;do{f[b>>2]=0;b=(f[36501]|0)+4|0;f[36501]=b;a=a+-1|0}while((a|0)!=0);return}function OKa(a,b){a=a|0;b=b|0;v7a(a+16|0,sab(f[b>>2]|0)|0);return}function PKa(a,b){a=a|0;b=b|0;v7a(a+16|0,tab(f[b>>2]|0)|0);return}function QKa(a,b){a=a|0;b=b|0;v7a(a+16|0,uab(f[b>>2]|0)|0);return}function RKa(a,b){a=a|0;b=b|0;v7a(a+16|0,vab(f[b>>2]|0)|0);return}function SKa(a,b){a=a|0;b=b|0;Gab(a+16|0,sab(f[b>>2]|0)|0);return}function TKa(a,b){a=a|0;b=b|0;Gab(a+16|0,tab(f[b>>2]|0)|0);return}function UKa(a,b){a=a|0;b=b|0;Gab(a+16|0,uab(f[b>>2]|0)|0);return}function VKa(a,b){a=a|0;b=b|0;Gab(a+16|0,vab(f[b>>2]|0)|0);return}function WKa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;xP(a,b);b=b+16|0}return}function XKa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;uP(a,b);b=b+16|0}return}function YKa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;vP(a,b);b=b+16|0}return}function ZKa(a,b){a=a|0;b=b|0;f9a(a+16|0,mbb(f[b>>2]|0)|0);return}function _Ka(a,b){a=a|0;b=b|0;f9a(a+16|0,nbb(f[b>>2]|0)|0);return}function $Ka(a,b){a=a|0;b=b|0;f9a(a+16|0,obb(f[b>>2]|0)|0);return}function aLa(a,b){a=a|0;b=b|0;f9a(a+16|0,Bbb(f[b>>2]|0)|0);return}function bLa(a,b){a=a|0;b=b|0;f9a(a+16|0,Cbb(f[b>>2]|0)|0);return}function cLa(a){a=a|0;f[a>>2]=42656;WEa(a+44|0);Ldb(a);return}function dLa(a,b){a=a|0;b=b|0;var c=0;c=(l0a(a,f[b+12>>2]|0)|0)+1|0;return c+(l0a(a,f[b+16>>2]|0)|0)|0}function eLa(a,b){a=a|0;b=b|0;P9a(f[b>>2]|0)|0;Ofb(a);return}function fLa(a,b){a=a|0;b=b|0;Q9a(f[b>>2]|0)|0;Ofb(a);return}function gLa(a,b){a=a|0;b=b|0;R9a(f[b>>2]|0)|0;Ofb(a);return}function hLa(a,b){a=a|0;b=b|0;S9a(f[b>>2]|0)|0;Ofb(a);return}function iLa(a,b){a=a|0;b=b|0;b=(Ebb(f[b>>2]|0)|0)+8|0;Kgb(a,f[b>>2]|0);return}function jLa(a,b){a=a|0;b=b|0;WF(a,A9a(f[b>>2]|0)|0);return}function kLa(a,b){a=a|0;b=b|0;N8a(a,Pbb(f[b>>2]|0)|0);return}function lLa(a,b){a=a|0;b=b|0;$5a(a,lbb(f[b>>2]|0)|0);return}function mLa(a,b){a=a|0;b=b|0;$5a(a,$ab(f[b>>2]|0)|0);return}function nLa(a,b){a=a|0;b=b|0;$5a(a,abb(f[b>>2]|0)|0);return}function oLa(a,b){a=a|0;b=b|0;$5a(a,bbb(f[b>>2]|0)|0);return}function pLa(a,b){a=a|0;b=b|0;Hab(a,Tab(f[b>>2]|0)|0);return}function qLa(a,b){a=a|0;b=b|0;Hab(a,Uab(f[b>>2]|0)|0);return}function rLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;My(d,b,c,yxb(f[a+32>>2]|0)|0);return}function sLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;Ny(d,b,c,yxb(f[a+32>>2]|0)|0);return}function tLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;Oy(d,b,c,yxb(f[a+32>>2]|0)|0);return}function uLa(a){a=a|0;Jaa(f[a+4>>2]|0);return}function vLa(a){a=a|0;var b=0,c=0;c=t;t=t+16|0;b=c;Zrb(b,RGa(ydb()|0,a)|0);t=c;return f[b>>2]|0}function wLa(a,b){a=a|0;b=b|0;v7a(a+16|0,Tab(f[b>>2]|0)|0);return}function xLa(a,b){a=a|0;b=b|0;v7a(a+16|0,Uab(f[b>>2]|0)|0);return}function yLa(a,b){a=a|0;b=b|0;Gab(a+16|0,Tab(f[b>>2]|0)|0);return}function zLa(a,b){a=a|0;b=b|0;Gab(a+16|0,Uab(f[b>>2]|0)|0);return}function ALa(a,b){a=a|0;b=b|0;O9a(f[b>>2]|0)|0;Lkb(a);return}function BLa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;yP(a,b);b=b+16|0}return}function CLa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;zP(a,b);b=b+16|0}return}function DLa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;AP(a,b);b=b+16|0}return}function ELa(a,b){a=a|0;b=b|0;f9a(a+16|0,Nbb(f[b>>2]|0)|0);return}function FLa(a,b){a=a|0;b=b|0;f9a(a+16|0,Dbb(f[b>>2]|0)|0);return}function GLa(a,b){a=a|0;b=b|0;f9a(a+16|0,Ebb(f[b>>2]|0)|0);return}function HLa(a,b){a=a|0;b=b|0;f9a(a+16|0,Fbb(f[b>>2]|0)|0);return}function ILa(a,b){a=a|0;b=b|0;f9a(a+16|0,Obb(f[b>>2]|0)|0);return}function JLa(a,b){a=a|0;b=b|0;qfa(a+44|0);return}function KLa(a,b){a=a|0;b=b|0;rfa(a+44|0);return}function LLa(a,b){a=a|0;b=b|0;sfa(a+44|0);return}function MLa(a,b){a=a|0;b=b|0;tfa(a+44|0);return}function NLa(a,b){a=a|0;b=b|0;ufa(a+44|0);return}function OLa(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;Dlb(a);return}function PLa(a,b){a=a|0;b=b|0;_9a(f[b>>2]|0)|0;Ofb(a);return}function QLa(a,b){a=a|0;b=b|0;$9a(f[b>>2]|0)|0;Ofb(a);return}function RLa(a,b){a=a|0;b=b|0;Kea(a,O9a(f[b>>2]|0)|0);return}function SLa(a,b){a=a|0;b=b|0;$5a(a,mbb(f[b>>2]|0)|0);return}function TLa(a,b){a=a|0;b=b|0;$5a(a,nbb(f[b>>2]|0)|0);return}function ULa(a,b){a=a|0;b=b|0;$5a(a,obb(f[b>>2]|0)|0);return}function VLa(a,b){a=a|0;b=b|0;$5a(a,Bbb(f[b>>2]|0)|0);return}function WLa(a,b){a=a|0;b=b|0;$5a(a,Cbb(f[b>>2]|0)|0);return}function XLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;Qy(d,b,c,yxb(f[a+32>>2]|0)|0);return}function YLa(a,b){a=a|0;b=b|0;return BV(a,b)|0}function ZLa(a,b){a=a|0;b=b|0;N8a(a,Zbb(f[b>>2]|0)|0);return}function _La(a,b){a=a|0;b=b|0;f9a(a+16|0,Pbb(f[b>>2]|0)|0);return}function $La(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;FP(a,b);b=b+16|0}return}function aMa(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;seb(a+12|0);seb(a+24|0);f[a+36>>2]=0;return}function bMa(a,b){a=a|0;b=b|0;if(fnb(b)|0)VN(a,b);else jK(a,b);return}function cMa(a){a=a|0;var b=0;m0a(a);f[a>>2]=42776;a=a+48|0;b=a+36|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function dMa(a){a=a|0;Gdb(a+28|0);Gdb(a+16|0);Gdb(a+4|0);return}function eMa(a){a=a|0;var b=0;if(f[a+68>>2]|0){b=f[a+116>>2]|0;a=a+112|0;if(b|0)f[b+112>>2]=f[a>>2];a=f[a>>2]|0;f[((a|0)==0?47252:a+116|0)>>2]=b}return}function fMa(a){a=a|0;var b=0,c=0;b=a+8|0;if(!((f[b>>2]|0)!=0?(c=f[b>>2]|0,f[b>>2]=c+-1,(c|0)!=0):0))$b[f[(f[a>>2]|0)+16>>2]&1023](a);return}function gMa(a,b){a=a|0;b=b|0;var c=0;if((a|0)!=0?(c=Glb(a)|0,(c|0)!=0):0)a=(f[c+8>>2]|0)==(b|0)?c:0;else a=0;return a|0}function hMa(a,b){a=a|0;b=b|0;mA(a,O9a(f[b>>2]|0)|0);return}function iMa(a,b){a=a|0;b=b|0;YP(a,z9a(f[b>>2]|0)|0);return}function jMa(a,b){a=a|0;b=b|0;jy(a,A9a(f[b>>2]|0)|0);return}function kMa(a,b){a=a|0;b=b|0;XA(a,Uab(f[b>>2]|0)|0);return}function lMa(a,b){a=a|0;b=b|0;Ks(a,Uab(f[b>>2]|0)|0);return}function mMa(a,b){a=a|0;b=b|0;$5a(a,Nbb(f[b>>2]|0)|0);return}function nMa(a,b){a=a|0;b=b|0;$5a(a,Dbb(f[b>>2]|0)|0);return}function oMa(a,b){a=a|0;b=b|0;$5a(a,Ebb(f[b>>2]|0)|0);return}function pMa(a,b){a=a|0;b=b|0;$5a(a,Fbb(f[b>>2]|0)|0);return}function qMa(a,b){a=a|0;b=b|0;$5a(a,Obb(f[b>>2]|0)|0);return}function rMa(a,b){a=a|0;b=b|0;Hab(a,lbb(f[b>>2]|0)|0);return}function sMa(a,b){a=a|0;b=b|0;Hab(a,$ab(f[b>>2]|0)|0);return}function tMa(a,b){a=a|0;b=b|0;Hab(a,abb(f[b>>2]|0)|0);return}function uMa(a,b){a=a|0;b=b|0;Hab(a,bbb(f[b>>2]|0)|0);return}function vMa(a,b,c){a=a|0;b=b|0;c=c|0;pg(a,c);Bl(c);return}function wMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b;d=f[e+4>>2]|0;c=a;f[c>>2]=f[e>>2];f[c+4>>2]=d;rX(a+8|0,b+8|0);return}function xMa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Z(23)}function yMa(a){a=+a;var b=0,c=0;c=t;t=t+16|0;b=c;Zrb(b,ffb(ydb()|0,a)|0);t=c;return f[b>>2]|0}function zMa(a,b){a=a|0;b=b|0;sab(f[b>>2]|0)|0;Ofb(a);return}function AMa(a,b){a=a|0;b=b|0;tab(f[b>>2]|0)|0;Ofb(a);return}function BMa(a,b){a=a|0;b=b|0;uab(f[b>>2]|0)|0;Ofb(a);return}function CMa(a,b){a=a|0;b=b|0;vab(f[b>>2]|0)|0;Ofb(a);return}function DMa(a,b){a=a|0;b=b|0;v7a(a+16|0,lbb(f[b>>2]|0)|0);return}function EMa(a,b){a=a|0;b=b|0;v7a(a+16|0,$ab(f[b>>2]|0)|0);return}function FMa(a,b){a=a|0;b=b|0;v7a(a+16|0,abb(f[b>>2]|0)|0);return}function GMa(a,b){a=a|0;b=b|0;v7a(a+16|0,bbb(f[b>>2]|0)|0);return}function HMa(a,b){a=a|0;b=b|0;Gab(a+16|0,lbb(f[b>>2]|0)|0);return}function IMa(a,b){a=a|0;b=b|0;Gab(a+16|0,$ab(f[b>>2]|0)|0);return}function JMa(a,b){a=a|0;b=b|0;Gab(a+16|0,abb(f[b>>2]|0)|0);return}function KMa(a,b){a=a|0;b=b|0;Gab(a+16|0,bbb(f[b>>2]|0)|0);return}function LMa(a,c,d){a=a|0;c=c|0;d=d|0;while(1){if((a|0)==(c|0))break;l5a(d,b[a>>0]|0);a=a+1|0}return}function MMa(a,b){a=a|0;b=b|0;if((b|0)==-1)DUa(a,52426)|0;else an(a,b)|0;return}function NMa(a){a=a|0;return yxb(a)|0}function OMa(a,b){a=a|0;b=b|0;b=(Fbb(f[b>>2]|0)|0)+8|0;MQa(a,f[b>>2]|0);return}function PMa(a,b){a=a|0;b=b|0;$5a(a,Pbb(f[b>>2]|0)|0);return}function QMa(a,b){a=a|0;b=b|0;Hab(a,mbb(f[b>>2]|0)|0);return}function RMa(a,b){a=a|0;b=b|0;Hab(a,nbb(f[b>>2]|0)|0);return}function SMa(a,b){a=a|0;b=b|0;Hab(a,obb(f[b>>2]|0)|0);return}function TMa(a,b){a=a|0;b=b|0;Hab(a,Bbb(f[b>>2]|0)|0);return}function UMa(a,b){a=a|0;b=b|0;Hab(a,Cbb(f[b>>2]|0)|0);return}function VMa(a,b){a=a|0;b=b|0;f9a(a+16|0,Zbb(f[b>>2]|0)|0);return}function WMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;Wy(d,b,c,yxb(f[a+32>>2]|0)|0);return}function XMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;Xy(d,b,c,yxb(f[a+32>>2]|0)|0);return}function YMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;Ty(d,b,c,yxb(f[a+32>>2]|0)|0);return}function ZMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;Uy(d,b,c,yxb(f[a+32>>2]|0)|0);return}function _Ma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;Vy(d,b,c,yxb(f[a+32>>2]|0)|0);return}function $Ma(a){a=a|0;f[a>>2]=45944;RFa(a+44|0);Ldb(a);return}function aNa(a){a=a|0;a=(bbb(a)|0)+16|0;return IEa(Yab((obb(f[a>>2]|0)|0)+8|0)|0)|0}function bNa(a,b){a=a|0;b=b|0;var c=0;c=5381;while(1){if(!a)break;c=c*33^a&255;a=a>>>8}while(1){if(!b)break;a=c*33^b&255;b=b>>>8;c=a}return c|0}function cNa(a,b){a=a|0;b=b|0;Csa(a,Bbb(f[b>>2]|0)|0);return}function dNa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;OP(a,b);b=b+16|0}return}function eNa(a,b){a=a|0;b=b|0;Tab(f[b>>2]|0)|0;Ofb(a);return}function fNa(a,b){a=a|0;b=b|0;Uab(f[b>>2]|0)|0;Ofb(a);return}function gNa(a,b){a=a|0;b=b|0;v7a(a+16|0,mbb(f[b>>2]|0)|0);return}function hNa(a,b){a=a|0;b=b|0;v7a(a+16|0,nbb(f[b>>2]|0)|0);return}function iNa(a,b){a=a|0;b=b|0;v7a(a+16|0,obb(f[b>>2]|0)|0);return}function jNa(a,b){a=a|0;b=b|0;v7a(a+16|0,Bbb(f[b>>2]|0)|0);return}function kNa(a,b){a=a|0;b=b|0;v7a(a+16|0,Cbb(f[b>>2]|0)|0);return}function lNa(a,b){a=a|0;b=b|0;Gab(a+16|0,mbb(f[b>>2]|0)|0);return}function mNa(a,b){a=a|0;b=b|0;Gab(a+16|0,nbb(f[b>>2]|0)|0);return}function nNa(a,b){a=a|0;b=b|0;Gab(a+16|0,obb(f[b>>2]|0)|0);return}function oNa(a,b){a=a|0;b=b|0;Gab(a+16|0,Bbb(f[b>>2]|0)|0);return}function pNa(a,b){a=a|0;b=b|0;Gab(a+16|0,Cbb(f[b>>2]|0)|0);return}function qNa(a,b){a=a|0;b=b|0;P9a(f[b>>2]|0)|0;$kb(a);return}function rNa(a,c){a=a|0;c=c|0;c=(nbb(f[c>>2]|0)|0)+20|0;tWa(a,b[c>>0]|0);return}function sNa(a,b){a=a|0;b=b|0;f[a>>2]=b;seb(a+4|0);return}function tNa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;G8(a,139149,Bub(139149)|0);return}function uNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((f[a+4>>2]|0)==(b|0)?(d=a+28|0,(f[d>>2]|0)!=1):0)f[d>>2]=c;return}function vNa(a,b){a=a|0;b=b|0;Nv(a,O9a(f[b>>2]|0)|0);return}function wNa(a,b){a=a|0;b=b|0;Hab(a,Nbb(f[b>>2]|0)|0);return}function xNa(a,b){a=a|0;b=b|0;Hab(a,Dbb(f[b>>2]|0)|0);return}function yNa(a,b){a=a|0;b=b|0;Hab(a,Ebb(f[b>>2]|0)|0);return}function zNa(a,b){a=a|0;b=b|0;Hab(a,Fbb(f[b>>2]|0)|0);return}function ANa(a,b){a=a|0;b=b|0;Hab(a,Obb(f[b>>2]|0)|0);return}function BNa(a,b){a=a|0;b=b|0;b=Tab(f[b>>2]|0)|0;r8(f[a+80>>2]|0,b);return}function CNa(a,b){a=a|0;b=b|0;b=Uab(f[b>>2]|0)|0;s8(f[a+80>>2]|0,b);return}function DNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;_y(d,b,c,yxb(f[a+32>>2]|0)|0);return}function ENa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;Yy(d,b,c,yxb(f[a+32>>2]|0)|0);return}function FNa(a){a=a|0;var b=0,c=0;c=a+64|0;b=f[c>>2]|0;f[c>>2]=0;if((b|0)==((f[a+4>>2]|0)-(f[a>>2]|0)>>2|0))return;else Ca(84390,84326,210,84412)}function GNa(a,b){a=a|0;b=b|0;var c=0;c=Qka(20)|0;p9a(c,b);y9(a,c);return}function HNa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;G8(a,139155,Bub(139155)|0);return}function INa(a){a=a|0;yxb(a)|0;if(ywb(f[a>>2]|0)|0){a=Gmb(a,0)|0;a=gXa(f[a>>2]|0,f[36905]|0)|0}else a=0;return a|0}function JNa(a){a=a|0;yxb(a)|0;if(ywb(f[a>>2]|0)|0){a=Gmb(a,0)|0;a=gXa(f[a>>2]|0,f[36904]|0)|0}else a=0;return a|0}function KNa(a,b){a=a|0;b=b|0;a=Oab(a)|0;if(b|0){lna(a+12|0,b);iv(a)}return a|0}function LNa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;EP(a,b);b=b+16|0}return}function MNa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;PP(a,b);b=b+16|0}return}function NNa(a,b){a=a|0;b=b|0;v7a(a+16|0,Nbb(f[b>>2]|0)|0);return}function ONa(a,b){a=a|0;b=b|0;v7a(a+16|0,Dbb(f[b>>2]|0)|0);return}function PNa(a,b){a=a|0;b=b|0;v7a(a+16|0,Ebb(f[b>>2]|0)|0);return}function QNa(a,b){a=a|0;b=b|0;v7a(a+16|0,Fbb(f[b>>2]|0)|0);return}function RNa(a,b){a=a|0;b=b|0;v7a(a+16|0,Obb(f[b>>2]|0)|0);return}function SNa(a,b){a=a|0;b=b|0;Gab(a+16|0,Nbb(f[b>>2]|0)|0);return}function TNa(a,b){a=a|0;b=b|0;Gab(a+16|0,Dbb(f[b>>2]|0)|0);return}function UNa(a,b){a=a|0;b=b|0;Gab(a+16|0,Ebb(f[b>>2]|0)|0);return}function VNa(a,b){a=a|0;b=b|0;Gab(a+16|0,Fbb(f[b>>2]|0)|0);return}function WNa(a,b){a=a|0;b=b|0;Gab(a+16|0,Obb(f[b>>2]|0)|0);return}function XNa(a,b){a=a|0;b=b|0;$5a(a,Zbb(f[b>>2]|0)|0);return}function YNa(a,c,e){a=a|0;c=c|0;e=e|0;a=a+c|0;if(gob(a)|0)d[a>>1]=e;else{b[a>>0]=e;b[a+1>>0]=e>>8}return}function ZNa(a,b){a=a|0;b=b|0;b0a(a);f[a>>2]=45624;f[a+44>>2]=b;return}function _Na(a){a=a|0;f[a>>2]=40248;return}function $Na(a){a=a|0;var b=0,c=0,d=0;c=a+4|0;d=f[c>>2]|0;b=f[a>>2]|0;while(1){if((b|0)==(d|0))break;txb(f[b>>2]|0);b=b+4|0}f[c>>2]=f[a>>2];return}function aOa(a,b){a=a|0;b=b|0;var c=0;c=0;while(1){if((c|0)==(b|0))break;DUa(a,137981)|0;c=c+1|0}return a|0}function bOa(a){a=a|0;Ft(a,Bub(139368)|0);return}function cOa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;BL(a,50168,Aub(50168)|0);return}function dOa(a){a=a|0;var b=0;a=f[a+8>>2]|0;if(a){b=Pab(a)|0;a=wsb()|0;if(b)Pab(b)|0}else a=1;return a|0}function eOa(a){a=a|0;bcb(a+44|0);bcb(a+32|0);Q3a(a);return}function fOa(a,b){a=a|0;b=b|0;F0(a,O9a(f[b>>2]|0)|0);return}function gOa(a,b){a=a|0;b=b|0;Hab(a,Pbb(f[b>>2]|0)|0);return}function hOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;$y(d,b,c,yxb(f[a+32>>2]|0)|0);return}function iOa(a){a=a|0;bS(a);return}function jOa(a){a=a|0;var b=0,c=0;c=t;t=t+16|0;b=c;if((H5(a)|0)==0?(Rb[f[a+32>>2]&255](a,b,1)|0)==1:0)a=h[b>>0]|0;else a=-1;t=c;return a|0}function kOa(a){a=a|0;Ata(a);return}function lOa(a){a=a|0;var b=0,c=0;a=aob(f[a>>2]|0)|0;c=a+8|0;b=f[c>>2]|0;f[c>>2]=b+-1;if((b+-1|0)<0)txb(a);return}function mOa(a){a=a|0;var b=0;while(1){b=f[a>>2]|0;if(!b){b=f[a+4>>2]|0;if(!b)break;else a=b}else a=b}return a|0}function nOa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;BL(a,50192,Aub(50192)|0);return}function oOa(a){a=a|0;return 31536}function pOa(a,b,c){a=a|0;b=b|0;c=c|0;a=$db(f[a>>2]|0)|0;f[a+8>>2]=f[b>>2];f[a+12>>2]=c;hlb(a);return a|0}function qOa(a,b){a=a|0;b=b|0;lbb(f[b>>2]|0)|0;Ofb(a);return}function rOa(a,b){a=a|0;b=b|0;$ab(f[b>>2]|0)|0;Ofb(a);return}function sOa(a,b){a=a|0;b=b|0;abb(f[b>>2]|0)|0;Ofb(a);return}function tOa(a,b){a=a|0;b=b|0;bbb(f[b>>2]|0)|0;Ofb(a);return}function uOa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;QP(a,b);b=b+16|0}return}function vOa(a,b){a=a|0;b=b|0;v7a(a+16|0,Pbb(f[b>>2]|0)|0);return}function wOa(a,b){a=a|0;b=b|0;Gab(a+16|0,Pbb(f[b>>2]|0)|0);return}function xOa(a,b){a=a|0;b=b|0;Vib(z9a(f[b>>2]|0)|0);return}function yOa(a,b){a=a|0;b=b|0;Wib(A9a(f[b>>2]|0)|0);return}function zOa(a){a=a|0;var b=0;b=Qka(48)|0;VCa(b,f[a+44>>2]|0);return b|0}function AOa(a,b,c){a=a|0;b=b|0;c=c|0;Ca(139149,67920,833,68046)}function BOa(a,b){a=a|0;b=b|0;if((f[a>>2]|0)==(f[b>>2]|0)?(f[a+4>>2]|0)==(f[b+4>>2]|0):0)a=(f[a+8>>2]|0)==(f[b+8>>2]|0);else a=0;return a|0}function COa(a){a=a|0;yxb(a)|0;if(ywb(f[a>>2]|0)|0){a=Gmb(a,0)|0;a=gXa(f[a>>2]|0,f[36898]|0)|0}else a=0;return a|0}function DOa(a,c){a=a|0;c=c|0;w_a(a);f[a>>2]=44096;b[a+44>>0]=c&1;seb(a+48|0);return}function EOa(a,b){a=a|0;b=b|0;WL(a,Q9a(f[b>>2]|0)|0);return}function FOa(a,b){a=a|0;b=b|0;ND(a,R9a(f[b>>2]|0)|0);return}function GOa(a,b){a=a|0;b=b|0;rH(a,S9a(f[b>>2]|0)|0);return}function HOa(a,c){a=a|0;c=c|0;c=(Dbb(f[c>>2]|0)|0)+20|0;bXa(a,b[c>>0]|0);return}function IOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;dz(d,b,c,yxb(f[a+32>>2]|0)|0);return}function JOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+4|0;if((f[d>>2]|0)!=(c|0)){f[d>>2]=c;dy(a,b)}return}function KOa(a){a=a|0;switch(a|0){case 41:case 40:case 34:case 33:case 32:case 27:case 25:case 16:case 15:case 9:case 8:case 7:case 2:case 0:{a=1;break}default:a=0}return a|0}function LOa(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;if(((f[a+4>>2]|0)-c|0)>>>0>b>>>0)return c+b|0;else Poa();return 0}function MOa(a){a=a|0;cua(a);return}function NOa(a){a=a|0;eua(a);return}function OOa(a){a=a|0;Tia(a);return}function POa(a){a=a|0;var c=0;LPa(a);f[a>>2]=45064;b[a+16>>0]=0;c=a+20|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+36>>2]=1065353216;return}function QOa(a,b){a=a|0;b=b|0;mbb(f[b>>2]|0)|0;Ofb(a);return}function ROa(a,b){a=a|0;b=b|0;nbb(f[b>>2]|0)|0;Ofb(a);return}function SOa(a,b){a=a|0;b=b|0;obb(f[b>>2]|0)|0;Ofb(a);return}function TOa(a,b){a=a|0;b=b|0;Bbb(f[b>>2]|0)|0;Ofb(a);return}function UOa(a,b){a=a|0;b=b|0;Cbb(f[b>>2]|0)|0;Ofb(a);return}function VOa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;TP(a,b);b=b+16|0}return}function WOa(a,b){a=a|0;b=b|0;O9a(f[b>>2]|0)|0;Olb(a);return}function XOa(a,b){a=a|0;b=b|0;Hab(a,Zbb(f[b>>2]|0)|0);return}function YOa(a,b){a=a|0;b=b|0;v6a(f[a+24>>2]|0,b);return}function ZOa(){var a=0;a=Qka(28)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;u7a(a);return a|0}function _Oa(a,b){a=a|0;b=b|0;var c=0;c=f[(f[b+8>>2]|0)+4>>2]|0;hOa(a,rpb(c)|0|(c|0)==6,b);return}function $Oa(a){a=a|0;bcb(a+28|0);bcb(a+16|0);bcb(a+4|0);return}function aPa(a){a=a|0;return B3a(a+4|0)|0}function bPa(a,b){a=a|0;b=b|0;v7a(a+16|0,Zbb(f[b>>2]|0)|0);return}function cPa(a,b){a=a|0;b=b|0;Gab(a+16|0,Zbb(f[b>>2]|0)|0);return}function dPa(a,b){a=a|0;b=b|0;b=(Fbb(f[b>>2]|0)|0)+8|0;fBa(a,f[b>>2]|0);return}function ePa(a,c){a=a|0;c=c|0;if(Mcb(c)|0)opa(a,c)|0;else b[a+104>>0]=0;return}function fPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ca(139149,67920,832,68038)}function gPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;ez(d,b,c,yxb(f[a+32>>2]|0)|0);return}function hPa(a,b){a=a|0;b=b|0;if(Jwb(f[b+4>>2]|0)|0)a=0;else a=(f[(f[a+120>>2]|0)+(f[b+8>>2]<<2)>>2]|0)>>>0<2;return a|0}function iPa(a){a=a|0;m1a(a);f[a>>2]=46104;UYa(a+44|0);f[a+104>>2]=0;f[a+108>>2]=0;f[a+112>>2]=0;return}function jPa(a){a=a|0;ifb(a+12|0);YDa(a);return}function kPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=t;t=t+16|0;e=g|0;il(a,b,c,d,e)|0;t=g;return (ba(f[e+4>>2]|0),f[e>>2]|0)|0}function lPa(a,b){a=a|0;b=b|0;b=b+8|0;a=S8(a+24|0,b)|0;f[b>>2]=f[a>>2];return}function mPa(a){a=a|0;xua(a);return}function nPa(a,b){a=a|0;b=b|0;return Y1a(b)|0}function oPa(a,b){a=a|0;b=b|0;if(flb(b)|0){b=Zab(b)|0;MO(a,b)|0;a=b}return a|0}function pPa(a,b){a=a|0;b=b|0;GO(a,b+44|0);return}function qPa(a,b){a=a|0;b=b|0;Nbb(f[b>>2]|0)|0;Ofb(a);return}function rPa(a,b){a=a|0;b=b|0;Dbb(f[b>>2]|0)|0;Ofb(a);return}function sPa(a,b){a=a|0;b=b|0;Ebb(f[b>>2]|0)|0;Ofb(a);return}function tPa(a,b){a=a|0;b=b|0;Fbb(f[b>>2]|0)|0;Ofb(a);return}function uPa(a,b){a=a|0;b=b|0;Obb(f[b>>2]|0)|0;Ofb(a);return}function vPa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;VP(a,b);b=b+16|0}return}function wPa(a,b){a=a|0;b=b|0;Kjb(O9a(f[b>>2]|0)|0);return}function xPa(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}f[a+32>>2]=0;return}function yPa(a,b,c){a=a|0;b=b|0;c=c|0;a=Kcb(a+152|0)|0;if(f[36588]|0)ah(a,b,c);f[a+8>>2]=b;f[a+4>>2]=c;return a|0}function zPa(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==121184?a+4|0:0)|0}function APa(a,b){a=a|0;b=b|0;WT(a,sab(f[b>>2]|0)|0);return}function BPa(a,b){a=a|0;b=b|0;WT(a,uab(f[b>>2]|0)|0);return}function CPa(a,b){a=a|0;b=b|0;xQ(a,_9a(f[b>>2]|0)|0);return}function DPa(a,b){a=a|0;b=b|0;PD(a,$9a(f[b>>2]|0)|0);return}function EPa(a,b){a=a|0;b=b|0;A9a(f[b>>2]|0)|0;Zlb()}function FPa(a,b){a=a|0;b=b|0;iC(a,Cbb(f[b>>2]|0)|0);return}function GPa(a,b){a=a|0;b=b|0;RC(a,Cbb(f[b>>2]|0)|0);return}function HPa(a,b){a=a|0;b=b|0;jC(a,Cbb(f[b>>2]|0)|0);return}function IPa(a,b){a=a|0;b=b|0;SC(a,Cbb(f[b>>2]|0)|0);return}function JPa(a,b){a=a|0;b=b|0;TC(a,Cbb(f[b>>2]|0)|0);return}function KPa(a,b){a=a|0;b=b|0;V1a(a,A9a(f[b>>2]|0)|0);return}function LPa(a){a=a|0;var b=0;f[a>>2]=40340;b=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function MPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=a;while(1){c=c+-1|0;f[d>>2]=f[b>>2];if(!c)break;else{b=b+4|0;d=d+4|0}}}return a|0}function NPa(a,c){a=a|0;c=c|0;var d=0;a=cvb(a)|0;d=l2(a)|0;if(d>>>0<1024){Rw(c|0,a|0,d+1|0)|0;a=0}else{Rw(c|0,a|0,1023)|0;b[c+1023>>0]=0;a=34}return a|0}function OPa(a,b,c){a=a|0;b=b|0;c=c|0;Shb(a);f[a+24>>2]=b;f[a+28>>2]=c;return}function PPa(a){a=a|0;uca(f[a+4>>2]|0);return}function QPa(a){a=a|0;dua(a);return}function RPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;f[d>>2]=0;f[d+4>>2]=0;d=a+8|0;f[d>>2]=-1;f[d+4>>2]=-1;return}function SPa(a,b){a=a|0;b=b|0;if(ywb(f[a>>2]|0)|0)return uVa(f[a+8>>2]|0,b)|0;else Ca(132764,132774,409,138434);return 0}function TPa(a,b){a=a|0;b=b|0;Pbb(f[b>>2]|0)|0;Ofb(a);return}function UPa(a,b){a=a|0;b=b|0;A9a(f[b>>2]|0)|0;iob(a);return}function VPa(a,b){a=a|0;b=b|0;while(1){if((a|0)==(b|0)){a=0;break}if(!(f[(f[a>>2]|0)+48>>2]|0))a=a+4|0;else{a=1;break}}return a|0}function WPa(a){a=a|0;bcb(a+48|0);bcb(a+36|0);bcb(a+24|0);ylb(a);return}function XPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=V(d>>>0>>0?d:c,a)|0;d=a+(c>>>0>>0?d:c)|0;return (1<<(d&31)&f[b+(d>>>5<<2)>>2]|0)!=0|0}function YPa(a){a=a|0;var b=0;b=Qka(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a>>2]=b;return}function ZPa(a){a=a|0;var c=0,d=0;c=a+16|0;d=c+48|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+12>>0]=0;return}function _Pa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Yb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function $Pa(a,b,c){a=a|0;b=b|0;c=c|0;b=Gmb(b,3)|0;cR(a,f[b>>2]|0,c);return}function aQa(a,b){a=a|0;b=b|0;var c=0;a=a+8|0;c=f[a>>2]|0;uM(c|0,0,b*12|0)|0;f[a>>2]=c+(b*12|0);return}function bQa(a,b,c){a=a|0;b=b|0;c=c|0;eoa(f[c+24>>2]|0,f[c+28>>2]|0);return}function cQa(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;f=Aha(a,c,0,d,c,e,f)|0;b[f+20>>0]=1;return f|0}function dQa(a,b,c){a=a|0;b=b|0;c=c|0;a=Jcb(f[a>>2]|0)|0;f[a+8>>2]=b;f[a+12>>2]=c;P1a(a,1);return a|0}function eQa(a,b){a=a|0;b=b|0;kH(a,vab(f[b>>2]|0)|0);return}function fQa(a,b){a=a|0;b=b|0;A9a(f[b>>2]|0)|0;G0a(a);return}function gQa(a,b){a=a|0;b=b|0;RB(a,lbb(f[b>>2]|0)|0);return}function hQa(a){a=a|0;ova(a);return}function iQa(a,b,c){a=a|0;b=b|0;c=c|0;a=Jcb(f[a>>2]|0)|0;f[a+8>>2]=b;f[a+12>>2]=c;Owa(a);return a|0}function jQa(a,b){a=a|0;b=b|0;nkb(Q9a(f[b>>2]|0)|0);return}function kQa(a,b){a=a|0;b=b|0;okb(R9a(f[b>>2]|0)|0);return}function lQa(a,b){a=a|0;b=b|0;pkb(S9a(f[b>>2]|0)|0);return}function mQa(){var a=0;w=0;ia(61,148620,126088)|0;a=w;w=0;if(!(a&1)){w=0;sa(445,1);w=0}a=Ja(0)|0;ca()|0;upb(a)}function nQa(a){a=a|0;bcb(a+48|0);bcb(a+36|0);Lob(f[a+24>>2]|0);ylb(a);return}function oQa(a,b){a=a|0;b=b|0;if(!(fnb(b)|0)){b=b+44|0;a=Yv(a,f[b>>2]|0)|0;f[b>>2]=a}return}function pQa(a){a=a|0;var b=0,c=0;$Na(a);b=a+20|0;if(f[b>>2]|0?(c=f[b>>2]|0,c|0):0){pQa(c);txb(c)}bcb(a);return}function qQa(a){a=a|0;if(hkb(a)|0)a=0;else a=skb(f[f[a>>2]>>2]|0)|0;return a|0}function rQa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=f[b>>2];return}function sQa(a,b){a=a|0;b=b|0;var c=0,d=0;d=a+12|0;c=f[d>>2]|0;gj(a,b);if((f[d>>2]|0)==(c|0))Rta(a,67585);return}function tQa(a,b){a=a|0;b=b|0;Zbb(f[b>>2]|0)|0;Ofb(a);return}function uQa(a,b){a=a|0;b=b|0;sP(a,Tab(f[b>>2]|0)|0);return}function vQa(a,b){a=a|0;b=b|0;yA(a,O9a(f[b>>2]|0)|0);return}function wQa(a,c,d){a=a|0;c=c|0;d=d|0;c=c+d|0;d=a+16|0;do{b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));return}function xQa(a){a=a|0;if((b[a+8>>0]|0)==0?(w=0,sa(510,a|0),a=w,w=0,a&1):0){a=Ja(0)|0;ca()|0;upb(a)}return}function yQa(a){a=a|0;var b=0;b=Qka(48)|0;gEa(b,f[a+44>>2]|0);return b|0}function zQa(a){a=a|0;var b=0;while(1){if(!a)break;b=f[a>>2]|0;txb(a);a=b}return}function AQa(a,b){a=a|0;b=b|0;qab(a,Nbb(f[b>>2]|0)|0);return}function BQa(a,b){a=a|0;b=b|0;rab(a,Nbb(f[b>>2]|0)|0);return}function CQa(a,c,d){a=a|0;c=c|0;d=d|0;f[a>>2]=c;Pnb(a+4|0,c);f[a+8>>2]=d;c=(yxb(d)|0)==0&1;b[a+12>>0]=c;return}function DQa(a){a=a|0;H$(a);Qc(a);Vj(a);return}function EQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=ata(e,f)|0;a=ca()|0;return (ba((V(b,f)|0)+(V(d,e)|0)+a|a&0|0),c|0|0)|0}function FQa(a){a=a|0;bcb(a+44|0);Qdb(a+32|0);ylb(a);return}function GQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=b;f[a+4>>2]=c;wC(a+8|0,d,b);return}function HQa(a,b){a=a|0;b=b|0;PS(a,sab(f[b>>2]|0)|0);return}function IQa(a,b){a=a|0;b=b|0;__(a,tab(f[b>>2]|0)|0);return}function JQa(a,b){a=a|0;b=b|0;kba(a,uab(f[b>>2]|0)|0);return}function KQa(a,b){a=a|0;b=b|0;GK(a,vab(f[b>>2]|0)|0);return}function LQa(a,b){a=a|0;b=b|0;n5(a,Bbb(f[b>>2]|0)|0);return}function MQa(a,b){a=a|0;b=b|0;if(!(rpb(f[b+4>>2]|0)|0))Nfb(f[a>>2]|0,b)|0;return}function NQa(a){a=a|0;var c=0;Jjb(a);c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+28>>2]=1065353216;b[a+32>>0]=0;return}function OQa(a,b){a=a|0;b=b|0;b=b+8|0;if(Jwb(f[b>>2]|0)|0)uma(a+80|0,b);return}function PQa(a){a=a|0;Bla(a,yxb(f[a>>2]|0)|0);return}function QQa(a,b){a=a|0;b=b|0;b=yxb(f[b+16>>2]|0)|0;return b+(((Hwb(a)|0)^1)<<31>>31)|0}function RQa(a,b){a=a|0;b=b|0;return A3a(b)|0}function SQa(a,b){a=a|0;b=b|0;if((f[b>>2]|0)==2){b=b+8|0;Dcb(a,f[b>>2]|0,f[b+4>>2]|0);f[a>>2]=4;return}else Ca(105342,79194,85,105360)}function TQa(a,b){a=a|0;b=b|0;_9a(f[b>>2]|0)|0;iob(a);return}function UQa(a,b){a=a|0;b=b|0;$9a(f[b>>2]|0)|0;iob(a);return}function VQa(a,b){a=a|0;b=b|0;Ukb(_9a(f[b>>2]|0)|0);return}function WQa(a,b){a=a|0;b=b|0;Vkb($9a(f[b>>2]|0)|0);return}function XQa(a){a=a|0;if((!(cWa(a)|0)?(f[a+48>>2]|0)==0:0)?(b[a+26>>0]|0)==0:0)a=(b[a+78>>0]|0)!=0;else a=1;return a|0}function YQa(a,c){a=a|0;c=c|0;f[a>>2]=c;f[a+4>>2]=c+152;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;iUa(a+20|0);b[a+40>>0]=0;return}function ZQa(a){a=a|0;aZa(a+4|0);return}function _Qa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b;d=f[e+4>>2]|0;c=a;f[c>>2]=f[e>>2];f[c+4>>2]=d;G3(a+8|0,b+8|0);return}function $Qa(a,b){a=a|0;b=b|0;a=$ha(a,b)|0;if(!a)a=0;else a=Glb(a)|0;return a|0}function aRa(a,b){a=a|0;b=b|0;_9a(f[b>>2]|0)|0;G0a(a);return}function bRa(a,b){a=a|0;b=b|0;$9a(f[b>>2]|0)|0;G0a(a);return}function cRa(a,b){a=a|0;b=b|0;TM(a,P9a(f[b>>2]|0)|0);return}function dRa(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;Afb(a);return}function eRa(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=45024;return}function fRa(a){a=a|0;var b=0;b=Qka(148)|0;FCa(b,f[a+136>>2]|0);return b|0}function gRa(a){a=a|0;$va(a);return}function hRa(a,b,c){a=a|0;b=b|0;c=c|0;b=(Yab(b)|0)&65535;hmb(a,(eWa(b,(Yab(c)|0)&65535)|0)<<16>>16);return}function iRa(a,b,c){a=a|0;b=b|0;c=c|0;b=(Yab(b)|0)&65535;hmb(a,(XWa(b,(Yab(c)|0)&65535)|0)<<16>>16);return}function jRa(a,b){a=a|0;b=b|0;ara(a,Obb(f[b>>2]|0)|0);return}function kRa(a,b){a=a|0;b=b|0;LO(a,b+16|0);Apb()}function lRa(a){a=a|0;nXa(a);f[a>>2]=43812;f[a+44>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;return}function mRa(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=1065353216;return}function nRa(a){a=a|0;LPa(a);X4(a+16|0);f[a>>2]=42092;return}function oRa(){Fsb();lsb();Mub();Jub();Hub();Gub();Dub();return}function pRa(a,b){a=a|0;b=b|0;vab(f[b>>2]|0)|0;iob(a);return}function qRa(a,b){a=a|0;b=b|0;HJ(a,sab(f[b>>2]|0)|0);return}function rRa(a,b){a=a|0;b=b|0;VR(a,Tab(f[b>>2]|0)|0);return}function sRa(a,b){a=a|0;b=b|0;u_(a,Uab(f[b>>2]|0)|0);return}function tRa(a){a=a|0;if(!(((f[(f[a+16>>2]|0)+4>>2]|0)!=6?(f[(f[a+20>>2]|0)+4>>2]|0)!=6:0)?(f[(f[a+24>>2]|0)+4>>2]|0)!=6:0))f[a+4>>2]=6;return}function uRa(a){a=a|0;wGa(a+36|0);Gfb(a);return}function vRa(a){a=a|0;swa(a);return}function wRa(){var a=0,b=0;b=t;t=t+16|0;a=b;Zrb(a,qmb(ydb()|0)|0);t=b;return f[a>>2]|0}function xRa(a){a=a|0;var b=0,c=0;c=t;t=t+16|0;b=c;Mwb(b);if((a+-76|0)>>>0<76)Cnb(b);t=c;return f[b>>2]|0}function yRa(a,b){a=a|0;b=b|0;vab(f[b>>2]|0)|0;G0a(a);return}function zRa(a,b){a=a|0;b=b|0;Csa(a,Cbb(f[b>>2]|0)|0);return}function ARa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=b;wC(a+4|0,c,f[b>>2]|0);return}function BRa(a,b){a=a|0;b=b|0;return hz(a,b)|0}function CRa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function DRa(a){a=a|0;bcb(a+32|0);bcb(a+20|0);Zhb(a);return}function ERa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Laa(a,Laa(a,b,c)|0,d)|0}function FRa(a,b){a=a|0;b=b|0;LN(a,b+44|0);return}function GRa(a,b){a=a|0;b=b|0;HJ(a,Tab(f[b>>2]|0)|0);return}function HRa(a,b){a=a|0;b=b|0;Ho(a,Tab(f[b>>2]|0)|0);return}function IRa(a,b){a=a|0;b=b|0;uo(a,Uab(f[b>>2]|0)|0);return}function JRa(a,b){a=a|0;b=b|0;Mv(a,Tab(f[b>>2]|0)|0);return}function KRa(a,b){a=a|0;b=b|0;ay(a,Uab(f[b>>2]|0)|0);return}function LRa(a,b){a=a|0;b=b|0;P9a(f[b>>2]|0)|0;tob(a);return}function MRa(a,b){a=a|0;b=b|0;qsa(a,sab(f[b>>2]|0)|0);return}function NRa(a,b){a=a|0;b=b|0;rsa(a,uab(f[b>>2]|0)|0);return}function ORa(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 1:{c=31;break}case 2:{c=63;break}default:Ca(139149,113183,53,113199)}return c&a|0}function PRa(a){a=a|0;WTa(a+12|0);WTa(a);return}function QRa(a){a=a|0;var b=0;b=Qka(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;dob(b);f[a>>2]=b;return}function RRa(a){a=a|0;_va(a);return}function SRa(a,b,c){a=a|0;b=b|0;c=c|0;b=(Yab(b)|0)&65535;hmb(a,(ecb(b,(Yab(c)|0)&65535)|0)&65535);return}function TRa(a,b,c){a=a|0;b=b|0;c=c|0;b=(Yab(b)|0)&65535;hmb(a,(Xbb(b,(Yab(c)|0)&65535)|0)&65535);return}function URa(a,b,c){a=a|0;b=b|0;c=c|0;c=KNa(f[a>>2]|0,c)|0;f[c+8>>2]=f[b>>2];iv(c);return c|0}function VRa(a,b){a=a|0;b=b|0;Qlb(sab(f[b>>2]|0)|0);return}function WRa(a,b){a=a|0;b=b|0;Rlb(tab(f[b>>2]|0)|0);return}function XRa(a,b){a=a|0;b=b|0;Slb(vab(f[b>>2]|0)|0);return}function YRa(a,b){a=a|0;b=b|0;Csa(a,Nbb(f[b>>2]|0)|0);return}function ZRa(){var a=0,b=0;a=t;t=t+16|0;if(!(Fb(149752,41)|0)){b=Bb(f[37439]|0)|0;t=a;return b|0}else lab(137302,a);return 0}function _Ra(){var a=0;if(!(b[146128]|0)){b[146128]=1;a=146016}else a=Qka(112)|0;f[36501]=a;f[36500]=a;f[36502]=a+112;return}function $Ra(a){a=a|0;var b=0;b=f[a>>2]|0;if(b){b=Cb(b|0,0)|0;if(!b){f[a>>2]=0;return}}else b=22;Ela(b,137e3)}function aSa(a){a=a|0;var b=0.0;switch(f[a>>2]|0){case 3:{b=+Q4a(a);break}case 4:{b=+P4a(a);break}default:hb()}return +b}function bSa(a,b){a=a|0;b=b|0;kp(a,Cbb(f[b>>2]|0)|0);return}function cSa(a,b){a=a|0;b=b|0;Ms(a,lbb(f[b>>2]|0)|0);return}function dSa(a,b){a=a|0;b=b|0;lG(a,$ab(f[b>>2]|0)|0);return}function eSa(a,b){a=a|0;b=b|0;pH(a,bbb(f[b>>2]|0)|0);return}function fSa(a,b){a=a|0;b=b|0;PN(a,b+44|0);return}function gSa(a){a=a|0;var b=0;b=f[a+32>>2]|0;if((b|0)!=0?(f[b+4>>2]|0)==6:0)a=0;else a=(f[(f[a+28>>2]|0)+4>>2]|0)!=6;return a|0}function hSa(a){a=a|0;gP(a+16|0);Sfb(a);return}function iSa(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;dgb(a);return}function jSa(a,b){a=a|0;b=b|0;vm(a,b+8|0)|0;return}function kSa(a,b,c){a=a|0;b=b|0;c=c|0;b=Gmb(b,3)|0;YB(a,f[b>>2]|0,c);return}function lSa(a,b,c){a=a|0;b=b|0;c=c|0;b=(Yab(b)|0)&255;hmb(a,(NZa(b,(Yab(c)|0)&255)|0)<<24>>24);return}function mSa(a,b,c){a=a|0;b=b|0;c=c|0;b=(Yab(b)|0)&255;hmb(a,(_Za(b,(Yab(c)|0)&255)|0)<<24>>24);return}function nSa(a,b){a=a|0;b=b|0;dd(a,Nbb(f[b>>2]|0)|0);return}function oSa(a,b){a=a|0;b=b|0;return (e9(a+12|0,b)|0)!=(a+16|0)|0}function pSa(a){a=a|0;e$a(a+40|0);bcb(a+28|0);ylb(a);return}function qSa(a,b){a=a|0;b=b|0;var c=0;c=Qka(68)|0;wCa(c,f[b>>2]|0);f[a>>2]=c;return}function rSa(a,b){a=a|0;b=b|0;Saa(a,f[b>>2]|0);Saa(a,f[b+4>>2]|0);return}function sSa(a){a=a|0;var b=0;if((f[a>>2]|0)==4){b=a+8|0;a=f[b>>2]|0;ba(f[b+4>>2]|0);return a|0}else Ca(113053,127722,101,67262);return 0}function tSa(a,b){a=a|0;b=b|0;Dgb(a);return}function uSa(a,b){a=a|0;b=b|0;Dgb(a+16|0);return}function vSa(a,b){a=a|0;b=+b;var c=0,d=0;c=t;t=t+16|0;d=c;n[d>>2]=b;f[a>>2]=3;d=lvb(d)|0;f[a+8>>2]=d;t=c;return}function wSa(a,b){a=a|0;b=b|0;fi(a,bbb(f[b>>2]|0)|0);return}function xSa(a,b){a=a|0;b=b|0;Naa(a,Tab(f[b>>2]|0)|0);return}function ySa(a,b){a=a|0;b=b|0;Hta(a,Tab(f[b>>2]|0)|0);return}function zSa(a,b){a=a|0;b=b|0;Ita(a,Uab(f[b>>2]|0)|0);return}function ASa(a,b,c){a=a|0;b=b|0;c=c|0;Ca(139149,67920,831,68030)}function BSa(a,b,c){a=a|0;b=b|0;c=c|0;Ca(139149,67920,830,68022)}function CSa(a,b){a=a|0;b=b|0;Cga(a,b);f[a+12>>2]=-1;f[a+16>>2]=-1;return}function DSa(a){a=a|0;hSa(a);txb(a);return}function ESa(a,b){a=a|0;b=b|0;a=Xfb(a+152|0)|0;if(f[36588]|0)fh(a,53559,b);f[a+8>>2]=b;Xhb(a);return a|0}function FSa(a){a=a|0;var b=0,c=0;b=f[a>>2]|0;if(b|0){c=a+4|0;f[c>>2]=b;txb(b);f[a+8>>2]=0;f[c>>2]=0;f[a>>2]=0}return}function GSa(a){a=a|0;f[a>>2]=39956;f[a+64>>2]=39996;f[a+8>>2]=39976;XTa(a+12|0);return}function HSa(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==115650?a+4|0:0)|0}function ISa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0))a=H6(a,c)|0;else a=0;return a|0}function JSa(a,b){a=a|0;b=b|0;O9a(f[b>>2]|0)|0;jib(a);return}function KSa(a,b){a=a|0;b=b|0;umb(Tab(f[b>>2]|0)|0);return}function LSa(a,b){a=a|0;b=b|0;Bqa(148620,b)|0;return a|0}function MSa(a,b,c){a=a|0;b=b|0;c=c|0;Ca(139149,67920,827,68007)}function NSa(a,b,c){a=a|0;b=b|0;c=c|0;Ca(139149,67920,829,68015)}function OSa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=V(e>>>0>>0?e:d,a)|0;return b[c+(a+(d>>>0>>0?e:d))>>0]|0}function PSa(){var a=0;if((b[145480]|0)==0?jhb(145480)|0:0){a=ob(93580)|0;if(!a)a=0;else a=mZ(a)|0;f[36797]=a}return f[36797]|0}function QSa(a,b){a=a|0;b=b|0;m9(a,f[b+8>>2]|0);return}function RSa(a,b,c){a=a|0;b=b|0;c=c|0;return a_a(a+32|0,c,b)|0}function SSa(a,b){a=a|0;b=b|0;var c=0;a=a+4|0;c=f[a>>2]|0;uM(c|0,0,b*12|0)|0;f[a>>2]=c+(b*12|0);return}function TSa(a){a=a|0;w=0;ga(336,a|0)|0;a=w;w=0;if(a&1){a=Ja(0)|0;ca()|0;upb(a)}else return}function USa(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;mgb(a);return}function VSa(a,b){a=a|0;b=b|0;nbb(f[b>>2]|0)|0;iob(a);return}function WSa(a,b){a=a|0;b=b|0;LN(a,b+16|0);return}function XSa(a,b){a=a|0;b=b|0;HJ(a,mbb(f[b>>2]|0)|0);return}function YSa(a,b){a=a|0;b=b|0;tH(a,nbb(f[b>>2]|0)|0);return}function ZSa(a,b){a=a|0;b=b|0;Lx(a,Bbb(f[b>>2]|0)|0);return}function _Sa(a,b){a=a|0;b=b|0;bz(a,Cbb(f[b>>2]|0)|0);return}function $Sa(a,b){a=a|0;b=b|0;LA(a,lbb(f[b>>2]|0)|0);return}function aTa(a,b){a=a|0;b=b|0;CC(a,lbb(f[b>>2]|0)|0);return}function bTa(a,b){a=a|0;b=b|0;ST(a,$ab(f[b>>2]|0)|0);return}function cTa(a,b){a=a|0;b=b|0;rea(a,abb(f[b>>2]|0)|0);return}function dTa(a,b){a=a|0;b=b|0;bo(a,bbb(f[b>>2]|0)|0);return}function eTa(a,b){a=a|0;b=b|0;vab(f[b>>2]|0)|0;Jnb()}function fTa(a,b){a=a|0;b=b|0;Yaa(a,Tab(f[b>>2]|0)|0);return}function gTa(a,b){a=a|0;b=b|0;Yaa(a,Uab(f[b>>2]|0)|0);return}function hTa(a,b){a=a|0;b=b|0;W8(a,Tab(f[b>>2]|0)|0);return}function iTa(a,b){a=a|0;b=b|0;Mla(a,Tab(f[b>>2]|0)|0);return}function jTa(a,b){a=a|0;b=b|0;_Fa(a,vab(f[b>>2]|0)|0);return}function kTa(){var a=0,c=0,d=0;a=Qka(44)|0;c=a;d=c+44|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));POa(a);b[a+16>>0]=1;return a|0}function lTa(a){a=a|0;eya(a);return}function mTa(a,c){a=a|0;c=c|0;c=d8a(yxb(c)|0)|0;Rta(a,ej(+p[c>>3],(b[a+1>>0]|0)!=0)|0);return}function nTa(a){a=a|0;bcb(a+48|0);bcb(a+36|0);K$a(a);return}function oTa(a,b,c){a=a|0;b=b|0;c=c|0;a=Ndb(a)|0;f[a+8>>2]=b;f[a+12>>2]=c;Ls(a);return a|0}function pTa(){f[36791]=0;f[36792]=0;f[36790]=147164;return}function qTa(a,b){a=a|0;b=b|0;var c=0,d=0;C9(a,b);d=b+32|0;c=f[d+4>>2]|0;b=a+32|0;f[b>>2]=f[d>>2];f[b+4>>2]=c;return}function rTa(a,b){a=a|0;b=b|0;Dbb(f[b>>2]|0)|0;iob(a);return}function sTa(a,b){a=a|0;b=b|0;yi(a,mbb(f[b>>2]|0)|0);return}function tTa(a,b){a=a|0;b=b|0;BU(a,nbb(f[b>>2]|0)|0);return}function uTa(a,b){a=a|0;b=b|0;ku(a,nbb(f[b>>2]|0)|0);return}function vTa(a,b){a=a|0;b=b|0;hm(a,lbb(f[b>>2]|0)|0);return}function wTa(a,b){a=a|0;b=b|0;Bi(a,$ab(f[b>>2]|0)|0);return}function xTa(a,b){a=a|0;b=b|0;bq(a,abb(f[b>>2]|0)|0);return}function yTa(a,b){a=a|0;b=b|0;xf(a,bbb(f[b>>2]|0)|0);return}function zTa(a,b){a=a|0;b=b|0;PN(a,b+16|0);return}function ATa(a,b){a=a|0;b=b|0;XC(a,Tab(f[b>>2]|0)|0);return}function BTa(a,b){a=a|0;b=b|0;b=yxb(f[b>>2]|0)|0;b=exa(f[a+4>>2]|0,b)|0;ba(ca()|0);return b|0}function CTa(a,b){a=a|0;b=b|0;Cja(a,b,0);vra(a+48|0,b);return}function DTa(a){a=a|0;var b=0,c=0;c=a+4|0;b=f[c>>2]|0;f[c>>2]=b+-1;if(!b)$b[f[(f[a>>2]|0)+8>>2]&1023](a);return}function ETa(a){a=a|0;return 31560}function FTa(a,b,c){a=a|0;b=b|0;c=c|0;b=(Yab(b)|0)&255;hmb(a,(zdb(b,(Yab(c)|0)&255)|0)&255);return}function GTa(a,b,c){a=a|0;b=b|0;c=c|0;b=(Yab(b)|0)&255;hmb(a,(rdb(b,(Yab(c)|0)&255)|0)&255);return}function HTa(a,b){a=a|0;b=b|0;wU(a,Obb(f[b>>2]|0)|0);return}function ITa(a,b){a=a|0;b=b|0;xC(a,lbb(f[b>>2]|0)|0);return}function JTa(a){a=a|0;Shb(a);seb(a+24|0);xpb(a+36|0);return}function KTa(a,c){a=a|0;c=c|0;f[a>>2]=50748;sBa(a+4|0,(b[c+11>>0]|0)<0?f[c>>2]|0:c);return}function LTa(a,b){a=a|0;b=b|0;Nbb(f[b>>2]|0)|0;Nza(a);return}function MTa(a,b){a=a|0;b=b|0;mca(a,Bbb(f[b>>2]|0)|0);return}function NTa(a,b){a=a|0;b=b|0;cp(a,Cbb(f[b>>2]|0)|0);return}function OTa(a,b){a=a|0;b=b|0;ti(a,mbb(f[b>>2]|0)|0);return}function PTa(a,b){a=a|0;b=b|0;Pu(a,nbb(f[b>>2]|0)|0);return}function QTa(a,b){a=a|0;b=b|0;J7(a,Bbb(f[b>>2]|0)|0);return}function RTa(a,b){a=a|0;b=b|0;bk(a,Cbb(f[b>>2]|0)|0);return}function STa(a,b){a=a|0;b=b|0;QN(a,Bbb(f[b>>2]|0)|0);return}function TTa(a,b){a=a|0;b=b|0;sWa(a,Cbb(f[b>>2]|0)|0);return}function UTa(a,b){a=a|0;b=b|0;return (e9(a,b)|0)!=(a+4|0)|0}function VTa(a){a=a|0;if(!(b[a+8>>0]|0)){GCa(f[a>>2]|0,10)|0;a=a+4|0;f[a>>2]=(f[a>>2]|0)+1}return}function WTa(a){a=a|0;dya(a);return}function XTa(a){a=a|0;f[a>>2]=39800;Gdb(a+32|0);lhb(a);return}function YTa(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;f[c>>2]=a;a=XEa(c)|0;t=b;return a|0}function ZTa(a,b){a=a|0;b=b|0;cS(a,Obb(f[b>>2]|0)|0);return}function _Ta(a,b){a=a|0;b=b|0;$W(a,Nbb(f[b>>2]|0)|0);return}function $Ta(a,b){a=a|0;b=b|0;OJ(a,Dbb(f[b>>2]|0)|0);return}function aUa(a,b){a=a|0;b=b|0;vbb(a,Ebb(f[b>>2]|0)|0);return}function bUa(a,b){a=a|0;b=b|0;QJ(a,Fbb(f[b>>2]|0)|0);return}function cUa(a,b){a=a|0;b=b|0;wbb(a,Obb(f[b>>2]|0)|0);return}function dUa(a,b){a=a|0;b=b|0;abb(f[b>>2]|0)|0;tob(a);return}function eUa(){var a=0,b=0,c=0;a=Qka(60)|0;b=a;c=b+60|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));H7a(a);return a|0}function fUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=yxb(f[b>>2]|0)|0;Z8(f[a+4>>2]|0,b,c,d);return}function gUa(a,c){a=a|0;c=c|0;O7a(a);xpb(a+36|0);b[a+40>>0]=0;f[a+44>>2]=0;f[a+48>>2]=0;f[a+52>>2]=c;return}function hUa(a){a=a|0;bDa(a+20|0);dab(a);return}function iUa(a){a=a|0;var c=0;b[a>>0]=0;b[a+1>>0]=1;b[a+2>>0]=0;c=a+4|0;f[c>>2]=0;f[c+4>>2]=0;d[c+8>>1]=0;Zrb(a+16|0,15);return}function jUa(a){a=a|0;f[a>>2]=46104;bcb(a+104|0);nQa(a+44|0);Ldb(a);return}function kUa(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];ora(a+4|0,b+4|0);return}function lUa(a,c){a=a|0;c=c|0;f[a>>2]=50728;sBa(a+4|0,(b[c+11>>0]|0)<0?f[c>>2]|0:c);return}function mUa(a,b){a=a|0;b=b|0;if(rpb(f[b+4>>2]|0)|0)b=i4a(f[a>>2]|0,b)|0;return b|0}function nUa(a,b){a=a|0;b=b|0;Qeb(a,nbb(f[b>>2]|0)|0);return}function oUa(a,b){a=a|0;b=b|0;xl(a,mbb(f[b>>2]|0)|0);return}function pUa(a,b){a=a|0;b=b|0;km(a,nbb(f[b>>2]|0)|0);return}function qUa(a,b){a=a|0;b=b|0;jq(a,obb(f[b>>2]|0)|0);return}function rUa(a,b){a=a|0;b=b|0;ih(a,Bbb(f[b>>2]|0)|0);return}function sUa(a,b){a=a|0;b=b|0;Ai(a,Cbb(f[b>>2]|0)|0);return}function tUa(a,b){a=a|0;b=b|0;tF(a,lbb(f[b>>2]|0)|0);return}function uUa(a,b){a=a|0;b=b|0;nua(a,bbb(f[b>>2]|0)|0);return}function vUa(a,b){a=a|0;b=b|0;Ca(139149,67920,826,67999);return 0}function wUa(a,b){a=a|0;b=b|0;Ca(139149,67920,825,67991);return 0}function xUa(a,b){a=a|0;b=b|0;Ca(139149,67920,824,67983);return 0}function yUa(a,b){a=a|0;b=b|0;Ca(139149,67920,823,67975);return 0}function zUa(a,b){a=a|0;b=b|0;Ca(139149,67920,822,67967);return 0}function AUa(a,b){a=a|0;b=b|0;Ca(139149,67920,821,67959);return 0}function BUa(a){a=a|0;f[a>>2]=40912;dab(a+184|0);R2a(a);return}function CUa(a,b){a=a|0;b=b|0;var c=0;c=Qka(92)|0;l9(c,b);y9(a,c);return}function DUa(a,b){a=a|0;b=b|0;return bp(a,b,Bub(b)|0)|0}function EUa(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=42252;f[a+4>>2]=b;f[a+8>>2]=c;f[a+16>>2]=a;return}function FUa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function GUa(a,b){a=a|0;b=b|0;if((f[b>>2]|0)==1){b=f[b+8>>2]|0;Dcb(a,b,((b|0)<0)<<31>>31);return}else Ca(105370,79194,256,113648)}function HUa(a){a=a|0;var b=0;b=f[a+4>>2]|0;if(!b)Ca(97787,129938,205,97819);else return (f[a>>2]|0)+(b+-1<<2)|0;return 0}function IUa(a,b,c){a=a|0;b=b|0;c=c|0;a=qcb(f[a>>2]|0)|0;f[a+8>>2]=f[b>>2];f[a+4>>2]=c;return a|0}function JUa(a,b){a=a|0;b=b|0;WP(a,Dbb(f[b>>2]|0)|0);return}function KUa(a,b){a=a|0;b=b|0;eu(a,Dbb(f[b>>2]|0)|0);return}function LUa(a,b){a=a|0;b=b|0;Anb($ab(f[b>>2]|0)|0);return}function MUa(a,b){a=a|0;b=b|0;Bnb(bbb(f[b>>2]|0)|0);return}function NUa(a,b){a=a|0;b=b|0;T5(a,Bbb(f[b>>2]|0)|0);return}function OUa(a,b){a=a|0;b=b|0;Sk(a,Cbb(f[b>>2]|0)|0);return}function PUa(){var a=0;a=Qka(20)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;Ykb(a);b[a+16>>0]=1;return a|0}function QUa(a,b){a=a|0;b=b|0;Ca(139149,67920,820,67952);return 0}function RUa(a,b){a=a|0;b=b|0;Ca(139149,67920,819,67945);return 0}function SUa(a,b){a=a|0;b=b|0;VVa(a+16|0,b);of(a);return}function TUa(a){a=a|0;var b=0,c=0;a=f[a>>2]|0;c=a+4|0;b=f[c>>2]|0;f[c>>2]=b+-1;if(!b)$b[f[(f[a>>2]|0)+8>>2]&1023](a);return}function UUa(a){a=a|0;var b=0;if((f[a>>2]|0)==2){b=a+8|0;a=f[b>>2]|0;ba(f[b+4>>2]|0);return a|0}else Ca(105342,127722,90,67240);return 0}function VUa(a,b){a=a|0;b=b|0;mL(a,lbb(f[b>>2]|0)|0);return}function WUa(a,b,c){a=a|0;b=b|0;c=c|0;c=yxb(f[c>>2]|0)|0;wQa(a,f[b+4>>2]|0,c);return}function XUa(a,c,d){a=a|0;c=c|0;d=d|0;if(!((b[a+8>>0]|d)<<24>>24))return (f[a>>2]|0)==(c|0)|0;else Ca(121746,119778,67,138402);return 0}function YUa(a,b,c){a=a|0;b=b|0;c=c|0;Zua(a,b,c<<4);return}function ZUa(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;a=yxb(f[a+60>>2]|0)|0;f[c>>2]=a;a=wlb(ab(6,c|0)|0)|0;t=b;return a|0}function _Ua(a){a=a|0;var b=0;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(a|0){ulb(a);txb(a)}return}function $Ua(a){a=a|0;xAa(a);return}function aVa(a){a=a|0;iza(a);return}function bVa(a){a=a|0;jza(a);return}function cVa(a){a=a|0;yAa(a);return}function dVa(a){a=a|0;zAa(a);return}function eVa(a){a=a|0;return I8a(f[a+4>>2]|0)|0}function fVa(a,b){a=a|0;b=b|0;var c=0;a=a+24|0;c=f[a>>2]|0;if(c|0)Dib(f[c+104>>2]|0);f[a>>2]=b;return b|0}function gVa(a,b){a=a|0;b=b|0;Usa(a,Nbb(f[b>>2]|0)|0);return}function hVa(a,b){a=a|0;b=b|0;NE(a,Nbb(f[b>>2]|0)|0);return}function iVa(a,b){a=a|0;b=b|0;Iw(a,Dbb(f[b>>2]|0)|0);return}function jVa(a,b){a=a|0;b=b|0;nfa(a,Ebb(f[b>>2]|0)|0);return}function kVa(a,b){a=a|0;b=b|0;_Oa(a,Fbb(f[b>>2]|0)|0);return}function lVa(a,b){a=a|0;b=b|0;ly(a,Obb(f[b>>2]|0)|0);return}function mVa(){var a=0,b=0,c=0;a=Qka(88)|0;b=a;c=b+88|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));_xa(a);return a|0}function nVa(a){a=a|0;if(((b[a+27>>0]|0)==0?(b[a+76>>0]|0)==0:0)?(b[a+79>>0]|0)==0:0)a=(f[a+60>>2]|0)!=0;else a=1;return a|0}function oVa(a){a=a|0;nZa(a);f[a>>2]=44176;f[a+44>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;return}function pVa(a){a=a|0;var b=0;b=a+4|0;f[b>>2]=1;if(!((f[(f[a+12>>2]|0)+4>>2]|0)!=6?(f[(f[a+16>>2]|0)+4>>2]|0)!=6:0))f[b>>2]=6;return}function qVa(a){a=a|0;var b=0;b=t;t=t+16|0;Bg(a);if(!(Gb(f[37439]|0,0)|0)){t=b;return}else lab(137401,b)}function rVa(a){a=a|0;_ab(a+16|0);Gdb(a);return}function sVa(a){a=a|0;w=0;ga(335,a|0)|0;a=w;w=0;if(a&1){a=Ja(0)|0;ca()|0;upb(a)}else return}function tVa(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if((f[a+12>>2]|0)-c>>2>>>0>b>>>0)a=(f[c+(b<<2)>>2]|0)!=0;else a=0;return a|0}function uVa(a,b){a=a|0;b=b|0;if((f[a+4>>2]|0)>>>0>b>>>0)return (f[a>>2]|0)+(b<<2)|0;else Ca(110824,129938,181,138434);return 0}function vVa(a,b){a=a|0;b=b|0;x3a(a,mbb(f[b>>2]|0)|0);return}function wVa(a,b){a=a|0;b=b|0;Jta(a,Bbb(f[b>>2]|0)|0);return}function xVa(a,b){a=a|0;b=b|0;OQa(a,Cbb(f[b>>2]|0)|0);return}function yVa(a,b){a=a|0;b=b|0;oGa(a,bbb(f[b>>2]|0)|0);return}function zVa(a,b){a=a|0;b=b|0;F8a(a,Tab(f[b>>2]|0)|0);return}function AVa(a){a=a|0;LPa(a);X4(a+16|0);f[a>>2]=46392;return}function BVa(a){a=a|0;f[a>>2]=40380;wWa(a+44|0);Ldb(a);return}function CVa(a){a=a|0;iea(a,f[a+4>>2]|0);return}function DVa(a){a=a|0;hBa(a);return}function EVa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;b[e>>0]=b[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function FVa(a,b){a=a|0;b=b|0;Ffb(a,Dbb(f[b>>2]|0)|0);return}function GVa(a,b){a=a|0;b=b|0;nO(a,Nbb(f[b>>2]|0)|0);return}function HVa(a,b){a=a|0;b=b|0;nh(a,Dbb(f[b>>2]|0)|0);return}function IVa(a,b){a=a|0;b=b|0;upa(a,Fbb(f[b>>2]|0)|0);return}function JVa(a,b){a=a|0;b=b|0;j2(a,Obb(f[b>>2]|0)|0);return}function KVa(a,b){a=a|0;b=b|0;iva(a,Obb(f[b>>2]|0)|0);return}function LVa(a,b){a=a|0;b=b|0;l8(a,Obb(f[b>>2]|0)|0);return}function MVa(a,b){a=a|0;b=b|0;kob(mbb(f[b>>2]|0)|0);return}function NVa(a,b){a=a|0;b=b|0;lob(nbb(f[b>>2]|0)|0);return}function OVa(a,b){a=a|0;b=b|0;mob(obb(f[b>>2]|0)|0);return}function PVa(){var a=0,b=0,c=0;a=Qka(56)|0;b=a;c=b+56|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));lRa(a);return a|0}function QVa(a,b){a=a|0;b=b|0;Fu(a+16|0,b);Qg(a);return}function RVa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Xb[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function SVa(a,b){a=a|0;b=b|0;var c=0;c=Qka(24)|0;A2a(c,5);mia(c,a);f[c+8>>2]=b;return c|0}function TVa(a,b){a=a|0;b=b|0;l4(a,Bbb(f[b>>2]|0)|0);return}function UVa(a,b){a=a|0;b=b|0;V1(a,obb(f[b>>2]|0)|0);return}function VVa(a,b){a=a|0;b=b|0;fO(a,b+44|0);return}function WVa(a,b){a=a|0;b=b|0;_Ga(a,lbb(f[b>>2]|0)|0);return}function XVa(a,b){a=a|0;b=b|0;$4a(a,$ab(f[b>>2]|0)|0);return}function YVa(a,b){a=a|0;b=b|0;xF(a,lbb(f[b>>2]|0)|0);return}function ZVa(a,b){a=a|0;b=b|0;PA(a,abb(f[b>>2]|0)|0);return}function _Va(a){a=a|0;ifb(a+12|0);kOa(a);return}function $Va(a){a=a|0;KBa(a);return}function aWa(a,b){a=a|0;b=b|0;jha(a,Nbb(f[b>>2]|0)|0);return}function bWa(a,b){a=a|0;b=b|0;s_a(a);f[a>>2]=45384;f[a+44>>2]=f[b>>2];return}function cWa(a){a=a|0;if(((b[a+27>>0]|0)==0?(f[a+72>>2]|0)==0:0)?(b[a+77>>0]|0)==0:0)a=(b[a+79>>0]|0)!=0;else a=1;return a|0}function dWa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;f[e>>2]=b[c>>0];e=e+4|0;c=c+1|0}return d|0}function eWa(a,b){a=a|0;b=b|0;var c=0,d=0;d=a&65535;c=d-(b&65535)|0;return (((c^d)&((b^a)&-32768&65535)|0)==0?c&65535:((a&65535)>>>15)+32767<<16>>16)|0}function fWa(a,b){a=a|0;b=b|0;V3(a,Zbb(f[b>>2]|0)|0);return}function gWa(a,b){a=a|0;b=b|0;aO(a,b+44|0);return}function hWa(a,b){a=a|0;b=b|0;bO(a,b+44|0);return}function iWa(a,b){a=a|0;b=b|0;cO(a,b+44|0);return}function jWa(a,b){a=a|0;b=b|0;eO(a,b+44|0);return}function kWa(a,b){a=a|0;b=b|0;dO(a,b+44|0);return}function lWa(a,b){a=a|0;b=b|0;Ebb(f[b>>2]|0)|0;xgb(a);return}function mWa(a,b){a=a|0;b=b|0;Obb(f[b>>2]|0)|0;Reb(a);return}function nWa(a,b){a=a|0;b=b|0;ZGa(a,mbb(f[b>>2]|0)|0);return}function oWa(a,b){a=a|0;b=b|0;AHa(a,bbb(f[b>>2]|0)|0);return}function pWa(a,b){a=a|0;b=b|0;Mw(a,lbb(f[b>>2]|0)|0);return}function qWa(a,b){a=a|0;b=b|0;kO(a,b+44|0);return}function rWa(){var a=0;a=Qka(20)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;hhb(a);return a|0}function sWa(a,b){a=a|0;b=b|0;var c=0;c=yxb(f[a+20>>2]|0)|0;ag(b,c,f[a+40>>2]|0);return}function tWa(a,c){a=a|0;c=c|0;var d=0;b[a+77>>0]=1;d=a+79|0;b[d>>0]=b[d>>0]|c;if(!(b[a+24>>0]|0))b[a+78>>0]=1;return}function uWa(a){a=a|0;QYa(a);f[a>>2]=46228;f[a+184>>2]=0;f[a+188>>2]=0;f[a+192>>2]=0;return}function vWa(a,b){a=a|0;b=b|0;return ZJa(a,b)|0}function wWa(a){a=a|0;iBa(a);return}function xWa(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==71168?a+4|0:0)|0}function yWa(){var a=0;a=dt(147216,12,4)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;jqb(a);return a|0}function zWa(a,b){a=a|0;b=b|0;vt(a,Obb(f[b>>2]|0)|0);return}function AWa(a,b){a=a|0;b=b|0;sza(a,Nbb(f[b>>2]|0)|0);return}function BWa(a,b){a=a|0;b=b|0;yk(a,b);return}function CWa(a){a=a|0;var b=0;a=a+4|0;b=f[a>>2]|0;if(!b)Ca(97787,129938,210,97810);else{f[a>>2]=b+-1;return}}function DWa(a,c){a=a|0;c=c|0;Shb(a);f[a+28>>2]=c;b[a+32>>0]=0;return}function EWa(a,b){a=a|0;b=b|0;return HI(a,b,Bub(b)|0)|0}function FWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)!=(b|0)|c^1)a=0;else a=Uqb(d)|0;return a|0}function GWa(a,b,c){a=a|0;b=b|0;c=c|0;QW(a,b);f[a+12>>2]=c;return}function HWa(a,b){a=a|0;b=b|0;Obb(f[b>>2]|0)|0;jib(a);return}function IWa(a,b){a=a|0;b=b|0;F8a(a,mbb(f[b>>2]|0)|0);return}function JWa(a,b){a=a|0;b=b|0;zHa(a,nbb(f[b>>2]|0)|0);return}function KWa(a,b){a=a|0;b=b|0;AHa(a,Bbb(f[b>>2]|0)|0);return}function LWa(a,b){a=a|0;b=b|0;gDa(a,Cbb(f[b>>2]|0)|0);return}function MWa(a,b){a=a|0;b=b|0;Bca(a,Cbb(f[b>>2]|0)|0);return}function NWa(a,b){a=a|0;b=b|0;Ov(a,Bbb(f[b>>2]|0)|0);return}function OWa(a,b){a=a|0;b=b|0;wu(a,Cbb(f[b>>2]|0)|0);return}function PWa(a,b){a=a|0;b=b|0;Oob(Nbb(f[b>>2]|0)|0);return}function QWa(a,b){a=a|0;b=b|0;Pob(Dbb(f[b>>2]|0)|0);return}function RWa(a,b){a=a|0;b=b|0;Qob(Ebb(f[b>>2]|0)|0);return}function SWa(a,b){a=a|0;b=b|0;Rob(Fbb(f[b>>2]|0)|0);return}function TWa(a,b){a=a|0;b=b|0;Sob(Obb(f[b>>2]|0)|0);return}function UWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=a;while(1){c=c+-1|0;f[d>>2]=b;if(!c)break;else d=d+4|0}}return a|0}function VWa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;EL(a,1,45);return}function WWa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N8(a,1,45);return}function XWa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a&65535;d=b&65535;b=d+c|0;return (((b^d)&32768&(b^c)|0)==0?b&65535:((a&65535)>>>15)+32767<<16>>16)|0}function YWa(a,b){a=a|0;b=b|0;xbb(nbb(f[b>>2]|0)|0);return}function ZWa(a,b){a=a|0;b=b|0;Kx(a,Obb(f[b>>2]|0)|0);return}function _Wa(a,b){a=a|0;b=b|0;mG(a,Obb(f[b>>2]|0)|0);return}function $Wa(a,b){a=a|0;b=b|0;s9a(a,abb(f[b>>2]|0)|0);return}function aXa(){var a=0,b=0,c=0;a=Qka(56)|0;b=a;c=b+56|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));mYa(a);return a|0}function bXa(a,c){a=a|0;c=c|0;var d=0;b[a+76>>0]=1;d=a+79|0;b[d>>0]=b[d>>0]|c;if(!(b[a+24>>0]|0))b[a+78>>0]=1;return}function cXa(a){a=a|0;switch(a&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function dXa(a,b){a=a|0;b=b|0;return SO(a,b,Aub(b)|0)|0}function eXa(a,b){a=a|0;b=b|0;return cQ(a,b,Bub(b)|0)|0}function fXa(a,b){a=a|0;b=b|0;return MQ(a,b,Bub(b)|0)|0}function gXa(a,b){a=a|0;b=b|0;yxb(a)|0;if(Hwb(f[a>>2]|0)|0)a=bpb(f[a+8>>2]|0,b)|0;else a=0;return a|0}function hXa(a,b){a=a|0;b=b|0;wN(a,Tab(f[b>>2]|0)|0);return}function iXa(a,b){a=a|0;b=b|0;Ss(a,Zbb(f[b>>2]|0)|0);return}function jXa(a,b){a=a|0;b=b|0;fO(a,b+16|0);return}function kXa(a,b){a=a|0;b=b|0;h2(a,Bbb(f[b>>2]|0)|0);return}function lXa(a,b){a=a|0;b=b|0;_F(a,Cbb(f[b>>2]|0)|0);return}function mXa(){var a=0;a=Qka(20)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;Smb(a);return a|0}function nXa(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=43896;return}function oXa(a){a=a|0;Jha(f[a+4>>2]|0);return}function pXa(a){a=a|0;w=0;ga(338,a|0)|0;a=w;w=0;if(a&1){a=Ja(0)|0;ca()|0;upb(a)}else return}function qXa(a){a=a|0;tCa(a);return}function rXa(a,c){a=a|0;c=c|0;var d=0;f[a>>2]=5;d=a+8|0;a=d+16|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(a|0));return}function sXa(a,b){a=a|0;b=b|0;xbb(Dbb(f[b>>2]|0)|0);return}function tXa(a,b){a=a|0;b=b|0;P2a(a,Nbb(f[b>>2]|0)|0);return}function uXa(){var a=0;a=Qka(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;Zkb(a);return a|0}function vXa(){var a=0,b=0,c=0;a=Qka(48)|0;b=a;c=b+48|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));mcb(a);return a|0}function wXa(){var a=0,b=0,c=0;a=Qka(48)|0;b=a;c=b+48|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));o7a(a);return a|0}function xXa(){var a=0,b=0,c=0;a=Qka(68)|0;b=a;c=b+68|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));Kwa(a);return a|0}function yXa(a){a=a|0;jja(a+4|0);return}function zXa(a){a=a|0;kja(a+4|0);return}function AXa(a){a=a|0;lja(a+4|0);return}function BXa(a){a=a|0;mja(a+4|0);return}function CXa(a){a=a|0;nja(a+4|0);return}function DXa(a,b){a=a|0;b=b|0;lA(a,b);return}function EXa(a,b,c){a=a|0;b=b|0;c=c|0;b=I7(a+28|0,b)|0;f[b>>2]=c;return}function FXa(a,b){a=a|0;b=b|0;lQ(a,b+44|0);return}function GXa(a,b){a=a|0;b=b|0;xO(a,b+44|0);return}function HXa(a,b){a=a|0;b=b|0;mQ(a,b+44|0);return}function IXa(a,b){a=a|0;b=b|0;Np(a,Zbb(f[b>>2]|0)|0);return}function JXa(a,b){a=a|0;b=b|0;aO(a,b+16|0);return}function KXa(a,b){a=a|0;b=b|0;bO(a,b+16|0);return}function LXa(a,b){a=a|0;b=b|0;cO(a,b+16|0);return}function MXa(a,b){a=a|0;b=b|0;eO(a,b+16|0);return}function NXa(a,b){a=a|0;b=b|0;dO(a,b+16|0);return}function OXa(a,b){a=a|0;b=b|0;kO(a,b+16|0);return}function PXa(a){a=a|0;WCa(a);return}function QXa(a,b){a=a|0;b=b|0;j9a(a,Dbb(f[b>>2]|0)|0);return}function RXa(a,b){a=a|0;b=b|0;s9a(a,Fbb(f[b>>2]|0)|0);return}function SXa(a,b){a=a|0;b=b|0;Fgb(a,Obb(f[b>>2]|0)|0);return}function TXa(a,b,c){a=a|0;b=b|0;c=c|0;f[a+4>>2]=b;if((b|0)==0?yxb(f[a+16>>2]|0)|0:0)lC(a,1,c);return}function UXa(){var a=0,b=0,c=0;a=Qka(84)|0;b=a;c=b+84|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));cMa(a);return a|0}function VXa(){var a=0,b=0,c=0;a=Qka(44)|0;b=a;c=b+44|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));Ecb(a);return a|0}function WXa(){var a=0,b=0,c=0;a=Qka(44)|0;b=a;c=b+44|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));Fcb(a);return a|0}function XXa(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;Elb(a);return}function YXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;f[g>>2]=d;d=GL(a,b,c,g)|0;t=e;return d|0}function ZXa(a){a=a|0;if(!(twb(a)|0)?!(ywb(a)|0):0)a=Gwb(a)|0;else a=1;return a|0}function _Xa(a,b){a=a|0;b=b|0;CO(a,b+44|0);return}function $Xa(a,b){a=a|0;b=b|0;DO(a,b+44|0);return}function aYa(a,b){a=a|0;b=b|0;zK(a,Zbb(f[b>>2]|0)|0);return}function bYa(a,b){a=a|0;b=b|0;nQ(a,b+44|0);return}function cYa(a,b){a=a|0;b=b|0;var c=0;c=Qka(4)|0;Pnb(c,b);f[a>>2]=c;return}function dYa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;fc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function eYa(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==79225?a+4|0:0)|0}function fYa(a,b){a=a|0;b=b|0;var c=0;c=f[36853]|0;return zx(a,c,slb(b)|0)|0}function gYa(a){a=a|0;a=(bbb(a)|0)+16|0;return Yab((obb(f[a>>2]|0)|0)+8|0)|0}function hYa(a,b,c){a=a|0;b=b|0;c=c|0;Bba(a,b,c);return}function iYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==4){Dcb(a,c,d);f[a>>2]=2;return}else Ca(113053,79194,99,113071)}function jYa(a,b){a=a|0;b=b|0;c3(a,Nbb(f[b>>2]|0)|0);return}function kYa(a,b){a=a|0;b=b|0;VL(a,Obb(f[b>>2]|0)|0);return}function lYa(){var a=0,b=0,c=0;a=Qka(44)|0;b=a;c=b+44|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));_cb(a);return a|0}function mYa(a){a=a|0;M$a(a);f[a>>2]=42656;seb(a+44|0);return}function nYa(a){a=a|0;f[a>>2]=43468;dab(a+48|0);Ldb(a);return}function oYa(a){a=a|0;if(!(f[a+108>>2]|0))a=rF(f[a+104>>2]|0)|0;else a=0;return a|0}function pYa(a){a=a|0;w=0;ga(337,a|0)|0;a=w;w=0;if(a&1){a=Ja(0)|0;ca()|0;upb(a)}else return}function qYa(){f[36481]=0;f[36480]=50220;nwb();f[36480]=48260;f[36482]=48308;return}function rYa(){f[36477]=0;f[36476]=50220;owb();f[36476]=48176;f[36478]=48224;return}function sYa(a,b){a=a|0;b=b|0;if(bpb(a,b)|0)a=1;else a=bpb(b,39712)|0;return a|0}function tYa(a,b){a=a|0;b=b|0;qD(a,Cbb(f[b>>2]|0)|0);return}function uYa(a,b){a=a|0;b=b|0;EO(a,b+44|0);return}function vYa(a,b){a=a|0;b=b|0;gca(a,Zbb(f[b>>2]|0)|0);return}function wYa(){var a=0;a=Qka(20)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;ynb(a);return a|0}function xYa(a,b){a=a|0;b=b|0;Mna(a,b);return}function yYa(a){a=a|0;var b=0,c=0;a=Qka(56)|0;b=a;c=b+56|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));oVa(a);return a|0}function zYa(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d>>2]=a;f[d+4>>2]=b;wlb(bb(91,d|0)|0)|0;t=c;return}function AYa(a){a=a|0;hDa(a);return}function BYa(){var a=0;f[36489]=0;f[36488]=50220;a=I5a()|0;f[36490]=a;f[36488]=49456;return}function CYa(){var a=0;f[36485]=0;f[36484]=50220;a=I5a()|0;f[36486]=a;f[36484]=49432;return}function DYa(a,b){a=a|0;b=b|0;zpb(Zbb(f[b>>2]|0)|0);return}function EYa(a,b){a=a|0;b=b|0;H1(a,b);return}function FYa(a,b){a=a|0;b=b|0;I1(a,b);return}function GYa(){var a=0,b=0,c=0;a=Qka(68)|0;b=a;c=b+68|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));OIa(a);return a|0}function HYa(){var a=0,b=0,c=0;a=Qka(44)|0;b=a;c=b+44|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));tdb(a);return a|0}function IYa(){var a=0,b=0,c=0;a=Qka(88)|0;b=a;c=b+88|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));coa(a);return a|0}function JYa(){var a=0,b=0,c=0;a=Qka(56)|0;b=a;c=b+56|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));q_a(a);return a|0}function KYa(a,b){a=a|0;b=b|0;if(!(a<<24>>24))a=dlb(f[b>>2]|0)|0;else a=1;return a|0}function LYa(a,b){a=a|0;b=b|0;if((b|0)==0&0==0)a=(LKa(a)|0)+32|0;else a=LKa(b)|0;return a|0}function MYa(a,b){a=a|0;b=b|0;$8(a,b);po(a,b);return}function NYa(a,b){a=a|0;b=b|0;b=a_a(a,b,2)|0;return oTa(f[a>>2]|0,24,b)|0}function OYa(a,c){a=a|0;c=c|0;a=(It(a,f[c+24>>2]|0)|0)+1|0;return a+(0-(b[c+20>>0]|0)&10)|0}function PYa(a,c){a=a|0;c=c|0;Shb(a);f[a+24>>2]=f[c>>2];b[a+28>>0]=1;f[a+32>>2]=0;return}function QYa(a){a=a|0;LPa(a);Mda(a+16|0);f[a>>2]=46272;return}function RYa(a){a=a|0;Gdb(a+4|0);return}function SYa(a,b){a=a|0;b=b|0;xO(a,b+16|0);return}function TYa(){var a=0;a=Qka(20)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;Lnb(a);return a|0}function UYa(a){a=a|0;var b=0;Shb(a);a=a+24|0;b=a+36|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function VYa(a,b){a=a|0;b=b|0;yV(a,Swb(b)|0)|0;return}function WYa(a,b){a=a|0;b=b|0;Yjb(a);Vfb(a+8|0,b);xpb(a+24|0);return}function XYa(a,b){a=a|0;b=b|0;var c=0;c=Qka(20)|0;D9(c,b);f[a>>2]=c;return}function YYa(a){a=a|0;LPa(a);Mda(a+16|0);f[a>>2]=40952;return}function ZYa(){iqb();nsb();ksb();isb();gsb();esb();return}function _Ya(a){a=a|0;var b=0;if(f[36588]|0)DUa(148452,63920)|0;b=Qka(68)|0;wCa(b,a);return b|0}function $Ya(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){ba(b>>c|0);return a>>>c|(b&(1<>c-32|0}function aZa(a){a=a|0;EDa(a);return}function bZa(a){a=a|0;IZa(a);qob(a+56|0);return}function cZa(a){a=a|0;JZa(a);qob(a+60|0);return}function dZa(a){a=a|0;var b=0;b=Qka(8)|0;f[b>>2]=43144;f[b+4>>2]=f[a+4>>2];return b|0}function eZa(a){a=a|0;var b=0;b=Qka(8)|0;f[b>>2]=43100;f[b+4>>2]=f[a+4>>2];return b|0}function fZa(a){a=a|0;var b=0;b=Qka(8)|0;f[b>>2]=43056;f[b+4>>2]=f[a+4>>2];return b|0}function gZa(){var a=0,b=0,c=0;a=Qka(44)|0;b=a;c=b+44|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));Kdb(a);return a|0}function hZa(a,b,c){a=a|0;b=b|0;c=c|0;b=yxb(f[b>>2]|0)|0;rza(f[a+4>>2]|0,b,c);return}function iZa(a,b,c){a=a|0;b=b|0;c=c|0;b=yxb(f[b>>2]|0)|0;YNa(f[a+4>>2]|0,b,c);return}function jZa(){var a=0,b=0,c=0;a=Qka(116)|0;b=a;c=b+116|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));iPa(a);return a|0}function kZa(){var a=0,b=0,c=0;a=Qka(120)|0;b=a;c=b+120|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));x9(a);return a|0}function lZa(a,b){a=a|0;b=b|0;kta(a+92|0,b)|0;return}function mZa(a){a=a|0;f[a>>2]=46228;Lob(f[a+184>>2]|0);n2a(a);return}function nZa(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=44216;return}function oZa(a){a=a|0;dab(a+28|0);ylb(a);return}function pZa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;b[a>>0]=0;f[a+20>>2]=c;b[a+24>>0]=d&1;b[a+25>>0]=e&1;return a|0}function qZa(a,b){a=a|0;b=b|0;CO(a,b+16|0);return}function rZa(a,b){a=a|0;b=b|0;DO(a,b+16|0);return}function sZa(a,b){a=a|0;b=b|0;Rq(a,Cbb(f[b>>2]|0)|0);return}function tZa(a,b){a=a|0;b=b|0;IO(a,b+44|0);return}function uZa(a,b){a=a|0;b=b|0;LO(a,b+44|0);return}function vZa(a,b,c){a=a|0;b=b|0;c=c|0;b=yxb(f[b>>2]|0)|0;xhb(f[a+4>>2]|0,b,c);return}function wZa(a){a=a|0;var b=0;b=Qka(48)|0;ZNa(b,f[a+44>>2]|0);return b|0}function xZa(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=43532;return}function yZa(a){a=a|0;var b=0;b=f[a>>2]|0;b=(f[b+40>>2]|0)-(f[b+36>>2]|0)>>2;return b-(hib(a)|0)|0}function zZa(a,b){a=a|0;b=b|0;qZa((f[a>>2]|0)+16|0,b);return}function AZa(a){a=a|0;bZa(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function BZa(a){a=a|0;b8a(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function CZa(a){a=a|0;cZa(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function DZa(a){a=a|0;c8a(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function EZa(a,b){a=a|0;b=b|0;var c=0;c=a+16|0;f[c>>2]=0;if(b|0){f[a>>2]=46432;f[a+4>>2]=b;f[c>>2]=a}return}function FZa(a){a=a|0;DDa(a);return}function GZa(a){a=a|0;tDa(a);return}function HZa(a){a=a|0;f[a>>2]=41156;Tcb(a+12|0);return}function IZa(a){a=a|0;f[a>>2]=39764;f[a+56>>2]=39784;XTa(a+4|0);return}function JZa(a){a=a|0;f[a>>2]=43020;f[a+60>>2]=43040;XTa(a+8|0);return}function KZa(a){a=a|0;GSa(a);qob(a+64|0);return}function LZa(a,b){a=a|0;b=b|0;var c=0;a=a+8|0;c=f[a>>2]|0;uM(c|0,0,b<<2|0)|0;f[a>>2]=c+(b<<2);return}function MZa(a,c){a=a|0;c=c|0;var d=0;d=a+20|0;if(b[d>>0]|0?(b[d>>0]=0,xlb(c)|0):0)zba(a,32);return}function NZa(a,b){a=a|0;b=b|0;var c=0,d=0;d=a&255;c=d-(b&255)|0;return (((c^d)&((b^a)&-128&255)|0)==0?c&255:((a&255)>>>7)+127<<24>>24)|0}function OZa(a,b){a=a|0;b=b|0;var c=0;c=Qka(24)|0;A2a(c,2);mia(c,a);f[c+4>>2]=b;return c|0}function PZa(a,b){a=a|0;b=b|0;if((f[b>>2]|0)==3){hmb(a,f[b+8>>2]|0);f[a>>2]=1;return}else Ca(113081,79194,92,113099)}function QZa(a,b){a=a|0;b=b|0;if((f[b>>2]|0)==1){hmb(a,f[b+8>>2]|0);f[a>>2]=3;return}else Ca(105370,79194,78,105388)}function RZa(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)Ca(67277,67320,90,138281);else{f[a>>2]=b;return a|0}return 0}function SZa(a,b){a=a|0;b=b|0;m2(a,b);return}function TZa(){var a=0,b=0,c=0;a=Qka(56)|0;b=a;c=b+56|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));oVa(a);return a|0}function UZa(){var a=0,b=0,c=0;a=Qka(44)|0;b=a;c=b+44|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));_db(a);return a|0}function VZa(a){a=a|0;dab(a+20|0);dab(a);return}function WZa(a,b){a=a|0;b=b|0;if((f[a+8>>2]|0)>>>0>>0)pra(a,b);return}function XZa(a){a=a|0;return YTa(f[a+8>>2]|0)|0}function YZa(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==84433?a+4|0:0)|0}function ZZa(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0>c>>>0)return a+(c<<2)|0;else Ca(110824,129938,181,138434);return 0}function _Za(a,b){a=a|0;b=b|0;var c=0,d=0;c=a&255;d=b&255;b=d+c|0;return (((b^d)&128&(b^c)|0)==0?b&255:((a&255)>>>7)+127<<24>>24)|0}function $Za(a){a=a|0;var b=0,c=0;a=Qka(100)|0;b=a;c=b+100|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));PEa(a);return a|0}function a_a(a,b,c){a=a|0;b=b|0;c=c|0;a=Kcb(f[a>>2]|0)|0;f[a+8>>2]=b;f[a+4>>2]=c;return a|0}function b_a(a,b){a=a|0;b=b|0;EO(a,b+16|0);return}function c_a(a,b){a=a|0;b=b|0;BQ(a,b+44|0);return}function d_a(a,b){a=a|0;b=b|0;Ip(a,Zbb(f[b>>2]|0)|0);return}function e_a(a,b){a=a|0;b=b|0;var c=0;c=Qka(48)|0;X2a(c,b);y9(a,c);return}function f_a(a){a=a|0;var b=0;seb(a);b=a+12|0;f[b>>2]=b;f[a+16>>2]=b;f[a+20>>2]=0;return}function g_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=V(c,b)|0;a=PE(a,e,d)|0;if((a|0)!=(e|0))c=(a>>>0)/(b>>>0)|0;return c|0}function h_a(a){a=a|0;if(!a)a=1;else a=yxb(f[a+16>>2]|0)|0;return a|0}function i_a(a){a=a|0;KZa(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function j_a(a){a=a|0;C8a(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function k_a(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==95434?a+4|0:0)|0}function l_a(a){a=a|0;if(ywb(f[a>>2]|0)|0)return yxb(f[(f[a+8>>2]|0)+4>>2]|0)|0;else Ca(132764,64952,393,64992);return 0}function m_a(a,b){a=a|0;b=b|0;Pt(a,Obb(f[b>>2]|0)|0);return}function n_a(a,b){a=a|0;b=b|0;X1(a,b);return}function o_a(a,b){a=a|0;b=b|0;if(!a)a=(O3a(b)|0)+32|0;else a=O3a(a)|0;return a|0}function p_a(a){a=a|0;bDa(a+12|0);bcb(a);return}function q_a(a){a=a|0;L0a(a);f[a>>2]=45944;seb(a+44|0);return}function r_a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=b;f[a+4>>2]=c;f[a+8>>2]=0;zDa(a);return}function s_a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=45424;return}function t_a(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;b=bAb()|0;f[a+16>>2]=b;f[a+20>>2]=0;return}function u_a(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==95676?a+12|0:0)|0}function v_a(a,b){a=a|0;b=b|0;NO(a,b+44|0);return}function w_a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=44136;return}function x_a(a){a=a|0;a=(bbb(a)|0)+16|0;return 32-(Qaa(f[a>>2]|0)|0)|0}function y_a(a){a=a|0;O7a(a);seb(a+36|0);b[a+48>>0]=0;return}function z_a(a){a=a|0;sEa(a);return}function A_a(a,b){a=a|0;b=b|0;f[b>>2]=43144;f[b+4>>2]=f[a+4>>2];return}function B_a(a,b){a=a|0;b=b|0;f[b>>2]=43100;f[b+4>>2]=f[a+4>>2];return}function C_a(a,b){a=a|0;b=b|0;f[b>>2]=43056;f[b+4>>2]=f[a+4>>2];return}function D_a(a){a=a|0;gj(a,f[a+24>>2]|0);BS(a,1);b[(f[a+4>>2]|0)+(f[a+12>>2]|0)>>0]=0;return}function E_a(a,b){a=a|0;b=b|0;sm(a,Fbb(f[b>>2]|0)|0);return}function F_a(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;f[c>>2]=b;if((b|0)==0?(f[(f[a+12>>2]|0)+4>>2]|0)==6:0)f[c>>2]=6;return}function G_a(a,b){a=a|0;b=b|0;tjb(a);xpb(a+12|0);Vfb(a+16|0,b);return}function H_a(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0>>0)Ca(118326,118288,130,126983);else return b>>>0>c>>>0|a<<24>>24!=0|0;return 0}function I_a(a,b){a=a|0;b=b|0;var c=0;c=Qka(24)|0;A2a(c,1);f[c+4>>2]=a;f[c+8>>2]=b;return c|0}function J_a(a){a=a|0;f[a>>2]=44096;U2a(a+48|0);Ldb(a);return}function K_a(a,b){a=a|0;b=b|0;IO(a,b+16|0);return}function L_a(a,b){a=a|0;b=b|0;QO(a,b+44|0);return}function M_a(a,b){a=a|0;b=b|0;RO(a,b+44|0);return}function N_a(a,b){a=a|0;b=b|0;ckb(a);xpb(a+8|0);Vfb(a+12|0,b);return}function O_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((b+1|0)>>>0<=1?(d=(f[a>>2]|0)<0,e=(c&64)==0,e|d):0)return e&d|0;return 1}function P_a(){var a=0,b=0,c=0;a=Qka(100)|0;b=a;c=b+100|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));PEa(a);return a|0}function Q_a(a){a=a|0;AR(a+16|0);Sfb(a);return}function R_a(a,b){a=a|0;b=b|0;var c=0;c=Qka(48)|0;x1a(c,b);y9(a,c);return}function S_a(a){a=a|0;AEa(a);return}function T_a(a){a=a|0;XDa(a);return}function U_a(a,b){a=a|0;b=b|0;Zjb(a);Vfb(a+8|0,b);xpb(a+24|0);return}function V_a(a,b){a=a|0;b=b|0;S2(a,b);return}function W_a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=40420;return}function X_a(a){a=a|0;dab(a+4|0);return}function Y_a(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==77408?a+4|0:0)|0}function Z_a(a,b){a=a|0;b=b|0;BQ(a,b+16|0);return}function __a(a,b){a=a|0;b=b|0;TO(a,b+44|0);return}function $_a(a,b){a=a|0;b=b|0;UO(a,b+44|0);return}function a$a(){var a=0,b=0,c=0;a=Qka(52)|0;b=a;c=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));YEa(a);return a|0}function b$a(){var a=0,b=0,c=0;a=Qka(44)|0;b=a;c=b+44|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));POa(a);return a|0}function c$a(a){a=a|0;var b=0;f[a>>2]=49976;a=a+8|0;b=f[a>>2]|0;if((b|0)!=(I5a()|0))dqb(f[a>>2]|0);return}function d$a(a){a=a|0;Rka(f[a+4>>2]|0);return}function e$a(a){a=a|0;PPa(a);return}function f$a(a,b){a=a|0;b=b|0;M2a(Nbb(f[b>>2]|0)|0);return}function g$a(a,b){a=a|0;b=b|0;Ca(139149,67920,707,114008)}function h$a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=45224;return}function i$a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=45904;return}function j$a(a,b,c){a=a|0;b=b|0;c=c|0;return iz(a,b,c)|0}function k$a(a){a=a|0;P4(a);return}function l$a(a,b){a=a|0;b=b|0;if((f[b>>2]|0)==3){QCa(a,+Q4a(b));return}else Ca(113081,79194,266,113306)}function m$a(a,b){a=a|0;b=b|0;kfa(a,Zbb(f[b>>2]|0)|0);return}function n$a(a,b){a=a|0;b=b|0;NO(a,b+16|0);return}function o$a(a,b){a=a|0;b=b|0;OO(a,b+16|0);return}function p$a(a,b){a=a|0;b=b|0;XO(a,b+44|0);return}function q$a(a,b){a=a|0;b=b|0;YO(a,b+44|0);return}function r$a(a,b){a=a|0;b=b|0;ZO(a,b+44|0);return}function s$a(a,b){a=a|0;b=b|0;_O(a,b+44|0);return}function t$a(a,b){a=a|0;b=b|0;$O(a,b+44|0);return}function u$a(){var a=0,b=0,c=0;a=Qka(96)|0;b=a;c=b+96|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));lfa(a);return a|0}function v$a(){var a=0,b=0,c=0;a=Qka(104)|0;b=a;c=b+104|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));D8a(a);return a|0}function w$a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;f[a>>2]=c;f[a+4>>2]=e;b[a+8>>0]=0;f[a+12>>2]=d;return}function x$a(a){a=a|0;O7a(a);seb(a+36|0);seb(a+48|0);return}function y$a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=43188;return}function z$a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=42012;return}function A$a(a){a=a|0;var b=0;b=f[a>>2]|0;b=(f[b+28>>2]|0)-(f[b+24>>2]|0)>>2;return b-(Vjb(a)|0)|0}function B$a(a,b,c){a=a|0;b=b|0;c=c|0;Zua(a,b,c*24|0);return}function C$a(a,b,c){a=a|0;b=b|0;c=c|0;c=bNa(bNa(f[a>>2]|0,c)|0,b)|0;f[a>>2]=c;return}function D$a(a){a=a|0;Plb(a);b[a+36>>0]=0;y9a(a+40|0);return}function E$a(a){a=a|0;Shb(a);seb(a+24|0);return}function F$a(a,b){a=a|0;b=b|0;var c=0;a=a+4|0;c=f[a>>2]|0;uM(c|0,0,b<<2|0)|0;f[a>>2]=c+(b<<2);return}function G$a(a){a=a|0;vFa(a);return}function H$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ot(c,d,e)|0}function I$a(a,b){a=a|0;b=b|0;return (gga(a+52|0,b)|0)!=(a+56|0)|0}function J$a(a){a=a|0;var c=0,d=0;c=5381;while(1){d=b[a>>0]|0;if(!(d<<24>>24))break;a=a+1|0;c=c*33^d<<24>>24}return c|0}function K$a(a){a=a|0;bcb(a+24|0);bcb(a+12|0);bcb(a);return}function L$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=f[b>>2];f[a+4>>2]=c;f[a+8>>2]=d;return}function M$a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=42696;return}function N$a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=41828;return}function O$a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Wb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function P$a(a,b){a=a|0;b=b|0;iOa(a+40|0);return}function Q$a(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)c=0;else c=IB(a,uub(c)|0,b)|0;return c|0}function R$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ht(c,d,e)|0}function S$a(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==77624?a+4|0:0)|0}function T$a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;if(!b)Ca(64905,64907,64,64944);else{Sf(a,b,c);return}}function U$a(a,b){a=a|0;b=b|0;QO(a,b+16|0);return}function V$a(a,b){a=a|0;b=b|0;RO(a,b+16|0);return}function W$a(a,b){a=a|0;b=b|0;cP(a,b+44|0);return}function X$a(a,c){a=a|0;c=c|0;LPa(a);f[a>>2]=44944;b[a+16>>0]=c&1;seb(a+20|0);return}function Y$a(){var a=0,b=0,c=0;a=Qka(36)|0;b=a;c=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));Ubb(a);return a|0}function Z$a(a){a=a|0;ac[f[f[a>>2]>>2]&4095](a,117138);Ca(139149,112674,663,112699)}function _$a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=44496;return}function $$a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=44576;return}function a0a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=44744;return}function b0a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=45664;return}function c0a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=42616;return}function d0a(a,b){a=a|0;b=b|0;return tFa(a,b<<4)|0}function e0a(){return T6(f[36545]|0)|0}function f0a(a){a=a|0;var b=0;b=a+16|0;f[b>>2]=f[b>>2]|1;if(!(f[a+20>>2]&1))return;else Na()}function g0a(a){a=a|0;kFa(a);return}function h0a(a,b){a=a|0;b=b|0;f[a+4>>2]=b;if((b|0)==0?yxb(f[a+16>>2]|0)|0:0)lC(a,0,0);return}function i0a(a){a=a|0;f[a>>2]=43812;bcb(a+44|0);Ldb(a);return}function j0a(a,b){a=a|0;b=b|0;return b>>>0<1106247679|(b|0)==1106247679&a>>>0<4292870145|(b|0)<0&(b>>>0<3220176896|(b|0)==-1074790400&a>>>0<0)|0}function k0a(a,b){a=a|0;b=b|0;return b>>>0<1105199103|(b|0)==1105199103&a>>>0<4290772993|(b|0)<0&(b>>>0<3252682752|(b|0)==-1042284544&a>>>0<1)|0}function l0a(a,b){a=a|0;b=b|0;if(!b)a=0;else a=It(a,b)|0;return a|0}function m0a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=42816;return}function n0a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=43772;return}function o0a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=45304;return}function p0a(a){a=a|0;Gdb(a+12|0);Gdb(a);return}function q0a(a,b){a=a|0;b=b|0;f[b>>2]=40460;return}function r0a(a){a=a|0;return 36024}function s0a(a,b){a=a|0;b=b|0;co(a,Zbb(f[b>>2]|0)|0);return}function t0a(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;return}function u0a(a,b){a=a|0;b=b|0;TO(a,b+16|0);return}function v0a(a,b){a=a|0;b=b|0;UO(a,b+16|0);return}function w0a(a,b){a=a|0;b=b|0;iP(a,b+44|0);return}function x0a(a,b){a=a|0;b=b|0;kP(a,b+44|0);return}function y0a(){var a=0,b=0,c=0;a=Qka(44)|0;b=a;c=b+44|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));ngb(a);return a|0}function z0a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=43612;return}function A0a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=45744;return}function B0a(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){ba(b<>>32-c|0);return a<>2]|0);return}function E0a(a,b){a=a|0;b=b|0;if((f[b>>2]|0)==1){Dcb(a,f[b+8>>2]|0,0);return}else Ca(105370,79194,261,113635)}function F0a(){var a=0;a=Qka(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;onb(a);return a|0}function G0a(a){a=a|0;b[a+76>>0]=1;b[a+77>>0]=1;b[a+79>>0]=1;if(!(b[a+24>>0]|0))b[a+78>>0]=1;return}function H0a(){var a=0;a=Qka(20)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;Ykb(a);return a|0}function I0a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=42496;return}function J0a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=42936;return}function K0a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=43976;return}function L0a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=45984;return}function M0a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Z(13);return 0}function N0a(a){a=a|0;var b=0;a=a+4|0;b=a+36|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function O0a(a,b){a=a|0;b=b|0;Rta(a,67641);b=Gmb(b,1)|0;gj(a,f[b>>2]|0);return}function P0a(a,b){a=a|0;b=b|0;XO(a,b+16|0);return}function Q0a(a,b){a=a|0;b=b|0;YO(a,b+16|0);return}function R0a(a,b){a=a|0;b=b|0;ZO(a,b+16|0);return}function S0a(a,b){a=a|0;b=b|0;_O(a,b+16|0);return}function T0a(a,b){a=a|0;b=b|0;$O(a,b+16|0);return}function U0a(a,b){a=a|0;b=b|0;tP(a,b+44|0);return}function V0a(a,b){a=a|0;b=b|0;nP(a,b+44|0);return}function W0a(a,b){a=a|0;b=b|0;oP(a,b+44|0);return}function X0a(a,b){a=a|0;b=b|0;pP(a,b+44|0);return}function Y0a(a,b){a=a|0;b=b|0;qP(a,b+44|0);return}function Z0a(a,b){a=a|0;b=b|0;rP(a,b+44|0);return}function _0a(a,b){a=a|0;b=b|0;f[a>>2]=b;if(b|0){b=qc(b)|0;f[a+4>>2]=b}return}function $0a(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;llb(a);return}function a1a(a){a=a|0;LPa(a);Plb(a+16|0);f[a>>2]=41504;return}function b1a(a){a=a|0;LPa(a);Plb(a+16|0);f[a>>2]=41264;return}function c1a(a){a=a|0;LPa(a);Plb(a+16|0);f[a>>2]=41344;return}function d1a(a){a=a|0;LPa(a);Plb(a+16|0);f[a>>2]=41184;return}function e1a(a){a=a|0;LPa(a);Plb(a+16|0);f[a>>2]=41424;return}function f1a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=40704;return}function g1a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=44824;return}function h1a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=45824;return}function i1a(a){a=a|0;Shb(a);xpb(a+32|0);return}function j1a(a,b){a=a|0;b=b|0;SB(a,f[b>>2]|0,f[b+4>>2]|0,134228);f[a>>2]=47600;return}function k1a(){var a=0;a=Qka(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;xnb(a);return a|0}function l1a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=44296;return}function m1a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=46144;return}function n1a(a,b){a=a|0;b=b|0;cP(a,b+16|0);return}function o1a(a,b){a=a|0;b=b|0;dP(a,b+16|0);return}function p1a(a,b){a=a|0;b=b|0;eP(a,b+16|0);return}function q1a(a,b){a=a|0;b=b|0;xP(a,b+44|0);return}function r1a(a,b){a=a|0;b=b|0;uP(a,b+44|0);return}function s1a(a,b){a=a|0;b=b|0;QQ(a,b+44|0);return}function t1a(a){a=a|0;LPa(a);O7a(a+16|0);f[a>>2]=45504;return}function u1a(){var a=0;a=t;t=t+16|0;if(!(Db(149756,530)|0)){t=a;return}else lab(137351,a)}function v1a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Vb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function w1a(){var a=0;a=Qka(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;Knb(a);return a|0}function x1a(a,b){a=a|0;b=b|0;A0a(a);f[a>>2]=45704;f[a+44>>2]=b;return}function y1a(a){a=a|0;LPa(a);O7a(a+16|0);f[a>>2]=44416;return}function z1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[e>>2]=c;c=Cma(a,b,e)|0;t=d;return c|0}function A1a(a){a=a|0;if((b[145640]|0)==0?jhb(145640)|0:0){sq();f[37379]=144960}return f[37379]|0}function B1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==2){hmb(a,c);return}else Ca(105342,79194,288,113625)}function C1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a+28>>2]=b;f[a+32>>2]=c;f[a+36>>2]=d;return a|0}function D1a(a,b){a=a|0;b=b|0;iP(a,b+16|0);return}function E1a(a,b){a=a|0;b=b|0;jP(a,b+16|0);return}function F1a(a,b){a=a|0;b=b|0;kP(a,b+16|0);return}function G1a(a,b){a=a|0;b=b|0;yP(a,b+44|0);return}function H1a(a,b){a=a|0;b=b|0;AP(a,b+44|0);return}function I1a(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;Flb(a);return}function J1a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=41076;return}function K1a(a){a=a|0;if((b[145560]|0)==0?jhb(145560)|0:0){kq();f[37362]=144208}return f[37362]|0}function L1a(a){a=a|0;a=Qka(8)|0;f[a>>2]=40460;return a|0}function M1a(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==110276?a+4|0:0)|0}function N1a(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==108266?a+4|0:0)|0}function O1a(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==107079?a+4|0:0)|0}function P1a(a,b){a=a|0;b=b|0;if(b)b=f[(f[a+12>>2]|0)+4>>2]|0;else b=0;f[a+4>>2]=b;Owa(a);return}function Q1a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=b;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)Ca(67277,67320,87,67410);else return}function R1a(){var a=0;a=Qka(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;Snb(a);return a|0}function S1a(a,b){a=a|0;b=b|0;b=yxb(f[b>>2]|0)|0;return o3a(f[a+4>>2]|0,b)|0}function T1a(a,b){a=a|0;b=b|0;b=yxb(f[b>>2]|0)|0;return Feb(f[a+4>>2]|0,b)|0}function U1a(a,b){a=a|0;b=b|0;b=a+28|0;f[b>>2]=(f[b>>2]|0)+-4;return}function V1a(a,b){a=a|0;b=b|0;Rz(a,b,b+16|0,b+20|0,b+24|0);return}function W1a(a){a=a|0;LPa(a);O7a(a+16|0);f[a>>2]=43268;return}function X1a(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<=4294967216?(c=hC(b)|0,(c|0)!=0):0){f[a>>2]=c;a=0}else a=12;return a|0}function Y1a(a){a=a|0;return y6(a)|0}function Z1a(a){a=a|0;HZa(a);txb(a);return}function _1a(a){a=a|0;if((b[145656]|0)==0?jhb(145656)|0:0){Vw();f[37380]=145248}return f[37380]|0}function $1a(a){a=a|0;if((b[145624]|0)==0?jhb(145624)|0:0){I5();f[37378]=144672}return f[37378]|0}function a2a(a,b){a=a|0;b=b|0;f[b>>2]=41032;return}function b2a(a,b,c){a=a|0;b=b|0;c=c|0;hjb(a,b);f[a>>2]=42392;f[a+8>>2]=c;f[a+20>>2]=0;return}function c2a(a,b){a=a|0;b=b|0;tP(a,b+16|0);return}function d2a(a,b){a=a|0;b=b|0;nP(a,b+16|0);return}function e2a(a,b){a=a|0;b=b|0;oP(a,b+16|0);return}function f2a(a,b){a=a|0;b=b|0;pP(a,b+16|0);return}function g2a(a,b){a=a|0;b=b|0;qP(a,b+16|0);return}function h2a(a,b){a=a|0;b=b|0;rP(a,b+16|0);return}function i2a(a,b){a=a|0;b=b|0;FP(a,b+44|0);return}function j2a(a,b){a=a|0;b=b|0;b=yxb(f[b>>2]|0)|0;return ilb(f[a+4>>2]|0,b)|0}function k2a(a,b){a=a|0;b=b|0;return b>>>0<1139802112|(b|0)==1139802112&a>>>0<0|(b|0)<0&(b>>>0<3220176896|(b|0)==-1074790400&a>>>0<0)|0}function l2a(a,b){a=a|0;b=b|0;return b>>>0<1138753536|(b|0)==1138753536&a>>>0<0|(b|0)<0&(b>>>0<3286237184|(b|0)==-1008730112&a>>>0<1)|0}function m2a(a){a=a|0;f[a>>2]=44176;bcb(a+44|0);Ldb(a);return}function n2a(a){a=a|0;Wra(a+16|0);Sfb(a);return}function o2a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=45144;return}function p2a(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;cgb(a);return}function q2a(a){a=a|0;if(f[36588]|0)DUa(148452,62163)|0;Z9a(a)|0;return}function r2a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ec[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function s2a(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){ba(b>>>c|0);return a>>>c|(b&(1<>>c-32|0}function t2a(a){a=a|0;if((b[145576]|0)==0?jhb(145576)|0:0){Ow();f[37363]=144496}return f[37363]|0}function u2a(a){a=a|0;if((b[145544]|0)==0?jhb(145544)|0:0){B5();f[37361]=143920}return f[37361]|0}function v2a(a,b,c){a=a|0;b=b|0;c=c|0;pR(a,b,c);return}function w2a(a,b,c){a=a|0;b=b|0;c=c|0;nR(a,b,c);return}function x2a(a,b,c){a=a|0;b=b|0;c=c|0;qR(a,b,c);return}function y2a(a,b,c){a=a|0;b=b|0;c=c|0;oR(a,b,c);return}function z2a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;Jk(a,c);b[a+32>>0]=d&1;f[a+36>>2]=e;return}function A2a(a,b){a=a|0;b=b|0;f[a>>2]=b;b=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;return}function B2a(){var a=0;a=Qka(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;job(a);return a|0}function C2a(a,b,c){a=a|0;b=b|0;c=c|0;Mza(a+4|0,yxb(f[c>>2]|0)|0);return}function D2a(a,b){a=a|0;b=b|0;Cga(a,b);return}function E2a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=40544;return}function F2a(a,b,c){a=a|0;b=b|0;c=c|0;vR(a,b,c);return}function G2a(a,b,c){a=a|0;b=b|0;c=c|0;tR(a,b,c);return}function H2a(a,b,c){a=a|0;b=b|0;c=c|0;wR(a,b,c);return}function I2a(a,b,c){a=a|0;b=b|0;c=c|0;uR(a,b,c);return}function J2a(a,b){a=a|0;b=b|0;xP(a,b+16|0);return}function K2a(a,b){a=a|0;b=b|0;uP(a,b+16|0);return}function L2a(a,b){a=a|0;b=b|0;vP(a,b+16|0);return}function M2a(a){a=a|0;if(oub(f[f[a+12>>2]>>2]|0)|0)yfb(a);return}function N2a(a,c){a=a|0;c=c|0;T$a(a,(b[c+11>>0]|0)<0?f[c>>2]|0:c,0);return}function O2a(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];Lga(a+4|0,b+4|0);return}function P2a(a,b){a=a|0;b=b|0;b=b+12|0;a=Yv(a,f[b>>2]|0)|0;f[b>>2]=a;return}function Q2a(a){a=a|0;n2a(a);txb(a);return}function R2a(a){a=a|0;lsa(a+16|0);Sfb(a);return}function S2a(a){a=a|0;LPa(a);Shb(a+16|0);f[a>>2]=40624;return}function T2a(a){a=a|0;pna(f[a+4>>2]|0);return}function U2a(a){a=a|0;PHa(a);return}function V2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=d;f[a+4>>2]=b;f[a+8>>2]=c;return}function W2a(a){a=a|0;_ma(a);return}function X2a(a,b){a=a|0;b=b|0;o2a(a);f[a>>2]=45104;f[a+44>>2]=b;return}function Y2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=bNa(bNa(bNa(a,b)|0,c)|0,d)|0;ba(0);return d|0}function Z2a(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];n4(a+4|0,b+4|0);return}function _2a(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)uM(a|0,(uub(c)|0)&255|0,b|0)|0;return a|0}function $2a(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;gmb(a);return}function a3a(a,b){a=a|0;b=b|0;b=I7(a+28|0,b)|0;return f[b>>2]|0}function b3a(a){a=a|0;Moa(a+140|0,d9a(f[a+116>>2]|0)|0);return}function c3a(a,b){a=a|0;b=b|0;yP(a,b+16|0);return}function d3a(a,b){a=a|0;b=b|0;zP(a,b+16|0);return}function e3a(a,b){a=a|0;b=b|0;AP(a,b+16|0);return}function f3a(a){a=a|0;R2a(a);txb(a);return}function g3a(a){a=a|0;a=f[a+12>>2]|0;if(a|0)txb(a);return}function h3a(a){a=a|0;var b=0;b=Qka(8)|0;f[b>>2]=46432;f[b+4>>2]=f[a+4>>2];return b|0}function i3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;N2(a,b,c,d);return}function j3a(){uvb();Uub();Pub();Lub();Iub();return}function k3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Y2(a,b,c,d);return}function l3a(a){a=a|0;if(!(f[a+4>>2]|0))Ca(97787,129938,224,97804);else return f[a>>2]|0;return 0}function m3a(a,b){a=a|0;b=b|0;EP(a,b+44|0);return}function n3a(a,b){a=a|0;b=b|0;FP(a,b+16|0);return}function o3a(a,b){a=a|0;b=b|0;b=a+b|0;return h[b>>0]|h[b+1>>0]<<8|h[b+2>>0]<<16|h[b+3>>0]<<24|0}function p3a(a,b){a=a|0;b=b|0;f[a+8>>2]=b;b=dt(f[a+12>>2]|0,b<<2,4)|0;f[a>>2]=b;return}function q3a(a){a=a|0;Shb(a);b[a+28>>0]=0;return}function r3a(a){a=a|0;Wma(a+4|0);return}function s3a(a){a=a|0;a=Qka(8)|0;f[a>>2]=41032;return a|0}function t3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;m3(a,b,c,d);return}function u3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k3(a,b,c,d);return}function v3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;n3(a,b,c,d);return}function w3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l3(a,b,c,d);return}function x3a(a,c){a=a|0;c=c|0;if((b[a+24>>0]|0)==0?((f[c+8>>2]|0)+-25|0)>>>0<8:0)b[a+78>>0]=1;return}function y3a(a){a=a|0;LPa(a);O7a(a+16|0);f[a>>2]=43692;return}function z3a(a){a=a|0;var b=0;b=a+12|0;a=f[b>>2]|0;f[b>>2]=0;if(a|0){bcb(a);txb(a)}return}function A3a(a){a=a|0;return Bv(a)|0}function B3a(a){a=a|0;return pU(a)|0}function C3a(a,b){a=a|0;b=b|0;z9a(f[b>>2]|0)|0;return}function D3a(a,b){a=a|0;b=b|0;A9a(f[b>>2]|0)|0;return}function E3a(a){a=a|0;return Taa(a)|0}function F3a(a){a=a|0;sVa(a+16|0);rda(a);return}function G3a(a){a=a|0;Y4a(a+24|0);ylb(a);return}function H3a(a){a=a|0;if((f[a>>2]|0)==1)a=ltb(f[f[a+4>>2]>>2]|0)|0;else a=0;return a|0}function I3a(a){a=a|0;if((b[a+27>>0]|0)==0?(b[a+76>>0]|0)==0:0)a=(b[a+77>>0]|0)!=0;else a=1;return a|0}function J3a(a){a=a|0;return 36056}function K3a(a){a=a|0;if(!((f[(f[a+20>>2]|0)+4>>2]|0)!=6?(f[(f[a+24>>2]|0)+4>>2]|0)!=6:0))f[a+4>>2]=6;return}function L3a(a,b){a=a|0;b=b|0;OP(a,b+16|0);return}function M3a(a,b){a=a|0;b=b|0;O9a(f[b>>2]|0)|0;return}function N3a(a){a=a|0;var b=0,c=0;b=a;c=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));Fab(a);return}function O3a(a){a=a|0;if(!a)a=32;else{a=23872+((V(0-a&a,125613361)|0)>>>27)|0;a=h[a>>0]|0}return a|0}function P3a(){var a=0;a=Qka(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;Wob(a);return a|0}function Q3a(a){a=a|0;dab(a+12|0);bcb(a);return}function R3a(a,b){a=a|0;b=b|0;ira(a,b);return}function S3a(a,b){a=a|0;b=b|0;f[b>>2]=46432;f[b+4>>2]=f[a+4>>2];return}function T3a(a,b){a=a|0;b=b|0;Pta(a+-16|0,b);return}function U3a(a){a=a|0;f[a>>2]=40116;return}function V3a(a){a=a|0;bKa(a+4|0);return}function W3a(a){a=a|0;cKa(a+4|0);return}function X3a(a){a=a|0;dKa(a+4|0);return}function Y3a(a){a=a|0;eKa(a+4|0);return}function Z3a(a){a=a|0;fKa(a+4|0);return}function _3a(a,b){a=a|0;b=b|0;Shb(a);f[a+24>>2]=b;return}function $3a(a){a=a|0;aV(a);if((f[(f[a+28>>2]|0)+4>>2]|0)==6)f[a+4>>2]=6;return}function a4a(a,b){a=a|0;b=b|0;t6a(a,b);return}function b4a(a){a=a|0;var b=0,c=0;c=t;t=t+16|0;b=c;a=(X1a(b,a)|0)==0;t=c;return (a?f[b>>2]|0:0)|0}function c4a(a){a=a|0;var b=0;zxb();b=f[36942]|0;f[a+56>>2]=b;if(b|0)f[b+52>>2]=a;f[36942]=a;vxb();return a|0}function d4a(){KS(145896,pla(149604)|0);return}function e4a(){KS(145888,pla(149596)|0);return}function f4a(){KS(145880,pla(149588)|0);return}function g4a(){KS(145872,pla(149580)|0);return}function h4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=d-c|0;return (d>>>0>>0?d:e)|0}function i4a(a,b){a=a|0;b=b|0;a=Xfb(a)|0;f[a+8>>2]=b;Xhb(a);return a|0}function j4a(a,b){a=a|0;b=b|0;EP(a,b+16|0);return}function k4a(a,b){a=a|0;b=b|0;PP(a,b+16|0);return}function l4a(a,b){a=a|0;b=b|0;P9a(f[b>>2]|0)|0;return}function m4a(a,b){a=a|0;b=b|0;Q9a(f[b>>2]|0)|0;return}function n4a(a,b){a=a|0;b=b|0;S9a(f[b>>2]|0)|0;return}function o4a(a,b){a=a|0;b=b|0;VP(a,b+44|0);return}function p4a(a,b){a=a|0;b=b|0;b=a+44|0;f[b>>2]=(f[b>>2]|0)+-4;return}function q4a(a){a=+a;yab(a)|0;if((ca()|0)<0)return 0;else return a<=18446744073709551616.0&($wb(a)|0)|0;return 0}function r4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=t;t=t+16|0;d=a;f[d>>2]=c;BB(46520,b,d)|0;t=a;return}function s4a(){KS(145952,pla(149540)|0);return}function t4a(){KS(145936,pla(149532)|0);return}function u4a(){KS(145920,pla(149524)|0);return}function v4a(){KS(145904,pla(149456)|0);return}function w4a(a){a=a|0;var b=0;b=a+384|0;do{J9a(a);a=a+24|0}while((a|0)!=(b|0));return}function x4a(a,b){a=a|0;b=b|0;f[b>>2]=40784;return}function y4a(a){a=a|0;if(Hwb(f[a>>2]|0)|0)return f[a+8>>2]|0;else Ca(65551,64952,230,67458);return 0}function z4a(a,b,c){a=a|0;b=b|0;c=c|0;hjb(a,b);f[a>>2]=42324;f[a+8>>2]=c;return}function A4a(a){a=a|0;a=a-(a>>>1&1431655765)|0;a=(a>>>2&858993459)+(a&858993459)|0;return (V((a>>>4)+a&252645135,16843009)|0)>>>24|0}function B4a(a,b){a=a|0;b=b|0;R9a(f[b>>2]|0)|0;return}function C4a(a,b){a=a|0;b=b|0;a=a+24|0;if(bpb(f[a>>2]|0,f[b>>2]|0)|0)Mwb(a);return}function D4a(a){a=a|0;f[a>>2]=44944;GZa(a+20|0);Sfb(a);return}function E4a(a){a=a|0;var b=0;b=f[a+44>>2]|0;return _z(b,yxb(f[a+32>>2]|0)|0)|0}function F4a(a){a=a|0;LPa(a);O7a(a+16|0);f[a>>2]=40300;return}function G4a(a){a=a|0;LPa(a);O7a(a+16|0);f[a>>2]=46064;return}function H4a(a,b){a=a|0;b=b|0;if(!b)b=0;else b=BA(f[b>>2]|0,f[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function I4a(a){a=a|0;f7a(a+40|0);ylb(a);return}function J4a(){KS(145832,pla(149388)|0);return}function K4a(){KS(145824,pla(149380)|0);return}function L4a(){KS(145816,pla(149372)|0);return}function M4a(){KS(145808,pla(149348)|0);return}function N4a(a){a=a|0;var b=0;b=a+192|0;do{J9a(a);a=a+24|0}while((a|0)!=(b|0));return}function O4a(a){a=a|0;Xab(a+4|0);return}function P4a(a){a=a|0;if((f[a>>2]|0)==4)return +(+$ub(a+8|0));else Ca(113053,127722,92,65532);return +(0.0)}function Q4a(a){a=a|0;if((f[a>>2]|0)==3)return +(+_ub(a+8|0));else Ca(113081,127722,91,65525);return +(0.0)}function R4a(a,b){a=a|0;b=b|0;QP(a,b+16|0);return}function S4a(a,b){a=a|0;b=b|0;_9a(f[b>>2]|0)|0;return}function T4a(a,b){a=a|0;b=b|0;$9a(f[b>>2]|0)|0;return}function U4a(a){a=a|0;var b=0;b=a+96|0;do{J9a(a);a=a+24|0}while((a|0)!=(b|0));return}function V4a(a){a=a|0;var b=0;b=a+48|0;do{J9a(a);a=a+24|0}while((a|0)!=(b|0));return}function W4a(a){a=a|0;acb(a+4|0);return}function X4a(a){a=a|0;uLa(a);return}function Y4a(a){a=a|0;aKa(a);return}function Z4a(a,c){a=a|0;c=c|0;J1a(a);f[a>>2]=40992;b[a+44>>0]=c&1;return}function _4a(a,b){a=a|0;b=b|0;b=O_(a+52|0,b)|0;return f[b>>2]|0}function $4a(a,b){a=a|0;b=b|0;Rz(a,b,b+8|0,b+12|0,b+16|0);return}function a5a(a){a=a|0;LPa(a);Plb(a+16|0);f[a>>2]=44904;return}function b5a(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<128)a=(d[27088+(c<<1)>>1]&b)<<16>>16!=0;else a=0;return a|0}function c5a(a,b,c){a=a|0;b=b|0;c=c|0;zI(a,b,c);return}function d5a(a,b,c){a=a|0;b=b|0;c=c|0;DI(a,b,c);return}function e5a(a,b,c){a=a|0;b=b|0;c=c|0;AI(a,b,c);return}function f5a(a,b,c){a=a|0;b=b|0;c=c|0;EI(a,b,c);return}function g5a(a,b,c){a=a|0;b=b|0;c=c|0;BI(a,b,c);return}function h5a(a,b,c){a=a|0;b=b|0;c=c|0;FI(a,b,c);return}function i5a(a,b,c){a=a|0;b=b|0;c=c|0;CI(a,b,c);return}function j5a(a,b,c){a=a|0;b=b|0;c=c|0;GI(a,b,c);return}function k5a(a,b){a=a|0;b=b|0;TP(a,b+16|0);return}function l5a(a,b){a=a|0;b=b|0;GCa(a+184|0,b)|0;return}function m5a(){Ca(139149,67920,720,66262)}function n5a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+8>>2]=b;f[a+12>>2]=0;f[a+16>>2]=c;return}function o5a(a,b){a=a|0;b=b|0;f[b>>2]=40828;return}function p5a(a,b,c){a=a|0;b=b|0;c=c|0;eN(a,b,c);return}function q5a(a,b,c){a=a|0;b=b|0;c=c|0;fN(a,b,c);return}function r5a(a,b,c){a=a|0;b=b|0;c=c|0;QI(a,b,c);return}function s5a(a,b,c){a=a|0;b=b|0;c=c|0;UI(a,b,c);return}function t5a(a,b,c){a=a|0;b=b|0;c=c|0;RI(a,b,c);return}function u5a(a,b,c){a=a|0;b=b|0;c=c|0;VI(a,b,c);return}function v5a(a,b,c){a=a|0;b=b|0;c=c|0;SI(a,b,c);return}function w5a(a,b,c){a=a|0;b=b|0;c=c|0;WI(a,b,c);return}function x5a(a,b,c){a=a|0;b=b|0;c=c|0;TI(a,b,c);return}function y5a(a,b,c){a=a|0;b=b|0;c=c|0;XI(a,b,c);return}function z5a(a){a=a|0;Jjb(a);Jjb(a+12|0);f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;return}function A5a(a,b){a=a|0;b=b|0;f[a>>2]=5;e5(a+8|0,b);return}function B5a(a,b){a=a|0;b=b|0;sab(f[b>>2]|0)|0;return}function C5a(a,b){a=a|0;b=b|0;tab(f[b>>2]|0)|0;return}function D5a(a,b){a=a|0;b=b|0;uab(f[b>>2]|0)|0;return}function E5a(a,b){a=a|0;b=b|0;vab(f[b>>2]|0)|0;return}function F5a(a,c){a=a|0;c=c|0;if(Gwb(c)|0){b[a+26>>0]=1;c=1}else c=0;return c|0}function G5a(a){a=a|0;a=Gbb(a+152|0)|0;if(f[36588]|0)gh(a,53612);return a|0} +function ic(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0;e=t;t=t+48|0;g=e;h=e+28|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;d[g+24>>1]=0;b[g+26>>0]=0;yob(g,zH(Es(c,0)|0)|0,26)|0;a:do switch(b[g>>0]|0){case 98:{switch(b[g+1>>0]|0){case 108:{if(jla(g,131262)|0)break a;a=Uf(a,c)|0;i=1003;break a}case 114:break;default:break a}switch(b[g+2>>0]|0){case 0:{if(jla(g,99290)|0)break a;a=xI(a,c)|0;i=1003;break a}case 95:break;default:break a}switch(b[g+3>>0]|0){case 105:{if(jla(g,99293)|0)break a;a=xI(a,c)|0;i=1003;break a}case 116:{if(jla(g,99299)|0)break a;a=et(a,c)|0;i=1003;break a}default:break a}}case 99:{switch(b[g+1>>0]|0){case 97:break;case 117:{if(jla(g,99322)|0)break a;a=Jq(a,c,0)|0;i=1003;break a}default:break a}switch(b[g+4>>0]|0){case 0:{if(jla(g,131230)|0)break a;a=F3(a,c)|0;i=1003;break a}case 95:{if(jla(g,99308)|0)break a;a=sg(a,c)|0;i=1003;break a}default:break a}}case 100:{if(!(jla(g,117159)|0)){a=Cxa(a,c)|0;i=1003}break}case 101:{if(!(jla(g,132510)|0)){a=w2(a,c)|0;i=1003}break}case 102:{switch(b[g+1>>0]|0){case 51:break;case 54:{switch(b[g+3>>0]|0){case 46:break;case 120:do switch(b[g+6>>0]|0){case 97:switch(b[g+7>>0]|0){case 98:{if(jla(g,100187)|0)break a;a=Lna(a,c,82)|0;i=1003;break a}case 100:{if(jla(g,100197)|0)break a;a=v9(a,c,146)|0;i=1003;break a}default:break a}case 99:switch(b[g+20>>0]|0){case 115:{if(jla(g,100207)|0)break a;a=Lna(a,c,91)|0;i=1003;break a}case 117:{if(jla(g,100229)|0)break a;a=Lna(a,c,92)|0;i=1003;break a}default:break a}case 100:{if(jla(g,100251)|0)break a;a=v9(a,c,149)|0;i=1003;break a}case 101:switch(b[g+7>>0]|0){case 113:{if(jla(g,100261)|0)break a;a=v9(a,c,112)|0;i=1003;break a}case 120:{if(jla(g,100270)|0)break a;a=b8(a,c,7,2)|0;i=1003;break a}default:break a}case 103:switch(b[g+7>>0]|0){case 101:{if(jla(g,100289)|0)break a;a=v9(a,c,117)|0;i=1003;break a}case 116:{if(jla(g,100298)|0)break a;a=v9(a,c,115)|0;i=1003;break a}default:break a}case 108:switch(b[g+7>>0]|0){case 101:{if(jla(g,100307)|0)break a;a=v9(a,c,116)|0;i=1003;break a}case 116:{if(jla(g,100316)|0)break a;a=v9(a,c,114)|0;i=1003;break a}default:break a}case 109:switch(b[g+7>>0]|0){case 97:{if(jla(g,100325)|0)break a;a=v9(a,c,151)|0;i=1003;break a}case 105:{if(jla(g,100335)|0)break a;a=v9(a,c,150)|0;i=1003;break a}case 117:{if(jla(g,100345)|0)break a;a=v9(a,c,148)|0;i=1003;break a}default:break a}case 110:switch(b[g+8>>0]|0){case 0:{if(jla(g,100355)|0)break a;a=v9(a,c,113)|0;i=1003;break a}case 103:{if(jla(g,100364)|0)break a;a=Lna(a,c,83)|0;i=1003;break a}default:break a}case 114:{if(jla(g,100374)|0)break a;a=h0(a,c,5,2)|0;i=1003;break a}case 115:switch(b[g+7>>0]|0){case 112:{if(jla(g,100393)|0)break a;a=Lna(a,c,65)|0;i=1003;break a}case 113:{if(jla(g,100405)|0)break a;a=Lna(a,c,84)|0;i=1003;break a}case 117:{if(jla(g,100416)|0)break a;a=v9(a,c,147)|0;i=1003;break a}default:break a}default:break a}while(0);default:break a}do switch(b[g+4>>0]|0){case 97:switch(b[g+5>>0]|0){case 98:{if(jla(g,99881)|0)break a;a=Lna(a,c,9)|0;i=1003;break a}case 100:{if(jla(g,99889)|0)break a;a=v9(a,c,63)|0;i=1003;break a}default:break a}case 99:{switch(b[g+5>>0]|0){case 101:{if(jla(g,99897)|0)break a;a=Lna(a,c,11)|0;i=1003;break a}case 111:break;default:break a}switch(b[g+6>>0]|0){case 110:break;case 112:{if(jla(g,99988)|0)break a;a=v9(a,c,67)|0;i=1003;break a}default:break a}switch(b[g+7>>0]|0){case 115:{if(jla(g,99906)|0)break a;a=tf(a,c,4)|0;i=1003;break a}case 118:break;default:break a}switch(b[g+13>>0]|0){case 51:switch(b[g+16>>0]|0){case 115:{if(jla(g,99916)|0)break a;a=Lna(a,c,36)|0;i=1003;break a}case 117:{if(jla(g,99934)|0)break a;a=Lna(a,c,38)|0;i=1003;break a}default:break a}case 54:switch(b[g+16>>0]|0){case 115:{if(jla(g,99952)|0)break a;a=Lna(a,c,40)|0;i=1003;break a}case 117:{if(jla(g,99970)|0)break a;a=Lna(a,c,42)|0;i=1003;break a}default:break a}default:break a}}case 100:{if(jla(g,100001)|0)break a;a=v9(a,c,66)|0;i=1003;break a}case 101:{if(jla(g,100009)|0)break a;a=v9(a,c,70)|0;i=1003;break a}case 102:{if(jla(g,100016)|0)break a;a=Lna(a,c,13)|0;i=1003;break a}case 103:switch(b[g+5>>0]|0){case 101:{if(jla(g,100026)|0)break a;a=v9(a,c,75)|0;i=1003;break a}case 116:{if(jla(g,100033)|0)break a;a=v9(a,c,74)|0;i=1003;break a}default:break a}case 108:switch(b[g+5>>0]|0){case 101:{if(jla(g,100040)|0)break a;a=v9(a,c,73)|0;i=1003;break a}case 111:{if(jla(g,100047)|0)break a;a=TH(a,c,4,0)|0;i=1003;break a}case 116:{if(jla(g,100056)|0)break a;a=v9(a,c,72)|0;i=1003;break a}default:break a}case 109:switch(b[g+5>>0]|0){case 97:{if(jla(g,100063)|0)break a;a=v9(a,c,69)|0;i=1003;break a}case 105:{if(jla(g,100071)|0)break a;a=v9(a,c,68)|0;i=1003;break a}case 117:{if(jla(g,100079)|0)break a;a=v9(a,c,65)|0;i=1003;break a}default:break a}case 110:switch(b[g+6>>0]|0){case 0:{if(jla(g,100087)|0)break a;a=v9(a,c,71)|0;i=1003;break a}case 97:{if(jla(g,100094)|0)break a;a=Lna(a,c,17)|0;i=1003;break a}case 103:{if(jla(g,100106)|0)break a;a=Lna(a,c,7)|0;i=1003;break a}default:break a}case 112:{if(jla(g,100114)|0)break a;a=Lna(a,c,43)|0;i=1003;break a}case 114:{if(jla(g,100130)|0)break a;a=Lna(a,c,46)|0;i=1003;break a}case 115:switch(b[g+5>>0]|0){case 113:{if(jla(g,100150)|0)break a;a=Lna(a,c,19)|0;i=1003;break a}case 116:{if(jla(g,100159)|0)break a;a=xH(a,c,4,0)|0;i=1003;break a}case 117:{if(jla(g,100169)|0)break a;a=v9(a,c,64)|0;i=1003;break a}default:break a}case 116:{if(jla(g,100177)|0)break a;a=Lna(a,c,15)|0;i=1003;break a}default:break a}while(0)}default:break a}switch(b[g+3>>0]|0){case 46:break;case 120:do switch(b[g+6>>0]|0){case 97:switch(b[g+7>>0]|0){case 98:{if(jla(g,99642)|0)break a;a=Lna(a,c,79)|0;i=1003;break a}case 100:{if(jla(g,99652)|0)break a;a=v9(a,c,140)|0;i=1003;break a}default:break a}case 99:switch(b[g+20>>0]|0){case 115:{if(jla(g,99662)|0)break a;a=Lna(a,c,89)|0;i=1003;break a}case 117:{if(jla(g,99684)|0)break a;a=Lna(a,c,90)|0;i=1003;break a}default:break a}case 100:{if(jla(g,99706)|0)break a;a=v9(a,c,143)|0;i=1003;break a}case 101:switch(b[g+7>>0]|0){case 113:{if(jla(g,99716)|0)break a;a=v9(a,c,106)|0;i=1003;break a}case 120:{if(jla(g,99725)|0)break a;a=b8(a,c,6,4)|0;i=1003;break a}default:break a}case 103:switch(b[g+7>>0]|0){case 101:{if(jla(g,99744)|0)break a;a=v9(a,c,111)|0;i=1003;break a}case 116:{if(jla(g,99753)|0)break a;a=v9(a,c,109)|0;i=1003;break a}default:break a}case 108:switch(b[g+7>>0]|0){case 101:{if(jla(g,99762)|0)break a;a=v9(a,c,110)|0;i=1003;break a}case 116:{if(jla(g,99771)|0)break a;a=v9(a,c,108)|0;i=1003;break a}default:break a}case 109:switch(b[g+7>>0]|0){case 97:{if(jla(g,99780)|0)break a;a=v9(a,c,145)|0;i=1003;break a}case 105:{if(jla(g,99790)|0)break a;a=v9(a,c,144)|0;i=1003;break a}case 117:{if(jla(g,99800)|0)break a;a=v9(a,c,142)|0;i=1003;break a}default:break a}case 110:switch(b[g+8>>0]|0){case 0:{if(jla(g,99810)|0)break a;a=v9(a,c,107)|0;i=1003;break a}case 103:{if(jla(g,99819)|0)break a;a=Lna(a,c,80)|0;i=1003;break a}default:break a}case 114:{if(jla(g,99829)|0)break a;a=h0(a,c,4,4)|0;i=1003;break a}case 115:switch(b[g+7>>0]|0){case 112:{if(jla(g,99848)|0)break a;a=Lna(a,c,64)|0;i=1003;break a}case 113:{if(jla(g,99860)|0)break a;a=Lna(a,c,81)|0;i=1003;break a}case 117:{if(jla(g,99871)|0)break a;a=v9(a,c,141)|0;i=1003;break a}default:break a}default:break a}while(0);default:break a}do switch(b[g+4>>0]|0){case 97:switch(b[g+5>>0]|0){case 98:{if(jla(g,99337)|0)break a;a=Lna(a,c,8)|0;i=1003;break a}case 100:{if(jla(g,99345)|0)break a;a=v9(a,c,50)|0;i=1003;break a}default:break a}case 99:{switch(b[g+5>>0]|0){case 101:{if(jla(g,99353)|0)break a;a=Lna(a,c,10)|0;i=1003;break a}case 111:break;default:break a}switch(b[g+6>>0]|0){case 110:break;case 112:{if(jla(g,99444)|0)break a;a=v9(a,c,54)|0;i=1003;break a}default:break a}switch(b[g+7>>0]|0){case 115:{if(jla(g,99362)|0)break a;a=tf(a,c,3)|0;i=1003;break a}case 118:break;default:break a}switch(b[g+13>>0]|0){case 51:switch(b[g+16>>0]|0){case 115:{if(jla(g,99372)|0)break a;a=Lna(a,c,35)|0;i=1003;break a}case 117:{if(jla(g,99390)|0)break a;a=Lna(a,c,37)|0;i=1003;break a}default:break a}case 54:switch(b[g+16>>0]|0){case 115:{if(jla(g,99408)|0)break a;a=Lna(a,c,39)|0;i=1003;break a}case 117:{if(jla(g,99426)|0)break a;a=Lna(a,c,41)|0;i=1003;break a}default:break a}default:break a}}case 100:switch(b[g+5>>0]|0){case 101:{if(jla(g,99457)|0)break a;a=Lna(a,c,44)|0;i=1003;break a}case 105:{if(jla(g,99472)|0)break a;a=v9(a,c,53)|0;i=1003;break a}default:break a}case 101:{if(jla(g,99480)|0)break a;a=v9(a,c,57)|0;i=1003;break a}case 102:{if(jla(g,99487)|0)break a;a=Lna(a,c,12)|0;i=1003;break a}case 103:switch(b[g+5>>0]|0){case 101:{if(jla(g,99497)|0)break a;a=v9(a,c,62)|0;i=1003;break a}case 116:{if(jla(g,99504)|0)break a;a=v9(a,c,61)|0;i=1003;break a}default:break a}case 108:switch(b[g+5>>0]|0){case 101:{if(jla(g,99511)|0)break a;a=v9(a,c,60)|0;i=1003;break a}case 111:{if(jla(g,99518)|0)break a;a=TH(a,c,3,0)|0;i=1003;break a}case 116:{if(jla(g,99527)|0)break a;a=v9(a,c,59)|0;i=1003;break a}default:break a}case 109:switch(b[g+5>>0]|0){case 97:{if(jla(g,99534)|0)break a;a=v9(a,c,56)|0;i=1003;break a}case 105:{if(jla(g,99542)|0)break a;a=v9(a,c,55)|0;i=1003;break a}case 117:{if(jla(g,99550)|0)break a;a=v9(a,c,52)|0;i=1003;break a}default:break a}case 110:switch(b[g+6>>0]|0){case 0:{if(jla(g,99558)|0)break a;a=v9(a,c,58)|0;i=1003;break a}case 97:{if(jla(g,99565)|0)break a;a=Lna(a,c,16)|0;i=1003;break a}case 103:{if(jla(g,99577)|0)break a;a=Lna(a,c,6)|0;i=1003;break a}default:break a}case 114:{if(jla(g,99585)|0)break a;a=Lna(a,c,45)|0;i=1003;break a}case 115:switch(b[g+5>>0]|0){case 113:{if(jla(g,99605)|0)break a;a=Lna(a,c,18)|0;i=1003;break a}case 116:{if(jla(g,99614)|0)break a;a=xH(a,c,3,0)|0;i=1003;break a}case 117:{if(jla(g,99624)|0)break a;a=v9(a,c,51)|0;i=1003;break a}default:break a}case 116:{if(jla(g,99632)|0)break a;a=Lna(a,c,14)|0;i=1003;break a}default:break a}while(0)}case 103:{switch(b[g+1>>0]|0){case 108:break;case 114:{if(jla(g,100426)|0)break a;a=Jq(a,c,1)|0;i=1003;break a}default:break a}switch(b[g+7>>0]|0){case 103:{if(jla(g,117199)|0)break a;a=qz(a,c)|0;i=1003;break a}case 115:{if(jla(g,117188)|0)break a;a=jv(a,c)|0;i=1003;break a}default:break a}}case 105:switch(b[g+1>>0]|0){case 49:switch(b[g+6>>0]|0){case 97:switch(b[g+7>>0]|0){case 100:{switch(b[g+9>>0]|0){case 0:{if(jla(g,100438)|0)break a;a=v9(a,c,128)|0;i=1003;break a}case 95:break;default:break a}switch(b[g+19>>0]|0){case 115:{if(jla(g,100448)|0)break a;a=v9(a,c,129)|0;i=1003;break a}case 117:{if(jla(g,100469)|0)break a;a=v9(a,c,130)|0;i=1003;break a}default:break a}}case 108:{if(jla(g,100490)|0)break a;a=Lna(a,c,72)|0;i=1003;break a}case 110:{if(jla(g,100505)|0)break a;a=Lna(a,c,71)|0;i=1003;break a}default:break a}case 101:{switch(b[g+7>>0]|0){case 113:{if(jla(g,100520)|0)break a;a=v9(a,c,86)|0;i=1003;break a}case 120:break;default:break a}switch(b[g+19>>0]|0){case 115:{if(jla(g,100529)|0)break a;a=b8(a,c,2,8)|0;i=1003;break a}case 117:{if(jla(g,100550)|0)break a;a=b8(a,c,3,8)|0;i=1003;break a}default:break a}}case 103:switch(b[g+7>>0]|0){case 101:switch(b[g+9>>0]|0){case 115:{if(jla(g,100571)|0)break a;a=v9(a,c,94)|0;i=1003;break a}case 117:{if(jla(g,100582)|0)break a;a=v9(a,c,95)|0;i=1003;break a}default:break a}case 116:switch(b[g+9>>0]|0){case 115:{if(jla(g,100593)|0)break a;a=v9(a,c,90)|0;i=1003;break a}case 117:{if(jla(g,100604)|0)break a;a=v9(a,c,91)|0;i=1003;break a}default:break a}default:break a}case 108:switch(b[g+7>>0]|0){case 101:switch(b[g+9>>0]|0){case 115:{if(jla(g,100615)|0)break a;a=v9(a,c,92)|0;i=1003;break a}case 117:{if(jla(g,100626)|0)break a;a=v9(a,c,93)|0;i=1003;break a}default:break a}case 116:switch(b[g+9>>0]|0){case 115:{if(jla(g,100637)|0)break a;a=v9(a,c,88)|0;i=1003;break a}case 117:{if(jla(g,100648)|0)break a;a=v9(a,c,89)|0;i=1003;break a}default:break a}default:break a}case 109:{if(jla(g,100659)|0)break a;a=v9(a,c,134)|0;i=1003;break a}case 110:switch(b[g+8>>0]|0){case 0:{if(jla(g,100669)|0)break a;a=v9(a,c,87)|0;i=1003;break a}case 103:{if(jla(g,100678)|0)break a;a=Lna(a,c,70)|0;i=1003;break a}default:break a}case 114:{if(jla(g,100688)|0)break a;a=h0(a,c,1,8)|0;i=1003;break a}case 115:switch(b[g+7>>0]|0){case 104:{switch(b[g+8>>0]|0){case 108:{if(jla(g,100707)|0)break a;a=A8(a,c,3)|0;i=1003;break a}case 114:break;default:break a}switch(b[g+10>>0]|0){case 115:{if(jla(g,100717)|0)break a;a=A8(a,c,4)|0;i=1003;break a}case 117:{if(jla(g,100729)|0)break a;a=A8(a,c,5)|0;i=1003;break a}default:break a}}case 112:{if(jla(g,100741)|0)break a;a=Lna(a,c,61)|0;i=1003;break a}case 117:{switch(b[g+9>>0]|0){case 0:{if(jla(g,100753)|0)break a;a=v9(a,c,131)|0;i=1003;break a}case 95:break;default:break a}switch(b[g+19>>0]|0){case 115:{if(jla(g,100763)|0)break a;a=v9(a,c,132)|0;i=1003;break a}case 117:{if(jla(g,100784)|0)break a;a=v9(a,c,133)|0;i=1003;break a}default:break a}}default:break a}default:break a}case 51:{switch(b[g+3>>0]|0){case 46:break;case 120:switch(b[g+6>>0]|0){case 97:switch(b[g+7>>0]|0){case 100:{if(jla(g,101945)|0)break a;a=v9(a,c,135)|0;i=1003;break a}case 108:{if(jla(g,101955)|0)break a;a=Lna(a,c,75)|0;i=1003;break a}case 110:{if(jla(g,101970)|0)break a;a=Lna(a,c,74)|0;i=1003;break a}default:break a}case 101:switch(b[g+7>>0]|0){case 113:{if(jla(g,101985)|0)break a;a=v9(a,c,96)|0;i=1003;break a}case 120:{if(jla(g,101994)|0)break a;a=b8(a,c,4,4)|0;i=1003;break a}default:break a}case 103:switch(b[g+7>>0]|0){case 101:switch(b[g+9>>0]|0){case 115:{if(jla(g,102013)|0)break a;a=v9(a,c,104)|0;i=1003;break a}case 117:{if(jla(g,102024)|0)break a;a=v9(a,c,105)|0;i=1003;break a}default:break a}case 116:switch(b[g+9>>0]|0){case 115:{if(jla(g,102035)|0)break a;a=v9(a,c,100)|0;i=1003;break a}case 117:{if(jla(g,102046)|0)break a;a=v9(a,c,101)|0;i=1003;break a}default:break a}default:break a}case 108:switch(b[g+7>>0]|0){case 101:switch(b[g+9>>0]|0){case 115:{if(jla(g,102057)|0)break a;a=v9(a,c,102)|0;i=1003;break a}case 117:{if(jla(g,102068)|0)break a;a=v9(a,c,103)|0;i=1003;break a}default:break a}case 116:switch(b[g+9>>0]|0){case 115:{if(jla(g,102079)|0)break a;a=v9(a,c,98)|0;i=1003;break a}case 117:{if(jla(g,102090)|0)break a;a=v9(a,c,99)|0;i=1003;break a}default:break a}default:break a}case 109:{if(jla(g,102101)|0)break a;a=v9(a,c,137)|0;i=1003;break a}case 110:switch(b[g+8>>0]|0){case 0:{if(jla(g,102111)|0)break a;a=v9(a,c,97)|0;i=1003;break a}case 103:{if(jla(g,102120)|0)break a;a=Lna(a,c,73)|0;i=1003;break a}default:break a}case 114:{if(jla(g,102130)|0)break a;a=h0(a,c,2,4)|0;i=1003;break a}case 115:switch(b[g+7>>0]|0){case 104:{switch(b[g+8>>0]|0){case 108:{if(jla(g,102149)|0)break a;a=A8(a,c,6)|0;i=1003;break a}case 114:break;default:break a}switch(b[g+10>>0]|0){case 115:{if(jla(g,102159)|0)break a;a=A8(a,c,7)|0;i=1003;break a}case 117:{if(jla(g,102171)|0)break a;a=A8(a,c,8)|0;i=1003;break a}default:break a}}case 112:{if(jla(g,102183)|0)break a;a=Lna(a,c,62)|0;i=1003;break a}case 117:{if(jla(g,102195)|0)break a;a=v9(a,c,136)|0;i=1003;break a}default:break a}case 116:switch(b[g+22>>0]|0){case 115:{if(jla(g,102205)|0)break a;a=Lna(a,c,85)|0;i=1003;break a}case 117:{if(jla(g,102229)|0)break a;a=Lna(a,c,86)|0;i=1003;break a}default:break a}default:break a}default:break a}do switch(b[g+4>>0]|0){case 97:switch(b[g+5>>0]|0){case 100:{if(jla(g,100805)|0)break a;a=v9(a,c,0)|0;i=1003;break a}case 110:{if(jla(g,100813)|0)break a;a=v9(a,c,7)|0;i=1003;break a}case 116:switch(b[g+11>>0]|0){case 108:switch(b[g+15>>0]|0){case 0:{if(jla(g,100821)|0)break a;a=TH(a,c,1,1)|0;i=1003;break a}case 49:{if(jla(g,100837)|0)break a;a=TH(a,c,1,1)|0;i=1003;break a}case 56:{if(jla(g,100857)|0)break a;a=TH(a,c,1,1)|0;i=1003;break a}default:break a}case 114:switch(b[g+14>>0]|0){case 46:switch(b[g+15>>0]|0){case 97:switch(b[g+16>>0]|0){case 100:{if(jla(g,100876)|0)break a;a=nx(a,c,1)|0;i=1003;break a}case 110:{if(jla(g,100895)|0)break a;a=nx(a,c,1)|0;i=1003;break a}default:break a}case 99:{if(jla(g,100914)|0)break a;a=nx(a,c,1)|0;i=1003;break a}case 111:{if(jla(g,100937)|0)break a;a=nx(a,c,1)|0;i=1003;break a}case 115:{if(jla(g,100955)|0)break a;a=nx(a,c,1)|0;i=1003;break a}case 120:switch(b[g+16>>0]|0){case 99:{if(jla(g,100974)|0)break a;a=nx(a,c,1)|0;i=1003;break a}case 111:{if(jla(g,100994)|0)break a;a=nx(a,c,1)|0;i=1003;break a}default:break a}default:break a}case 49:switch(b[g+17>>0]|0){case 97:switch(b[g+18>>0]|0){case 100:{if(jla(g,101013)|0)break a;a=nx(a,c,1)|0;i=1003;break a}case 110:{if(jla(g,101036)|0)break a;a=nx(a,c,1)|0;i=1003;break a}default:break a}case 99:{if(jla(g,101059)|0)break a;a=nx(a,c,1)|0;i=1003;break a}case 111:{if(jla(g,101086)|0)break a;a=nx(a,c,1)|0;i=1003;break a}case 115:{if(jla(g,101108)|0)break a;a=nx(a,c,1)|0;i=1003;break a}case 120:switch(b[g+18>>0]|0){case 99:{if(jla(g,101131)|0)break a;a=nx(a,c,1)|0;i=1003;break a}case 111:{if(jla(g,101155)|0)break a;a=nx(a,c,1)|0;i=1003;break a}default:break a}default:break a}case 56:switch(b[g+16>>0]|0){case 97:switch(b[g+17>>0]|0){case 100:{if(jla(g,101178)|0)break a;a=nx(a,c,1)|0;i=1003;break a}case 110:{if(jla(g,101200)|0)break a;a=nx(a,c,1)|0;i=1003;break a}default:break a}case 99:{if(jla(g,101222)|0)break a;a=nx(a,c,1)|0;i=1003;break a}case 111:{if(jla(g,101248)|0)break a;a=nx(a,c,1)|0;i=1003;break a}case 115:{if(jla(g,101269)|0)break a;a=nx(a,c,1)|0;i=1003;break a}case 120:switch(b[g+17>>0]|0){case 99:{if(jla(g,101291)|0)break a;a=nx(a,c,1)|0;i=1003;break a}case 111:{if(jla(g,101314)|0)break a;a=nx(a,c,1)|0;i=1003;break a}default:break a}default:break a}default:break a}case 115:switch(b[g+16>>0]|0){case 0:{if(jla(g,101336)|0)break a;a=xH(a,c,1,1)|0;i=1003;break a}case 49:{if(jla(g,101353)|0)break a;a=xH(a,c,1,1)|0;i=1003;break a}case 56:{if(jla(g,101372)|0)break a;a=xH(a,c,1,1)|0;i=1003;break a}default:break a}default:break a}default:break a}case 99:switch(b[g+5>>0]|0){case 108:{if(jla(g,101390)|0)break a;a=Lna(a,c,0)|0;i=1003;break a}case 111:{if(jla(g,101398)|0)break a;a=tf(a,c,1)|0;i=1003;break a}case 116:{if(jla(g,101408)|0)break a;a=Lna(a,c,2)|0;i=1003;break a}default:break a}case 100:switch(b[g+8>>0]|0){case 115:{if(jla(g,101416)|0)break a;a=v9(a,c,3)|0;i=1003;break a}case 117:{if(jla(g,101426)|0)break a;a=v9(a,c,4)|0;i=1003;break a}default:break a}case 101:switch(b[g+5>>0]|0){case 113:switch(b[g+6>>0]|0){case 0:{if(jla(g,101436)|0)break a;a=v9(a,c,15)|0;i=1003;break a}case 122:{if(jla(g,101443)|0)break a;a=Lna(a,c,20)|0;i=1003;break a}default:break a}case 120:switch(b[g+10>>0]|0){case 49:{if(jla(g,101451)|0)break a;a=Lna(a,c,48)|0;i=1003;break a}case 56:{if(jla(g,101466)|0)break a;a=Lna(a,c,47)|0;i=1003;break a}default:break a}default:break a}case 103:switch(b[g+5>>0]|0){case 101:switch(b[g+7>>0]|0){case 115:{if(jla(g,101480)|0)break a;a=v9(a,c,23)|0;i=1003;break a}case 117:{if(jla(g,101489)|0)break a;a=v9(a,c,24)|0;i=1003;break a}default:break a}case 116:switch(b[g+7>>0]|0){case 115:{if(jla(g,101498)|0)break a;a=v9(a,c,21)|0;i=1003;break a}case 117:{if(jla(g,101507)|0)break a;a=v9(a,c,22)|0;i=1003;break a}default:break a}default:break a}case 108:switch(b[g+5>>0]|0){case 101:switch(b[g+7>>0]|0){case 115:{if(jla(g,101516)|0)break a;a=v9(a,c,19)|0;i=1003;break a}case 117:{if(jla(g,101525)|0)break a;a=v9(a,c,20)|0;i=1003;break a}default:break a}case 111:switch(b[g+8>>0]|0){case 0:{if(jla(g,101534)|0)break a;a=TH(a,c,1,0)|0;i=1003;break a}case 49:switch(b[g+11>>0]|0){case 115:{if(jla(g,101543)|0)break a;a=TH(a,c,1,0)|0;i=1003;break a}case 117:{if(jla(g,101556)|0)break a;a=TH(a,c,1,0)|0;i=1003;break a}default:break a}case 56:switch(b[g+10>>0]|0){case 115:{if(jla(g,101569)|0)break a;a=TH(a,c,1,0)|0;i=1003;break a}case 117:{if(jla(g,101581)|0)break a;a=TH(a,c,1,0)|0;i=1003;break a}default:break a}default:break a}case 116:switch(b[g+7>>0]|0){case 115:{if(jla(g,101593)|0)break a;a=v9(a,c,17)|0;i=1003;break a}case 117:{if(jla(g,101602)|0)break a;a=v9(a,c,18)|0;i=1003;break a}default:break a}default:break a}case 109:{if(jla(g,101611)|0)break a;a=v9(a,c,2)|0;i=1003;break a}case 110:{if(jla(g,101619)|0)break a;a=v9(a,c,16)|0;i=1003;break a}case 111:{if(jla(g,101626)|0)break a;a=v9(a,c,8)|0;i=1003;break a}case 112:{if(jla(g,101633)|0)break a;a=Lna(a,c,4)|0;i=1003;break a}case 114:{switch(b[g+5>>0]|0){case 101:break;case 111:switch(b[g+7>>0]|0){case 108:{if(jla(g,101684)|0)break a;a=v9(a,c,13)|0;i=1003;break a}case 114:{if(jla(g,101693)|0)break a;a=v9(a,c,14)|0;i=1003;break a}default:break a}default:break a}switch(b[g+6>>0]|0){case 105:{if(jla(g,101644)|0)break a;a=Lna(a,c,33)|0;i=1003;break a}case 109:break;default:break a}switch(b[g+8>>0]|0){case 115:{if(jla(g,101664)|0)break a;a=v9(a,c,5)|0;i=1003;break a}case 117:{if(jla(g,101674)|0)break a;a=v9(a,c,6)|0;i=1003;break a}default:break a}}case 115:switch(b[g+5>>0]|0){case 104:{switch(b[g+6>>0]|0){case 108:{if(jla(g,101702)|0)break a;a=v9(a,c,10)|0;i=1003;break a}case 114:break;default:break a}switch(b[g+8>>0]|0){case 115:{if(jla(g,101710)|0)break a;a=v9(a,c,12)|0;i=1003;break a}case 117:{if(jla(g,101720)|0)break a;a=v9(a,c,11)|0;i=1003;break a}default:break a}}case 116:switch(b[g+9>>0]|0){case 0:{if(jla(g,101730)|0)break a;a=xH(a,c,1,0)|0;i=1003;break a}case 49:{if(jla(g,101740)|0)break a;a=xH(a,c,1,0)|0;i=1003;break a}case 56:{if(jla(g,101752)|0)break a;a=xH(a,c,1,0)|0;i=1003;break a}default:break a}case 117:{if(jla(g,101763)|0)break a;a=v9(a,c,1)|0;i=1003;break a}default:break a}case 116:switch(b[g+10>>0]|0){case 102:switch(b[g+11>>0]|0){case 51:switch(b[g+14>>0]|0){case 115:{if(jla(g,101771)|0)break a;a=Lna(a,c,25)|0;i=1003;break a}case 117:{if(jla(g,101787)|0)break a;a=Lna(a,c,27)|0;i=1003;break a}default:break a}case 54:switch(b[g+14>>0]|0){case 115:{if(jla(g,101803)|0)break a;a=Lna(a,c,29)|0;i=1003;break a}case 117:{if(jla(g,101819)|0)break a;a=Lna(a,c,31)|0;i=1003;break a}default:break a}default:break a}case 115:switch(b[g+15>>0]|0){case 51:switch(b[g+18>>0]|0){case 115:{if(jla(g,101835)|0)break a;a=Lna(a,c,52)|0;i=1003;break a}case 117:{if(jla(g,101855)|0)break a;a=Lna(a,c,53)|0;i=1003;break a}default:break a}case 54:switch(b[g+18>>0]|0){case 115:{if(jla(g,101875)|0)break a;a=Lna(a,c,54)|0;i=1003;break a}case 117:{if(jla(g,101895)|0)break a;a=Lna(a,c,55)|0;i=1003;break a}default:break a}default:break a}default:break a}case 119:switch(b[g+5>>0]|0){case 97:{if(jla(g,101915)|0)break a;a=p$(a,c,1)|0;i=1003;break a}case 114:{if(jla(g,101924)|0)break a;a=Lna(a,c,24)|0;i=1003;break a}default:break a}case 120:{if(jla(g,101937)|0)break a;a=v9(a,c,9)|0;i=1003;break a}default:break a}while(0)}case 54:{switch(b[g+3>>0]|0){case 46:break;case 120:switch(b[g+6>>0]|0){case 97:switch(b[g+7>>0]|0){case 100:{if(jla(g,103671)|0)break a;a=v9(a,c,138)|0;i=1003;break a}case 108:{if(jla(g,103681)|0)break a;a=Lna(a,c,78)|0;i=1003;break a}case 110:{if(jla(g,103696)|0)break a;a=Lna(a,c,77)|0;i=1003;break a}default:break a}case 101:{if(jla(g,103711)|0)break a;a=b8(a,c,5,2)|0;i=1003;break a}case 110:{if(jla(g,103730)|0)break a;a=Lna(a,c,76)|0;i=1003;break a}case 114:{if(jla(g,103740)|0)break a;a=h0(a,c,3,2)|0;i=1003;break a}case 115:switch(b[g+7>>0]|0){case 104:{switch(b[g+8>>0]|0){case 108:{if(jla(g,103759)|0)break a;a=A8(a,c,9)|0;i=1003;break a}case 114:break;default:break a}switch(b[g+10>>0]|0){case 115:{if(jla(g,103769)|0)break a;a=A8(a,c,10)|0;i=1003;break a}case 117:{if(jla(g,103781)|0)break a;a=A8(a,c,11)|0;i=1003;break a}default:break a}}case 112:{if(jla(g,103793)|0)break a;a=Lna(a,c,63)|0;i=1003;break a}case 117:{if(jla(g,103805)|0)break a;a=v9(a,c,139)|0;i=1003;break a}default:break a}case 116:switch(b[g+22>>0]|0){case 115:{if(jla(g,103815)|0)break a;a=Lna(a,c,87)|0;i=1003;break a}case 117:{if(jla(g,103839)|0)break a;a=Lna(a,c,88)|0;i=1003;break a}default:break a}default:break a}default:break a}do switch(b[g+4>>0]|0){case 97:switch(b[g+5>>0]|0){case 100:{if(jla(g,102253)|0)break a;a=v9(a,c,25)|0;i=1003;break a}case 110:{if(jla(g,102261)|0)break a;a=v9(a,c,32)|0;i=1003;break a}case 116:switch(b[g+11>>0]|0){case 108:switch(b[g+15>>0]|0){case 0:{if(jla(g,102269)|0)break a;a=TH(a,c,2,1)|0;i=1003;break a}case 49:{if(jla(g,102285)|0)break a;a=TH(a,c,2,1)|0;i=1003;break a}case 51:{if(jla(g,102305)|0)break a;a=TH(a,c,2,1)|0;i=1003;break a}case 56:{if(jla(g,102325)|0)break a;a=TH(a,c,2,1)|0;i=1003;break a}default:break a}case 114:switch(b[g+14>>0]|0){case 46:switch(b[g+15>>0]|0){case 97:switch(b[g+16>>0]|0){case 100:{if(jla(g,102344)|0)break a;a=nx(a,c,2)|0;i=1003;break a}case 110:{if(jla(g,102363)|0)break a;a=nx(a,c,2)|0;i=1003;break a}default:break a}case 99:{if(jla(g,102382)|0)break a;a=nx(a,c,2)|0;i=1003;break a}case 111:{if(jla(g,102405)|0)break a;a=nx(a,c,2)|0;i=1003;break a}case 115:{if(jla(g,102423)|0)break a;a=nx(a,c,2)|0;i=1003;break a}case 120:switch(b[g+16>>0]|0){case 99:{if(jla(g,102442)|0)break a;a=nx(a,c,2)|0;i=1003;break a}case 111:{if(jla(g,102462)|0)break a;a=nx(a,c,2)|0;i=1003;break a}default:break a}default:break a}case 49:switch(b[g+17>>0]|0){case 97:switch(b[g+18>>0]|0){case 100:{if(jla(g,102481)|0)break a;a=nx(a,c,2)|0;i=1003;break a}case 110:{if(jla(g,102504)|0)break a;a=nx(a,c,2)|0;i=1003;break a}default:break a}case 99:{if(jla(g,102527)|0)break a;a=nx(a,c,2)|0;i=1003;break a}case 111:{if(jla(g,102554)|0)break a;a=nx(a,c,2)|0;i=1003;break a}case 115:{if(jla(g,102576)|0)break a;a=nx(a,c,2)|0;i=1003;break a}case 120:switch(b[g+18>>0]|0){case 99:{if(jla(g,102599)|0)break a;a=nx(a,c,2)|0;i=1003;break a}case 111:{if(jla(g,102623)|0)break a;a=nx(a,c,2)|0;i=1003;break a}default:break a}default:break a}case 51:switch(b[g+17>>0]|0){case 97:switch(b[g+18>>0]|0){case 100:{if(jla(g,102646)|0)break a;a=nx(a,c,2)|0;i=1003;break a}case 110:{if(jla(g,102669)|0)break a;a=nx(a,c,2)|0;i=1003;break a}default:break a}case 99:{if(jla(g,102692)|0)break a;a=nx(a,c,2)|0;i=1003;break a}case 111:{if(jla(g,102719)|0)break a;a=nx(a,c,2)|0;i=1003;break a}case 115:{if(jla(g,102741)|0)break a;a=nx(a,c,2)|0;i=1003;break a}case 120:switch(b[g+18>>0]|0){case 99:{if(jla(g,102764)|0)break a;a=nx(a,c,2)|0;i=1003;break a}case 111:{if(jla(g,102788)|0)break a;a=nx(a,c,2)|0;i=1003;break a}default:break a}default:break a}case 56:switch(b[g+16>>0]|0){case 97:switch(b[g+17>>0]|0){case 100:{if(jla(g,102811)|0)break a;a=nx(a,c,2)|0;i=1003;break a}case 110:{if(jla(g,102833)|0)break a;a=nx(a,c,2)|0;i=1003;break a}default:break a}case 99:{if(jla(g,102855)|0)break a;a=nx(a,c,2)|0;i=1003;break a}case 111:{if(jla(g,102881)|0)break a;a=nx(a,c,2)|0;i=1003;break a}case 115:{if(jla(g,102902)|0)break a;a=nx(a,c,2)|0;i=1003;break a}case 120:switch(b[g+17>>0]|0){case 99:{if(jla(g,102924)|0)break a;a=nx(a,c,2)|0;i=1003;break a}case 111:{if(jla(g,102947)|0)break a;a=nx(a,c,2)|0;i=1003;break a}default:break a}default:break a}default:break a}case 115:switch(b[g+16>>0]|0){case 0:{if(jla(g,102969)|0)break a;a=xH(a,c,2,1)|0;i=1003;break a}case 49:{if(jla(g,102986)|0)break a;a=xH(a,c,2,1)|0;i=1003;break a}case 51:{if(jla(g,103005)|0)break a;a=xH(a,c,2,1)|0;i=1003;break a}case 56:{if(jla(g,103024)|0)break a;a=xH(a,c,2,1)|0;i=1003;break a}default:break a}default:break a}default:break a}case 99:switch(b[g+5>>0]|0){case 108:{if(jla(g,103042)|0)break a;a=Lna(a,c,1)|0;i=1003;break a}case 111:{if(jla(g,103050)|0)break a;a=tf(a,c,2)|0;i=1003;break a}case 116:{if(jla(g,103060)|0)break a;a=Lna(a,c,3)|0;i=1003;break a}default:break a}case 100:switch(b[g+8>>0]|0){case 115:{if(jla(g,103068)|0)break a;a=v9(a,c,28)|0;i=1003;break a}case 117:{if(jla(g,103078)|0)break a;a=v9(a,c,29)|0;i=1003;break a}default:break a}case 101:{switch(b[g+5>>0]|0){case 113:switch(b[g+6>>0]|0){case 0:{if(jla(g,103088)|0)break a;a=v9(a,c,40)|0;i=1003;break a}case 122:{if(jla(g,103095)|0)break a;a=Lna(a,c,21)|0;i=1003;break a}default:break a}case 120:break;default:break a}switch(b[g+10>>0]|0){case 49:{if(jla(g,103103)|0)break a;a=Lna(a,c,50)|0;i=1003;break a}case 51:{if(jla(g,103118)|0)break a;a=Lna(a,c,51)|0;i=1003;break a}case 56:{if(jla(g,103133)|0)break a;a=Lna(a,c,49)|0;i=1003;break a}case 95:switch(b[g+15>>0]|0){case 115:{if(jla(g,103147)|0)break a;a=Lna(a,c,22)|0;i=1003;break a}case 117:{if(jla(g,103164)|0)break a;a=Lna(a,c,23)|0;i=1003;break a}default:break a}default:break a}}case 103:switch(b[g+5>>0]|0){case 101:switch(b[g+7>>0]|0){case 115:{if(jla(g,103181)|0)break a;a=v9(a,c,48)|0;i=1003;break a}case 117:{if(jla(g,103190)|0)break a;a=v9(a,c,49)|0;i=1003;break a}default:break a}case 116:switch(b[g+7>>0]|0){case 115:{if(jla(g,103199)|0)break a;a=v9(a,c,46)|0;i=1003;break a}case 117:{if(jla(g,103208)|0)break a;a=v9(a,c,47)|0;i=1003;break a}default:break a}default:break a}case 108:switch(b[g+5>>0]|0){case 101:switch(b[g+7>>0]|0){case 115:{if(jla(g,103217)|0)break a;a=v9(a,c,44)|0;i=1003;break a}case 117:{if(jla(g,103226)|0)break a;a=v9(a,c,45)|0;i=1003;break a}default:break a}case 111:switch(b[g+8>>0]|0){case 0:{if(jla(g,103235)|0)break a;a=TH(a,c,2,0)|0;i=1003;break a}case 49:switch(b[g+11>>0]|0){case 115:{if(jla(g,103244)|0)break a;a=TH(a,c,2,0)|0;i=1003;break a}case 117:{if(jla(g,103257)|0)break a;a=TH(a,c,2,0)|0;i=1003;break a}default:break a}case 51:switch(b[g+11>>0]|0){case 115:{if(jla(g,103270)|0)break a;a=TH(a,c,2,0)|0;i=1003;break a}case 117:{if(jla(g,103283)|0)break a;a=TH(a,c,2,0)|0;i=1003;break a}default:break a}case 56:switch(b[g+10>>0]|0){case 115:{if(jla(g,103296)|0)break a;a=TH(a,c,2,0)|0;i=1003;break a}case 117:{if(jla(g,103308)|0)break a;a=TH(a,c,2,0)|0;i=1003;break a}default:break a}default:break a}case 116:switch(b[g+7>>0]|0){case 115:{if(jla(g,103320)|0)break a;a=v9(a,c,42)|0;i=1003;break a}case 117:{if(jla(g,103329)|0)break a;a=v9(a,c,43)|0;i=1003;break a}default:break a}default:break a}case 109:{if(jla(g,103338)|0)break a;a=v9(a,c,27)|0;i=1003;break a}case 110:{if(jla(g,103346)|0)break a;a=v9(a,c,41)|0;i=1003;break a}case 111:{if(jla(g,103353)|0)break a;a=v9(a,c,33)|0;i=1003;break a}case 112:{if(jla(g,103360)|0)break a;a=Lna(a,c,5)|0;i=1003;break a}case 114:{switch(b[g+5>>0]|0){case 101:break;case 111:switch(b[g+7>>0]|0){case 108:{if(jla(g,103411)|0)break a;a=v9(a,c,38)|0;i=1003;break a}case 114:{if(jla(g,103420)|0)break a;a=v9(a,c,39)|0;i=1003;break a}default:break a}default:break a}switch(b[g+6>>0]|0){case 105:{if(jla(g,103371)|0)break a;a=Lna(a,c,34)|0;i=1003;break a}case 109:break;default:break a}switch(b[g+8>>0]|0){case 115:{if(jla(g,103391)|0)break a;a=v9(a,c,30)|0;i=1003;break a}case 117:{if(jla(g,103401)|0)break a;a=v9(a,c,31)|0;i=1003;break a}default:break a}}case 115:switch(b[g+5>>0]|0){case 104:{switch(b[g+6>>0]|0){case 108:{if(jla(g,103429)|0)break a;a=v9(a,c,35)|0;i=1003;break a}case 114:break;default:break a}switch(b[g+8>>0]|0){case 115:{if(jla(g,103437)|0)break a;a=v9(a,c,37)|0;i=1003;break a}case 117:{if(jla(g,103447)|0)break a;a=v9(a,c,36)|0;i=1003;break a}default:break a}}case 116:switch(b[g+9>>0]|0){case 0:{if(jla(g,103457)|0)break a;a=xH(a,c,2,0)|0;i=1003;break a}case 49:{if(jla(g,103467)|0)break a;a=xH(a,c,2,0)|0;i=1003;break a}case 51:{if(jla(g,103479)|0)break a;a=xH(a,c,2,0)|0;i=1003;break a}case 56:{if(jla(g,103491)|0)break a;a=xH(a,c,2,0)|0;i=1003;break a}default:break a}case 117:{if(jla(g,103502)|0)break a;a=v9(a,c,26)|0;i=1003;break a}default:break a}case 116:switch(b[g+10>>0]|0){case 102:switch(b[g+11>>0]|0){case 51:switch(b[g+14>>0]|0){case 115:{if(jla(g,103510)|0)break a;a=Lna(a,c,26)|0;i=1003;break a}case 117:{if(jla(g,103526)|0)break a;a=Lna(a,c,28)|0;i=1003;break a}default:break a}case 54:switch(b[g+14>>0]|0){case 115:{if(jla(g,103542)|0)break a;a=Lna(a,c,30)|0;i=1003;break a}case 117:{if(jla(g,103558)|0)break a;a=Lna(a,c,32)|0;i=1003;break a}default:break a}default:break a}case 115:switch(b[g+15>>0]|0){case 51:switch(b[g+18>>0]|0){case 115:{if(jla(g,103574)|0)break a;a=Lna(a,c,56)|0;i=1003;break a}case 117:{if(jla(g,103594)|0)break a;a=Lna(a,c,57)|0;i=1003;break a}default:break a}case 54:switch(b[g+18>>0]|0){case 115:{if(jla(g,103614)|0)break a;a=Lna(a,c,58)|0;i=1003;break a}case 117:{if(jla(g,103634)|0)break a;a=Lna(a,c,59)|0;i=1003;break a}default:break a}default:break a}default:break a}case 119:{if(jla(g,103654)|0)break a;a=p$(a,c,2)|0;i=1003;break a}case 120:{if(jla(g,103663)|0)break a;a=v9(a,c,34)|0;i=1003;break a}default:break a}while(0)}case 56:switch(b[g+6>>0]|0){case 97:switch(b[g+7>>0]|0){case 100:{switch(b[g+9>>0]|0){case 0:{if(jla(g,103863)|0)break a;a=v9(a,c,121)|0;i=1003;break a}case 95:break;default:break a}switch(b[g+19>>0]|0){case 115:{if(jla(g,103873)|0)break a;a=v9(a,c,122)|0;i=1003;break a}case 117:{if(jla(g,103894)|0)break a;a=v9(a,c,123)|0;i=1003;break a}default:break a}}case 108:{if(jla(g,103915)|0)break a;a=Lna(a,c,69)|0;i=1003;break a}case 110:{if(jla(g,103930)|0)break a;a=Lna(a,c,68)|0;i=1003;break a}default:break a}case 101:{switch(b[g+7>>0]|0){case 113:{if(jla(g,103945)|0)break a;a=v9(a,c,76)|0;i=1003;break a}case 120:break;default:break a}switch(b[g+19>>0]|0){case 115:{if(jla(g,103954)|0)break a;a=b8(a,c,0,16)|0;i=1003;break a}case 117:{if(jla(g,103975)|0)break a;a=b8(a,c,1,16)|0;i=1003;break a}default:break a}}case 103:switch(b[g+7>>0]|0){case 101:switch(b[g+9>>0]|0){case 115:{if(jla(g,103996)|0)break a;a=v9(a,c,84)|0;i=1003;break a}case 117:{if(jla(g,104007)|0)break a;a=v9(a,c,85)|0;i=1003;break a}default:break a}case 116:switch(b[g+9>>0]|0){case 115:{if(jla(g,104018)|0)break a;a=v9(a,c,80)|0;i=1003;break a}case 117:{if(jla(g,104029)|0)break a;a=v9(a,c,81)|0;i=1003;break a}default:break a}default:break a}case 108:switch(b[g+7>>0]|0){case 101:switch(b[g+9>>0]|0){case 115:{if(jla(g,104040)|0)break a;a=v9(a,c,82)|0;i=1003;break a}case 117:{if(jla(g,104051)|0)break a;a=v9(a,c,83)|0;i=1003;break a}default:break a}case 116:switch(b[g+9>>0]|0){case 115:{if(jla(g,104062)|0)break a;a=v9(a,c,78)|0;i=1003;break a}case 117:{if(jla(g,104073)|0)break a;a=v9(a,c,79)|0;i=1003;break a}default:break a}default:break a}case 109:{if(jla(g,104084)|0)break a;a=v9(a,c,127)|0;i=1003;break a}case 110:switch(b[g+8>>0]|0){case 0:{if(jla(g,104094)|0)break a;a=v9(a,c,77)|0;i=1003;break a}case 103:{if(jla(g,104103)|0)break a;a=Lna(a,c,67)|0;i=1003;break a}default:break a}case 114:{if(jla(g,104113)|0)break a;a=h0(a,c,0,16)|0;i=1003;break a}case 115:switch(b[g+7>>0]|0){case 104:{switch(b[g+8>>0]|0){case 108:{if(jla(g,104132)|0)break a;a=A8(a,c,0)|0;i=1003;break a}case 114:break;default:break a}switch(b[g+10>>0]|0){case 115:{if(jla(g,104142)|0)break a;a=A8(a,c,1)|0;i=1003;break a}case 117:{if(jla(g,104154)|0)break a;a=A8(a,c,2)|0;i=1003;break a}default:break a}}case 112:{if(jla(g,104166)|0)break a;a=Lna(a,c,60)|0;i=1003;break a}case 117:{switch(b[g+9>>0]|0){case 0:{if(jla(g,104178)|0)break a;a=v9(a,c,124)|0;i=1003;break a}case 95:break;default:break a}switch(b[g+19>>0]|0){case 115:{if(jla(g,104188)|0)break a;a=v9(a,c,125)|0;i=1003;break a}case 117:{if(jla(g,104209)|0)break a;a=v9(a,c,126)|0;i=1003;break a}default:break a}}default:break a}default:break a}case 102:{if(jla(g,132561)|0)break a;a=at(a,c)|0;i=1003;break a}default:break a}case 108:{switch(b[g+2>>0]|0){case 99:break;case 111:{if(jla(g,117230)|0)break a;a=kA(a,c)|0;i=1003;break a}default:break a}switch(b[g+6>>0]|0){case 103:{if(jla(g,117220)|0)break a;a=Xla(a,c)|0;i=1003;break a}case 115:{if(jla(g,117210)|0)break a;a=waa(a,c)|0;i=1003;break a}case 116:{if(jla(g,104230)|0)break a;a=vaa(a,c)|0;i=1003;break a}default:break a}}case 110:{if(!(jla(g,117150)|0)){a=Nhb(a)|0;i=1003}break}case 114:{if(!(jla(g,132652)|0)){a=ksa(a,c)|0;i=1003}break}case 115:{if(!(jla(g,117164)|0)){a=O3(a,c)|0;i=1003}break}case 116:{if(!(jla(g,104240)|0)){a=w2(a,c)|0;i=1003}break}case 117:{if(!(jla(g,117138)|0)){a=lfb(a)|0;i=1003}break}case 118:{switch(b[g+1>>0]|0){case 49:break;case 56:{if(jla(g,104327)|0)break a;a=qY(a,c)|0;i=1003;break a}default:break a}switch(b[g+5>>0]|0){case 97:{if(jla(g,104245)|0)break a;a=v9(a,c,118)|0;i=1003;break a}case 98:{if(jla(g,104254)|0)break a;a=k2(a,c)|0;i=1003;break a}case 99:{if(jla(g,104269)|0)break a;a=tf(a,c,5)|0;i=1003;break a}case 108:{if(jla(g,104280)|0)break a;a=TH(a,c,5,0)|0;i=1003;break a}case 110:{if(jla(g,104290)|0)break a;a=Lna(a,c,66)|0;i=1003;break a}case 111:{if(jla(g,104299)|0)break a;a=v9(a,c,119)|0;i=1003;break a}case 115:{if(jla(g,104307)|0)break a;a=xH(a,c,5,0)|0;i=1003;break a}case 120:{if(jla(g,104318)|0)break a;a=v9(a,c,120)|0;i=1003;break a}default:break a}}case 119:{if(!(jla(g,104341)|0)){a=uaa(a,c)|0;i=1003}break}default:{}}while(0);if((i|0)==1003){t=e;return a|0}e=Ea(20)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;c=Bub(g)|0;w=0;ua(95,h|0,g|0,c|0);g=w;w=0;if(!(g&1)){w=0;ta(149,e|0,h|0);g=w;w=0;if(g&1)c=1;else{w=0;ua(116,e|0,31472,460);w=0;c=0}a=Ia()|0;ca()|0;Gdb(h);if(c)i=1001}else{a=Ia()|0;ca()|0;i=1001}if((i|0)==1001)La(e|0);Ua(a|0);return 0}function jc(a){a=a|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;L=t;t=t+192|0;N=L+168|0;M=L+156|0;H=L+144|0;G=L+132|0;F=L+120|0;E=L+108|0;D=L+96|0;C=L+84|0;B=L+72|0;A=L+60|0;z=L+48|0;y=L+36|0;x=L+24|0;v=L+12|0;u=L;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=1065353216;S=a+20|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[S+(c<<2)>>2]=0;c=c+1|0}R=a+32|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[R+(c<<2)>>2]=0;c=c+1|0}P=a+44|0;Q=a+56|0;J=a+60|0;K=a+64|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;f[P+20>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;I=Bub(132490)|0;w=0;ua(95,N|0,132490,I|0);I=w;w=0;a:do if(I&1){c=Ia()|0;ca()|0;O=684}else{s=bJa(N)|0;I=a+4|0;i=f[I>>2]|0;r=(i|0)==0;b:do if(!r){m=i+-1|0;o=(m&i|0)==0;if(!o)if(s>>>0>>0)d=s;else d=(s>>>0)%(i>>>0)|0;else d=m&s;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)O=30;else{p=b[N+11>>0]|0;q=p<<24>>24<0;p=q?f[N+4>>2]|0:p&255;q=q?f[N>>2]|0:N;while(1){c=f[c>>2]|0;if(!c){O=30;break b}h=f[c+4>>2]|0;if((h|0)!=(s|0)){if(!o){if(h>>>0>=i>>>0)h=(h>>>0)%(i>>>0)|0}else h=h&m;if((h|0)!=(d|0)){O=30;break b}}k=c+8|0;h=b[k+11>>0]|0;j=h<<24>>24<0;h=h&255;c:do if(((j?f[c+12>>2]|0:h)|0)==(p|0)){if(j)if(!(I9a(f[k>>2]|0,q,p)|0))break b;else break;l=q;j=k;while(1){if(!h)break b;if((b[j>>0]|0)!=(b[l>>0]|0))break c;l=l+1|0;j=j+1|0;h=h+-1|0}}while(0)}}}else{d=0;O=30}while(0);d:do if((O|0)==30){w=0;va(161,u|0,a|0,s|0,N|0);q=w;w=0;e:do if(q&1){c=Ia()|0;ca()|0}else{j=a+12|0;e=+(((f[j>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(r|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;q=~~+U(+(e/g))>>>0;w=0;ta(2593,a|0,(r>>>0>>0?q:r)|0);r=w;w=0;if(!(r&1)){c=f[I>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&s;break}if(s>>>0>>0){i=c;d=s;break}i=c;d=(s>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[u>>2]|0;f[u>>2]=0;if(d|0){if(b[u+8>>0]|0)Gdb(d+8|0);txb(d)}break e}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){c=a+8|0;h=f[u>>2]|0;f[h>>2]=f[c>>2];f[c>>2]=h;f[(f[a>>2]|0)+(d<<2)>>2]=c;c=f[h>>2]|0;if(!c)c=u;else{c=f[c+4>>2]|0;d=i+-1|0;if(d&i){if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0}else c=c&d;f[(f[a>>2]|0)+(c<<2)>>2]=h;c=u}}else{s=f[u>>2]|0;f[s>>2]=f[c>>2];f[c>>2]=s;c=u}f[j>>2]=(f[j>>2]|0)+1;f[c>>2]=0;break d}while(0);Gdb(N);O=684;break a}while(0);Gdb(N);f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;u=Bub(132561)|0;w=0;ua(95,N|0,132561,u|0);u=w;w=0;f:do if(u&1){c=Ia()|0;ca()|0}else{s=bJa(N)|0;i=f[I>>2]|0;r=(i|0)==0;g:do if(!r){m=i+-1|0;o=(m&i|0)==0;if(!o)if(s>>>0>>0)d=s;else d=(s>>>0)%(i>>>0)|0;else d=m&s;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)O=74;else{p=b[N+11>>0]|0;q=p<<24>>24<0;p=q?f[N+4>>2]|0:p&255;q=q?f[N>>2]|0:N;while(1){c=f[c>>2]|0;if(!c){O=74;break g}h=f[c+4>>2]|0;if((h|0)!=(s|0)){if(!o){if(h>>>0>=i>>>0)h=(h>>>0)%(i>>>0)|0}else h=h&m;if((h|0)!=(d|0)){O=74;break g}}k=c+8|0;h=b[k+11>>0]|0;j=h<<24>>24<0;h=h&255;h:do if(((j?f[c+12>>2]|0:h)|0)==(p|0)){if(j)if(!(I9a(f[k>>2]|0,q,p)|0))break g;else break;l=q;j=k;while(1){if(!h)break g;if((b[j>>0]|0)!=(b[l>>0]|0))break h;l=l+1|0;j=j+1|0;h=h+-1|0}}while(0)}}}else{d=0;O=74}while(0);i:do if((O|0)==74){w=0;va(161,v|0,a|0,s|0,N|0);u=w;w=0;j:do if(u&1){c=Ia()|0;ca()|0}else{j=a+12|0;e=+(((f[j>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(r|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;r=~~+U(+(e/g))>>>0;w=0;ta(2593,a|0,(u>>>0>>0?r:u)|0);u=w;w=0;if(!(u&1)){c=f[I>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&s;break}if(s>>>0>>0){i=c;d=s;break}i=c;d=(s>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[v>>2]|0;f[v>>2]=0;if(d|0){if(b[v+8>>0]|0)Gdb(d+8|0);txb(d)}break j}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){c=a+8|0;h=f[v>>2]|0;f[h>>2]=f[c>>2];f[c>>2]=h;f[(f[a>>2]|0)+(d<<2)>>2]=c;c=f[h>>2]|0;if(!c)c=v;else{c=f[c+4>>2]|0;d=i+-1|0;if(d&i){if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0}else c=c&d;f[(f[a>>2]|0)+(c<<2)>>2]=h;c=v}}else{u=f[v>>2]|0;f[u>>2]=f[c>>2];f[c>>2]=u;c=v}f[j>>2]=(f[j>>2]|0)+1;f[c>>2]=0;break i}while(0);Gdb(N);break f}while(0);Gdb(N);f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;v=Bub(132564)|0;w=0;ua(95,N|0,132564,v|0);v=w;w=0;k:do if(v&1){c=Ia()|0;ca()|0}else{s=bJa(N)|0;i=f[I>>2]|0;r=(i|0)==0;l:do if(!r){m=i+-1|0;o=(m&i|0)==0;if(!o)if(s>>>0>>0)d=s;else d=(s>>>0)%(i>>>0)|0;else d=m&s;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)O=118;else{p=b[N+11>>0]|0;q=p<<24>>24<0;p=q?f[N+4>>2]|0:p&255;q=q?f[N>>2]|0:N;while(1){c=f[c>>2]|0;if(!c){O=118;break l}h=f[c+4>>2]|0;if((h|0)!=(s|0)){if(!o){if(h>>>0>=i>>>0)h=(h>>>0)%(i>>>0)|0}else h=h&m;if((h|0)!=(d|0)){O=118;break l}}k=c+8|0;h=b[k+11>>0]|0;j=h<<24>>24<0;h=h&255;m:do if(((j?f[c+12>>2]|0:h)|0)==(p|0)){if(j)if(!(I9a(f[k>>2]|0,q,p)|0))break l;else break;l=q;j=k;while(1){if(!h)break l;if((b[j>>0]|0)!=(b[l>>0]|0))break m;l=l+1|0;j=j+1|0;h=h+-1|0}}while(0)}}}else{d=0;O=118}while(0);n:do if((O|0)==118){w=0;va(161,x|0,a|0,s|0,N|0);v=w;w=0;o:do if(v&1){c=Ia()|0;ca()|0}else{j=a+12|0;e=+(((f[j>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(r|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;u=~~+U(+(e/g))>>>0;w=0;ta(2593,a|0,(v>>>0>>0?u:v)|0);v=w;w=0;if(!(v&1)){c=f[I>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&s;break}if(s>>>0>>0){i=c;d=s;break}i=c;d=(s>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[x>>2]|0;f[x>>2]=0;if(d|0){if(b[x+8>>0]|0)Gdb(d+8|0);txb(d)}break o}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){c=a+8|0;h=f[x>>2]|0;f[h>>2]=f[c>>2];f[c>>2]=h;f[(f[a>>2]|0)+(d<<2)>>2]=c;c=f[h>>2]|0;if(!c)c=x;else{c=f[c+4>>2]|0;d=i+-1|0;if(d&i){if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0}else c=c&d;f[(f[a>>2]|0)+(c<<2)>>2]=h;c=x}}else{v=f[x>>2]|0;f[v>>2]=f[c>>2];f[c>>2]=v;c=x}f[j>>2]=(f[j>>2]|0)+1;f[c>>2]=0;break n}while(0);Gdb(N);break k}while(0);Gdb(N);f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;x=Bub(132540)|0;w=0;ua(95,N|0,132540,x|0);x=w;w=0;p:do if(x&1){c=Ia()|0;ca()|0}else{s=bJa(N)|0;i=f[I>>2]|0;r=(i|0)==0;q:do if(!r){m=i+-1|0;o=(m&i|0)==0;if(!o)if(s>>>0>>0)d=s;else d=(s>>>0)%(i>>>0)|0;else d=m&s;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)O=162;else{p=b[N+11>>0]|0;q=p<<24>>24<0;p=q?f[N+4>>2]|0:p&255;q=q?f[N>>2]|0:N;while(1){c=f[c>>2]|0;if(!c){O=162;break q}h=f[c+4>>2]|0;if((h|0)!=(s|0)){do if(o)h=h&m;else{if(h>>>0>>0)break;h=(h>>>0)%(i>>>0)|0}while(0);if((h|0)!=(d|0)){O=162;break q}}k=c+8|0;h=b[k+11>>0]|0;j=h<<24>>24<0;h=h&255;r:do if(((j?f[c+12>>2]|0:h)|0)==(p|0)){if(j)if(!(I9a(f[k>>2]|0,q,p)|0))break q;else break;l=q;j=k;while(1){if(!h)break q;if((b[j>>0]|0)!=(b[l>>0]|0))break r;l=l+1|0;j=j+1|0;h=h+-1|0}}while(0)}}}else{d=0;O=162}while(0);s:do if((O|0)==162){w=0;va(161,y|0,a|0,s|0,N|0);x=w;w=0;t:do if(x&1){c=Ia()|0;ca()|0}else{j=a+12|0;e=+(((f[j>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(r|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;v=~~+U(+(e/g))>>>0;w=0;ta(2593,a|0,(x>>>0>>0?v:x)|0);x=w;w=0;if(!(x&1)){c=f[I>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&s;break}if(s>>>0>>0){i=c;d=s;break}i=c;d=(s>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[y>>2]|0;f[y>>2]=0;if(d|0){if(b[y+8>>0]|0)Gdb(d+8|0);txb(d)}break t}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){c=a+8|0;h=f[y>>2]|0;f[h>>2]=f[c>>2];f[c>>2]=h;f[(f[a>>2]|0)+(d<<2)>>2]=c;c=f[h>>2]|0;if(!c)c=y;else{c=f[c+4>>2]|0;d=i+-1|0;do if(!(d&i))c=c&d;else{if(c>>>0>>0)break;c=(c>>>0)%(i>>>0)|0}while(0);f[(f[a>>2]|0)+(c<<2)>>2]=h;c=y}}else{x=f[y>>2]|0;f[x>>2]=f[c>>2];f[c>>2]=x;c=y}f[j>>2]=(f[j>>2]|0)+1;f[c>>2]=0;break s}while(0);Gdb(N);break p}while(0);Gdb(N);f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;y=Bub(132610)|0;w=0;ua(95,N|0,132610,y|0);y=w;w=0;u:do if(y&1){c=Ia()|0;ca()|0}else{s=bJa(N)|0;i=f[I>>2]|0;r=(i|0)==0;v:do if(!r){m=i+-1|0;o=(m&i|0)==0;if(!o)if(s>>>0>>0)d=s;else d=(s>>>0)%(i>>>0)|0;else d=m&s;c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c)O=206;else{p=b[N+11>>0]|0;q=p<<24>>24<0;p=q?f[N+4>>2]|0:p&255;q=q?f[N>>2]|0:N;while(1){c=f[c>>2]|0;if(!c){O=206;break v}h=f[c+4>>2]|0;if((h|0)!=(s|0)){do if(o)h=h&m;else{if(h>>>0>>0)break;h=(h>>>0)%(i>>>0)|0}while(0);if((h|0)!=(d|0)){O=206;break v}}k=c+8|0;h=b[k+11>>0]|0;j=h<<24>>24<0;h=h&255;w:do if(((j?f[c+12>>2]|0:h)|0)==(p|0)){if(j)if(!(I9a(f[k>>2]|0,q,p)|0))break v;else break;l=q;j=k;while(1){if(!h)break v;if((b[j>>0]|0)!=(b[l>>0]|0))break w;l=l+1|0;j=j+1|0;h=h+-1|0}}while(0)}}}else{d=0;O=206}while(0);x:do if((O|0)==206){w=0;va(161,z|0,a|0,s|0,N|0);y=w;w=0;y:do if(y&1){c=Ia()|0;ca()|0}else{j=a+12|0;e=+(((f[j>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(r|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;x=~~+U(+(e/g))>>>0;w=0;ta(2593,a|0,(y>>>0>>0?x:y)|0);y=w;w=0;if(!(y&1)){c=f[I>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&s;break}if(s>>>0>>0){i=c;d=s;break}i=c;d=(s>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[z>>2]|0;f[z>>2]=0;if(d|0){if(b[z+8>>0]|0)Gdb(d+8|0);txb(d)}break y}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;do if(!c){c=a+8|0;h=f[z>>2]|0;f[h>>2]=f[c>>2];f[c>>2]=h;f[(f[a>>2]|0)+(d<<2)>>2]=c;c=f[h>>2]|0;if(!c){c=z;break}c=f[c+4>>2]|0;d=i+-1|0;do if(!(d&i))c=c&d;else{if(c>>>0>>0)break;c=(c>>>0)%(i>>>0)|0}while(0);f[(f[a>>2]|0)+(c<<2)>>2]=h;c=z}else{y=f[z>>2]|0;f[y>>2]=f[c>>2];f[c>>2]=y;c=z}while(0);f[j>>2]=(f[j>>2]|0)+1;f[c>>2]=0;break x}while(0);Gdb(N);break u}while(0);Gdb(N);f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;z=Bub(132679)|0;w=0;ua(95,N|0,132679,z|0);z=w;w=0;z:do if(z&1){c=Ia()|0;ca()|0}else{s=bJa(N)|0;i=f[I>>2]|0;r=(i|0)==0;A:do if(r){d=0;O=250}else{m=i+-1|0;o=(m&i|0)==0;do if(o)d=m&s;else{if(s>>>0>>0){d=s;break}d=(s>>>0)%(i>>>0)|0}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){O=250;break}p=b[N+11>>0]|0;q=p<<24>>24<0;p=q?f[N+4>>2]|0:p&255;q=q?f[N>>2]|0:N;while(1){c=f[c>>2]|0;if(!c){O=250;break A}h=f[c+4>>2]|0;if((h|0)!=(s|0)){do if(o)h=h&m;else{if(h>>>0>>0)break;h=(h>>>0)%(i>>>0)|0}while(0);if((h|0)!=(d|0)){O=250;break A}}k=c+8|0;h=b[k+11>>0]|0;j=h<<24>>24<0;h=h&255;B:do if(((j?f[c+12>>2]|0:h)|0)==(p|0)){if(j)if(!(I9a(f[k>>2]|0,q,p)|0))break A;else break;l=q;j=k;while(1){if(!h)break A;if((b[j>>0]|0)!=(b[l>>0]|0))break B;l=l+1|0;j=j+1|0;h=h+-1|0}}while(0)}}while(0);C:do if((O|0)==250){w=0;va(161,A|0,a|0,s|0,N|0);z=w;w=0;D:do if(z&1){c=Ia()|0;ca()|0}else{j=a+12|0;e=+(((f[j>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(r|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;y=~~+U(+(e/g))>>>0;w=0;ta(2593,a|0,(z>>>0>>0?y:z)|0);z=w;w=0;if(!(z&1)){c=f[I>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&s;break}if(s>>>0>>0){i=c;d=s;break}i=c;d=(s>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[A>>2]|0;f[A>>2]=0;if(d|0){if(b[A+8>>0]|0)Gdb(d+8|0);txb(d)}break D}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;do if(!c){c=a+8|0;h=f[A>>2]|0;f[h>>2]=f[c>>2];f[c>>2]=h;f[(f[a>>2]|0)+(d<<2)>>2]=c;c=f[h>>2]|0;if(!c){c=A;break}c=f[c+4>>2]|0;d=i+-1|0;do if(!(d&i))c=c&d;else{if(c>>>0>>0)break;c=(c>>>0)%(i>>>0)|0}while(0);f[(f[a>>2]|0)+(c<<2)>>2]=h;c=A}else{z=f[A>>2]|0;f[z>>2]=f[c>>2];f[c>>2]=z;c=A}while(0);f[j>>2]=(f[j>>2]|0)+1;f[c>>2]=0;break C}while(0);Gdb(N);break z}while(0);Gdb(N);f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;A=Bub(132695)|0;w=0;ua(95,N|0,132695,A|0);A=w;w=0;E:do if(A&1){c=Ia()|0;ca()|0}else{s=bJa(N)|0;i=f[I>>2]|0;r=(i|0)==0;F:do if(r){d=0;O=294}else{m=i+-1|0;o=(m&i|0)==0;do if(o)d=m&s;else{if(s>>>0>>0){d=s;break}d=(s>>>0)%(i>>>0)|0}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){O=294;break}p=b[N+11>>0]|0;q=p<<24>>24<0;p=q?f[N+4>>2]|0:p&255;q=q?f[N>>2]|0:N;while(1){c=f[c>>2]|0;if(!c){O=294;break F}h=f[c+4>>2]|0;if((h|0)!=(s|0)){do if(o)h=h&m;else{if(h>>>0>>0)break;h=(h>>>0)%(i>>>0)|0}while(0);if((h|0)!=(d|0)){O=294;break F}}k=c+8|0;h=b[k+11>>0]|0;j=h<<24>>24<0;h=h&255;G:do if(((j?f[c+12>>2]|0:h)|0)==(p|0)){if(j)if(!(I9a(f[k>>2]|0,q,p)|0))break F;else break;l=q;j=k;while(1){if(!h)break F;if((b[j>>0]|0)!=(b[l>>0]|0))break G;l=l+1|0;j=j+1|0;h=h+-1|0}}while(0)}}while(0);H:do if((O|0)==294){w=0;va(161,B|0,a|0,s|0,N|0);A=w;w=0;I:do if(A&1){c=Ia()|0;ca()|0}else{j=a+12|0;e=+(((f[j>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(r|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;z=~~+U(+(e/g))>>>0;w=0;ta(2593,a|0,(A>>>0>>0?z:A)|0);A=w;w=0;if(!(A&1)){c=f[I>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&s;break}if(s>>>0>>0){i=c;d=s;break}i=c;d=(s>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[B>>2]|0;f[B>>2]=0;if(d|0){if(b[B+8>>0]|0)Gdb(d+8|0);txb(d)}break I}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;do if(!c){c=a+8|0;h=f[B>>2]|0;f[h>>2]=f[c>>2];f[c>>2]=h;f[(f[a>>2]|0)+(d<<2)>>2]=c;c=f[h>>2]|0;if(!c){c=B;break}c=f[c+4>>2]|0;d=i+-1|0;do if(!(d&i))c=c&d;else{if(c>>>0>>0)break;c=(c>>>0)%(i>>>0)|0}while(0);f[(f[a>>2]|0)+(c<<2)>>2]=h;c=B}else{A=f[B>>2]|0;f[A>>2]=f[c>>2];f[c>>2]=A;c=B}while(0);f[j>>2]=(f[j>>2]|0)+1;f[c>>2]=0;break H}while(0);Gdb(N);break E}while(0);Gdb(N);f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;B=Bub(131909)|0;w=0;ua(95,N|0,131909,B|0);B=w;w=0;J:do if(B&1){c=Ia()|0;ca()|0}else{s=bJa(N)|0;i=f[I>>2]|0;r=(i|0)==0;K:do if(r){d=0;O=338}else{m=i+-1|0;o=(m&i|0)==0;do if(o)d=m&s;else{if(s>>>0>>0){d=s;break}d=(s>>>0)%(i>>>0)|0}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){O=338;break}p=b[N+11>>0]|0;q=p<<24>>24<0;p=q?f[N+4>>2]|0:p&255;q=q?f[N>>2]|0:N;while(1){c=f[c>>2]|0;if(!c){O=338;break K}h=f[c+4>>2]|0;if((h|0)!=(s|0)){do if(o)h=h&m;else{if(h>>>0>>0)break;h=(h>>>0)%(i>>>0)|0}while(0);if((h|0)!=(d|0)){O=338;break K}}k=c+8|0;h=b[k+11>>0]|0;j=h<<24>>24<0;h=h&255;L:do if(((j?f[c+12>>2]|0:h)|0)==(p|0)){if(j)if(!(I9a(f[k>>2]|0,q,p)|0))break K;else break;l=q;j=k;while(1){if(!h)break K;if((b[j>>0]|0)!=(b[l>>0]|0))break L;l=l+1|0;j=j+1|0;h=h+-1|0}}while(0)}}while(0);M:do if((O|0)==338){w=0;va(161,C|0,a|0,s|0,N|0);B=w;w=0;N:do if(B&1){c=Ia()|0;ca()|0}else{j=a+12|0;e=+(((f[j>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(r|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;A=~~+U(+(e/g))>>>0;w=0;ta(2593,a|0,(B>>>0>>0?A:B)|0);B=w;w=0;if(!(B&1)){c=f[I>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&s;break}if(s>>>0>>0){i=c;d=s;break}i=c;d=(s>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[C>>2]|0;f[C>>2]=0;if(d|0){if(b[C+8>>0]|0)Gdb(d+8|0);txb(d)}break N}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;do if(!c){c=a+8|0;h=f[C>>2]|0;f[h>>2]=f[c>>2];f[c>>2]=h;f[(f[a>>2]|0)+(d<<2)>>2]=c;c=f[h>>2]|0;if(!c){c=C;break}c=f[c+4>>2]|0;d=i+-1|0;do if(!(d&i))c=c&d;else{if(c>>>0>>0)break;c=(c>>>0)%(i>>>0)|0}while(0);f[(f[a>>2]|0)+(c<<2)>>2]=h;c=C}else{B=f[C>>2]|0;f[B>>2]=f[c>>2];f[c>>2]=B;c=C}while(0);f[j>>2]=(f[j>>2]|0)+1;f[c>>2]=0;break M}while(0);Gdb(N);break J}while(0);Gdb(N);f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;C=Bub(132606)|0;w=0;ua(95,N|0,132606,C|0);C=w;w=0;O:do if(C&1){c=Ia()|0;ca()|0}else{s=bJa(N)|0;i=f[I>>2]|0;r=(i|0)==0;P:do if(r){d=0;O=382}else{p=i+-1|0;q=(p&i|0)==0;do if(q)d=p&s;else{if(s>>>0>>0){d=s;break}d=(s>>>0)%(i>>>0)|0}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){O=382;break}m=b[N+11>>0]|0;o=m<<24>>24<0;m=o?f[N+4>>2]|0:m&255;o=o?f[N>>2]|0:N;while(1){c=f[c>>2]|0;if(!c){O=382;break P}h=f[c+4>>2]|0;if((h|0)!=(s|0)){do if(q)h=h&p;else{if(h>>>0>>0)break;h=(h>>>0)%(i>>>0)|0}while(0);if((h|0)!=(d|0)){O=382;break P}}k=c+8|0;h=b[k+11>>0]|0;j=h<<24>>24<0;h=h&255;Q:do if(((j?f[c+12>>2]|0:h)|0)==(m|0)){if(j)if(!(I9a(f[k>>2]|0,o,m)|0))break P;else break;l=o;j=k;while(1){if(!h)break P;if((b[j>>0]|0)!=(b[l>>0]|0))break Q;l=l+1|0;j=j+1|0;h=h+-1|0}}while(0)}}while(0);R:do if((O|0)==382){w=0;va(161,D|0,a|0,s|0,N|0);C=w;w=0;S:do if(C&1){c=Ia()|0;ca()|0}else{j=a+12|0;e=+(((f[j>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(r|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;B=~~+U(+(e/g))>>>0;w=0;ta(2593,a|0,(C>>>0>>0?B:C)|0);C=w;w=0;if(!(C&1)){c=f[I>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&s;break}if(s>>>0>>0){i=c;d=s;break}i=c;d=(s>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[D>>2]|0;f[D>>2]=0;if(d|0){if(b[D+8>>0]|0)Gdb(d+8|0);txb(d)}break S}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;do if(!c){c=a+8|0;h=f[D>>2]|0;f[h>>2]=f[c>>2];f[c>>2]=h;f[(f[a>>2]|0)+(d<<2)>>2]=c;c=f[h>>2]|0;if(!c){c=D;break}c=f[c+4>>2]|0;d=i+-1|0;do if(!(d&i))c=c&d;else{if(c>>>0>>0)break;c=(c>>>0)%(i>>>0)|0}while(0);f[(f[a>>2]|0)+(c<<2)>>2]=h;c=D}else{C=f[D>>2]|0;f[C>>2]=f[c>>2];f[c>>2]=C;c=D}while(0);f[j>>2]=(f[j>>2]|0)+1;f[c>>2]=0;break R}while(0);Gdb(N);break O}while(0);Gdb(N);f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;D=Bub(132458)|0;w=0;ua(95,N|0,132458,D|0);D=w;w=0;T:do if(D&1){c=Ia()|0;ca()|0}else{s=bJa(N)|0;i=f[I>>2]|0;r=(i|0)==0;U:do if(r){d=0;O=426}else{m=i+-1|0;o=(m&i|0)==0;do if(o)d=m&s;else{if(s>>>0>>0){d=s;break}d=(s>>>0)%(i>>>0)|0}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){O=426;break}p=b[N+11>>0]|0;q=p<<24>>24<0;p=q?f[N+4>>2]|0:p&255;q=q?f[N>>2]|0:N;while(1){c=f[c>>2]|0;if(!c){O=426;break U}h=f[c+4>>2]|0;if((h|0)!=(s|0)){do if(o)h=h&m;else{if(h>>>0>>0)break;h=(h>>>0)%(i>>>0)|0}while(0);if((h|0)!=(d|0)){O=426;break U}}k=c+8|0;h=b[k+11>>0]|0;j=h<<24>>24<0;h=h&255;V:do if(((j?f[c+12>>2]|0:h)|0)==(p|0)){if(j)if(!(I9a(f[k>>2]|0,q,p)|0))break U;else break;l=q;j=k;while(1){if(!h)break U;if((b[j>>0]|0)!=(b[l>>0]|0))break V;l=l+1|0;j=j+1|0;h=h+-1|0}}while(0)}}while(0);W:do if((O|0)==426){w=0;va(161,E|0,a|0,s|0,N|0);D=w;w=0;X:do if(D&1){c=Ia()|0;ca()|0}else{j=a+12|0;e=+(((f[j>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(r|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;C=~~+U(+(e/g))>>>0;w=0;ta(2593,a|0,(D>>>0>>0?C:D)|0);D=w;w=0;if(!(D&1)){c=f[I>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&s;break}if(s>>>0>>0){i=c;d=s;break}i=c;d=(s>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[E>>2]|0;f[E>>2]=0;if(d|0){if(b[E+8>>0]|0)Gdb(d+8|0);txb(d)}break X}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;do if(!c){c=a+8|0;h=f[E>>2]|0;f[h>>2]=f[c>>2];f[c>>2]=h;f[(f[a>>2]|0)+(d<<2)>>2]=c;c=f[h>>2]|0;if(!c){c=E;break}c=f[c+4>>2]|0;d=i+-1|0;do if(!(d&i))c=c&d;else{if(c>>>0>>0)break;c=(c>>>0)%(i>>>0)|0}while(0);f[(f[a>>2]|0)+(c<<2)>>2]=h;c=E}else{D=f[E>>2]|0;f[D>>2]=f[c>>2];f[c>>2]=D;c=E}while(0);f[j>>2]=(f[j>>2]|0)+1;f[c>>2]=0;break W}while(0);Gdb(N);break T}while(0);Gdb(N);f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;E=Bub(132510)|0;w=0;ua(95,N|0,132510,E|0);E=w;w=0;Y:do if(E&1){c=Ia()|0;ca()|0}else{s=bJa(N)|0;i=f[I>>2]|0;r=(i|0)==0;Z:do if(r){d=0;O=470}else{m=i+-1|0;o=(m&i|0)==0;do if(o)d=m&s;else{if(s>>>0>>0){d=s;break}d=(s>>>0)%(i>>>0)|0}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){O=470;break}p=b[N+11>>0]|0;q=p<<24>>24<0;p=q?f[N+4>>2]|0:p&255;q=q?f[N>>2]|0:N;while(1){c=f[c>>2]|0;if(!c){O=470;break Z}h=f[c+4>>2]|0;if((h|0)!=(s|0)){do if(o)h=h&m;else{if(h>>>0>>0)break;h=(h>>>0)%(i>>>0)|0}while(0);if((h|0)!=(d|0)){O=470;break Z}}k=c+8|0;h=b[k+11>>0]|0;j=h<<24>>24<0;h=h&255;_:do if(((j?f[c+12>>2]|0:h)|0)==(p|0)){if(j)if(!(I9a(f[k>>2]|0,q,p)|0))break Z;else break;l=q;j=k;while(1){if(!h)break Z;if((b[j>>0]|0)!=(b[l>>0]|0))break _;l=l+1|0;j=j+1|0;h=h+-1|0}}while(0)}}while(0);$:do if((O|0)==470){w=0;va(161,F|0,a|0,s|0,N|0);E=w;w=0;aa:do if(E&1){c=Ia()|0;ca()|0}else{j=a+12|0;e=+(((f[j>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(r|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;D=~~+U(+(e/g))>>>0;w=0;ta(2593,a|0,(E>>>0>>0?D:E)|0);E=w;w=0;if(!(E&1)){c=f[I>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&s;break}if(s>>>0>>0){i=c;d=s;break}i=c;d=(s>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[F>>2]|0;f[F>>2]=0;if(d|0){if(b[F+8>>0]|0)Gdb(d+8|0);txb(d)}break aa}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;do if(!c){c=a+8|0;h=f[F>>2]|0;f[h>>2]=f[c>>2];f[c>>2]=h;f[(f[a>>2]|0)+(d<<2)>>2]=c;c=f[h>>2]|0;if(!c){c=F;break}c=f[c+4>>2]|0;d=i+-1|0;do if(!(d&i))c=c&d;else{if(c>>>0>>0)break;c=(c>>>0)%(i>>>0)|0}while(0);f[(f[a>>2]|0)+(c<<2)>>2]=h;c=F}else{E=f[F>>2]|0;f[E>>2]=f[c>>2];f[c>>2]=E;c=F}while(0);f[j>>2]=(f[j>>2]|0)+1;f[c>>2]=0;break $}while(0);Gdb(N);break Y}while(0);Gdb(N);f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;F=Bub(132515)|0;w=0;ua(95,N|0,132515,F|0);F=w;w=0;ba:do if(F&1){c=Ia()|0;ca()|0}else{s=bJa(N)|0;i=f[I>>2]|0;r=(i|0)==0;ca:do if(r){d=0;O=514}else{m=i+-1|0;o=(m&i|0)==0;do if(o)d=m&s;else{if(s>>>0>>0){d=s;break}d=(s>>>0)%(i>>>0)|0}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){O=514;break}p=b[N+11>>0]|0;q=p<<24>>24<0;p=q?f[N+4>>2]|0:p&255;q=q?f[N>>2]|0:N;while(1){c=f[c>>2]|0;if(!c){O=514;break ca}h=f[c+4>>2]|0;if((h|0)!=(s|0)){do if(o)h=h&m;else{if(h>>>0>>0)break;h=(h>>>0)%(i>>>0)|0}while(0);if((h|0)!=(d|0)){O=514;break ca}}k=c+8|0;h=b[k+11>>0]|0;j=h<<24>>24<0;h=h&255;da:do if(((j?f[c+12>>2]|0:h)|0)==(p|0)){if(j)if(!(I9a(f[k>>2]|0,q,p)|0))break ca;else break;l=q;j=k;while(1){if(!h)break ca;if((b[j>>0]|0)!=(b[l>>0]|0))break da;l=l+1|0;j=j+1|0;h=h+-1|0}}while(0)}}while(0);ea:do if((O|0)==514){w=0;va(161,G|0,a|0,s|0,N|0);F=w;w=0;fa:do if(F&1){c=Ia()|0;ca()|0}else{j=a+12|0;e=+(((f[j>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(r|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;E=~~+U(+(e/g))>>>0;w=0;ta(2593,a|0,(F>>>0>>0?E:F)|0);F=w;w=0;if(!(F&1)){c=f[I>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&s;break}if(s>>>0>>0){i=c;d=s;break}i=c;d=(s>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[G>>2]|0;f[G>>2]=0;if(d|0){if(b[G+8>>0]|0)Gdb(d+8|0);txb(d)}break fa}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;do if(!c){c=a+8|0;h=f[G>>2]|0;f[h>>2]=f[c>>2];f[c>>2]=h;f[(f[a>>2]|0)+(d<<2)>>2]=c;c=f[h>>2]|0;if(!c){c=G;break}c=f[c+4>>2]|0;d=i+-1|0;do if(!(d&i))c=c&d;else{if(c>>>0>>0)break;c=(c>>>0)%(i>>>0)|0}while(0);f[(f[a>>2]|0)+(c<<2)>>2]=h;c=G}else{F=f[G>>2]|0;f[F>>2]=f[c>>2];f[c>>2]=F;c=G}while(0);f[j>>2]=(f[j>>2]|0)+1;f[c>>2]=0;break ea}while(0);Gdb(N);break ba}while(0);Gdb(N);f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;G=Bub(139386)|0;w=0;ua(95,N|0,139386,G|0);G=w;w=0;ga:do if(G&1){c=Ia()|0;ca()|0}else{s=bJa(N)|0;i=f[I>>2]|0;r=(i|0)==0;ha:do if(r){d=0;O=558}else{m=i+-1|0;o=(m&i|0)==0;do if(o)d=m&s;else{if(s>>>0>>0){d=s;break}d=(s>>>0)%(i>>>0)|0}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){O=558;break}p=b[N+11>>0]|0;q=p<<24>>24<0;p=q?f[N+4>>2]|0:p&255;q=q?f[N>>2]|0:N;while(1){c=f[c>>2]|0;if(!c){O=558;break ha}h=f[c+4>>2]|0;if((h|0)!=(s|0)){do if(o)h=h&m;else{if(h>>>0>>0)break;h=(h>>>0)%(i>>>0)|0}while(0);if((h|0)!=(d|0)){O=558;break ha}}k=c+8|0;h=b[k+11>>0]|0;j=h<<24>>24<0;h=h&255;ia:do if(((j?f[c+12>>2]|0:h)|0)==(p|0)){if(j)if(!(I9a(f[k>>2]|0,q,p)|0))break ha;else break;l=q;j=k;while(1){if(!h)break ha;if((b[j>>0]|0)!=(b[l>>0]|0))break ia;l=l+1|0;j=j+1|0;h=h+-1|0}}while(0)}}while(0);ja:do if((O|0)==558){w=0;va(161,H|0,a|0,s|0,N|0);G=w;w=0;ka:do if(G&1){c=Ia()|0;ca()|0}else{j=a+12|0;e=+(((f[j>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(r|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;F=~~+U(+(e/g))>>>0;w=0;ta(2593,a|0,(G>>>0>>0?F:G)|0);G=w;w=0;if(!(G&1)){c=f[I>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&s;break}if(s>>>0>>0){i=c;d=s;break}i=c;d=(s>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[H>>2]|0;f[H>>2]=0;if(d|0){if(b[H+8>>0]|0)Gdb(d+8|0);txb(d)}break ka}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;do if(!c){c=a+8|0;h=f[H>>2]|0;f[h>>2]=f[c>>2];f[c>>2]=h;f[(f[a>>2]|0)+(d<<2)>>2]=c;c=f[h>>2]|0;if(!c){c=H;break}c=f[c+4>>2]|0;d=i+-1|0;do if(!(d&i))c=c&d;else{if(c>>>0>>0)break;c=(c>>>0)%(i>>>0)|0}while(0);f[(f[a>>2]|0)+(c<<2)>>2]=h;c=H}else{G=f[H>>2]|0;f[G>>2]=f[c>>2];f[c>>2]=G;c=H}while(0);f[j>>2]=(f[j>>2]|0)+1;f[c>>2]=0;break ja}while(0);Gdb(N);break ga}while(0);Gdb(N);f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;H=Bub(132683)|0;w=0;ua(95,N|0,132683,H|0);H=w;w=0;la:do if(H&1){c=Ia()|0;ca()|0}else{s=bJa(N)|0;i=f[I>>2]|0;r=(i|0)==0;ma:do if(r){d=0;O=602}else{m=i+-1|0;o=(m&i|0)==0;do if(o)d=m&s;else{if(s>>>0>>0){d=s;break}d=(s>>>0)%(i>>>0)|0}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){O=602;break}p=b[N+11>>0]|0;q=p<<24>>24<0;p=q?f[N+4>>2]|0:p&255;q=q?f[N>>2]|0:N;while(1){c=f[c>>2]|0;if(!c){O=602;break ma}h=f[c+4>>2]|0;if((h|0)!=(s|0)){do if(o)h=h&m;else{if(h>>>0>>0)break;h=(h>>>0)%(i>>>0)|0}while(0);if((h|0)!=(d|0)){O=602;break ma}}k=c+8|0;h=b[k+11>>0]|0;j=h<<24>>24<0;h=h&255;na:do if(((j?f[c+12>>2]|0:h)|0)==(p|0)){if(j)if(!(I9a(f[k>>2]|0,q,p)|0))break ma;else break;l=q;j=k;while(1){if(!h)break ma;if((b[j>>0]|0)!=(b[l>>0]|0))break na;l=l+1|0;j=j+1|0;h=h+-1|0}}while(0)}}while(0);oa:do if((O|0)==602){w=0;va(161,M|0,a|0,s|0,N|0);H=w;w=0;pa:do if(H&1){c=Ia()|0;ca()|0}else{j=a+12|0;e=+(((f[j>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(r|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;G=~~+U(+(e/g))>>>0;w=0;ta(2593,a|0,(H>>>0>>0?G:H)|0);H=w;w=0;if(!(H&1)){c=f[I>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&s;break}if(s>>>0>>0){i=c;d=s;break}i=c;d=(s>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[M>>2]|0;f[M>>2]=0;if(d|0){if(b[M+8>>0]|0)Gdb(d+8|0);txb(d)}break pa}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;do if(!c){c=a+8|0;h=f[M>>2]|0;f[h>>2]=f[c>>2];f[c>>2]=h;f[(f[a>>2]|0)+(d<<2)>>2]=c;c=f[h>>2]|0;if(!c){c=M;break}c=f[c+4>>2]|0;d=i+-1|0;do if(!(d&i))c=c&d;else{if(c>>>0>>0)break;c=(c>>>0)%(i>>>0)|0}while(0);f[(f[a>>2]|0)+(c<<2)>>2]=h;c=M}else{H=f[M>>2]|0;f[H>>2]=f[c>>2];f[c>>2]=H;c=M}while(0);f[j>>2]=(f[j>>2]|0)+1;f[c>>2]=0;break oa}while(0);Gdb(N);break la}while(0);Gdb(N);f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;H=Bub(132699)|0;w=0;ua(95,M|0,132699,H|0);H=w;w=0;qa:do if(H&1){c=Ia()|0;ca()|0}else{s=bJa(M)|0;i=f[I>>2]|0;r=(i|0)==0;ra:do if(r){d=0;O=646}else{m=i+-1|0;o=(m&i|0)==0;do if(o)d=m&s;else{if(s>>>0>>0){d=s;break}d=(s>>>0)%(i>>>0)|0}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!c){O=646;break}p=b[M+11>>0]|0;q=p<<24>>24<0;p=q?f[M+4>>2]|0:p&255;q=q?f[M>>2]|0:M;while(1){c=f[c>>2]|0;if(!c){O=646;break ra}h=f[c+4>>2]|0;if((h|0)!=(s|0)){do if(o)h=h&m;else{if(h>>>0>>0)break;h=(h>>>0)%(i>>>0)|0}while(0);if((h|0)!=(d|0)){O=646;break ra}}k=c+8|0;h=b[k+11>>0]|0;j=h<<24>>24<0;h=h&255;sa:do if(((j?f[c+12>>2]|0:h)|0)==(p|0)){if(j)if(!(I9a(f[k>>2]|0,q,p)|0))break ra;else break;l=q;j=k;while(1){if(!h)break ra;if((b[j>>0]|0)!=(b[l>>0]|0))break sa;l=l+1|0;j=j+1|0;h=h+-1|0}}while(0)}}while(0);ta:do if((O|0)==646){w=0;va(161,N|0,a|0,s|0,M|0);H=w;w=0;ua:do if(H&1){c=Ia()|0;ca()|0}else{j=a+12|0;e=+(((f[j>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(r|g*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;G=~~+U(+(e/g))>>>0;w=0;ta(2593,a|0,(H>>>0>>0?G:H)|0);H=w;w=0;if(!(H&1)){c=f[I>>2]|0;d=c+-1|0;if(!(d&c)){i=c;d=d&s;break}if(s>>>0>>0){i=c;d=s;break}i=c;d=(s>>>0)%(c>>>0)|0;break}c=Ia()|0;ca()|0;d=f[N>>2]|0;f[N>>2]=0;if(d|0){if(b[N+8>>0]|0)Gdb(d+8|0);txb(d)}break ua}while(0);c=f[(f[a>>2]|0)+(d<<2)>>2]|0;do if(!c){c=a+8|0;h=f[N>>2]|0;f[h>>2]=f[c>>2];f[c>>2]=h;f[(f[a>>2]|0)+(d<<2)>>2]=c;c=f[h>>2]|0;if(!c){c=N;break}c=f[c+4>>2]|0;d=i+-1|0;do if(!(d&i))c=c&d;else{if(c>>>0>>0)break;c=(c>>>0)%(i>>>0)|0}while(0);f[(f[a>>2]|0)+(c<<2)>>2]=h;c=N}else{I=f[N>>2]|0;f[I>>2]=f[c>>2];f[c>>2]=I;c=N}while(0);f[j>>2]=(f[j>>2]|0)+1;f[c>>2]=0;break ta}while(0);Gdb(M);break qa}while(0);Gdb(M);w=0;ia(87,S|0,116906)|0;M=w;w=0;if(M&1){c=Ia()|0;ca()|0;break a}w=0;ua(148,N|0,S|0,116961);M=w;w=0;if(M&1){c=Ia()|0;ca()|0;break a}c=R+11|0;if((b[c>>0]|0)<0){Onb(f[R>>2]|0,0);f[a+36>>2]=0}else{Onb(R,0);b[c>>0]=0}w=0;sa(465,R|0);M=w;w=0;if(M&1){M=Ja(0)|0;ca()|0;upb(M)}f[R>>2]=f[N>>2];f[R+4>>2]=f[N+4>>2];f[R+8>>2]=f[N+8>>2];c=0;while(1){if((c|0)==3)break;f[N+(c<<2)>>2]=0;c=c+1|0}Gdb(N);f[N>>2]=0;c=f[J>>2]|0;do if(c>>>0<(f[K>>2]|0)>>>0){f[c>>2]=0;f[J>>2]=c+4}else{w=0;ta(2594,Q|0,N|0);N=w;w=0;if(!(N&1))break;c=Ia()|0;ca()|0;break a}while(0);t=L;return}while(0);break a}while(0);break a}while(0);break a}while(0);break a}while(0);break a}while(0);break a}while(0);break a}while(0);break a}while(0);break a}while(0);break a}while(0);break a}while(0);break a}while(0);break a}while(0)}while(0);bcb(Q);Kha(P);Gdb(R);Gdb(S);OOa(a);Ua(c|0)}function kc(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;G=t;t=t+160|0;n=G+144|0;m=G+140|0;D=G+136|0;E=G+132|0;H=G+120|0;I=G+108|0;F=G+96|0;J=G+84|0;K=G+68|0;o=G+44|0;p=G+32|0;q=G+24|0;r=G+104|0;s=G+80|0;u=G+64|0;v=G+40|0;x=G+36|0;y=G+16|0;z=G+12|0;A=G+8|0;B=G+4|0;C=G;f[D>>2]=a;f[E>>2]=c;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;seb(I);nnb(F);f[J>>2]=0;i=J+4|0;f[i>>2]=0;j=J+8|0;f[j>>2]=0;f[K>>2]=0;k=K+4|0;f[k>>2]=0;l=K+8|0;f[l>>2]=0;f[o>>2]=H;f[o+4>>2]=I;f[o+8>>2]=J;f[o+12>>2]=F;f[o+16>>2]=K;f[p>>2]=I;f[q>>2]=H;f[q+4>>2]=I;w=0;ta(806,J|0,D|0);h=w;w=0;do if(h&1)L=10;else{a=f[k>>2]|0;if((a|0)==(f[l>>2]|0)){w=0;ta(806,K|0,E|0);h=w;w=0;if(h&1){L=10;break}h=E}else{f[a>>2]=f[E>>2];f[k>>2]=(f[k>>2]|0)+4;h=E}g=d+16|0;a:while(1){a=f[i>>2]|0;c=(a|0)==(f[J>>2]|0);d=f[k>>2]|0;e=(d|0)==(f[K>>2]|0);if(c|e){L=566;break}c=a+-4|0;a=f[c>>2]|0;f[D>>2]=a;f[i>>2]=c;c=d+-4|0;e=f[c>>2]|0;f[h>>2]=e;f[k>>2]=c;c=a;d=(a|0)!=0;a=e;if((e|0)==0^(d^1)){a=0;break}b:do if(d){if((F|0)==(c|0)){w=0;sa(472,q|0);e=w;w=0;if(e&1){L=9;break a}else break}w=0;a=ja(66,f[g>>2]|0,c|0,a|0)|0;e=w;w=0;if(e&1){L=9;break a}if(!a){a=f[D>>2]|0;c=f[a>>2]|0;if((c|0)!=(f[f[E>>2]>>2]|0)){a=0;break a}do switch(c|0){case 0:case 32:{L=565;break a}case 1:{w=0;a=ga(231,a|0)|0;e=w;w=0;if(e&1){L=9;break a}f[r>>2]=f[a+8>>2];w=0;a=ga(231,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}f[s>>2]=f[a+8>>2];w=0;f[m>>2]=f[r>>2];f[n>>2]=f[s>>2];a=ja(67,o|0,m|0,n|0)|0;e=w;w=0;if(e&1){L=9;break a}if(!a){a=0;break a}w=0;a=ga(231,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=f[a+16>>2]|0;w=0;c=ga(231,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if((yxb(a)|0)!=(yxb(f[c+16>>2]|0)|0)){a=0;break a}d=0;while(1){w=0;a=ga(231,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=29;break a}if(d>>>0>=(yxb(f[a+16>>2]|0)|0)>>>0)break b;w=0;a=ga(231,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=29;break a}w=0;a=ia(83,a+12|0,d|0)|0;e=w;w=0;if(e&1){L=29;break a}c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=29;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(231,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=29;break a}w=0;a=ia(83,a+12|0,d|0)|0;e=w;w=0;if(e&1){L=29;break a}c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=29;break a}}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4}d=d+1|0}}case 2:{w=0;a=ga(240,a|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+8|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(240,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+8|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4}w=0;a=ga(240,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(240,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4}w=0;a=ga(240,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+16|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(240,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+16|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}else break b}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4;break b}}case 3:{w=0;a=ga(241,a|0)|0;e=w;w=0;if(e&1){L=9;break a}f[u>>2]=f[a+8>>2];w=0;a=ga(241,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}f[v>>2]=f[a+8>>2];w=0;f[m>>2]=f[u>>2];f[n>>2]=f[v>>2];a=ja(67,o|0,m|0,n|0)|0;e=w;w=0;if(e&1){L=9;break a}if(!a){a=0;break a}w=0;a=ga(241,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(241,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}else break b}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4;break b}}case 4:{w=0;a=ga(242,a|0)|0;e=w;w=0;if(e&1){L=9;break a}f[x>>2]=f[a+8>>2];w=0;a=ga(242,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}f[y>>2]=f[a+8>>2];f[m>>2]=f[x>>2];f[n>>2]=f[y>>2];if(!(nda(p,m,n)|0)){a=0;break a}w=0;a=ga(242,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+16|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(242,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+16|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4}w=0;a=ga(242,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(242,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}else break b}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4;break b}}case 5:{w=0;a=ga(243,a|0)|0;e=w;w=0;if(e&1){L=9;break a}a=f[a+12>>2]|0;w=0;c=ga(243,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}e=yxb(a)|0;if((e|0)!=(yxb(f[c+12>>2]|0)|0)){a=0;break a}c=0;while(1){w=0;a=ga(243,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=102;break a}e=c>>>0<(yxb(f[a+12>>2]|0)|0)>>>0;a=f[D>>2]|0;if(!e)break;w=0;a=ga(243,a|0)|0;e=w;w=0;if(e&1){L=102;break a}w=0;a=ia(112,a+8|0,c|0)|0;e=w;w=0;if(e&1){L=102;break a}f[z>>2]=f[a>>2];w=0;a=ga(243,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=102;break a}w=0;a=ia(112,a+8|0,c|0)|0;e=w;w=0;if(e&1){L=102;break a}f[A>>2]=f[a>>2];f[m>>2]=f[z>>2];f[n>>2]=f[A>>2];if(nda(p,m,n)|0)c=c+1|0;else{a=0;break a}}w=0;a=ga(243,a|0)|0;e=w;w=0;if(e&1){L=9;break a}f[B>>2]=f[a+24>>2];w=0;a=ga(243,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}f[C>>2]=f[a+24>>2];f[m>>2]=f[B>>2];f[n>>2]=f[C>>2];if(!(nda(p,m,n)|0)){a=0;break a}w=0;a=ga(243,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+28|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(243,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+28|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4}w=0;a=ga(243,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+32|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(243,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+32|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}else break b}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4;break b}}case 6:{w=0;a=ga(244,a|0)|0;e=w;w=0;if(e&1){L=9;break a}w=0;c=ga(244,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if(apb(f[a+24>>2]|0,f[c+24>>2]|0)|0){a=0;break a}w=0;a=ga(244,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=f[a+12>>2]|0;w=0;c=ga(244,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}e=yxb(a)|0;if((e|0)!=(yxb(f[c+12>>2]|0)|0)){a=0;break a}d=0;while(1){w=0;a=ga(244,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=136;break a}if(d>>>0>=(yxb(f[a+12>>2]|0)|0)>>>0)break b;w=0;a=ga(244,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=136;break a}w=0;a=ia(83,a+8|0,d|0)|0;e=w;w=0;if(e&1){L=136;break a}c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=136;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(244,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=136;break a}w=0;a=ia(83,a+8|0,d|0)|0;e=w;w=0;if(e&1){L=136;break a}c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=136;break a}}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4}d=d+1|0}}case 7:{w=0;a=ga(245,a|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+28|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(245,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+28|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4}w=0;a=ga(245,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}w=0;c=ga(245,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if(apb(f[a+24>>2]|0,f[c+24>>2]|0)|0){a=0;break a}w=0;a=ga(245,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=f[a+12>>2]|0;w=0;c=ga(245,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}e=yxb(a)|0;if((e|0)!=(yxb(f[c+12>>2]|0)|0)){a=0;break a}d=0;while(1){w=0;a=ga(245,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=165;break a}if(d>>>0>=(yxb(f[a+12>>2]|0)|0)>>>0)break b;w=0;a=ga(245,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=165;break a}w=0;a=ia(83,a+8|0,d|0)|0;e=w;w=0;if(e&1){L=165;break a}c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=165;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(245,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=165;break a}w=0;a=ia(83,a+8|0,d|0)|0;e=w;w=0;if(e&1){L=165;break a}c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=165;break a}}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4}d=d+1|0}}case 8:{w=0;a=ga(246,a|0)|0;e=w;w=0;if(e&1){L=9;break a}a=f[a+8>>2]|0;w=0;c=ga(246,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if((a|0)==(f[c+8>>2]|0))break b;else{a=0;break a}}case 9:{w=0;a=ga(237,a|0)|0;e=w;w=0;if(e&1){L=9;break a}a=f[a+8>>2]|0;w=0;c=ga(237,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if((a|0)!=(f[c+8>>2]|0)){a=0;break a}w=0;a=ga(237,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=f[a+4>>2]|0;w=0;c=ga(237,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if((a|0)!=(f[c+4>>2]|0)){a=0;break a}w=0;a=ga(237,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(237,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}else break b}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4;break b}}case 10:{w=0;a=ga(247,a|0)|0;e=w;w=0;if(e&1){L=9;break a}w=0;c=ga(247,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if(apb(f[a+8>>2]|0,f[c+8>>2]|0)|0){a=0;break a}else break b}case 11:{w=0;a=ga(248,a|0)|0;e=w;w=0;if(e&1){L=9;break a}w=0;c=ga(248,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if(apb(f[a+8>>2]|0,f[c+8>>2]|0)|0){a=0;break a}w=0;a=ga(248,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(248,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}else break b}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4;break b}}case 12:{w=0;a=ga(249,a|0)|0;e=w;w=0;if(e&1){L=9;break a}a=b[a+8>>0]|0;w=0;c=ga(249,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if(a<<24>>24!=(b[c+8>>0]|0)){a=0;break a}w=0;a=ga(249,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}w=0;a=ga(250,a|0)|0;e=w;w=0;if(e&1){L=9;break a}do if(a){w=0;a=ga(249,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}w=0;a=ga(250,a|0)|0;e=w;w=0;if(e&1){L=9;break a}if(!a)break;w=0;a=ga(249,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=b[a+9>>0]|0;w=0;c=ga(249,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if(a<<24>>24!=(b[c+9>>0]|0)){a=0;break a}}while(0);w=0;a=ga(249,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=f[a+12>>2]|0;w=0;c=ga(249,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}e=yxb(a)|0;if((e|0)!=(yxb(f[c+12>>2]|0)|0)){a=0;break a}w=0;a=ga(249,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=f[a+16>>2]|0;w=0;c=ga(249,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}e=yxb(a)|0;if((e|0)!=(yxb(f[c+16>>2]|0)|0)){a=0;break a}w=0;a=ga(249,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=b[a+20>>0]|0;w=0;c=ga(249,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if(a<<24>>24!=(b[c+20>>0]|0)){a=0;break a}w=0;a=ga(249,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+24|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(249,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+24|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}else break b}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4;break b}}case 13:{w=0;a=ga(251,a|0)|0;e=w;w=0;if(e&1){L=9;break a}a=b[a+8>>0]|0;w=0;c=ga(251,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if(a<<24>>24!=(b[c+8>>0]|0)){a=0;break a}w=0;a=ga(251,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=f[a+12>>2]|0;w=0;c=ga(251,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}e=yxb(a)|0;if((e|0)!=(yxb(f[c+12>>2]|0)|0)){a=0;break a}w=0;a=ga(251,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=f[a+16>>2]|0;w=0;c=ga(251,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}e=yxb(a)|0;if((e|0)!=(yxb(f[c+16>>2]|0)|0)){a=0;break a}w=0;a=ga(251,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=f[a+32>>2]|0;w=0;c=ga(251,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if((a|0)!=(f[c+32>>2]|0)){a=0;break a}w=0;a=ga(251,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=b[a+20>>0]|0;w=0;c=ga(251,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if(a<<24>>24!=(b[c+20>>0]|0)){a=0;break a}w=0;a=ga(251,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+24|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(251,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+24|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4}w=0;a=ga(251,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+28|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(251,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+28|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}else break b}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4;break b}}case 24:{w=0;a=ga(252,a|0)|0;e=w;w=0;if(e&1){L=9;break a}a=b[a+8>>0]|0;w=0;c=ga(252,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if(a<<24>>24!=(b[c+8>>0]|0)){a=0;break a}w=0;a=ga(252,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=f[a+12>>2]|0;w=0;c=ga(252,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}e=yxb(a)|0;if((e|0)!=(yxb(f[c+12>>2]|0)|0)){a=0;break a}w=0;a=ga(252,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+16|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(252,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+16|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4}w=0;a=ga(252,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+20|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(252,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+20|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4}w=0;a=ga(252,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+24|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(252,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+24|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}else break b}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4;break b}}case 23:{w=0;a=ga(253,a|0)|0;e=w;w=0;if(e&1){L=9;break a}a=f[a+8>>2]|0;w=0;c=ga(253,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if((a|0)!=(f[c+8>>2]|0)){a=0;break a}w=0;a=ga(253,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=b[a+12>>0]|0;w=0;c=ga(253,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if(a<<24>>24!=(b[c+12>>0]|0)){a=0;break a}w=0;a=ga(253,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=f[a+16>>2]|0;w=0;c=ga(253,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}e=yxb(a)|0;if((e|0)!=(yxb(f[c+16>>2]|0)|0)){a=0;break a}w=0;a=ga(253,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+20|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(253,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+20|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4}w=0;a=ga(253,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+24|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(253,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+24|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}else break b}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4;break b}}case 25:{w=0;a=ga(254,a|0)|0;e=w;w=0;if(e&1){L=9;break a}a=f[a+24>>2]|0;w=0;c=ga(254,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if((a|0)!=(f[c+24>>2]|0)){a=0;break a}w=0;a=ga(254,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(254,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4}w=0;a=ga(254,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+16|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(254,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+16|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4}w=0;a=ga(254,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+20|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(254,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+20|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}else break b}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4;break b}}case 26:{w=0;a=ga(255,a|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(255,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4}w=0;a=ga(255,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+16|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(255,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+16|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}else break b}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4;break b}}case 27:{w=0;a=ga(256,a|0)|0;e=w;w=0;if(e&1){L=9;break a}a=f[a+8>>2]|0;w=0;c=ga(256,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if((a|0)!=(f[c+8>>2]|0)){a=0;break a}w=0;a=ga(256,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=b[a+16>>0]|0;w=0;c=ga(256,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if(a<<24>>24!=(b[c+16>>0]|0)){a=0;break a}w=0;a=ga(256,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(256,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}else break b}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4;break b}}case 28:{w=0;a=ga(257,a|0)|0;e=w;w=0;if(e&1){L=9;break a}a=f[a+8>>2]|0;w=0;c=ga(257,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if((a|0)!=(f[c+8>>2]|0)){a=0;break a}w=0;a=ga(257,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=b[a+16>>0]|0;w=0;c=ga(257,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if(a<<24>>24!=(b[c+16>>0]|0)){a=0;break a}w=0;a=ga(257,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(257,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4}w=0;a=ga(257,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+20|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(257,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+20|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}else break b}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4;break b}}case 29:{w=0;d=ga(258,a|0)|0;e=w;w=0;if(e&1){L=9;break a}w=0;a=ga(258,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}e=d+32|0;c=a+16|0;a=d+16|0;while(1){if((a|0)==(e|0))break;if((b[a>>0]|0)!=(b[c>>0]|0)){a=0;break a}c=c+1|0;a=a+1|0}w=0;a=ga(258,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+8|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(258,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+8|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4}w=0;a=ga(258,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(258,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}else break b}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4;break b}}case 30:{w=0;a=ga(259,a|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+8|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(259,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+8|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4}w=0;a=ga(259,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(259,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4}w=0;a=ga(259,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+16|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(259,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+16|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}else break b}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4;break b}}case 31:{w=0;a=ga(260,a|0)|0;e=w;w=0;if(e&1){L=9;break a}a=f[a+8>>2]|0;w=0;c=ga(260,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if((a|0)!=(f[c+8>>2]|0)){a=0;break a}w=0;a=ga(260,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(260,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4}w=0;a=ga(260,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+16|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(260,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+16|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}else break b}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4;break b}}case 14:{w=0;a=ga(261,a|0)|0;e=w;w=0;if(e&1){L=9;break a}w=0;c=ga(261,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}w=0;a=ia(113,a+8|0,c+8|0)|0;e=w;w=0;if(e&1){L=9;break a}if(a){a=0;break a}else break b}case 15:{w=0;a=ga(262,a|0)|0;e=w;w=0;if(e&1){L=9;break a}a=f[a+8>>2]|0;w=0;c=ga(262,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if((a|0)!=(f[c+8>>2]|0)){a=0;break a}w=0;a=ga(262,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(262,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}else break b}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4;break b}}case 16:{w=0;a=ga(263,a|0)|0;e=w;w=0;if(e&1){L=9;break a}a=f[a+8>>2]|0;w=0;c=ga(263,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if((a|0)!=(f[c+8>>2]|0)){a=0;break a}w=0;a=ga(263,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(263,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4}w=0;a=ga(263,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+16|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(263,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+16|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}else break b}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4;break b}}case 17:{w=0;a=ga(264,a|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+8|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(264,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+8|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4}w=0;a=ga(264,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(264,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+12|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4}w=0;a=ga(264,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+16|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(264,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+16|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}else break b}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4;break b}}case 18:{w=0;a=ga(265,a|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+8|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(265,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+8|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}else break b}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4;break b}}case 19:{w=0;a=ga(239,a|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+8|0;c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=9;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(239,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=a+8|0;c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=9;break a}else break b}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4;break b}}case 20:{w=0;a=ga(266,a|0)|0;e=w;w=0;if(e&1){L=9;break a}a=f[a+8>>2]|0;w=0;c=ga(266,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if((a|0)!=(f[c+8>>2]|0)){a=0;break a}w=0;a=ga(266,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}w=0;c=ga(266,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}if(apb(f[a+12>>2]|0,f[c+12>>2]|0)|0){a=0;break a}w=0;a=ga(266,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}a=f[a+20>>2]|0;w=0;c=ga(266,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=9;break a}e=yxb(a)|0;if((e|0)!=(yxb(f[c+20>>2]|0)|0)){a=0;break a}d=0;while(1){w=0;a=ga(266,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=553;break a}if(d>>>0>=(yxb(f[a+20>>2]|0)|0)>>>0)break b;w=0;a=ga(266,f[D>>2]|0)|0;e=w;w=0;if(e&1){L=553;break a}w=0;a=ia(83,a+16|0,d|0)|0;e=w;w=0;if(e&1){L=553;break a}c=f[i>>2]|0;if((c|0)==(f[j>>2]|0)){w=0;ta(806,J|0,a|0);e=w;w=0;if(e&1){L=553;break a}}else{f[c>>2]=f[a>>2];f[i>>2]=(f[i>>2]|0)+4}w=0;a=ga(266,f[E>>2]|0)|0;e=w;w=0;if(e&1){L=553;break a}w=0;a=ia(83,a+16|0,d|0)|0;e=w;w=0;if(e&1){L=553;break a}c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){w=0;ta(806,K|0,a|0);e=w;w=0;if(e&1){L=553;break a}}else{f[c>>2]=f[a>>2];f[k>>2]=(f[k>>2]|0)+4}d=d+1|0}}default:break b}while(0)}}while(0)}if((L|0)==9){a=Ia()|0;ca()|0;break}else if((L|0)==29){a=Ia()|0;ca()|0;break}else if((L|0)==102){a=Ia()|0;ca()|0;break}else if((L|0)==136){a=Ia()|0;ca()|0;break}else if((L|0)==165){a=Ia()|0;ca()|0;break}else if((L|0)==553){a=Ia()|0;ca()|0;break}else if((L|0)==565){w=0;va(74,139149,79148,331,79180);w=0;L=10;break}else if((L|0)==566)a=c&e;bcb(K);bcb(J);QPa(I);bcb(H);t=G;return a|0}while(0);if((L|0)==10){a=Ia()|0;ca()|0}bcb(K);bcb(J);QPa(I);bcb(H);Ua(a|0);return 0}function lc(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,u=0,v=0,x=0;v=t;t=t+208|0;x=v+176|0;s=v+124|0;u=v+88|0;r=v+64|0;k=v+160|0;p=v+48|0;q=v+36|0;i=v+148|0;j=v+136|0;l=v+112|0;m=v+24|0;n=v+12|0;o=v;g=c;e=g-a|0;a:do if((e|0)>1){if((e|0)>3?(b[a>>0]|0)==103:0){h=(b[a+1>>0]|0)==115;e=h?a+2|0:a}else{e=a;h=0}b:do switch(b[e>>0]|0){case 76:{a=Yc(a,c,d)|0;break a}case 84:{a=Kk(a,c,d)|0;break a}case 102:{a=mj(a,c,d)|0;break a}case 97:switch(b[e+1>>0]|0){case 97:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,137951,Bub(137951)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 100:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,137969,Bub(137969)|0);w=0;e=ka(40,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 110:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,137969,Bub(137969)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 78:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138012,Bub(138012)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 83:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138015,Bub(138015)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 116:{a=zp(a,c,d)|0;break a}case 122:{a=yp(a,c,d)|0;break a}default:break a}case 99:switch(b[e+1>>0]|0){case 99:{a=_j(a,c,d)|0;break a}case 108:{a=Ml(a,c,d)|0;break a}case 109:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138017,Bub(138017)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 111:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138019,Bub(138019)|0);w=0;e=ka(40,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 118:{a=ni(a,c,d)|0;break a}default:break a}case 100:switch(b[e+1>>0]|0){case 97:{q=e+2|0;c=lc(q,c,d)|0;if((c|0)==(q|0))break a;e=d+4|0;if((f[d>>2]|0)==(f[e>>2]|0))break a;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;c:do if(h)N3(u,138021,Bub(138021)|0);else{a=0;while(1){if((a|0)==3)break c;f[u+(a<<2)>>2]=0;a=a+1|0}}while(0);w=0;ia(220,u|0,138024)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0}else{f[s>>2]=f[u>>2];f[s+4>>2]=f[u+4>>2];f[s+8>>2]=f[u+8>>2];a=0;while(1){if((a|0)==3)break;f[u+(a<<2)>>2]=0;a=a+1|0}w=0;ta(3843,r|0,(f[e>>2]|0)+-24|0);d=w;w=0;do if(d&1){a=Ia()|0;ca()|0}else{d=b[r+11>>0]|0;q=d<<24>>24<0;w=0;ja(128,s|0,(q?f[r>>2]|0:r)|0,(q?f[r+4>>2]|0:d&255)|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(r);break}f[x>>2]=f[s>>2];f[x+4>>2]=f[s+4>>2];f[x+8>>2]=f[s+8>>2];a=0;while(1){if((a|0)==3)break;f[s+(a<<2)>>2]=0;a=a+1|0}a=f[e>>2]|0;g=a+-24|0;e=g+11|0;if((b[e>>0]|0)<0){Onb(f[g>>2]|0,0);f[a+-20>>2]=0;a=g}else{Onb(g,0);b[e>>0]=0;a=g}Jx(g);f[a>>2]=f[x>>2];f[a+4>>2]=f[x+4>>2];f[a+8>>2]=f[x+8>>2];a=0;while(1){if((a|0)==3)break;f[x+(a<<2)>>2]=0;a=a+1|0}Gdb(x);Gdb(r);Gdb(s);Gdb(u);a=c;break a}while(0);Gdb(s)}Gdb(u);break b}case 99:{a=Yj(a,c,d)|0;break a}case 101:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,137967,Bub(137967)|0);w=0;e=ka(40,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 108:{q=e+2|0;c=lc(q,c,d)|0;if((c|0)==(q|0))break a;e=d+4|0;if((f[d>>2]|0)==(f[e>>2]|0))break a;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;d:do if(h)N3(u,138021,Bub(138021)|0);else{a=0;while(1){if((a|0)==3)break d;f[u+(a<<2)>>2]=0;a=a+1|0}}while(0);w=0;ia(220,u|0,138034)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0}else{f[s>>2]=f[u>>2];f[s+4>>2]=f[u+4>>2];f[s+8>>2]=f[u+8>>2];a=0;while(1){if((a|0)==3)break;f[u+(a<<2)>>2]=0;a=a+1|0}w=0;ta(3843,r|0,(f[e>>2]|0)+-24|0);d=w;w=0;do if(d&1){a=Ia()|0;ca()|0}else{d=b[r+11>>0]|0;q=d<<24>>24<0;w=0;ja(128,s|0,(q?f[r>>2]|0:r)|0,(q?f[r+4>>2]|0:d&255)|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(r);break}f[x>>2]=f[s>>2];f[x+4>>2]=f[s+4>>2];f[x+8>>2]=f[s+8>>2];a=0;while(1){if((a|0)==3)break;f[s+(a<<2)>>2]=0;a=a+1|0}a=f[e>>2]|0;g=a+-24|0;e=g+11|0;if((b[e>>0]|0)<0){Onb(f[g>>2]|0,0);f[a+-20>>2]=0;a=g}else{Onb(g,0);b[e>>0]=0;a=g}Jx(g);f[a>>2]=f[x>>2];f[a+4>>2]=f[x+4>>2];f[a+8>>2]=f[x+8>>2];a=0;while(1){if((a|0)==3)break;f[x+(a<<2)>>2]=0;a=a+1|0}Gdb(x);Gdb(r);Gdb(s);Gdb(u);a=c;break a}while(0);Gdb(s)}Gdb(u);break b}case 110:{a=bd(a,c,d)|0;break a}case 115:{a=ou(a,c,d)|0;break a}case 116:{a=pu(a,c,d)|0;break a}case 118:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138042,Bub(138042)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 86:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138044,Bub(138044)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}default:break a}case 101:switch(b[e+1>>0]|0){case 111:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138047,Bub(138047)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 79:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138049,Bub(138049)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 113:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138052,Bub(138052)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}default:break a}case 103:switch(b[e+1>>0]|0){case 101:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138055,Bub(138055)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 116:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,137985,Bub(137985)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}default:break a}case 105:{if((b[e+1>>0]|0)!=120)break a;o=a+2|0;e=lc(o,c,d)|0;if((e|0)==(o|0))break a;g=lc(e,c,d)|0;c=d+4|0;if((g|0)==(e|0)){g=f[c>>2]|0;e=0;while(1){if((e|0)==-1)break;x=e+-1|0;p0a(g+(x*24|0)|0);e=x}f[c>>2]=g+-24;break a}e=f[c>>2]|0;if(((e-(f[d>>2]|0)|0)/24|0)>>>0<2)break a;b6(x,e+-24|0);e=f[c>>2]|0;a=0;while(1){if((a|0)==-1)break;d=a+-1|0;p0a(e+(d*24|0)|0);a=d}f[c>>2]=e+-24;w=0;ta(3843,s|0,e+-48|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0}else{w=0;ua(221,q|0,137949,s|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0}else{w=0;ia(220,q|0,138058)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0}else{f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];a=0;while(1){if((a|0)==3)break;f[q+(a<<2)>>2]=0;a=a+1|0}d=b[x+11>>0]|0;o=d<<24>>24<0;w=0;ja(128,p|0,(o?f[x>>2]|0:x)|0,(o?f[x+4>>2]|0:d&255)|0)|0;d=w;w=0;do if(d&1){a=Ia()|0;ca()|0}else{f[r>>2]=f[p>>2];f[r+4>>2]=f[p+4>>2];f[r+8>>2]=f[p+8>>2];a=0;while(1){if((a|0)==3)break;f[p+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,r|0,137996)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(r);break}f[k>>2]=f[r>>2];f[k+4>>2]=f[r+4>>2];f[k+8>>2]=f[r+8>>2];a=0;while(1){if((a|0)==3)break;f[r+(a<<2)>>2]=0;a=a+1|0}M6(u,k);ZC((f[c>>2]|0)+-24|0,u);p0a(u);Gdb(k);Gdb(r);Gdb(p);Gdb(q);Gdb(s);Gdb(x);a=g;break a}while(0);Gdb(p)}Gdb(q)}Gdb(s)}Gdb(x);break}case 108:switch(b[e+1>>0]|0){case 101:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138061,Bub(138061)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 115:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138064,Bub(138064)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 83:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138067,Bub(138067)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 116:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,137983,Bub(137983)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}default:break a}case 109:switch(b[e+1>>0]|0){case 105:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138071,Bub(138071)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 73:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138073,Bub(138073)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 108:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,137967,Bub(137967)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 76:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138076,Bub(138076)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 109:{e=a+2|0;if((e|0)!=(c|0)?(b[e>>0]|0)==95:0){g=a+3|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138079,Bub(138079)|0);w=0;e=ka(40,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}c=lc(e,c,d)|0;if((c|0)==(e|0))break a;g=d+4|0;e=f[g>>2]|0;if((f[d>>2]|0)==(e|0))break a;b6(u,e+-24|0);w=0;ja(132,u|0,0,137949)|0;d=w;w=0;do if(d&1){a=Ia()|0;ca()|0}else{f[s>>2]=f[u>>2];f[s+4>>2]=f[u+4>>2];f[s+8>>2]=f[u+8>>2];a=0;while(1){if((a|0)==3)break;f[u+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,s|0,138082)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(s);break}f[i>>2]=f[s>>2];f[i+4>>2]=f[s+4>>2];f[i+8>>2]=f[s+8>>2];a=0;while(1){if((a|0)==3)break;f[s+(a<<2)>>2]=0;a=a+1|0}M6(x,i);ZC((f[g>>2]|0)+-24|0,x);p0a(x);Gdb(i);Gdb(s);Gdb(u);a=c;break a}while(0);Gdb(u);break b}default:break a}case 110:switch(b[e+1>>0]|0){case 119:case 97:{a=ed(a,c,d)|0;break a}case 101:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138086,Bub(138086)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 103:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138071,Bub(138071)|0);w=0;e=ka(40,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 116:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138089,Bub(138089)|0);w=0;e=ka(40,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 120:{u=a+2|0;x=Yp(u,c,d)|0;a=(x|0)==(u|0)?a:x;break a}default:break a}case 111:switch(b[e+1>>0]|0){case 110:{a=bd(a,c,d)|0;break a}case 111:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138091,Bub(138091)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 114:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138094,Bub(138094)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 82:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138096,Bub(138096)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}default:break a}case 112:switch(b[e+1>>0]|0){case 109:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138099,Bub(138099)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 108:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138103,Bub(138103)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 76:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138105,Bub(138105)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 112:{e=a+2|0;if((e|0)!=(c|0)?(b[e>>0]|0)==95:0){g=a+3|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138108,Bub(138108)|0);w=0;e=ka(40,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}c=lc(e,c,d)|0;if((c|0)==(e|0))break a;g=d+4|0;e=f[g>>2]|0;if((f[d>>2]|0)==(e|0))break a;b6(u,e+-24|0);w=0;ja(132,u|0,0,137949)|0;d=w;w=0;do if(d&1){a=Ia()|0;ca()|0}else{f[s>>2]=f[u>>2];f[s+4>>2]=f[u+4>>2];f[s+8>>2]=f[u+8>>2];a=0;while(1){if((a|0)==3)break;f[u+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,s|0,138111)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(s);break}f[j>>2]=f[s>>2];f[j+4>>2]=f[s+4>>2];f[j+8>>2]=f[s+8>>2];a=0;while(1){if((a|0)==3)break;f[s+(a<<2)>>2]=0;a=a+1|0}M6(x,j);ZC((f[g>>2]|0)+-24|0,x);p0a(x);Gdb(j);Gdb(s);Gdb(u);a=c;break a}while(0);Gdb(u);break b}case 115:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138103,Bub(138103)|0);w=0;e=ka(40,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 116:{a=hx(a,c,d)|0;break a}default:break a}case 113:{if((b[e+1>>0]|0)!=117)break a;k=a+2|0;e=lc(k,c,d)|0;if((e|0)==(k|0))break a;g=lc(e,c,d)|0;if((g|0)==(e|0)){g=d+4|0;c=f[g>>2]|0;e=0;while(1){if((e|0)==-1)break;x=e+-1|0;p0a(c+(x*24|0)|0);e=x}f[g>>2]=c+-24;break a}c=lc(g,c,d)|0;h=d+4|0;if((c|0)==(g|0)){c=f[h>>2]|0;e=0;while(1){if((e|0)==-1)break;x=e+-1|0;p0a(c+(x*24|0)|0);e=x}g=c+-24|0;f[h>>2]=g;e=0;while(1){if((e|0)==-1)break;x=e+-1|0;p0a(g+(x*24|0)|0);e=x}f[h>>2]=c+-48;break a}e=f[h>>2]|0;if(((e-(f[d>>2]|0)|0)/24|0)>>>0<3)break a;b6(x,e+-24|0);e=f[h>>2]|0;a=0;while(1){if((a|0)==-1)break;d=a+-1|0;p0a(e+(d*24|0)|0);a=d}f[h>>2]=e+-24;w=0;ta(3843,s|0,e+-48|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0}else{e=f[h>>2]|0;a=0;while(1){if((a|0)==-1)break;d=a+-1|0;p0a(e+(d*24|0)|0);a=d}f[h>>2]=e+-24;w=0;ta(3843,u|0,e+-48|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0}else{w=0;ua(221,o|0,137949,u|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0}else{w=0;ia(220,o|0,138115)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0}else{f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}d=b[s+11>>0]|0;k=d<<24>>24<0;w=0;ja(128,n|0,(k?f[s>>2]|0:s)|0,(k?f[s+4>>2]|0:d&255)|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0}else{f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,m|0,138121)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0}else{f[q>>2]=f[m>>2];f[q+4>>2]=f[m+4>>2];f[q+8>>2]=f[m+8>>2];a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}d=b[x+11>>0]|0;k=d<<24>>24<0;w=0;ja(128,q|0,(k?f[x>>2]|0:x)|0,(k?f[x+4>>2]|0:d&255)|0)|0;d=w;w=0;do if(d&1){a=Ia()|0;ca()|0}else{f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];a=0;while(1){if((a|0)==3)break;f[q+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,p|0,137947)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(p);break}f[l>>2]=f[p>>2];f[l+4>>2]=f[p+4>>2];f[l+8>>2]=f[p+8>>2];a=0;while(1){if((a|0)==3)break;f[p+(a<<2)>>2]=0;a=a+1|0}M6(r,l);ZC((f[h>>2]|0)+-24|0,r);p0a(r);Gdb(l);Gdb(p);Gdb(q);Gdb(m);Gdb(n);Gdb(o);Gdb(u);Gdb(s);Gdb(x);a=c;break a}while(0);Gdb(q)}Gdb(m)}Gdb(n)}Gdb(o)}Gdb(u)}Gdb(s)}Gdb(x);break}case 114:switch(b[e+1>>0]|0){case 99:{a=Xj(a,c,d)|0;break a}case 109:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138127,Bub(138127)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 77:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138129,Bub(138129)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 115:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138132,Bub(138132)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}case 83:{g=a+2|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;N3(x,138135,Bub(138135)|0);w=0;e=ka(39,g|0,c|0,x|0,d|0)|0;u=w;w=0;if(u&1){a=Ia()|0;ca()|0;Gdb(x);break b}else{Gdb(x);a=(e|0)==(g|0)?a:e;break a}}default:break a}case 115:switch(b[e+1>>0]|0){case 99:{a=Zj(a,c,d)|0;break a}case 112:{a=yqa(a,c,d)|0;break a}case 114:{a=bd(a,c,d)|0;break a}case 116:{a=Pr(a,c,d)|0;break a}case 122:{a=Nr(a,c,d)|0;break a}case 90:{if((g-e|0)<=2)break a;switch(b[e+2>>0]|0){case 84:{a=Ni(a,c,d)|0;break a}case 102:{a=gr(a,c,d)|0;break a}default:break a}}default:break a}case 116:switch(b[e+1>>0]|0){case 105:case 101:{a=Hp(a,c,d)|0;break a}case 114:{Zfa(x,138139);e=d+4|0;g=f[e>>2]|0;if(g>>>0>=(f[d+8>>2]|0)>>>0){w=0;ta(3845,d|0,x|0);u=w;w=0;if(u&1){a=Ia()|0;ca()|0;p0a(x);break b}}else{B6(g,x);f[e>>2]=(f[e>>2]|0)+24}p0a(x);a=a+2|0;break a}case 119:{a=Nx(a,c,d)|0;break a}default:break a}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{a=bd(a,c,d)|0;break a}default:break a}while(0);Ua(a|0)}while(0);t=v;return a|0}function mc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;ub=t;t=t+2880|0;h=ub+2840|0;e=ub+144|0;ha=ub+72|0;sa=ub;Ea=ub+2816|0;Pa=ub+2792|0;_a=ub+2768|0;jb=ub+2744|0;i=ub+2720|0;u=ub+2696|0;F=ub+2672|0;H=ub+2648|0;I=ub+2624|0;J=ub+2600|0;K=ub+2576|0;L=ub+2552|0;M=ub+2528|0;N=ub+2504|0;O=ub+2480|0;P=ub+2456|0;Q=ub+2432|0;R=ub+2408|0;S=ub+2384|0;T=ub+2360|0;U=ub+2336|0;V=ub+2312|0;W=ub+2288|0;X=ub+2264|0;Y=ub+2240|0;Z=ub+2216|0;_=ub+2192|0;$=ub+2168|0;aa=ub+2144|0;ba=ub+2120|0;da=ub+2096|0;ea=ub+2072|0;fa=ub+2048|0;ga=ub+2024|0;ia=ub+2e3|0;ja=ub+1976|0;ka=ub+1952|0;la=ub+1928|0;ma=ub+1904|0;na=ub+1880|0;oa=ub+1856|0;pa=ub+1832|0;qa=ub+1808|0;ra=ub+1784|0;ta=ub+1760|0;ua=ub+1736|0;va=ub+1712|0;wa=ub+1688|0;xa=ub+1664|0;ya=ub+1640|0;za=ub+1616|0;Aa=ub+1592|0;Ba=ub+1568|0;Da=ub+1544|0;Fa=ub+1520|0;Ga=ub+1496|0;Ha=ub+1472|0;Ia=ub+1448|0;Ja=ub+1424|0;Ka=ub+1400|0;La=ub+1376|0;Ma=ub+1352|0;Na=ub+1328|0;Oa=ub+1304|0;Qa=ub+1280|0;Ra=ub+1256|0;Sa=ub+1232|0;Ta=ub+1208|0;Ua=ub+1184|0;Va=ub+1160|0;Wa=ub+1136|0;Xa=ub+1112|0;Ya=ub+1088|0;Za=ub+1064|0;$a=ub+1040|0;ab=ub+1016|0;bb=ub+992|0;cb=ub+968|0;db=ub+944|0;eb=ub+920|0;fb=ub+896|0;gb=ub+872|0;hb=ub+848|0;ib=ub+824|0;kb=ub+800|0;lb=ub+776|0;mb=ub+752|0;nb=ub+728|0;ob=ub+704|0;pb=ub+680|0;qb=ub+656|0;rb=ub+632|0;sb=ub+608|0;tb=ub+584|0;j=ub+560|0;k=ub+536|0;l=ub+512|0;m=ub+488|0;n=ub+464|0;o=ub+440|0;p=ub+416|0;q=ub+392|0;r=ub+368|0;s=ub+344|0;v=ub+320|0;w=ub+296|0;x=ub+272|0;y=ub+248|0;z=ub+224|0;A=ub+200|0;B=ub+176|0;C=ub+120|0;D=ub+96|0;E=ub+48|0;G=ub+24|0;d=c+12|0;Ww(e,b,f[d>>2]|0);if(!(unb(e)|0)?(f[ha>>2]=f[e>>2],f[ha+4>>2]=f[e+4>>2],f[ha+8>>2]=f[e+8>>2],f[ha+12>>2]=f[e+12>>2],f[ha+16>>2]=f[e+16>>2],f[ha+20>>2]=f[e+20>>2],g=c+16|0,Ww(h,b,f[g>>2]|0),f[e>>2]=f[h>>2],f[e+4>>2]=f[h+4>>2],f[e+8>>2]=f[h+8>>2],f[e+12>>2]=f[h+12>>2],f[e+16>>2]=f[h+16>>2],f[e+20>>2]=f[h+20>>2],f[e+24>>2]=f[h+24>>2],!(unb(e)|0)):0){f[sa>>2]=f[e>>2];f[sa+4>>2]=f[e+4>>2];f[sa+8>>2]=f[e+8>>2];f[sa+12>>2]=f[e+12>>2];f[sa+16>>2]=f[e+16>>2];f[sa+20>>2]=f[e+20>>2];d=f[(f[d>>2]|0)+4>>2]|0;if(rpb(d)|0?(f[ha>>2]|0)!=(d|0):0)Ca(112716,67920,352,120070);d=f[(f[g>>2]|0)+4>>2]|0;if(rpb(d)|0?(f[sa>>2]|0)!=(d|0):0)Ca(112788,67920,353,120070);a:do switch(f[c+8>>2]|0){case 63:case 50:case 25:case 0:{zT(Ea,ha,sa);f[h>>2]=f[Ea>>2];f[h+4>>2]=f[Ea+4>>2];f[h+8>>2]=f[Ea+8>>2];f[h+12>>2]=f[Ea+12>>2];f[h+16>>2]=f[Ea+16>>2];f[h+20>>2]=f[Ea+20>>2];Zxa(a,h);break}case 64:case 51:case 26:case 1:{nT(Pa,ha,sa);f[h>>2]=f[Pa>>2];f[h+4>>2]=f[Pa+4>>2];f[h+8>>2]=f[Pa+8>>2];f[h+12>>2]=f[Pa+12>>2];f[h+16>>2]=f[Pa+16>>2];f[h+20>>2]=f[Pa+20>>2];Zxa(a,h);break}case 65:case 52:case 27:case 2:{kT(_a,ha,sa);f[h>>2]=f[_a>>2];f[h+4>>2]=f[_a+4>>2];f[h+8>>2]=f[_a+8>>2];f[h+12>>2]=f[_a+12>>2];f[h+16>>2]=f[_a+16>>2];f[h+20>>2]=f[_a+20>>2];Zxa(a,h);break}case 3:{if((Tva(sa)|0)==0&(ca()|0)==0)ac[f[f[b>>2]>>2]&4095](b,112863);if((Tva(ha)|0)==-2147483648&(ca()|0)==-1?(tb=Tva(sa)|0,(tb|0)==-1&(ca()|0)==-1):0)ac[f[f[b>>2]>>2]&4095](b,112878);Wca(jb,ha,sa);f[h>>2]=f[jb>>2];f[h+4>>2]=f[jb+4>>2];f[h+8>>2]=f[jb+8>>2];f[h+12>>2]=f[jb+12>>2];f[h+16>>2]=f[jb+16>>2];f[h+20>>2]=f[jb+20>>2];Zxa(a,h);break}case 4:{if((Tva(sa)|0)==0&(ca()|0)==0)ac[f[f[b>>2]>>2]&4095](b,112897);Tba(i,ha,sa);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];f[h+16>>2]=f[i+16>>2];f[h+20>>2]=f[i+20>>2];Zxa(a,h);break}case 5:{if((Tva(sa)|0)==0&(ca()|0)==0)ac[f[f[b>>2]>>2]&4095](b,112912);if((Tva(ha)|0)==-2147483648&(ca()|0)==-1?(tb=Tva(sa)|0,(tb|0)==-1&(ca()|0)==-1):0){hmb(u,0);f[h>>2]=f[u>>2];f[h+4>>2]=f[u+4>>2];f[h+8>>2]=f[u+8>>2];f[h+12>>2]=f[u+12>>2];f[h+16>>2]=f[u+16>>2];f[h+20>>2]=f[u+20>>2];Zxa(a,h);break a}Vca(F,ha,sa);f[h>>2]=f[F>>2];f[h+4>>2]=f[F+4>>2];f[h+8>>2]=f[F+8>>2];f[h+12>>2]=f[F+12>>2];f[h+16>>2]=f[F+16>>2];f[h+20>>2]=f[F+20>>2];Zxa(a,h);break}case 6:{if((Tva(sa)|0)==0&(ca()|0)==0)ac[f[f[b>>2]>>2]&4095](b,112927);Sba(H,ha,sa);f[h>>2]=f[H>>2];f[h+4>>2]=f[H+4>>2];f[h+8>>2]=f[H+8>>2];f[h+12>>2]=f[H+12>>2];f[h+16>>2]=f[H+16>>2];f[h+20>>2]=f[H+20>>2];Zxa(a,h);break}case 28:{if((Tva(sa)|0)==0&(ca()|0)==0)ac[f[f[b>>2]>>2]&4095](b,112942);if((Tva(ha)|0)==0&(ca()|0)==-2147483648?(tb=Tva(sa)|0,(tb|0)==-1&(ca()|0)==-1):0)ac[f[f[b>>2]>>2]&4095](b,112957);Wca(I,ha,sa);f[h>>2]=f[I>>2];f[h+4>>2]=f[I+4>>2];f[h+8>>2]=f[I+8>>2];f[h+12>>2]=f[I+12>>2];f[h+16>>2]=f[I+16>>2];f[h+20>>2]=f[I+20>>2];Zxa(a,h);break}case 29:{if((Tva(sa)|0)==0&(ca()|0)==0)ac[f[f[b>>2]>>2]&4095](b,112976);Tba(J,ha,sa);f[h>>2]=f[J>>2];f[h+4>>2]=f[J+4>>2];f[h+8>>2]=f[J+8>>2];f[h+12>>2]=f[J+12>>2];f[h+16>>2]=f[J+16>>2];f[h+20>>2]=f[J+20>>2];Zxa(a,h);break}case 30:{if((Tva(sa)|0)==0&(ca()|0)==0)ac[f[f[b>>2]>>2]&4095](b,112991);if((Tva(ha)|0)==0&(ca()|0)==-2147483648?(tb=Tva(sa)|0,(tb|0)==-1&(ca()|0)==-1):0){Dcb(K,0,0);f[h>>2]=f[K>>2];f[h+4>>2]=f[K+4>>2];f[h+8>>2]=f[K+8>>2];f[h+12>>2]=f[K+12>>2];f[h+16>>2]=f[K+16>>2];f[h+20>>2]=f[K+20>>2];Zxa(a,h);break a}Vca(L,ha,sa);f[h>>2]=f[L>>2];f[h+4>>2]=f[L+4>>2];f[h+8>>2]=f[L+8>>2];f[h+12>>2]=f[L+12>>2];f[h+16>>2]=f[L+16>>2];f[h+20>>2]=f[L+20>>2];Zxa(a,h);break}case 31:{if((Tva(sa)|0)==0&(ca()|0)==0)ac[f[f[b>>2]>>2]&4095](b,113006);Sba(M,ha,sa);f[h>>2]=f[M>>2];f[h+4>>2]=f[M+4>>2];f[h+8>>2]=f[M+8>>2];f[h+12>>2]=f[M+12>>2];f[h+16>>2]=f[M+16>>2];f[h+20>>2]=f[M+20>>2];Zxa(a,h);break}case 66:case 53:{ht(N,ha,sa);f[h>>2]=f[N>>2];f[h+4>>2]=f[N+4>>2];f[h+8>>2]=f[N+8>>2];f[h+12>>2]=f[N+12>>2];f[h+16>>2]=f[N+16>>2];f[h+20>>2]=f[N+20>>2];Zxa(a,h);break}case 32:case 7:{gka(O,ha,sa);f[h>>2]=f[O>>2];f[h+4>>2]=f[O+4>>2];f[h+8>>2]=f[O+8>>2];f[h+12>>2]=f[O+12>>2];f[h+16>>2]=f[O+16>>2];f[h+20>>2]=f[O+20>>2];Zxa(a,h);break}case 33:case 8:{lka(P,ha,sa);f[h>>2]=f[P>>2];f[h+4>>2]=f[P+4>>2];f[h+8>>2]=f[P+8>>2];f[h+12>>2]=f[P+12>>2];f[h+16>>2]=f[P+16>>2];f[h+20>>2]=f[P+20>>2];Zxa(a,h);break}case 34:case 9:{fka(Q,ha,sa);f[h>>2]=f[Q>>2];f[h+4>>2]=f[Q+4>>2];f[h+8>>2]=f[Q+8>>2];f[h+12>>2]=f[Q+12>>2];f[h+16>>2]=f[Q+16>>2];f[h+20>>2]=f[Q+20>>2];Zxa(a,h);break}case 35:case 10:{z8(R,ha,sa);f[h>>2]=f[R>>2];f[h+4>>2]=f[R+4>>2];f[h+8>>2]=f[R+8>>2];f[h+12>>2]=f[R+12>>2];f[h+16>>2]=f[R+16>>2];f[h+20>>2]=f[R+20>>2];Zxa(a,h);break}case 36:case 11:{Y7(S,ha,sa);f[h>>2]=f[S>>2];f[h+4>>2]=f[S+4>>2];f[h+8>>2]=f[S+8>>2];f[h+12>>2]=f[S+12>>2];f[h+16>>2]=f[S+16>>2];f[h+20>>2]=f[S+20>>2];Zxa(a,h);break}case 37:case 12:{o8(T,ha,sa);f[h>>2]=f[T>>2];f[h+4>>2]=f[T+4>>2];f[h+8>>2]=f[T+8>>2];f[h+12>>2]=f[T+12>>2];f[h+16>>2]=f[T+16>>2];f[h+20>>2]=f[T+20>>2];Zxa(a,h);break}case 38:case 13:{P8(U,ha,sa);f[h>>2]=f[U>>2];f[h+4>>2]=f[U+4>>2];f[h+8>>2]=f[U+8>>2];f[h+12>>2]=f[U+12>>2];f[h+16>>2]=f[U+16>>2];f[h+20>>2]=f[U+20>>2];Zxa(a,h);break}case 39:case 14:{J8(V,ha,sa);f[h>>2]=f[V>>2];f[h+4>>2]=f[V+4>>2];f[h+8>>2]=f[V+8>>2];f[h+12>>2]=f[V+12>>2];f[h+16>>2]=f[V+16>>2];f[h+20>>2]=f[V+20>>2];Zxa(a,h);break}case 70:case 57:case 40:case 15:{xT(W,ha,sa);f[h>>2]=f[W>>2];f[h+4>>2]=f[W+4>>2];f[h+8>>2]=f[W+8>>2];f[h+12>>2]=f[W+12>>2];f[h+16>>2]=f[W+16>>2];f[h+20>>2]=f[W+20>>2];Zxa(a,h);break}case 71:case 58:case 41:case 16:{wT(X,ha,sa);f[h>>2]=f[X>>2];f[h+4>>2]=f[X+4>>2];f[h+8>>2]=f[X+8>>2];f[h+12>>2]=f[X+12>>2];f[h+16>>2]=f[X+16>>2];f[h+20>>2]=f[X+20>>2];Zxa(a,h);break}case 42:case 17:{K7(Y,ha,sa);f[h>>2]=f[Y>>2];f[h+4>>2]=f[Y+4>>2];f[h+8>>2]=f[Y+8>>2];f[h+12>>2]=f[Y+12>>2];f[h+16>>2]=f[Y+16>>2];f[h+20>>2]=f[Y+20>>2];Zxa(a,h);break}case 43:case 18:{R6(Z,ha,sa);f[h>>2]=f[Z>>2];f[h+4>>2]=f[Z+4>>2];f[h+8>>2]=f[Z+8>>2];f[h+12>>2]=f[Z+12>>2];f[h+16>>2]=f[Z+16>>2];f[h+20>>2]=f[Z+20>>2];Zxa(a,h);break}case 44:case 19:{E7(_,ha,sa);f[h>>2]=f[_>>2];f[h+4>>2]=f[_+4>>2];f[h+8>>2]=f[_+8>>2];f[h+12>>2]=f[_+12>>2];f[h+16>>2]=f[_+16>>2];f[h+20>>2]=f[_+20>>2];Zxa(a,h);break}case 45:case 20:{J6($,ha,sa);f[h>>2]=f[$>>2];f[h+4>>2]=f[$+4>>2];f[h+8>>2]=f[$+8>>2];f[h+12>>2]=f[$+12>>2];f[h+16>>2]=f[$+16>>2];f[h+20>>2]=f[$+20>>2];Zxa(a,h);break}case 46:case 21:{L7(aa,ha,sa);f[h>>2]=f[aa>>2];f[h+4>>2]=f[aa+4>>2];f[h+8>>2]=f[aa+8>>2];f[h+12>>2]=f[aa+12>>2];f[h+16>>2]=f[aa+16>>2];f[h+20>>2]=f[aa+20>>2];Zxa(a,h);break}case 47:case 22:{S6(ba,ha,sa);f[h>>2]=f[ba>>2];f[h+4>>2]=f[ba+4>>2];f[h+8>>2]=f[ba+8>>2];f[h+12>>2]=f[ba+12>>2];f[h+16>>2]=f[ba+16>>2];f[h+20>>2]=f[ba+20>>2];Zxa(a,h);break}case 48:case 23:{F7(da,ha,sa);f[h>>2]=f[da>>2];f[h+4>>2]=f[da+4>>2];f[h+8>>2]=f[da+8>>2];f[h+12>>2]=f[da+12>>2];f[h+16>>2]=f[da+16>>2];f[h+20>>2]=f[da+20>>2];Zxa(a,h);break}case 49:case 24:{K6(ea,ha,sa);f[h>>2]=f[ea>>2];f[h+4>>2]=f[ea+4>>2];f[h+8>>2]=f[ea+8>>2];f[h+12>>2]=f[ea+12>>2];f[h+16>>2]=f[ea+16>>2];f[h+20>>2]=f[ea+20>>2];Zxa(a,h);break}case 72:case 59:{Ula(fa,ha,sa);f[h>>2]=f[fa>>2];f[h+4>>2]=f[fa+4>>2];f[h+8>>2]=f[fa+8>>2];f[h+12>>2]=f[fa+12>>2];f[h+16>>2]=f[fa+16>>2];f[h+20>>2]=f[fa+20>>2];Zxa(a,h);break}case 73:case 60:{Hla(ga,ha,sa);f[h>>2]=f[ga>>2];f[h+4>>2]=f[ga+4>>2];f[h+8>>2]=f[ga+8>>2];f[h+12>>2]=f[ga+12>>2];f[h+16>>2]=f[ga+16>>2];f[h+20>>2]=f[ga+20>>2];Zxa(a,h);break}case 74:case 61:{Vla(ia,ha,sa);f[h>>2]=f[ia>>2];f[h+4>>2]=f[ia+4>>2];f[h+8>>2]=f[ia+8>>2];f[h+12>>2]=f[ia+12>>2];f[h+16>>2]=f[ia+16>>2];f[h+20>>2]=f[ia+20>>2];Zxa(a,h);break}case 75:case 62:{Ila(ja,ha,sa);f[h>>2]=f[ja>>2];f[h+4>>2]=f[ja+4>>2];f[h+8>>2]=f[ja+8>>2];f[h+12>>2]=f[ja+12>>2];f[h+16>>2]=f[ja+16>>2];f[h+20>>2]=f[ja+20>>2];Zxa(a,h);break}case 67:case 54:{E3(ka,ha,sa);f[h>>2]=f[ka>>2];f[h+4>>2]=f[ka+4>>2];f[h+8>>2]=f[ka+8>>2];f[h+12>>2]=f[ka+12>>2];f[h+16>>2]=f[ka+16>>2];f[h+20>>2]=f[ka+20>>2];Zxa(a,h);break}case 68:case 55:{Fq(la,ha,sa);f[h>>2]=f[la>>2];f[h+4>>2]=f[la+4>>2];f[h+8>>2]=f[la+8>>2];f[h+12>>2]=f[la+12>>2];f[h+16>>2]=f[la+16>>2];f[h+20>>2]=f[la+20>>2];Zxa(a,h);break}case 69:case 56:{Gq(ma,ha,sa);f[h>>2]=f[ma>>2];f[h+4>>2]=f[ma+4>>2];f[h+8>>2]=f[ma+8>>2];f[h+12>>2]=f[ma+12>>2];f[h+16>>2]=f[ma+16>>2];f[h+20>>2]=f[ma+20>>2];Zxa(a,h);break}case 76:{Y5a(na,ha,sa);f[h>>2]=f[na>>2];f[h+4>>2]=f[na+4>>2];f[h+8>>2]=f[na+8>>2];f[h+12>>2]=f[na+12>>2];f[h+16>>2]=f[na+16>>2];f[h+20>>2]=f[na+20>>2];Zxa(a,h);break}case 77:{X5a(oa,ha,sa);f[h>>2]=f[oa>>2];f[h+4>>2]=f[oa+4>>2];f[h+8>>2]=f[oa+8>>2];f[h+12>>2]=f[oa+12>>2];f[h+16>>2]=f[oa+16>>2];f[h+20>>2]=f[oa+20>>2];Zxa(a,h);break}case 78:{d5a(pa,ha,sa);f[h>>2]=f[pa>>2];f[h+4>>2]=f[pa+4>>2];f[h+8>>2]=f[pa+8>>2];f[h+12>>2]=f[pa+12>>2];f[h+16>>2]=f[pa+16>>2];f[h+20>>2]=f[pa+20>>2];Zxa(a,h);break}case 79:{c5a(qa,ha,sa);f[h>>2]=f[qa>>2];f[h+4>>2]=f[qa+4>>2];f[h+8>>2]=f[qa+8>>2];f[h+12>>2]=f[qa+12>>2];f[h+16>>2]=f[qa+16>>2];f[h+20>>2]=f[qa+20>>2];Zxa(a,h);break}case 80:{h5a(ra,ha,sa);f[h>>2]=f[ra>>2];f[h+4>>2]=f[ra+4>>2];f[h+8>>2]=f[ra+8>>2];f[h+12>>2]=f[ra+12>>2];f[h+16>>2]=f[ra+16>>2];f[h+20>>2]=f[ra+20>>2];Zxa(a,h);break}case 81:{g5a(ta,ha,sa);f[h>>2]=f[ta>>2];f[h+4>>2]=f[ta+4>>2];f[h+8>>2]=f[ta+8>>2];f[h+12>>2]=f[ta+12>>2];f[h+16>>2]=f[ta+16>>2];f[h+20>>2]=f[ta+20>>2];Zxa(a,h);break}case 82:{f5a(ua,ha,sa);f[h>>2]=f[ua>>2];f[h+4>>2]=f[ua+4>>2];f[h+8>>2]=f[ua+8>>2];f[h+12>>2]=f[ua+12>>2];f[h+16>>2]=f[ua+16>>2];f[h+20>>2]=f[ua+20>>2];Zxa(a,h);break}case 83:{e5a(va,ha,sa);f[h>>2]=f[va>>2];f[h+4>>2]=f[va+4>>2];f[h+8>>2]=f[va+8>>2];f[h+12>>2]=f[va+12>>2];f[h+16>>2]=f[va+16>>2];f[h+20>>2]=f[va+20>>2];Zxa(a,h);break}case 84:{j5a(wa,ha,sa);f[h>>2]=f[wa>>2];f[h+4>>2]=f[wa+4>>2];f[h+8>>2]=f[wa+8>>2];f[h+12>>2]=f[wa+12>>2];f[h+16>>2]=f[wa+16>>2];f[h+20>>2]=f[wa+20>>2];Zxa(a,h);break}case 85:{i5a(xa,ha,sa);f[h>>2]=f[xa>>2];f[h+4>>2]=f[xa+4>>2];f[h+8>>2]=f[xa+8>>2];f[h+12>>2]=f[xa+12>>2];f[h+16>>2]=f[xa+16>>2];f[h+20>>2]=f[xa+20>>2];Zxa(a,h);break}case 86:{m6a(ya,ha,sa);f[h>>2]=f[ya>>2];f[h+4>>2]=f[ya+4>>2];f[h+8>>2]=f[ya+8>>2];f[h+12>>2]=f[ya+12>>2];f[h+16>>2]=f[ya+16>>2];f[h+20>>2]=f[ya+20>>2];Zxa(a,h);break}case 87:{l6a(za,ha,sa);f[h>>2]=f[za>>2];f[h+4>>2]=f[za+4>>2];f[h+8>>2]=f[za+8>>2];f[h+12>>2]=f[za+12>>2];f[h+16>>2]=f[za+16>>2];f[h+20>>2]=f[za+20>>2];Zxa(a,h);break}case 88:{s5a(Aa,ha,sa);f[h>>2]=f[Aa>>2];f[h+4>>2]=f[Aa+4>>2];f[h+8>>2]=f[Aa+8>>2];f[h+12>>2]=f[Aa+12>>2];f[h+16>>2]=f[Aa+16>>2];f[h+20>>2]=f[Aa+20>>2];Zxa(a,h);break}case 89:{r5a(Ba,ha,sa);f[h>>2]=f[Ba>>2];f[h+4>>2]=f[Ba+4>>2];f[h+8>>2]=f[Ba+8>>2];f[h+12>>2]=f[Ba+12>>2];f[h+16>>2]=f[Ba+16>>2];f[h+20>>2]=f[Ba+20>>2];Zxa(a,h);break}case 90:{w5a(Da,ha,sa);f[h>>2]=f[Da>>2];f[h+4>>2]=f[Da+4>>2];f[h+8>>2]=f[Da+8>>2];f[h+12>>2]=f[Da+12>>2];f[h+16>>2]=f[Da+16>>2];f[h+20>>2]=f[Da+20>>2];Zxa(a,h);break}case 91:{v5a(Fa,ha,sa);f[h>>2]=f[Fa>>2];f[h+4>>2]=f[Fa+4>>2];f[h+8>>2]=f[Fa+8>>2];f[h+12>>2]=f[Fa+12>>2];f[h+16>>2]=f[Fa+16>>2];f[h+20>>2]=f[Fa+20>>2];Zxa(a,h);break}case 92:{u5a(Ga,ha,sa);f[h>>2]=f[Ga>>2];f[h+4>>2]=f[Ga+4>>2];f[h+8>>2]=f[Ga+8>>2];f[h+12>>2]=f[Ga+12>>2];f[h+16>>2]=f[Ga+16>>2];f[h+20>>2]=f[Ga+20>>2];Zxa(a,h);break}case 93:{t5a(Ha,ha,sa);f[h>>2]=f[Ha>>2];f[h+4>>2]=f[Ha+4>>2];f[h+8>>2]=f[Ha+8>>2];f[h+12>>2]=f[Ha+12>>2];f[h+16>>2]=f[Ha+16>>2];f[h+20>>2]=f[Ha+20>>2];Zxa(a,h);break}case 94:{y5a(Ia,ha,sa);f[h>>2]=f[Ia>>2];f[h+4>>2]=f[Ia+4>>2];f[h+8>>2]=f[Ia+8>>2];f[h+12>>2]=f[Ia+12>>2];f[h+16>>2]=f[Ia+16>>2];f[h+20>>2]=f[Ia+20>>2];Zxa(a,h);break}case 95:{x5a(Ja,ha,sa);f[h>>2]=f[Ja>>2];f[h+4>>2]=f[Ja+4>>2];f[h+8>>2]=f[Ja+8>>2];f[h+12>>2]=f[Ja+12>>2];f[h+16>>2]=f[Ja+16>>2];f[h+20>>2]=f[Ja+20>>2];Zxa(a,h);break}case 96:{a7a(Ka,ha,sa);f[h>>2]=f[Ka>>2];f[h+4>>2]=f[Ka+4>>2];f[h+8>>2]=f[Ka+8>>2];f[h+12>>2]=f[Ka+12>>2];f[h+16>>2]=f[Ka+16>>2];f[h+20>>2]=f[Ka+20>>2];Zxa(a,h);break}case 97:{R6a(La,ha,sa);f[h>>2]=f[La>>2];f[h+4>>2]=f[La+4>>2];f[h+8>>2]=f[La+8>>2];f[h+12>>2]=f[La+12>>2];f[h+16>>2]=f[La+16>>2];f[h+20>>2]=f[La+20>>2];Zxa(a,h);break}case 98:{P5a(Ma,ha,sa);f[h>>2]=f[Ma>>2];f[h+4>>2]=f[Ma+4>>2];f[h+8>>2]=f[Ma+8>>2];f[h+12>>2]=f[Ma+12>>2];f[h+16>>2]=f[Ma+16>>2];f[h+20>>2]=f[Ma+20>>2];Zxa(a,h);break}case 99:{O5a(Na,ha,sa);f[h>>2]=f[Na>>2];f[h+4>>2]=f[Na+4>>2];f[h+8>>2]=f[Na+8>>2];f[h+12>>2]=f[Na+12>>2];f[h+16>>2]=f[Na+16>>2];f[h+20>>2]=f[Na+20>>2];Zxa(a,h);break}case 100:{T5a(Oa,ha,sa);f[h>>2]=f[Oa>>2];f[h+4>>2]=f[Oa+4>>2];f[h+8>>2]=f[Oa+8>>2];f[h+12>>2]=f[Oa+12>>2];f[h+16>>2]=f[Oa+16>>2];f[h+20>>2]=f[Oa+20>>2];Zxa(a,h);break}case 101:{S5a(Qa,ha,sa);f[h>>2]=f[Qa>>2];f[h+4>>2]=f[Qa+4>>2];f[h+8>>2]=f[Qa+8>>2];f[h+12>>2]=f[Qa+12>>2];f[h+16>>2]=f[Qa+16>>2];f[h+20>>2]=f[Qa+20>>2];Zxa(a,h);break}case 102:{R5a(Ra,ha,sa);f[h>>2]=f[Ra>>2];f[h+4>>2]=f[Ra+4>>2];f[h+8>>2]=f[Ra+8>>2];f[h+12>>2]=f[Ra+12>>2];f[h+16>>2]=f[Ra+16>>2];f[h+20>>2]=f[Ra+20>>2];Zxa(a,h);break}case 103:{Q5a(Sa,ha,sa);f[h>>2]=f[Sa>>2];f[h+4>>2]=f[Sa+4>>2];f[h+8>>2]=f[Sa+8>>2];f[h+12>>2]=f[Sa+12>>2];f[h+16>>2]=f[Sa+16>>2];f[h+20>>2]=f[Sa+20>>2];Zxa(a,h);break}case 104:{V5a(Ta,ha,sa);f[h>>2]=f[Ta>>2];f[h+4>>2]=f[Ta+4>>2];f[h+8>>2]=f[Ta+8>>2];f[h+12>>2]=f[Ta+12>>2];f[h+16>>2]=f[Ta+16>>2];f[h+20>>2]=f[Ta+20>>2];Zxa(a,h);break}case 105:{U5a(Ua,ha,sa);f[h>>2]=f[Ua>>2];f[h+4>>2]=f[Ua+4>>2];f[h+8>>2]=f[Ua+8>>2];f[h+12>>2]=f[Ua+12>>2];f[h+16>>2]=f[Ua+16>>2];f[h+20>>2]=f[Ua+20>>2];Zxa(a,h);break}case 106:{c7a(Va,ha,sa);f[h>>2]=f[Va>>2];f[h+4>>2]=f[Va+4>>2];f[h+8>>2]=f[Va+8>>2];f[h+12>>2]=f[Va+12>>2];f[h+16>>2]=f[Va+16>>2];f[h+20>>2]=f[Va+20>>2];Zxa(a,h);break}case 107:{T6a(Wa,ha,sa);f[h>>2]=f[Wa>>2];f[h+4>>2]=f[Wa+4>>2];f[h+8>>2]=f[Wa+8>>2];f[h+12>>2]=f[Wa+12>>2];f[h+16>>2]=f[Wa+16>>2];f[h+20>>2]=f[Wa+20>>2];Zxa(a,h);break}case 108:{V6a(Xa,ha,sa);f[h>>2]=f[Xa>>2];f[h+4>>2]=f[Xa+4>>2];f[h+8>>2]=f[Xa+8>>2];f[h+12>>2]=f[Xa+12>>2];f[h+16>>2]=f[Xa+16>>2];f[h+20>>2]=f[Xa+20>>2];Zxa(a,h);break}case 109:{Z6a(Ya,ha,sa);f[h>>2]=f[Ya>>2];f[h+4>>2]=f[Ya+4>>2];f[h+8>>2]=f[Ya+8>>2];f[h+12>>2]=f[Ya+12>>2];f[h+16>>2]=f[Ya+16>>2];f[h+20>>2]=f[Ya+20>>2];Zxa(a,h);break}case 110:{X6a(Za,ha,sa);f[h>>2]=f[Za>>2];f[h+4>>2]=f[Za+4>>2];f[h+8>>2]=f[Za+8>>2];f[h+12>>2]=f[Za+12>>2];f[h+16>>2]=f[Za+16>>2];f[h+20>>2]=f[Za+20>>2];Zxa(a,h);break}case 111:{$6a($a,ha,sa);f[h>>2]=f[$a>>2];f[h+4>>2]=f[$a+4>>2];f[h+8>>2]=f[$a+8>>2];f[h+12>>2]=f[$a+12>>2];f[h+16>>2]=f[$a+16>>2];f[h+20>>2]=f[$a+20>>2];Zxa(a,h);break}case 112:{b7a(ab,ha,sa);f[h>>2]=f[ab>>2];f[h+4>>2]=f[ab+4>>2];f[h+8>>2]=f[ab+8>>2];f[h+12>>2]=f[ab+12>>2];f[h+16>>2]=f[ab+16>>2];f[h+20>>2]=f[ab+20>>2];Zxa(a,h);break}case 113:{S6a(bb,ha,sa);f[h>>2]=f[bb>>2];f[h+4>>2]=f[bb+4>>2];f[h+8>>2]=f[bb+8>>2];f[h+12>>2]=f[bb+12>>2];f[h+16>>2]=f[bb+16>>2];f[h+20>>2]=f[bb+20>>2];Zxa(a,h);break}case 114:{U6a(cb,ha,sa);f[h>>2]=f[cb>>2];f[h+4>>2]=f[cb+4>>2];f[h+8>>2]=f[cb+8>>2];f[h+12>>2]=f[cb+12>>2];f[h+16>>2]=f[cb+16>>2];f[h+20>>2]=f[cb+20>>2];Zxa(a,h);break}case 115:{Y6a(db,ha,sa);f[h>>2]=f[db>>2];f[h+4>>2]=f[db+4>>2];f[h+8>>2]=f[db+8>>2];f[h+12>>2]=f[db+12>>2];f[h+16>>2]=f[db+16>>2];f[h+20>>2]=f[db+20>>2];Zxa(a,h);break}case 116:{W6a(eb,ha,sa);f[h>>2]=f[eb>>2];f[h+4>>2]=f[eb+4>>2];f[h+8>>2]=f[eb+8>>2];f[h+12>>2]=f[eb+12>>2];f[h+16>>2]=f[eb+16>>2];f[h+20>>2]=f[eb+20>>2];Zxa(a,h);break}case 117:{_6a(fb,ha,sa);f[h>>2]=f[fb>>2];f[h+4>>2]=f[fb+4>>2];f[h+8>>2]=f[fb+8>>2];f[h+12>>2]=f[fb+12>>2];f[h+16>>2]=f[fb+16>>2];f[h+20>>2]=f[fb+20>>2];Zxa(a,h);break}case 118:{d7a(gb,ha,sa);f[h>>2]=f[gb>>2];f[h+4>>2]=f[gb+4>>2];f[h+8>>2]=f[gb+8>>2];f[h+12>>2]=f[gb+12>>2];f[h+16>>2]=f[gb+16>>2];f[h+20>>2]=f[gb+20>>2];Zxa(a,h);break}case 119:{t7a(hb,ha,sa);f[h>>2]=f[hb>>2];f[h+4>>2]=f[hb+4>>2];f[h+8>>2]=f[hb+8>>2];f[h+12>>2]=f[hb+12>>2];f[h+16>>2]=f[hb+16>>2];f[h+20>>2]=f[hb+20>>2];Zxa(a,h);break}case 120:{Q6a(ib,ha,sa);f[h>>2]=f[ib>>2];f[h+4>>2]=f[ib+4>>2];f[h+8>>2]=f[ib+8>>2];f[h+12>>2]=f[ib+12>>2];f[h+16>>2]=f[ib+16>>2];f[h+20>>2]=f[ib+20>>2];Zxa(a,h);break}case 121:{W5a(kb,ha,sa);f[h>>2]=f[kb>>2];f[h+4>>2]=f[kb+4>>2];f[h+8>>2]=f[kb+8>>2];f[h+12>>2]=f[kb+12>>2];f[h+16>>2]=f[kb+16>>2];f[h+20>>2]=f[kb+20>>2];Zxa(a,h);break}case 122:{I2a(lb,ha,sa);f[h>>2]=f[lb>>2];f[h+4>>2]=f[lb+4>>2];f[h+8>>2]=f[lb+8>>2];f[h+12>>2]=f[lb+12>>2];f[h+16>>2]=f[lb+16>>2];f[h+20>>2]=f[lb+20>>2];Zxa(a,h);break}case 123:{H2a(mb,ha,sa);f[h>>2]=f[mb>>2];f[h+4>>2]=f[mb+4>>2];f[h+8>>2]=f[mb+8>>2];f[h+12>>2]=f[mb+12>>2];f[h+16>>2]=f[mb+16>>2];f[h+20>>2]=f[mb+20>>2];Zxa(a,h);break}case 124:{M5a(nb,ha,sa);f[h>>2]=f[nb>>2];f[h+4>>2]=f[nb+4>>2];f[h+8>>2]=f[nb+8>>2];f[h+12>>2]=f[nb+12>>2];f[h+16>>2]=f[nb+16>>2];f[h+20>>2]=f[nb+20>>2];Zxa(a,h);break}case 125:{G2a(ob,ha,sa);f[h>>2]=f[ob>>2];f[h+4>>2]=f[ob+4>>2];f[h+8>>2]=f[ob+8>>2];f[h+12>>2]=f[ob+12>>2];f[h+16>>2]=f[ob+16>>2];f[h+20>>2]=f[ob+20>>2];Zxa(a,h);break}case 126:{F2a(pb,ha,sa);f[h>>2]=f[pb>>2];f[h+4>>2]=f[pb+4>>2];f[h+8>>2]=f[pb+8>>2];f[h+12>>2]=f[pb+12>>2];f[h+16>>2]=f[pb+16>>2];f[h+20>>2]=f[pb+20>>2];Zxa(a,h);break}case 127:{N5a(qb,ha,sa);f[h>>2]=f[qb>>2];f[h+4>>2]=f[qb+4>>2];f[h+8>>2]=f[qb+8>>2];f[h+12>>2]=f[qb+12>>2];f[h+16>>2]=f[qb+16>>2];f[h+20>>2]=f[qb+20>>2];Zxa(a,h);break}case 128:{k6a(rb,ha,sa);f[h>>2]=f[rb>>2];f[h+4>>2]=f[rb+4>>2];f[h+8>>2]=f[rb+8>>2];f[h+12>>2]=f[rb+12>>2];f[h+16>>2]=f[rb+16>>2];f[h+20>>2]=f[rb+20>>2];Zxa(a,h);break}case 129:{y2a(sb,ha,sa);f[h>>2]=f[sb>>2];f[h+4>>2]=f[sb+4>>2];f[h+8>>2]=f[sb+8>>2];f[h+12>>2]=f[sb+12>>2];f[h+16>>2]=f[sb+16>>2];f[h+20>>2]=f[sb+20>>2];Zxa(a,h);break}case 130:{x2a(tb,ha,sa);f[h>>2]=f[tb>>2];f[h+4>>2]=f[tb+4>>2];f[h+8>>2]=f[tb+8>>2];f[h+12>>2]=f[tb+12>>2];f[h+16>>2]=f[tb+16>>2];f[h+20>>2]=f[tb+20>>2];Zxa(a,h);break}case 131:{h6a(j,ha,sa);f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];f[h+8>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];f[h+16>>2]=f[j+16>>2];f[h+20>>2]=f[j+20>>2];Zxa(a,h);break}case 132:{w2a(k,ha,sa);f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];Zxa(a,h);break}case 133:{v2a(l,ha,sa);f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];Zxa(a,h);break}case 134:{j6a(m,ha,sa);f[h>>2]=f[m>>2];f[h+4>>2]=f[m+4>>2];f[h+8>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];f[h+16>>2]=f[m+16>>2];f[h+20>>2]=f[m+20>>2];Zxa(a,h);break}case 135:{N6a(n,ha,sa);f[h>>2]=f[n>>2];f[h+4>>2]=f[n+4>>2];f[h+8>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];Zxa(a,h);break}case 136:{z6a(o,ha,sa);f[h>>2]=f[o>>2];f[h+4>>2]=f[o+4>>2];f[h+8>>2]=f[o+8>>2];f[h+12>>2]=f[o+12>>2];f[h+16>>2]=f[o+16>>2];f[h+20>>2]=f[o+20>>2];Zxa(a,h);break}case 137:{D6a(p,ha,sa);f[h>>2]=f[p>>2];f[h+4>>2]=f[p+4>>2];f[h+8>>2]=f[p+8>>2];f[h+12>>2]=f[p+12>>2];f[h+16>>2]=f[p+16>>2];f[h+20>>2]=f[p+20>>2];Zxa(a,h);break}case 138:{M6a(q,ha,sa);f[h>>2]=f[q>>2];f[h+4>>2]=f[q+4>>2];f[h+8>>2]=f[q+8>>2];f[h+12>>2]=f[q+12>>2];f[h+16>>2]=f[q+16>>2];f[h+20>>2]=f[q+20>>2];Zxa(a,h);break}case 139:{y6a(r,ha,sa);f[h>>2]=f[r>>2];f[h+4>>2]=f[r+4>>2];f[h+8>>2]=f[r+8>>2];f[h+12>>2]=f[r+12>>2];f[h+16>>2]=f[r+16>>2];f[h+20>>2]=f[r+20>>2];Zxa(a,h);break}case 140:{P6a(s,ha,sa);f[h>>2]=f[s>>2];f[h+4>>2]=f[s+4>>2];f[h+8>>2]=f[s+8>>2];f[h+12>>2]=f[s+12>>2];f[h+16>>2]=f[s+16>>2];f[h+20>>2]=f[s+20>>2];Zxa(a,h);break}case 141:{B6a(v,ha,sa);f[h>>2]=f[v>>2];f[h+4>>2]=f[v+4>>2];f[h+8>>2]=f[v+8>>2];f[h+12>>2]=f[v+12>>2];f[h+16>>2]=f[v+16>>2];f[h+20>>2]=f[v+20>>2];Zxa(a,h);break}case 142:{F6a(w,ha,sa);f[h>>2]=f[w>>2];f[h+4>>2]=f[w+4>>2];f[h+8>>2]=f[w+8>>2];f[h+12>>2]=f[w+12>>2];f[h+16>>2]=f[w+16>>2];f[h+20>>2]=f[w+20>>2];Zxa(a,h);break}case 143:{L6a(x,ha,sa);f[h>>2]=f[x>>2];f[h+4>>2]=f[x+4>>2];f[h+8>>2]=f[x+8>>2];f[h+12>>2]=f[x+12>>2];f[h+16>>2]=f[x+16>>2];f[h+20>>2]=f[x+20>>2];Zxa(a,h);break}case 144:{H6a(y,ha,sa);f[h>>2]=f[y>>2];f[h+4>>2]=f[y+4>>2];f[h+8>>2]=f[y+8>>2];f[h+12>>2]=f[y+12>>2];f[h+16>>2]=f[y+16>>2];f[h+20>>2]=f[y+20>>2];Zxa(a,h);break}case 145:{J6a(z,ha,sa);f[h>>2]=f[z>>2];f[h+4>>2]=f[z+4>>2];f[h+8>>2]=f[z+8>>2];f[h+12>>2]=f[z+12>>2];f[h+16>>2]=f[z+16>>2];f[h+20>>2]=f[z+20>>2];Zxa(a,h);break}case 146:{O6a(A,ha,sa);f[h>>2]=f[A>>2];f[h+4>>2]=f[A+4>>2];f[h+8>>2]=f[A+8>>2];f[h+12>>2]=f[A+12>>2];f[h+16>>2]=f[A+16>>2];f[h+20>>2]=f[A+20>>2];Zxa(a,h);break}case 147:{A6a(B,ha,sa);f[h>>2]=f[B>>2];f[h+4>>2]=f[B+4>>2];f[h+8>>2]=f[B+8>>2];f[h+12>>2]=f[B+12>>2];f[h+16>>2]=f[B+16>>2];f[h+20>>2]=f[B+20>>2];Zxa(a,h);break}case 148:{E6a(C,ha,sa);f[h>>2]=f[C>>2];f[h+4>>2]=f[C+4>>2];f[h+8>>2]=f[C+8>>2];f[h+12>>2]=f[C+12>>2];f[h+16>>2]=f[C+16>>2];f[h+20>>2]=f[C+20>>2];Zxa(a,h);break}case 149:{K6a(D,ha,sa);f[h>>2]=f[D>>2];f[h+4>>2]=f[D+4>>2];f[h+8>>2]=f[D+8>>2];f[h+12>>2]=f[D+12>>2];f[h+16>>2]=f[D+16>>2];f[h+20>>2]=f[D+20>>2];Zxa(a,h);break}case 150:{G6a(E,ha,sa);f[h>>2]=f[E>>2];f[h+4>>2]=f[E+4>>2];f[h+8>>2]=f[E+8>>2];f[h+12>>2]=f[E+12>>2];f[h+16>>2]=f[E+16>>2];f[h+20>>2]=f[E+20>>2];Zxa(a,h);break}case 151:{I6a(G,ha,sa);f[h>>2]=f[G>>2];f[h+4>>2]=f[G+4>>2];f[h+8>>2]=f[G+8>>2];f[h+12>>2]=f[G+12>>2];f[h+16>>2]=f[G+16>>2];f[h+20>>2]=f[G+20>>2];Zxa(a,h);break}case 152:{Ca(139149,67920,542,120070);break}default:Ca(139149,67920,544,120070)}while(0)}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];f[a+24>>2]=f[e+24>>2];f[a+28>>2]=f[e+28>>2]}t=ub;return} +function Tea(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);Bpa(b,c);return}function Uea(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);Cpa(b,c);return}function Vea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;z8a(a,70956);DUa(a,138171)|0;rga(a,b,c,d,e,f,g);return}function Wea(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;z8a(a,70956);DUa(a,138171)|0;sga(a,b,c,d,e,f,g);return}function Xea(a,b){a=a|0;b=b|0;switch(f[b>>2]|0){case 1:{hmb(a,vnb(f[b+8>>2]|0)|0);break}case 2:{b=b+8|0;b=bjb(f[b>>2]|0,f[b+4>>2]|0)|0;Dcb(a,b,((b|0)<0)<<31>>31);break}default:Ca(139149,79194,240,113694)}return}function Yea(a,b){a=a|0;b=b|0;var c=0;Rgb(a,b);c=a+-16|0;$_a(c+16|0,b);al(c,b);Rgb(a,0);return}function Zea(a,b){a=a|0;b=b|0;vGa(a,f[b+12>>2]|0);N_(a,b);return}function _ea(a,b){a=a|0;b=b|0;b=yE(a,b)|0;if(b|0)Jca(a,b);return}function $ea(a,b){a=a|0;b=b|0;if((a|0)!=0?(Nmb(a)|0)!=0:0)GCa(hta(GCa(b,34)|0,a)|0,34)|0;else hta(b,a)|0;return b|0}function afa(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;Wbb(c);w=0;ia(128,a+88|0,b|0)|0;b=w;w=0;if(b&1){b=Ia()|0;ca()|0;pXa(c);Ua(b|0)}else{TSa(a+36|0);pXa(c);return}}function bfa(a,b){a=a|0;b=b|0;var c=0;a=a+4|0;c=f[a>>2]|0;if(!(f[b+16>>2]|0))l8a(c,79898)|0;else l8a(c,79891)|0;$ea(f[b+8>>2]|0,f[a>>2]|0)|0;return}function cfa(a,c,d){a=a|0;c=c|0;d=d|0;f[a>>2]=c;f[a+4>>2]=c+152;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;c=a+20|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[c+16>>2]=f[d+16>>2];b[a+40>>0]=0;return}function dfa(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;gib(b);b=(f[c>>2]|0)+20|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function efa(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+8|0;d=a+16|0;if((d|0)!=(c|0))TA(d,f[c>>2]|0,f[b+12>>2]|0);f[a+12>>2]=f[b+4>>2];return}function ffa(a,b){a=a|0;b=b|0;var c=0;c=d9a(b)|0;f[a+136>>2]=c;UG(a+16|0,b);mg(a,b);Gw(a);return}function gfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((a|0)==(b|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))_pa(c,d);a=a+4|0}return}function hfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);Lza(b,d);return}function ifa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;z8a(a,70956);DUa(a,138171)|0;Oga(a,b,c,d,e,f,g);return}function jfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c+4|0;g=c;e=f[a+40>>2]|0;f[g>>2]=f[a+36>>2];f[d>>2]=f[g>>2];b=_Ca(e,d,b,0)|0;Zrb(f[a>>2]|0,b);t=c;return}function kfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Gt(a,b+12|0)|0;d=b+16|0;if(!(f[d>>2]|0)){if(c)e=4}else if(c|(Gt(a,d)|0))e=4;if((e|0)==4?(Adb(a),f[b+4>>2]|0):0)Ca(70515,70498,266,121738);return}function lfa(a){a=a|0;var b=0;t1a(a);f[a>>2]=45464;b=a+56|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a+72>>2]=1065353216;b=a+76|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a+92>>2]=1065353216;return}function mfa(a,b,c){a=a|0;b=b|0;c=c|0;if(BX(b)|0)return (x_a(b)|0)==(c|0)|0;b=Hlb(b)|0;if(!b)b=0;else b=(f[(f[a+44>>2]|0)+(f[b+8>>2]<<3)+4>>2]|0)==(c|0);return b|0}function nfa(a,b){a=a|0;b=b|0;var c=0;if((f[b+8>>2]|0)==1){WJa(a,yxb(f[b+20>>2]|0)|0,b);c=uVa(b+16|0,0)|0;Bya(a,f[(f[c>>2]|0)+4>>2]|0,b)}return}function ofa(a,b,c){a=a|0;b=b|0;c=c|0;j8a(a,b);b=a+16|0;vhb(b,c);fva(b,c);return}function pfa(a){a=a|0;a=(C$(a)|0)+16|0;a=(bbb(f[a>>2]|0)|0)+16|0;return Yab((obb(f[a>>2]|0)|0)+8|0)|0}function qfa(a){a=a|0;var b=0;b=a+4|0;HW(f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function rfa(a){a=a|0;var b=0;b=a+4|0;IW(f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function sfa(a){a=a|0;var b=0;b=a+4|0;JW(f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function tfa(a){a=a|0;var b=0;b=a+4|0;KW(f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function ufa(a){a=a|0;var b=0;b=a+4|0;LW(f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function vfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a>>2]|0;a=c;while(1){if(!b)break;c=_fb(f[b+16>>2]|0,d)|0;a=c?a:b;b=f[(c?b+4|0:b)>>2]|0}return a|0}function wfa(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(c|0){d=a+4|0;b=f[d>>2]|0;while(1){if((b|0)==(c|0))break;e=b+-40|0;$Oa(e);b=e}f[d>>2]=c;txb(f[a>>2]|0)}return}function xfa(a){a=a|0;var b=0;while(1){if(!a)break;b=f[a>>2]|0;Hjb(a+8|0);txb(a);a=b}return}function yfa(a,b){a=a|0;b=b|0;b=Glb(b)|0;do if(b|0)if(Jwb(f[b+4>>2]|0)|0){P1a(b,0);Nfb(f[a+16>>2]|0,b)|0;break}else Ca(81220,81145,253,81233);while(0);return}function zfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c+4|0;e=c;f[e>>2]=f[b+8>>2];b=f[b+4>>2]|0;f[d>>2]=f[e>>2];b=IUa(a+32|0,d,b)|0;t=c;return b|0}function Afa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;a=a+4|0;e=(f[a>>2]|0)+-4|0;f[d>>2]=f[e>>2];f[a>>2]=e;b=(I4(b,d)|0)+4|0;f[b>>2]=(f[b>>2]|0)+-4;t=c;return}function Bfa(a){a=a|0;V7(a);return}function Cfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+16|0;d=e;xpb(d);if(!b){c=d;b=f[d>>2]|0}else{b=Uha(b,a)|0;f[d>>2]=b;c=d}if(!(Jwb(b)|0)){b=d0(a)|0;f[c>>2]=b}t=e;return b|0}function Dfa(a){a=+a;var b=0,c=0,d=0,e=0;c=t;t=t+16|0;b=c;p[b>>3]=a;d=yab(a)|0;e=(ca()|0)&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&d>>>0>0){e=agb(b)|0;ba((ca()|0)&1048575|0);t=c;return e|0}else Ca(79678,79194,155,79712);return 0}function Efa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;a=xab(a)|0;b[a+8>>0]=c;RZa(a+12|0,d,0)|0;f[a+16>>2]=e;f[a+20>>2]=g;f[a+24>>2]=h;f[a+4>>2]=i;tRa(a);return a|0}function Ffa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;a=rcb(a)|0;f[a+8>>2]=c;b[a+12>>0]=d;RZa(a+16|0,e,0)|0;f[a+20>>2]=g;f[a+24>>2]=h;f[a+4>>2]=i;K3a(a);return a|0}function Gfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((a|0)==(b|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))v4(c,d);a=a+4|0}return}function Hfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);bBa(b,d);return}function Ifa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N3(a,b,17);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function Jfa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N3(a,b,14);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function Kfa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N3(a,b,13);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function Lfa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N3(a,b,12);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function Mfa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N3(a,b,11);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function Nfa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N3(a,b,10);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function Ofa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+4|0;e=f[d>>2]|0;f[a+4>>2]=c;b=ki(a,b)|0;f[d>>2]=e;return b|0}function Pfa(a,b){a=a|0;b=b|0;var c=0,d=0;c=146292;while(1){if(!b)break;d=(f[b+16>>2]|0)>>>0>>0;c=d?c:b;b=f[(d?b+4|0:b)>>2]|0}return c|0}function Qfa(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);mpa(b,c);return}function Rfa(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N3(a,139340,21);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function Sfa(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N3(a,139561,18);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function Tfa(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N3(a,138734,15);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function Ufa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N3(a,b,9);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function Vfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;MMa(a,b);DUa(a,138171)|0;xia(a,c,d,e,f,g);return}function Wfa(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a>>2]|0;d=f[b>>2]|0;do if((c|0)==(d|0)){c=f[a+4>>2]|0;d=f[b+4>>2]|0;if((c|0)==(d|0)){c=(f[a+8>>2]|0)>>>0<(f[b+8>>2]|0)>>>0;break}else{c=c>>>0>>0;break}}else c=c>>>0>>0;while(0);return c|0}function Xfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);kna(b,d);return}function Yfa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N3(a,b,8);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function Zfa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N3(a,b,5);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function _fa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N3(a,b,4);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function $fa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N3(a,b,3);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function aga(a,c,d){a=a|0;c=c|0;d=d|0;d=(rC(a+4|0,(b[c+11>>0]|0)<0?f[c>>2]|0:c,d|16)|0)==0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;if(d)PW(a,f[a+16>>2]|4);else PW(a,0);return}function bga(a){a=a|0;var b=0;while(1){if(!a)break;b=f[a>>2]|0;fjb(a+8|0);txb(a);a=b}return}function cga(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);Epa(b,c);return}function dga(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N3(a,139141,7);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function ega(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N3(a,139554,6);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function fga(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N3(a,139365,2);b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function gga(a,b){a=a|0;b=b|0;var c=0;a=a+4|0;c=Sna(b,f[a>>2]|0,a)|0;if((c|0)!=(a|0)?(f[c+16>>2]|0)>>>0<=b>>>0:0)a=c;return a|0}function hga(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=qbb(a)|0;f[g+8>>2]=c;f[g+12>>2]=d;d=g+16|0;a=e;c=d+16|0;do{b[d>>0]=b[a>>0]|0;d=d+1|0;a=a+1|0}while((d|0)<(c|0));Qxa(g);return g|0}function iga(a){a=a|0;var b=0,c=0;b=a+4|0;c=pQ(f[a>>2]|0,f[b>>2]|0)|0;LAa(a,c,f[b>>2]|0);return}function jga(a){a=a|0;var b=0;switch(a|0){case 1:{b=0;break}case 3:{b=2;break}case 4:{b=1;break}case 2:{b=8;break}case 5:{Ca(132340,76995,45,132376);break}case 0:{b=9;break}case 6:{Ca(139149,76995,47,132376);break}default:Ca(139149,76995,49,132376)}return b|0}function kga(a,b,c){a=a|0;b=b|0;c=c|0;M9a(a,b);b=a+16|0;vhb(b,c);Vta(b,c);return}function lga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kdb(a,b);b=a+16|0;vhb(b,c);Sta(b,d);return}function mga(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;hc[a&3](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)}function nga(a){a=a|0;return zna(a+4|0)|0}function oga(a,b){a=a|0;b=b|0;var c=0;Rta(a,132704);Ujb(a);zba(a,40);c=Gmb(b,1)|0;gj(a,f[c>>2]|0);zba(a,41);Ujb(a);b=Gmb(b,2)|0;sQa(a,f[b>>2]|0);return}function pga(a,b){a=a|0;b=b|0;var c=0;Rgb(a,b);c=a+-16|0;V0a(c+16|0,b);Tf(c,b);Rgb(a,0);return}function qga(a,b){a=a|0;b=b|0;var c=0;Rgb(a,b);c=a+-16|0;Z0a(c+16|0,b);Cp(c,b);Rgb(a,0);return}function rga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;MMa(a,b);DUa(a,138171)|0;Qia(a,c,d,e,f,g);return}function sga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Hbb(a,b);DUa(a,138171)|0;Qia(a,c,d,e,f,g);return}function tga(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a+4>>2]|0;d=a+8|0;while(1){b=f[d>>2]|0;if((b|0)==(c|0))break;e=b+-4|0;f[d>>2]=e;b=f[e>>2]|0;f[e>>2]=0;if(b|0)txb(b)}b=f[a>>2]|0;if(b|0)txb(b);return}function uga(a,b){a=a|0;b=b|0;var c=0;c=a+16|0;L_(c,3185,b);Cd(a,b);L_(c,3186,b);return}function vga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if(!b)break;d=(f[b+16>>2]|0)<(a|0);c=d?c:b;b=f[(d?b+4|0:b)>>2]|0}return c|0}function wga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=kab(f[a>>2]|0)|0;wba(a+8|0,b);f[a+24>>2]=f[c>>2];f[a+32>>2]=0;f[a+28>>2]=d;return a|0}function xga(a){a=a|0;var b=0;a:do switch(f[a+8>>2]|0){case 0:{f[a+4>>2]=1;break}case 1:{b=uVa(a+16|0,0)|0;a=a+4|0;if((f[(f[b>>2]|0)+4>>2]|0)==6){f[a>>2]=6;break a}else{f[a>>2]=1;break a}}default:{}}while(0);return}function yga(a){a=a|0;var b=0,c=0;a=Vlb(a)|0;if((((a|0)!=0?(f[a+8>>2]|0)==7:0)?(b=a+16|0,c=cmb(f[b>>2]|0)|0,(c|0)!=0):0)?(IEa(Yab(c+8|0)|0)|0)!=0:0)a=f[b>>2]|0;else a=0;return a|0}function zga(a,b){a=a|0;b=b|0;sba(a,b);w=0;ta(3846,a+12|0,b+12|0);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;Gdb(a);Ua(b|0)}else return}function Aga(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=t;t=t+16|0;i=h;Pnb(i,a);a=KIa(f[i>>2]|0,b,c,d,e,g)|0;if(f[36588]|0)Jg(a,b,c,d,e,g);t=h;return a|0}function Bga(a){a=a|0;yU(f[a+4>>2]|0);return}function Cga(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0)G8(a,f[c>>2]|0,f[c+4>>2]|0);else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}return}function Dga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Pj(b,c,d,e,2)|0;b=f[d>>2]|0;if((c+-1|0)>>>0<12&(b&4|0)==0)f[a>>2]=c;else f[d>>2]=b|4;return}function Ega(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=oj(b,c,d,e,2)|0;b=f[d>>2]|0;if((c+-1|0)>>>0<12&(b&4|0)==0)f[a>>2]=c;else f[d>>2]=b|4;return}function Fga(a,b){a=a|0;b=b|0;var c=0;Rgb(a,b);c=a+-16|0;Dxa(c,b);sdb(f[c+116>>2]|0);Rgb(a,0);return}function Gga(a,b){a=a|0;b=b|0;var c=0;Rgb(a,b);c=a+-16|0;r1a(c+16|0,b);oQa(c,b);Rgb(a,0);return}function Hga(a,b){a=a|0;b=b|0;var c=0;c=a+16|0;L_(c,2772,b);Dd(a,b);L_(c,2773,b);return}function Iga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a-b>>2>>>0>=c>>>0){if(c|0){d=a;while(1){c=c+-1|0;f[d>>2]=f[b>>2];if(!c)break;else{b=b+4|0;d=d+4|0}}}}else do{c=c+-1|0;f[a+(c<<2)>>2]=f[b+(c<<2)>>2]}while((c|0)!=0);return a|0}function Jga(a,c){a=a|0;c=c|0;var d=0,e=0;d=f[a>>2]|0;e=Gmb(f[f[a+4>>2]>>2]|0,3)|0;YB(d,f[e>>2]|0,c);if(b[d+26>>0]|0?bpb(f[c+8>>2]|0,f[36683]|0)|0:0)b[f[a+8>>2]>>0]=1;return}function Kga(a,b){a=a|0;b=b|0;var c=0;c=t;t=t+16|0;b=b+8|0;if(Jwb(f[b>>2]|0)|0)qL(c,a+24|0,b,b);t=c;return}function Lga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;f[a>>2]=f[b>>2];d=f[b+4>>2]|0;f[a+4>>2]=d;e=b+8|0;g=f[e>>2]|0;f[a+8>>2]=g;c=a+4|0;if(!g)f[a>>2]=c;else{f[d+8>>2]=c;g=b+4|0;f[b>>2]=g;f[g>>2]=0;f[e>>2]=0}return}function Mga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;f[a>>2]=f[b>>2];g=a+4|0;c=b+4|0;f[g>>2]=0;e=a+8|0;f[e>>2]=0;d=a+12|0;f[d>>2]=0;f[g>>2]=f[c>>2];a=b+8|0;f[e>>2]=f[a>>2];b=b+12|0;f[d>>2]=f[b>>2];f[b>>2]=0;f[a>>2]=0;f[c>>2]=0;return}function Nga(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);pqa(b,c);return}function Oga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;MMa(a,b);DUa(a,138171)|0;uja(a,c,d,e,f,g);return}function Pga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=t;t=t+16|0;h=g;Pnb(h,a);a=mta(f[h>>2]|0,b,c,d,e)|0;if(f[36588]|0)Og(a,b,c,d&255,e);t=g;return a|0}function Qga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Qka(16)|0;e=b;d=f[e+4>>2]|0;b=c+8|0;f[b>>2]=f[e>>2];f[b+4>>2]=d;f[c+4>>2]=a;b=f[a>>2]|0;f[c>>2]=b;f[b+4>>2]=c;f[a>>2]=c;b=a+8|0;f[b>>2]=(f[b>>2]|0)+1;return}function Rga(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;d=d+-40|0;f[c>>2]=d;$Oa(d)}a=f[a>>2]|0;if(a|0)txb(a);return}function Sga(a){a=a|0;var b=0,c=0,d=0,e=0;d=f[a>>2]|0;if(d|0){e=a+4|0;b=f[e>>2]|0;while(1){if((b|0)==(d|0))break;b=b+-4|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)txb(c)}f[e>>2]=d;txb(f[a>>2]|0)}return}function Tga(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+16|0;c=d;f[c>>2]=b;if(!a){d=Ea(4)|0;f[d>>2]=0;xsb(d);Pa(d|0,37944,333)}else{c=Qb[f[(f[a>>2]|0)+24>>2]&255](a,c)|0;t=d;return c|0}return 0}function Uga(a,b,c){a=a|0;b=b|0;c=c|0;N9a(a,b);b=a+16|0;vhb(b,c);Gta(b,c);return}function Vga(a){a=a|0;var b=0;b=a+4|0;c2(f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function Wga(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d>>2]=b;EV(a,d);t=c;return}function Xga(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);cBa(b,c);return}function Yga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=t;t=t+32|0;g=e;d=e+20|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=0;f[g+8>>2]=b;f[g+12>>2]=d;f[g+16>>2]=c;if((wlb(Wa(140,g|0)|0)|0)<0){f[d>>2]=-1;a=-1}else a=f[d>>2]|0;t=e;return a|0}function Zga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+(c<<2)>>2]|0;a=f[a+(d<<2)>>2]|0;if(e>>>0<=a>>>0)if((e|0)==(a|0)){a=f[b>>2]|0;a=(f[a+(c<<2)>>2]|0)>>>0<(f[a+(d<<2)>>2]|0)>>>0}else a=0;else a=1;return a|0}function _ga(a){a=a|0;var b=0;b=Ea(8)|0;w=0;ta(3838,b|0,a|0);a=w;w=0;if(a&1){a=Ia()|0;ca()|0;La(b|0);Ua(a|0)}else{f[b>>2]=50768;Pa(b|0,39576,427)}}function $ga(a,b){a=a|0;b=b|0;var c=0;c=a+16|0;L_(c,2164,b);Ed(a,b);L_(c,2165,b);return}function aha(a,b,c){a=a|0;b=b|0;c=c|0;M9a(a,b);b=a+16|0;vhb(b,c);Nua(b,c);return}function bha(a,b,c){a=a|0;b=b|0;c=c|0;N9a(a,b);b=a+16|0;vhb(b,c);Tta(b,c);return}function cha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Pj(b,c,d,e,2)|0;b=f[d>>2]|0;if((c+-1|0)>>>0<31&(b&4|0)==0)f[a>>2]=c;else f[d>>2]=b|4;return}function dha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Pj(b,c,d,e,3)|0;b=f[d>>2]|0;if((c|0)<366&(b&4|0)==0)f[a>>2]=c;else f[d>>2]=b|4;return}function eha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=oj(b,c,d,e,2)|0;b=f[d>>2]|0;if((c+-1|0)>>>0<31&(b&4|0)==0)f[a>>2]=c;else f[d>>2]=b|4;return}function fha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=oj(b,c,d,e,3)|0;b=f[d>>2]|0;if((c|0)<366&(b&4|0)==0)f[a>>2]=c;else f[d>>2]=b|4;return}function gha(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(c|0){d=a+4|0;b=f[d>>2]|0;while(1){if((b|0)==(c|0))break;e=b+-16|0;ylb(e);b=e}f[d>>2]=c;txb(f[a>>2]|0);f[a+8>>2]=0;f[d>>2]=0;f[a>>2]=0}return}function hha(a){a=a|0;var b=0;b=a+4|0;E$(a,f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function iha(a){a=a|0;var b=0;while(1){if(!a)break;b=f[a>>2]|0;Uib(a+8|0);txb(a);a=b}return}function jha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;c=g;f[c>>2]=b;d=a+76|0;e=f[d>>2]|0;if((e|0)==(f[a+80>>2]|0))YQ(a+72|0,c);else{f[e>>2]=b;f[d>>2]=(f[d>>2]|0)+4}t=g;return}function kha(a){a=a|0;jX(a+32|0);b0(a+16|0);V5(a);return}function lha(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;f[c>>2]=b;do if(!b){if((f[(f[a+8>>2]|0)+4>>2]|0)!=6){b=f[a+16>>2]|0;if(!b)break;if((f[(f[a+12>>2]|0)+4>>2]|0)!=6)break;if((f[b+4>>2]|0)!=6)break}f[c>>2]=6}while(0);return}function mha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d+4|0;g=d;f[g>>2]=f[b>>2];f[e>>2]=f[g>>2];c=fg(a,e,c)|0;t=d;return c|0}function nha(a,b,c){a=a|0;b=b|0;c=c|0;a=a+4|0;while(1){if((b|0)==(c|0))break;Cga(f[a>>2]|0,b);f[a>>2]=(f[a>>2]|0)+12;b=b+12|0}return}function oha(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(c|0){d=a+4|0;b=f[d>>2]|0;while(1){if((b|0)==(c|0))break;e=b+-24|0;i9a(e);b=e}f[d>>2]=c;txb(f[a>>2]|0);f[a+8>>2]=0;f[d>>2]=0;f[a>>2]=0}return}function pha(a){a=a|0;var b=0;b=Ea(8)|0;w=0;ta(3838,b|0,a|0);a=w;w=0;if(a&1){a=Ia()|0;ca()|0;La(b|0);Ua(a|0)}else{f[b>>2]=50808;Pa(b|0,39608,427)}}function qha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Pj(b,c,d,e,2)|0;b=f[d>>2]|0;if((c|0)<13&(b&4|0)==0)f[a>>2]=c+-1;else f[d>>2]=b|4;return}function rha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=oj(b,c,d,e,2)|0;b=f[d>>2]|0;if((c|0)<13&(b&4|0)==0)f[a>>2]=c+-1;else f[d>>2]=b|4;return}function sha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=f[a+4>>2]|0;g=h>>8;if(h&1)g=f[(f[c>>2]|0)+g>>2]|0;a=f[a>>2]|0;dc[f[(f[a>>2]|0)+24>>2]&31](a,b,c+g|0,(h&2|0)==0?2:d,e);return}function tha(a,b,c){a=a|0;b=b|0;c=c|0;M9a(a,b);b=a+16|0;vhb(b,c);Vva(b,c);return}function uha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;z8a(a,70956);DUa(a,138171)|0;Qia(a,b,c,d,e,f);return}function vha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;z8a(a,70956);DUa(a,138171)|0;dia(a,b,c,d,e);return}function wha(a,b){a=a|0;b=b|0;if(b>>>0<=15)return a+(b*24|0)|0;a=Ea(8)|0;w=0;ta(105,a|0,105148);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;La(a|0);Ua(b|0)}else{f[a>>2]=50808;Pa(a|0,39608,427)}return 0}function xha(a){a=a|0;hT(f[a+4>>2]|0);return}function yha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(bpb(a,f[b+8>>2]|0)|0)j6(b,c,d);else{a=f[a+8>>2]|0;cc[f[(f[a>>2]|0)+28>>2]&255](a,b,c,d)}return}function zha(a){a=a|0;var b=0;F4a(a);f[a>>2]=40260;w=0;ia(87,a+4|0,70105)|0;b=w;w=0;if(b&1){b=Ia()|0;ca()|0;Nab(a);Ua(b|0)}else return}function Aha(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;a=Wfb(a)|0;b[a+20>>0]=0;b[a+8>>0]=c;b[a+9>>0]=d&1;RZa(a+12|0,e,0)|0;RZa(a+16|0,g,0)|0;f[a+24>>2]=h;f[a+4>>2]=i;return a|0}function Bha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=cbb(f[a>>2]|0)|0;f[a+8>>2]=b;f[a+12>>2]=f[c>>2];wba(a+16|0,d);xga(a);return a|0}function Cha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((a|0)==(b|0))break;e=f[a>>2]|0;if(fnb(e)|0)$Pa(c,f[d>>2]|0,e);a=a+4|0}return}function Dha(a,b){a=a|0;b=b|0;if(b>>>0<=7)return a+(b*24|0)|0;a=Ea(8)|0;w=0;ta(105,a|0,105148);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;La(a|0);Ua(b|0)}else{f[a>>2]=50808;Pa(a|0,39608,427)}return 0}function Eha(a,b){a=a|0;b=b|0;if(b>>>0<=3)return a+(b*24|0)|0;a=Ea(8)|0;w=0;ta(105,a|0,105148);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;La(a|0);Ua(b|0)}else{f[a>>2]=50808;Pa(a|0,39608,427)}return 0}function Fha(a,b){a=a|0;b=b|0;if(b>>>0<=1)return a+(b*24|0)|0;a=Ea(8)|0;w=0;ta(105,a|0,105148);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;La(a|0);Ua(b|0)}else{f[a>>2]=50808;Pa(a|0,39608,427)}return 0}function Gha(){var a=0,b=0,c=0;b=t;t=t+16|0;a=b;c=yxb(vLa(2)|0)|0;c=pHa(c,XEa(147624)|0)|0;Zrb(a,pHa(c,vLa(0)|0)|0);t=b;return f[a>>2]|0}function Hha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)a=0;else{while(1){e=b[a>>0]|0;f=b[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){a=0;break a}else{a=a+1|0;c=c+1|0}}a=(e&255)-(f&255)|0}while(0);return a|0}function Iha(a){a=a|0;oV(f[a+4>>2]|0);return}function Jha(a){a=a|0;if(!a)return;else{Jha(f[a>>2]|0);Jha(f[a+4>>2]|0);txb(a);return}}function Kha(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(c|0){d=a+4|0;b=f[d>>2]|0;while(1){if((b|0)==(c|0))break;e=b+-12|0;Gdb(e);b=e}f[d>>2]=c;txb(f[a>>2]|0)}return}function Lha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Pj(b,c,d,e,1)|0;b=f[d>>2]|0;if((c|0)<7&(b&4|0)==0)f[a>>2]=c;else f[d>>2]=b|4;return}function Mha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Pj(b,c,d,e,2)|0;b=f[d>>2]|0;if((c|0)<61&(b&4|0)==0)f[a>>2]=c;else f[d>>2]=b|4;return}function Nha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Pj(b,c,d,e,2)|0;b=f[d>>2]|0;if((c|0)<60&(b&4|0)==0)f[a>>2]=c;else f[d>>2]=b|4;return}function Oha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=oj(b,c,d,e,1)|0;b=f[d>>2]|0;if((c|0)<7&(b&4|0)==0)f[a>>2]=c;else f[d>>2]=b|4;return}function Pha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=oj(b,c,d,e,2)|0;b=f[d>>2]|0;if((c|0)<61&(b&4|0)==0)f[a>>2]=c;else f[d>>2]=b|4;return}function Qha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=oj(b,c,d,e,2)|0;b=f[d>>2]|0;if((c|0)<60&(b&4|0)==0)f[a>>2]=c;else f[d>>2]=b|4;return}function Rha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((a|0)==(b|0))break;d=f[a>>2]|0;if(fnb(d)|0)jEa(c,d);a=a+4|0}return}function Sha(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;b=a+4|0;while(1){b=f[b>>2]|0;if(!b){b=0;break}a=f[b+16>>2]|0;if(!(_fb(c,a)|0)){if(!(_fb(a,c)|0)){b=1;break}b=b+4|0}}return b|0}function Tha(){var a=0,b=0,c=0;b=t;t=t+16|0;a=b;c=yxb(vLa(2)|0)|0;c=pHa(c,XEa(147304)|0)|0;Zrb(a,pHa(c,vLa(0)|0)|0);t=b;return f[a>>2]|0}function Uha(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+16|0;c=d;b=gga(a+52|0,b)|0;if((b|0)==(a+56|0)){xpb(c);b=f[c>>2]|0}else{b=f[b+20>>2]|0;f[c>>2]=b}t=d;return b|0}function Vha(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);_ra(b,c);return}function Wha(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);$ra(b,c);return}function Xha(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function Yha(a){a=a|0;uV(f[a+4>>2]|0);return}function Zha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Pj(b,c,d,e,2)|0;b=f[d>>2]|0;if((c|0)<24&(b&4|0)==0)f[a>>2]=c;else f[d>>2]=b|4;return}function _ha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=oj(b,c,d,e,2)|0;b=f[d>>2]|0;if((c|0)<24&(b&4|0)==0)f[a>>2]=c;else f[d>>2]=b|4;return}function $ha(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d>>2]=b;a=GC(a+64|0,d)|0;if(!a)a=0;else a=f[a+12>>2]|0;t=c;return a|0}function aia(a){a=a|0;var b=0,c=0,d=0;d=t;t=t+16|0;c=d;b=f[a>>2]|0;if(Jwb(b)|0)b=(b|0)==3&1;else{M_(c,f[a+4>>2]|0);b=(f[c+4>>2]|0)-(f[c>>2]|0)>>2;Tmb(c)}t=d;return b|0}function bia(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;b=b+12|0;vU(d,a,f[b>>2]|0);xQa(d);Nfb(f[a+16>>2]|0,f[b>>2]|0)|0;t=c;return}function cia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((a|0)==(b|0))break;e=f[a>>2]|0;if(fnb(e)|0)kSa(c,f[d>>2]|0,e);a=a+4|0}return}function dia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;z8a(a,53296);DUa(a,138171)|0;Gja(a,b,c,d,e);return}function eia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=t;t=t+16|0;e=d+4|0;g=d;f[g>>2]=f[b+8>>2];c=a_a(a,c,1)|0;f[e>>2]=f[g>>2];c=yJa(a,e,c)|0;t=d;return c|0}function fia(){var a=0,b=0,c=0;b=t;t=t+16|0;a=b;c=yxb(vLa(2)|0)|0;c=pHa(c,XEa(147616)|0)|0;Zrb(a,pHa(c,vLa(0)|0)|0);t=b;return f[a>>2]|0}function gia(){var a=0,b=0,c=0;b=t;t=t+16|0;a=b;c=yxb(vLa(2)|0)|0;c=pHa(c,XEa(147308)|0)|0;Zrb(a,pHa(c,vLa(0)|0)|0);t=b;return f[a>>2]|0}function hia(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);gza(b,c);return}function iia(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);psa(b,c);return}function jia(a){a=a|0;AV(f[a+4>>2]|0);return}function kia(a){a=a|0;A9(a);return}function lia(a,b){a=a|0;b=b|0;switch(f[b>>2]|0){case 1:{hmb(a,(Yab(b)|0)<<16>>16);break}case 2:{Dcb(a,$Ya(B0a(UUa(b)|0,ca()|0,48)|0,ca()|0,48)|0,ca()|0);break}default:Ca(139149,79194,279,113546)}return}function mia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;c=g;f[c>>2]=b;d=a+16|0;e=f[d>>2]|0;if((e|0)==(f[a+20>>2]|0))YQ(a+12|0,c);else{f[e>>2]=b;f[d>>2]=(f[d>>2]|0)+4}t=g;return}function nia(a){a=a|0;var b=0,c=0;b=a+8|0;c=Tab(f[f[b>>2]>>2]|0)|0;if(Jwb(f[c+4>>2]|0)|0){c=Uab(f[c+12>>2]|0)|0;f[f[b>>2]>>2]=c}else yfb(c);f[a>>2]=2;return}function oia(a){a=a|0;var b=0,c=0;b=Tab(f[a>>2]|0)|0;c=f[b+12>>2]|0;if(Jwb(f[b+4>>2]|0)|0)f[a>>2]=c;else{b=Sib(b)|0;f[b+8>>2]=c;Xhb(b)}return}function pia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;z8a(a,70956);DUa(a,138171)|0;Sja(a,b,c,d,e);return}function qia(a){a=a|0;C0(a);return}function ria(a){a=a|0;D0(a);return}function sia(a,b){a=a|0;b=b|0;switch(f[b>>2]|0){case 1:{hmb(a,(Yab(b)|0)<<24>>24);break}case 2:{Dcb(a,$Ya(B0a(UUa(b)|0,ca()|0,56)|0,ca()|0,56)|0,ca()|0);break}default:Ca(139149,79194,273,113556)}return}function tia(){var a=0,b=0,c=0;b=t;t=t+16|0;a=b;c=yxb(vLa(2)|0)|0;c=pHa(c,XEa(147612)|0)|0;Zrb(a,pHa(c,vLa(0)|0)|0);t=b;return f[a>>2]|0}function uia(a,b){a=a|0;b=b|0;var c=0,d=0;do if(!(Mfb(a,b)|0))if(Rfb(a,b)|0){c=b-(Vjb(a)|0)|0;d=a+28|0;break}else Ca(139149,77891,734,77911);else{c=b;d=a+16|0}while(0);return f[(f[d>>2]|0)+(c<<2)>>2]|0}function via(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);Hsa(b,c);return}function wia(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);Isa(b,c);return}function xia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;MMa(a,b);DUa(a,138171)|0;ila(a,c,d,e,f);return}function yia(a){a=a|0;var b=0;b=a+4|0;n2(a,f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function zia(a,b){a=a|0;b=b|0;switch(f[b>>2]|0){case 1:{hmb(a,ysb(f[b+8>>2]|0)|0);break}case 2:{b=b+8|0;b=snb(f[b>>2]|0,f[b+4>>2]|0)|0;Dcb(a,b,((b|0)<0)<<31>>31);break}default:Ca(139149,79194,252,113665)}return}function Aia(a,b){a=a|0;b=b|0;Rgb(a,b);c_a(a,b);SL(a,b);Rgb(a,0);return}function Bia(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);GHa(b,c)}function Cia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+32|0;c=g+16|0;d=g;e=f[a>>2]|0;if((e|0)==(f[b>>2]|0))if(!e)a=1;else{kC(a,c);kC(b,d);a=(Hha(c,d,16)|0)==0}else a=0;t=g;return a|0}function Dia(a,b){a=a|0;b=b|0;vhb(a,b);_C(a+-16+16|0,b);vhb(a,0);return}function Eia(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);dla(b,c);return}function Fia(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);ela(b,c);return}function Gia(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);sAa(b,c);return}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);Zsa(b,c);return}function Iia(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);_sa(b,c);return}function Jia(a){a=+a;var b=0,c=0,d=0;p[s>>3]=a;b=f[s>>2]|0;c=f[s+4>>2]|0;d=s2a(b|0,c|0,52)|0;ca()|0;switch(d&2047){case 0:{b=(b|0)==0&(c&2147483647|0)==0?2:3;break}case 2047:{b=(b|0)==0&(c&1048575|0)==0&1;break}default:b=4}return b|0}function Kia(a,b){a=a|0;b=b|0;var c=0;c=a+16|0;L_(c,2361,b);fe(a,b);L_(c,2362,b);return}function Lia(a,b){a=a|0;b=b|0;var c=0;c=f[a+4>>2]|0;if(c)a=uVa(c+12|0,(h_a(c)|0)+~b|0)|0;return f[a>>2]|0}function Mia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=f[a+4>>2]|0;e=g>>8;if(g&1)e=f[(f[c>>2]|0)+e>>2]|0;a=f[a>>2]|0;cc[f[(f[a>>2]|0)+28>>2]&255](a,b,c+e|0,(g&2|0)==0?2:d);return}function Nia(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);sta(b,c);return}function Oia(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);tta(b,c);return}function Pia(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);uta(b,c);return}function Qia(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;MMa(a,b);DUa(a,138171)|0;vla(a,c,d,e,f);return}function Ria(a){a=a|0;var b=0;U3a(a);f[a>>2]=40012;b=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;Jjb(b);f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;return}function Sia(a,b){a=a|0;b=b|0;L_(a,453,b);df(a,b);L_(a,454,b);return}function Tia(a){a=a|0;var b=0;Ooa(f[a+8>>2]|0);b=f[a>>2]|0;f[a>>2]=0;if(b|0)txb(b);return}function Uia(a){a=+a;var b=0,c=0,d=0;d=t;t=t+16|0;b=d+4|0;c=d;n[b>>2]=a;if(((wmb(a)|0)&2147483647)>>>0>2139095040){b=lvb(b)|0|4194304;f[c>>2]=b;a=+_ub(c);t=d;return +a}else Ca(79678,79194,162,113245);return +(0.0)}function Via(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=e+8|0;while(1){if(c>>>0>=d>>>0)break;lna(e,oab(a,Es(b,c)|0)|0);c=c+1|0}return}function Wia(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);Eta(b,c);return}function Xia(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);Fta(b,c);return}function Yia(a,b){a=a|0;b=b|0;var c=0;c=Qka(48)|0;VCa(c,b);y9(a,c);return}function Zia(a,b){a=a|0;b=b|0;if(!a)DUa(b,52341)|0;else DUa(DUa(DUa(b,93563)|0,a)|0,93563)|0;return}function _ia(a){a=a|0;qQ(f[a+4>>2]|0);return}function $ia(a){a=a|0;rQ(f[a+4>>2]|0);return}function aja(a){a=a|0;sQ(f[a+4>>2]|0);return}function bja(a){a=a|0;tQ(f[a+4>>2]|0);return}function cja(a){a=a|0;uQ(f[a+4>>2]|0);return}function dja(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;d=d+-12|0;f[c>>2]=d;Gdb(d)}a=f[a>>2]|0;if(a|0)txb(a);return}function eja(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=Qka(12)|0;f[a>>2]=g;f[a+4>>2]=c+8;f[g+8>>2]=f[e>>2];b[a+8>>0]=1;f[g+4>>2]=d;f[g>>2]=0;return}function fja(a,b){a=a|0;b=b|0;var c=0;Rgb(a,b);c=a+-16|0;yK(c,b);iba(c,b);Rgb(a,0);return}function gja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[c>>2]|0;d=f[d>>2]|0;while(1){if((a|0)==(b|0)){c=0;break}c=f[a>>2]|0;if(bpb(f[c>>2]|0,e)|0?bpb(f[c+4>>2]|0,d)|0:0)break;a=a+4|0}return c|0}function hja(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;if(!(VDa(c,b)|0)?(oH(f[a+4>>2]|0,b)|0)==0:0){qF(c,b);a=1}else a=0;return a|0}function ija(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;c=b+4|0;d=f[c>>2]|0;f[a>>2]=d;if(d|0)f[d+8>>2]=a;d=a+8|0;f[b+8>>2]=f[d>>2];e=f[d>>2]|0;f[((f[e>>2]|0)==(a|0)?e:e+4|0)>>2]=b;f[c>>2]=a;f[d>>2]=b;return}function jja(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(c|0){d=a+4|0;b=f[d>>2]|0;while(1){if((b|0)==(c|0))break;e=b+-16|0;V3a(e);b=e}f[d>>2]=c;txb(f[a>>2]|0)}return}function kja(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(c|0){d=a+4|0;b=f[d>>2]|0;while(1){if((b|0)==(c|0))break;e=b+-16|0;W3a(e);b=e}f[d>>2]=c;txb(f[a>>2]|0)}return}function lja(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(c|0){d=a+4|0;b=f[d>>2]|0;while(1){if((b|0)==(c|0))break;e=b+-16|0;X3a(e);b=e}f[d>>2]=c;txb(f[a>>2]|0)}return}function mja(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(c|0){d=a+4|0;b=f[d>>2]|0;while(1){if((b|0)==(c|0))break;e=b+-16|0;Y3a(e);b=e}f[d>>2]=c;txb(f[a>>2]|0)}return}function nja(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(c|0){d=a+4|0;b=f[d>>2]|0;while(1){if((b|0)==(c|0))break;e=b+-16|0;Z3a(e);b=e}f[d>>2]=c;txb(f[a>>2]|0)}return}function oja(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;a=Rbb(f[a>>2]|0)|0;f[a+8>>2]=f[g>>2];f[a+12>>2]=b;f[a+16>>2]=c;f[a+20>>2]=d;f[a+24>>2]=e;fGa(a);return a|0}function pja(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);Uta(b,c);return}function qja(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);bma(b,c);return}function rja(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);Wta(b,c);return}function sja(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);Xta(b,c);return}function tja(a,b){a=a|0;b=b|0;var c=0,d=0;if((f[a+8>>2]|0)>>>0>>0)wqa(a,b);d=a+4|0;c=f[d>>2]|0;while(1){if(c>>>0>=b>>>0)break;f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}f[d>>2]=b;return}function uja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Hbb(a,b);DUa(a,138171)|0;_la(a,c,d,e,f);return}function vja(a){a=a|0;var b=0;while(1){b=f[a>>2]|0;if(Csb(b)|0){a=1;break}if(!(twb(b)|0)){a=0;break}b=a+12|0;b=uVa(b,(yxb(f[b+4>>2]|0)|0)+-1|0)|0;a=f[b>>2]|0}return a|0}function wja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a>>2]=0;d=a+4|0;f[d>>2]=0;e=a+8|0;f[e>>2]=0;f[a>>2]=f[b>>2];c=b+4|0;f[d>>2]=f[c>>2];d=b+8|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[c>>2]=0;f[b>>2]=0;f[a+12>>2]=f[b+12>>2];return}function xja(a,b){a=a|0;b=b|0;Rgb(a,b);SHa(a,b);Rgb(a,0);return}function yja(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);Uva(b,c);return}function zja(a){a=a|0;a=C$(a)|0;if(!a)a=0;else{a=(bbb(f[a+16>>2]|0)|0)+12|0;a=f[a>>2]|0}return a|0}function Aja(a){a=a|0;eW(f[a+4>>2]|0);return}function Bja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=d+16|0;d=1;while(1){if(d>>>0>=c>>>0)break;lna(e,oab(a,Es(b,d)|0)|0);d=d+1|0}return}function Cja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[e>>2]=b;b=S8(a+48|0,e)|0;f[b>>2]=c;S1(a,f[e>>2]|0,(c|0)==0?-1:1);t=d;return}function Dja(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);rla(b,c);return}function Eja(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);sma(b,c);return}function Fja(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);uua(b,c);return}function Gja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;MMa(a,b);DUa(a,138171)|0;fma(a,c,d,e);return}function Hja(a){a=a|0;var b=0;b=a+4|0;s3(a,f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function Ija(a){a=a|0;Daa(a);return}function Jja(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;xM(a,b);b=b+16|0}return}function Kja(a,b){a=a|0;b=b|0;var c=0;Rgb(a,b);c=a+-16|0;cj(c,b);sk(c,b);Rgb(a,0);return}function Lja(a,b){a=a|0;b=b|0;var c=0;Rgb(a,b);c=a+-16|0;m4(c,b);iba(c,b);Rgb(a,0);return}function Mja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=d+8|0;d=2;while(1){if(d>>>0>=c>>>0)break;lna(e,oab(a,Es(b,d)|0)|0);d=d+1|0}return}function Nja(a,c,d){a=a|0;c=c|0;d=d|0;f_a(a);f_a(a+24|0);f_a(a+48|0);f_a(a+72|0);f[a+96>>2]=0;f[a+100>>2]=-1;f[a+104>>2]=c;f[a+108>>2]=d;b[a+112>>0]=0;return}function Oja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;z8a(a,70956);DUa(a,138171)|0;ila(a,b,c,d,e);return}function Pja(a){a=a|0;var b=0;switch(f[a>>2]|0){case 2:{dmb(f[a+8>>2]|0);break}case 5:{b=f[a+8>>2]|0;if(b|0){dab(b);txb(b)}break}default:{}}f[a>>2]=3;p[a+8>>3]=0.0;return}function Qja(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);Lua(b,c);return}function Rja(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);Mua(b,c);return}function Sja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;t6a(a,b);DUa(a,138171)|0;Loa(a,c,d,e);return}function Tja(a){a=a|0;TQ(f[a+4>>2]|0);return}function Uja(a){a=a|0;Kaa(a);return}function Vja(a){a=a|0;var b=0;switch(a|0){case 1:{b=105;break}case 2:{b=106;break}case 3:{b=102;break}case 4:{b=100;break}case 5:{b=86;break}case 0:{b=118;break}case 6:{Ca(139149,76995,60,85351);break}default:Ca(139149,76995,62,85351)}return b|0}function Wja(a,b){a=a|0;b=b|0;Rgb(a,b);RIa(a,b);Rgb(a,0);return}function Xja(a,b){a=a|0;b=b|0;var c=0;c=Qka(48)|0;tsa(c,b);y9(a,c);return}function Yja(a,b){a=a|0;b=b|0;var c=0,d=0;if((f[a+8>>2]|0)>>>0>>0)eqa(a,b);d=a+4|0;c=f[d>>2]|0;while(1){if(c>>>0>=b>>>0)break;xpb((f[a>>2]|0)+(c<<2)|0);c=c+1|0}f[d>>2]=b;return}function Zja(a,b){a=a|0;b=b|0;if((a|0)!=(b|0))zA(a,f[b>>2]|0,f[b+4>>2]|0);p[a+16>>3]=+p[b+16>>3];return}function _ja(a,b){a=a|0;b=b|0;var c=0;a=a+4|0;while(1){a=f[a>>2]|0;if(!a){a=0;break}c=f[a+16>>2]|0;if((c|0)<=(b|0)){if((c|0)>=(b|0)){a=1;break}a=a+4|0}}return a|0}function $ja(a){a=a|0;var b=0;b=e3(a+16|0)|0;return (b>>>0)%((f[a+8>>2]|0)-(f[a+4>>2]|0)>>2>>>0)|0|0}function aka(a){a=a|0;var b=0,c=0,d=0;b=f[a+8>>2]|0;if((b|0?(c=f[a+12>>2]|0,c|0):0)?(d=f[a+16>>2]|0,d|0):0){a=a+4|0;f[a>>2]=5;if(!(((f[b+4>>2]|0)!=6?(f[c+4>>2]|0)!=6:0)?(f[d+4>>2]|0)!=6:0))f[a>>2]=6;return}Ca(104410,77891,460,97502)}function bka(a){a=a|0;var b=0;b=a+4|0;I3(a,f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function cka(a){a=a|0;var b=0;b=a+4|0;J3(a,f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function dka(a){a=a|0;Waa(a);return}function eka(a){a=a|0;var b=0;b=e3(f[a>>2]|0)|0;return f[a+28>>2]&b|0}function fka(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b>>2]|0){case 1:{hmb(a,f[c+8>>2]^f[b+8>>2]);break}case 2:{b=b+8|0;c=c+8|0;Dcb(a,f[c>>2]^f[b>>2],f[c+4>>2]^f[b+4>>2]);break}default:Ca(139149,79194,698,113227)}return}function gka(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b>>2]|0){case 1:{hmb(a,f[c+8>>2]&f[b+8>>2]);break}case 2:{b=b+8|0;c=c+8|0;Dcb(a,f[c>>2]&f[b>>2],f[c+4>>2]&f[b+4>>2]);break}default:Ca(139149,79194,682,113236)}return}function hka(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+16|0;c=d;if(f[b+48>>2]|0){ZFa(c,b,Qjb(f[a+40>>2]|0)|0);lma(c)}t=d;return}function ika(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;z8a(a,70956);DUa(a,138171)|0;wla(a,b,c,d,e);return}function jka(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=t;t=t+16|0;e=d+4|0;h=d;g=(b[c+20>>0]|0)!=0;f[h>>2]=f[c+8>>2];f[e>>2]=f[h>>2];gx(a,g,e,86581);t=d;return}function kka(a){a=a|0;var b=0;f[a>>2]=47300;w=0;sa(520,a|0);b=w;w=0;if(b&1){b=Ja(0)|0;ca()|0;upb(b)}else{TUa(a+28|0);Bg(f[a+32>>2]|0);Bg(f[a+36>>2]|0);Bg(f[a+48>>2]|0);Bg(f[a+60>>2]|0);return}}function lka(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b>>2]|0){case 1:{hmb(a,f[c+8>>2]|f[b+8>>2]);break}case 2:{b=b+8|0;c=c+8|0;Dcb(a,f[c>>2]|f[b>>2],f[c+4>>2]|f[b+4>>2]);break}default:Ca(139149,79194,690,113232)}return}function mka(a){a=a|0;switch(a|0){case 62:case 61:case 60:case 59:case 58:case 57:case 49:case 48:case 47:case 46:case 45:case 44:case 43:case 42:case 41:case 40:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:case 15:case 75:case 74:case 73:case 72:case 71:case 70:{a=1;break}default:a=0}return a|0}function nka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;Pnb(g,a);a=iDa(f[g>>2]|0,b,c,d)|0;if(f[36588]|0)Yg(a,b,c,d&255);t=e;return a|0}function oka(a){a=a|0;var b=0,c=0,d=0;d=t;t=t+16|0;b=d+4|0;c=d;if(f[36588]|0)DUa(148452,62240)|0;Zrb(c,15);f[b>>2]=f[c>>2];c=(nl(d+8|0,a,b,2)|0)&1;t=d;return c|0}function pka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=t;t=t+16|0;h=g;Pnb(h,a);a=cQa(f[h>>2]|0,b,c,e,d)|0;if(f[36588]|0)Rg(a,b,c,d,e);t=g;return a|0}function qka(a,b){a=a|0;b=b|0;if(b>>>0<=15)return a+b|0;a=Ea(8)|0;w=0;ta(105,a|0,105148);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;La(a|0);Ua(b|0)}else{f[a>>2]=50808;Pa(a|0,39608,427)}return 0}function rka(a){a=a|0;var b=0,c=0,d=0;d=a+4|0;b=f[d>>2]|0;c=f[b>>2]|0;f[d>>2]=c;if(c|0)f[c+8>>2]=a;d=a+8|0;f[b+8>>2]=f[d>>2];c=f[d>>2]|0;f[((f[c>>2]|0)==(a|0)?c:c+4|0)>>2]=b;f[b>>2]=a;f[d>>2]=b;return}function ska(a,b){a=a|0;b=b|0;var c=0;c=a+16|0;L_(c,152,b);ve(a,b);L_(c,153,b);return}function tka(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+80|0;e=d;r6(e,c,a,f[a+68>>2]|0,(b[a+72>>0]|0)!=0);ita(e);t=d;return}function uka(a){a=a|0;Qdb(a+80|0);Qdb(a+64|0);Qdb(a+52|0);$hb(a+40|0);$hb(a+28|0);ylb(a);return}function vka(a,b){a=a|0;b=b|0;var c=0;c=Qka(148)|0;FCa(c,b);y9(a,c);return}function wka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=b-a>>2;a:while(1){while(1){if(!b)break a;d=(b|0)/2|0;e=a+(d<<2)|0;if((f[e>>2]|0)>>>0>>0)break;else b=d}b=b+-1-d|0;a=e+4|0}return a|0}function xka(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);Gva(b,c);return}function yka(a,b){a=a|0;b=b|0;var c=0;c=Qka(48)|0;gEa(c,b);y9(a,c);return}function zka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=f[a+(c<<2)>>2]|0;do if((b|0)==(c|0))if(!a)Ca(81211,81145,809,138291);else{d=a+-1|0;break}else d=a;while(0);return d|0}function Aka(a,b){a=a|0;b=b|0;var c=0,d=0;a=a+16|0;f[a>>2]=0;c=Qka(20)|0;f[c>>2]=41704;d=c+4|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[a>>2]=c;return}function Bka(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+16|0;c=d;f[c>>2]=b;if(!a){d=Ea(4)|0;f[d>>2]=0;xsb(d);Pa(d|0,37944,333)}else{ac[f[(f[a>>2]|0)+24>>2]&4095](a,c);t=d;return}}function Cka(a){a=a|0;var b=0,c=0,d=0;b=f[a+24>>2]|0;d=(f[a+28>>2]|0)-b|0;a=d>>2;do if((d|0)!=4)if(a>>>0>1){c=f[b+(a+-2<<2)>>2]|0;break}else Ca(125570,129256,761,125598);else c=0;while(0);return c|0}function Dka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;z8a(a,70956);DUa(a,138171)|0;_la(a,b,c,d,e);return}function Eka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;z8a(a,70956);DUa(a,138171)|0;$la(a,b,c,d);return}function Fka(a){a=a|0;var c=0,d=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;c=f[a>>2]|0;if(!(c&8)){f[a+8>>2]=0;f[a+4>>2]=0;d=f[a+44>>2]|0;f[a+28>>2]=d;f[a+20>>2]=d;f[a+16>>2]=d+(f[a+48>>2]|0);a=0}else{f[a>>2]=c|32;a=-1}return a|0}function Gka(a){a=a|0;if(b[a+12>>0]|0?(w=0,ua(112,f[(f[a>>2]|0)+40>>2]|0,f[a+4>>2]|0,f[a+8>>2]|0),a=w,w=0,a&1):0){a=Ja(0)|0;ca()|0;upb(a)}return}function Hka(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;d=d+-16|0;f[c>>2]=d;V3a(d)}a=f[a>>2]|0;if(a|0)txb(a);return}function Ika(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;d=d+-16|0;f[c>>2]=d;W3a(d)}a=f[a>>2]|0;if(a|0)txb(a);return}function Jka(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;d=d+-16|0;f[c>>2]=d;X3a(d)}a=f[a>>2]|0;if(a|0)txb(a);return}function Kka(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;d=d+-16|0;f[c>>2]=d;Y3a(d)}a=f[a>>2]|0;if(a|0)txb(a);return}function Lka(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;d=d+-16|0;f[c>>2]=d;Z3a(d)}a=f[a>>2]|0;if(a|0)txb(a);return}function Mka(a,b){a=a|0;b=b|0;var c=0,d=0;d=a+4|0;c=f[d>>2]|0;if((c|0)==(f[a+8>>2]|0)){eqa(a,(c<<1)+2|0);c=f[d>>2]|0}f[(f[a>>2]|0)+(c<<2)>>2]=f[b>>2];f[d>>2]=(f[d>>2]|0)+1;return}function Nka(a){a=a|0;var b=0;b=a+4|0;f4(a,f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function Oka(a){a=a|0;var b=0,c=0;c=f[a+12>>2]|0;b=f[a+8>>2]|0;while(1){if((b|0)==(c|0)){b=4;break}if((f[b>>2]|1|0)==3){b=5;break}else b=b+4|0}if((b|0)==4)return (f[a+4>>2]&-2|0)==2|0;else if((b|0)==5)return 1;return 0}function Pka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;z8a(a,70956);DUa(a,138171)|0;fma(a,b,c,d);return}function Qka(a){a=a|0;var b=0,c=0;c=(a|0)==0?1:a;while(1){b=Ec(c)|0;if(b|0){a=6;break}a=pob()|0;if(!a){a=5;break}_b[a&63]()}if((a|0)==5){c=Ea(4)|0;rwb(c);Pa(c|0,39528,425)}else if((a|0)==6)return b|0;return 0}function Rka(a){a=a|0;if(!a)return;else{Rka(f[a>>2]|0);Rka(f[a+4>>2]|0);txb(a);return}}function Ska(a,b){a=a|0;b=b|0;if((a|0)!=(b|0))Cs(a,f[b>>2]|0,b+4|0);return a|0}function Tka(a,b){a=a|0;b=b|0;var c=0,d=0;f[a>>2]=b;c=1;while(1){if((c|0)==624)break;d=(V(b>>>30^b,1812433253)|0)+c|0;f[a+(c<<2)>>2]=d;c=c+1|0;b=d}f[a+2496>>2]=0;return}function Uka(a){a=a|0;J0(a);return}function Vka(a,b){a=a|0;b=b|0;var c=0;c=Gmb(b,1)|0;Rta(a,y4a(yxb(f[c>>2]|0)|0)|0);Ujb(a);zba(a,58);Ujb(a);b=Gmb(b,2)|0;gj(a,f[b>>2]|0);return}function Wka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=kab(f[a>>2]|0)|0;oba(a+8|0,b);f[a+24>>2]=f[c>>2];f[a+32>>2]=e;f[a+28>>2]=d;return a|0}function Xka(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+28|0;d=f[c>>2]|0;if((d|0)==(f[a+32>>2]|0))YQ(a+24|0,b);else{f[d>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+4}return}function Yka(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);lwa(b,c);return}function Zka(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+4>>2]|0;d=Gmb(f[f[a>>2]>>2]|0,3)|0;d=yxb(f[d>>2]|0)|0;pHa(d,oh(c,f[f[a+8>>2]>>2]|0,b)|0)|0;return}function _ka(a){a=a|0;var b=0,c=0,d=0;c=f[a>>2]|0;if(c|0){d=a+4|0;b=f[d>>2]|0;while(1){if((b|0)==(c|0))break;OEa(f[b+-4>>2]|0);b=b+-8|0}f[d>>2]=c;txb(f[a>>2]|0)}return}function $ka(a,b){a=a|0;b=b|0;var c=0,d=0;d=(It(a,f[b+8>>2]|0)|0)+1|0;c=It(a,f[b+12>>2]|0)|0;b=l0a(a,f[b+16>>2]|0)|0;return d+(c>>>0>>0?b:c)|0}function ala(){yub();sub();rub();qub();pub();Kxb();Kxb();Enb();$nb();_nb();Znb();Ynb();Xnb();Wnb();return}function bla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[b>>2]|0;d=f[a+24>>2]|0;if((c|0)!=(d|0)){if(c>>>0>d>>>0){a=c+-1|0;e=5}}else{a=f[a+28>>2]|0;e=5}if((e|0)==5)f[b>>2]=a;return}function cla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+4|0;e=f[a>>2]|0;d=((f[c>>2]|0)-e|0)/20|0;if(d>>>0>=b>>>0){if(d>>>0>b>>>0)f[c>>2]=e+(b*20|0)}else EE(a,b-d|0);return}function dla(a,b){a=a|0;b=b|0;vhb(a,b);lJ(a+-16+16|0,b);lz(b);vhb(a,0);return}function ela(a,b){a=a|0;b=b|0;vhb(a,b);mJ(a+-16+16|0,b);Wi(b);vhb(a,0);return}function fla(a){a=a|0;var b=0,c=0;c=f[a+20>>2]|0;b=f[a+16>>2]|0;while(1){if((b|0)==(c|0)){b=4;break}if((f[b>>2]|1|0)==3){b=5;break}else b=b+4|0}if((b|0)==4)return (f[a+12>>2]&-2|0)==2|0;else if((b|0)==5)return 1;return 0}function gla(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);Gwa(b,c);return}function hla(a){a=a|0;var b=0;switch(a|0){case 0:{b=78900;break}case 1:{b=78896;break}case 2:{b=131145;break}case 3:{b=78892;break}case 4:{b=78888;break}case 5:{b=78883;break}case 6:{b=117138;break}default:Ca(139149,78111,34,78873)}return b|0}function ila(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X9(a,b);DUa(a,138171)|0;yoa(a,c,d,e);return}function jla(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a>>0]|0;e=b[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)a=e;else{do{a=a+1|0;c=c+1|0;d=b[a>>0]|0;e=b[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));a=e}return (d&255)-(a&255)|0}function kla(a){a=a|0;var b=0;while(1){if(!a)break;b=f[a>>2]|0;ylb(a+8|0);txb(a);a=b}return}function lla(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+16|0;c=d;f[c>>2]=b;b=GC(a+68|0,c)|0;t=d;return f[((b|0)==0?c:b+12|0)>>2]|0}function mla(a,b){a=a|0;b=b|0;$f(a,b);return}function nla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((a|0)==(b|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))R8a(c,d);a=a+4|0}return}function ola(a,b,c){a=a|0;b=b|0;c=c|0;kdb(a,b);b=a+16|0;vhb(b,c);axa(b,c);return}function pla(a){a=a|0;var b=0,c=0,d=0,e=0;e=t;t=t+32|0;b=e+16|0;c=e+12|0;d=e;V2a(d,521,0,a);if((f[a>>2]|0)!=-1){f[b>>2]=d;f[c>>2]=b;Ky(a,c)}t=e;return (f[a+4>>2]|0)+-1|0}function qla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=dbb(f[a>>2]|0)|0;f[a+4>>2]=d;f[a+24>>2]=f[b>>2];wba(a+8|0,c);return a|0}function rla(a,b){a=a|0;b=b|0;var c=0;vhb(a,b);c=a+-16|0;W1(c,b);xib(f[c+48>>2]|0);vhb(a,0);return}function sla(a){a=a|0;var b=0;b=lmb(a)|0;if(b)a=f[b+8>>2]|0;if(!(ywb(f[a>>2]|0)|0)){a=imb(a)|0;if(!a)a=0;else a=(f[a+16>>2]|0)!=0}else a=1;return a|0}function tla(a,c){a=a|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;f[e>>2]=c;QGa(a+80|0);NQ(a,e);if(f[a+88>>2]|0)b[a+26>>0]=1;t=d;return}function ula(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;Pnb(g,a);a=mEa(f[g>>2]|0,b,c,d)|0;if(f[36588]|0)Tg(a,53865,b,c,d);t=e;return a|0}function vla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;MMa(a,b);DUa(a,138171)|0;yoa(a,c,d,e);return}function wla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Hbb(a,b);DUa(a,138171)|0;xoa(a,c,d,e);return}function xla(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=t;t=t+32|0;e=g;f[a+36>>2]=11;if((f[a>>2]&64|0)==0?(f[e>>2]=f[a+60>>2],f[e+4>>2]=21523,f[e+8>>2]=g+16,$a(54,e|0)|0):0)b[a+75>>0]=-1;e=bx(a,c,d)|0;t=g;return e|0}function yla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+8|0;a=b;while(1){if((a|0)==(c|0))break;f[f[d>>2]>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4;a=a+4|0}return}function zla(a,b){a=a|0;b=b|0;kta(a,b)|0;if((a|0)!=(b|0))bB(a+12|0,f[b+12>>2]|0,f[b+16>>2]|0);return a|0}function Ala(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((a|0)==(b|0))break;d=f[a>>2]|0;if(fnb(d)|0)R8a(c,d);a=a+4|0}return}function Bla(a,b){a=a|0;b=b|0;if(FC(a,b)|0)return;else{iu(a,b);return}}function Cla(a,b){a=a|0;b=b|0;if((a|0)!=(b|0))Is(a,f[b>>2]|0,b+4|0);return a|0}function Dla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D7(a,b,c,d)|0}function Ela(a,b){a=a|0;b=b|0;var c=0;c=Ea(16)|0;Fmb();w=0;va(182,c|0,a|0,50592,b|0);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;La(c|0);Ua(b|0)}else Pa(c|0,39448,418)}function Fla(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;f[c>>2]=d+-8;OEa(f[d+-4>>2]|0)}a=f[a>>2]|0;if(a|0)txb(a);return}function Gla(a){a=a|0;Z0(a);return}function Hla(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b>>2]|0){case 3:{hmb(a,+Q4a(b)<=+Q4a(c)&1);break}case 4:{hmb(a,+P4a(b)<=+P4a(c)&1);break}default:Ca(139149,79194,812,113124)}return}function Ila(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b>>2]|0){case 3:{hmb(a,+Q4a(b)>=+Q4a(c)&1);break}case 4:{hmb(a,+P4a(b)>=+P4a(c)&1);break}default:Ca(139149,79194,860,113118)}return}function Jla(a){a=a|0;if((f[a+8>>2]|0)!=0?twb(f[a>>2]|0)|0:0){a=f[f[a+4>>2]>>2]|0;if(!(jtb(a)|0)?!(Dsb(a)|0):0)a=Bsb(a)|0;else a=1}else a=0;return a|0}function Kla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=e;e=a+4|0;c=b+4|0;d=f[e>>2]|0;f[e>>2]=f[c>>2];f[c>>2]=d;c=a+8|0;b=b+8|0;a=f[c>>2]|0;f[c>>2]=f[b>>2];f[b>>2]=a;return}function Lla(a){a=a|0;if(!a)return;else{Lla(f[a>>2]|0);Lla(f[a+4>>2]|0);txb(a);return}}function Mla(a,b){a=a|0;b=b|0;var c=0,d=0;b=b+8|0;c=f[a+36>>2]|0;d=c+(f[b>>2]<<2)|0;f[d>>2]=(f[d>>2]|0)+1;b=f[b>>2]|0;if((f[c+(b<<2)>>2]|0)>>>0>1){d=(f[a+24>>2]|0)+(b>>>5<<2)|0;f[d>>2]=f[d>>2]&~(1<<(b&31))}return}function Nla(a){a=+a;var b=0,c=0;yab(a)|0;if((ca()|0)>=0){b=+I(a)>=1.0?(a>0.0?~~+W(+H(a/4294967296.0),4294967295.0)>>>0:~~+U((a-+(~~a>>>0))/4294967296.0)>>>0):0;if(a<18446744073709551616.0)c=~~a>>>0;else{b=-1;c=-1}}else{b=0;c=0}ba(b|0);return c|0}function Ola(a,b){a=a|0;b=b|0;Cga(a,b);w=0;ta(2632,a+12|0,b+12|0);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;Gdb(a);Ua(b|0)}else return}function Pla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;Pnb(g,a);a=lEa(f[g>>2]|0,b,c,d)|0;if(f[36588]|0)Sg(a,53843,b,c,d);t=e;return a|0}function Qla(a,b,c){a=a|0;b=b|0;c=c|0;c=uVa(b+12|0,(QQa(a,b)|0)+~c|0)|0;return f[c>>2]|0}function Rla(a){a=a|0;a1(a);return}function Sla(a){a=a|0;var b=0,c=0;b=147108;while(1){b=f[b>>2]|0;if(!b){b=0;break}c=f[b+16>>2]|0;if(c>>>0<=a>>>0){if(c>>>0>=a>>>0){b=1;break}b=b+4|0}}return b|0}function Tla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=t;t=t+16|0;d=e;bc[f[(f[a>>2]|0)+12>>2]&255](d,a,b);if((f[d+4>>2]|0)==(f[c+4>>2]|0))a=(f[d>>2]|0)==(f[c>>2]|0);else a=0;t=e;return a|0}function Ula(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b>>2]|0){case 3:{hmb(a,+Q4a(b)<+Q4a(c)&1);break}case 4:{hmb(a,+P4a(b)<+P4a(c)&1);break}default:Ca(139149,79194,788,113127)}return}function Vla(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b>>2]|0){case 3:{hmb(a,+Q4a(b)>+Q4a(c)&1);break}case 4:{hmb(a,+P4a(b)>+P4a(c)&1);break}default:Ca(139149,79194,836,113121)}return}function Wla(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;e=t;t=t+80|0;g=e+48|0;f=e+24|0;h=e;d7a(g,b,c);wsa(h,b);d7a(f,h,d);t7a(a,g,f);t=e;return}function Xla(a,b){a=a|0;b=b|0;var c=0;c=Kcb(f[a+4>>2]|0)|0;b=Tl(a,Es(b,1)|0)|0;f[c+8>>2]=b;b=uia(f[a+84>>2]|0,b)|0;f[c+4>>2]=b;return c|0}function Yla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((a|0)==(b|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))X9a(c,d);a=a+4|0}return}function Zla(a){a=a|0;var b=0;b=amb(a)|0;if(!b){a=Vlb(a)|0;if(!a)a=0;else a=mka(f[a+8>>2]|0)|0}else a=xub(f[b+8>>2]|0)|0;return a|0}function _la(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;MMa(a,b);DUa(a,138171)|0;Yoa(a,c,d,e);return}function $la(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X9(a,b);DUa(a,138171)|0;foa(a,c,d);return}function ama(a){a=a|0;var b=0,c=0,d=0;c=t;t=t+16|0;b=c;d=yxb(vLa(2)|0)|0;Zrb(b,pHa(pHa(d,XEa(147312)|0)|0,a)|0);t=c;return f[b>>2]|0}function bma(a,b){a=a|0;b=b|0;vhb(a,b);bK(a+-16+16|0,b);HQ(b);vhb(a,0);return}function cma(a,b,c){a=a|0;b=b|0;c=c|0;return nV(a,b,yxb(c)|0)|0}function dma(a,b,c){a=a|0;b=b|0;c=c|0;do if((b|0)==(c|0))a=1;else{a=GFa(a,b)|0;if(a|0?(gga(a,c)|0)!=(a+4|0):0){a=1;break}a=0}while(0);return a|0}function ema(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((a|0)==(b|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))dC(c,d);a=a+4|0}return}function fma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;t6a(a,b);DUa(a,138171)|0;yta(a,c,d);return}function gma(a,b){a=a|0;b=b|0;b=Lia(b,f[f[a+4>>2]>>2]|0)|0;return (H6(b,f[f[a+8>>2]>>2]|0)|0)^1|0}function hma(a){a=a|0;var b=0;b=a+4|0;u5(a,f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function ima(a,b){a=a|0;b=b|0;aJa(a,z9a(f[b>>2]|0)|0);return}function jma(a,b){a=a|0;b=b|0;aJa(a,A9a(f[b>>2]|0)|0);return}function kma(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+44|0;d=f[c>>2]|0;if((d|0)==(f[a+48>>2]|0))YQ(a+40|0,b);else{f[d>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+4}return}function lma(a){a=a|0;var b=0;x3(a);b=f[a+4>>2]|0;if(!((f[b+4>>2]|0)<=2?(f[b+8>>2]|0)<=0:0))ng(a);b=f[a+8>>2]|0;M4(f[b>>2]|0,f[b+4>>2]|0);x3(a);return}function mma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((a|0)==(b|0))break;d=f[a>>2]|0;if(fnb(d)|0)Qna(c,d);a=a+4|0}return}function nma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((a|0)==(b|0))break;d=f[a>>2]|0;if(fnb(d)|0)jka(c,d);a=a+4|0}return}function oma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((a|0)==(b|0))break;d=f[a>>2]|0;if(fnb(d)|0)X9a(c,d);a=a+4|0}return}function pma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;e=c+4|0;g=c;d=Qka(48)|0;f[g>>2]=f[b>>2];f[e>>2]=f[g>>2];bWa(d,e);y9(a,d);t=c;return}function qma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;z8a(a,70956);DUa(a,138171)|0;Ona(a,b,c,d);return}function rma(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;b=yxb(f[a+16>>2]|0)|0;a=1;while(1){if(a>>>0>=b>>>0){a=0;break}d=uVa(c,a+-1|0)|0;if((f[(f[d>>2]|0)+4>>2]|0)==6){a=1;break}else a=a+1|0}return a|0}function sma(a,b){a=a|0;b=b|0;vhb(a,b);EG(a+-16+16|0,b);jG(b);vhb(a,0);return}function tma(a,b){a=a|0;b=b|0;var c=0;c=Qka(12)|0;w=0;ta(1605,c|0,b|0);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;txb(c);Ua(b|0)}else{f[a>>2]=c;return}}function uma(a,b){a=a|0;b=b|0;b=e9(a,b)|0;if((b|0)!=(a+4|0))eZ(a,b);return}function vma(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+4|0;d=f[b>>2]|0;f[d+4>>2]=f[c>>2];f[f[c>>2]>>2]=d;a=a+8|0;f[a>>2]=(f[a>>2]|0)+-1;plb(b+8|0);txb(b);return}function wma(a){a=a|0;f[a>>2]=44864;bcb(a+88|0);f7a(a+64|0);Rla(a+44|0);Ldb(a);return}function xma(a,b){a=a|0;b=b|0;aJa(a,O9a(f[b>>2]|0)|0);return}function yma(a,c){a=a|0;c=c|0;var d=0;d=Es(c,1)|0;d=Yub(b[d>>0]|0)|0;d=d?1:2;$l(a,c,d+1|0,oab(a,Es(c,d)|0)|0);return}function zma(a,b){a=a|0;b=b|0;var c=0;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;if(fnb(c)|0)sra(c);a=a+4|0}return}function Ama(a,b){a=a|0;b=b|0;var c=0;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))Gra(c);a=a+4|0}return}function Bma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;Pnb(g,a);a=gGa(f[g>>2]|0,b,c,d)|0;if(f[36588]|0)Tg(a,53529,b,c,d);t=e;return a|0}function Cma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=t;t=t+128|0;d=g;e=d;h=e+124|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(h|0));f[d+32>>2]=124;f[d+44>>2]=a;f[d+76>>2]=-1;f[d+84>>2]=a;h=cd(d,b,c)|0;t=g;return h|0}function Dma(a,b){a=a|0;b=b|0;var c=0;c=f[f[a>>2]>>2]|0;eC(c,Aba(sG(b,jga(f[(f[f[a+4>>2]>>2]|0)+12>>2]|0)|0)|0)|0);return}function Ema(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+4|0;a=b;while(1){if((a|0)==(c|0))break;f[f[d>>2]>>2]=f[a>>2];f[d>>2]=(f[d>>2]|0)+4;a=a+4|0}return}function Fma(a,b){a=a|0;b=b|0;HFa(a,Tab(f[b>>2]|0)|0);return}function Gma(a,b){a=a|0;b=b|0;HFa(a,Uab(f[b>>2]|0)|0);return}function Hma(a){a=a|0;var b=0;b=a+4|0;Q5(a,f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function Ima(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=(f[b+16>>2]|0)+(f[b+20>>2]|0)|0;e=f[b+4>>2]|0;d=e+(c>>>10<<2)|0;if((f[b+8>>2]|0)==(e|0))b=0;else b=(f[d>>2]|0)+((c&1023)<<2)|0;f[a>>2]=d;f[a+4>>2]=b;return}function Jma(a,b){a=a|0;b=b|0;aJa(a,P9a(f[b>>2]|0)|0);return}function Kma(a,b){a=a|0;b=b|0;aJa(a,Q9a(f[b>>2]|0)|0);return}function Lma(a,b){a=a|0;b=b|0;aJa(a,R9a(f[b>>2]|0)|0);return}function Mma(a,b){a=a|0;b=b|0;aJa(a,S9a(f[b>>2]|0)|0);return}function Nma(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;klb(a);f[a>>2]=43508;f[a+4>>2]=c;f[a+8>>2]=d;b[a+12>>0]=e&1;return}function Oma(a,b){a=a|0;b=b|0;var c=0;c=(It(a,f[b+16>>2]|0)|0)+2|0;c=c+(It(a,f[b+8>>2]|0)|0)|0;return c+(It(a,f[b+12>>2]|0)|0)|0}function Pma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((a|0)==(b|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))jSa(c,d);a=a+4|0}return}function Qma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+32|0;d=f[e>>2]|0;f[e>>2]=d+1;if(!d)f[a+36>>2]=6;if(b){b=f[b+4>>2]|0;if((b|0)!=6)c=5}else{b=0;c=5}if((c|0)==5)f[a+36>>2]=b;return}function Rma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=t;t=t+16|0;d=e;f[d>>2]=b;if((c|0)==-1){g=a+60|0;c=f[g>>2]|0;f[g>>2]=c+1}f[b+100>>2]=c;u3(a+4|0,d);t=e;return}function Sma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;z8a(a,70956);DUa(a,138171)|0;soa(a,b,c,d);return}function Tma(a){a=a|0;q_(f[a+4>>2]|0);return}function Uma(a,b){a=a|0;b=b|0;vhb(a,b);NF(a+-16+16|0,b);vhb(a,0);return}function Vma(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(c|0){d=a+4|0;b=f[d>>2]|0;while(1){if((b|0)==(c|0))break;e=b+-24|0;xKa(e);b=e}f[d>>2]=c;txb(f[a>>2]|0)}return}function Wma(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(c|0){d=a+4|0;b=f[d>>2]|0;while(1){if((b|0)==(c|0))break;e=b+-12|0;bcb(e);b=e}f[d>>2]=c;txb(f[a>>2]|0)}return}function Xma(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)!=(c|0)){d=b[c+11>>0]|0;e=d<<24>>24<0;gN(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)}return}function Yma(a,b){a=a|0;b=b|0;aJa(a,_9a(f[b>>2]|0)|0);return}function Zma(a,b){a=a|0;b=b|0;aJa(a,$9a(f[b>>2]|0)|0);return}function _ma(a){a=a|0;A1(a);return}function $ma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qka(24)|0;f[d+4>>2]=0;f[d+8>>2]=0;f[d>>2]=42336;e=d+12|0;z4a(e,b,f[c>>2]|0);f[a>>2]=e;f[a+4>>2]=d;return}function ana(a,b){a=a|0;b=b|0;vhb(a,b);VF(a+-16+16|0,b);vhb(a,0);return}function bna(a){a=a|0;var b=0;if(!(f[a>>2]&128))b=1;else b=(f[a+20>>2]|0)>>>0>(f[a+28>>2]|0)>>>0?2:1;b=Rb[f[a+40>>2]&255](a,0,b)|0;if((b|0)>=0)b=b-(f[a+8>>2]|0)+(f[a+4>>2]|0)+(f[a+20>>2]|0)-(f[a+28>>2]|0)|0;return b|0}function cna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;z8a(a,70956);DUa(a,138171)|0;Zoa(a,b,c,d);return}function dna(a,b,c){a=a|0;b=b|0;c=c|0;c=Lea(a,c)|0;return oTa(f[a+32>>2]|0,b,c)|0}function ena(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c+4|0;e=c;f[e>>2]=f[b+8>>2];f[d>>2]=f[e>>2];a=Vr(a+36|0,d)|0;f[b+8>>2]=a;t=c;return}function fna(a){a=a|0;var b=0,c=0;b=Qka(20)|0;c=a+4|0;f[b>>2]=41704;a=b+4|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];return b|0}function gna(a,b){a=a|0;b=b|0;aJa(a,sab(f[b>>2]|0)|0);return}function hna(a,b){a=a|0;b=b|0;aJa(a,tab(f[b>>2]|0)|0);return}function ina(a,b){a=a|0;b=b|0;aJa(a,uab(f[b>>2]|0)|0);return}function jna(a,b){a=a|0;b=b|0;aJa(a,vab(f[b>>2]|0)|0);return}function kna(a,b){a=a|0;b=b|0;var c=0;Rgb(a,b);c=a+-16|0;AIa(c,b);UQ(c,b);Rgb(a,0);return}function lna(a,b){a=a|0;b=b|0;var c=0,d=0;d=a+4|0;c=f[d>>2]|0;if((c|0)==(f[a+8>>2]|0)){wqa(a,(c<<1)+2|0);c=f[d>>2]|0}f[(f[a>>2]|0)+(c<<2)>>2]=b;f[d>>2]=c+1;return}function mna(a,b){a=a|0;b=b|0;var c=0;c=a+16|0;y_(c,2944,b);dl(a,b);y_(c,2945,b);return}function nna(){var a=0,b=0,c=0;a=Qka(60)|0;b=a;c=b+60|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));w=0;sa(464,a|0);c=w;w=0;if(c&1){c=Ia()|0;ca()|0;txb(a);Ua(c|0)}else return a|0;return 0}function ona(a,b,c){a=a|0;b=b|0;c=c|0;z8a(a,70956);DUa(a,138171)|0;qpa(a,b,c);return}function pna(a){a=a|0;if(!a)return;else{pna(f[a>>2]|0);pna(f[a+4>>2]|0);txb(a);return}}function qna(a,b){a=a|0;b=b|0;aJa(a,Tab(f[b>>2]|0)|0);return}function rna(a,b){a=a|0;b=b|0;aJa(a,Uab(f[b>>2]|0)|0);return}function sna(a,b,c){a=a|0;b=b|0;c=c|0;return Ofa(a,b,f[c+8>>2]|0)|0}function tna(a){a=a|0;var b=0;b=a+4|0;E6(a,f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function una(a){a=a|0;AT(f[a+4>>2]|0);return}function vna(a){a=a|0;var b=0,c=0,d=0;b=Qka(12)|0;f[b>>2]=44656;d=a+4|0;c=f[d+4>>2]|0;a=b+4|0;f[a>>2]=f[d>>2];f[a+4>>2]=c;return b|0}function wna(a){a=a|0;var b=0;b=Tva(a)|0;b=GCa(Qm(148452,b,ca()|0)|0,58)|0;DUa(b,hla(f[a>>2]|0)|0)|0;return}function xna(a,b){a=a|0;b=b|0;var c=0;c=Qka(28)|0;w=0;ta(70,c|0,b|0);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;txb(c);Ua(b|0)}else{f[a>>2]=c;return}}function yna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c;f[d>>2]=b;g=a+64|0;e=f[g>>2]|0;f[g>>2]=e+1;f[b+4>>2]=e;t3(a+28|0,d);t=c;return}function zna(a){a=a|0;return VE(a)|0}function Ana(a){a=a|0;return eka(a)|0}function Bna(a,b,c){a=a|0;b=b|0;c=c|0;LEa(a+4|0,f[b>>2]|0,f[c>>2]|0);return}function Cna(a,b){a=a|0;b=b|0;switch(f[b>>2]|0){case 1:{QCa(a,+((f[b+8>>2]|0)>>>0));break}case 2:{b=b+8|0;QCa(a,+((f[b>>2]|0)>>>0)+4294967296.0*+((f[b+4>>2]|0)>>>0));break}default:Ca(139149,79194,313,113595)}return}function Dna(a,b){a=a|0;b=b|0;switch(f[b>>2]|0){case 1:{vSa(a,+((f[b+8>>2]|0)>>>0));break}case 2:{b=b+8|0;vSa(a,+((f[b>>2]|0)>>>0)+4294967296.0*+((f[b+4>>2]|0)>>>0));break}default:Ca(139149,79194,301,113610)}return}function Ena(a,b){a=a|0;b=b|0;var c=0;Rta(a,132463);c=Gmb(b,1)|0;if(!(Hdb(f[c>>2]|0)|0)){zba(a,32);c=Gmb(b,1)|0;Rta(a,y4a(yxb(f[c>>2]|0)|0)|0)}return}function Fna(a,b){a=a|0;b=b|0;Rgb(a,b);GXa(a+-16+16|0,b);Rgb(a,0);return}function Gna(a,b){a=a|0;b=b|0;var c=0;switch(f[a+4>>2]|0){case 3:{c=Ndb(b)|0;f[c+8>>2]=43;f[c+12>>2]=a;f[c+4>>2]=4;break}case 4:{c=a;break}default:Ca(76977,76995,127,77022)}return c|0}function Hna(a,b){a=a|0;b=b|0;var c=0,d=0;d=a+4|0;c=f[d>>2]|0;if((c|0)==(f[a+8>>2]|0)){pra(a,(c<<1)+2|0);c=f[d>>2]|0}f[(f[a>>2]|0)+(c<<2)>>2]=b;f[d>>2]=c+1;return}function Ina(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+84|0;g=f[d>>2]|0;h=c+256|0;e=IB(g,0,h)|0;e=(e|0)==0?h:e-g|0;c=e>>>0>>0?e:c;Rw(b|0,g|0,c|0)|0;f[a+4>>2]=g+c;b=g+e|0;f[a+8>>2]=b;f[d>>2]=b;return c|0}function Jna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+8|0;a=b;while(1){if((a|0)==(c|0))break;b=f[d>>2]|0;f[b>>2]=f[a>>2];f[d>>2]=b+4;a=a+4|0}return}function Kna(a){a=a|0;var b=0,c=0;b=f[a+8>>2]|0;if(b|0?(c=f[a+12>>2]|0,c|0):0){b=f[b+4>>2]|0;if((b|0)!=6?(f[c+4>>2]|0)!=6:0)b=(f[(f[a+16>>2]|0)+4>>2]|0)==6?6:b;else b=6;f[a+4>>2]=b;return}Ca(97484,77891,637,97502)}function Lna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ndb(f[a+4>>2]|0)|0;f[d+8>>2]=c;c=oab(a,Es(b,1)|0)|0;f[d+12>>2]=c;Ls(d);return d|0}function Mna(a,c){a=a|0;c=c|0;if(b[a+32>>0]|0)_aa(f[a+24>>2]|0,c,f[a+40>>2]|0);wk(a,c);return}function Nna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((a|0)==(b|0))break;e=f[a>>2]|0;if(!(fnb(e)|0))H8a(c,f[d>>2]|0,e);a=a+4|0}return}function Ona(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X9(a,b);DUa(a,138171)|0;yta(a,c,d);return}function Pna(a,b,c){a=a|0;b=b|0;c=c|0;z8a(a,70956);DUa(a,138171)|0;jra(a,b,c);return}function Qna(a,b){a=a|0;b=b|0;var c=0,d=0;b=b+8|0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0))YQ(a,b);else{f[d>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+4}return}function Rna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+4|0;e=f[a>>2]|0;d=((f[c>>2]|0)-e|0)/24|0;if(d>>>0>=b>>>0){if(d>>>0>b>>>0)f[c>>2]=e+(b*24|0)}else qG(a,b-d|0);return}function Sna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if(!b)break;d=(f[b+16>>2]|0)>>>0>>0;c=d?c:b;b=f[(d?b+4|0:b)>>2]|0}return c|0}function Tna(a,b){a=a|0;b=b|0;aJa(a,lbb(f[b>>2]|0)|0);return}function Una(a,b){a=a|0;b=b|0;aJa(a,$ab(f[b>>2]|0)|0);return}function Vna(a,b){a=a|0;b=b|0;aJa(a,abb(f[b>>2]|0)|0);return}function Wna(a,b){a=a|0;b=b|0;aJa(a,bbb(f[b>>2]|0)|0);return}function Xna(a,b){a=a|0;b=b|0;Rgb(a,b);_Xa(a+-16+16|0,b);Rgb(a,0);return}function Yna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+44>>2]|0;rr(g,b,c,d,e,yxb(f[a+32>>2]|0)|0);return}function Zna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+44>>2]|0;return _q(g,b,c,d,e,yxb(f[a+32>>2]|0)|0)|0}function _na(a){a=a|0;if(!(Hdb(a)|0)?(yxb(a)|0,ywb(f[a>>2]|0)|0):0){a=Gmb(a,0)|0;a=gXa(f[a>>2]|0,f[36708]|0)|0}else a=0;return a|0}function $na(a,b){a=a|0;b=b|0;if(!(!(ZJa(a,f[b+12>>2]|0)|0)?!(ZJa(a,f[b+16>>2]|0)|0):0))ira(a,b);return}function aoa(a){a=a|0;YT(f[a+4>>2]|0);return}function boa(a,b){a=a|0;b=b|0;var c=0;Rta(a,132452);c=Gmb(b,1)|0;if(!(Hdb(f[c>>2]|0)|0)){zba(a,32);c=Gmb(b,1)|0;Rta(a,y4a(yxb(f[c>>2]|0)|0)|0)}return}function coa(a){a=a|0;var b=0;y3a(a);f[a>>2]=43652;b=a+56|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+84>>2]=1065353216;return}function doa(a,b){a=a|0;b=b|0;var c=0;c=Qka(20)|0;w=0;ta(2631,c|0,b|0);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;txb(c);Ua(b|0)}else{f[a>>2]=c;return}}function eoa(a,b){a=a|0;b=b|0;var c=0;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;if(!(fnb(c)|0))Z6(c);a=a+4|0}return}function foa(a,b,c){a=a|0;b=b|0;c=c|0;z8a(a,53357);DUa(a,138171)|0;qra(a,b,c);return}function goa(a,b,c){a=a|0;b=b|0;c=c|0;z8a(a,70956);DUa(a,138171)|0;rra(a,b,c);return}function hoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;d=h;f[d>>2]=f[c>>2];d=GL(0,0,b,d)|0;if((d|0)>=0?(e=d+1|0,g=Ec(e)|0,f[a>>2]=g,(g|0)!=0):0)a=GL(g,e,b,c)|0;else a=-1;t=h;return a|0}function ioa(a,b){a=a|0;b=b|0;var c=0;f[a+24>>2]=b;f[a+16>>2]=(b|0)==0&1;f[a+20>>2]=0;f[a+4>>2]=4098;f[a+12>>2]=0;f[a+8>>2]=6;c=a+28|0;b=a+32|0;a=b+40|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));mva(c);return}function joa(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(c|0){d=a+4|0;b=f[d>>2]|0;while(1){if((b|0)==(c|0))break;e=b+-16|0;Tmb(e);b=e}f[d>>2]=c;txb(f[a>>2]|0)}return}function koa(a){a=a|0;var b=0;yxb(a)|0;if(ywb(f[a>>2]|0)|0?(b=Gmb(a,0)|0,gXa(f[b>>2]|0,f[36906]|0)|0):0){a=Gmb(a,1)|0;a=(l_a(yxb(f[a>>2]|0)|0)|0)==0}else a=0;return a|0}function loa(a,b){a=a|0;b=b|0;aJa(a,mbb(f[b>>2]|0)|0);return}function moa(a,b){a=a|0;b=b|0;aJa(a,nbb(f[b>>2]|0)|0);return}function noa(a,b){a=a|0;b=b|0;aJa(a,obb(f[b>>2]|0)|0);return}function ooa(a,b){a=a|0;b=b|0;aJa(a,Bbb(f[b>>2]|0)|0);return}function poa(a,b){a=a|0;b=b|0;aJa(a,Cbb(f[b>>2]|0)|0);return}function qoa(a,b,c){a=a|0;b=b|0;c=c|0;Vt(a,b,c);return}function roa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((a|0)==(b|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))ug(c,d);a=a+4|0}return}function soa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hbb(a,b);DUa(a,138171)|0;yta(a,c,d);return}function toa(a){a=a|0;var c=0,d=0,e=0;d=(Ygb(a,43)|0)==0;c=b[a>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Ygb(a,120)|0)==0;d=e?d:d|128;a=(Ygb(a,101)|0)==0;a=a?d:d|524288;a=c<<24>>24==114?a:a|64;a=c<<24>>24==119?a|512:a;return (c<<24>>24==97?a|1024:a)|0}function uoa(a,b){a=a|0;b=b|0;var c=0,d=0;FSa(a);f[a>>2]=f[b>>2];c=b+4|0;f[a+4>>2]=f[c>>2];d=b+8|0;f[a+8>>2]=f[d>>2];f[d>>2]=0;f[c>>2]=0;f[b>>2]=0;return}function voa(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;d=d+-24|0;f[c>>2]=d;xKa(d)}a=f[a>>2]|0;if(a|0)txb(a);return}function woa(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;d=d+-12|0;f[c>>2]=d;bcb(d)}a=f[a>>2]|0;if(a|0)txb(a);return}function xoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X9(a,b);DUa(a,138171)|0;_ta(a,c,d);return}function yoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X9(a,b);DUa(a,138171)|0;$ta(a,c,d);return}function zoa(){var a=0,b=0;a=Ea(8)|0;w=0;ta(105,a|0,138852);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;La(a|0);Ua(b|0)}else{f[a>>2]=50808;Pa(a|0,39608,427)}}function Aoa(){var a=0,b=0;a=Ea(8)|0;w=0;ta(105,a|0,138852);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;La(a|0);Ua(b|0)}else{f[a>>2]=50788;Pa(a|0,39592,427)}}function Boa(a,b){a=a|0;b=b|0;aJa(a,Nbb(f[b>>2]|0)|0);return}function Coa(a,b){a=a|0;b=b|0;aJa(a,Dbb(f[b>>2]|0)|0);return}function Doa(a,b){a=a|0;b=b|0;aJa(a,Ebb(f[b>>2]|0)|0);return}function Eoa(a,b){a=a|0;b=b|0;aJa(a,Fbb(f[b>>2]|0)|0);return}function Foa(a,b){a=a|0;b=b|0;aJa(a,Obb(f[b>>2]|0)|0);return}function Goa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+44>>2]|0;tr(g,b,c,d,e,yxb(f[a+32>>2]|0)|0);return}function Hoa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+44>>2]|0;ur(g,b,c,d,e,yxb(f[a+32>>2]|0)|0);return}function Ioa(a,c){a=a|0;c=c|0;var d=0;d=E8a(c)|0;f[a>>2]=d;f[a+4>>2]=f[c+4>>2];b[a+8>>0]=0;f[a+12>>2]=f[c+12>>2];a=c+8|0;if(!(b[a>>0]|0)){b[a>>0]=1;return}else Ca(119924,119778,48,119937)}function Joa(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d>>2]=b;HM(c+8|0,f[a+24>>2]|0,b,d);t=c;return}function Koa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((a|0)==(b|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))Vsa(c,d);a=a+4|0}return}function Loa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;z8a(a,b);DUa(a,138171)|0;wua(a,c,d);return}function Moa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+4|0;e=f[a>>2]|0;d=(f[c>>2]|0)-e>>2;if(d>>>0>=b>>>0){if(d>>>0>b>>>0)f[c>>2]=e+(b<<2)}else _H(a,b-d|0);return}function Noa(a){a=a|0;JX(f[a+4>>2]|0);return}function Ooa(a){a=a|0;var b=0;while(1){if(!a)break;b=f[a>>2]|0;Gdb(a+8|0);txb(a);a=b}return}function Poa(){var a=0,b=0;a=Ea(8)|0;w=0;ta(105,a|0,137020);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;La(a|0);Ua(b|0)}else{f[a>>2]=50808;Pa(a|0,39608,427)}}function Qoa(){var a=0,b=0;a=Ea(8)|0;w=0;ta(105,a|0,137020);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;La(a|0);Ua(b|0)}else{f[a>>2]=50788;Pa(a|0,39592,427)}}function Roa(a,b){a=a|0;b=b|0;var c=0;c=f[b+28>>2]|0;b=f[b+24>>2]|0;while(1){if((b|0)==(c|0))break;LO(a,b);b=b+16|0}Opb()}function Soa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Pj(b,c,d,e,4)|0;if(!(f[d>>2]&4))f[a>>2]=c+-1900;return}function Toa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=oj(b,c,d,e,4)|0;if(!(f[d>>2]&4))f[a>>2]=c+-1900;return}function Uoa(a,b){a=a|0;b=b|0;aJa(a,Pbb(f[b>>2]|0)|0);return}function Voa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+44>>2]|0;wr(g,b,c,d,e,yxb(f[a+32>>2]|0)|0);return}function Woa(a,b){a=a|0;b=b|0;b=(Cbb(f[b>>2]|0)|0)+8|0;if(Jwb(f[b>>2]|0)|0)Cn(a+48|0,b);return}function Xoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((a|0)==(b|0))break;d=f[a>>2]|0;if(fnb(d)|0)Vsa(c,d);a=a+4|0}return}function Yoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;MMa(a,b);DUa(a,138171)|0;Zta(a,c,d);return}function Zoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hbb(a,b);DUa(a,138171)|0;aua(a,c,d);return}function _oa(a){a=a|0;var b=0,c=0;c=f[r>>2]|0;b=c+a|0;if((a|0)>0&(b|0)<(c|0)|(b|0)<0){da()|0;Va(12);return -1}f[r>>2]=b;if((b|0)>(aa()|0)?($()|0)==0:0){f[r>>2]=c;Va(12);return -1}return c|0}function $oa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+4|0;a=c-b|0;if((a|0)>0){Rw(f[d>>2]|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+(((a>>>0)/12|0)*12|0)}return}function apa(a){a=a|0;JU(f[a+4>>2]|0);return}function bpa(a){a=a|0;Kda(a);return}function cpa(a,b){a=a|0;b=b|0;var c=0;f[b>>2]=44656;c=a+4|0;a=f[c+4>>2]|0;b=b+4|0;f[b>>2]=f[c>>2];f[b+4>>2]=a;return}function dpa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=a+84|0;b[d>>0]=1;e=a+16|0;f=1;while(1){if(!(f<<24>>24))break;b[d>>0]=0;$wa(a);m3a(e,c);f=b[d>>0]|0}return}function epa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c+4|0;e=c;b=Kq(b)|0;f[e>>2]=b;f[d>>2]=f[e>>2];b=_Ca(a,d,0,0)|0;t=c;return b|0}function fpa(a,b,c){a=a|0;b=b|0;c=c|0;z8a(a,70956);DUa(a,138171)|0;$qa(a,b,c);return}function gpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+4|0;a=b;while(1){if((a|0)==(c|0))break;b=f[d>>2]|0;f[b>>2]=f[a>>2];f[d>>2]=b+4;a=a+4|0}return}function hpa(a,b,c){a=a|0;b=b|0;c=c|0;a=a+4|0;while(1){if((b|0)==(c|0))break;Eab(f[a>>2]|0,b);f[a>>2]=(f[a>>2]|0)+16;b=b+16|0}return}function ipa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qka(28)|0;f[d+4>>2]=0;f[d+8>>2]=0;f[d>>2]=42404;e=d+12|0;n7a(e,b,f[c>>2]|0);f[a>>2]=e;f[a+4>>2]=d;return}function jpa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)Jib(a,c);else{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;G8(a,134127,Bub(134127)|0)}return}function kpa(a,b){a=a|0;b=b|0;gA(a,Tab(f[b>>2]|0)|0);return}function lpa(a,b){a=a|0;b=b|0;Ds(a,Uab(f[b>>2]|0)|0);return}function mpa(a,b){a=a|0;b=b|0;vhb(a,b);QG(a+-16+16|0,b);vhb(a,0);return}function npa(a){a=a|0;dab(a+24|0);XCa(a);return}function opa(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+16>>2]|0;d=yxb(f[c>>2]|0)|0;if((d|0)!=(b|0)){Nfb(c,b)|0;bL(a+44|0,d,b)}return b|0}function ppa(a,b){a=a|0;b=b|0;b=(Nbb(f[b>>2]|0)|0)+8|0;if(Jwb(f[b>>2]|0)|0)Cn(a+48|0,b);return}function qpa(a,b,c){a=a|0;b=b|0;c=c|0;t6a(a,b);DUa(a,138171)|0;jwa(a,c);return}function rpa(a,b){a=a|0;b=b|0;a=a+4|0;f[b>>2]=41704;b=b+4|0;f[b>>2]=f[a>>2];f[b+4>>2]=f[a+4>>2];f[b+8>>2]=f[a+8>>2];f[b+12>>2]=f[a+12>>2];return}function spa(a,b){a=a|0;b=b|0;aJa(a,Zbb(f[b>>2]|0)|0);return}function tpa(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+16|0;c=d;if((f[b+4>>2]|0)!=6){a=f[a+36>>2]|0;yxb(a)|0;Pnb(c,a);b=i4a(f[c>>2]|0,b)|0}t=d;return b|0}function upa(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+16|0;c=d;b=f[b+8>>2]|0;if(Tpa(a,b)|0){vU(c,a,b);xQa(c)}t=d;return}function vpa(a,b,c){a=a|0;b=b|0;c=c|0;a=a+4|0;while(1){if((b|0)==(c|0))break;u8a(f[a>>2]|0,b);f[a>>2]=(f[a>>2]|0)+16;b=b+16|0}return}function wpa(a){a=a|0;var b=0,c=0;b=Qka(16)|0;c=a+4|0;f[b>>2]=43852;a=b+4|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];return b|0}function xpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Eua(a,Laa(a,b,c)|0,d,e,f,g)|0}function ypa(a,b){a=a|0;b=b|0;vhb(a,b);_G(a+-16+16|0,b);vhb(a,0);return}function zpa(a,b){a=a|0;b=b|0;vhb(a,b);VG(a+-16+16|0,b);vhb(a,0);return}function Apa(a,b){a=a|0;b=b|0;vhb(a,b);WG(a+-16+16|0,b);vhb(a,0);return}function Bpa(a,b){a=a|0;b=b|0;vhb(a,b);XG(a+-16+16|0,b);vhb(a,0);return}function Cpa(a,b){a=a|0;b=b|0;vhb(a,b);YG(a+-16+16|0,b);vhb(a,0);return}function Dpa(a,b){a=a|0;b=b|0;Rgb(a,b);ffa(a+-16|0,b);Rgb(a,0);return}function Epa(a,b){a=a|0;b=b|0;vhb(a,b);QE(a+-16+16|0,b);vhb(a,0);return}function Fpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+44>>2]|0;zr(g,b,c,d,e,yxb(f[a+32>>2]|0)|0);return}function Gpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+44>>2]|0;Ar(g,b,c,d,e,yxb(f[a+32>>2]|0)|0);return}function Hpa(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;a=Gx(f[a+28>>2]|0,-3)|0;Zrb(c,80);Qt(a,f[c>>2]|0)|0;t=b;return}function Ipa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((a|0)==(b|0))break;d=f[a>>2]|0;if(!(fnb(d)|0))Oz(c,d);a=a+4|0}return}function Jpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+4|0;e=f[a>>2]|0;d=(f[c>>2]|0)-e>>2;if(d>>>0>=b>>>0){if(d>>>0>b>>>0)f[c>>2]=e+(b<<2)}else iI(a,b-d|0);return}function Kpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+4|0;e=f[a>>2]|0;d=(f[c>>2]|0)-e>>3;if(d>>>0>=b>>>0){if(d>>>0>b>>>0)f[c>>2]=e+(b<<3)}else RG(a,b-d|0);return}function Lpa(a){a=a|0;HY(f[a+4>>2]|0);return}function Mpa(a){a=a|0;var b=0;b=a+4|0;d9(f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function Npa(a){a=a|0;f[a+4>>2]=f[a>>2];hha(a+12|0);hma(a+24|0);return}function Opa(a){a=a|0;var b=0;b=f[a+40>>2]|0;if(f[b+116>>2]|0)gO(f[a+24>>2]|0,(f[b+108>>2]|0)+16|0);Gx(f[a+28>>2]|0,11)|0;return}function Ppa(a,b,c){a=a|0;b=b|0;c=c|0;a=a+4|0;while(1){if((b|0)==(c|0))break;Ola(f[a>>2]|0,b);f[a>>2]=(f[a>>2]|0)+24;b=b+24|0}return}function Qpa(a){a=a|0;var b=0;b=a+4|0;c9(f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function Rpa(a,b){a=a|0;b=b|0;f2(a,Tab(f[b>>2]|0)|0);return}function Spa(a,b){a=a|0;b=b|0;Rgb(a,b);M_a(a+-16+16|0,b);Rgb(a,0);return}function Tpa(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d>>2]=b;b=(GC(a+88|0,d)|0)!=0;t=c;return b|0}function Upa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;switch(b|0){case 6:case 2:case 1:break;default:P2(a,d,c,e)}return}function Vpa(a){a=a|0;var b=0;b=f[a+4>>2]|0;if(!b)while(1){b=f[a+8>>2]|0;if((f[b>>2]|0)==(a|0))break;else a=b}else while(1){a=f[b>>2]|0;if(!a)break;else b=a}return b|0}function Wpa(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d>>2]=b;a=wn((f[36813]|0)+(a*20|0)|0,d)|0;t=c;return f[a>>2]|0}function Xpa(a){a=a|0;var b=0,c=0;c=(f[a+4>>2]|0)-(f[a>>2]|0)>>2;while(1){b=c+-1|0;if((c|0)<=0)break;uq(f[(f[a>>2]|0)+(b<<2)>>2]|0);c=b}return}function Ypa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c+4|0;e=c;b=Lq(b)|0;f[e>>2]=b;f[d>>2]=f[e>>2];b=_Ca(a,d,0,0)|0;t=c;return b|0}function Zpa(a,b,c){a=a|0;b=b|0;c=c|0;z8a(a,70956);DUa(a,138171)|0;yta(a,b,c);return}function _pa(a,b){a=a|0;b=b|0;f[a+28>>2]=b;QGa(a+32|0);YN(a,b+44|0);return}function $pa(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;d=d+-16|0;f[c>>2]=d;Tmb(d)}a=f[a>>2]|0;if(a|0)txb(a);return}function aqa(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(c|0){d=a+4|0;b=f[d>>2]|0;while(1){if((b|0)==(c|0))break;e=b+-16|0;ylb(e);b=e}f[d>>2]=c;txb(f[a>>2]|0)}return}function bqa(a,b){a=a|0;b=b|0;switch(f[b>>2]|0){case 1:{QCa(a,+(f[b+8>>2]|0));break}case 2:{b=b+8|0;QCa(a,+((f[b>>2]|0)>>>0)+4294967296.0*+(f[b+4>>2]|0));break}default:Ca(139149,79194,307,113565)}return}function cqa(a,b){a=a|0;b=b|0;switch(f[b>>2]|0){case 1:{vSa(a,+(f[b+8>>2]|0));break}case 2:{b=b+8|0;vSa(a,+((f[b>>2]|0)>>>0)+4294967296.0*+(f[b+4>>2]|0));break}default:Ca(139149,79194,295,113580)}return}function dqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;e=f[a>>2]|0;b=Uz(a,Es(b,1)|0)|0;f[d>>2]=b;wkb(e,d);t=c;return}function eqa(a,b){a=a|0;b=b|0;var c=0,d=0;d=f[a>>2]|0;p3a(a,b);c=a+4|0;b=0;while(1){if(b>>>0>=(f[c>>2]|0)>>>0)break;f[(f[a>>2]|0)+(b<<2)>>2]=f[d+(b<<2)>>2];b=b+1|0}return}function fqa(a){a=a|0;var b=0,c=0,d=0;b=Qka(12)|0;f[b>>2]=44700;d=a+4|0;c=f[d+4>>2]|0;a=b+4|0;f[a>>2]=f[d>>2];f[a+4>>2]=c;return b|0}function gqa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;tM(a,b);b=b+16|0}return}function hqa(a,b){a=a|0;b=b|0;Rgb(a,b);bYa(a,b);Rgb(a,0);return}function iqa(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];if((a|0)!=(b|0))TA(a+4|0,f[b+4>>2]|0,f[b+8>>2]|0);return a|0}function jqa(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];f[a+4>>2]=f[c>>2];return a|0}function kqa(a){a=a|0;a=a+16|0;while(1){if((qw(f[a>>2]|0)|0)!=32?(qw(f[a>>2]|0)|0)!=10:0)break;Au(f[a>>2]|0)|0}return}function lqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jca(a,b,c,d)|0}function mqa(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a>>2]|0;if(c|0){d=a+4|0;b=f[d>>2]|0;while(1){if((b|0)==(c|0))break;e=b+-24|0;i9a(e);b=e}f[d>>2]=c;txb(f[a>>2]|0)}return}function nqa(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;b=mw(b)|0;f[d>>2]=b;a=S8(a+48|0,d)|0;f[a>>2]=(f[a>>2]|0)+1;t=c;return}function oqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Oab(f[a>>2]|0)|0;f[a+8>>2]=f[b>>2];oba(a+12|0,c);h0a(a,d);return a|0}function pqa(a,b){a=a|0;b=b|0;vhb(a,b);nH(a+-16+16|0,b);vhb(a,0);return}function qqa(a,b){a=a|0;b=b|0;Rgb(a,b);p$a(a+-16+16|0,b);Rgb(a,0);return}function rqa(a,b){a=a|0;b=b|0;Rgb(a,b);q$a(a+-16+16|0,b);Rgb(a,0);return}function sqa(a,b){a=a|0;b=b|0;Rgb(a,b);s$a(a+-16+16|0,b);Rgb(a,0);return}function tqa(a,b){a=a|0;b=b|0;Rgb(a,b);t$a(a+-16+16|0,b);Rgb(a,0);return}function uqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+44>>2]|0;Cr(g,b,c,d,e,yxb(f[a+32>>2]|0)|0);return}function vqa(a,b,c){a=a|0;b=b|0;c=c|0;if(!((c|0)==6?(Sha(a+44|0,b)|0)!=0:0)){b=I7(a+44|0,b)|0;f[b>>2]=c}return}function wqa(a,b){a=a|0;b=b|0;var c=0,d=0;d=f[a>>2]|0;p3a(a,b);c=f[a+4>>2]|0;b=0;while(1){if((b|0)==(c|0))break;f[(f[a>>2]|0)+(b<<2)>>2]=f[d+(b<<2)>>2];b=b+1|0}return}function xqa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return rh(a,f[b>>2]|0,f[c>>2]|0,d,e,g,135183,135191)|0}function yqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==112:0){e=a+2|0;d=lc(e,c,d)|0;a=(d|0)==(e|0)?a:d}return a|0}function zqa(a,b,c){a=a|0;b=b|0;c=c|0;z8a(a,70956);DUa(a,138171)|0;Zta(a,b,c);return}function Aqa(a,b,c){a=a|0;b=b|0;c=c|0;z8a(a,70956);DUa(a,138171)|0;_ta(a,b,c);return}function Bqa(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[c+11>>0]|0;e=d<<24>>24<0;return bp(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)|0}function Cqa(a){a=a|0;Q2(a);return}function Dqa(a){a=a|0;var b=0,c=0;sD(a);c=f[a+8>>2]|0;b=f[a+4>>2]|0;while(1){if((b|0)==(c|0))break;txb(f[b>>2]|0);b=b+4|0}Sya(a);return}function Eqa(a,b){a=a|0;b=b|0;var c=0;c=Gmb(a,0)|0;if(gXa(f[c>>2]|0,f[36904]|0)|0){c=Gmb(a,1)|0;pHa(yxb(f[c>>2]|0)|0,b)|0;return}else Ca(67139,64952,1399,67157)}function Fqa(a,b){a=a|0;b=b|0;var c=0;c=Gmb(a,0)|0;if(gXa(f[c>>2]|0,f[36827]|0)|0){c=Gmb(a,1)|0;pHa(yxb(f[c>>2]|0)|0,b)|0;return}else Ca(65423,64952,1642,65441)}function Gqa(a,b){a=a|0;b=b|0;WQ(a,Tab(f[b>>2]|0)|0);return}function Hqa(a,b){a=a|0;b=b|0;vhb(a,b);sF(a+-16+16|0,b);vhb(a,0);return}function Iqa(a,b){a=a|0;b=b|0;var c=0;c=aaa(f[b+44>>2]|0)|0;b=(hn(f[a+44>>2]|0,b+8|0)|0)+4|0;f[b>>2]=c;return}function Jqa(a,c){a=a|0;c=c|0;var d=0;d=t;t=t+16|0;if(b[a+104>>0]|0)qL(d,a+108|0,c,c);t=d;return}function Kqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+44>>2]|0;Dr(g,b,c,d,e,yxb(f[a+32>>2]|0)|0);return}function Lqa(a){a=a|0;var b=0,c=0,d=0;d=a+8|0;b=f[a+12>>2]|0;a=f[d>>2]|0;while(1){if((a|0)==(b|0))break;c=f[a>>2]|0;if(c|0)$b[f[(f[c>>2]|0)+4>>2]&1023](c);a=a+4|0}bcb(d);return}function Mqa(a){a=a|0;var b=0;b=a+4|0;F8(a,f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function Nqa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return Wh(a,f[b>>2]|0,f[c>>2]|0,d,e,g,31440,31472)|0}function Oqa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;G8(a,136756,Bub(136756)|0)}else Jib(a,c);return}function Pqa(a,b){a=a|0;b=b|0;var c=0;c=Gmb(a,0)|0;if(gXa(f[c>>2]|0,f[36891]|0)|0){c=Gmb(a,2)|0;pHa(yxb(f[c>>2]|0)|0,b)|0;return}else Ca(65489,64952,1436,65505)}function Qqa(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;d=d+-40|0;f[c>>2]=d;aqb(d)}a=f[a>>2]|0;if(a|0)txb(a);return}function Rqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qka(36)|0;f[d+4>>2]=0;f[d+8>>2]=0;f[d>>2]=42364;e=d+12|0;b2a(e,b,f[c>>2]|0);f[a>>2]=e;f[a+4>>2]=d;return}function Sqa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;G8(a,136899,Bub(136899)|0)}else Jib(a,c);return}function Tqa(a,b){a=a|0;b=b|0;vhb(a,b);FH(a+-16+16|0,b);vhb(a,0);return}function Uqa(a,b){a=a|0;b=b|0;Rgb(a,b);w0a(a+-16+16|0,b);Rgb(a,0);return}function Vqa(a,b){a=a|0;b=b|0;var c=0;Gx(f[a+28>>2]|0,11)|0;b=a+60|0;c=f[b>>2]|0;if((f[a+56>>2]|0)==(c|0))Ca(124437,124112,392,124539);else{f[b>>2]=c+-4;return}}function Wqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+4|0;e=f[a>>2]|0;d=(f[c>>2]|0)-e>>2;if(d>>>0>=b>>>0){if(d>>>0>b>>>0)f[c>>2]=e+(b<<2)}else uJ(a,b-d|0);return}function Xqa(a){a=a|0;if((a|0)!=147104)bt(f[a>>2]|0,a+4|0);return}function Yqa(a,b){a=a|0;b=b|0;var c=0;c=Gmb(b,1)|0;Uua(a,f[c>>2]|0,b,-1);zba(a,44);Ujb(a);c=Gmb(b,2)|0;Uua(a,f[c>>2]|0,b,1);return}function Zqa(a,b){a=a|0;b=b|0;var c=0;c=b+8|0;_k(a,f[c>>2]|0)|0;c=rn(a+64|0,c)|0;f[c>>2]=b;return a|0}function _qa(a,b){a=a|0;b=b|0;var c=0;b=a+60|0;c=f[b>>2]|0;if((f[a+56>>2]|0)==(c|0))Ca(124437,124112,481,124457);else{f[b>>2]=c+-4;Gx(f[a+28>>2]|0,11)|0;return}}function $qa(a,b,c){a=a|0;b=b|0;c=c|0;X9(a,b);DUa(a,138171)|0;Qva(a,c);return}function ara(a,c){a=a|0;c=c|0;var d=0;if((f[a+24>>2]|0)==(c|0)){d=yxb(f[a+20>>2]|0)|0;c=di(d,yxb(f[a+16>>2]|0)|0,c)|0;Zrb(f[a>>2]|0,c);b[a+28>>0]=1}return}function bra(a,b,c){a=a|0;b=b|0;c=c|0;a=a+4|0;while(1){if((b|0)==(c|0))break;f[f[a>>2]>>2]=f[b>>2];f[a>>2]=(f[a>>2]|0)+4;b=b+4|0}return}function cra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+12|0;f[e>>2]=0;f[a+16>>2]=d;if(!b)d=0;else d=Qka(b)|0;f[a>>2]=d;c=d+c|0;f[a+8>>2]=c;f[a+4>>2]=c;f[e>>2]=d+b;return}function dra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=a;a=b-a>>2;while(1){if(!a)break;b=(a|0)/2|0;g=d+(b<<2)|0;e=(f[g>>2]|0)>>>0>>0;d=e?g+4|0:d;a=e?a+-1-b|0:b}return d|0}function era(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=dbb(f[a>>2]|0)|0;f[a+4>>2]=d;f[a+24>>2]=f[b>>2];oba(a+8|0,c);return a|0}function fra(a,b){a=a|0;b=b|0;Rgb(a,b);W0a(a+-16+16|0,b);Rgb(a,0);return}function gra(a,b){a=a|0;b=b|0;Rgb(a,b);Y0a(a+-16+16|0,b);Rgb(a,0);return}function hra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;Rr(e,b,c,d,yxb(f[a+32>>2]|0)|0);return}function ira(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d>>2]=b;HM(c+8|0,a+52|0,b,d);t=c;return}function jra(a,b,c){a=a|0;b=b|0;c=c|0;t6a(a,b);DUa(a,138171)|0;y8a(a,c);return}function kra(a,b){a=a|0;b=b|0;b=Lea(a,b)|0;return Dab(f[a+32>>2]|0,b)|0}function lra(a,b){a=a|0;b=b|0;vhb(a,b);BF(a+-16+16|0,b);vhb(a,0);return}function mra(a,b){a=a|0;b=b|0;Rgb(a,b);q1a(a+-16+16|0,b);Rgb(a,0);return}function nra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+44>>2]|0;Fr(g,b,c,d,e,yxb(f[a+32>>2]|0)|0);return}function ora(a,b){a=a|0;b=b|0;var c=0,d=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;d=a+8|0;f[d>>2]=0;f[a>>2]=f[b>>2];a=b+4|0;f[c>>2]=f[a>>2];c=b+8|0;f[d>>2]=f[c>>2];f[c>>2]=0;f[a>>2]=0;f[b>>2]=0;return}function pra(a,b){a=a|0;b=b|0;var c=0,d=0;d=f[a>>2]|0;S8a(a,b);c=f[a+4>>2]|0;b=0;while(1){if((b|0)==(c|0))break;f[(f[a>>2]|0)+(b<<2)>>2]=f[d+(b<<2)>>2];b=b+1|0}return}function qra(a,b,c){a=a|0;b=b|0;c=c|0;MMa(a,b);DUa(a,138171)|0;a4a(a,c);return}function rra(a,b,c){a=a|0;b=b|0;c=c|0;t6a(a,b);DUa(a,138171)|0;P8a(a,c);return}function sra(a){a=a|0;var b=0;b=DUa(148452,112307)|0;DUa(hta(b,f[a+8>>2]|0)|0,112402)|0;return}function tra(a,b){a=a|0;b=b|0;if(bpb(f[b>>2]|0,f[f[a>>2]>>2]|0)|0?bpb(f[b+4>>2]|0,f[f[a+4>>2]>>2]|0)|0:0)f[f[a+8>>2]>>2]=f[b+8>>2];return}function ura(a,b){a=a|0;b=b|0;var c=0;c=olb(f[b+16>>2]|0)|0;if(c|0?bpb(f[c+8>>2]|0,f[f[a>>2]>>2]|0)|0:0)f[f[a+4>>2]>>2]=b;return}function vra(a,b){a=a|0;b=b|0;b=gga(a,b)|0;if((b|0)!=(a+4|0))eZ(a,b);return}function wra(a){a=a|0;HW(f[a+4>>2]|0);return}function xra(a){a=a|0;IW(f[a+4>>2]|0);return}function yra(a){a=a|0;JW(f[a+4>>2]|0);return}function zra(a){a=a|0;KW(f[a+4>>2]|0);return}function Ara(a){a=a|0;LW(f[a+4>>2]|0);return}function Bra(a,b){a=a|0;b=b|0;a=a+4|0;f[b>>2]=43852;b=b+4|0;f[b>>2]=f[a>>2];f[b+4>>2]=f[a+4>>2];f[b+8>>2]=f[a+8>>2];return}function Cra(a,b){a=a|0;b=b|0;var c=0;f[b>>2]=44700;c=a+4|0;a=f[c+4>>2]|0;b=b+4|0;f[b>>2]=f[c>>2];f[b+4>>2]=a;return}function Dra(a,b){a=a|0;b=b|0;switch(f[b>>2]|0){case 3:{vSa(a,+rnb(+(+Q4a(b))));break}case 4:{QCa(a,+rnb(+(+P4a(b))));break}default:Ca(139149,79194,461,113516)}return}function Era(a){a=a|0;var b=0;switch(a|0){case 3:case 1:{b=4;break}case 2:{b=8;break}case 4:{b=8;break}case 5:{b=16;break}case 6:case 0:{Ca(139149,78111,45,78136);break}default:Ca(139149,78111,47,78136)}return b|0}function Fra(a,b){a=a|0;b=b|0;a=f[(f[a+4>>2]|0)+36>>2]|0;ac[f[(f[a>>2]|0)+20>>2]&4095](a,b);return}function Gra(a){a=a|0;var b=0;b=DUa(148452,112307)|0;DUa(hta(b,f[a+8>>2]|0)|0,112446)|0;return}function Hra(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;d=d+-16|0;f[c>>2]=d;ylb(d)}a=f[a>>2]|0;if(a|0)txb(a);return}function Ira(a,b){a=a|0;b=b|0;Rgb(a,b);o1(a+-16|0,b);Rgb(a,0);return}function Jra(a,b){a=a|0;b=b|0;Rgb(a,b);G1a(a+-16+16|0,b);Rgb(a,0);return}function Kra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;Tr(e,b,c,d,yxb(f[a+32>>2]|0)|0);return}function Lra(a){a=a|0;var c=0,d=0,e=0;d=f[a>>2]|0;e=b[d>>0]|0;if(!(Vwb(e<<24>>24)|0))c=0;else{c=0;do{c=(c*10|0)+-48+(e<<24>>24)|0;d=d+1|0;f[a>>2]=d;e=b[d>>0]|0}while((Vwb(e<<24>>24)|0)!=0)}return c|0}function Mra(a,c){a=a|0;c=c|0;b[a>>0]=0;f[a+4>>2]=c;c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;if(!(f[c+16>>2]|0)){c=f[c+72>>2]|0;if(c|0)nv(c)|0;b[a>>0]=1}return}function Nra(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return Oh(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function Ora(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return Ph(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function Pra(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return Qh(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function Qra(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return Ah(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function Rra(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return Bh(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function Sra(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return Ch(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function Tra(a,b){a=a|0;b=b|0;YOa(a,z9a(f[b>>2]|0)|0);return}function Ura(a,b){a=a|0;b=b|0;YOa(a,A9a(f[b>>2]|0)|0);return}function Vra(a,b){a=a|0;b=b|0;var c=0;c=l8a(f[a+4>>2]|0,79853)|0;hta(c,Cfa(f[b+8>>2]|0,f[a>>2]|0)|0)|0;return}function Wra(a){a=a|0;bcb(a+152|0);bcb(a+140|0);dab(a+120|0);PR(a);return}function Xra(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+8|0;a=b;b=f[c>>2]|0;do{d=b;f[d>>2]=0;f[d+4>>2]=0;b=(f[c>>2]|0)+8|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Yra(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;d=d+-24|0;f[c>>2]=d;i9a(d)}a=f[a>>2]|0;if(a|0)txb(a);return}function Zra(a,b){a=a|0;b=b|0;b=O9a(f[b>>2]|0)|0;R3a(f[a+24>>2]|0,b);return}function _ra(a,b){a=a|0;b=b|0;vhb(a,b);EF(a+-16+16|0,b);vhb(a,0);return}function $ra(a,b){a=a|0;b=b|0;vhb(a,b);KE(a+-16+16|0,b);vhb(a,0);return}function asa(a,b){a=a|0;b=b|0;Rgb(a,b);bT(a+-16|0,b);Rgb(a,0);return}function bsa(a,b){a=a|0;b=b|0;Rgb(a,b);cT(a+-16|0,b);Rgb(a,0);return}function csa(a,b){a=a|0;b=b|0;Rgb(a,b);dT(a+-16|0,b);Rgb(a,0);return}function dsa(a,b){a=a|0;b=b|0;Rgb(a,b);eT(a+-16|0,b);Rgb(a,0);return}function esa(a,b){a=a|0;b=b|0;Rgb(a,b);fT(a+-16|0,b);Rgb(a,0);return}function fsa(a,b){a=a|0;b=b|0;switch(b|0){case 0:{l8a(f[a+4>>2]|0,99322)|0;break}case 1:{l8a(f[a+4>>2]|0,100426)|0;break}default:{}}return}function gsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;Uq(e,b,c,d,yxb(f[a+32>>2]|0)|0);return}function hsa(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+32|0;d=a+36|0;b=f[a+40>>2]|0;while(1){if(!b)break;e=b+-1|0;bc[f[(f[c>>2]|0)+(e<<2)>>2]&255](0,a,f[(f[d>>2]|0)+(e<<2)>>2]|0);b=e}return}function isa(){var a=0,b=0,c=0;a=Qka(60)|0;b=a;c=b+60|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));dDa(a);return a|0}function jsa(a,b){a=a|0;b=b|0;YOa(a,O9a(f[b>>2]|0)|0);return}function ksa(a,b){a=a|0;b=b|0;var c=0;c=vdb(f[a+4>>2]|0)|0;if((iib(b)|0)>>>0>1){b=oab(a,Es(b,1)|0)|0;f[c+8>>2]=b}return c|0}function lsa(a){a=a|0;bcb(a+152|0);bcb(a+140|0);dab(a+120|0);UR(a);return}function msa(a){a=a|0;S3(a);return}function nsa(a){a=a|0;K3(a);return}function osa(a,b){a=a|0;b=b|0;b=Tab(f[b>>2]|0)|0;PGa(f[a+24>>2]|0,b);return}function psa(a,b){a=a|0;b=b|0;vhb(a,b);oI(a+-16+16|0,b);vhb(a,0);return}function qsa(a,b){a=a|0;b=b|0;var c=0;c=t;t=t+16|0;b=b+8|0;qL(c,a+64|0,b,b);t=c;return}function rsa(a,b){a=a|0;b=b|0;var c=0;c=t;t=t+16|0;b=b+8|0;qL(c,a+52|0,b,b);t=c;return}function ssa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=t;t=t+16|0;e=d;Pnb(e,a);a=oTa(f[e>>2]|0,b,c)|0;if(f[36588]|0)dh(a,b,c);t=d;return a|0}function tsa(a,b){a=a|0;b=b|0;eRa(a);f[a>>2]=44984;f[a+44>>2]=b;return}function usa(a){a=a|0;Bga(a);return}function vsa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=d-c|0;a=g;g=c;while(1){if((g|0)==(d|0))break;i=f[g>>2]|0;b[a>>0]=i>>>0<128?i&255:e;a=a+1|0;g=g+4|0}return c+(h>>>2<<2)|0}function wsa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=t;t=t+48|0;d=g+24|0;e=g;f=d;h=f+16|0;do{b[f>>0]=255;f=f+1|0}while((f|0)<(h|0));rXa(e,d);Q6a(a,c,e);t=g;return}function xsa(a,b){a=a|0;b=b|0;YOa(a,P9a(f[b>>2]|0)|0);return}function ysa(a,b){a=a|0;b=b|0;YOa(a,Q9a(f[b>>2]|0)|0);return}function zsa(a,b){a=a|0;b=b|0;YOa(a,R9a(f[b>>2]|0)|0);return}function Asa(a,b){a=a|0;b=b|0;YOa(a,S9a(f[b>>2]|0)|0);return}function Bsa(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];if((a|0)!=(b|0))bB(a+4|0,f[b+4>>2]|0,f[b+8>>2]|0);return a|0}function Csa(a,b){a=a|0;b=b|0;var c=0;c=t;t=t+16|0;b=b+8|0;qL(c,a+24|0,b,b);t=c;return}function Dsa(a,b){a=a|0;b=b|0;b=Lea(a,b)|0;return i4a(f[a+32>>2]|0,b)|0}function Esa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(bpb(a,f[b+8>>2]|0)|0)PO(b,c,d,e);return}function Fsa(a,b){a=a|0;b=b|0;b=$ab(f[b>>2]|0)|0;Uca(f[a+24>>2]|0,b);return}function Gsa(a,b){a=a|0;b=b|0;b=bbb(f[b>>2]|0)|0;$na(f[a+24>>2]|0,b);return}function Hsa(a,b){a=a|0;b=b|0;vhb(a,b);XE(a+-16+16|0,b);vhb(a,0);return}function Isa(a,b){a=a|0;b=b|0;vhb(a,b);TF(a+-16+16|0,b);vhb(a,0);return}function Jsa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=0;do{i=a;a=a>>>7;g=Jwb(a)|0;h=e;e=e+1|0;b[(f[c>>2]|0)+(h+d)>>0]=g?i|128:i&127}while(g);return e|0}function Ksa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;Kr(e,b,c,d,yxb(f[a+32>>2]|0)|0);return}function Lsa(a){a=a|0;var b=0,c=0;b=f[a>>2]|0;c=a+4|0;f[a>>2]=c;f[(f[c>>2]|0)+8>>2]=0;f[c>>2]=0;f[a+8>>2]=0;a=f[b+4>>2]|0;return ((a|0)==0?b:a)|0}function Msa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return Ih(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function Nsa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return Sh(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function Osa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return Th(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function Psa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return Eh(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function Qsa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return Mh(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function Rsa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return Nh(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function Ssa(a,b){a=a|0;b=b|0;YOa(a,_9a(f[b>>2]|0)|0);return}function Tsa(a,b){a=a|0;b=b|0;YOa(a,$9a(f[b>>2]|0)|0);return}function Usa(a,b){a=a|0;b=b|0;var c=0;c=b+8|0;hX(a,c);if(!(Jwb(f[c>>2]|0)|0))Nfb(f[a+16>>2]|0,f[b+12>>2]|0)|0;return}function Vsa(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;f[d>>2]=f[a+212>>2];a=u7(a+204|0,d)|0;f[a>>2]=f[b+8>>2];t=c;return}function Wsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+4|0;a=c-b|0;if((a|0)>0){Rw(f[d>>2]|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+(a>>>3<<3)}return}function Xsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+4|0;e=f[a>>2]|0;d=(f[c>>2]|0)-e>>2;if(d>>>0>=b>>>0){if(d>>>0>b>>>0)f[c>>2]=e+(b<<2)}else RK(a,b-d|0);return}function Ysa(a,b){a=a|0;b=b|0;var c=0;a=a+4|0;while(1){a=f[a>>2]|0;if(!a){a=0;break}c=f[a+16>>2]|0;if(c>>>0<=b>>>0){if(c>>>0>=b>>>0){a=1;break}a=a+4|0}}return a|0}function Zsa(a,b){a=a|0;b=b|0;vhb(a,b);nJ(a+-16+16|0,b);vhb(a,0);return}function _sa(a,b){a=a|0;b=b|0;vhb(a,b);oJ(a+-16+16|0,b);vhb(a,0);return}function $sa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;Mr(e,b,c,d,yxb(f[a+32>>2]|0)|0);return}function ata(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=V(e,f)|0;d=a>>>16;a=(c>>>16)+(V(e,d)|0)|0;e=b>>>16;b=V(e,f)|0;return (ba((a>>>16)+(V(e,d)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function bta(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return Jh(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function cta(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return Vh(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function dta(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return Fh(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function eta(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return Rh(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function fta(a){a=a|0;var b=0;b=Qka(8)|0;f[b>>2]=39864;f[b+4>>2]=f[a+4>>2];return b|0}function gta(a,b){a=a|0;b=b|0;var c=0;c=Gmb(b,1)|0;Uua(a,f[c>>2]|0,b,-1);zba(a,91);b=Gmb(b,2)|0;gj(a,f[b>>2]|0);zba(a,93);return}function hta(a,b){a=a|0;b=b|0;if(!b)DUa(a,65539)|0;else DUa(GCa(a,36)|0,b)|0;return a|0}function ita(a){a=a|0;bcb(a+56|0);X4a(a+44|0);S_a(a+12|0);bcb(a);return}function jta(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=a+8|0;d=f[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-20|0;f[c>>2]=e;d=e}a=f[a>>2]|0;if(a|0)txb(a);return}function kta(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)!=(c|0)){d=b[c+11>>0]|0;e=d<<24>>24<0;cQ(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)|0}return a|0}function lta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=s2a(a|0,b|0,c&63|0)|0;f=ca()|0;d=bab(0,0,c|0,d|0)|0;ca()|0;d=B0a(a|0,b|0,d&63|0)|0;ba(f|(ca()|0)|0);return e|d|0}function mta(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;a=rbb(a)|0;f[a+8>>2]=c;f[a+12>>2]=d;b[a+16>>0]=e;f[a+20>>2]=g;Exa(a);return a|0}function nta(a,b){a=a|0;b=b|0;b=mbb(f[b>>2]|0)|0;PGa(f[a+24>>2]|0,b);return}function ota(a,b){a=a|0;b=b|0;YOa(a,sab(f[b>>2]|0)|0);return}function pta(a,b){a=a|0;b=b|0;YOa(a,tab(f[b>>2]|0)|0);return}function qta(a,b){a=a|0;b=b|0;YOa(a,uab(f[b>>2]|0)|0);return}function rta(a,b){a=a|0;b=b|0;YOa(a,vab(f[b>>2]|0)|0);return}function sta(a,b){a=a|0;b=b|0;vhb(a,b);KJ(a+-16+16|0,b);vhb(a,0);return}function tta(a,b){a=a|0;b=b|0;vhb(a,b);LJ(a+-16+16|0,b);vhb(a,0);return}function uta(a,b){a=a|0;b=b|0;vhb(a,b);MJ(a+-16+16|0,b);vhb(a,0);return}function vta(a,b){a=a|0;b=b|0;var c=0;if(!(f[(f[a+36>>2]|0)+(b<<2)>>2]|0)){c=(f[a+24>>2]|0)+(b>>>5<<2)|0;f[c>>2]=f[c>>2]&~(1<<(b&31))}c=(f[a+48>>2]|0)+(b<<2)|0;f[c>>2]=(f[c>>2]|0)+1;return}function wta(a,b){a=a|0;b=b|0;switch(f[b>>2]|0){case 3:{vSa(a,+vb(+(+Q4a(b))));break}case 4:{QCa(a,+wb(+(+P4a(b))));break}default:Ca(139149,79194,453,113526)}return}function xta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=B0a(a|0,b|0,c&63|0)|0;f=ca()|0;d=bab(0,0,c|0,d|0)|0;ca()|0;d=s2a(a|0,b|0,d&63|0)|0;ba(f|(ca()|0)|0);return e|d|0}function yta(a,b,c){a=a|0;b=b|0;c=c|0;X9(a,b);DUa(a,138171)|0;y8a(a,c);return}function zta(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;a=b;b=f[c>>2]|0;do{d=b;f[d>>2]=0;f[d+4>>2]=0;b=(f[c>>2]|0)+8|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Ata(a){a=a|0;c2(f[a+4>>2]|0);return}function Bta(a,b){a=a|0;b=b|0;YOa(a,Tab(f[b>>2]|0)|0);return}function Cta(a,b){a=a|0;b=b|0;YOa(a,Uab(f[b>>2]|0)|0);return}function Dta(a,b){a=a|0;b=b|0;Rgb(a,b);gba(a+-16|0,b);Rgb(a,0);return}function Eta(a,b){a=a|0;b=b|0;vhb(a,b);TJ(a+-16+16|0,b);vhb(a,0);return}function Fta(a,b){a=a|0;b=b|0;vhb(a,b);UJ(a+-16+16|0,b);vhb(a,0);return}function Gta(a,b){a=a|0;b=b|0;vhb(a,b);VJ(a+-16+16|0,b);vhb(a,0);return}function Hta(a,b){a=a|0;b=b|0;var c=0;c=t;t=t+16|0;b=b+8|0;HM(c,a+40|0,f[b>>2]|0,b);t=c;return}function Ita(a,b){a=a|0;b=b|0;var c=0;c=t;t=t+16|0;b=b+8|0;HM(c,a+28|0,f[b>>2]|0,b);t=c;return}function Jta(a,b){a=a|0;b=b|0;var c=0;c=t;t=t+16|0;b=b+8|0;qL(c,a+80|0,b,b);t=c;return}function Kta(a,b){a=+a;b=+b;var c=0,d=0;p[s>>3]=a;d=f[s>>2]|0;c=f[s+4>>2]|0;p[s>>3]=b;c=f[s+4>>2]&-2147483648|c&2147483647;f[s>>2]=d;f[s+4>>2]=c;return +(+p[s>>3])}function Lta(a){a=a|0;var b=0,c=0;c=f[36500]|0;b=(f[36501]|0)-c>>2;if(b>>>0>=a>>>0){if(b>>>0>a>>>0)f[36501]=c+(a<<2)}else pG(a-b|0);return}function Mta(a){a=a|0;xha(a);return}function Nta(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=a+8|0;d=f[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-12|0;f[c>>2]=e;d=e}a=f[a>>2]|0;if(a|0)txb(a);return}function Ota(a,b){a=a|0;b=b|0;b=(abb(f[b>>2]|0)|0)+8|0;jfa(a,f[b>>2]|0);return}function Pta(a,b){a=a|0;b=b|0;var c=0;c=a+16|0;while(1){b=Fc(a,b)|0;if(!b)break;Nfb(f[c>>2]|0,b)|0}return}function Qta(a){a=a|0;i4(a);return}function Rta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;MZa(a,b[c>>0]|0);e=l2(c)|0;g=e+1|0;BS(a,g);d=a+12|0;yob((f[a+4>>2]|0)+(f[d>>2]|0)|0,c,g)|0;f[d>>2]=(f[d>>2]|0)+e;return}function Sta(a,b){a=a|0;b=b|0;Rgb(a,b);o4a(a+-16+16|0,b);Rgb(a,0);return}function Tta(a,b){a=a|0;b=b|0;vhb(a,b);aK(a+-16+16|0,b);vhb(a,0);return}function Uta(a,b){a=a|0;b=b|0;vhb(a,b);vG(a+-16+16|0,b);vhb(a,0);return}function Vta(a,b){a=a|0;b=b|0;vhb(a,b);cK(a+-16+16|0,b);vhb(a,0);return}function Wta(a,b){a=a|0;b=b|0;vhb(a,b);dK(a+-16+16|0,b);vhb(a,0);return}function Xta(a,b){a=a|0;b=b|0;vhb(a,b);wG(a+-16+16|0,b);vhb(a,0);return}function Yta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;return pr(e,b,c,d,yxb(f[a+32>>2]|0)|0)|0}function Zta(a,b,c){a=a|0;b=b|0;c=c|0;MMa(a,b);DUa(a,138171)|0;y8a(a,c);return}function _ta(a,b,c){a=a|0;b=b|0;c=c|0;Hbb(a,b);DUa(a,138171)|0;y8a(a,c);return}function $ta(a,b,c){a=a|0;b=b|0;c=c|0;X9(a,b);DUa(a,138171)|0;P8a(a,c);return}function aua(a,b,c){a=a|0;b=b|0;c=c|0;X9(a,b);DUa(a,138171)|0;Q8a(a,c);return}function bua(a,b){a=a|0;b=b|0;var c=0;Xna((f[a>>2]|0)+16|0,b);c=ukb(b)|0;b=f[a+4>>2]|0;f[b>>2]=(f[b>>2]|0)+c;return}function cua(a){a=a|0;s0(f[a+4>>2]|0);return}function dua(a){a=a|0;E$(a,f[a+4>>2]|0);return}function eua(a){a=a|0;s2(f[a+4>>2]|0);return}function fua(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=a+8|0;d=f[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-16|0;f[c>>2]=e;d=e}a=f[a>>2]|0;if(a|0)txb(a);return}function gua(a,b){a=a|0;b=b|0;f[b>>2]=39864;f[b+4>>2]=f[a+4>>2];return}function hua(a){a=a|0;f[a>>2]=45464;dab(a+76|0);bDa(a+56|0);Nab(a);return}function iua(a,b){a=a|0;b=b|0;b=lbb(f[b>>2]|0)|0;R3a(f[a+24>>2]|0,b);return}function jua(a,b){a=a|0;b=b|0;b=abb(f[b>>2]|0)|0;R3a(f[a+24>>2]|0,b);return}function kua(a,b){a=a|0;b=b|0;b=Dbb(f[b>>2]|0)|0;BHa(f[a+24>>2]|0,b);return}function lua(a,b){a=a|0;b=b|0;vhb(a,b);DG(a,b);vhb(a,0);return}function mua(a,b){a=a|0;b=b|0;LPa(a);f[a>>2]=40744;w=0;ta(584,a+16|0,b|0);b=w;w=0;if(b&1){b=Ia()|0;ca()|0;Sfb(a);Ua(b|0)}else return}function nua(a,c){a=a|0;c=c|0;a:do if(!(b[a+24>>0]|0)){switch(f[c+8>>2]|0){case 31:case 30:case 29:case 28:case 6:case 5:case 4:case 3:break;default:break a}b[a+78>>0]=1}while(0);return}function oua(a,b,c){a=a|0;b=b|0;c=c|0;if(!(uwb(f[b>>2]|0)|0)?n9(b)|0:0){b=SVa(b,c)|0;MO(a,b)|0}return b|0}function pua(a,b){a=a|0;b=b|0;xM(a,b+44|0);return}function qua(a,b){a=a|0;b=b|0;YOa(a,lbb(f[b>>2]|0)|0);return}function rua(a,b){a=a|0;b=b|0;YOa(a,$ab(f[b>>2]|0)|0);return}function sua(a,b){a=a|0;b=b|0;YOa(a,abb(f[b>>2]|0)|0);return}function tua(a,b){a=a|0;b=b|0;YOa(a,bbb(f[b>>2]|0)|0);return}function uua(a,b){a=a|0;b=b|0;vhb(a,b);mK(a+-16+16|0,b);vhb(a,0);return}function vua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+44>>2]|0;qr(g,b,c,d,e,yxb(f[a+32>>2]|0)|0)|0;return}function wua(a,b,c){a=a|0;b=b|0;c=c|0;MMa(a,b);DUa(a,138171)|0;P8a(a,c);return}function xua(a){a=a|0;PY(f[a+4>>2]|0);return}function yua(a){a=a|0;Iha(a);return}function zua(a,b){a=a|0;b=b|0;b=nbb(f[b>>2]|0)|0;R3a(f[a+24>>2]|0,b);return}function Aua(a,b){a=a|0;b=b|0;b=Bbb(f[b>>2]|0)|0;R3a(f[a+24>>2]|0,b);return}function Bua(a,b){a=a|0;b=b|0;b=Cbb(f[b>>2]|0)|0;R3a(f[a+24>>2]|0,b);return}function Cua(a,c){a=a|0;c=c|0;do if(Jwb(f[c+4>>2]|0)|0)a=0;else{if(b[a+93>>0]|0?(f[(f[a+120>>2]|0)+(f[c+8>>2]<<2)>>2]|0)>>>0>1:0){a=0;break}a=1}while(0);return a|0}function Dua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=t;t=t+16|0;h=g;f[h>>2]=e;e=Pab(c)|0;c=GL(a,b,d,h)|0;if(e|0)Pab(e)|0;t=g;return c|0}function Eua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return GDa(a,Laa(a,b,c)|0,d,e,f)|0}function Fua(a,b){a=a|0;b=b|0;YOa(a,mbb(f[b>>2]|0)|0);return}function Gua(a,b){a=a|0;b=b|0;YOa(a,nbb(f[b>>2]|0)|0);return}function Hua(a,b){a=a|0;b=b|0;YOa(a,obb(f[b>>2]|0)|0);return}function Iua(a,b){a=a|0;b=b|0;YOa(a,Bbb(f[b>>2]|0)|0);return}function Jua(a,b){a=a|0;b=b|0;YOa(a,Cbb(f[b>>2]|0)|0);return}function Kua(a,b){a=a|0;b=b|0;Rgb(a,b);SUa(a+-16|0,b);Rgb(a,0);return}function Lua(a,b){a=a|0;b=b|0;vhb(a,b);rK(a+-16+16|0,b);vhb(a,0);return}function Mua(a,b){a=a|0;b=b|0;vhb(a,b);sK(a+-16+16|0,b);vhb(a,0);return}function Nua(a,b){a=a|0;b=b|0;vhb(a,b);tK(a+-16+16|0,b);vhb(a,0);return}function Oua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=udb(a+152|0)|0;if(f[36588]|0)Sg(a,53544,b,c,d);f[a+16>>2]=b;f[a+8>>2]=c;f[a+12>>2]=d;Kna(a);return a|0}function Pua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+16|0;c=d;f[c>>2]=f[a>>2];while(1){e=(f[c>>2]|0)+(4-1)&~(4-1);a=f[e>>2]|0;f[c>>2]=e+4;if(b>>>0>1)b=b+-1|0;else break}t=d;return a|0}function Qua(a){a=a|0;dab(a+52|0);lTa(a+40|0);pQa(a+16|0);return}function Rua(a){a=a|0;Yha(a);return}function Sua(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;Mwb(b);b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Tua(a,b){a=a|0;b=b|0;var c=0;Rta(a,132652);c=Gmb(b,1)|0;if(!(Hdb(f[c>>2]|0)|0)){zba(a,32);c=Gmb(b,1)|0;gj(a,f[c>>2]|0)}return}function Uua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Yx(c,b,d)|0){zba(a,40);gj(a,b);zba(a,41)}else gj(a,b);return}function Vua(a,b){a=a|0;b=b|0;b=Nbb(f[b>>2]|0)|0;R3a(f[a+24>>2]|0,b);return}function Wua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=V(f[a+132>>2]|0,c>>>0>>0?c:b)|0;b=d+(b>>>0>>0?c:b)|0;c=(f[a+184>>2]|0)+(b>>>5<<2)|0;f[c>>2]=1<<(b&31)|f[c>>2]}return}function Xua(a){a=a|0;var b=0,c=0;c=f[a>>2]|0;a=(f[a+4>>2]|0)-c|0;b=a>>2;if(!a)Ca(129043,129051,37,129080);a=0;while(1){if((a|0)==(b|0))break;f[c+(a<<2)>>2]=a;a=a+1|0}return}function Yua(a,c){a=a|0;c=c|0;xZa(a);f[a>>2]=43468;b[a+44>>0]=c&1;c=a+48|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+64>>2]=1065353216;return}function Zua(a,b,c){a=a|0;b=b|0;c=c|0;if(Ocb(a,b)|0){c=b+(zwb(c)|0)|0;a=a+4096|0;if((c|0)==(f[a>>2]|0))f[a>>2]=b}else Bg(b);return}function _ua(a,c){a=a|0;c=c|0;Ob[f[(f[a>>2]|0)+24>>2]&511](a)|0;c=Wdb(f[c>>2]|0,149636)|0;f[a+36>>2]=c;c=(Ob[f[(f[c>>2]|0)+28>>2]&511](c)|0)&1;b[a+44>>0]=c;return}function $ua(a,c){a=a|0;c=c|0;Ob[f[(f[a>>2]|0)+24>>2]&511](a)|0;c=Wdb(f[c>>2]|0,149628)|0;f[a+36>>2]=c;c=(Ob[f[(f[c>>2]|0)+28>>2]&511](c)|0)&1;b[a+44>>0]=c;return}function ava(a,b){a=a|0;b=b|0;YOa(a,Nbb(f[b>>2]|0)|0);return}function bva(a,b){a=a|0;b=b|0;YOa(a,Dbb(f[b>>2]|0)|0);return}function cva(a,b){a=a|0;b=b|0;YOa(a,Ebb(f[b>>2]|0)|0);return}function dva(a,b){a=a|0;b=b|0;YOa(a,Fbb(f[b>>2]|0)|0);return}function eva(a,b){a=a|0;b=b|0;YOa(a,Obb(f[b>>2]|0)|0);return}function fva(a,b){a=a|0;b=b|0;vhb(a,b);BK(a+-16+16|0,b);vhb(a,0);return}function gva(a,b){a=a|0;b=b|0;e7a(a);f[a>>2]=40212;f[a+4>>2]=b;return}function hva(a,b){a=a|0;b=b|0;a=l8a(a,79864)|0;GCa(hta(a,f[b+24>>2]|0)|0,41)|0;return}function iva(a,b){a=a|0;b=b|0;var c=0;c=f[a+44>>2]|0;a=b+24|0;b=e9(c,a)|0;if((b|0)!=(c+4|0))f[a>>2]=f[b+20>>2];return}function jva(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Zb[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function kva(a,b){a=a|0;b=b|0;Shb(a);f[a+24>>2]=b;b=a+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a+44>>2]=1065353216;return}function lva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+4|0;e=f[a>>2]|0;d=(f[c>>2]|0)-e>>2;if(d>>>0>=b>>>0){if(d>>>0>b>>>0)f[c>>2]=e+(b<<2)}else UH(a,b-d|0);return}function mva(a){a=a|0;var b=0,c=0;w=0;b=ea(79)|0;c=w;w=0;if(c&1){c=Ja(0)|0;ca()|0;upb(c)}else{c=f[b>>2]|0;f[a>>2]=c;c=c+4|0;f[c>>2]=(f[c>>2]|0)+1;return}}function nva(a){a=a|0;if(!a)return;else{nva(f[a>>2]|0);nva(f[a+4>>2]|0);txb(a);return}}function ova(a){a=a|0;R0(f[a+4>>2]|0);return}function pva(a){a=a|0;jia(a);return}function qva(a){a=a|0;var b=0;a=a+8|0;b=Pab(f[a>>2]|0)|0;if(b|0)Pab(b)|0;a=f[a>>2]|0;if(!a)return 1;a=Pab(a)|0;b=wsb()|0;if(a|0)Pab(a)|0;return (b|0)==1|0}function rva(a,b){a=a|0;b=b|0;switch(f[b>>2]|0){case 3:{vSa(a,+H(+(+Q4a(b))));break}case 4:{QCa(a,+H(+(+P4a(b))));break}default:Ca(139149,79194,445,131971)}return}function sva(a,b){a=a|0;b=b|0;var c=0;c=Gmb(b,1)|0;gj(a,f[c>>2]|0);zba(a,46);b=Gmb(b,2)|0;Rta(a,y4a(yxb(f[b>>2]|0)|0)|0);return}function tva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+12|0;c=b+16|0;d=f[e>>2]|0;f[e>>2]=f[c>>2];f[c>>2]=d;b=b+8|0;a=oTa(f[a>>2]|0,20,f[b>>2]|0)|0;f[b>>2]=a;return}function uva(a,b){a=a|0;b=b|0;b=lp(a,b)|0;if(b|0)Nfb(f[a>>2]|0,b)|0;return}function vva(a){a=a|0;F4(a);return}function wva(a,b){a=a|0;b=b|0;xM(a,b+16|0);return}function xva(a,b){a=a|0;b=b|0;YOa(a,Pbb(f[b>>2]|0)|0);return}function yva(a,b){a=a|0;b=b|0;Rgb(a,b);G1(a+-16|0,b);Rgb(a,0);return}function zva(a){a=a|0;var b=0;b=Ea(8)|0;w=0;ta(3835,b|0,a|0);a=w;w=0;if(a&1){a=Ia()|0;ca()|0;La(b|0);Ua(a|0)}else Pa(b|0,39560,429)}function Ava(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=a+8|0;d=f[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-8|0;f[c>>2]=e;d=e}a=f[a>>2]|0;if(a|0)txb(a);return}function Bva(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=a+8|0;d=f[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-24|0;f[c>>2]=e;d=e}a=f[a>>2]|0;if(a|0)txb(a);return}function Cva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)!=(b|0)){a=a+4|0;d=(f[a>>2]|0)-c|0;if(d|0)pwa(b|0,c|0,d|0)|0;f[a>>2]=b+(((d|0)/12|0)*12|0)}return}function Dva(a,b){a=a|0;b=b|0;switch(f[b>>2]|0){case 3:{vSa(a,+J(+(+Q4a(b))));break}case 4:{QCa(a,+J(+(+P4a(b))));break}default:Ca(139149,79194,469,131961)}return}function Eva(a,b){a=a|0;b=b|0;switch(f[b>>2]|0){case 3:{vSa(a,+U(+(+Q4a(b))));break}case 4:{QCa(a,+U(+(+P4a(b))));break}default:Ca(139149,79194,437,131966)}return}function Fva(a,b){a=a|0;b=b|0;b=Zbb(f[b>>2]|0)|0;R3a(f[a+24>>2]|0,b);return}function Gva(a,b){a=a|0;b=b|0;vhb(a,b);OK(a+-16+16|0,b);vhb(a,0);return}function Hva(a){a=a|0;i$a(a);f[a>>2]=45864;x$a(a+44|0);seb(a+108|0);f[a+120>>2]=0;f[a+124>>2]=0;f[a+128>>2]=0;return}function Iva(a){a=+a;var b=0,c=0;c=t;t=t+16|0;b=c;n[b>>2]=a;if(((wmb(a)|0)&2147483647)>>>0>2139095040){b=(lvb(b)|0)&8388607;t=c;return b|0}else Ca(79678,79194,148,79712);return 0}function Jva(a,b){a=a|0;b=b|0;EYa(a,z9a(f[b>>2]|0)|0);return}function Kva(a,b){a=a|0;b=b|0;EYa(a,A9a(f[b>>2]|0)|0);return}function Lva(a,b){a=a|0;b=b|0;FYa(a,z9a(f[b>>2]|0)|0);return}function Mva(a,b){a=a|0;b=b|0;FYa(a,A9a(f[b>>2]|0)|0);return}function Nva(a,b){a=a|0;b=b|0;YOa(a,Zbb(f[b>>2]|0)|0);return}function Ova(a){a=a|0;var b=0,c=0;f[a>>2]=42976;dab(a+48|0);c=a+44|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)txb(b);Ldb(a);return}function Pva(a){a=a|0;f[a>>2]=42776;bcb(a+72|0);Wma(a+60|0);bcb(a+48|0);Ldb(a);return}function Qva(a,b){a=a|0;b=b|0;X9(a,b);DUa(a,138171)|0;$7a(a,53838);return}function Rva(a,b){a=a|0;b=b|0;z8a(a,70956);DUa(a,138171)|0;y8a(a,b);return}function Sva(a){a=a|0;var b=0,c=0;c=a+4|0;b=0;while(1){if(b>>>0>=(f[f[a>>2]>>2]|0)>>>0)break;GCa(f[c>>2]|0,32)|0;b=b+1|0}return}function Tva(a){a=a|0;var b=0,c=0;switch(f[a>>2]|0){case 1:{c=f[a+8>>2]|0;b=((c|0)<0)<<31>>31;break}case 2:{c=a+8|0;b=f[c+4>>2]|0;c=f[c>>2]|0;break}default:hb()}ba(b|0);return c|0}function Uva(a,b){a=a|0;b=b|0;vhb(a,b);YK(a+-16+16|0,b);vhb(a,0);return}function Vva(a,b){a=a|0;b=b|0;vhb(a,b);ZK(a+-16+16|0,b);vhb(a,0);return}function Wva(a,b){a=a|0;b=b|0;DUa(DUa(DUa(148452,69967)|0,b)|0,69974)|0;Pa(Ea(1)|0,31776,0)}function Xva(a,c){a=a|0;c=c|0;var d=0;d=(It(a,f[c+24>>2]|0)|0)+2|0;a=d+(It(a,f[c+28>>2]|0)|0)|0;return a+(0-(b[c+20>>0]|0)&10)|0}function Yva(a,b){a=a|0;b=b|0;var c=0;c=Qka(48)|0;ZNa(c,b);y9(a,c);return}function Zva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+4|0;a=c-b|0;if((a|0)>0){Rw(f[d>>2]|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+(a>>>2<<2)}return}function _va(a){a=a|0;n2(a,f[a+4>>2]|0);return}function $va(a){a=a|0;n1(f[a+4>>2]|0);return}function awa(a){a=a|0;_ia(a);return}function bwa(a){a=a|0;$ia(a);return}function cwa(a){a=a|0;aja(a);return}function dwa(a){a=a|0;bja(a);return}function ewa(a){a=a|0;cja(a);return}function fwa(){var a=0;if((b[145456]|0)==0?jhb(145456)|0:0){a=ob(80468)|0;f[36793]=a}if((b[145464]|0)==0?jhb(145464)|0:0){a=f[36793]|0;if(!a)a=0;else a=mZ(a)|0;f[36794]=a}return f[36794]|0}function gwa(a,b){a=a|0;b=b|0;EYa(a,O9a(f[b>>2]|0)|0);return}function hwa(a,b){a=a|0;b=b|0;FYa(a,O9a(f[b>>2]|0)|0);return}function iwa(a){a=a|0;var b=0;switch(a|0){case 1:{b=0;break}case 2:{b=1;break}case 4:{b=2;break}case 8:{b=3;break}case 16:{b=4;break}case 32:{b=5;break}default:Ca(139149,92933,105,92956)}return b|0}function jwa(a,b){a=a|0;b=b|0;z8a(a,53357);DUa(a,138171)|0;P8a(a,b);return}function kwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=Qka(20)|0;f[a>>2]=e;f[a+4>>2]=c+4;f[e+16>>2]=f[d>>2];b[a+8>>0]=1;return}function lwa(a,b){a=a|0;b=b|0;vhb(a,b);aL(a+-16+16|0,b);vhb(a,0);return}function mwa(a,b){a=a|0;b=b|0;Rgb(a,b);_l(a+-16|0,b);Rgb(a,0);return}function nwa(a,b){a=a|0;b=b|0;Rgb(a,b);hka(a+-16|0,b);Rgb(a,0);return}function owa(a,b){a=a|0;b=b|0;Rgb(a,b);ux(a+-16|0,b);Rgb(a,0);return}function pwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((c|0)<(a|0)&(a|0)<(c+d|0)){e=a;c=c+d|0;a=a+d|0;while((d|0)>0){a=a-1|0;c=c-1|0;d=d-1|0;b[a>>0]=b[c>>0]|0}a=e}else Rw(a,c,d)|0;return a|0}function qwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+4|0;e=f[a>>2]|0;d=(f[c>>2]|0)-e|0;if(d>>>0>=b>>>0){if(d>>>0>b>>>0)f[c>>2]=e+b}else fL(a,b-d|0);return}function rwa(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;Mwb(b);b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function swa(a){a=a|0;r1(f[a+4>>2]|0);return}function twa(a,b){a=a|0;b=b|0;EYa(a,P9a(f[b>>2]|0)|0);return}function uwa(a,b){a=a|0;b=b|0;EYa(a,Q9a(f[b>>2]|0)|0);return}function vwa(a,b){a=a|0;b=b|0;EYa(a,R9a(f[b>>2]|0)|0);return}function wwa(a,b){a=a|0;b=b|0;EYa(a,S9a(f[b>>2]|0)|0);return}function xwa(a,b){a=a|0;b=b|0;FYa(a,P9a(f[b>>2]|0)|0);return}function ywa(a,b){a=a|0;b=b|0;FYa(a,Q9a(f[b>>2]|0)|0);return}function zwa(a,b){a=a|0;b=b|0;FYa(a,R9a(f[b>>2]|0)|0);return}function Awa(a,b){a=a|0;b=b|0;FYa(a,S9a(f[b>>2]|0)|0);return}function Bwa(a,b){a=a|0;b=b|0;SZa(a,z9a(f[b>>2]|0)|0);return}function Cwa(a,b){a=a|0;b=b|0;SZa(a,A9a(f[b>>2]|0)|0);return}function Dwa(a,b){a=a|0;b=b|0;Tab(f[b>>2]|0)|0;PQa(a);return}function Ewa(a,b){a=a|0;b=b|0;var c=0;c=Qka(12)|0;f[c+8>>2]=f[b>>2];f[c+4>>2]=a;b=f[a>>2]|0;f[c>>2]=b;f[b+4>>2]=c;f[a>>2]=c;b=a+8|0;f[b>>2]=(f[b>>2]|0)+1;return}function Fwa(a,b){a=a|0;b=b|0;var c=0,d=0;switch(a|0){case 0:{c=b;break}case -1:{a=f[36935]|0;d=3;break}default:d=3}if((d|0)==3)if((a|0)==22)c=149778;else hb();return c|0}function Gwa(a,b){a=a|0;b=b|0;vhb(a,b);HH(a+-16+16|0,b);vhb(a,0);return}function Hwa(a,b){a=a|0;b=b|0;Rgb(a,b);LFa(a+-16|0,b);Rgb(a,0);return}function Iwa(a,b){a=a|0;b=b|0;Rgb(a,b);aQ(a+-16|0,b);Rgb(a,0);return}function Jwa(a,b){a=a|0;b=b|0;var c=0,d=0;d=f[a+16>>2]|0;c=yxb(f[d>>2]|0)|0;Nfb(d,b)|0;bL(a+44|0,c,b);return b|0}function Kwa(a){a=a|0;var b=0;y$a(a);f[a>>2]=42976;b=a+44|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[a+64>>2]=1065353216;return}function Lwa(a,b,c){a=a|0;b=b|0;c=c|0;a=Jcb(a+152|0)|0;if(f[36588]|0)Zg(a,53421,b,c);f[a+8>>2]=b;f[a+12>>2]=c;P1a(a,1);Owa(a);return a|0}function Mwa(a,b,c){a=a|0;b=b|0;c=c|0;a=Jcb(a+152|0)|0;if(f[36588]|0)Zg(a,53404,b,c);f[a+8>>2]=b;f[a+12>>2]=c;P1a(a,0);Owa(a);return a|0}function Nwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Heb(a+152|0)|0;f[a+8>>2]=b;f[a+12>>2]=c;f[a+16>>2]=d;uO(a);if(f[36588]|0)Sg(a,53214,b,c,d);return a|0}function Owa(a){a=a|0;var b=0;b=f[(f[a+12>>2]|0)+4>>2]|0;a=a+4|0;do if((b|0)!=6)if(Jwb(f[a>>2]|0)|0){f[a>>2]=b;break}else{f[a>>2]=0;break}else f[a>>2]=6;while(0);return}function Pwa(a){a=a|0;var b=0,c=0;b=a+4|0;c=yxb(f[(f[b>>2]|0)+24>>2]|0)|0;a=a+12|0;f8a(c,f[a>>2]|0,0);fVa(f[b>>2]|0,f[a>>2]|0)|0;return}function Qwa(a,b){a=a|0;b=b|0;EYa(a,_9a(f[b>>2]|0)|0);return}function Rwa(a,b){a=a|0;b=b|0;EYa(a,$9a(f[b>>2]|0)|0);return}function Swa(a,b){a=a|0;b=b|0;FYa(a,_9a(f[b>>2]|0)|0);return}function Twa(a,b){a=a|0;b=b|0;FYa(a,$9a(f[b>>2]|0)|0);return}function Uwa(a,b){a=a|0;b=b|0;SZa(a,O9a(f[b>>2]|0)|0);return}function Vwa(a,b){a=a|0;b=b|0;n_a(a,z9a(f[b>>2]|0)|0);return}function Wwa(a,b){a=a|0;b=b|0;n_a(a,A9a(f[b>>2]|0)|0);return}function Xwa(a,b){a=a|0;b=b|0;mq(a,bbb(f[b>>2]|0)|0);return}function Ywa(a){a=a|0;var b=0,c=0;b=Qka(56)|0;w=0;sa(444,b|0);c=w;w=0;if(c&1){c=Ia()|0;ca()|0;txb(b);Ua(c|0)}else{y9(a,b);return}}function Zwa(a,c){a=a|0;c=c|0;f[a>>2]=c;Tka(a+4|0,42);b[a+2504>>0]=1;return}function _wa(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==66061?a+4|0:0)|0}function $wa(a){a=a|0;eQ(a+44|0);iOa(a+64|0);return}function axa(a,b){a=a|0;b=b|0;vhb(a,b);nL(a+-16+16|0,b);vhb(a,0);return}function bxa(a,b){a=a|0;b=b|0;Rgb(a,b);QVa(a+-16|0,b);Rgb(a,0);return}function cxa(a,b){a=a|0;b=b|0;Rgb(a,b);jI(a+-16|0,b);Rgb(a,0);return}function dxa(a,c){a=a|0;c=c|0;var d=0;d=I7(a+12|0,c+8|0)|0;f[d>>2]=c;if(b[a+32>>0]|0)$t(f[a+28>>2]|0,c);return}function exa(a,b){a=a|0;b=b|0;a=a+b|0;b=a;b=h[b>>0]|h[b+1>>0]<<8|h[b+2>>0]<<16|h[b+3>>0]<<24;a=a+4|0;ba(h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24|0);return b|0}function fxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+44>>2]|0;Wr(g,b,c,d,e,yxb(f[a+32>>2]|0)|0);return}function gxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+44>>2]|0;Xr(g,b,c,d,e,yxb(f[a+32>>2]|0)|0);return}function hxa(a){a=a|0;Tja(a);return}function ixa(a,b){a=a|0;b=b|0;SZa(a,P9a(f[b>>2]|0)|0);return}function jxa(a,b){a=a|0;b=b|0;SZa(a,Q9a(f[b>>2]|0)|0);return}function kxa(a,b){a=a|0;b=b|0;SZa(a,R9a(f[b>>2]|0)|0);return}function lxa(a,b){a=a|0;b=b|0;SZa(a,S9a(f[b>>2]|0)|0);return}function mxa(a,b){a=a|0;b=b|0;n_a(a,O9a(f[b>>2]|0)|0);return}function nxa(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0>>0){b=(V(f[a+132>>2]|0,b)|0)+c|0;c=(f[a+184>>2]|0)+(b>>>5<<2)|0;f[c>>2]=1<<(b&31)|f[c>>2];return}else Ca(129133,128921,74,129144)}function oxa(a){a=a|0;f[36588]=a;if(!a){DUa(148452,64807)|0;DUa(148452,112350)|0}else DUa(148452,64312)|0;return}function pxa(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;Pnb(d,a);a=Dab(f[d>>2]|0,b)|0;if(f[36588]|0)fh(a,53572,b);t=c;return a|0}function qxa(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>357913941)Qoa();else{c=Qka(b*12|0)|0;f[a+4>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(b*12|0);return}}function rxa(a){a=a|0;var b=0;switch(a<<24>>24|0){case 105:{b=1;break}case 106:{b=2;break}case 102:{b=3;break}case 100:{b=4;break}case 86:{b=5;break}case 118:{b=0;break}default:hb()}return b|0}function sxa(a,b){a=a|0;b=b|0;b=b+8|0;if(t9a(f[a+116>>2]|0,f[b>>2]|0)|0?!(vfb(a)|0):0)a=f[(f[a+140>>2]|0)+(f[b>>2]<<2)>>2]|0;return a|0}function txa(a,b){a=a|0;b=b|0;EYa(a,sab(f[b>>2]|0)|0);return}function uxa(a,b){a=a|0;b=b|0;EYa(a,tab(f[b>>2]|0)|0);return}function vxa(a,b){a=a|0;b=b|0;EYa(a,uab(f[b>>2]|0)|0);return}function wxa(a,b){a=a|0;b=b|0;EYa(a,vab(f[b>>2]|0)|0);return}function xxa(a,b){a=a|0;b=b|0;FYa(a,sab(f[b>>2]|0)|0);return}function yxa(a,b){a=a|0;b=b|0;FYa(a,tab(f[b>>2]|0)|0);return}function zxa(a,b){a=a|0;b=b|0;FYa(a,uab(f[b>>2]|0)|0);return}function Axa(a,b){a=a|0;b=b|0;FYa(a,vab(f[b>>2]|0)|0);return}function Bxa(a,b){a=a|0;b=b|0;Rgb(a,b);Ei(a+-16|0,b);Rgb(a,0);return}function Cxa(a,b){a=a|0;b=b|0;var c=0;c=Xfb(f[a+4>>2]|0)|0;b=oab(a,Es(b,1)|0)|0;f[c+8>>2]=b;Xhb(c);return c|0}function Dxa(a,c){a=a|0;c=c|0;b[a+104>>0]=1;c=c+44|0;$P(a+44|0,c);OO(a+16|0,c);return}function Exa(a){a=a|0;var b=0,c=0;b=f[a+12>>2]|0;if(b|0?(c=f[a+20>>2]|0,c|0):0){a=a+4|0;f[a>>2]=5;if(!((f[b+4>>2]|0)!=6?(f[c+4>>2]|0)!=6:0))f[a>>2]=6;return}Ca(105026,77891,444,97502)}function Fxa(a,c){a=a|0;c=c|0;var d=0;d=a+84|0;if(b[a+92>>0]|0?!(fnb(d)|0):0)W9a(c,d);return}function Gxa(a){a=a|0;Aja(a);return}function Hxa(a){a=a|0;var b=0,c=0;b=Qka(24)|0;f[b+4>>2]=0;f[b+8>>2]=0;f[b>>2]=41156;c=b+12|0;seb(c);f[a>>2]=c;f[a+4>>2]=b;return}function Ixa(a,b){a=a|0;b=b|0;SZa(a,_9a(f[b>>2]|0)|0);return}function Jxa(a,b){a=a|0;b=b|0;SZa(a,$9a(f[b>>2]|0)|0);return}function Kxa(a,b){a=a|0;b=b|0;n_a(a,P9a(f[b>>2]|0)|0);return}function Lxa(a,b){a=a|0;b=b|0;n_a(a,Q9a(f[b>>2]|0)|0);return}function Mxa(a,b){a=a|0;b=b|0;n_a(a,R9a(f[b>>2]|0)|0);return}function Nxa(a,b){a=a|0;b=b|0;n_a(a,S9a(f[b>>2]|0)|0);return}function Oxa(a,b){a=a|0;b=b|0;V_a(a,z9a(f[b>>2]|0)|0);return}function Pxa(a,b){a=a|0;b=b|0;V_a(a,A9a(f[b>>2]|0)|0);return}function Qxa(a){a=a|0;var b=0,c=0;b=f[a+8>>2]|0;if(b|0?(c=f[a+12>>2]|0,c|0):0){a=a+4|0;f[a>>2]=5;if(!((f[b+4>>2]|0)!=6?(f[c+4>>2]|0)!=6:0))f[a>>2]=6;return}Ca(104396,77891,452,97502)}function Rxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Qbb(f[a>>2]|0)|0;f[a+8>>2]=f[d>>2];f[a+12>>2]=b;f[a+16>>2]=c;pVa(a);return a|0}function Sxa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=Qka(24)|0;Eib(g);f[g+8>>2]=f[a>>2];f[g+12>>2]=c;f[g+16>>2]=d;b[g+20>>0]=(e|0)==0&1;return g|0}function Txa(a,b){a=a|0;b=b|0;EYa(a,Tab(f[b>>2]|0)|0);return}function Uxa(a,b){a=a|0;b=b|0;EYa(a,Uab(f[b>>2]|0)|0);return}function Vxa(a,b){a=a|0;b=b|0;FYa(a,Tab(f[b>>2]|0)|0);return}function Wxa(a,b){a=a|0;b=b|0;FYa(a,Uab(f[b>>2]|0)|0);return}function Xxa(a,b){a=a|0;b=b|0;Rgb(a,b);k7(a+-16|0,b);Rgb(a,0);return}function Yxa(a,b){a=a|0;b=b|0;Rgb(a,b);Av(a+-16|0,b);Rgb(a,0);return}function Zxa(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];xpb(a+24|0);return}function _xa(a){a=a|0;W1a(a);f[a>>2]=43228;seb(a+56|0);seb(a+68|0);f[a+84>>2]=0;return}function $xa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;Zr(e,b,c,d,yxb(f[a+32>>2]|0)|0);return}function aya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+44>>2]|0;Or(g,b,c,d,e,yxb(f[a+32>>2]|0)|0);return}function bya(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if(!((a|0)==0&(c|0)==0))do{d=d+-1|0;b[d>>0]=h[24912+(a&15)>>0]|0|e;a=s2a(a|0,c|0,4)|0;c=ca()|0}while(!((a|0)==0&(c|0)==0));return d|0}function cya(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;e=f[a>>2]|0;c=(f[b>>2]|0)-e|0;d=c>>2;if(d>>>0>=5){if((c|0)!=20)f[b>>2]=e+20}else RK(a,5-d|0);return}function dya(a){a=a|0;s3(a,f[a+4>>2]|0);return}function eya(a){a=a|0;w4(f[a+4>>2]|0);return}function fya(a){a=a|0;var b=0,c=0,d=0;b=Qka(12)|0;f[b>>2]=42252;d=a+4|0;c=f[d+4>>2]|0;a=b+4|0;f[a>>2]=f[d>>2];f[a+4>>2]=c;return b|0}function gya(a){a=a|0;var b=0,c=0;b=f[a+12>>2]|0;if(b|0?(c=f[a+16>>2]|0,c|0):0){a=a+4|0;f[a>>2]=5;if(!((f[b+4>>2]|0)!=6?(f[c+4>>2]|0)!=6:0))f[a>>2]=6;return}Ca(104937,77891,468,97502)}function hya(a,b){a=a|0;b=b|0;a=Oab(f[a>>2]|0)|0;wba(a+12|0,b);iv(a);return a|0}function iya(a,b){a=a|0;b=b|0;n_a(a,_9a(f[b>>2]|0)|0);return}function jya(a,b){a=a|0;b=b|0;n_a(a,$9a(f[b>>2]|0)|0);return}function kya(a,b){a=a|0;b=b|0;V_a(a,O9a(f[b>>2]|0)|0);return}function lya(a){a=a|0;I6(a+4|0);return}function mya(a,c){a=a|0;c=c|0;var d=0;d=a+84|0;if(b[a+92>>0]|0?fnb(d)|0:0)W9a(c,d);return}function nya(a){a=a|0;var b=0;b=hib(a)|0;b=(Vjb(a)|0)+b|0;a=f[a>>2]|0;b=b+((fnb(a+84|0)|0)&1)|0;return b+((fnb(a+48|0)|0)&1)|0}function oya(a,b){a=a|0;b=b|0;a=DUa(f[a>>2]|0,138017)|0;DUa(a,f[b+4>>2]|0)|0;return}function pya(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;if((((f[a+4>>2]|0)-c|0)/12|0)>>>0>b>>>0)return c+(b*12|0)|0;else Poa();return 0}function qya(a){a=a|0;var c=0;if((Ob[f[(f[a>>2]|0)+36>>2]&511](a)|0)==-1)a=-1;else{c=a+12|0;a=f[c>>2]|0;f[c>>2]=a+1;a=uub(b[a>>0]|0)|0}return a|0}function rya(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;while(1){if((b|0)==(c|0))break;a=f[b>>2]|0;if(a>>>0<128)a=j[27088+(a<<1)>>1]|0;else a=0;d[e>>1]=a;e=e+2|0;b=b+4|0}return c|0}function sya(a,b){a=a|0;b=b|0;var c=0;c=gga(a+52|0,b)|0;if((c|0)==(a+56|0))a=d0(b)|0;else a=f[c+20>>2]|0;return a|0}function tya(a,b){a=a|0;b=b|0;SZa(a,sab(f[b>>2]|0)|0);return}function uya(a,b){a=a|0;b=b|0;SZa(a,tab(f[b>>2]|0)|0);return}function vya(a,b){a=a|0;b=b|0;SZa(a,uab(f[b>>2]|0)|0);return}function wya(a,b){a=a|0;b=b|0;SZa(a,vab(f[b>>2]|0)|0);return}function xya(a,b){a=a|0;b=b|0;SK(a,lbb(f[b>>2]|0)|0);return}function yya(a,b){a=a|0;b=b|0;Rgb(a,b);e1(a+-16|0,b);Rgb(a,0);return}function zya(a,c){a=a|0;c=c|0;var d=0;d=I7(a,c+8|0)|0;f[d>>2]=c;if(b[a+32>>0]|0)$t(f[a+28>>2]|0,c);return}function Aya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;er(d,b,c,yxb(f[a+32>>2]|0)|0);return}function Bya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+44>>2]|0;fr(d,b,c,yxb(f[a+32>>2]|0)|0);return}function Cya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+44>>2]|0;Yr(g,b,c,d,e,yxb(f[a+32>>2]|0)|0);return}function Dya(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;if(b[a+56>>0]|0?!(fnb(d)|0):0)zab(c,d);return}function Eya(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>178956970)Qoa();else{c=Qka(b*24|0)|0;f[a+4>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(b*24|0);return}}function Fya(a,b){a=a|0;b=b|0;V_a(a,P9a(f[b>>2]|0)|0);return}function Gya(a,b){a=a|0;b=b|0;V_a(a,Q9a(f[b>>2]|0)|0);return}function Hya(a,b){a=a|0;b=b|0;V_a(a,R9a(f[b>>2]|0)|0);return}function Iya(a,b){a=a|0;b=b|0;V_a(a,S9a(f[b>>2]|0)|0);return}function Jya(a,b){a=a|0;b=b|0;DM(a,b+44|0);return}function Kya(a,b){a=a|0;b=b|0;EM(a,b+44|0);return}function Lya(a,b){a=a|0;b=b|0;FM(a,b+44|0);return}function Mya(a,b){a=a|0;b=b|0;JM(a,b+44|0);return}function Nya(a,b){a=a|0;b=b|0;GM(a,b+44|0);return}function Oya(a,b){a=a|0;b=b|0;if((b+-1|0)>>>0<2){b=(b|0)==1?f[36867]|0:f[36851]|0;return zx(a,b,Hnb(0.0)|0)|0}else Ca(132925,132716,237,132968);return 0}function Pya(a,b){a=a|0;b=b|0;a=a+16|0;if((qw(f[a>>2]|0)|0)==(b<<24>>24|0)){Au(f[a>>2]|0)|0;a=1}else a=0;return a|0}function Qya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+4|0;a=c-b|0;if((a|0)>0){Rw(f[d>>2]|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+a}return}function Rya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;f[g>>2]=d;d=Pab(b)|0;b=hoa(a,c,g)|0;if(d|0)Pab(d)|0;t=e;return b|0}function Sya(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=a+8|0;d=f[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;f[c>>2]=e;d=e}a=f[a>>2]|0;if(a|0)txb(a);return}function Tya(a){a=a|0;var b=0;zQa(f[a+8>>2]|0);b=f[a>>2]|0;f[a>>2]=0;if(b|0)txb(b);return}function Uya(a,b){a=a|0;b=b|0;EYa(a,lbb(f[b>>2]|0)|0);return}function Vya(a,b){a=a|0;b=b|0;EYa(a,$ab(f[b>>2]|0)|0);return}function Wya(a,b){a=a|0;b=b|0;EYa(a,abb(f[b>>2]|0)|0);return}function Xya(a,b){a=a|0;b=b|0;EYa(a,bbb(f[b>>2]|0)|0);return}function Yya(a,b){a=a|0;b=b|0;FYa(a,lbb(f[b>>2]|0)|0);return}function Zya(a,b){a=a|0;b=b|0;FYa(a,$ab(f[b>>2]|0)|0);return}function _ya(a,b){a=a|0;b=b|0;FYa(a,abb(f[b>>2]|0)|0);return}function $ya(a,b){a=a|0;b=b|0;FYa(a,bbb(f[b>>2]|0)|0);return}function aza(a,b){a=a|0;b=b|0;SZa(a,Tab(f[b>>2]|0)|0);return}function bza(a,b){a=a|0;b=b|0;SZa(a,Uab(f[b>>2]|0)|0);return}function cza(a,b){a=a|0;b=b|0;n_a(a,sab(f[b>>2]|0)|0);return}function dza(a,b){a=a|0;b=b|0;n_a(a,tab(f[b>>2]|0)|0);return}function eza(a,b){a=a|0;b=b|0;n_a(a,uab(f[b>>2]|0)|0);return}function fza(a,b){a=a|0;b=b|0;n_a(a,vab(f[b>>2]|0)|0);return}function gza(a,b){a=a|0;b=b|0;vhb(a,b);Rj(a+-16|0,b);vhb(a,0);return}function hza(a){a=a|0;var b=0;b=Ulb(a)|0;if(!b)a=(Bbb(a)|0)+12|0;else a=b+8|0;return f[a>>2]|0}function iza(a){a=a|0;I3(a,f[a+4>>2]|0);return}function jza(a){a=a|0;J3(a,f[a+4>>2]|0);return}function kza(a){a=a|0;var b=0;b=a+4|0;iea(a,f[b>>2]|0);f[a+8>>2]=0;f[a>>2]=b;f[b>>2]=0;return}function lza(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;while(1){if((c|0)==(e|0)){c=e;break}a=f[c>>2]|0;if(a>>>0>=128)break;if(!((d[27088+(a<<1)>>1]&b)<<16>>16))break;c=c+4|0}return c|0}function mza(){var a=0,b=0,c=0;a=Qka(44)|0;b=a;c=b+44|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));JGa(a);return a|0}function nza(a,b){a=a|0;b=b|0;V_a(a,_9a(f[b>>2]|0)|0);return}function oza(a,b){a=a|0;b=b|0;V_a(a,$9a(f[b>>2]|0)|0);return}function pza(a,b){a=a|0;b=b|0;CH(a,Obb(f[b>>2]|0)|0);return}function qza(a){a=a|0;var b=0,c=0,d=0,e=0;c=t;t=t+16|0;d=c+4|0;e=c;b=Qka(48)|0;f[e>>2]=f[a+44>>2];f[d>>2]=f[e>>2];bWa(b,d);t=c;return b|0}function rza(a,c,d){a=a|0;c=c|0;d=d|0;a=a+c|0;if(hob(a)|0)f[a>>2]=d;else{b[a>>0]=d;b[a+1>>0]=d>>8;b[a+2>>0]=d>>16;b[a+3>>0]=d>>24}return}function sza(a,c){a=a|0;c=c|0;var d=0;d=c+8|0;if(Jwb(f[d>>2]|0)|0)uma(a+80|0,d);if((f[c+4>>2]|0)==6)b[a+26>>0]=1;return}function tza(a,c){a=a|0;c=c|0;var d=0;d=a+48|0;if(b[a+56>>0]|0?fnb(d)|0:0)zab(c,d);return}function uza(a){a=a|0;tna(a+52|0);Hma(a+64|0);return}function vza(a,b){a=a|0;b=b|0;lPa(a,Tab(f[b>>2]|0)|0);return}function wza(a,b){a=a|0;b=b|0;lPa(a,Uab(f[b>>2]|0)|0);return}function xza(a,b){a=a|0;b=b|0;EYa(a,mbb(f[b>>2]|0)|0);return}function yza(a,b){a=a|0;b=b|0;EYa(a,nbb(f[b>>2]|0)|0);return}function zza(a,b){a=a|0;b=b|0;EYa(a,obb(f[b>>2]|0)|0);return}function Aza(a,b){a=a|0;b=b|0;EYa(a,Bbb(f[b>>2]|0)|0);return}function Bza(a,b){a=a|0;b=b|0;EYa(a,Cbb(f[b>>2]|0)|0);return}function Cza(a,b){a=a|0;b=b|0;FYa(a,mbb(f[b>>2]|0)|0);return}function Dza(a,b){a=a|0;b=b|0;FYa(a,nbb(f[b>>2]|0)|0);return}function Eza(a,b){a=a|0;b=b|0;FYa(a,obb(f[b>>2]|0)|0);return}function Fza(a,b){a=a|0;b=b|0;FYa(a,Bbb(f[b>>2]|0)|0);return}function Gza(a,b){a=a|0;b=b|0;FYa(a,Cbb(f[b>>2]|0)|0);return}function Hza(a,b){a=a|0;b=b|0;n_a(a,Tab(f[b>>2]|0)|0);return}function Iza(a,b){a=a|0;b=b|0;n_a(a,Uab(f[b>>2]|0)|0);return}function Jza(a,b){a=a|0;b=b|0;zj(a,Cbb(f[b>>2]|0)|0);return}function Kza(a,b){a=a|0;b=b|0;_r(a,lbb(f[b>>2]|0)|0);return}function Lza(a,b){a=a|0;b=b|0;Rgb(a,b);Rf(a+-16|0,b);Rgb(a,0);return}function Mza(a,b){a=a|0;b=b|0;var c=0;c=(f[a+4>>2]|0)-(f[a>>2]|0)|0;qwa(a,b>>>0>4096?b:4096);if(b>>>0<4096&c>>>0>b>>>0)uM((f[a>>2]|0)+b|0,0,4096-b|0)|0;return}function Nza(a){a=a|0;var c=0;c=f[a+44>>2]|0;a=f[a+32>>2]|0;yxb(a)|0;a=(hn(c,a+8|0)|0)+8|0;b[a>>0]=0;return}function Oza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+44>>2]|0;Upa(e,b,c,d,yxb(f[a+32>>2]|0)|0);return}function Pza(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+32|0;d=c;m8(d,b);Vq(d,a);xKa(d);t=c;return a|0}function Qza(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;a=b;b=f[c>>2]|0;do{J9a(b);b=(f[c>>2]|0)+24|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Rza(a,b){a=a|0;b=b|0;if(!a){b=Ea(4)|0;f[b>>2]=0;xsb(b);Pa(b|0,37944,333)}else return Qb[f[(f[a>>2]|0)+24>>2]&255](a,b)|0;return 0}function Sza(a,b){a=a|0;b=b|0;MM(a,b+44|0);return}function Tza(a,b){a=a|0;b=b|0;NM(a,b+44|0);return}function Uza(a,b){a=a|0;b=b|0;OM(a,b+44|0);return}function Vza(a,b){a=a|0;b=b|0;QM(a,b+44|0);return}function Wza(a,b){a=a|0;b=b|0;PM(a,b+44|0);return}function Xza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[c+108>>2]|0;b=c+112|0;a=f[b>>2]|0;while(1){if((a|0)==(d|0))break;c=a+-16|0;ylb(c);a=c}f[b>>2]=d;return}function Yza(a){a=a|0;k$a(a+12|0);Gxa(a);return}function Zza(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=f[b+16>>2];return}function _za(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c+4|0;e=c;xpb(e);f[d>>2]=f[e>>2];b=XK(a,d,b)|0;t=c;return b|0}function $za(a,b){a=a|0;b=b|0;EYa(a,Nbb(f[b>>2]|0)|0);return}function aAa(a,b){a=a|0;b=b|0;EYa(a,Dbb(f[b>>2]|0)|0);return}function bAa(a,b){a=a|0;b=b|0;EYa(a,Ebb(f[b>>2]|0)|0);return}function cAa(a,b){a=a|0;b=b|0;EYa(a,Fbb(f[b>>2]|0)|0);return}function dAa(a,b){a=a|0;b=b|0;EYa(a,Obb(f[b>>2]|0)|0);return}function eAa(a,b){a=a|0;b=b|0;FYa(a,Nbb(f[b>>2]|0)|0);return}function fAa(a,b){a=a|0;b=b|0;FYa(a,Dbb(f[b>>2]|0)|0);return}function gAa(a,b){a=a|0;b=b|0;FYa(a,Ebb(f[b>>2]|0)|0);return}function hAa(a,b){a=a|0;b=b|0;FYa(a,Fbb(f[b>>2]|0)|0);return}function iAa(a,b){a=a|0;b=b|0;FYa(a,Obb(f[b>>2]|0)|0);return}function jAa(a,b){a=a|0;b=b|0;SZa(a,$ab(f[b>>2]|0)|0);return}function kAa(a,b){a=a|0;b=b|0;SZa(a,abb(f[b>>2]|0)|0);return}function lAa(a,b){a=a|0;b=b|0;SZa(a,bbb(f[b>>2]|0)|0);return}function mAa(a,b){a=a|0;b=b|0;V_a(a,sab(f[b>>2]|0)|0);return}function nAa(a,b){a=a|0;b=b|0;V_a(a,tab(f[b>>2]|0)|0);return}function oAa(a,b){a=a|0;b=b|0;V_a(a,uab(f[b>>2]|0)|0);return}function pAa(a,b){a=a|0;b=b|0;V_a(a,vab(f[b>>2]|0)|0);return}function qAa(a,b){a=a|0;b=b|0;Rgb(a,b);dpa(a+-16|0,b);Rgb(a,0);return}function rAa(a,b){a=a|0;b=b|0;Rgb(a,b);gC(a+-16|0,b);Rgb(a,0);return}function sAa(a,b){a=a|0;b=b|0;vhb(a,b);Rt(a+-16|0,b);vhb(a,0);return}function tAa(a,b){a=a|0;b=b|0;Rgb(a,b);qJ(a,b);Rgb(a,0);return}function uAa(a,c){a=a|0;c=c|0;var d=0;f[a>>2]=c;f[a+4>>2]=f[c+8>>2];d=(f[c+48>>2]|0)!=0;b[a+8>>0]=d&1;if(d){d=iM(c)|0;f[a+12>>2]=d}return}function vAa(a){a=a|0;f[a>>2]=45864;Lob(f[a+120>>2]|0);Qdb(a+108|0);yHa(a+44|0);Ldb(a);return}function wAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=t;t=t+16|0;d=e;f[d>>2]=f[c>>2];a=Rb[f[(f[a>>2]|0)+16>>2]&255](a,b,d)|0;if(a)f[c>>2]=f[d>>2];t=e;return a&1|0}function xAa(a){a=a|0;b5(f[a+4>>2]|0);return}function yAa(a){a=a|0;c5(f[a+4>>2]|0);return}function zAa(a){a=a|0;d5(f[a+4>>2]|0);return}function AAa(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function BAa(a){a=a|0;if((b[145520]|0)==0?jhb(145520)|0:0){f[37352]=0;f[37353]=0;f[37354]=0;G8(149408,134880,Bub(134880)|0)}return 149408}function CAa(a){a=a|0;if((b[145528]|0)==0?jhb(145528)|0:0){f[37355]=0;f[37356]=0;f[37357]=0;G8(149420,134889,Bub(134889)|0)}return 149420}function DAa(a){a=a|0;if((b[145536]|0)==0?jhb(145536)|0:0){f[37358]=0;f[37359]=0;f[37360]=0;G8(149432,134901,Bub(134901)|0)}return 149432}function EAa(a){a=a|0;if((b[145512]|0)==0?jhb(145512)|0:0){f[37349]=0;f[37350]=0;f[37351]=0;G8(149396,134871,Bub(134871)|0)}return 149396}function FAa(){var a=0,b=0,c=0;a=Qka(60)|0;b=a;c=b+60|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));lIa(a);return a|0}function GAa(a,b){a=a|0;b=b|0;SZa(a,lbb(f[b>>2]|0)|0);return}function HAa(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;LN(a,b);b=b+16|0}return}function IAa(a){a=a|0;var b=0,c=0,d=0;c=f[a+140>>2]|0;b=a+144|0;a=f[b>>2]|0;while(1){if((a|0)==(c|0))break;d=a+-12|0;Gdb(d);a=d}f[b>>2]=c;return}function JAa(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=1065353216;b=a+20|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a+36>>2]=1065353216;return}function KAa(a){a=a|0;var b=0;b=Qka(24)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;Eib(b);f[a>>2]=b;return}function LAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)!=(b|0)){a=a+4|0;d=(f[a>>2]|0)-c|0;if(d|0)pwa(b|0,c|0,d|0)|0;f[a>>2]=b+(d>>2<<2)}return}function MAa(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>268435455)Qoa();else{c=Qka(b<<4)|0;f[a+4>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(b<<4);return}}function NAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Heb(f[a>>2]|0)|0;f[a+8>>2]=b;f[a+12>>2]=c;f[a+16>>2]=d;lha(a,e);return a|0}function OAa(a,b){a=a|0;b=b|0;EYa(a,Pbb(f[b>>2]|0)|0);return}function PAa(a,b){a=a|0;b=b|0;FYa(a,Pbb(f[b>>2]|0)|0);return}function QAa(a,b){a=a|0;b=b|0;SZa(a,mbb(f[b>>2]|0)|0);return}function RAa(a,b){a=a|0;b=b|0;SZa(a,nbb(f[b>>2]|0)|0);return}function SAa(a,b){a=a|0;b=b|0;SZa(a,obb(f[b>>2]|0)|0);return}function TAa(a,b){a=a|0;b=b|0;SZa(a,Bbb(f[b>>2]|0)|0);return}function UAa(a,b){a=a|0;b=b|0;SZa(a,Cbb(f[b>>2]|0)|0);return}function VAa(a,b){a=a|0;b=b|0;n_a(a,lbb(f[b>>2]|0)|0);return} +function Le(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,1956,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1955,uVa(d,b)|0);c=b}}case 2:{L_(a,1957,b);AW(a,(Zbb(c)|0)+16|0);L_(a,1955,(Zbb(c)|0)+12|0);L_(a,1955,(Zbb(c)|0)+8|0);break}case 3:{L_(a,1958,b);L_(a,1955,(Nbb(c)|0)+12|0);break}case 4:{L_(a,1959,b);AW(a,(Bbb(c)|0)+16|0);AW(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,1960,b);L_(a,1955,(lbb(c)|0)+28|0);AW(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,1961,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1955,uVa(d,b)|0);c=b}}case 7:{L_(a,1962,b);b=O9a(c)|0;L_(a,1955,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1955,uVa(d,b)|0);c=b}}case 8:{L_(a,1963,b);break}case 9:{L_(a,1964,b);L_(a,1955,(Tab(c)|0)+12|0);break}case 10:{L_(a,1965,b);break}case 11:{L_(a,1966,b);L_(a,1955,(sab(c)|0)+12|0);break}case 12:{L_(a,1967,b);L_(a,1955,(Dbb(c)|0)+24|0);break}case 13:{L_(a,1968,b);L_(a,1955,(nbb(c)|0)+28|0);L_(a,1955,(nbb(c)|0)+24|0);break}case 23:{L_(a,1969,b);L_(a,1955,(vab(c)|0)+24|0);L_(a,1955,(vab(c)|0)+20|0);break}case 24:{L_(a,1970,b);L_(a,1955,(A9a(c)|0)+24|0);L_(a,1955,(A9a(c)|0)+20|0);L_(a,1955,(A9a(c)|0)+16|0);break}case 25:{L_(a,1971,b);L_(a,1955,($9a(c)|0)+20|0);L_(a,1955,($9a(c)|0)+16|0);L_(a,1955,($9a(c)|0)+12|0);break}case 26:{L_(a,1972,b);L_(a,1955,(_9a(c)|0)+16|0);L_(a,1955,(_9a(c)|0)+12|0);break}case 27:{L_(a,1973,b);L_(a,1955,(S9a(c)|0)+12|0);break}case 28:{L_(a,1974,b);L_(a,1955,(R9a(c)|0)+20|0);L_(a,1955,(R9a(c)|0)+12|0);break}case 29:{L_(a,1975,b);L_(a,1955,(Q9a(c)|0)+12|0);L_(a,1955,(Q9a(c)|0)+8|0);break}case 30:{L_(a,1976,b);L_(a,1955,(z9a(c)|0)+16|0);L_(a,1955,(z9a(c)|0)+12|0);L_(a,1955,(z9a(c)|0)+8|0);break}case 31:{L_(a,1977,b);L_(a,1955,(tab(c)|0)+16|0);L_(a,1955,(tab(c)|0)+12|0);break}case 14:{L_(a,1978,b);break}case 15:{L_(a,1979,b);L_(a,1955,(mbb(c)|0)+12|0);break}case 16:{L_(a,1980,b);L_(a,1955,(bbb(c)|0)+16|0);L_(a,1955,(bbb(c)|0)+12|0);break}case 17:{L_(a,1981,b);L_(a,1955,($ab(c)|0)+16|0);L_(a,1955,($ab(c)|0)+12|0);L_(a,1955,($ab(c)|0)+8|0);break}case 18:{L_(a,1982,b);L_(a,1955,(Fbb(c)|0)+8|0);break}case 19:{L_(a,1983,b);AW(a,(abb(c)|0)+8|0);break}case 20:{L_(a,1984,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1955,uVa(d,b)|0);c=b}}case 21:{L_(a,1985,b);break}case 22:{L_(a,1986,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Me(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,2091,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2090,uVa(d,b)|0);c=b}}case 2:{L_(a,2092,b);BW(a,(Zbb(c)|0)+16|0);L_(a,2090,(Zbb(c)|0)+12|0);L_(a,2090,(Zbb(c)|0)+8|0);break}case 3:{L_(a,2093,b);L_(a,2090,(Nbb(c)|0)+12|0);break}case 4:{L_(a,2094,b);BW(a,(Bbb(c)|0)+16|0);BW(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,2095,b);L_(a,2090,(lbb(c)|0)+28|0);BW(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,2096,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2090,uVa(d,b)|0);c=b}}case 7:{L_(a,2097,b);b=O9a(c)|0;L_(a,2090,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2090,uVa(d,b)|0);c=b}}case 8:{L_(a,2098,b);break}case 9:{L_(a,2099,b);L_(a,2090,(Tab(c)|0)+12|0);break}case 10:{L_(a,2100,b);break}case 11:{L_(a,2101,b);L_(a,2090,(sab(c)|0)+12|0);break}case 12:{L_(a,2102,b);L_(a,2090,(Dbb(c)|0)+24|0);break}case 13:{L_(a,2103,b);L_(a,2090,(nbb(c)|0)+28|0);L_(a,2090,(nbb(c)|0)+24|0);break}case 23:{L_(a,2104,b);L_(a,2090,(vab(c)|0)+24|0);L_(a,2090,(vab(c)|0)+20|0);break}case 24:{L_(a,2105,b);L_(a,2090,(A9a(c)|0)+24|0);L_(a,2090,(A9a(c)|0)+20|0);L_(a,2090,(A9a(c)|0)+16|0);break}case 25:{L_(a,2106,b);L_(a,2090,($9a(c)|0)+20|0);L_(a,2090,($9a(c)|0)+16|0);L_(a,2090,($9a(c)|0)+12|0);break}case 26:{L_(a,2107,b);L_(a,2090,(_9a(c)|0)+16|0);L_(a,2090,(_9a(c)|0)+12|0);break}case 27:{L_(a,2108,b);L_(a,2090,(S9a(c)|0)+12|0);break}case 28:{L_(a,2109,b);L_(a,2090,(R9a(c)|0)+20|0);L_(a,2090,(R9a(c)|0)+12|0);break}case 29:{L_(a,2110,b);L_(a,2090,(Q9a(c)|0)+12|0);L_(a,2090,(Q9a(c)|0)+8|0);break}case 30:{L_(a,2111,b);L_(a,2090,(z9a(c)|0)+16|0);L_(a,2090,(z9a(c)|0)+12|0);L_(a,2090,(z9a(c)|0)+8|0);break}case 31:{L_(a,2112,b);L_(a,2090,(tab(c)|0)+16|0);L_(a,2090,(tab(c)|0)+12|0);break}case 14:{L_(a,2113,b);break}case 15:{L_(a,2114,b);L_(a,2090,(mbb(c)|0)+12|0);break}case 16:{L_(a,2115,b);L_(a,2090,(bbb(c)|0)+16|0);L_(a,2090,(bbb(c)|0)+12|0);break}case 17:{L_(a,2116,b);L_(a,2090,($ab(c)|0)+16|0);L_(a,2090,($ab(c)|0)+12|0);L_(a,2090,($ab(c)|0)+8|0);break}case 18:{L_(a,2117,b);L_(a,2090,(Fbb(c)|0)+8|0);break}case 19:{L_(a,2118,b);BW(a,(abb(c)|0)+8|0);break}case 20:{L_(a,2119,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2090,uVa(d,b)|0);c=b}}case 21:{L_(a,2120,b);break}case 22:{L_(a,2121,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Ne(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{y_(a,389,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,388,uVa(d,b)|0);c=b}}case 2:{y_(a,390,b);CY(a,(Zbb(c)|0)+16|0);y_(a,388,(Zbb(c)|0)+12|0);y_(a,388,(Zbb(c)|0)+8|0);break}case 3:{y_(a,391,b);y_(a,388,(Nbb(c)|0)+12|0);break}case 4:{y_(a,392,b);CY(a,(Bbb(c)|0)+16|0);CY(a,(Bbb(c)|0)+12|0);break}case 5:{y_(a,393,b);y_(a,388,(lbb(c)|0)+28|0);CY(a,(lbb(c)|0)+32|0);break}case 6:{y_(a,394,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,388,uVa(d,b)|0);c=b}}case 7:{y_(a,395,b);b=O9a(c)|0;y_(a,388,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,388,uVa(d,b)|0);c=b}}case 8:{y_(a,396,b);break}case 9:{y_(a,397,b);y_(a,388,(Tab(c)|0)+12|0);break}case 10:{y_(a,398,b);break}case 11:{y_(a,399,b);y_(a,388,(sab(c)|0)+12|0);break}case 12:{y_(a,400,b);y_(a,388,(Dbb(c)|0)+24|0);break}case 13:{y_(a,401,b);y_(a,388,(nbb(c)|0)+28|0);y_(a,388,(nbb(c)|0)+24|0);break}case 23:{y_(a,402,b);y_(a,388,(vab(c)|0)+24|0);y_(a,388,(vab(c)|0)+20|0);break}case 24:{y_(a,403,b);y_(a,388,(A9a(c)|0)+24|0);y_(a,388,(A9a(c)|0)+20|0);y_(a,388,(A9a(c)|0)+16|0);break}case 25:{y_(a,404,b);y_(a,388,($9a(c)|0)+20|0);y_(a,388,($9a(c)|0)+16|0);y_(a,388,($9a(c)|0)+12|0);break}case 26:{y_(a,405,b);y_(a,388,(_9a(c)|0)+16|0);y_(a,388,(_9a(c)|0)+12|0);break}case 27:{y_(a,406,b);y_(a,388,(S9a(c)|0)+12|0);break}case 28:{y_(a,407,b);y_(a,388,(R9a(c)|0)+20|0);y_(a,388,(R9a(c)|0)+12|0);break}case 29:{y_(a,408,b);y_(a,388,(Q9a(c)|0)+12|0);y_(a,388,(Q9a(c)|0)+8|0);break}case 30:{y_(a,409,b);y_(a,388,(z9a(c)|0)+16|0);y_(a,388,(z9a(c)|0)+12|0);y_(a,388,(z9a(c)|0)+8|0);break}case 31:{y_(a,410,b);y_(a,388,(tab(c)|0)+16|0);y_(a,388,(tab(c)|0)+12|0);break}case 14:{y_(a,411,b);break}case 15:{y_(a,412,b);y_(a,388,(mbb(c)|0)+12|0);break}case 16:{y_(a,413,b);y_(a,388,(bbb(c)|0)+16|0);y_(a,388,(bbb(c)|0)+12|0);break}case 17:{y_(a,414,b);y_(a,388,($ab(c)|0)+16|0);y_(a,388,($ab(c)|0)+12|0);y_(a,388,($ab(c)|0)+8|0);break}case 18:{y_(a,415,b);y_(a,388,(Fbb(c)|0)+8|0);break}case 19:{y_(a,416,b);CY(a,(abb(c)|0)+8|0);break}case 20:{y_(a,417,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,388,uVa(d,b)|0);c=b}}case 21:{y_(a,418,b);break}case 22:{y_(a,419,b);break}case 32:{Ca(139149,133219,665,133275);break}default:{}}while(0);return}function Oe(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,287,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,286,uVa(d,b)|0);c=b}}case 2:{L_(a,288,b);fW(a,(Zbb(c)|0)+16|0);L_(a,286,(Zbb(c)|0)+12|0);L_(a,286,(Zbb(c)|0)+8|0);break}case 3:{L_(a,289,b);L_(a,286,(Nbb(c)|0)+12|0);break}case 4:{L_(a,290,b);fW(a,(Bbb(c)|0)+16|0);fW(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,291,b);L_(a,286,(lbb(c)|0)+28|0);fW(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,292,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,286,uVa(d,b)|0);c=b}}case 7:{L_(a,293,b);b=O9a(c)|0;L_(a,286,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,286,uVa(d,b)|0);c=b}}case 8:{L_(a,294,b);break}case 9:{L_(a,295,b);L_(a,286,(Tab(c)|0)+12|0);break}case 10:{L_(a,296,b);break}case 11:{L_(a,297,b);L_(a,286,(sab(c)|0)+12|0);break}case 12:{L_(a,298,b);L_(a,286,(Dbb(c)|0)+24|0);break}case 13:{L_(a,299,b);L_(a,286,(nbb(c)|0)+28|0);L_(a,286,(nbb(c)|0)+24|0);break}case 23:{L_(a,300,b);L_(a,286,(vab(c)|0)+24|0);L_(a,286,(vab(c)|0)+20|0);break}case 24:{L_(a,301,b);L_(a,286,(A9a(c)|0)+24|0);L_(a,286,(A9a(c)|0)+20|0);L_(a,286,(A9a(c)|0)+16|0);break}case 25:{L_(a,302,b);L_(a,286,($9a(c)|0)+20|0);L_(a,286,($9a(c)|0)+16|0);L_(a,286,($9a(c)|0)+12|0);break}case 26:{L_(a,303,b);L_(a,286,(_9a(c)|0)+16|0);L_(a,286,(_9a(c)|0)+12|0);break}case 27:{L_(a,304,b);L_(a,286,(S9a(c)|0)+12|0);break}case 28:{L_(a,305,b);L_(a,286,(R9a(c)|0)+20|0);L_(a,286,(R9a(c)|0)+12|0);break}case 29:{L_(a,306,b);L_(a,286,(Q9a(c)|0)+12|0);L_(a,286,(Q9a(c)|0)+8|0);break}case 30:{L_(a,307,b);L_(a,286,(z9a(c)|0)+16|0);L_(a,286,(z9a(c)|0)+12|0);L_(a,286,(z9a(c)|0)+8|0);break}case 31:{L_(a,308,b);L_(a,286,(tab(c)|0)+16|0);L_(a,286,(tab(c)|0)+12|0);break}case 14:{L_(a,309,b);break}case 15:{L_(a,310,b);L_(a,286,(mbb(c)|0)+12|0);break}case 16:{L_(a,311,b);L_(a,286,(bbb(c)|0)+16|0);L_(a,286,(bbb(c)|0)+12|0);break}case 17:{L_(a,312,b);L_(a,286,($ab(c)|0)+16|0);L_(a,286,($ab(c)|0)+12|0);L_(a,286,($ab(c)|0)+8|0);break}case 18:{L_(a,313,b);L_(a,286,(Fbb(c)|0)+8|0);break}case 19:{L_(a,314,b);fW(a,(abb(c)|0)+8|0);break}case 20:{L_(a,315,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,286,uVa(d,b)|0);c=b}}case 21:{L_(a,316,b);break}case 22:{L_(a,317,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Pe(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,3461,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3460,uVa(d,b)|0);c=b}}case 2:{L_(a,3462,b);_W(a,(Zbb(c)|0)+16|0);L_(a,3460,(Zbb(c)|0)+12|0);L_(a,3460,(Zbb(c)|0)+8|0);break}case 3:{L_(a,3463,b);L_(a,3460,(Nbb(c)|0)+12|0);break}case 4:{L_(a,3464,b);_W(a,(Bbb(c)|0)+16|0);_W(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,3465,b);L_(a,3460,(lbb(c)|0)+28|0);_W(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,3466,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3460,uVa(d,b)|0);c=b}}case 7:{L_(a,3467,b);b=O9a(c)|0;L_(a,3460,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3460,uVa(d,b)|0);c=b}}case 8:{L_(a,3468,b);break}case 9:{L_(a,3469,b);L_(a,3460,(Tab(c)|0)+12|0);break}case 10:{L_(a,3470,b);break}case 11:{L_(a,3471,b);L_(a,3460,(sab(c)|0)+12|0);break}case 12:{L_(a,3472,b);L_(a,3460,(Dbb(c)|0)+24|0);break}case 13:{L_(a,3473,b);L_(a,3460,(nbb(c)|0)+28|0);L_(a,3460,(nbb(c)|0)+24|0);break}case 23:{L_(a,3474,b);L_(a,3460,(vab(c)|0)+24|0);L_(a,3460,(vab(c)|0)+20|0);break}case 24:{L_(a,3475,b);L_(a,3460,(A9a(c)|0)+24|0);L_(a,3460,(A9a(c)|0)+20|0);L_(a,3460,(A9a(c)|0)+16|0);break}case 25:{L_(a,3476,b);L_(a,3460,($9a(c)|0)+20|0);L_(a,3460,($9a(c)|0)+16|0);L_(a,3460,($9a(c)|0)+12|0);break}case 26:{L_(a,3477,b);L_(a,3460,(_9a(c)|0)+16|0);L_(a,3460,(_9a(c)|0)+12|0);break}case 27:{L_(a,3478,b);L_(a,3460,(S9a(c)|0)+12|0);break}case 28:{L_(a,3479,b);L_(a,3460,(R9a(c)|0)+20|0);L_(a,3460,(R9a(c)|0)+12|0);break}case 29:{L_(a,3480,b);L_(a,3460,(Q9a(c)|0)+12|0);L_(a,3460,(Q9a(c)|0)+8|0);break}case 30:{L_(a,3481,b);L_(a,3460,(z9a(c)|0)+16|0);L_(a,3460,(z9a(c)|0)+12|0);L_(a,3460,(z9a(c)|0)+8|0);break}case 31:{L_(a,3482,b);L_(a,3460,(tab(c)|0)+16|0);L_(a,3460,(tab(c)|0)+12|0);break}case 14:{L_(a,3483,b);break}case 15:{L_(a,3484,b);L_(a,3460,(mbb(c)|0)+12|0);break}case 16:{L_(a,3485,b);L_(a,3460,(bbb(c)|0)+16|0);L_(a,3460,(bbb(c)|0)+12|0);break}case 17:{L_(a,3486,b);L_(a,3460,($ab(c)|0)+16|0);L_(a,3460,($ab(c)|0)+12|0);L_(a,3460,($ab(c)|0)+8|0);break}case 18:{L_(a,3487,b);L_(a,3460,(Fbb(c)|0)+8|0);break}case 19:{L_(a,3488,b);_W(a,(abb(c)|0)+8|0);break}case 20:{L_(a,3489,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3460,uVa(d,b)|0);c=b}}case 21:{L_(a,3490,b);break}case 22:{L_(a,3491,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Qe(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{y_(a,998,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,997,uVa(d,b)|0);c=b}}case 2:{y_(a,999,b);PZ(a,(Zbb(c)|0)+16|0);y_(a,997,(Zbb(c)|0)+12|0);y_(a,997,(Zbb(c)|0)+8|0);break}case 3:{y_(a,1e3,b);y_(a,997,(Nbb(c)|0)+12|0);break}case 4:{y_(a,1001,b);PZ(a,(Bbb(c)|0)+16|0);PZ(a,(Bbb(c)|0)+12|0);break}case 5:{y_(a,1002,b);y_(a,997,(lbb(c)|0)+28|0);PZ(a,(lbb(c)|0)+32|0);break}case 6:{y_(a,1003,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,997,uVa(d,b)|0);c=b}}case 7:{y_(a,1004,b);b=O9a(c)|0;y_(a,997,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,997,uVa(d,b)|0);c=b}}case 8:{y_(a,1005,b);break}case 9:{y_(a,1006,b);y_(a,997,(Tab(c)|0)+12|0);break}case 10:{y_(a,1007,b);break}case 11:{y_(a,1008,b);y_(a,997,(sab(c)|0)+12|0);break}case 12:{y_(a,1009,b);y_(a,997,(Dbb(c)|0)+24|0);break}case 13:{y_(a,1010,b);y_(a,997,(nbb(c)|0)+28|0);y_(a,997,(nbb(c)|0)+24|0);break}case 23:{y_(a,1011,b);y_(a,997,(vab(c)|0)+24|0);y_(a,997,(vab(c)|0)+20|0);break}case 24:{y_(a,1012,b);y_(a,997,(A9a(c)|0)+24|0);y_(a,997,(A9a(c)|0)+20|0);y_(a,997,(A9a(c)|0)+16|0);break}case 25:{y_(a,1013,b);y_(a,997,($9a(c)|0)+20|0);y_(a,997,($9a(c)|0)+16|0);y_(a,997,($9a(c)|0)+12|0);break}case 26:{y_(a,1014,b);y_(a,997,(_9a(c)|0)+16|0);y_(a,997,(_9a(c)|0)+12|0);break}case 27:{y_(a,1015,b);y_(a,997,(S9a(c)|0)+12|0);break}case 28:{y_(a,1016,b);y_(a,997,(R9a(c)|0)+20|0);y_(a,997,(R9a(c)|0)+12|0);break}case 29:{y_(a,1017,b);y_(a,997,(Q9a(c)|0)+12|0);y_(a,997,(Q9a(c)|0)+8|0);break}case 30:{y_(a,1018,b);y_(a,997,(z9a(c)|0)+16|0);y_(a,997,(z9a(c)|0)+12|0);y_(a,997,(z9a(c)|0)+8|0);break}case 31:{y_(a,1019,b);y_(a,997,(tab(c)|0)+16|0);y_(a,997,(tab(c)|0)+12|0);break}case 14:{y_(a,1020,b);break}case 15:{y_(a,1021,b);y_(a,997,(mbb(c)|0)+12|0);break}case 16:{y_(a,1022,b);y_(a,997,(bbb(c)|0)+16|0);y_(a,997,(bbb(c)|0)+12|0);break}case 17:{y_(a,1023,b);y_(a,997,($ab(c)|0)+16|0);y_(a,997,($ab(c)|0)+12|0);y_(a,997,($ab(c)|0)+8|0);break}case 18:{y_(a,1024,b);y_(a,997,(Fbb(c)|0)+8|0);break}case 19:{y_(a,1025,b);PZ(a,(abb(c)|0)+8|0);break}case 20:{y_(a,1026,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,997,uVa(d,b)|0);c=b}}case 21:{y_(a,1027,b);break}case 22:{y_(a,1028,b);break}case 32:{Ca(139149,133219,665,133275);break}default:{}}while(0);return}function Re(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,3493,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3492,uVa(d,b)|0);c=b}}case 2:{L_(a,3494,b);fX(a,(Zbb(c)|0)+16|0);L_(a,3492,(Zbb(c)|0)+12|0);L_(a,3492,(Zbb(c)|0)+8|0);break}case 3:{L_(a,3495,b);L_(a,3492,(Nbb(c)|0)+12|0);break}case 4:{L_(a,3496,b);fX(a,(Bbb(c)|0)+16|0);fX(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,3497,b);L_(a,3492,(lbb(c)|0)+28|0);fX(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,3498,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3492,uVa(d,b)|0);c=b}}case 7:{L_(a,3499,b);b=O9a(c)|0;L_(a,3492,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3492,uVa(d,b)|0);c=b}}case 8:{L_(a,3500,b);break}case 9:{L_(a,3501,b);L_(a,3492,(Tab(c)|0)+12|0);break}case 10:{L_(a,3502,b);break}case 11:{L_(a,3503,b);L_(a,3492,(sab(c)|0)+12|0);break}case 12:{L_(a,3504,b);L_(a,3492,(Dbb(c)|0)+24|0);break}case 13:{L_(a,3505,b);L_(a,3492,(nbb(c)|0)+28|0);L_(a,3492,(nbb(c)|0)+24|0);break}case 23:{L_(a,3506,b);L_(a,3492,(vab(c)|0)+24|0);L_(a,3492,(vab(c)|0)+20|0);break}case 24:{L_(a,3507,b);L_(a,3492,(A9a(c)|0)+24|0);L_(a,3492,(A9a(c)|0)+20|0);L_(a,3492,(A9a(c)|0)+16|0);break}case 25:{L_(a,3508,b);L_(a,3492,($9a(c)|0)+20|0);L_(a,3492,($9a(c)|0)+16|0);L_(a,3492,($9a(c)|0)+12|0);break}case 26:{L_(a,3509,b);L_(a,3492,(_9a(c)|0)+16|0);L_(a,3492,(_9a(c)|0)+12|0);break}case 27:{L_(a,3510,b);L_(a,3492,(S9a(c)|0)+12|0);break}case 28:{L_(a,3511,b);L_(a,3492,(R9a(c)|0)+20|0);L_(a,3492,(R9a(c)|0)+12|0);break}case 29:{L_(a,3512,b);L_(a,3492,(Q9a(c)|0)+12|0);L_(a,3492,(Q9a(c)|0)+8|0);break}case 30:{L_(a,3513,b);L_(a,3492,(z9a(c)|0)+16|0);L_(a,3492,(z9a(c)|0)+12|0);L_(a,3492,(z9a(c)|0)+8|0);break}case 31:{L_(a,3514,b);L_(a,3492,(tab(c)|0)+16|0);L_(a,3492,(tab(c)|0)+12|0);break}case 14:{L_(a,3515,b);break}case 15:{L_(a,3516,b);L_(a,3492,(mbb(c)|0)+12|0);break}case 16:{L_(a,3517,b);L_(a,3492,(bbb(c)|0)+16|0);L_(a,3492,(bbb(c)|0)+12|0);break}case 17:{L_(a,3518,b);L_(a,3492,($ab(c)|0)+16|0);L_(a,3492,($ab(c)|0)+12|0);L_(a,3492,($ab(c)|0)+8|0);break}case 18:{L_(a,3519,b);L_(a,3492,(Fbb(c)|0)+8|0);break}case 19:{L_(a,3520,b);fX(a,(abb(c)|0)+8|0);break}case 20:{L_(a,3521,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3492,uVa(d,b)|0);c=b}}case 21:{L_(a,3522,b);break}case 22:{L_(a,3523,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Se(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,622,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,621,uVa(d,b)|0);c=b}}case 2:{L_(a,623,b);uW(a,(Zbb(c)|0)+16|0);L_(a,621,(Zbb(c)|0)+12|0);L_(a,621,(Zbb(c)|0)+8|0);break}case 3:{L_(a,624,b);L_(a,621,(Nbb(c)|0)+12|0);break}case 4:{L_(a,625,b);uW(a,(Bbb(c)|0)+16|0);uW(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,626,b);L_(a,621,(lbb(c)|0)+28|0);uW(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,627,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,621,uVa(d,b)|0);c=b}}case 7:{L_(a,628,b);b=O9a(c)|0;L_(a,621,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,621,uVa(d,b)|0);c=b}}case 8:{L_(a,629,b);break}case 9:{L_(a,630,b);L_(a,621,(Tab(c)|0)+12|0);break}case 10:{L_(a,631,b);break}case 11:{L_(a,632,b);L_(a,621,(sab(c)|0)+12|0);break}case 12:{L_(a,633,b);L_(a,621,(Dbb(c)|0)+24|0);break}case 13:{L_(a,634,b);L_(a,621,(nbb(c)|0)+28|0);L_(a,621,(nbb(c)|0)+24|0);break}case 23:{L_(a,635,b);L_(a,621,(vab(c)|0)+24|0);L_(a,621,(vab(c)|0)+20|0);break}case 24:{L_(a,636,b);L_(a,621,(A9a(c)|0)+24|0);L_(a,621,(A9a(c)|0)+20|0);L_(a,621,(A9a(c)|0)+16|0);break}case 25:{L_(a,637,b);L_(a,621,($9a(c)|0)+20|0);L_(a,621,($9a(c)|0)+16|0);L_(a,621,($9a(c)|0)+12|0);break}case 26:{L_(a,638,b);L_(a,621,(_9a(c)|0)+16|0);L_(a,621,(_9a(c)|0)+12|0);break}case 27:{L_(a,639,b);L_(a,621,(S9a(c)|0)+12|0);break}case 28:{L_(a,640,b);L_(a,621,(R9a(c)|0)+20|0);L_(a,621,(R9a(c)|0)+12|0);break}case 29:{L_(a,641,b);L_(a,621,(Q9a(c)|0)+12|0);L_(a,621,(Q9a(c)|0)+8|0);break}case 30:{L_(a,642,b);L_(a,621,(z9a(c)|0)+16|0);L_(a,621,(z9a(c)|0)+12|0);L_(a,621,(z9a(c)|0)+8|0);break}case 31:{L_(a,643,b);L_(a,621,(tab(c)|0)+16|0);L_(a,621,(tab(c)|0)+12|0);break}case 14:{L_(a,644,b);break}case 15:{L_(a,645,b);L_(a,621,(mbb(c)|0)+12|0);break}case 16:{L_(a,646,b);L_(a,621,(bbb(c)|0)+16|0);L_(a,621,(bbb(c)|0)+12|0);break}case 17:{L_(a,647,b);L_(a,621,($ab(c)|0)+16|0);L_(a,621,($ab(c)|0)+12|0);L_(a,621,($ab(c)|0)+8|0);break}case 18:{L_(a,648,b);L_(a,621,(Fbb(c)|0)+8|0);break}case 19:{L_(a,649,b);uW(a,(abb(c)|0)+8|0);break}case 20:{L_(a,650,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,621,uVa(d,b)|0);c=b}}case 21:{L_(a,651,b);break}case 22:{L_(a,652,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Te(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,589,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,588,uVa(d,b)|0);c=b}}case 2:{L_(a,590,b);vW(a,(Zbb(c)|0)+16|0);L_(a,588,(Zbb(c)|0)+12|0);L_(a,588,(Zbb(c)|0)+8|0);break}case 3:{L_(a,591,b);L_(a,588,(Nbb(c)|0)+12|0);break}case 4:{L_(a,592,b);vW(a,(Bbb(c)|0)+16|0);vW(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,593,b);L_(a,588,(lbb(c)|0)+28|0);vW(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,594,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,588,uVa(d,b)|0);c=b}}case 7:{L_(a,595,b);b=O9a(c)|0;L_(a,588,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,588,uVa(d,b)|0);c=b}}case 8:{L_(a,596,b);break}case 9:{L_(a,597,b);L_(a,588,(Tab(c)|0)+12|0);break}case 10:{L_(a,598,b);break}case 11:{L_(a,599,b);L_(a,588,(sab(c)|0)+12|0);break}case 12:{L_(a,600,b);L_(a,588,(Dbb(c)|0)+24|0);break}case 13:{L_(a,601,b);L_(a,588,(nbb(c)|0)+28|0);L_(a,588,(nbb(c)|0)+24|0);break}case 23:{L_(a,602,b);L_(a,588,(vab(c)|0)+24|0);L_(a,588,(vab(c)|0)+20|0);break}case 24:{L_(a,603,b);L_(a,588,(A9a(c)|0)+24|0);L_(a,588,(A9a(c)|0)+20|0);L_(a,588,(A9a(c)|0)+16|0);break}case 25:{L_(a,604,b);L_(a,588,($9a(c)|0)+20|0);L_(a,588,($9a(c)|0)+16|0);L_(a,588,($9a(c)|0)+12|0);break}case 26:{L_(a,605,b);L_(a,588,(_9a(c)|0)+16|0);L_(a,588,(_9a(c)|0)+12|0);break}case 27:{L_(a,606,b);L_(a,588,(S9a(c)|0)+12|0);break}case 28:{L_(a,607,b);L_(a,588,(R9a(c)|0)+20|0);L_(a,588,(R9a(c)|0)+12|0);break}case 29:{L_(a,608,b);L_(a,588,(Q9a(c)|0)+12|0);L_(a,588,(Q9a(c)|0)+8|0);break}case 30:{L_(a,609,b);L_(a,588,(z9a(c)|0)+16|0);L_(a,588,(z9a(c)|0)+12|0);L_(a,588,(z9a(c)|0)+8|0);break}case 31:{L_(a,610,b);L_(a,588,(tab(c)|0)+16|0);L_(a,588,(tab(c)|0)+12|0);break}case 14:{L_(a,611,b);break}case 15:{L_(a,612,b);L_(a,588,(mbb(c)|0)+12|0);break}case 16:{L_(a,613,b);L_(a,588,(bbb(c)|0)+16|0);L_(a,588,(bbb(c)|0)+12|0);break}case 17:{L_(a,614,b);L_(a,588,($ab(c)|0)+16|0);L_(a,588,($ab(c)|0)+12|0);L_(a,588,($ab(c)|0)+8|0);break}case 18:{L_(a,615,b);L_(a,588,(Fbb(c)|0)+8|0);break}case 19:{L_(a,616,b);vW(a,(abb(c)|0)+8|0);break}case 20:{L_(a,617,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,588,uVa(d,b)|0);c=b}}case 21:{L_(a,618,b);break}case 22:{L_(a,619,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Ue(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,221,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,85,uVa(d,b)|0);c=b}}case 2:{L_(a,222,b);oW(a,(Zbb(c)|0)+16|0);L_(a,85,(Zbb(c)|0)+12|0);L_(a,85,(Zbb(c)|0)+8|0);break}case 3:{L_(a,223,b);L_(a,85,(Nbb(c)|0)+12|0);break}case 4:{L_(a,224,b);oW(a,(Bbb(c)|0)+16|0);oW(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,225,b);L_(a,85,(lbb(c)|0)+28|0);oW(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,226,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,85,uVa(d,b)|0);c=b}}case 7:{L_(a,227,b);b=O9a(c)|0;L_(a,85,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,85,uVa(d,b)|0);c=b}}case 8:{L_(a,228,b);break}case 9:{L_(a,229,b);L_(a,85,(Tab(c)|0)+12|0);break}case 10:{L_(a,230,b);break}case 11:{L_(a,231,b);L_(a,85,(sab(c)|0)+12|0);break}case 12:{L_(a,232,b);L_(a,85,(Dbb(c)|0)+24|0);break}case 13:{L_(a,233,b);L_(a,85,(nbb(c)|0)+28|0);L_(a,85,(nbb(c)|0)+24|0);break}case 23:{L_(a,234,b);L_(a,85,(vab(c)|0)+24|0);L_(a,85,(vab(c)|0)+20|0);break}case 24:{L_(a,235,b);L_(a,85,(A9a(c)|0)+24|0);L_(a,85,(A9a(c)|0)+20|0);L_(a,85,(A9a(c)|0)+16|0);break}case 25:{L_(a,236,b);L_(a,85,($9a(c)|0)+20|0);L_(a,85,($9a(c)|0)+16|0);L_(a,85,($9a(c)|0)+12|0);break}case 26:{L_(a,237,b);L_(a,85,(_9a(c)|0)+16|0);L_(a,85,(_9a(c)|0)+12|0);break}case 27:{L_(a,238,b);L_(a,85,(S9a(c)|0)+12|0);break}case 28:{L_(a,239,b);L_(a,85,(R9a(c)|0)+20|0);L_(a,85,(R9a(c)|0)+12|0);break}case 29:{L_(a,240,b);L_(a,85,(Q9a(c)|0)+12|0);L_(a,85,(Q9a(c)|0)+8|0);break}case 30:{L_(a,241,b);L_(a,85,(z9a(c)|0)+16|0);L_(a,85,(z9a(c)|0)+12|0);L_(a,85,(z9a(c)|0)+8|0);break}case 31:{L_(a,242,b);L_(a,85,(tab(c)|0)+16|0);L_(a,85,(tab(c)|0)+12|0);break}case 14:{L_(a,243,b);break}case 15:{L_(a,244,b);L_(a,85,(mbb(c)|0)+12|0);break}case 16:{L_(a,245,b);L_(a,85,(bbb(c)|0)+16|0);L_(a,85,(bbb(c)|0)+12|0);break}case 17:{L_(a,246,b);L_(a,85,($ab(c)|0)+16|0);L_(a,85,($ab(c)|0)+12|0);L_(a,85,($ab(c)|0)+8|0);break}case 18:{L_(a,247,b);L_(a,85,(Fbb(c)|0)+8|0);break}case 19:{L_(a,248,b);oW(a,(abb(c)|0)+8|0);break}case 20:{L_(a,249,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,85,uVa(d,b)|0);c=b}}case 21:{L_(a,250,b);break}case 22:{L_(a,251,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Ve(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,3394,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3393,uVa(d,b)|0);c=b}}case 2:{L_(a,3395,b);zX(a,(Zbb(c)|0)+16|0);L_(a,3393,(Zbb(c)|0)+12|0);L_(a,3393,(Zbb(c)|0)+8|0);break}case 3:{L_(a,3396,b);L_(a,3393,(Nbb(c)|0)+12|0);break}case 4:{L_(a,3397,b);zX(a,(Bbb(c)|0)+16|0);zX(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,3398,b);L_(a,3393,(lbb(c)|0)+28|0);zX(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,3399,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3393,uVa(d,b)|0);c=b}}case 7:{L_(a,3400,b);b=O9a(c)|0;L_(a,3393,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3393,uVa(d,b)|0);c=b}}case 8:{L_(a,3401,b);break}case 9:{L_(a,3402,b);L_(a,3393,(Tab(c)|0)+12|0);break}case 10:{L_(a,3403,b);break}case 11:{L_(a,3404,b);L_(a,3393,(sab(c)|0)+12|0);break}case 12:{L_(a,3405,b);L_(a,3393,(Dbb(c)|0)+24|0);break}case 13:{L_(a,3406,b);L_(a,3393,(nbb(c)|0)+28|0);L_(a,3393,(nbb(c)|0)+24|0);break}case 23:{L_(a,3407,b);L_(a,3393,(vab(c)|0)+24|0);L_(a,3393,(vab(c)|0)+20|0);break}case 24:{L_(a,3408,b);L_(a,3393,(A9a(c)|0)+24|0);L_(a,3393,(A9a(c)|0)+20|0);L_(a,3393,(A9a(c)|0)+16|0);break}case 25:{L_(a,3409,b);L_(a,3393,($9a(c)|0)+20|0);L_(a,3393,($9a(c)|0)+16|0);L_(a,3393,($9a(c)|0)+12|0);break}case 26:{L_(a,3410,b);L_(a,3393,(_9a(c)|0)+16|0);L_(a,3393,(_9a(c)|0)+12|0);break}case 27:{L_(a,3411,b);L_(a,3393,(S9a(c)|0)+12|0);break}case 28:{L_(a,3412,b);L_(a,3393,(R9a(c)|0)+20|0);L_(a,3393,(R9a(c)|0)+12|0);break}case 29:{L_(a,3413,b);L_(a,3393,(Q9a(c)|0)+12|0);L_(a,3393,(Q9a(c)|0)+8|0);break}case 30:{L_(a,3414,b);L_(a,3393,(z9a(c)|0)+16|0);L_(a,3393,(z9a(c)|0)+12|0);L_(a,3393,(z9a(c)|0)+8|0);break}case 31:{L_(a,3415,b);L_(a,3393,(tab(c)|0)+16|0);L_(a,3393,(tab(c)|0)+12|0);break}case 14:{L_(a,3416,b);break}case 15:{L_(a,3417,b);L_(a,3393,(mbb(c)|0)+12|0);break}case 16:{L_(a,3418,b);L_(a,3393,(bbb(c)|0)+16|0);L_(a,3393,(bbb(c)|0)+12|0);break}case 17:{L_(a,3419,b);L_(a,3393,($ab(c)|0)+16|0);L_(a,3393,($ab(c)|0)+12|0);L_(a,3393,($ab(c)|0)+8|0);break}case 18:{L_(a,3420,b);L_(a,3393,(Fbb(c)|0)+8|0);break}case 19:{L_(a,3421,b);zX(a,(abb(c)|0)+8|0);break}case 20:{L_(a,3422,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3393,uVa(d,b)|0);c=b}}case 21:{L_(a,3423,b);break}case 22:{L_(a,3424,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function We(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{y_(a,520,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,519,uVa(d,b)|0);c=b}}case 2:{y_(a,521,b);z_(a,(Zbb(c)|0)+16|0);y_(a,519,(Zbb(c)|0)+12|0);y_(a,519,(Zbb(c)|0)+8|0);break}case 3:{y_(a,522,b);y_(a,519,(Nbb(c)|0)+12|0);break}case 4:{y_(a,523,b);z_(a,(Bbb(c)|0)+16|0);z_(a,(Bbb(c)|0)+12|0);break}case 5:{y_(a,524,b);y_(a,519,(lbb(c)|0)+28|0);z_(a,(lbb(c)|0)+32|0);break}case 6:{y_(a,525,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,519,uVa(d,b)|0);c=b}}case 7:{y_(a,526,b);b=O9a(c)|0;y_(a,519,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,519,uVa(d,b)|0);c=b}}case 8:{y_(a,527,b);break}case 9:{y_(a,528,b);y_(a,519,(Tab(c)|0)+12|0);break}case 10:{y_(a,529,b);break}case 11:{y_(a,530,b);y_(a,519,(sab(c)|0)+12|0);break}case 12:{y_(a,531,b);y_(a,519,(Dbb(c)|0)+24|0);break}case 13:{y_(a,532,b);y_(a,519,(nbb(c)|0)+28|0);y_(a,519,(nbb(c)|0)+24|0);break}case 23:{y_(a,533,b);y_(a,519,(vab(c)|0)+24|0);y_(a,519,(vab(c)|0)+20|0);break}case 24:{y_(a,534,b);y_(a,519,(A9a(c)|0)+24|0);y_(a,519,(A9a(c)|0)+20|0);y_(a,519,(A9a(c)|0)+16|0);break}case 25:{y_(a,535,b);y_(a,519,($9a(c)|0)+20|0);y_(a,519,($9a(c)|0)+16|0);y_(a,519,($9a(c)|0)+12|0);break}case 26:{y_(a,536,b);y_(a,519,(_9a(c)|0)+16|0);y_(a,519,(_9a(c)|0)+12|0);break}case 27:{y_(a,537,b);y_(a,519,(S9a(c)|0)+12|0);break}case 28:{y_(a,538,b);y_(a,519,(R9a(c)|0)+20|0);y_(a,519,(R9a(c)|0)+12|0);break}case 29:{y_(a,539,b);y_(a,519,(Q9a(c)|0)+12|0);y_(a,519,(Q9a(c)|0)+8|0);break}case 30:{y_(a,540,b);y_(a,519,(z9a(c)|0)+16|0);y_(a,519,(z9a(c)|0)+12|0);y_(a,519,(z9a(c)|0)+8|0);break}case 31:{y_(a,541,b);y_(a,519,(tab(c)|0)+16|0);y_(a,519,(tab(c)|0)+12|0);break}case 14:{y_(a,542,b);break}case 15:{y_(a,543,b);y_(a,519,(mbb(c)|0)+12|0);break}case 16:{y_(a,544,b);y_(a,519,(bbb(c)|0)+16|0);y_(a,519,(bbb(c)|0)+12|0);break}case 17:{y_(a,545,b);y_(a,519,($ab(c)|0)+16|0);y_(a,519,($ab(c)|0)+12|0);y_(a,519,($ab(c)|0)+8|0);break}case 18:{y_(a,546,b);y_(a,519,(Fbb(c)|0)+8|0);break}case 19:{y_(a,547,b);z_(a,(abb(c)|0)+8|0);break}case 20:{y_(a,548,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,519,uVa(d,b)|0);c=b}}case 21:{y_(a,549,b);break}case 22:{y_(a,550,b);break}case 32:{Ca(139149,133219,665,133275);break}default:{}}while(0);return}function Xe(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,118,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,115,uVa(d,b)|0);c=b}}case 2:{L_(a,119,b);wX(a,(Zbb(c)|0)+16|0);L_(a,115,(Zbb(c)|0)+12|0);L_(a,115,(Zbb(c)|0)+8|0);break}case 3:{L_(a,120,b);L_(a,115,(Nbb(c)|0)+12|0);break}case 4:{L_(a,121,b);wX(a,(Bbb(c)|0)+16|0);wX(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,122,b);L_(a,115,(lbb(c)|0)+28|0);wX(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,123,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,115,uVa(d,b)|0);c=b}}case 7:{L_(a,124,b);b=O9a(c)|0;L_(a,115,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,115,uVa(d,b)|0);c=b}}case 8:{L_(a,125,b);break}case 9:{L_(a,126,b);L_(a,115,(Tab(c)|0)+12|0);break}case 10:{L_(a,127,b);break}case 11:{L_(a,128,b);L_(a,115,(sab(c)|0)+12|0);break}case 12:{L_(a,129,b);L_(a,115,(Dbb(c)|0)+24|0);break}case 13:{L_(a,130,b);L_(a,115,(nbb(c)|0)+28|0);L_(a,115,(nbb(c)|0)+24|0);break}case 23:{L_(a,131,b);L_(a,115,(vab(c)|0)+24|0);L_(a,115,(vab(c)|0)+20|0);break}case 24:{L_(a,132,b);L_(a,115,(A9a(c)|0)+24|0);L_(a,115,(A9a(c)|0)+20|0);L_(a,115,(A9a(c)|0)+16|0);break}case 25:{L_(a,133,b);L_(a,115,($9a(c)|0)+20|0);L_(a,115,($9a(c)|0)+16|0);L_(a,115,($9a(c)|0)+12|0);break}case 26:{L_(a,134,b);L_(a,115,(_9a(c)|0)+16|0);L_(a,115,(_9a(c)|0)+12|0);break}case 27:{L_(a,135,b);L_(a,115,(S9a(c)|0)+12|0);break}case 28:{L_(a,136,b);L_(a,115,(R9a(c)|0)+20|0);L_(a,115,(R9a(c)|0)+12|0);break}case 29:{L_(a,137,b);L_(a,115,(Q9a(c)|0)+12|0);L_(a,115,(Q9a(c)|0)+8|0);break}case 30:{L_(a,138,b);L_(a,115,(z9a(c)|0)+16|0);L_(a,115,(z9a(c)|0)+12|0);L_(a,115,(z9a(c)|0)+8|0);break}case 31:{L_(a,139,b);L_(a,115,(tab(c)|0)+16|0);L_(a,115,(tab(c)|0)+12|0);break}case 14:{L_(a,140,b);break}case 15:{L_(a,141,b);L_(a,115,(mbb(c)|0)+12|0);break}case 16:{L_(a,142,b);L_(a,115,(bbb(c)|0)+16|0);L_(a,115,(bbb(c)|0)+12|0);break}case 17:{L_(a,143,b);L_(a,115,($ab(c)|0)+16|0);L_(a,115,($ab(c)|0)+12|0);L_(a,115,($ab(c)|0)+8|0);break}case 18:{L_(a,144,b);L_(a,115,(Fbb(c)|0)+8|0);break}case 19:{L_(a,145,b);wX(a,(abb(c)|0)+8|0);break}case 20:{L_(a,146,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,115,uVa(d,b)|0);c=b}}case 21:{L_(a,147,b);break}case 22:{L_(a,148,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Ye(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,2561,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2560,uVa(d,b)|0);c=b}}case 2:{L_(a,2562,b);nY(a,(Zbb(c)|0)+16|0);L_(a,2560,(Zbb(c)|0)+12|0);L_(a,2560,(Zbb(c)|0)+8|0);break}case 3:{L_(a,2563,b);L_(a,2560,(Nbb(c)|0)+12|0);break}case 4:{L_(a,2564,b);nY(a,(Bbb(c)|0)+16|0);nY(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,2565,b);L_(a,2560,(lbb(c)|0)+28|0);nY(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,2566,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2560,uVa(d,b)|0);c=b}}case 7:{L_(a,2567,b);b=O9a(c)|0;L_(a,2560,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2560,uVa(d,b)|0);c=b}}case 8:{L_(a,2568,b);break}case 9:{L_(a,2569,b);L_(a,2560,(Tab(c)|0)+12|0);break}case 10:{L_(a,2570,b);break}case 11:{L_(a,2571,b);L_(a,2560,(sab(c)|0)+12|0);break}case 12:{L_(a,2572,b);L_(a,2560,(Dbb(c)|0)+24|0);break}case 13:{L_(a,2573,b);L_(a,2560,(nbb(c)|0)+28|0);L_(a,2560,(nbb(c)|0)+24|0);break}case 23:{L_(a,2574,b);L_(a,2560,(vab(c)|0)+24|0);L_(a,2560,(vab(c)|0)+20|0);break}case 24:{L_(a,2575,b);L_(a,2560,(A9a(c)|0)+24|0);L_(a,2560,(A9a(c)|0)+20|0);L_(a,2560,(A9a(c)|0)+16|0);break}case 25:{L_(a,2576,b);L_(a,2560,($9a(c)|0)+20|0);L_(a,2560,($9a(c)|0)+16|0);L_(a,2560,($9a(c)|0)+12|0);break}case 26:{L_(a,2577,b);L_(a,2560,(_9a(c)|0)+16|0);L_(a,2560,(_9a(c)|0)+12|0);break}case 27:{L_(a,2578,b);L_(a,2560,(S9a(c)|0)+12|0);break}case 28:{L_(a,2579,b);L_(a,2560,(R9a(c)|0)+20|0);L_(a,2560,(R9a(c)|0)+12|0);break}case 29:{L_(a,2580,b);L_(a,2560,(Q9a(c)|0)+12|0);L_(a,2560,(Q9a(c)|0)+8|0);break}case 30:{L_(a,2581,b);L_(a,2560,(z9a(c)|0)+16|0);L_(a,2560,(z9a(c)|0)+12|0);L_(a,2560,(z9a(c)|0)+8|0);break}case 31:{L_(a,2582,b);L_(a,2560,(tab(c)|0)+16|0);L_(a,2560,(tab(c)|0)+12|0);break}case 14:{L_(a,2583,b);break}case 15:{L_(a,2584,b);L_(a,2560,(mbb(c)|0)+12|0);break}case 16:{L_(a,2585,b);L_(a,2560,(bbb(c)|0)+16|0);L_(a,2560,(bbb(c)|0)+12|0);break}case 17:{L_(a,2586,b);L_(a,2560,($ab(c)|0)+16|0);L_(a,2560,($ab(c)|0)+12|0);L_(a,2560,($ab(c)|0)+8|0);break}case 18:{L_(a,2587,b);L_(a,2560,(Fbb(c)|0)+8|0);break}case 19:{L_(a,2588,b);nY(a,(abb(c)|0)+8|0);break}case 20:{L_(a,2589,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2560,uVa(d,b)|0);c=b}}case 21:{L_(a,2590,b);break}case 22:{L_(a,2591,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Ze(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,3426,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3425,uVa(d,b)|0);c=b}}case 2:{L_(a,3427,b);vY(a,(Zbb(c)|0)+16|0);L_(a,3425,(Zbb(c)|0)+12|0);L_(a,3425,(Zbb(c)|0)+8|0);break}case 3:{L_(a,3428,b);L_(a,3425,(Nbb(c)|0)+12|0);break}case 4:{L_(a,3429,b);vY(a,(Bbb(c)|0)+16|0);vY(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,3430,b);L_(a,3425,(lbb(c)|0)+28|0);vY(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,3431,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3425,uVa(d,b)|0);c=b}}case 7:{L_(a,3432,b);b=O9a(c)|0;L_(a,3425,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3425,uVa(d,b)|0);c=b}}case 8:{L_(a,3433,b);break}case 9:{L_(a,3434,b);L_(a,3425,(Tab(c)|0)+12|0);break}case 10:{L_(a,3435,b);break}case 11:{L_(a,3436,b);L_(a,3425,(sab(c)|0)+12|0);break}case 12:{L_(a,3437,b);L_(a,3425,(Dbb(c)|0)+24|0);break}case 13:{L_(a,3438,b);L_(a,3425,(nbb(c)|0)+28|0);L_(a,3425,(nbb(c)|0)+24|0);break}case 23:{L_(a,3439,b);L_(a,3425,(vab(c)|0)+24|0);L_(a,3425,(vab(c)|0)+20|0);break}case 24:{L_(a,3440,b);L_(a,3425,(A9a(c)|0)+24|0);L_(a,3425,(A9a(c)|0)+20|0);L_(a,3425,(A9a(c)|0)+16|0);break}case 25:{L_(a,3441,b);L_(a,3425,($9a(c)|0)+20|0);L_(a,3425,($9a(c)|0)+16|0);L_(a,3425,($9a(c)|0)+12|0);break}case 26:{L_(a,3442,b);L_(a,3425,(_9a(c)|0)+16|0);L_(a,3425,(_9a(c)|0)+12|0);break}case 27:{L_(a,3443,b);L_(a,3425,(S9a(c)|0)+12|0);break}case 28:{L_(a,3444,b);L_(a,3425,(R9a(c)|0)+20|0);L_(a,3425,(R9a(c)|0)+12|0);break}case 29:{L_(a,3445,b);L_(a,3425,(Q9a(c)|0)+12|0);L_(a,3425,(Q9a(c)|0)+8|0);break}case 30:{L_(a,3446,b);L_(a,3425,(z9a(c)|0)+16|0);L_(a,3425,(z9a(c)|0)+12|0);L_(a,3425,(z9a(c)|0)+8|0);break}case 31:{L_(a,3447,b);L_(a,3425,(tab(c)|0)+16|0);L_(a,3425,(tab(c)|0)+12|0);break}case 14:{L_(a,3448,b);break}case 15:{L_(a,3449,b);L_(a,3425,(mbb(c)|0)+12|0);break}case 16:{L_(a,3450,b);L_(a,3425,(bbb(c)|0)+16|0);L_(a,3425,(bbb(c)|0)+12|0);break}case 17:{L_(a,3451,b);L_(a,3425,($ab(c)|0)+16|0);L_(a,3425,($ab(c)|0)+12|0);L_(a,3425,($ab(c)|0)+8|0);break}case 18:{L_(a,3452,b);L_(a,3425,(Fbb(c)|0)+8|0);break}case 19:{L_(a,3453,b);vY(a,(abb(c)|0)+8|0);break}case 20:{L_(a,3454,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3425,uVa(d,b)|0);c=b}}case 21:{L_(a,3455,b);break}case 22:{L_(a,3456,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function _e(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,821,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,820,uVa(d,b)|0);c=b}}case 2:{L_(a,822,b);SX(a,(Zbb(c)|0)+16|0);L_(a,820,(Zbb(c)|0)+12|0);L_(a,820,(Zbb(c)|0)+8|0);break}case 3:{L_(a,823,b);L_(a,820,(Nbb(c)|0)+12|0);break}case 4:{L_(a,824,b);SX(a,(Bbb(c)|0)+16|0);SX(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,825,b);L_(a,820,(lbb(c)|0)+28|0);SX(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,826,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,820,uVa(d,b)|0);c=b}}case 7:{L_(a,827,b);b=O9a(c)|0;L_(a,820,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,820,uVa(d,b)|0);c=b}}case 8:{L_(a,828,b);break}case 9:{L_(a,829,b);L_(a,820,(Tab(c)|0)+12|0);break}case 10:{L_(a,830,b);break}case 11:{L_(a,831,b);L_(a,820,(sab(c)|0)+12|0);break}case 12:{L_(a,832,b);L_(a,820,(Dbb(c)|0)+24|0);break}case 13:{L_(a,833,b);L_(a,820,(nbb(c)|0)+28|0);L_(a,820,(nbb(c)|0)+24|0);break}case 23:{L_(a,834,b);L_(a,820,(vab(c)|0)+24|0);L_(a,820,(vab(c)|0)+20|0);break}case 24:{L_(a,835,b);L_(a,820,(A9a(c)|0)+24|0);L_(a,820,(A9a(c)|0)+20|0);L_(a,820,(A9a(c)|0)+16|0);break}case 25:{L_(a,836,b);L_(a,820,($9a(c)|0)+20|0);L_(a,820,($9a(c)|0)+16|0);L_(a,820,($9a(c)|0)+12|0);break}case 26:{L_(a,837,b);L_(a,820,(_9a(c)|0)+16|0);L_(a,820,(_9a(c)|0)+12|0);break}case 27:{L_(a,838,b);L_(a,820,(S9a(c)|0)+12|0);break}case 28:{L_(a,839,b);L_(a,820,(R9a(c)|0)+20|0);L_(a,820,(R9a(c)|0)+12|0);break}case 29:{L_(a,840,b);L_(a,820,(Q9a(c)|0)+12|0);L_(a,820,(Q9a(c)|0)+8|0);break}case 30:{L_(a,841,b);L_(a,820,(z9a(c)|0)+16|0);L_(a,820,(z9a(c)|0)+12|0);L_(a,820,(z9a(c)|0)+8|0);break}case 31:{L_(a,842,b);L_(a,820,(tab(c)|0)+16|0);L_(a,820,(tab(c)|0)+12|0);break}case 14:{L_(a,843,b);break}case 15:{L_(a,844,b);L_(a,820,(mbb(c)|0)+12|0);break}case 16:{L_(a,845,b);L_(a,820,(bbb(c)|0)+16|0);L_(a,820,(bbb(c)|0)+12|0);break}case 17:{L_(a,846,b);L_(a,820,($ab(c)|0)+16|0);L_(a,820,($ab(c)|0)+12|0);L_(a,820,($ab(c)|0)+8|0);break}case 18:{L_(a,847,b);L_(a,820,(Fbb(c)|0)+8|0);break}case 19:{L_(a,848,b);SX(a,(abb(c)|0)+8|0);break}case 20:{L_(a,849,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,820,uVa(d,b)|0);c=b}}case 21:{L_(a,850,b);break}case 22:{L_(a,851,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function $e(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,1853,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1852,uVa(d,b)|0);c=b}}case 2:{L_(a,1854,b);TY(a,(Zbb(c)|0)+16|0);L_(a,1852,(Zbb(c)|0)+12|0);L_(a,1852,(Zbb(c)|0)+8|0);break}case 3:{L_(a,1855,b);L_(a,1852,(Nbb(c)|0)+12|0);break}case 4:{L_(a,1856,b);TY(a,(Bbb(c)|0)+16|0);TY(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,1857,b);L_(a,1852,(lbb(c)|0)+28|0);TY(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,1858,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1852,uVa(d,b)|0);c=b}}case 7:{L_(a,1859,b);b=O9a(c)|0;L_(a,1852,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1852,uVa(d,b)|0);c=b}}case 8:{L_(a,1860,b);break}case 9:{L_(a,1861,b);L_(a,1852,(Tab(c)|0)+12|0);break}case 10:{L_(a,1862,b);break}case 11:{L_(a,1863,b);L_(a,1852,(sab(c)|0)+12|0);break}case 12:{L_(a,1864,b);L_(a,1852,(Dbb(c)|0)+24|0);break}case 13:{L_(a,1865,b);L_(a,1852,(nbb(c)|0)+28|0);L_(a,1852,(nbb(c)|0)+24|0);break}case 23:{L_(a,1866,b);L_(a,1852,(vab(c)|0)+24|0);L_(a,1852,(vab(c)|0)+20|0);break}case 24:{L_(a,1867,b);L_(a,1852,(A9a(c)|0)+24|0);L_(a,1852,(A9a(c)|0)+20|0);L_(a,1852,(A9a(c)|0)+16|0);break}case 25:{L_(a,1868,b);L_(a,1852,($9a(c)|0)+20|0);L_(a,1852,($9a(c)|0)+16|0);L_(a,1852,($9a(c)|0)+12|0);break}case 26:{L_(a,1869,b);L_(a,1852,(_9a(c)|0)+16|0);L_(a,1852,(_9a(c)|0)+12|0);break}case 27:{L_(a,1870,b);L_(a,1852,(S9a(c)|0)+12|0);break}case 28:{L_(a,1871,b);L_(a,1852,(R9a(c)|0)+20|0);L_(a,1852,(R9a(c)|0)+12|0);break}case 29:{L_(a,1872,b);L_(a,1852,(Q9a(c)|0)+12|0);L_(a,1852,(Q9a(c)|0)+8|0);break}case 30:{L_(a,1873,b);L_(a,1852,(z9a(c)|0)+16|0);L_(a,1852,(z9a(c)|0)+12|0);L_(a,1852,(z9a(c)|0)+8|0);break}case 31:{L_(a,1874,b);L_(a,1852,(tab(c)|0)+16|0);L_(a,1852,(tab(c)|0)+12|0);break}case 14:{L_(a,1875,b);break}case 15:{L_(a,1876,b);L_(a,1852,(mbb(c)|0)+12|0);break}case 16:{L_(a,1877,b);L_(a,1852,(bbb(c)|0)+16|0);L_(a,1852,(bbb(c)|0)+12|0);break}case 17:{L_(a,1878,b);L_(a,1852,($ab(c)|0)+16|0);L_(a,1852,($ab(c)|0)+12|0);L_(a,1852,($ab(c)|0)+8|0);break}case 18:{L_(a,1879,b);L_(a,1852,(Fbb(c)|0)+8|0);break}case 19:{L_(a,1880,b);TY(a,(abb(c)|0)+8|0);break}case 20:{L_(a,1881,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1852,uVa(d,b)|0);c=b}}case 21:{L_(a,1882,b);break}case 22:{L_(a,1883,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function af(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,1820,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1819,uVa(d,b)|0);c=b}}case 2:{L_(a,1821,b);UY(a,(Zbb(c)|0)+16|0);L_(a,1819,(Zbb(c)|0)+12|0);L_(a,1819,(Zbb(c)|0)+8|0);break}case 3:{L_(a,1822,b);L_(a,1819,(Nbb(c)|0)+12|0);break}case 4:{L_(a,1823,b);UY(a,(Bbb(c)|0)+16|0);UY(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,1824,b);L_(a,1819,(lbb(c)|0)+28|0);UY(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,1825,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1819,uVa(d,b)|0);c=b}}case 7:{L_(a,1826,b);b=O9a(c)|0;L_(a,1819,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1819,uVa(d,b)|0);c=b}}case 8:{L_(a,1827,b);break}case 9:{L_(a,1828,b);L_(a,1819,(Tab(c)|0)+12|0);break}case 10:{L_(a,1829,b);break}case 11:{L_(a,1830,b);L_(a,1819,(sab(c)|0)+12|0);break}case 12:{L_(a,1831,b);L_(a,1819,(Dbb(c)|0)+24|0);break}case 13:{L_(a,1832,b);L_(a,1819,(nbb(c)|0)+28|0);L_(a,1819,(nbb(c)|0)+24|0);break}case 23:{L_(a,1833,b);L_(a,1819,(vab(c)|0)+24|0);L_(a,1819,(vab(c)|0)+20|0);break}case 24:{L_(a,1834,b);L_(a,1819,(A9a(c)|0)+24|0);L_(a,1819,(A9a(c)|0)+20|0);L_(a,1819,(A9a(c)|0)+16|0);break}case 25:{L_(a,1835,b);L_(a,1819,($9a(c)|0)+20|0);L_(a,1819,($9a(c)|0)+16|0);L_(a,1819,($9a(c)|0)+12|0);break}case 26:{L_(a,1836,b);L_(a,1819,(_9a(c)|0)+16|0);L_(a,1819,(_9a(c)|0)+12|0);break}case 27:{L_(a,1837,b);L_(a,1819,(S9a(c)|0)+12|0);break}case 28:{L_(a,1838,b);L_(a,1819,(R9a(c)|0)+20|0);L_(a,1819,(R9a(c)|0)+12|0);break}case 29:{L_(a,1839,b);L_(a,1819,(Q9a(c)|0)+12|0);L_(a,1819,(Q9a(c)|0)+8|0);break}case 30:{L_(a,1840,b);L_(a,1819,(z9a(c)|0)+16|0);L_(a,1819,(z9a(c)|0)+12|0);L_(a,1819,(z9a(c)|0)+8|0);break}case 31:{L_(a,1841,b);L_(a,1819,(tab(c)|0)+16|0);L_(a,1819,(tab(c)|0)+12|0);break}case 14:{L_(a,1842,b);break}case 15:{L_(a,1843,b);L_(a,1819,(mbb(c)|0)+12|0);break}case 16:{L_(a,1844,b);L_(a,1819,(bbb(c)|0)+16|0);L_(a,1819,(bbb(c)|0)+12|0);break}case 17:{L_(a,1845,b);L_(a,1819,($ab(c)|0)+16|0);L_(a,1819,($ab(c)|0)+12|0);L_(a,1819,($ab(c)|0)+8|0);break}case 18:{L_(a,1846,b);L_(a,1819,(Fbb(c)|0)+8|0);break}case 19:{L_(a,1847,b);UY(a,(abb(c)|0)+8|0);break}case 20:{L_(a,1848,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1819,uVa(d,b)|0);c=b}}case 21:{L_(a,1849,b);break}case 22:{L_(a,1850,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function bf(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,716,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,715,uVa(d,b)|0);c=b}}case 2:{L_(a,717,b);NX(a,(Zbb(c)|0)+16|0);L_(a,715,(Zbb(c)|0)+12|0);L_(a,715,(Zbb(c)|0)+8|0);break}case 3:{L_(a,718,b);L_(a,715,(Nbb(c)|0)+12|0);break}case 4:{L_(a,719,b);NX(a,(Bbb(c)|0)+16|0);NX(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,720,b);L_(a,715,(lbb(c)|0)+28|0);NX(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,721,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,715,uVa(d,b)|0);c=b}}case 7:{L_(a,722,b);b=O9a(c)|0;L_(a,715,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,715,uVa(d,b)|0);c=b}}case 8:{L_(a,723,b);break}case 9:{L_(a,724,b);L_(a,715,(Tab(c)|0)+12|0);break}case 10:{L_(a,725,b);break}case 11:{L_(a,726,b);L_(a,715,(sab(c)|0)+12|0);break}case 12:{L_(a,727,b);L_(a,715,(Dbb(c)|0)+24|0);break}case 13:{L_(a,728,b);L_(a,715,(nbb(c)|0)+28|0);L_(a,715,(nbb(c)|0)+24|0);break}case 23:{L_(a,729,b);L_(a,715,(vab(c)|0)+24|0);L_(a,715,(vab(c)|0)+20|0);break}case 24:{L_(a,730,b);L_(a,715,(A9a(c)|0)+24|0);L_(a,715,(A9a(c)|0)+20|0);L_(a,715,(A9a(c)|0)+16|0);break}case 25:{L_(a,731,b);L_(a,715,($9a(c)|0)+20|0);L_(a,715,($9a(c)|0)+16|0);L_(a,715,($9a(c)|0)+12|0);break}case 26:{L_(a,732,b);L_(a,715,(_9a(c)|0)+16|0);L_(a,715,(_9a(c)|0)+12|0);break}case 27:{L_(a,733,b);L_(a,715,(S9a(c)|0)+12|0);break}case 28:{L_(a,734,b);L_(a,715,(R9a(c)|0)+20|0);L_(a,715,(R9a(c)|0)+12|0);break}case 29:{L_(a,735,b);L_(a,715,(Q9a(c)|0)+12|0);L_(a,715,(Q9a(c)|0)+8|0);break}case 30:{L_(a,736,b);L_(a,715,(z9a(c)|0)+16|0);L_(a,715,(z9a(c)|0)+12|0);L_(a,715,(z9a(c)|0)+8|0);break}case 31:{L_(a,737,b);L_(a,715,(tab(c)|0)+16|0);L_(a,715,(tab(c)|0)+12|0);break}case 14:{L_(a,738,b);break}case 15:{L_(a,739,b);L_(a,715,(mbb(c)|0)+12|0);break}case 16:{L_(a,740,b);L_(a,715,(bbb(c)|0)+16|0);L_(a,715,(bbb(c)|0)+12|0);break}case 17:{L_(a,741,b);L_(a,715,($ab(c)|0)+16|0);L_(a,715,($ab(c)|0)+12|0);L_(a,715,($ab(c)|0)+8|0);break}case 18:{L_(a,742,b);L_(a,715,(Fbb(c)|0)+8|0);break}case 19:{L_(a,743,b);NX(a,(abb(c)|0)+8|0);break}case 20:{L_(a,744,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,715,uVa(d,b)|0);c=b}}case 21:{L_(a,745,b);break}case 22:{L_(a,746,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function cf(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,2704,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2701,uVa(d,b)|0);c=b}}case 2:{L_(a,2705,b);jZ(a,(Zbb(c)|0)+16|0);L_(a,2701,(Zbb(c)|0)+12|0);L_(a,2701,(Zbb(c)|0)+8|0);break}case 3:{L_(a,2706,b);L_(a,2701,(Nbb(c)|0)+12|0);break}case 4:{L_(a,2707,b);jZ(a,(Bbb(c)|0)+16|0);jZ(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,2708,b);L_(a,2701,(lbb(c)|0)+28|0);jZ(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,2709,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2701,uVa(d,b)|0);c=b}}case 7:{L_(a,2710,b);b=O9a(c)|0;L_(a,2701,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2701,uVa(d,b)|0);c=b}}case 8:{L_(a,2711,b);break}case 9:{L_(a,2712,b);L_(a,2701,(Tab(c)|0)+12|0);break}case 10:{L_(a,2713,b);break}case 11:{L_(a,2714,b);L_(a,2701,(sab(c)|0)+12|0);break}case 12:{L_(a,2715,b);L_(a,2701,(Dbb(c)|0)+24|0);break}case 13:{L_(a,2716,b);L_(a,2701,(nbb(c)|0)+28|0);L_(a,2701,(nbb(c)|0)+24|0);break}case 23:{L_(a,2717,b);L_(a,2701,(vab(c)|0)+24|0);L_(a,2701,(vab(c)|0)+20|0);break}case 24:{L_(a,2718,b);L_(a,2701,(A9a(c)|0)+24|0);L_(a,2701,(A9a(c)|0)+20|0);L_(a,2701,(A9a(c)|0)+16|0);break}case 25:{L_(a,2719,b);L_(a,2701,($9a(c)|0)+20|0);L_(a,2701,($9a(c)|0)+16|0);L_(a,2701,($9a(c)|0)+12|0);break}case 26:{L_(a,2720,b);L_(a,2701,(_9a(c)|0)+16|0);L_(a,2701,(_9a(c)|0)+12|0);break}case 27:{L_(a,2721,b);L_(a,2701,(S9a(c)|0)+12|0);break}case 28:{L_(a,2722,b);L_(a,2701,(R9a(c)|0)+20|0);L_(a,2701,(R9a(c)|0)+12|0);break}case 29:{L_(a,2723,b);L_(a,2701,(Q9a(c)|0)+12|0);L_(a,2701,(Q9a(c)|0)+8|0);break}case 30:{L_(a,2724,b);L_(a,2701,(z9a(c)|0)+16|0);L_(a,2701,(z9a(c)|0)+12|0);L_(a,2701,(z9a(c)|0)+8|0);break}case 31:{L_(a,2725,b);L_(a,2701,(tab(c)|0)+16|0);L_(a,2701,(tab(c)|0)+12|0);break}case 14:{L_(a,2726,b);break}case 15:{L_(a,2727,b);L_(a,2701,(mbb(c)|0)+12|0);break}case 16:{L_(a,2728,b);L_(a,2701,(bbb(c)|0)+16|0);L_(a,2701,(bbb(c)|0)+12|0);break}case 17:{L_(a,2729,b);L_(a,2701,($ab(c)|0)+16|0);L_(a,2701,($ab(c)|0)+12|0);L_(a,2701,($ab(c)|0)+8|0);break}case 18:{L_(a,2730,b);L_(a,2701,(Fbb(c)|0)+8|0);break}case 19:{L_(a,2731,b);jZ(a,(abb(c)|0)+8|0);break}case 20:{L_(a,2732,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2701,uVa(d,b)|0);c=b}}case 21:{L_(a,2733,b);break}case 22:{L_(a,2734,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function df(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,455,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,354,uVa(d,b)|0);c=b}}case 2:{L_(a,456,b);bY(a,(Zbb(c)|0)+16|0);L_(a,354,(Zbb(c)|0)+12|0);L_(a,354,(Zbb(c)|0)+8|0);break}case 3:{L_(a,457,b);L_(a,354,(Nbb(c)|0)+12|0);break}case 4:{L_(a,458,b);bY(a,(Bbb(c)|0)+16|0);bY(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,459,b);L_(a,354,(lbb(c)|0)+28|0);bY(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,460,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,354,uVa(d,b)|0);c=b}}case 7:{L_(a,461,b);b=O9a(c)|0;L_(a,354,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,354,uVa(d,b)|0);c=b}}case 8:{L_(a,462,b);break}case 9:{L_(a,463,b);L_(a,354,(Tab(c)|0)+12|0);break}case 10:{L_(a,464,b);break}case 11:{L_(a,465,b);L_(a,354,(sab(c)|0)+12|0);break}case 12:{L_(a,466,b);L_(a,354,(Dbb(c)|0)+24|0);break}case 13:{L_(a,467,b);L_(a,354,(nbb(c)|0)+28|0);L_(a,354,(nbb(c)|0)+24|0);break}case 23:{L_(a,468,b);L_(a,354,(vab(c)|0)+24|0);L_(a,354,(vab(c)|0)+20|0);break}case 24:{L_(a,469,b);L_(a,354,(A9a(c)|0)+24|0);L_(a,354,(A9a(c)|0)+20|0);L_(a,354,(A9a(c)|0)+16|0);break}case 25:{L_(a,470,b);L_(a,354,($9a(c)|0)+20|0);L_(a,354,($9a(c)|0)+16|0);L_(a,354,($9a(c)|0)+12|0);break}case 26:{L_(a,471,b);L_(a,354,(_9a(c)|0)+16|0);L_(a,354,(_9a(c)|0)+12|0);break}case 27:{L_(a,472,b);L_(a,354,(S9a(c)|0)+12|0);break}case 28:{L_(a,473,b);L_(a,354,(R9a(c)|0)+20|0);L_(a,354,(R9a(c)|0)+12|0);break}case 29:{L_(a,474,b);L_(a,354,(Q9a(c)|0)+12|0);L_(a,354,(Q9a(c)|0)+8|0);break}case 30:{L_(a,475,b);L_(a,354,(z9a(c)|0)+16|0);L_(a,354,(z9a(c)|0)+12|0);L_(a,354,(z9a(c)|0)+8|0);break}case 31:{L_(a,476,b);L_(a,354,(tab(c)|0)+16|0);L_(a,354,(tab(c)|0)+12|0);break}case 14:{L_(a,477,b);break}case 15:{L_(a,478,b);L_(a,354,(mbb(c)|0)+12|0);break}case 16:{L_(a,479,b);L_(a,354,(bbb(c)|0)+16|0);L_(a,354,(bbb(c)|0)+12|0);break}case 17:{L_(a,480,b);L_(a,354,($ab(c)|0)+16|0);L_(a,354,($ab(c)|0)+12|0);L_(a,354,($ab(c)|0)+8|0);break}case 18:{L_(a,481,b);L_(a,354,(Fbb(c)|0)+8|0);break}case 19:{L_(a,482,b);bY(a,(abb(c)|0)+8|0);break}case 20:{L_(a,483,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,354,uVa(d,b)|0);c=b}}case 21:{L_(a,484,b);break}case 22:{L_(a,485,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function ef(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,2230,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2162,uVa(d,b)|0);c=b}}case 2:{L_(a,2231,b);FZ(a,(Zbb(c)|0)+16|0);L_(a,2162,(Zbb(c)|0)+12|0);L_(a,2162,(Zbb(c)|0)+8|0);break}case 3:{L_(a,2232,b);L_(a,2162,(Nbb(c)|0)+12|0);break}case 4:{L_(a,2233,b);FZ(a,(Bbb(c)|0)+16|0);FZ(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,2234,b);L_(a,2162,(lbb(c)|0)+28|0);FZ(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,2235,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2162,uVa(d,b)|0);c=b}}case 7:{L_(a,2236,b);b=O9a(c)|0;L_(a,2162,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2162,uVa(d,b)|0);c=b}}case 8:{L_(a,2237,b);break}case 9:{L_(a,2238,b);L_(a,2162,(Tab(c)|0)+12|0);break}case 10:{L_(a,2239,b);break}case 11:{L_(a,2240,b);L_(a,2162,(sab(c)|0)+12|0);break}case 12:{L_(a,2241,b);L_(a,2162,(Dbb(c)|0)+24|0);break}case 13:{L_(a,2242,b);L_(a,2162,(nbb(c)|0)+28|0);L_(a,2162,(nbb(c)|0)+24|0);break}case 23:{L_(a,2243,b);L_(a,2162,(vab(c)|0)+24|0);L_(a,2162,(vab(c)|0)+20|0);break}case 24:{L_(a,2244,b);L_(a,2162,(A9a(c)|0)+24|0);L_(a,2162,(A9a(c)|0)+20|0);L_(a,2162,(A9a(c)|0)+16|0);break}case 25:{L_(a,2245,b);L_(a,2162,($9a(c)|0)+20|0);L_(a,2162,($9a(c)|0)+16|0);L_(a,2162,($9a(c)|0)+12|0);break}case 26:{L_(a,2246,b);L_(a,2162,(_9a(c)|0)+16|0);L_(a,2162,(_9a(c)|0)+12|0);break}case 27:{L_(a,2247,b);L_(a,2162,(S9a(c)|0)+12|0);break}case 28:{L_(a,2248,b);L_(a,2162,(R9a(c)|0)+20|0);L_(a,2162,(R9a(c)|0)+12|0);break}case 29:{L_(a,2249,b);L_(a,2162,(Q9a(c)|0)+12|0);L_(a,2162,(Q9a(c)|0)+8|0);break}case 30:{L_(a,2250,b);L_(a,2162,(z9a(c)|0)+16|0);L_(a,2162,(z9a(c)|0)+12|0);L_(a,2162,(z9a(c)|0)+8|0);break}case 31:{L_(a,2251,b);L_(a,2162,(tab(c)|0)+16|0);L_(a,2162,(tab(c)|0)+12|0);break}case 14:{L_(a,2252,b);break}case 15:{L_(a,2253,b);L_(a,2162,(mbb(c)|0)+12|0);break}case 16:{L_(a,2254,b);L_(a,2162,(bbb(c)|0)+16|0);L_(a,2162,(bbb(c)|0)+12|0);break}case 17:{L_(a,2255,b);L_(a,2162,($ab(c)|0)+16|0);L_(a,2162,($ab(c)|0)+12|0);L_(a,2162,($ab(c)|0)+8|0);break}case 18:{L_(a,2256,b);L_(a,2162,(Fbb(c)|0)+8|0);break}case 19:{L_(a,2257,b);FZ(a,(abb(c)|0)+8|0);break}case 20:{L_(a,2258,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2162,uVa(d,b)|0);c=b}}case 21:{L_(a,2259,b);break}case 22:{L_(a,2260,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function ff(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,253,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,252,uVa(d,b)|0);c=b}}case 2:{L_(a,254,b);zY(a,(Zbb(c)|0)+16|0);L_(a,252,(Zbb(c)|0)+12|0);L_(a,252,(Zbb(c)|0)+8|0);break}case 3:{L_(a,255,b);L_(a,252,(Nbb(c)|0)+12|0);break}case 4:{L_(a,256,b);zY(a,(Bbb(c)|0)+16|0);zY(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,257,b);L_(a,252,(lbb(c)|0)+28|0);zY(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,258,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,252,uVa(d,b)|0);c=b}}case 7:{L_(a,259,b);b=O9a(c)|0;L_(a,252,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,252,uVa(d,b)|0);c=b}}case 8:{L_(a,260,b);break}case 9:{L_(a,261,b);L_(a,252,(Tab(c)|0)+12|0);break}case 10:{L_(a,262,b);break}case 11:{L_(a,263,b);L_(a,252,(sab(c)|0)+12|0);break}case 12:{L_(a,264,b);L_(a,252,(Dbb(c)|0)+24|0);break}case 13:{L_(a,265,b);L_(a,252,(nbb(c)|0)+28|0);L_(a,252,(nbb(c)|0)+24|0);break}case 23:{L_(a,266,b);L_(a,252,(vab(c)|0)+24|0);L_(a,252,(vab(c)|0)+20|0);break}case 24:{L_(a,267,b);L_(a,252,(A9a(c)|0)+24|0);L_(a,252,(A9a(c)|0)+20|0);L_(a,252,(A9a(c)|0)+16|0);break}case 25:{L_(a,268,b);L_(a,252,($9a(c)|0)+20|0);L_(a,252,($9a(c)|0)+16|0);L_(a,252,($9a(c)|0)+12|0);break}case 26:{L_(a,269,b);L_(a,252,(_9a(c)|0)+16|0);L_(a,252,(_9a(c)|0)+12|0);break}case 27:{L_(a,270,b);L_(a,252,(S9a(c)|0)+12|0);break}case 28:{L_(a,271,b);L_(a,252,(R9a(c)|0)+20|0);L_(a,252,(R9a(c)|0)+12|0);break}case 29:{L_(a,272,b);L_(a,252,(Q9a(c)|0)+12|0);L_(a,252,(Q9a(c)|0)+8|0);break}case 30:{L_(a,273,b);L_(a,252,(z9a(c)|0)+16|0);L_(a,252,(z9a(c)|0)+12|0);L_(a,252,(z9a(c)|0)+8|0);break}case 31:{L_(a,274,b);L_(a,252,(tab(c)|0)+16|0);L_(a,252,(tab(c)|0)+12|0);break}case 14:{L_(a,275,b);break}case 15:{L_(a,276,b);L_(a,252,(mbb(c)|0)+12|0);break}case 16:{L_(a,277,b);L_(a,252,(bbb(c)|0)+16|0);L_(a,252,(bbb(c)|0)+12|0);break}case 17:{L_(a,278,b);L_(a,252,($ab(c)|0)+16|0);L_(a,252,($ab(c)|0)+12|0);L_(a,252,($ab(c)|0)+8|0);break}case 18:{L_(a,279,b);L_(a,252,(Fbb(c)|0)+8|0);break}case 19:{L_(a,280,b);zY(a,(abb(c)|0)+8|0);break}case 20:{L_(a,281,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,252,uVa(d,b)|0);c=b}}case 21:{L_(a,282,b);break}case 22:{L_(a,283,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function gf(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,678,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,665,uVa(d,b)|0);c=b}}case 2:{L_(a,679,b);BY(a,(Zbb(c)|0)+16|0);L_(a,665,(Zbb(c)|0)+12|0);L_(a,665,(Zbb(c)|0)+8|0);break}case 3:{L_(a,680,b);L_(a,665,(Nbb(c)|0)+12|0);break}case 4:{L_(a,681,b);BY(a,(Bbb(c)|0)+16|0);BY(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,682,b);L_(a,665,(lbb(c)|0)+28|0);BY(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,683,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,665,uVa(d,b)|0);c=b}}case 7:{L_(a,684,b);b=O9a(c)|0;L_(a,665,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,665,uVa(d,b)|0);c=b}}case 8:{L_(a,685,b);break}case 9:{L_(a,686,b);L_(a,665,(Tab(c)|0)+12|0);break}case 10:{L_(a,687,b);break}case 11:{L_(a,688,b);L_(a,665,(sab(c)|0)+12|0);break}case 12:{L_(a,689,b);L_(a,665,(Dbb(c)|0)+24|0);break}case 13:{L_(a,690,b);L_(a,665,(nbb(c)|0)+28|0);L_(a,665,(nbb(c)|0)+24|0);break}case 23:{L_(a,691,b);L_(a,665,(vab(c)|0)+24|0);L_(a,665,(vab(c)|0)+20|0);break}case 24:{L_(a,692,b);L_(a,665,(A9a(c)|0)+24|0);L_(a,665,(A9a(c)|0)+20|0);L_(a,665,(A9a(c)|0)+16|0);break}case 25:{L_(a,693,b);L_(a,665,($9a(c)|0)+20|0);L_(a,665,($9a(c)|0)+16|0);L_(a,665,($9a(c)|0)+12|0);break}case 26:{L_(a,694,b);L_(a,665,(_9a(c)|0)+16|0);L_(a,665,(_9a(c)|0)+12|0);break}case 27:{L_(a,695,b);L_(a,665,(S9a(c)|0)+12|0);break}case 28:{L_(a,696,b);L_(a,665,(R9a(c)|0)+20|0);L_(a,665,(R9a(c)|0)+12|0);break}case 29:{L_(a,697,b);L_(a,665,(Q9a(c)|0)+12|0);L_(a,665,(Q9a(c)|0)+8|0);break}case 30:{L_(a,698,b);L_(a,665,(z9a(c)|0)+16|0);L_(a,665,(z9a(c)|0)+12|0);L_(a,665,(z9a(c)|0)+8|0);break}case 31:{L_(a,699,b);L_(a,665,(tab(c)|0)+16|0);L_(a,665,(tab(c)|0)+12|0);break}case 14:{L_(a,700,b);break}case 15:{L_(a,701,b);L_(a,665,(mbb(c)|0)+12|0);break}case 16:{L_(a,702,b);L_(a,665,(bbb(c)|0)+16|0);L_(a,665,(bbb(c)|0)+12|0);break}case 17:{L_(a,703,b);L_(a,665,($ab(c)|0)+16|0);L_(a,665,($ab(c)|0)+12|0);L_(a,665,($ab(c)|0)+8|0);break}case 18:{L_(a,704,b);L_(a,665,(Fbb(c)|0)+8|0);break}case 19:{L_(a,705,b);BY(a,(abb(c)|0)+8|0);break}case 20:{L_(a,706,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,665,uVa(d,b)|0);c=b}}case 21:{L_(a,707,b);break}case 22:{L_(a,708,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function hf(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,2737,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2700,uVa(d,b)|0);c=b}}case 2:{L_(a,2738,b);SZ(a,(Zbb(c)|0)+16|0);L_(a,2700,(Zbb(c)|0)+12|0);L_(a,2700,(Zbb(c)|0)+8|0);break}case 3:{L_(a,2739,b);L_(a,2700,(Nbb(c)|0)+12|0);break}case 4:{L_(a,2740,b);SZ(a,(Bbb(c)|0)+16|0);SZ(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,2741,b);L_(a,2700,(lbb(c)|0)+28|0);SZ(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,2742,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2700,uVa(d,b)|0);c=b}}case 7:{L_(a,2743,b);b=O9a(c)|0;L_(a,2700,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2700,uVa(d,b)|0);c=b}}case 8:{L_(a,2744,b);break}case 9:{L_(a,2745,b);L_(a,2700,(Tab(c)|0)+12|0);break}case 10:{L_(a,2746,b);break}case 11:{L_(a,2747,b);L_(a,2700,(sab(c)|0)+12|0);break}case 12:{L_(a,2748,b);L_(a,2700,(Dbb(c)|0)+24|0);break}case 13:{L_(a,2749,b);L_(a,2700,(nbb(c)|0)+28|0);L_(a,2700,(nbb(c)|0)+24|0);break}case 23:{L_(a,2750,b);L_(a,2700,(vab(c)|0)+24|0);L_(a,2700,(vab(c)|0)+20|0);break}case 24:{L_(a,2751,b);L_(a,2700,(A9a(c)|0)+24|0);L_(a,2700,(A9a(c)|0)+20|0);L_(a,2700,(A9a(c)|0)+16|0);break}case 25:{L_(a,2752,b);L_(a,2700,($9a(c)|0)+20|0);L_(a,2700,($9a(c)|0)+16|0);L_(a,2700,($9a(c)|0)+12|0);break}case 26:{L_(a,2753,b);L_(a,2700,(_9a(c)|0)+16|0);L_(a,2700,(_9a(c)|0)+12|0);break}case 27:{L_(a,2754,b);L_(a,2700,(S9a(c)|0)+12|0);break}case 28:{L_(a,2755,b);L_(a,2700,(R9a(c)|0)+20|0);L_(a,2700,(R9a(c)|0)+12|0);break}case 29:{L_(a,2756,b);L_(a,2700,(Q9a(c)|0)+12|0);L_(a,2700,(Q9a(c)|0)+8|0);break}case 30:{L_(a,2757,b);L_(a,2700,(z9a(c)|0)+16|0);L_(a,2700,(z9a(c)|0)+12|0);L_(a,2700,(z9a(c)|0)+8|0);break}case 31:{L_(a,2758,b);L_(a,2700,(tab(c)|0)+16|0);L_(a,2700,(tab(c)|0)+12|0);break}case 14:{L_(a,2759,b);break}case 15:{L_(a,2760,b);L_(a,2700,(mbb(c)|0)+12|0);break}case 16:{L_(a,2761,b);L_(a,2700,(bbb(c)|0)+16|0);L_(a,2700,(bbb(c)|0)+12|0);break}case 17:{L_(a,2762,b);L_(a,2700,($ab(c)|0)+16|0);L_(a,2700,($ab(c)|0)+12|0);L_(a,2700,($ab(c)|0)+8|0);break}case 18:{L_(a,2763,b);L_(a,2700,(Fbb(c)|0)+8|0);break}case 19:{L_(a,2764,b);SZ(a,(abb(c)|0)+8|0);break}case 20:{L_(a,2765,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2700,uVa(d,b)|0);c=b}}case 21:{L_(a,2766,b);break}case 22:{L_(a,2767,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function jf(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,3593,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3592,uVa(d,b)|0);c=b}}case 2:{L_(a,3594,b);VZ(a,(Zbb(c)|0)+16|0);L_(a,3592,(Zbb(c)|0)+12|0);L_(a,3592,(Zbb(c)|0)+8|0);break}case 3:{L_(a,3595,b);L_(a,3592,(Nbb(c)|0)+12|0);break}case 4:{L_(a,3596,b);VZ(a,(Bbb(c)|0)+16|0);VZ(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,3597,b);L_(a,3592,(lbb(c)|0)+28|0);VZ(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,3598,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3592,uVa(d,b)|0);c=b}}case 7:{L_(a,3599,b);b=O9a(c)|0;L_(a,3592,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3592,uVa(d,b)|0);c=b}}case 8:{L_(a,3600,b);break}case 9:{L_(a,3601,b);L_(a,3592,(Tab(c)|0)+12|0);break}case 10:{L_(a,3602,b);break}case 11:{L_(a,3603,b);L_(a,3592,(sab(c)|0)+12|0);break}case 12:{L_(a,3604,b);L_(a,3592,(Dbb(c)|0)+24|0);break}case 13:{L_(a,3605,b);L_(a,3592,(nbb(c)|0)+28|0);L_(a,3592,(nbb(c)|0)+24|0);break}case 23:{L_(a,3606,b);L_(a,3592,(vab(c)|0)+24|0);L_(a,3592,(vab(c)|0)+20|0);break}case 24:{L_(a,3607,b);L_(a,3592,(A9a(c)|0)+24|0);L_(a,3592,(A9a(c)|0)+20|0);L_(a,3592,(A9a(c)|0)+16|0);break}case 25:{L_(a,3608,b);L_(a,3592,($9a(c)|0)+20|0);L_(a,3592,($9a(c)|0)+16|0);L_(a,3592,($9a(c)|0)+12|0);break}case 26:{L_(a,3609,b);L_(a,3592,(_9a(c)|0)+16|0);L_(a,3592,(_9a(c)|0)+12|0);break}case 27:{L_(a,3610,b);L_(a,3592,(S9a(c)|0)+12|0);break}case 28:{L_(a,3611,b);L_(a,3592,(R9a(c)|0)+20|0);L_(a,3592,(R9a(c)|0)+12|0);break}case 29:{L_(a,3612,b);L_(a,3592,(Q9a(c)|0)+12|0);L_(a,3592,(Q9a(c)|0)+8|0);break}case 30:{L_(a,3613,b);L_(a,3592,(z9a(c)|0)+16|0);L_(a,3592,(z9a(c)|0)+12|0);L_(a,3592,(z9a(c)|0)+8|0);break}case 31:{L_(a,3614,b);L_(a,3592,(tab(c)|0)+16|0);L_(a,3592,(tab(c)|0)+12|0);break}case 14:{L_(a,3615,b);break}case 15:{L_(a,3616,b);L_(a,3592,(mbb(c)|0)+12|0);break}case 16:{L_(a,3617,b);L_(a,3592,(bbb(c)|0)+16|0);L_(a,3592,(bbb(c)|0)+12|0);break}case 17:{L_(a,3618,b);L_(a,3592,($ab(c)|0)+16|0);L_(a,3592,($ab(c)|0)+12|0);L_(a,3592,($ab(c)|0)+8|0);break}case 18:{L_(a,3619,b);L_(a,3592,(Fbb(c)|0)+8|0);break}case 19:{L_(a,3620,b);VZ(a,(abb(c)|0)+8|0);break}case 20:{L_(a,3621,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3592,uVa(d,b)|0);c=b}}case 21:{L_(a,3622,b);break}case 22:{L_(a,3623,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function kf(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,2496,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2495,uVa(d,b)|0);c=b}}case 2:{L_(a,2497,b);_Z(a,(Zbb(c)|0)+16|0);L_(a,2495,(Zbb(c)|0)+12|0);L_(a,2495,(Zbb(c)|0)+8|0);break}case 3:{L_(a,2498,b);L_(a,2495,(Nbb(c)|0)+12|0);break}case 4:{L_(a,2499,b);_Z(a,(Bbb(c)|0)+16|0);_Z(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,2500,b);L_(a,2495,(lbb(c)|0)+28|0);_Z(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,2501,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2495,uVa(d,b)|0);c=b}}case 7:{L_(a,2502,b);b=O9a(c)|0;L_(a,2495,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2495,uVa(d,b)|0);c=b}}case 8:{L_(a,2503,b);break}case 9:{L_(a,2504,b);L_(a,2495,(Tab(c)|0)+12|0);break}case 10:{L_(a,2505,b);break}case 11:{L_(a,2506,b);L_(a,2495,(sab(c)|0)+12|0);break}case 12:{L_(a,2507,b);L_(a,2495,(Dbb(c)|0)+24|0);break}case 13:{L_(a,2508,b);L_(a,2495,(nbb(c)|0)+28|0);L_(a,2495,(nbb(c)|0)+24|0);break}case 23:{L_(a,2509,b);L_(a,2495,(vab(c)|0)+24|0);L_(a,2495,(vab(c)|0)+20|0);break}case 24:{L_(a,2510,b);L_(a,2495,(A9a(c)|0)+24|0);L_(a,2495,(A9a(c)|0)+20|0);L_(a,2495,(A9a(c)|0)+16|0);break}case 25:{L_(a,2511,b);L_(a,2495,($9a(c)|0)+20|0);L_(a,2495,($9a(c)|0)+16|0);L_(a,2495,($9a(c)|0)+12|0);break}case 26:{L_(a,2512,b);L_(a,2495,(_9a(c)|0)+16|0);L_(a,2495,(_9a(c)|0)+12|0);break}case 27:{L_(a,2513,b);L_(a,2495,(S9a(c)|0)+12|0);break}case 28:{L_(a,2514,b);L_(a,2495,(R9a(c)|0)+20|0);L_(a,2495,(R9a(c)|0)+12|0);break}case 29:{L_(a,2515,b);L_(a,2495,(Q9a(c)|0)+12|0);L_(a,2495,(Q9a(c)|0)+8|0);break}case 30:{L_(a,2516,b);L_(a,2495,(z9a(c)|0)+16|0);L_(a,2495,(z9a(c)|0)+12|0);L_(a,2495,(z9a(c)|0)+8|0);break}case 31:{L_(a,2517,b);L_(a,2495,(tab(c)|0)+16|0);L_(a,2495,(tab(c)|0)+12|0);break}case 14:{L_(a,2518,b);break}case 15:{L_(a,2519,b);L_(a,2495,(mbb(c)|0)+12|0);break}case 16:{L_(a,2520,b);L_(a,2495,(bbb(c)|0)+16|0);L_(a,2495,(bbb(c)|0)+12|0);break}case 17:{L_(a,2521,b);L_(a,2495,($ab(c)|0)+16|0);L_(a,2495,($ab(c)|0)+12|0);L_(a,2495,($ab(c)|0)+8|0);break}case 18:{L_(a,2522,b);L_(a,2495,(Fbb(c)|0)+8|0);break}case 19:{L_(a,2523,b);_Z(a,(abb(c)|0)+8|0);break}case 20:{L_(a,2524,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2495,uVa(d,b)|0);c=b}}case 21:{L_(a,2525,b);break}case 22:{L_(a,2526,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function lf(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,323,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,322,uVa(d,b)|0);c=b}}case 2:{L_(a,324,b);YZ(a,(Zbb(c)|0)+16|0);L_(a,322,(Zbb(c)|0)+12|0);L_(a,322,(Zbb(c)|0)+8|0);break}case 3:{L_(a,325,b);L_(a,322,(Nbb(c)|0)+12|0);break}case 4:{L_(a,326,b);YZ(a,(Bbb(c)|0)+16|0);YZ(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,327,b);L_(a,322,(lbb(c)|0)+28|0);YZ(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,328,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,322,uVa(d,b)|0);c=b}}case 7:{L_(a,329,b);b=O9a(c)|0;L_(a,322,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,322,uVa(d,b)|0);c=b}}case 8:{L_(a,330,b);break}case 9:{L_(a,331,b);L_(a,322,(Tab(c)|0)+12|0);break}case 10:{L_(a,332,b);break}case 11:{L_(a,333,b);L_(a,322,(sab(c)|0)+12|0);break}case 12:{L_(a,334,b);L_(a,322,(Dbb(c)|0)+24|0);break}case 13:{L_(a,335,b);L_(a,322,(nbb(c)|0)+28|0);L_(a,322,(nbb(c)|0)+24|0);break}case 23:{L_(a,336,b);L_(a,322,(vab(c)|0)+24|0);L_(a,322,(vab(c)|0)+20|0);break}case 24:{L_(a,337,b);L_(a,322,(A9a(c)|0)+24|0);L_(a,322,(A9a(c)|0)+20|0);L_(a,322,(A9a(c)|0)+16|0);break}case 25:{L_(a,338,b);L_(a,322,($9a(c)|0)+20|0);L_(a,322,($9a(c)|0)+16|0);L_(a,322,($9a(c)|0)+12|0);break}case 26:{L_(a,339,b);L_(a,322,(_9a(c)|0)+16|0);L_(a,322,(_9a(c)|0)+12|0);break}case 27:{L_(a,340,b);L_(a,322,(S9a(c)|0)+12|0);break}case 28:{L_(a,341,b);L_(a,322,(R9a(c)|0)+20|0);L_(a,322,(R9a(c)|0)+12|0);break}case 29:{L_(a,342,b);L_(a,322,(Q9a(c)|0)+12|0);L_(a,322,(Q9a(c)|0)+8|0);break}case 30:{L_(a,343,b);L_(a,322,(z9a(c)|0)+16|0);L_(a,322,(z9a(c)|0)+12|0);L_(a,322,(z9a(c)|0)+8|0);break}case 31:{L_(a,344,b);L_(a,322,(tab(c)|0)+16|0);L_(a,322,(tab(c)|0)+12|0);break}case 14:{L_(a,345,b);break}case 15:{L_(a,346,b);L_(a,322,(mbb(c)|0)+12|0);break}case 16:{L_(a,347,b);L_(a,322,(bbb(c)|0)+16|0);L_(a,322,(bbb(c)|0)+12|0);break}case 17:{L_(a,348,b);L_(a,322,($ab(c)|0)+16|0);L_(a,322,($ab(c)|0)+12|0);L_(a,322,($ab(c)|0)+8|0);break}case 18:{L_(a,349,b);L_(a,322,(Fbb(c)|0)+8|0);break}case 19:{L_(a,350,b);YZ(a,(abb(c)|0)+8|0);break}case 20:{L_(a,351,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,322,uVa(d,b)|0);c=b}}case 21:{L_(a,352,b);break}case 22:{L_(a,353,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function mf(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;T=t;t=t+192|0;O=T+144|0;U=T+168|0;p=T+120|0;q=T+96|0;r=T+72|0;I=T+48|0;M=T+24|0;P=T;if((b+-35|0)>>>0>=3)Ca(120103,119778,1182,120156);nG(U,a,1);R=a+44|0;i=f[R>>2]|0;w=0;j=ga(328,U|0)|0;W=w;w=0;a:do if(((((!(W&1)?(k=f[R>>2]|0,w=0,l=ga(328,g|0)|0,W=w,w=0,!(W&1)):0)?(w=0,m=ja(58,k|0,l|0,1)|0,W=w,w=0,!(W&1)):0)?(n=f[R>>2]|0,hmb(p,31),w=0,f[O>>2]=f[p>>2],f[O+4>>2]=f[p+4>>2],f[O+8>>2]=f[p+8>>2],f[O+12>>2]=f[p+12>>2],f[O+16>>2]=f[p+16>>2],f[O+20>>2]=f[p+20>>2],n=ia(155,n|0,O|0)|0,W=w,w=0,!(W&1)):0)?(w=0,o=ka(14,f[k>>2]|0,7,m|0,n|0)|0,W=w,w=0,!(W&1)):0)?(w=0,S=ja(53,i|0,j|0,o|0)|0,W=w,w=0,!(W&1)):0){j=f[R>>2]|0;hmb(q,32);w=0;f[O>>2]=f[q>>2];f[O+4>>2]=f[q+4>>2];f[O+8>>2]=f[q+8>>2];f[O+12>>2]=f[q+12>>2];f[O+16>>2]=f[q+16>>2];f[O+20>>2]=f[q+20>>2];i=ia(155,j|0,O|0)|0;W=w;w=0;if(((((!(W&1)?(s=f[R>>2]|0,w=0,u=ga(328,g|0)|0,W=w,w=0,!(W&1)):0)?(w=0,v=ja(58,s|0,u|0,1)|0,W=w,w=0,!(W&1)):0)?(x=f[R>>2]|0,hmb(r,63),w=0,f[O>>2]=f[r>>2],f[O+4>>2]=f[r+4>>2],f[O+8>>2]=f[r+8>>2],f[O+12>>2]=f[r+12>>2],f[O+16>>2]=f[r+16>>2],f[O+20>>2]=f[r+20>>2],x=ia(155,x|0,O|0)|0,W=w,w=0,!(W&1)):0)?(w=0,y=ka(14,f[s>>2]|0,7,v|0,x|0)|0,W=w,w=0,!(W&1)):0)?(w=0,Q=ka(14,f[j>>2]|0,20,i|0,y|0)|0,W=w,w=0,!(W&1)):0){switch(b|0){case 35:{w=0;i=ga(328,h|0)|0;W=w;w=0;if(((!(W&1)?(w=0,z=ga(328,d|0)|0,W=w,w=0,!(W&1)):0)?(w=0,A=ga(328,U|0)|0,W=w,w=0,!(W&1)):0)?(w=0,B=ka(23,a|0,i|0,z|0,A|0)|0,W=w,w=0,!(W&1)):0)o=B;else V=22;break}case 37:{w=0;i=ga(328,h|0)|0;W=w;w=0;if(((!(W&1)?(w=0,C=ga(328,e|0)|0,W=w,w=0,!(W&1)):0)?(w=0,D=ga(328,U|0)|0,W=w,w=0,!(W&1)):0)?(w=0,E=ka(24,a|0,i|0,C|0,D|0)|0,W=w,w=0,!(W&1)):0)o=E;else V=22;break}case 36:{w=0;i=ga(328,h|0)|0;W=w;w=0;if(((!(W&1)?(w=0,F=ga(328,e|0)|0,W=w,w=0,!(W&1)):0)?(w=0,G=ga(328,U|0)|0,W=w,w=0,!(W&1)):0)?(w=0,H=ka(25,a|0,i|0,F|0,G|0)|0,W=w,w=0,!(W&1)):0)o=H;else V=22;break}default:{w=0;ra(6);w=0;V=22}}if((V|0)==22){i=Ia()|0;ca()|0;break}j=f[R>>2]|0;hmb(I,1);w=0;f[O>>2]=f[I>>2];f[O+4>>2]=f[I+4>>2];f[O+8>>2]=f[I+8>>2];f[O+12>>2]=f[I+12>>2];f[O+16>>2]=f[I+16>>2];f[O+20>>2]=f[I+20>>2];i=ia(155,j|0,O|0)|0;W=w;w=0;do if(((!(W&1)?(J=f[R>>2]|0,w=0,K=ga(328,U|0)|0,W=w,w=0,!(W&1)):0)?(w=0,L=ja(58,J|0,K|0,1)|0,W=w,w=0,!(W&1)):0)?(w=0,N=ka(14,f[j>>2]|0,10,i|0,L|0)|0,W=w,w=0,!(W&1)):0){i=f[R>>2]|0;hmb(M,1);w=0;f[O>>2]=f[M>>2];f[O+4>>2]=f[M+4>>2];f[O+8>>2]=f[M+8>>2];f[O+12>>2]=f[M+12>>2];f[O+16>>2]=f[M+16>>2];f[O+20>>2]=f[M+20>>2];i=ia(155,i|0,O|0)|0;W=w;w=0;if(W&1)break;w=0;n=ka(14,f[j>>2]|0,1,N|0,i|0)|0;W=w;w=0;if(W&1)break;l=f[R>>2]|0;hmb(P,32);w=0;f[O>>2]=f[P>>2];f[O+4>>2]=f[P+4>>2];f[O+8>>2]=f[P+8>>2];f[O+12>>2]=f[P+12>>2];f[O+16>>2]=f[P+16>>2];f[O+20>>2]=f[P+20>>2];k=ia(155,l|0,O|0)|0;W=w;w=0;do if(!(W&1)){i=f[R>>2]|0;w=0;j=ga(328,U|0)|0;W=w;w=0;if(W&1)break;w=0;i=ja(58,i|0,j|0,1)|0;W=w;w=0;if(W&1)break;w=0;m=ka(14,f[l>>2]|0,1,k|0,i|0)|0;W=w;w=0;if(W&1)break;b:do switch(b|0){case 35:{w=0;l=ga(328,h|0)|0;W=w;w=0;if(W&1){V=50;break b}w=0;k=ga(328,d|0)|0;W=w;w=0;if(W&1){V=50;break b}w=0;i=ga(328,e|0)|0;W=w;w=0;if(W&1){V=50;break b}w=0;j=ga(328,U|0)|0;W=w;w=0;if(W&1){V=50;break b}w=0;i=oa(12,a|0,l|0,k|0,i|0,j|0,n|0,m|0)|0;W=w;w=0;if(W&1)V=50;break}case 37:{w=0;l=ga(328,h|0)|0;W=w;w=0;if(W&1){V=50;break b}w=0;k=ga(328,d|0)|0;W=w;w=0;if(W&1){V=50;break b}w=0;i=ga(328,e|0)|0;W=w;w=0;if(W&1){V=50;break b}w=0;j=ga(328,U|0)|0;W=w;w=0;if(W&1){V=50;break b}w=0;i=oa(13,a|0,l|0,k|0,i|0,j|0,n|0,m|0)|0;W=w;w=0;if(W&1)V=50;break}case 36:{w=0;l=ga(328,h|0)|0;W=w;w=0;if(W&1){V=50;break b}w=0;k=ga(328,d|0)|0;W=w;w=0;if(W&1){V=50;break b}w=0;i=ga(328,e|0)|0;W=w;w=0;if(W&1){V=50;break b}w=0;j=ga(328,U|0)|0;W=w;w=0;if(W&1){V=50;break b}w=0;i=oa(14,a|0,l|0,k|0,i|0,j|0,n|0,m|0)|0;W=w;w=0;if(W&1)V=50;break}default:{w=0;ra(6);w=0;V=50}}while(0);if((V|0)==50){i=Ia()|0;ca()|0;break a}w=0;i=ka(9,f[R>>2]|0,Q|0,o|0,i|0)|0;W=w;w=0;do if(!(W&1)){w=0;i=ka(26,f[R>>2]|0,c|0,S|0,i|0)|0;W=w;w=0;if(W&1)break;w=0;ua(191,a|0,i|0,h|0);W=w;w=0;if(W&1)break;xQa(U);t=T;return i|0}while(0);i=Ia()|0;ca()|0;break a}while(0);i=Ia()|0;ca()|0;break a}while(0);i=Ia()|0;ca()|0;break}i=Ia()|0;ca()|0}else V=16;while(0);if((V|0)==16){i=Ia()|0;ca()|0}xQa(U);Ua(i|0);return 0}function nf(a,c,d,e,g,i){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=t;t=t+560|0;l=G+32|0;v=G+536|0;F=G;E=F;m=G+540|0;f[v>>2]=0;D=m+12|0;yab(c)|0;j=ca()|0;if((j|0)<0){c=-c;yab(c)|0;C=1;B=133419;j=ca()|0}else{C=(g&2049|0)!=0&1;B=(g&2048|0)==0?((g&1|0)==0?133420:133425):133422}do if(0==0&(j&2146435072|0)==2146435072){F=(i&32|0)!=0;j=C+3|0;ica(a,32,d,j,g&-65537);Ehb(a,B,C);Ehb(a,c!=c|0.0!=0.0?(F?133459:133446):F?133438:133442,3);ica(a,32,d,j,g^8192)}else{q=+Rwb(c,v)*2.0;j=q!=0.0;if(j)f[v>>2]=(f[v>>2]|0)+-1;u=i|32;if((u|0)==97){o=i&32;r=(o|0)==0?B:B+9|0;p=C|2;j=12-e|0;do if(!(e>>>0>11|(j|0)==0)){c=8.0;do{j=j+-1|0;c=c*16.0}while((j|0)!=0);if((b[r>>0]|0)==45){c=-(c+(-q-c));break}else{c=q+c-c;break}}else c=q;while(0);k=f[v>>2]|0;j=(k|0)<0?0-k|0:k;j=cW(j,((j|0)<0)<<31>>31,D)|0;if((j|0)==(D|0)){j=m+11|0;b[j>>0]=48}b[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;b[n>>0]=i+15;k=(e|0)<1;l=(g&8|0)==0;m=F;do{C=~~c;j=m+1|0;b[m>>0]=o|h[24912+C>>0];c=(c-+(C|0))*16.0;if((j-E|0)==1?!(l&(k&c==0.0)):0){b[j>>0]=46;m=m+2|0}else m=j}while(c!=0.0);if((e|0)!=0?(-2-E+m|0)<(e|0):0){k=D;l=n;j=e+2+k-l|0}else{k=D;l=n;j=k-E-l+m|0}D=j+p|0;ica(a,32,d,D,g);Ehb(a,r,p);ica(a,48,d,D,g^65536);E=m-E|0;Ehb(a,F,E);F=k-l|0;ica(a,48,j-(E+F)|0,0,0);Ehb(a,n,F);ica(a,32,d,D,g^8192);j=D;break}k=(e|0)<0?6:e;if(j){j=(f[v>>2]|0)+-28|0;f[v>>2]=j;c=q*268435456.0}else{c=q;j=f[v>>2]|0}A=(j|0)<0?l:l+288|0;l=A;do{y=~~c>>>0;f[l>>2]=y;l=l+4|0;c=(c-+(y>>>0))*1.0e9}while(c!=0.0);y=A;if((j|0)>0){o=A;while(1){n=(j|0)<29?j:29;j=l+-4|0;if(j>>>0>=o>>>0){m=0;do{s=B0a(f[j>>2]|0,0,n|0)|0;s=ebb(s|0,ca()|0,m|0,0)|0;w=ca()|0;m=ejb(s|0,w|0,1e9,0)|0;x=EQa(m|0,ca()|0,-1e9,-1)|0;x=ebb(s|0,w|0,x|0,ca()|0)|0;ca()|0;f[j>>2]=x;j=j+-4|0}while(j>>>0>=o>>>0);if(m){x=o+-4|0;f[x>>2]=m;m=x}else m=o}else m=o;a:do if(l>>>0>m>>>0){j=l;while(1){l=j+-4|0;if(f[l>>2]|0){l=j;break a}if(l>>>0>m>>>0)j=l;else break}}while(0);j=(f[v>>2]|0)-n|0;f[v>>2]=j;if((j|0)>0)o=m;else break}}else m=A;if((j|0)<0){e=((k+25|0)/9|0)+1|0;s=(u|0)==102;do{r=0-j|0;r=(r|0)<9?r:9;if(m>>>0>>0){n=(1<>>r;p=0;j=m;do{x=f[j>>2]|0;f[j>>2]=(x>>>r)+p;p=V(x&n,o)|0;j=j+4|0}while(j>>>0>>0);m=(f[m>>2]|0)==0?m+4|0:m;if(p){f[l>>2]=p;l=l+4|0}}else m=(f[m>>2]|0)==0?m+4|0:m;j=s?A:m;l=(l-j>>2|0)>(e|0)?j+(e<<2)|0:l;j=(f[v>>2]|0)+r|0;f[v>>2]=j}while((j|0)<0);s=m}else s=m;if(s>>>0>>0){j=(y-s>>2)*9|0;n=f[s>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;j=j+1|0}while(n>>>0>=m>>>0)}}else j=0;v=(u|0)==103;w=(k|0)!=0;m=k-((u|0)==102?0:j)+((w&v)<<31>>31)|0;if((m|0)<(((l-y>>2)*9|0)+-9|0)){x=m+9216|0;m=(x|0)/9|0;e=A+4+(m+-1024<<2)|0;m=x+(V(m,-9)|0)|0;if((m|0)<8){n=10;while(1){n=n*10|0;if((m|0)<7)m=m+1|0;else break}}else n=10;o=f[e>>2]|0;m=(o>>>0)/(n>>>0)|0;r=V(m,n)|0;o=o-r|0;p=(e+4|0)==(l|0);if(!(p&(o|0)==0)){c=(m&1|0)==0?9007199254740992.0:9007199254740994.0;x=n>>>1;q=o>>>0>>0?.5:p&(o|0)==(x|0)?1.0:1.5;if(C){x=(b[B>>0]|0)==45;q=x?-q:q;c=x?-c:c}f[e>>2]=r;if(c+q!=c){x=r+n|0;f[e>>2]=x;if(x>>>0>999999999){n=e;j=s;while(1){m=n+-4|0;f[n>>2]=0;if(m>>>0>>0){j=j+-4|0;f[j>>2]=0}x=(f[m>>2]|0)+1|0;f[m>>2]=x;if(x>>>0>999999999)n=m;else{n=j;break}}}else{m=e;n=s}j=(y-n>>2)*9|0;p=f[n>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;j=j+1|0}while(p>>>0>=o>>>0)}}else{m=e;n=s}}else{m=e;n=s}x=m+4|0;l=l>>>0>x>>>0?x:l}else n=s;e=0-j|0;b:do if(l>>>0>n>>>0)while(1){m=l+-4|0;if(f[m>>2]|0){x=l;u=1;break b}if(m>>>0>n>>>0)l=m;else{x=m;u=0;break}}else{x=l;u=0}while(0);do if(v){k=k+((w^1)&1)|0;if((k|0)>(j|0)&(j|0)>-5){o=i+-1|0;k=k+-1-j|0}else{o=i+-2|0;k=k+-1|0}if(!(g&8)){if(u?(z=f[x+-4>>2]|0,(z|0)!=0):0)if(!((z>>>0)%10|0)){m=0;l=10;do{l=l*10|0;m=m+1|0}while(!((z>>>0)%(l>>>0)|0|0))}else m=0;else m=9;l=((x-y>>2)*9|0)+-9|0;if((o|32|0)==102){i=l-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=l+j-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else o=i;while(0);s=(k|0)!=0;p=s?1:g>>>3&1;r=(o|32|0)==102;if(r){w=0;j=(j|0)>0?j:0}else{l=(j|0)<0?e:j;l=cW(l,((l|0)<0)<<31>>31,D)|0;m=D;if((m-l|0)<2)do{l=l+-1|0;b[l>>0]=48}while((m-l|0)<2);b[l+-1>>0]=(j>>31&2)+43;j=l+-2|0;b[j>>0]=o;w=j;j=m-j|0}j=C+1+k+p+j|0;ica(a,32,d,j,g);Ehb(a,B,C);ica(a,48,d,j,g^65536);if(r){p=n>>>0>A>>>0?A:n;r=F+9|0;n=r;o=F+8|0;m=p;do{l=cW(f[m>>2]|0,0,r)|0;if((m|0)==(p|0)){if((l|0)==(r|0)){b[o>>0]=48;l=o}}else if(l>>>0>F>>>0){uM(F|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}Ehb(a,l,n-l|0);m=m+4|0}while(m>>>0<=A>>>0);if(!((g&8|0)==0&(s^1)))Ehb(a,138238,1);if(m>>>0>>0&(k|0)>0)while(1){l=cW(f[m>>2]|0,0,r)|0;if(l>>>0>F>>>0){uM(F|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}Ehb(a,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0>>0&(k|0)>9)){k=l;break}else k=l}ica(a,48,k+9|0,9,0)}else{v=u?x:n+4|0;if(n>>>0>>0&(k|0)>-1){e=F+9|0;s=(g&8|0)==0;u=e;p=0-E|0;r=F+8|0;o=n;do{l=cW(f[o>>2]|0,0,e)|0;if((l|0)==(e|0)){b[r>>0]=48;l=r}do if((o|0)==(n|0)){m=l+1|0;Ehb(a,l,1);if(s&(k|0)<1){l=m;break}Ehb(a,138238,1);l=m}else{if(l>>>0<=F>>>0)break;uM(F|0,48,l+p|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}while(0);E=u-l|0;Ehb(a,l,(k|0)>(E|0)?E:k);k=k-E|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}ica(a,48,k+18|0,18,0);Ehb(a,w,D-w|0)}ica(a,32,d,j,g^8192)}while(0);t=G;return ((j|0)<(d|0)?d:j)|0}function of(a){a=a|0;var b=0,c=0,d=0,e=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,u=0;o=t;t=t+176|0;s=o+112|0;q=o+92|0;r=o+72|0;n=o+8|0;j=o+4|0;k=o;m=a+44|0;l=a+48|0;a:do if((f[m>>2]|0)!=(f[l>>2]|0)){e=a+32|0;Tz(s,yxb(f[e>>2]|0)|0);w=0;sa(470,s|0);i=w;w=0;if(i&1){a=Ia()|0;ca()|0}else{f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=1065353216;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=1065353216;h=f[l>>2]|0;i=s+44|0;g=f[m>>2]|0;b:while(1){if((g|0)==(h|0)){p=5;break}a=f[g>>2]|0;f[n>>2]=a;w=0;a=ga(237,f[a+12>>2]|0)|0;d=w;w=0;if(d&1){p=12;break}f[j>>2]=a;w=0;a=ia(177,i|0,j|0)|0;d=w;w=0;if(d&1){p=13;break}d=a+12|0;do if(f[d>>2]|0){a=a+8|0;b=a;while(1){b=f[b>>2]|0;if(!b){p=26;break}c=f[b+8>>2]|0;f[k>>2]=c;if((f[c+8>>2]|0)!=(f[(f[j>>2]|0)+8>>2]|0)){p=15;break b}w=0;c=ia(97,s|0,k|0)|0;u=w;w=0;if(u&1){p=23;break b}if((f[c+8>>2]|0)!=1)break;w=0;c=ia(97,s|0,k|0)|0;u=w;w=0;if(u&1){p=23;break b}if((f[(f[c>>2]|0)+16>>2]|0)!=(f[j>>2]|0)){p=20;break b}}if((p|0)==26){p=0;b=(f[n>>2]|0)+8|0;while(1){a=f[a>>2]|0;if(!a)break;f[(f[a+8>>2]|0)+8>>2]=f[b>>2]}a=f[j>>2]|0;w=0;b=ia(182,q|0,n|0)|0;u=w;w=0;if(u&1){p=13;break b}f[b>>2]=a;break}if(f[d>>2]|0){w=0;a=ia(177,i|0,n|0)|0;u=w;w=0;if(u&1){p=35;break b}if(f[a+12>>2]|0){d=a+8|0;a=d;while(1){a=f[a>>2]|0;if(!a)break;u=f[a+8>>2]|0;f[k>>2]=u;if((f[u+8>>2]|0)!=(f[(f[n>>2]|0)+8>>2]|0)){p=37;break b}w=0;b=ia(97,s|0,k|0)|0;u=w;w=0;if(u&1){p=45;break b}if((f[b+8>>2]|0)!=1){p=43;break}w=0;b=ia(97,s|0,k|0)|0;u=w;w=0;if(u&1){p=45;break b}if((f[(f[b>>2]|0)+16>>2]|0)!=(f[n>>2]|0)){p=42;break b}}if((p|0)==43){p=0;break}c=f[j>>2]|0;b=c+8|0;a=d;while(1){a=f[a>>2]|0;if(!a)break;f[(f[a+8>>2]|0)+8>>2]=f[b>>2]}w=0;a=ia(182,r|0,n|0)|0;u=w;w=0;if(u&1){p=53;break b}f[a>>2]=c}}}while(0);g=g+4|0}c:switch(p|0){case 5:{if(!((f[q+12>>2]|0)==0?!(f[r+12>>2]|0):0))p=57;d:do if((p|0)==57){u=yxb(f[e>>2]|0)|0;w=0;ta(796,n|0,u|0);u=w;w=0;if(u&1){a=Ia()|0;ca()|0}else{w=0;sa(470,n|0);u=w;w=0;do if(u&1){a=Ia()|0;ca()|0}else{a=q+8|0;e:while(1){a=f[a>>2]|0;if(!a){p=61;break}b=a;e=f[b+8>>2]|0;f[j>>2]=f[b+12>>2];w=0;b=ia(177,i|0,j|0)|0;u=w;w=0;if(u&1){p=67;break}b=b+8|0;c=b;while(1){c=f[c>>2]|0;if(!c)break;f[k>>2]=f[c+8>>2];w=0;d=ia(97,n|0,k|0)|0;u=w;w=0;if(u&1){p=76;break e}if((f[d+8>>2]|0)!=1){p=71;break}if((f[(f[d>>2]|0)+16>>2]|0)!=(e|0)){p=71;break}}if((p|0)==71){p=0;c=(f[j>>2]|0)+8|0;while(1){b=f[b>>2]|0;if(!b)break;f[(f[b+8>>2]|0)+8>>2]=f[c>>2]}}}if((p|0)==61){a=r+8|0;f:while(1){a=f[a>>2]|0;if(!a){p=80;break}e=a;f[j>>2]=f[e+8>>2];e=f[e+12>>2]|0;w=0;b=ia(177,i|0,j|0)|0;u=w;w=0;if(u&1){p=84;break}b=b+8|0;c=b;while(1){c=f[c>>2]|0;if(!c)break;f[k>>2]=f[c+8>>2];w=0;d=ia(97,n|0,k|0)|0;u=w;w=0;if(u&1){p=93;break f}if((f[d+8>>2]|0)!=1){p=88;break}if((f[(f[d>>2]|0)+16>>2]|0)!=(e|0)){p=88;break}}if((p|0)==88){p=0;c=(f[j>>2]|0)+8|0;while(1){b=f[b>>2]|0;if(!b)break;f[(f[b+8>>2]|0)+8>>2]=f[c>>2]}}}if((p|0)==80){F2(n);break d}else if((p|0)==84){a=Ia()|0;ca()|0}else if((p|0)==93){a=Ia()|0;ca()|0}break}else if((p|0)==67){a=Ia()|0;ca()|0}else if((p|0)==76){a=Ia()|0;ca()|0}}while(0);F2(n)}break c}while(0);d=f[l>>2]|0;a=f[m>>2]|0;while(1){if((a|0)==(d|0)){p=100;break}b=(f[a>>2]|0)+12|0;w=0;c=ga(237,f[b>>2]|0)|0;u=w;w=0;if(u&1){p=103;break}f[b>>2]=f[c+12>>2];a=a+4|0}if((p|0)==100){dab(r);dab(q);F2(s);break a}else if((p|0)==103){a=Ia()|0;ca()|0;break}break}case 12:{a=Ia()|0;ca()|0;p=55;break}case 13:{a=Ia()|0;ca()|0;p=55;break}case 15:{w=0;va(74,117688,117727,113,117756);w=0;p=24;break}case 20:{w=0;va(74,117771,117727,116,117756);w=0;p=24;break}case 23:{a=Ia()|0;ca()|0;p=25;break}case 35:{a=Ia()|0;ca()|0;p=55;break}case 37:{w=0;va(74,117825,117727,143,117756);w=0;p=46;break}case 42:{w=0;va(74,117861,117727,146,117756);w=0;p=46;break}case 45:{a=Ia()|0;ca()|0;p=47;break}case 53:{a=Ia()|0;ca()|0;p=55;break}}if((p|0)==24){a=Ia()|0;ca()|0;p=25}else if((p|0)==46){a=Ia()|0;ca()|0;p=47}if((p|0)==25)p=55;else if((p|0)==47)p=55;dab(r);dab(q)}F2(s);Ua(a|0)}while(0);t=o;return}function pf(a){a=a|0;var c=0,d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=t;t=t+64|0;P=R+52|0;h=R+40|0;K=R+28|0;L=R;M=R+16|0;N=R+4|0;O=a+12|0;do if(b[O>>0]|0){d=DUa(148620,109553)|0;Hib(P,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[P>>2]|0,149324)|0;I=w;w=0;if(!(I&1)?(w=0,g=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,I=w,w=0,!(I&1)):0){TUa(P);fs(d,g)|0;nv(d)|0;break}R=Ia()|0;ca()|0;TUa(P);Ua(R|0)}while(0);H=Hr(a)|0;I=a+68|0;do if((H|0)!=((f[a+72>>2]|0)-(f[I>>2]|0)>>2|0)){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G8(h,109570,Bub(109570)|0);w=0;ta(2125,a|0,h|0);G=w;w=0;if(G&1){c=Ia()|0;ca()|0;Gdb(h);break}else{Gdb(h);i=10;break}}else i=10;while(0);a:do if((i|0)==10){q=a+36|0;r=a+124|0;s=a+120|0;u=a+44|0;v=a+80|0;x=a+197|0;y=a+176|0;z=a+152|0;A=a+156|0;B=a+184|0;C=a+188|0;D=a+248|0;E=a+88|0;F=a+92|0;G=a+84|0;p=0;while(1){d=(b[O>>0]|0)==0;if(p>>>0>=H>>>0){i=12;break}if(!d){e=DUa(148620,109618)|0;e=an(e,f[q>>2]|0)|0;Hib(P,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[P>>2]|0,149324)|0;o=w;w=0;if(o&1){i=16;break}w=0;d=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0;o=w;w=0;if(o&1){i=16;break}TUa(P);fs(e,d)|0;nv(e)|0}d=Hr(a)|0;if(!d){f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;G8(K,109631,Bub(109631)|0);w=0;ta(2125,a|0,K|0);o=w;w=0;if(o&1){i=21;break}Gdb(K)}f[r>>2]=(f[q>>2]|0)+d;o=Qka(120)|0;kU(o);f[L>>2]=o;g=d0(p)|0;f[o+8>>2]=g;g=o;f[s>>2]=g;hl(a);e=f[(f[I>>2]|0)+(p<<2)>>2]|0;if(b[O>>0]|0){an(DUa(148620,109651)|0,p)|0;Hib(P,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[P>>2]|0,149324)|0;n=w;w=0;if(n&1){i=25;break}w=0;d=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0;n=w;w=0;if(n&1){i=25;break}TUa(P);fs(148620,d)|0;nv(148620)|0}f[o+40>>2]=f[e>>2];n=o+12|0;f[n>>2]=f[e+4>>2];j=e+8|0;i=e+12|0;h=0;while(1){d=f[j>>2]|0;if(h>>>0>=(f[i>>2]|0)-d>>2>>>0)break;d=d+(h<<2)|0;e=o+20|0;g=f[e>>2]|0;if(g>>>0<(f[o+24>>2]|0)>>>0){f[g>>2]=f[d>>2];f[e>>2]=g+4}else YQ(o+16|0,d);h=h+1|0;g=o}h=Hr(a)|0;i=o+32|0;j=o+36|0;k=o+28|0;e=0;while(1){if((e|0)==(h|0))break;d=Hr(a)|0;l=BH(a)|0;f[P>>2]=l;while(1){if(!d)break;m=f[i>>2]|0;if((m|0)==(f[j>>2]|0))YQ(k,P);else{f[m>>2]=l;f[i>>2]=m+4}d=d+-1|0}e=e+1|0}G2(o+96|0,u);if(b[O>>0]|0){an(DUa(148620,109660)|0,p)|0;Hib(P,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[P>>2]|0,149324)|0;m=w;w=0;if(m&1){i=45;break}w=0;d=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0;m=w;w=0;if(m&1){i=45;break}TUa(P);fs(148620,d)|0;nv(148620)|0}f[v>>2]=0;kza(u);b[x>>0]=0;if(f[y>>2]|0){i=48;break}if((f[z>>2]|0)!=(f[A>>2]|0)){i=50;break}if((f[B>>2]|0)!=(f[C>>2]|0)){i=52;break}if(f[D>>2]|0){i=54;break}n=Iq(a,f[n>>2]|0)|0;f[o+44>>2]=n;if(f[D>>2]|0){i=56;break}if((f[A>>2]|0)!=(f[z>>2]|0)){i=58;break}if(f[y>>2]|0){i=60;break}if((f[B>>2]|0)!=(f[C>>2]|0)){f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;G8(M,109791,Bub(109791)|0);w=0;ta(2125,a|0,M|0);n=w;w=0;if(n&1){i=64;break}Gdb(M)}if((f[q>>2]|0)!=(f[r>>2]|0)){f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;G8(N,109824,Bub(109824)|0);w=0;ta(2125,a|0,N|0);n=w;w=0;if(n&1){i=68;break}Gdb(N)}G2(o+108|0,u);f[s>>2]=0;kza(u);d=f[E>>2]|0;if((d|0)==(f[F>>2]|0))CN(G,L);else{f[d>>2]=g;f[E>>2]=(f[E>>2]|0)+4}p=p+1|0}switch(i|0){case 12:{do if(!d){c=DUa(148620,109880)|0;Hib(P,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[P>>2]|0,149324)|0;O=w;w=0;if(!(O&1)?(w=0,Q=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,O=w,w=0,!(O&1)):0){TUa(P);fs(c,Q)|0;nv(c)|0;break}R=Ia()|0;ca()|0;TUa(P);Ua(R|0)}while(0);t=R;return}case 16:{R=Ia()|0;ca()|0;TUa(P);Ua(R|0)}case 21:{c=Ia()|0;ca()|0;Gdb(K);break a}case 25:{R=Ia()|0;ca()|0;TUa(P);Ua(R|0)}case 45:{R=Ia()|0;ca()|0;TUa(P);Ua(R|0)}case 48:{Ca(109682,92535,1125,109711);break}case 50:{Ca(109725,92535,1126,109711);break}case 52:{Ca(109744,92535,1127,109711);break}case 54:{Ca(107303,92535,1128,109711);break}case 56:{Ca(107303,92535,1130,109711);break}case 58:{Ca(109768,92535,1131,109711);break}case 60:{Ca(109682,92535,1132,109711);break}case 64:{c=Ia()|0;ca()|0;Gdb(M);break}case 68:{c=Ia()|0;ca()|0;Gdb(N);break}}}while(0);Ua(c|0)}function qf(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;B=t;t=t+224|0;p=B+216|0;C=B+204|0;A=B+192|0;m=B+184|0;n=B+92|0;o=B;f[p>>2]=c;q=c;if(Jwb(f[c+8>>2]|0)|0?(d=c+8|0,(Sha(a+68|0,d)|0)==0):0){y=a+56|0;z=I4(y,d)|0;e=f[z>>2]|0;f[C>>2]=e;v=z+4|0;g=f[v>>2]|0;f[C+4>>2]=g;u=z+8|0;f[C+8>>2]=f[u>>2];f[u>>2]=0;f[v>>2]=0;f[z>>2]=0;g1(y,d);y=e;a:do if((g|0)!=(e|0)){w=0;d=ga(242,f[f[y>>2]>>2]|0)|0;z=w;w=0;do if(z&1)x=4;else{if(f[d+12>>2]|0){w=0;va(74,82286,81145,375,82335);w=0;x=4;break}z=a+44|0;h=a+48|0;v=g-e>>4;e=f[z>>2]|0;b:while(1){if((e|0)==(h|0))break a;u=f[e+16>>2]|0;d=0;while(1){if(d>>>0>=v>>>0)break b;if(!(Ysa(y+(d<<4)+4|0,u)|0))break;else d=d+1|0}d=f[e+4>>2]|0;if(!d)while(1){d=f[e+8>>2]|0;if((f[d>>2]|0)==(e|0))break;else e=d}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}e=d}l=A+4|0;k=a+40|0;j=0;while(1){if(j>>>0>=v>>>0){x=44;break}w=0;d=ia(125,y+(j<<4)+4|0,u|0)|0;i=w;w=0;if(i&1){x=29;break}h=f[d>>2]|0;w=0;d=ga(242,f[f[y+(j<<4)>>2]>>2]|0)|0;i=w;w=0;if(i&1){x=30;break}w=0;i=ga(237,f[h>>2]|0)|0;g=w;w=0;if(g&1){x=31;break}g=d+16|0;d=f[g>>2]|0;if(d|0){w=0;ta(1243,A|0,d|0);e=w;w=0;if(e&1){x=32;break}e=f[l>>2]|0;d=f[A>>2]|0;while(1){if((d|0)==(e|0))break;if((f[d>>2]|0)==(i|0)){x=34;break}else d=d+4|0}if((x|0)==34){x=0;nnb(m);f[h>>2]=m;e=Qjb(f[k>>2]|0)|0;w=0;ua(122,n|0,e|0,f[g>>2]|0);g=w;w=0;if(g&1){x=36;break}g=Qjb(f[k>>2]|0)|0;w=0;ua(122,o|0,g|0,i|0);g=w;w=0;if(g&1){x=37;break}f[h>>2]=i;i=Tj(n,o)|0;uka(o);uka(n);if(i){x=41;break}}Tmb(A)}j=j+1|0}if((x|0)==29){d=Ia()|0;ca()|0;break}else if((x|0)==30){d=Ia()|0;ca()|0;break}else if((x|0)==31){d=Ia()|0;ca()|0;break}else if((x|0)==32){d=Ia()|0;ca()|0}else if((x|0)==36){d=Ia()|0;ca()|0;x=38}else if((x|0)==37){d=Ia()|0;ca()|0;uka(n);x=38}else if((x|0)==41){Tmb(A);break a}else if((x|0)==44){g=c+16|0;if(yxb(f[g>>2]|0)|0){h=c+12|0;w=0;d=ga(268,h|0)|0;o=w;w=0;if(!(o&1))if(oub(f[f[d>>2]>>2]|0)|0){w=0;d=ia(125,z|0,u|0)|0;q=w;w=0;if(q&1){d=Ia()|0;ca()|0;break}d=f[d>>2]|0;w=0;e=ga(237,f[d>>2]|0)|0;q=w;w=0;if(!(q&1)?(r=f[e+12>>2]|0,s=(yxb(f[g>>2]|0)|0)+-1|0,w=0,s=ia(83,h|0,s|0)|0,q=w,w=0,!(q&1)):0){f[s>>2]=r;f[c+4>>2]=f[r+4>>2];yfb(f[d>>2]|0);k=a+36|0;j=0;while(1){if(j>>>0>=v>>>0){x=56;break}w=0;d=ia(125,y+(j<<4)+4|0,u|0)|0;x=w;w=0;if(x&1){x=63;break}g=f[d>>2]|0;i=f[y+(j<<4)>>2]|0;w=0;h=ga(242,f[i>>2]|0)|0;x=w;w=0;if(x&1){x=64;break}d=h+12|0;if(f[d>>2]|0){x=62;break}w=0;e=ga(237,f[g>>2]|0)|0;x=w;w=0;if(x&1){x=71;break}if(!(f[h+16>>2]|0)){f[d>>2]=f[e+12>>2];yfb(e)}else{f[d>>2]=e;P1a(e,1);d=f[k>>2]|0;yxb(d)|0;w=0;d=ga(269,d+152|0)|0;x=w;w=0;if(x&1){x=71;break}f[g>>2]=d;gHa(h);d=f[k>>2]|0;yxb(d)|0;Pnb(A,d);w=0;d=ia(124,f[A>>2]|0,h|0)|0;x=w;w=0;if(x&1){x=72;break}f[i>>2]=d}j=j+1|0}if((x|0)==56){d=f[k>>2]|0;yxb(d)|0;Pnb(A,d);w=0;d=ja(53,A|0,u|0,c|0)|0;A=w;w=0;if(A&1){d=Ia()|0;ca()|0;break}else{Nfb(f[a+16>>2]|0,d)|0;qfa(z);b[a+92>>0]=1;break a}}else if((x|0)==62){w=0;va(74,97582,81145,460,82335);w=0;d=Ia()|0;ca()|0}else if((x|0)==63){d=Ia()|0;ca()|0;break}else if((x|0)==64){d=Ia()|0;ca()|0}else if((x|0)==71){d=Ia()|0;ca()|0;break}else if((x|0)==72){d=Ia()|0;ca()|0;break}break}d=Ia()|0;ca()|0;break}else x=47}else x=47;do if((x|0)==47){d=a+148|0;e=f[d>>2]|0;if((e|0)==(f[a+152>>2]|0)){w=0;ta(113,a+144|0,p|0);a=w;w=0;if(a&1)break;else break a}else{f[e>>2]=q;f[d>>2]=(f[d>>2]|0)+4;break a}}while(0);d=Ia()|0;ca()|0;break}if((x|0)==38)Tmb(A)}while(0);if((x|0)==4){d=Ia()|0;ca()|0}jja(C);Ua(d|0)}while(0);jja(C)}t=B;return}function rf(a,c){a=a|0;c=c|0;var d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;B=t;t=t+224|0;p=B+216|0;C=B+204|0;A=B+192|0;m=B+184|0;n=B+92|0;o=B;f[p>>2]=c;q=c;if(Jwb(f[c+8>>2]|0)|0?(d=c+8|0,(Sha(a+68|0,d)|0)==0):0){y=a+56|0;z=I4(y,d)|0;e=f[z>>2]|0;f[C>>2]=e;v=z+4|0;g=f[v>>2]|0;f[C+4>>2]=g;u=z+8|0;f[C+8>>2]=f[u>>2];f[u>>2]=0;f[v>>2]=0;f[z>>2]=0;i1(y,d);y=e;a:do if((g|0)!=(e|0)){w=0;d=ga(242,f[f[y>>2]>>2]|0)|0;z=w;w=0;do if(z&1)x=4;else{if(f[d+12>>2]|0){w=0;va(74,82286,81145,375,82335);w=0;x=4;break}z=a+44|0;h=a+48|0;v=g-e>>4;e=f[z>>2]|0;b:while(1){if((e|0)==(h|0))break a;u=f[e+16>>2]|0;d=0;while(1){if(d>>>0>=v>>>0)break b;if(!(Ysa(y+(d<<4)+4|0,u)|0))break;else d=d+1|0}d=f[e+4>>2]|0;if(!d)while(1){d=f[e+8>>2]|0;if((f[d>>2]|0)==(e|0))break;else e=d}else while(1){e=f[d>>2]|0;if(!e)break;else d=e}e=d}l=A+4|0;k=a+40|0;j=0;while(1){if(j>>>0>=v>>>0){x=44;break}w=0;d=ia(123,y+(j<<4)+4|0,u|0)|0;i=w;w=0;if(i&1){x=29;break}h=f[d>>2]|0;w=0;d=ga(242,f[f[y+(j<<4)>>2]>>2]|0)|0;i=w;w=0;if(i&1){x=30;break}w=0;i=ga(237,f[h>>2]|0)|0;g=w;w=0;if(g&1){x=31;break}g=d+16|0;d=f[g>>2]|0;if(d|0){w=0;ta(1243,A|0,d|0);e=w;w=0;if(e&1){x=32;break}e=f[l>>2]|0;d=f[A>>2]|0;while(1){if((d|0)==(e|0))break;if((f[d>>2]|0)==(i|0)){x=34;break}else d=d+4|0}if((x|0)==34){x=0;nnb(m);f[h>>2]=m;e=Qjb(f[k>>2]|0)|0;w=0;ua(122,n|0,e|0,f[g>>2]|0);g=w;w=0;if(g&1){x=36;break}g=Qjb(f[k>>2]|0)|0;w=0;ua(122,o|0,g|0,i|0);g=w;w=0;if(g&1){x=37;break}f[h>>2]=i;i=Tj(n,o)|0;uka(o);uka(n);if(i){x=41;break}}Tmb(A)}j=j+1|0}if((x|0)==29){d=Ia()|0;ca()|0;break}else if((x|0)==30){d=Ia()|0;ca()|0;break}else if((x|0)==31){d=Ia()|0;ca()|0;break}else if((x|0)==32){d=Ia()|0;ca()|0}else if((x|0)==36){d=Ia()|0;ca()|0;x=38}else if((x|0)==37){d=Ia()|0;ca()|0;uka(n);x=38}else if((x|0)==41){Tmb(A);break a}else if((x|0)==44){g=c+16|0;if(yxb(f[g>>2]|0)|0){h=c+12|0;w=0;d=ga(268,h|0)|0;o=w;w=0;if(!(o&1))if(oub(f[f[d>>2]>>2]|0)|0){w=0;d=ia(123,z|0,u|0)|0;q=w;w=0;if(q&1){d=Ia()|0;ca()|0;break}d=f[d>>2]|0;w=0;e=ga(237,f[d>>2]|0)|0;q=w;w=0;if(!(q&1)?(r=f[e+12>>2]|0,s=(yxb(f[g>>2]|0)|0)+-1|0,w=0,s=ia(83,h|0,s|0)|0,q=w,w=0,!(q&1)):0){f[s>>2]=r;f[c+4>>2]=f[r+4>>2];yfb(f[d>>2]|0);k=a+36|0;j=0;while(1){if(j>>>0>=v>>>0){x=56;break}w=0;d=ia(123,y+(j<<4)+4|0,u|0)|0;x=w;w=0;if(x&1){x=63;break}g=f[d>>2]|0;i=f[y+(j<<4)>>2]|0;w=0;h=ga(242,f[i>>2]|0)|0;x=w;w=0;if(x&1){x=64;break}d=h+12|0;if(f[d>>2]|0){x=62;break}w=0;e=ga(237,f[g>>2]|0)|0;x=w;w=0;if(x&1){x=71;break}if(!(f[h+16>>2]|0)){f[d>>2]=f[e+12>>2];yfb(e)}else{f[d>>2]=e;P1a(e,1);d=f[k>>2]|0;yxb(d)|0;w=0;d=ga(269,d+152|0)|0;x=w;w=0;if(x&1){x=71;break}f[g>>2]=d;gHa(h);d=f[k>>2]|0;yxb(d)|0;Pnb(A,d);w=0;d=ia(124,f[A>>2]|0,h|0)|0;x=w;w=0;if(x&1){x=72;break}f[i>>2]=d}j=j+1|0}if((x|0)==56){d=f[k>>2]|0;yxb(d)|0;Pnb(A,d);w=0;d=ja(53,A|0,u|0,c|0)|0;A=w;w=0;if(A&1){d=Ia()|0;ca()|0;break}else{Nfb(f[a+16>>2]|0,d)|0;sfa(z);b[a+92>>0]=1;break a}}else if((x|0)==62){w=0;va(74,97582,81145,460,82335);w=0;d=Ia()|0;ca()|0}else if((x|0)==63){d=Ia()|0;ca()|0;break}else if((x|0)==64){d=Ia()|0;ca()|0}else if((x|0)==71){d=Ia()|0;ca()|0;break}else if((x|0)==72){d=Ia()|0;ca()|0;break}break}d=Ia()|0;ca()|0;break}else x=47}else x=47;do if((x|0)==47){d=a+148|0;e=f[d>>2]|0;if((e|0)==(f[a+152>>2]|0)){w=0;ta(113,a+144|0,p|0);a=w;w=0;if(a&1)break;else break a}else{f[e>>2]=q;f[d>>2]=(f[d>>2]|0)+4;break a}}while(0);d=Ia()|0;ca()|0;break}if((x|0)==38)Tmb(A)}while(0);if((x|0)==4){d=Ia()|0;ca()|0}lja(C);Ua(d|0)}while(0);lja(C)}t=B;return}function sf(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=t;t=t+64|0;B=F+56|0;C=F+40|0;z=F;D=F+48|0;E=F+60|0;f[B>>2]=c;w=(a|0)!=0;x=z+40|0;y=x;z=z+39|0;A=D+4|0;i=0;c=0;k=0;a:while(1){do{do if((c|0)>-1)if((i|0)>(2147483647-c|0)){f[36935]=75;c=-1;break}else{c=i+c|0;break}while(0);q=f[B>>2]|0;i=b[q>>0]|0;if(!(i<<24>>24)){v=93;break a}j=q;b:while(1){switch(i<<24>>24){case 37:{v=10;break b}case 0:{i=j;break b}default:{}}u=j+1|0;f[B>>2]=u;i=b[u>>0]|0;j=u}c:do if((v|0)==10){v=0;i=j;do{if((b[j+1>>0]|0)!=37)break c;i=i+1|0;j=j+2|0;f[B>>2]=j}while((b[j>>0]|0)==37)}while(0);i=i-q|0;if(w)Ehb(a,q,i)}while((i|0)!=0);j=f[B>>2]|0;i=b[j+1>>0]|0;if(!(Vwb(i)|0)){r=-1;n=k;i=1}else{u=(b[j+2>>0]|0)==36;r=u?i+-48|0:-1;n=u?1:k;i=u?3:1}l=j+i|0;f[B>>2]=l;i=b[l>>0]|0;j=(i<<24>>24)+-32|0;if(j>>>0>31|(1<>2]=l;i=b[l>>0]|0;j=(i<<24>>24)+-32|0;if(j>>>0>31|(1<>24==42){j=m+1|0;i=b[j>>0]|0;if((Vwb(i)|0)!=0?(b[m+2>>0]|0)==36:0){f[h+(i+-48<<2)>>2]=10;i=f[g+((b[j>>0]|0)+-48<<3)>>2]|0;l=1;j=m+3|0}else{if(n|0){c=-1;break}if(w){l=(f[e>>2]|0)+(4-1)&~(4-1);i=f[l>>2]|0;f[e>>2]=l+4;l=0}else{i=0;l=0}}f[B>>2]=j;u=(i|0)<0;s=u?0-i|0:i;k=u?k|8192:k;u=l}else{i=Lra(B)|0;if((i|0)<0){c=-1;break}s=i;u=n;j=f[B>>2]|0}do if((b[j>>0]|0)==46){i=j+1|0;if((b[i>>0]|0)!=42){f[B>>2]=i;n=Lra(B)|0;i=f[B>>2]|0;break}l=j+2|0;i=b[l>>0]|0;if(Vwb(i)|0?(b[j+3>>0]|0)==36:0){f[h+(i+-48<<2)>>2]=10;n=f[g+((b[l>>0]|0)+-48<<3)>>2]|0;i=j+4|0;f[B>>2]=i;break}if(u|0){c=-1;break a}if(w){o=(f[e>>2]|0)+(4-1)&~(4-1);i=f[o>>2]|0;f[e>>2]=o+4}else i=0;f[B>>2]=l;n=i;i=l}else{n=-1;i=j}while(0);o=0;while(1){if(((b[i>>0]|0)+-65|0)>>>0>57){c=-1;break a}j=i+1|0;f[B>>2]=j;l=b[(b[i>>0]|0)+-65+(24448+(o*58|0))>>0]|0;m=l&255;if((m+-1|0)>>>0<8){o=m;i=j}else break}if(!(l<<24>>24)){c=-1;break}j=(r|0)>-1;do if(l<<24>>24==19)if(j){c=-1;break a}else v=52;else{if(j){f[h+(r<<2)>>2]=m;m=g+(r<<3)|0;r=f[m+4>>2]|0;v=C;f[v>>2]=f[m>>2];f[v+4>>2]=r;v=52;break}if(!w){c=0;break a}Pq(C,m,e);v=53}while(0);if((v|0)==52){v=0;if(w)v=53;else i=0}d:do if((v|0)==53){v=0;i=b[i>>0]|0;i=(o|0)!=0&(i&15|0)==3?i&-33:i;j=k&-65537;r=(k&8192|0)==0?k:j;e:do switch(i|0){case 110:switch((o&255)<<24>>24){case 0:{f[f[C>>2]>>2]=c;i=0;break d}case 1:{f[f[C>>2]>>2]=c;i=0;break d}case 2:{i=f[C>>2]|0;f[i>>2]=c;f[i+4>>2]=((c|0)<0)<<31>>31;i=0;break d}case 3:{d[f[C>>2]>>1]=c;i=0;break d}case 4:{b[f[C>>2]>>0]=c;i=0;break d}case 6:{f[f[C>>2]>>2]=c;i=0;break d}case 7:{i=f[C>>2]|0;f[i>>2]=c;f[i+4>>2]=((c|0)<0)<<31>>31;i=0;break d}default:{i=0;break d}}case 112:{i=120;j=n>>>0>8?n:8;k=r|8;v=65;break}case 88:case 120:{j=n;k=r;v=65;break}case 111:{j=C;i=f[j>>2]|0;j=f[j+4>>2]|0;m=OGa(i,j,x)|0;k=y-m|0;o=0;l=133402;n=(r&8|0)==0|(n|0)>(k|0)?n:k+1|0;k=r;v=71;break}case 105:case 100:{j=C;i=f[j>>2]|0;j=f[j+4>>2]|0;if((j|0)<0){i=bab(0,0,i|0,j|0)|0;j=ca()|0;k=C;f[k>>2]=i;f[k+4>>2]=j;k=1;l=133402;v=70;break e}else{k=(r&2049|0)!=0&1;l=(r&2048|0)==0?((r&1|0)==0?133402:133404):133403;v=70;break e}}case 117:{j=C;k=0;l=133402;i=f[j>>2]|0;j=f[j+4>>2]|0;v=70;break}case 99:{b[z>>0]=f[C>>2];q=z;o=0;l=133402;m=1;i=y;break}case 109:{i=cvb(f[36935]|0)|0;v=75;break}case 115:{i=f[C>>2]|0;i=(i|0)==0?133412:i;v=75;break}case 67:{f[D>>2]=f[C>>2];f[A>>2]=0;f[C>>2]=D;n=-1;k=D;v=80;break}case 83:if(!n){ica(a,32,s,0,r);i=0;v=90;break e}else{k=f[C>>2]|0;v=80;break e}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{i=nf(a,+p[C>>3],s,n,r,i)|0;break d}default:{o=0;l=133402;m=n;j=r;i=y}}while(0);f:do if((v|0)==65){r=C;q=f[r>>2]|0;r=f[r+4>>2]|0;m=bya(q,r,x,i&32)|0;l=(k&8|0)==0|(q|0)==0&(r|0)==0;o=l?0:2;l=l?133402:133402+(i>>>4)|0;n=j;i=q;j=r;v=71}else if((v|0)==70){m=cW(i,j,x)|0;o=k;k=r;v=71}else if((v|0)==75){v=0;r=IB(i,0,n)|0;k=(r|0)==0;q=i;o=0;l=133402;m=k?n:r-i|0;i=k?i+n|0:r}else if((v|0)==80){v=0;m=k;i=0;while(1){j=f[m>>2]|0;if(!j)break;j=Aib(E,j)|0;l=(j|0)<0;if(l|j>>>0>(n-i|0)>>>0){v=84;break}i=j+i|0;if(n>>>0>i>>>0)m=m+4|0;else break}if((v|0)==84){v=0;if(l){c=-1;break a}}ica(a,32,s,i,r);if(!i){i=0;v=90}else{l=0;while(1){j=f[k>>2]|0;if(!j){v=90;break f}j=Aib(E,j)|0;l=j+l|0;if((l|0)>(i|0)){v=90;break f}Ehb(a,E,j);if(l>>>0>=i>>>0){v=90;break}else k=k+4|0}}}while(0);if((v|0)==71){v=0;j=(i|0)!=0|(j|0)!=0;i=(n|0)!=0|j;j=y-m+((j^1)&1)|0;q=i?m:x;m=i?((n|0)>(j|0)?n:j):0;j=(n|0)>-1?k&-65537:k;i=y}else if((v|0)==90){v=0;ica(a,32,s,i,r^8192);i=(s|0)>(i|0)?s:i;break}n=i-q|0;m=(m|0)<(n|0)?n:m;r=m+o|0;i=(s|0)<(r|0)?r:s;ica(a,32,i,r,j);Ehb(a,l,o);ica(a,48,i,r,j^65536);ica(a,48,m,n,0);Ehb(a,q,n);ica(a,32,i,r,j^8192)}while(0);k=u}g:do if((v|0)==93)if(!a)if(!k)c=0;else{c=1;while(1){i=f[h+(c<<2)>>2]|0;if(!i)break;Pq(g+(c<<3)|0,i,e);c=c+1|0;if(c>>>0>=10){c=1;break g}}j=0;while(1){i=c+1|0;if(j|0){c=-1;break g}if(i>>>0>=10){c=1;break g}c=i;j=f[h+(i<<2)>>2]|0}}while(0);t=F;return c|0}function tf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+480|0;e=n+468|0;h=n+456|0;l=n+24|0;m=n;i=n+444|0;j=n+432|0;k=n+420|0;g=n+408|0;a:do if((c|0)!=5){m=zH(Es(b,1)|0)|0;a=xc(m,c,f[a+4>>2]|0)|0;if(!a){d=Ea(20)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;n=Bub(105061)|0;w=0;ua(95,e|0,105061,n|0);n=w;w=0;if(!(n&1)){w=0;ta(149,d|0,e|0);n=w;w=0;if(n&1)c=1;else{w=0;ua(116,d|0,31472,460);w=0;c=0}a=Ia()|0;ca()|0;Gdb(e);if(!c){c=62;break}}else{a=Ia()|0;ca()|0}La(d|0);c=62}else c=61}else{e=a+4|0;a=Ifb(f[e>>2]|0)|0;d=Ybb(zH(Es(b,1)|0)|0,0)|0;c=(iib(b)|0)+-4|0;b:do switch(c>>>1|c<<31|0){case 0:{switch(d|0){case 2:case 4:{V4a(l);c=0;while(1){if((c|0)==2)break;k=zH(Es(b,c+2|0)|0)|0;fC(m,xc(k,d,f[e>>2]|0)|0);k=l+(c*24|0)|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];f[k+12>>2]=f[m+12>>2];f[k+16>>2]=f[m+16>>2];f[k+20>>2]=f[m+20>>2];c=c+1|0}q6a(m,l);l=a+8|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];f[l+12>>2]=f[m+12>>2];f[l+16>>2]=f[m+16>>2];f[l+20>>2]=f[m+20>>2];break b}default:{}}d=Ea(20)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;n=Bub(105071)|0;w=0;ua(95,h|0,105071,n|0);n=w;w=0;if(!(n&1)){w=0;ta(149,d|0,h|0);n=w;w=0;if(n&1)c=1;else{w=0;ua(116,d|0,31472,460);w=0;c=0}a=Ia()|0;ca()|0;Gdb(h);if(!c){c=62;break a}}else{a=Ia()|0;ca()|0}La(d|0);c=62;break a}case 1:{if((d|2|0)==3){U4a(l);c=0;while(1){if((c|0)==4)break;k=zH(Es(b,c+2|0)|0)|0;fC(m,xc(k,d,f[e>>2]|0)|0);k=l+(c*24|0)|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];f[k+12>>2]=f[m+12>>2];f[k+16>>2]=f[m+16>>2];f[k+20>>2]=f[m+20>>2];c=c+1|0}p6a(m,l);l=a+8|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];f[l+12>>2]=f[m+12>>2];f[l+16>>2]=f[m+16>>2];f[l+20>>2]=f[m+20>>2];break b}d=Ea(20)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;n=Bub(105071)|0;w=0;ua(95,i|0,105071,n|0);n=w;w=0;if(!(n&1)){w=0;ta(149,d|0,i|0);n=w;w=0;if(n&1)c=1;else{w=0;ua(116,d|0,31472,460);w=0;c=0}a=Ia()|0;ca()|0;Gdb(i);if(!c){c=62;break a}}else{a=Ia()|0;ca()|0}La(d|0);c=62;break a}case 3:{if((d|0)==1){N4a(l);c=0;while(1){if((c|0)==8)break;k=zH(Es(b,c+2|0)|0)|0;fC(m,xc(k,1,f[e>>2]|0)|0);k=l+(c*24|0)|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];f[k+12>>2]=f[m+12>>2];f[k+16>>2]=f[m+16>>2];f[k+20>>2]=f[m+20>>2];c=c+1|0}o6a(m,l);l=a+8|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];f[l+12>>2]=f[m+12>>2];f[l+16>>2]=f[m+16>>2];f[l+20>>2]=f[m+20>>2];break b}d=Ea(20)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;n=Bub(105071)|0;w=0;ua(95,j|0,105071,n|0);n=w;w=0;if(!(n&1)){w=0;ta(149,d|0,j|0);n=w;w=0;if(n&1)c=1;else{w=0;ua(116,d|0,31472,460);w=0;c=0}a=Ia()|0;ca()|0;Gdb(j);if(!c){c=62;break a}}else{a=Ia()|0;ca()|0}La(d|0);c=62;break a}case 7:{if((d|0)==1){w4a(l);c=0;while(1){if((c|0)==16)break;k=zH(Es(b,c+2|0)|0)|0;fC(m,xc(k,1,f[e>>2]|0)|0);k=l+(c*24|0)|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];f[k+12>>2]=f[m+12>>2];f[k+16>>2]=f[m+16>>2];f[k+20>>2]=f[m+20>>2];c=c+1|0}A5a(m,l);l=a+8|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];f[l+12>>2]=f[m+12>>2];f[l+16>>2]=f[m+16>>2];f[l+20>>2]=f[m+20>>2];break b}d=Ea(20)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;n=Bub(105071)|0;w=0;ua(95,k|0,105071,n|0);n=w;w=0;if(!(n&1)){w=0;ta(149,d|0,k|0);n=w;w=0;if(n&1)c=1;else{w=0;ua(116,d|0,31472,460);w=0;c=0}a=Ia()|0;ca()|0;Gdb(k);if(!c){c=62;break a}}else{a=Ia()|0;ca()|0}La(d|0);c=62;break a}default:{d=Ea(20)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;n=Bub(105105)|0;w=0;ua(95,g|0,105105,n|0);n=w;w=0;if(!(n&1)){w=0;ta(149,d|0,g|0);n=w;w=0;if(n&1)c=1;else{w=0;ua(116,d|0,31472,460);w=0;c=0}a=Ia()|0;ca()|0;Gdb(g);if(!c){c=62;break a}}else{a=Ia()|0;ca()|0}La(d|0);c=62;break a}}while(0);lpb(a);c=61}while(0);if((c|0)==61){t=n;return a|0}else if((c|0)==62)Ua(a|0);return 0}function uf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;g=k;do if(b[a+33>>0]|0){i=DUa(148620,124228)|0;Hib(g,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[g>>2]|0,149324)|0;l=w;w=0;if(!(l&1)?(w=0,e=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,l=w,w=0,!(l&1)):0){TUa(g);fs(i,e)|0;nv(i)|0;break}l=Ia()|0;ca()|0;TUa(g);Ua(l|0)}while(0);l=c+20|0;xYa(a,f[l>>2]|0);do if((f[(f[l>>2]|0)+4>>2]|0)!=6?(l=c+24|0,xYa(a,f[l>>2]|0),(f[(f[l>>2]|0)+4>>2]|0)!=6):0){e=c+4|0;g=a+28|0;d=f[g>>2]|0;if((f[e>>2]|0)==6){$cb(d);break}Gx(d,-2)|0;a:do switch(f[c+8>>2]|0){case 0:{switch(f[e>>2]|0){case 1:{d=c+12|0;switch(b[d>>0]|0){case 1:{Gx(f[g>>2]|0,32)|0;j=d;break a}case 2:{Gx(f[g>>2]|0,33)|0;j=d;break a}case 4:{Gx(f[g>>2]|0,30)|0;j=d;break a}default:Ca(139149,124112,783,120482)}break}case 2:{d=c+12|0;switch(b[d>>0]|0){case 1:{Gx(f[g>>2]|0,34)|0;j=d;break a}case 2:{Gx(f[g>>2]|0,35)|0;j=d;break a}case 4:{Gx(f[g>>2]|0,36)|0;j=d;break a}case 8:{Gx(f[g>>2]|0,31)|0;j=d;break a}default:Ca(139149,124112,783,120482)}break}default:Ca(139149,124112,783,120482)}break}case 1:{switch(f[e>>2]|0){case 1:{d=c+12|0;switch(b[d>>0]|0){case 1:{Gx(f[g>>2]|0,39)|0;j=d;break a}case 2:{Gx(f[g>>2]|0,40)|0;j=d;break a}case 4:{Gx(f[g>>2]|0,37)|0;j=d;break a}default:Ca(139149,124112,784,120482)}break}case 2:{d=c+12|0;switch(b[d>>0]|0){case 1:{Gx(f[g>>2]|0,41)|0;j=d;break a}case 2:{Gx(f[g>>2]|0,42)|0;j=d;break a}case 4:{Gx(f[g>>2]|0,43)|0;j=d;break a}case 8:{Gx(f[g>>2]|0,38)|0;j=d;break a}default:Ca(139149,124112,784,120482)}break}default:Ca(139149,124112,784,120482)}break}case 2:{switch(f[e>>2]|0){case 1:{d=c+12|0;switch(b[d>>0]|0){case 1:{Gx(f[g>>2]|0,46)|0;j=d;break a}case 2:{Gx(f[g>>2]|0,47)|0;j=d;break a}case 4:{Gx(f[g>>2]|0,44)|0;j=d;break a}default:Ca(139149,124112,785,120482)}break}case 2:{d=c+12|0;switch(b[d>>0]|0){case 1:{Gx(f[g>>2]|0,48)|0;j=d;break a}case 2:{Gx(f[g>>2]|0,49)|0;j=d;break a}case 4:{Gx(f[g>>2]|0,50)|0;j=d;break a}case 8:{Gx(f[g>>2]|0,45)|0;j=d;break a}default:Ca(139149,124112,785,120482)}break}default:Ca(139149,124112,785,120482)}break}case 3:{switch(f[e>>2]|0){case 1:{d=c+12|0;switch(b[d>>0]|0){case 1:{Gx(f[g>>2]|0,53)|0;j=d;break a}case 2:{Gx(f[g>>2]|0,54)|0;j=d;break a}case 4:{Gx(f[g>>2]|0,51)|0;j=d;break a}default:Ca(139149,124112,786,120482)}break}case 2:{d=c+12|0;switch(b[d>>0]|0){case 1:{Gx(f[g>>2]|0,55)|0;j=d;break a}case 2:{Gx(f[g>>2]|0,56)|0;j=d;break a}case 4:{Gx(f[g>>2]|0,57)|0;j=d;break a}case 8:{Gx(f[g>>2]|0,52)|0;j=d;break a}default:Ca(139149,124112,786,120482)}break}default:Ca(139149,124112,786,120482)}break}case 4:{switch(f[e>>2]|0){case 1:{d=c+12|0;switch(b[d>>0]|0){case 1:{Gx(f[g>>2]|0,60)|0;j=d;break a}case 2:{Gx(f[g>>2]|0,61)|0;j=d;break a}case 4:{Gx(f[g>>2]|0,58)|0;j=d;break a}default:Ca(139149,124112,787,120482)}break}case 2:{d=c+12|0;switch(b[d>>0]|0){case 1:{Gx(f[g>>2]|0,62)|0;j=d;break a}case 2:{Gx(f[g>>2]|0,63)|0;j=d;break a}case 4:{Gx(f[g>>2]|0,64)|0;j=d;break a}case 8:{Gx(f[g>>2]|0,59)|0;j=d;break a}default:Ca(139149,124112,787,120482)}break}default:Ca(139149,124112,787,120482)}break}case 5:{switch(f[e>>2]|0){case 1:{d=c+12|0;switch(b[d>>0]|0){case 1:{Gx(f[g>>2]|0,67)|0;j=d;break a}case 2:{Gx(f[g>>2]|0,68)|0;j=d;break a}case 4:{Gx(f[g>>2]|0,65)|0;j=d;break a}default:Ca(139149,124112,788,120482)}break}case 2:{d=c+12|0;switch(b[d>>0]|0){case 1:{Gx(f[g>>2]|0,69)|0;j=d;break a}case 2:{Gx(f[g>>2]|0,70)|0;j=d;break a}case 4:{Gx(f[g>>2]|0,71)|0;j=d;break a}case 8:{Gx(f[g>>2]|0,66)|0;j=d;break a}default:Ca(139149,124112,788,120482)}break}default:Ca(139149,124112,788,120482)}break}default:Ca(139149,124112,789,120482)}while(0);l=h[j>>0]|0;F5(a,l,l,yxb(f[c+16>>2]|0)|0)}while(0);t=k;return}function vf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;J=t;t=t+144|0;H=J+100|0;I=J+96|0;N=J+56|0;L=J+32|0;M=J+12|0;D=J+8|0;E=J+4|0;C=J;f[I>>2]=c;JAa(N);F=d+28|0;w=0;wa(17,f[d+24>>2]|0,f[F>>2]|0,a|0,I|0,N|0);G=w;w=0;a:do if(G&1){c=Ia()|0;ca()|0}else{b:do if(!(f[N+12>>2]|0))c=0;else{G=d+24|0;e=f[F>>2]|0;A=N+20|0;c=f[G>>2]|0;while(1){if((c|0)==(e|0))break;w=0;ia(191,A|0,(f[c>>2]|0)+8|0)|0;B=w;w=0;if(B&1){K=8;break}c=c+4|0}if((K|0)==8){c=Ia()|0;ca()|0;break a}YQa(H,d);Vqb(H);w=0;ta(3015,H|0,N|0);B=w;w=0;if(!(B&1)?(w=0,sa(442,H|0),B=w,w=0,!(B&1)):0){Lqa(H);f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;f[L+16>>2]=1065353216;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;f[M+16>>2]=1065353216;u=f[F>>2]|0;v=M+4|0;B=M+12|0;x=M+16|0;y=a+20|0;z=M+8|0;s=f[G>>2]|0;c:while(1){if((s|0)==(u|0)){K=13;break}c=(f[s>>2]|0)+8|0;d:do if(!(qE(L,c)|0)){w=0;c=ia(191,A|0,c|0)|0;r=w;w=0;if(r&1){K=19;break c}r=f[c+4>>2]|0;q=f[c>>2]|0;while(1){if((q|0)==(r|0))break d;c=f[q+4>>2]|0;f[D>>2]=c;if(!(eD(f[M>>2]|0,f[v>>2]|0,D)|0)){f[E>>2]=f[c+8>>2];c=f[s>>2]|0;w=0;e=ga(244,f[f[q>>2]>>2]|0)|0;p=w;w=0;if(p&1){K=62;break c}w=0;c=ja(107,d|0,c|0,e|0)|0;p=w;w=0;if(p&1){K=62;break c}f[f[q>>2]>>2]=c;w=0;c=ia(192,L|0,E|0)|0;p=w;w=0;if(p&1){K=62;break c}f[c>>2]=(f[c>>2]|0)+1;k=f[s>>2]|0;f[C>>2]=k;f[H>>2]=k;p=VM(H,4)|0;j=f[v>>2]|0;o=(j|0)==0;e:do if(o){e=0;K=39}else{l=j+-1|0;m=(l&j|0)==0;do if(m)e=l&p;else{if(p>>>0>>0){e=p;break}e=(p>>>0)%(j>>>0)|0}while(0);c=f[(f[M>>2]|0)+(e<<2)>>2]|0;if(!c){K=39;break}do{c=f[c>>2]|0;if(!c){K=39;break e}i=f[c+4>>2]|0;if((i|0)!=(p|0)){do if(m)i=i&l;else{if(i>>>0>>0)break;i=(i>>>0)%(j>>>0)|0}while(0);if((i|0)!=(e|0)){K=39;break e}}}while((f[c+8>>2]|0)!=(k|0))}while(0);if((K|0)==39){K=0;w=0;va(166,H|0,M|0,p|0,C|0);m=w;w=0;if(m&1){K=64;break c}g=+(((f[B>>2]|0)+1|0)>>>0);h=+n[x>>2];do if(o|h*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;m=~~+U(+(g/h))>>>0;w=0;ta(3016,M|0,(o>>>0>>0?m:o)|0);o=w;w=0;if(o&1){K=46;break c}c=f[v>>2]|0;e=c+-1|0;if(!(e&c)){j=c;e=e&p;break}if(p>>>0>>0){j=c;e=p;break}j=c;e=(p>>>0)%(c>>>0)|0}while(0);c=f[(f[M>>2]|0)+(e<<2)>>2]|0;do if(!c){i=f[H>>2]|0;f[i>>2]=f[z>>2];f[z>>2]=i;f[(f[M>>2]|0)+(e<<2)>>2]=z;c=f[i>>2]|0;if(!c)break;c=f[c+4>>2]|0;e=j+-1|0;do if(!(e&j))c=c&e;else{if(c>>>0>>0)break;c=(c>>>0)%(j>>>0)|0}while(0);f[(f[M>>2]|0)+(c<<2)>>2]=i}else{p=f[H>>2]|0;f[p>>2]=f[c>>2];f[c>>2]=p}while(0);f[B>>2]=(f[B>>2]|0)+1}w=0;c=ia(192,L|0,E|0)|0;p=w;w=0;if(p&1){K=62;break c}c=f[c>>2]|0;w=0;e=ia(190,y|0,E|0)|0;p=w;w=0;if(p&1){K=62;break c}if(c>>>0>(f[e>>2]|0)>>>0){K=61;break c}}q=q+8|0}}while(0);s=s+4|0}do if((K|0)==13){c=M+8|0;while(1){c=f[c>>2]|0;if(!c)break;w=0;sa(456,f[(f[c+8>>2]|0)+44>>2]|0);H=w;w=0;if(H&1){K=75;break}}if((K|0)==75){c=Ia()|0;ca()|0;break}if(!((b[a+16>>0]|0)==0|(f[B>>2]|0)==0)?(w=0,ua(195,M|0,d|0,f[I>>2]|0),I=w,w=0,I&1):0){c=Ia()|0;ca()|0;break}w=0;c=ka(33,f[G>>2]|0,f[F>>2]|0,a|0,L|0)|0;I=w;w=0;if(I&1){c=Ia()|0;ca()|0;break}else{HT(G,c,f[F>>2]|0);c=(f[L+12>>2]|0)!=0;dab(M);dab(L);break b}}else if((K|0)==19){c=Ia()|0;ca()|0}else if((K|0)==46){c=Ia()|0;ca()|0;e=f[H>>2]|0;f[H>>2]=0;if(e|0)txb(e);K=65}else if((K|0)==61){w=0;va(74,123264,123317,273,123343);w=0;c=Ia()|0;ca()|0;K=63}else if((K|0)==62){c=Ia()|0;ca()|0;K=63}else if((K|0)==64){c=Ia()|0;ca()|0;K=65}while(0);if((K|0)==63)K=69;else if((K|0)==65)K=69;dab(M);dab(L);break a}c=Ia()|0;ca()|0;Lqa(H);break a}while(0);hUa(N);t=J;return c|0}while(0);hUa(N);Ua(c|0);return 0}function wf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=t;t=t+96|0;p=o+72|0;n=o+48|0;m=o+36|0;j=o+24|0;k=o+12|0;l=o;a:do if(((a|0)!=(c|0)?(b[a>>0]|0)==65:0)?(i=a+1|0,(i|0)!=(c|0)):0){e=b[i>>0]|0;if(e<<24>>24==95){n=a+2|0;c=pc(n,c,d)|0;if((c|0)==(n|0))break;g=d+4|0;e=f[g>>2]|0;if((f[d>>2]|0)==(e|0))break;qca(p,e+-12|0,2);a=Bub(137941)|0;n=b[p+11>>0]|0;if((a|0)==((n<<24>>24<0?f[p+4>>2]|0:n&255)|0)){w=0;a=ja(133,p|0,137941,a|0)|0;n=w;w=0;if(n&1){n=Ja(0)|0;ca()|0;upb(n)}Gdb(p);if(!a)j4((f[g>>2]|0)+-12|0)}else Gdb(p);NEa((f[g>>2]|0)+-12|0,0,139382)|0;a=c;break}if((e+-49&255)<9){g=M5(i,c)|0;if((g|0)==(c|0))break;if((b[g>>0]|0)!=95)break;l=g+1|0;h=pc(l,c,d)|0;if((h|0)==(l|0))break;c=d+4|0;e=f[c>>2]|0;if((f[d>>2]|0)==(e|0))break;qca(p,e+-12|0,2);a=Bub(137941)|0;l=b[p+11>>0]|0;if((a|0)==((l<<24>>24<0?f[p+4>>2]|0:l&255)|0)){w=0;a=ja(133,p|0,137941,a|0)|0;l=w;w=0;if(l&1){l=Ja(0)|0;ca()|0;upb(l)}Gdb(p);if(!a)j4((f[c>>2]|0)+-12|0)}else Gdb(p);e=(f[c>>2]|0)+-12|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;$S(m,i,g);w=0;ja(132,m|0,0,137941)|0;l=w;w=0;if(l&1){a=Ia()|0;ca()|0}else{f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];f[n+8>>2]=f[m+8>>2];a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,n|0,137996)|0;l=w;w=0;do if(!(l&1)){f[p>>2]=f[n>>2];f[p+4>>2]=f[n+4>>2];f[p+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}l=b[p+11>>0]|0;k=l<<24>>24<0;w=0;ka(38,e|0,0,(k?f[p>>2]|0:p)|0,(k?f[p+4>>2]|0:l&255)|0)|0;l=w;w=0;if(l&1){a=Ia()|0;ca()|0;Gdb(p);break}else{Gdb(p);Gdb(n);Gdb(m);a=h;break a}}else{a=Ia()|0;ca()|0}while(0);Gdb(n)}Gdb(m)}else{e=lc(i,c,d)|0;if((e|0)==(i|0)|(e|0)==(c|0))break;if((b[e>>0]|0)!=95)break;i=e+1|0;h=pc(i,c,d)|0;if((h|0)==(i|0))break;g=d+4|0;e=f[g>>2]|0;if(((e-(f[d>>2]|0)|0)/24|0)>>>0<2)break;B6(p,e+-24|0);e=f[g>>2]|0;a=0;while(1){if((a|0)==-1)break;d=a+-1|0;p0a(e+(d*24|0)|0);a=d}f[g>>2]=e+-24;B6(n,e+-48|0);a=f[g>>2]|0;c=a+-24|0;e=c+11|0;if((b[e>>0]|0)<0){Onb(f[c>>2]|0,0);f[a+-20>>2]=0;a=c}else{Onb(c,0);b[e>>0]=0;a=c}Jx(c);f[a>>2]=f[p>>2];f[a+4>>2]=f[p+4>>2];f[a+8>>2]=f[p+8>>2];a=0;while(1){if((a|0)==3)break;f[p+(a<<2)>>2]=0;a=a+1|0}e=p+12|0;w=0;ua(219,m|0,e|0,2);d=w;w=0;if(d&1){a=Ia()|0;ca()|0}else{a=Bub(137941)|0;d=b[m+11>>0]|0;if((a|0)==((d<<24>>24<0?f[m+4>>2]|0:d&255)|0)){w=0;a=ja(133,m|0,137941,a|0)|0;d=w;w=0;if(d&1){d=Ja(0)|0;ca()|0;upb(d)}Gdb(m);if(!a)j4(e)}else Gdb(m);w=0;ta(3843,l|0,n|0);d=w;w=0;if(d&1){a=Ia()|0;ca()|0}else{w=0;ja(132,l|0,0,137941)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0}else{f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];a=0;while(1){if((a|0)==3)break;f[l+(a<<2)>>2]=0;a=a+1|0}w=0;ia(220,k|0,137996)|0;d=w;w=0;do if(d&1){a=Ia()|0;ca()|0}else{f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];a=0;while(1){if((a|0)==3)break;f[k+(a<<2)>>2]=0;a=a+1|0}d=b[e+11>>0]|0;i=d<<24>>24<0;w=0;ja(128,j|0,(i?f[e>>2]|0:e)|0,(i?f[p+16>>2]|0:d&255)|0)|0;d=w;w=0;if(d&1){a=Ia()|0;ca()|0;Gdb(j);break}f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[m+8>>2]=f[j+8>>2];a=0;while(1){if((a|0)==3)break;f[j+(a<<2)>>2]=0;a=a+1|0}a=f[g>>2]|0;c=a+-12|0;e=c+11|0;if((b[e>>0]|0)<0){Onb(f[c>>2]|0,0);f[a+-8>>2]=0;a=c}else{Onb(c,0);b[e>>0]=0;a=c}Jx(c);f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];a=0;while(1){if((a|0)==3)break;f[m+(a<<2)>>2]=0;a=a+1|0}Gdb(m);Gdb(j);Gdb(k);Gdb(l);p0a(n);p0a(p);a=h;break a}while(0);Gdb(k)}Gdb(l)}}p0a(n);p0a(p)}Ua(a|0)}while(0);t=o;return a|0} +function rd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;y_(d,1103,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,1096,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;y_(d,1105,b);UX(d,(Zbb(c)|0)+16|0);y_(d,1096,(Zbb(c)|0)+12|0);y_(d,1096,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;y_(d,1106,b);y_(d,1096,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;y_(d,1107,b);UX(d,(Bbb(c)|0)+16|0);UX(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;y_(d,1108,b);y_(d,1096,(lbb(c)|0)+28|0);UX(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;y_(d,1112,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,1096,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;y_(d,1113,b);b=O9a(c)|0;y_(d,1096,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,1096,uVa(c,a)|0);b=a}}case 8:{y_(a+16|0,1114,b);break}case 9:{d=a+16|0;y_(d,1115,b);y_(d,1096,(Tab(c)|0)+12|0);break}case 10:{y_(a+16|0,1116,b);break}case 11:{d=a+16|0;y_(d,1117,b);y_(d,1096,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;y_(d,1118,b);y_(d,1096,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;y_(d,1119,b);y_(d,1096,(nbb(c)|0)+28|0);y_(d,1096,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;y_(d,1120,b);y_(d,1096,(vab(c)|0)+24|0);y_(d,1096,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;y_(d,1121,b);y_(d,1096,(A9a(c)|0)+24|0);y_(d,1096,(A9a(c)|0)+20|0);y_(d,1096,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;y_(d,1122,b);y_(d,1096,($9a(c)|0)+20|0);y_(d,1096,($9a(c)|0)+16|0);y_(d,1096,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;y_(d,1123,b);y_(d,1096,(_9a(c)|0)+16|0);y_(d,1096,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;y_(d,1124,b);y_(d,1096,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;y_(d,1125,b);y_(d,1096,(R9a(c)|0)+20|0);y_(d,1096,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;y_(d,1126,b);y_(d,1096,(Q9a(c)|0)+12|0);y_(d,1096,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;y_(d,1127,b);y_(d,1096,(z9a(c)|0)+16|0);y_(d,1096,(z9a(c)|0)+12|0);y_(d,1096,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;y_(d,1128,b);y_(d,1096,(tab(c)|0)+16|0);y_(d,1096,(tab(c)|0)+12|0);break}case 14:{y_(a+16|0,1129,b);break}case 15:{d=a+16|0;y_(d,1130,b);y_(d,1096,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;y_(d,1131,b);y_(d,1096,(bbb(c)|0)+16|0);y_(d,1096,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;y_(d,1132,b);y_(d,1096,($ab(c)|0)+16|0);y_(d,1096,($ab(c)|0)+12|0);y_(d,1096,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;y_(d,1133,b);y_(d,1096,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;y_(d,1109,b);UX(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;y_(d,1134,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,1096,uVa(c,a)|0);b=a}}case 21:{y_(a+16|0,1135,b);break}case 22:{y_(a+16|0,1110,b);break}case 32:{Ca(139149,133219,665,133275);break}default:{}}while(0);return}function sd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;y_(d,1318,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,1311,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;y_(d,1320,b);WX(d,(Zbb(c)|0)+16|0);y_(d,1311,(Zbb(c)|0)+12|0);y_(d,1311,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;y_(d,1321,b);y_(d,1311,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;y_(d,1322,b);WX(d,(Bbb(c)|0)+16|0);WX(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;y_(d,1323,b);y_(d,1311,(lbb(c)|0)+28|0);WX(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;y_(d,1327,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,1311,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;y_(d,1328,b);b=O9a(c)|0;y_(d,1311,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,1311,uVa(c,a)|0);b=a}}case 8:{y_(a+16|0,1329,b);break}case 9:{d=a+16|0;y_(d,1330,b);y_(d,1311,(Tab(c)|0)+12|0);break}case 10:{y_(a+16|0,1331,b);break}case 11:{d=a+16|0;y_(d,1332,b);y_(d,1311,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;y_(d,1333,b);y_(d,1311,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;y_(d,1334,b);y_(d,1311,(nbb(c)|0)+28|0);y_(d,1311,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;y_(d,1335,b);y_(d,1311,(vab(c)|0)+24|0);y_(d,1311,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;y_(d,1336,b);y_(d,1311,(A9a(c)|0)+24|0);y_(d,1311,(A9a(c)|0)+20|0);y_(d,1311,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;y_(d,1337,b);y_(d,1311,($9a(c)|0)+20|0);y_(d,1311,($9a(c)|0)+16|0);y_(d,1311,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;y_(d,1338,b);y_(d,1311,(_9a(c)|0)+16|0);y_(d,1311,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;y_(d,1339,b);y_(d,1311,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;y_(d,1340,b);y_(d,1311,(R9a(c)|0)+20|0);y_(d,1311,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;y_(d,1341,b);y_(d,1311,(Q9a(c)|0)+12|0);y_(d,1311,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;y_(d,1342,b);y_(d,1311,(z9a(c)|0)+16|0);y_(d,1311,(z9a(c)|0)+12|0);y_(d,1311,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;y_(d,1343,b);y_(d,1311,(tab(c)|0)+16|0);y_(d,1311,(tab(c)|0)+12|0);break}case 14:{y_(a+16|0,1344,b);break}case 15:{d=a+16|0;y_(d,1345,b);y_(d,1311,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;y_(d,1346,b);y_(d,1311,(bbb(c)|0)+16|0);y_(d,1311,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;y_(d,1347,b);y_(d,1311,($ab(c)|0)+16|0);y_(d,1311,($ab(c)|0)+12|0);y_(d,1311,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;y_(d,1348,b);y_(d,1311,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;y_(d,1324,b);WX(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;y_(d,1349,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,1311,uVa(c,a)|0);b=a}}case 21:{y_(a+16|0,1350,b);break}case 22:{y_(a+16|0,1325,b);break}case 32:{Ca(139149,133219,665,133275);break}default:{}}while(0);return}function td(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;y_(d,1210,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,1203,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;y_(d,1212,b);VX(d,(Zbb(c)|0)+16|0);y_(d,1203,(Zbb(c)|0)+12|0);y_(d,1203,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;y_(d,1213,b);y_(d,1203,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;y_(d,1214,b);VX(d,(Bbb(c)|0)+16|0);VX(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;y_(d,1215,b);y_(d,1203,(lbb(c)|0)+28|0);VX(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;y_(d,1219,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,1203,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;y_(d,1220,b);b=O9a(c)|0;y_(d,1203,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,1203,uVa(c,a)|0);b=a}}case 8:{y_(a+16|0,1221,b);break}case 9:{d=a+16|0;y_(d,1222,b);y_(d,1203,(Tab(c)|0)+12|0);break}case 10:{y_(a+16|0,1223,b);break}case 11:{d=a+16|0;y_(d,1224,b);y_(d,1203,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;y_(d,1225,b);y_(d,1203,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;y_(d,1226,b);y_(d,1203,(nbb(c)|0)+28|0);y_(d,1203,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;y_(d,1227,b);y_(d,1203,(vab(c)|0)+24|0);y_(d,1203,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;y_(d,1228,b);y_(d,1203,(A9a(c)|0)+24|0);y_(d,1203,(A9a(c)|0)+20|0);y_(d,1203,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;y_(d,1229,b);y_(d,1203,($9a(c)|0)+20|0);y_(d,1203,($9a(c)|0)+16|0);y_(d,1203,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;y_(d,1230,b);y_(d,1203,(_9a(c)|0)+16|0);y_(d,1203,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;y_(d,1231,b);y_(d,1203,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;y_(d,1232,b);y_(d,1203,(R9a(c)|0)+20|0);y_(d,1203,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;y_(d,1233,b);y_(d,1203,(Q9a(c)|0)+12|0);y_(d,1203,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;y_(d,1234,b);y_(d,1203,(z9a(c)|0)+16|0);y_(d,1203,(z9a(c)|0)+12|0);y_(d,1203,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;y_(d,1235,b);y_(d,1203,(tab(c)|0)+16|0);y_(d,1203,(tab(c)|0)+12|0);break}case 14:{y_(a+16|0,1236,b);break}case 15:{d=a+16|0;y_(d,1237,b);y_(d,1203,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;y_(d,1238,b);y_(d,1203,(bbb(c)|0)+16|0);y_(d,1203,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;y_(d,1239,b);y_(d,1203,($ab(c)|0)+16|0);y_(d,1203,($ab(c)|0)+12|0);y_(d,1203,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;y_(d,1240,b);y_(d,1203,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;y_(d,1216,b);VX(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;y_(d,1241,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,1203,uVa(c,a)|0);b=a}}case 21:{y_(a+16|0,1242,b);break}case 22:{y_(a+16|0,1217,b);break}case 32:{Ca(139149,133219,665,133275);break}default:{}}while(0);return}function ud(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;y_(d,964,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,957,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;y_(d,966,b);hY(d,(Zbb(c)|0)+16|0);y_(d,957,(Zbb(c)|0)+12|0);y_(d,957,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;y_(d,967,b);y_(d,957,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;y_(d,968,b);hY(d,(Bbb(c)|0)+16|0);hY(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;y_(d,969,b);y_(d,957,(lbb(c)|0)+28|0);hY(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;y_(d,973,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,957,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;y_(d,974,b);b=O9a(c)|0;y_(d,957,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,957,uVa(c,a)|0);b=a}}case 8:{y_(a+16|0,975,b);break}case 9:{d=a+16|0;y_(d,976,b);y_(d,957,(Tab(c)|0)+12|0);break}case 10:{y_(a+16|0,977,b);break}case 11:{d=a+16|0;y_(d,978,b);y_(d,957,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;y_(d,979,b);y_(d,957,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;y_(d,980,b);y_(d,957,(nbb(c)|0)+28|0);y_(d,957,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;y_(d,981,b);y_(d,957,(vab(c)|0)+24|0);y_(d,957,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;y_(d,982,b);y_(d,957,(A9a(c)|0)+24|0);y_(d,957,(A9a(c)|0)+20|0);y_(d,957,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;y_(d,983,b);y_(d,957,($9a(c)|0)+20|0);y_(d,957,($9a(c)|0)+16|0);y_(d,957,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;y_(d,984,b);y_(d,957,(_9a(c)|0)+16|0);y_(d,957,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;y_(d,985,b);y_(d,957,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;y_(d,986,b);y_(d,957,(R9a(c)|0)+20|0);y_(d,957,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;y_(d,987,b);y_(d,957,(Q9a(c)|0)+12|0);y_(d,957,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;y_(d,988,b);y_(d,957,(z9a(c)|0)+16|0);y_(d,957,(z9a(c)|0)+12|0);y_(d,957,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;y_(d,989,b);y_(d,957,(tab(c)|0)+16|0);y_(d,957,(tab(c)|0)+12|0);break}case 14:{y_(a+16|0,990,b);break}case 15:{d=a+16|0;y_(d,991,b);y_(d,957,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;y_(d,992,b);y_(d,957,(bbb(c)|0)+16|0);y_(d,957,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;y_(d,993,b);y_(d,957,($ab(c)|0)+16|0);y_(d,957,($ab(c)|0)+12|0);y_(d,957,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;y_(d,994,b);y_(d,957,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;y_(d,970,b);hY(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;y_(d,995,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,957,uVa(c,a)|0);b=a}}case 21:{y_(a+16|0,996,b);break}case 22:{y_(a+16|0,971,b);break}case 32:{Ca(139149,133219,665,133275);break}default:{}}while(0);return}function vd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;y_(d,2946,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,2943,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;y_(d,2948,b);E_(d,(Zbb(c)|0)+16|0);y_(d,2943,(Zbb(c)|0)+12|0);y_(d,2943,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;y_(d,2949,b);y_(d,2943,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;y_(d,2950,b);E_(d,(Bbb(c)|0)+16|0);E_(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;y_(d,2951,b);y_(d,2943,(lbb(c)|0)+28|0);E_(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;y_(d,2956,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,2943,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;y_(d,2957,b);b=O9a(c)|0;y_(d,2943,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,2943,uVa(c,a)|0);b=a}}case 8:{y_(a+16|0,2958,b);break}case 9:{d=a+16|0;y_(d,2959,b);y_(d,2943,(Tab(c)|0)+12|0);break}case 10:{y_(a+16|0,2960,b);break}case 11:{d=a+16|0;y_(d,2961,b);y_(d,2943,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;y_(d,2962,b);y_(d,2943,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;y_(d,2963,b);y_(d,2943,(nbb(c)|0)+28|0);y_(d,2943,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;y_(d,2964,b);y_(d,2943,(vab(c)|0)+24|0);y_(d,2943,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;y_(d,2965,b);y_(d,2943,(A9a(c)|0)+24|0);y_(d,2943,(A9a(c)|0)+20|0);y_(d,2943,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;y_(d,2966,b);y_(d,2943,($9a(c)|0)+20|0);y_(d,2943,($9a(c)|0)+16|0);y_(d,2943,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;y_(d,2967,b);y_(d,2943,(_9a(c)|0)+16|0);y_(d,2943,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;y_(d,2968,b);y_(d,2943,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;y_(d,2969,b);y_(d,2943,(R9a(c)|0)+20|0);y_(d,2943,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;y_(d,2970,b);y_(d,2943,(Q9a(c)|0)+12|0);y_(d,2943,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;y_(d,2971,b);y_(d,2943,(z9a(c)|0)+16|0);y_(d,2943,(z9a(c)|0)+12|0);y_(d,2943,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;y_(d,2972,b);y_(d,2943,(tab(c)|0)+16|0);y_(d,2943,(tab(c)|0)+12|0);break}case 14:{y_(a+16|0,2973,b);break}case 15:{d=a+16|0;y_(d,2974,b);y_(d,2943,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;y_(d,2975,b);y_(d,2943,(bbb(c)|0)+16|0);y_(d,2943,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;y_(d,2976,b);y_(d,2943,($ab(c)|0)+16|0);y_(d,2943,($ab(c)|0)+12|0);y_(d,2943,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;y_(d,2977,b);y_(d,2943,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;y_(d,2952,b);E_(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;y_(d,2978,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;y_(d,2943,uVa(c,a)|0);b=a}}case 21:{y_(a+16|0,2979,b);break}case 22:{y_(a+16|0,2953,b);break}case 32:{Ca(139149,133219,665,133275);break}default:{}}while(0);return}function wd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,2430,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2429,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,2431,b);kX(d,(Zbb(c)|0)+16|0);L_(d,2429,(Zbb(c)|0)+12|0);L_(d,2429,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,2432,b);L_(d,2429,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,2433,b);kX(d,(Bbb(c)|0)+16|0);kX(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,2434,b);L_(d,2429,(lbb(c)|0)+28|0);kX(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,2435,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2429,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,2436,b);b=O9a(c)|0;L_(d,2429,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2429,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,2437,b);break}case 9:{d=a+16|0;L_(d,2438,b);L_(d,2429,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,2439,b);break}case 11:{d=a+16|0;L_(d,2440,b);L_(d,2429,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,2441,b);L_(d,2429,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,2442,b);L_(d,2429,(nbb(c)|0)+28|0);L_(d,2429,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,2443,b);L_(d,2429,(vab(c)|0)+24|0);L_(d,2429,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,2444,b);L_(d,2429,(A9a(c)|0)+24|0);L_(d,2429,(A9a(c)|0)+20|0);L_(d,2429,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,2445,b);L_(d,2429,($9a(c)|0)+20|0);L_(d,2429,($9a(c)|0)+16|0);L_(d,2429,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,2446,b);L_(d,2429,(_9a(c)|0)+16|0);L_(d,2429,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,2447,b);L_(d,2429,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,2448,b);L_(d,2429,(R9a(c)|0)+20|0);L_(d,2429,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,2449,b);L_(d,2429,(Q9a(c)|0)+12|0);L_(d,2429,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,2450,b);L_(d,2429,(z9a(c)|0)+16|0);L_(d,2429,(z9a(c)|0)+12|0);L_(d,2429,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,2451,b);L_(d,2429,(tab(c)|0)+16|0);L_(d,2429,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,2452,b);break}case 15:{d=a+16|0;L_(d,2453,b);L_(d,2429,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,2454,b);L_(d,2429,(bbb(c)|0)+16|0);L_(d,2429,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,2455,b);L_(d,2429,($ab(c)|0)+16|0);L_(d,2429,($ab(c)|0)+12|0);L_(d,2429,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,2456,b);L_(d,2429,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,2457,b);kX(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,2458,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2429,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,2459,b);break}case 22:{L_(a+16|0,2460,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function xd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,1627,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1614,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,1628,b);pX(d,(Zbb(c)|0)+16|0);L_(d,1614,(Zbb(c)|0)+12|0);L_(d,1614,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,1629,b);L_(d,1614,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,1630,b);pX(d,(Bbb(c)|0)+16|0);pX(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,1631,b);L_(d,1614,(lbb(c)|0)+28|0);pX(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,1632,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1614,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,1633,b);b=O9a(c)|0;L_(d,1614,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1614,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,1634,b);break}case 9:{d=a+16|0;L_(d,1635,b);L_(d,1614,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,1636,b);break}case 11:{d=a+16|0;L_(d,1637,b);L_(d,1614,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,1638,b);L_(d,1614,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,1639,b);L_(d,1614,(nbb(c)|0)+28|0);L_(d,1614,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,1640,b);L_(d,1614,(vab(c)|0)+24|0);L_(d,1614,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,1641,b);L_(d,1614,(A9a(c)|0)+24|0);L_(d,1614,(A9a(c)|0)+20|0);L_(d,1614,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,1642,b);L_(d,1614,($9a(c)|0)+20|0);L_(d,1614,($9a(c)|0)+16|0);L_(d,1614,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,1643,b);L_(d,1614,(_9a(c)|0)+16|0);L_(d,1614,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,1644,b);L_(d,1614,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,1645,b);L_(d,1614,(R9a(c)|0)+20|0);L_(d,1614,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,1646,b);L_(d,1614,(Q9a(c)|0)+12|0);L_(d,1614,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,1647,b);L_(d,1614,(z9a(c)|0)+16|0);L_(d,1614,(z9a(c)|0)+12|0);L_(d,1614,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,1648,b);L_(d,1614,(tab(c)|0)+16|0);L_(d,1614,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,1649,b);break}case 15:{d=a+16|0;L_(d,1650,b);L_(d,1614,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,1651,b);L_(d,1614,(bbb(c)|0)+16|0);L_(d,1614,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,1652,b);L_(d,1614,($ab(c)|0)+16|0);L_(d,1614,($ab(c)|0)+12|0);L_(d,1614,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,1653,b);L_(d,1614,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,1654,b);pX(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,1655,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1614,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,1656,b);break}case 22:{L_(a+16|0,1657,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function yd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,2635,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2634,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,2636,b);OX(d,(Zbb(c)|0)+16|0);L_(d,2634,(Zbb(c)|0)+12|0);L_(d,2634,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,2637,b);L_(d,2634,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,2638,b);OX(d,(Bbb(c)|0)+16|0);OX(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,2639,b);L_(d,2634,(lbb(c)|0)+28|0);OX(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,2640,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2634,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,2641,b);b=O9a(c)|0;L_(d,2634,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2634,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,2642,b);break}case 9:{d=a+16|0;L_(d,2643,b);L_(d,2634,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,2644,b);break}case 11:{d=a+16|0;L_(d,2645,b);L_(d,2634,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,2646,b);L_(d,2634,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,2647,b);L_(d,2634,(nbb(c)|0)+28|0);L_(d,2634,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,2648,b);L_(d,2634,(vab(c)|0)+24|0);L_(d,2634,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,2649,b);L_(d,2634,(A9a(c)|0)+24|0);L_(d,2634,(A9a(c)|0)+20|0);L_(d,2634,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,2650,b);L_(d,2634,($9a(c)|0)+20|0);L_(d,2634,($9a(c)|0)+16|0);L_(d,2634,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,2651,b);L_(d,2634,(_9a(c)|0)+16|0);L_(d,2634,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,2652,b);L_(d,2634,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,2653,b);L_(d,2634,(R9a(c)|0)+20|0);L_(d,2634,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,2654,b);L_(d,2634,(Q9a(c)|0)+12|0);L_(d,2634,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,2655,b);L_(d,2634,(z9a(c)|0)+16|0);L_(d,2634,(z9a(c)|0)+12|0);L_(d,2634,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,2656,b);L_(d,2634,(tab(c)|0)+16|0);L_(d,2634,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,2657,b);break}case 15:{d=a+16|0;L_(d,2658,b);L_(d,2634,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,2659,b);L_(d,2634,(bbb(c)|0)+16|0);L_(d,2634,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,2660,b);L_(d,2634,($ab(c)|0)+16|0);L_(d,2634,($ab(c)|0)+12|0);L_(d,2634,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,2661,b);L_(d,2634,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,2662,b);OX(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,2663,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2634,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,2664,b);break}case 22:{L_(a+16|0,2665,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function zd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,2295,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2294,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,2296,b);XX(d,(Zbb(c)|0)+16|0);L_(d,2294,(Zbb(c)|0)+12|0);L_(d,2294,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,2297,b);L_(d,2294,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,2298,b);XX(d,(Bbb(c)|0)+16|0);XX(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,2299,b);L_(d,2294,(lbb(c)|0)+28|0);XX(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,2300,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2294,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,2301,b);b=O9a(c)|0;L_(d,2294,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2294,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,2302,b);break}case 9:{d=a+16|0;L_(d,2303,b);L_(d,2294,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,2304,b);break}case 11:{d=a+16|0;L_(d,2305,b);L_(d,2294,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,2306,b);L_(d,2294,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,2307,b);L_(d,2294,(nbb(c)|0)+28|0);L_(d,2294,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,2308,b);L_(d,2294,(vab(c)|0)+24|0);L_(d,2294,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,2309,b);L_(d,2294,(A9a(c)|0)+24|0);L_(d,2294,(A9a(c)|0)+20|0);L_(d,2294,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,2310,b);L_(d,2294,($9a(c)|0)+20|0);L_(d,2294,($9a(c)|0)+16|0);L_(d,2294,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,2311,b);L_(d,2294,(_9a(c)|0)+16|0);L_(d,2294,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,2312,b);L_(d,2294,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,2313,b);L_(d,2294,(R9a(c)|0)+20|0);L_(d,2294,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,2314,b);L_(d,2294,(Q9a(c)|0)+12|0);L_(d,2294,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,2315,b);L_(d,2294,(z9a(c)|0)+16|0);L_(d,2294,(z9a(c)|0)+12|0);L_(d,2294,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,2316,b);L_(d,2294,(tab(c)|0)+16|0);L_(d,2294,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,2317,b);break}case 15:{d=a+16|0;L_(d,2318,b);L_(d,2294,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,2319,b);L_(d,2294,(bbb(c)|0)+16|0);L_(d,2294,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,2320,b);L_(d,2294,($ab(c)|0)+16|0);L_(d,2294,($ab(c)|0)+12|0);L_(d,2294,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,2321,b);L_(d,2294,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,2322,b);XX(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,2323,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2294,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,2324,b);break}case 22:{L_(a+16|0,2325,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Ad(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,3153,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3152,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,3154,b);oY(d,(Zbb(c)|0)+16|0);L_(d,3152,(Zbb(c)|0)+12|0);L_(d,3152,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,3155,b);L_(d,3152,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,3156,b);oY(d,(Bbb(c)|0)+16|0);oY(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,3157,b);L_(d,3152,(lbb(c)|0)+28|0);oY(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,3158,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3152,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,3159,b);b=O9a(c)|0;L_(d,3152,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3152,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,3160,b);break}case 9:{d=a+16|0;L_(d,3161,b);L_(d,3152,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,3162,b);break}case 11:{d=a+16|0;L_(d,3163,b);L_(d,3152,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,3164,b);L_(d,3152,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,3165,b);L_(d,3152,(nbb(c)|0)+28|0);L_(d,3152,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,3166,b);L_(d,3152,(vab(c)|0)+24|0);L_(d,3152,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,3167,b);L_(d,3152,(A9a(c)|0)+24|0);L_(d,3152,(A9a(c)|0)+20|0);L_(d,3152,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,3168,b);L_(d,3152,($9a(c)|0)+20|0);L_(d,3152,($9a(c)|0)+16|0);L_(d,3152,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,3169,b);L_(d,3152,(_9a(c)|0)+16|0);L_(d,3152,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,3170,b);L_(d,3152,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,3171,b);L_(d,3152,(R9a(c)|0)+20|0);L_(d,3152,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,3172,b);L_(d,3152,(Q9a(c)|0)+12|0);L_(d,3152,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,3173,b);L_(d,3152,(z9a(c)|0)+16|0);L_(d,3152,(z9a(c)|0)+12|0);L_(d,3152,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,3174,b);L_(d,3152,(tab(c)|0)+16|0);L_(d,3152,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,3175,b);break}case 15:{d=a+16|0;L_(d,3176,b);L_(d,3152,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,3177,b);L_(d,3152,(bbb(c)|0)+16|0);L_(d,3152,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,3178,b);L_(d,3152,($ab(c)|0)+16|0);L_(d,3152,($ab(c)|0)+12|0);L_(d,3152,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,3179,b);L_(d,3152,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,3180,b);oY(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,3181,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3152,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,3182,b);break}case 22:{L_(a+16|0,3183,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Bd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,2596,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2595,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,2597,b);tY(d,(Zbb(c)|0)+16|0);L_(d,2595,(Zbb(c)|0)+12|0);L_(d,2595,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,2598,b);L_(d,2595,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,2599,b);tY(d,(Bbb(c)|0)+16|0);tY(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,2600,b);L_(d,2595,(lbb(c)|0)+28|0);tY(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,2601,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2595,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,2602,b);b=O9a(c)|0;L_(d,2595,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2595,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,2603,b);break}case 9:{d=a+16|0;L_(d,2604,b);L_(d,2595,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,2605,b);break}case 11:{d=a+16|0;L_(d,2606,b);L_(d,2595,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,2607,b);L_(d,2595,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,2608,b);L_(d,2595,(nbb(c)|0)+28|0);L_(d,2595,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,2609,b);L_(d,2595,(vab(c)|0)+24|0);L_(d,2595,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,2610,b);L_(d,2595,(A9a(c)|0)+24|0);L_(d,2595,(A9a(c)|0)+20|0);L_(d,2595,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,2611,b);L_(d,2595,($9a(c)|0)+20|0);L_(d,2595,($9a(c)|0)+16|0);L_(d,2595,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,2612,b);L_(d,2595,(_9a(c)|0)+16|0);L_(d,2595,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,2613,b);L_(d,2595,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,2614,b);L_(d,2595,(R9a(c)|0)+20|0);L_(d,2595,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,2615,b);L_(d,2595,(Q9a(c)|0)+12|0);L_(d,2595,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,2616,b);L_(d,2595,(z9a(c)|0)+16|0);L_(d,2595,(z9a(c)|0)+12|0);L_(d,2595,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,2617,b);L_(d,2595,(tab(c)|0)+16|0);L_(d,2595,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,2618,b);break}case 15:{d=a+16|0;L_(d,2619,b);L_(d,2595,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,2620,b);L_(d,2595,(bbb(c)|0)+16|0);L_(d,2595,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,2621,b);L_(d,2595,($ab(c)|0)+16|0);L_(d,2595,($ab(c)|0)+12|0);L_(d,2595,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,2622,b);L_(d,2595,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,2623,b);tY(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,2624,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2595,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,2625,b);break}case 22:{L_(a+16|0,2626,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Cd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,3187,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3184,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,3188,b);uY(d,(Zbb(c)|0)+16|0);L_(d,3184,(Zbb(c)|0)+12|0);L_(d,3184,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,3189,b);L_(d,3184,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,3190,b);uY(d,(Bbb(c)|0)+16|0);uY(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,3191,b);L_(d,3184,(lbb(c)|0)+28|0);uY(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,3192,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3184,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,3193,b);b=O9a(c)|0;L_(d,3184,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3184,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,3194,b);break}case 9:{d=a+16|0;L_(d,3195,b);L_(d,3184,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,3196,b);break}case 11:{d=a+16|0;L_(d,3197,b);L_(d,3184,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,3198,b);L_(d,3184,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,3199,b);L_(d,3184,(nbb(c)|0)+28|0);L_(d,3184,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,3200,b);L_(d,3184,(vab(c)|0)+24|0);L_(d,3184,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,3201,b);L_(d,3184,(A9a(c)|0)+24|0);L_(d,3184,(A9a(c)|0)+20|0);L_(d,3184,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,3202,b);L_(d,3184,($9a(c)|0)+20|0);L_(d,3184,($9a(c)|0)+16|0);L_(d,3184,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,3203,b);L_(d,3184,(_9a(c)|0)+16|0);L_(d,3184,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,3204,b);L_(d,3184,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,3205,b);L_(d,3184,(R9a(c)|0)+20|0);L_(d,3184,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,3206,b);L_(d,3184,(Q9a(c)|0)+12|0);L_(d,3184,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,3207,b);L_(d,3184,(z9a(c)|0)+16|0);L_(d,3184,(z9a(c)|0)+12|0);L_(d,3184,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,3208,b);L_(d,3184,(tab(c)|0)+16|0);L_(d,3184,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,3209,b);break}case 15:{d=a+16|0;L_(d,3210,b);L_(d,3184,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,3211,b);L_(d,3184,(bbb(c)|0)+16|0);L_(d,3184,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,3212,b);L_(d,3184,($ab(c)|0)+16|0);L_(d,3184,($ab(c)|0)+12|0);L_(d,3184,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,3213,b);L_(d,3184,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,3214,b);uY(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,3215,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3184,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,3216,b);break}case 22:{L_(a+16|0,3217,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Dd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,2774,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2771,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,2775,b);AY(d,(Zbb(c)|0)+16|0);L_(d,2771,(Zbb(c)|0)+12|0);L_(d,2771,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,2776,b);L_(d,2771,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,2777,b);AY(d,(Bbb(c)|0)+16|0);AY(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,2778,b);L_(d,2771,(lbb(c)|0)+28|0);AY(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,2779,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2771,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,2780,b);b=O9a(c)|0;L_(d,2771,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2771,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,2781,b);break}case 9:{d=a+16|0;L_(d,2782,b);L_(d,2771,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,2783,b);break}case 11:{d=a+16|0;L_(d,2784,b);L_(d,2771,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,2785,b);L_(d,2771,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,2786,b);L_(d,2771,(nbb(c)|0)+28|0);L_(d,2771,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,2787,b);L_(d,2771,(vab(c)|0)+24|0);L_(d,2771,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,2788,b);L_(d,2771,(A9a(c)|0)+24|0);L_(d,2771,(A9a(c)|0)+20|0);L_(d,2771,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,2789,b);L_(d,2771,($9a(c)|0)+20|0);L_(d,2771,($9a(c)|0)+16|0);L_(d,2771,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,2790,b);L_(d,2771,(_9a(c)|0)+16|0);L_(d,2771,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,2791,b);L_(d,2771,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,2792,b);L_(d,2771,(R9a(c)|0)+20|0);L_(d,2771,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,2793,b);L_(d,2771,(Q9a(c)|0)+12|0);L_(d,2771,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,2794,b);L_(d,2771,(z9a(c)|0)+16|0);L_(d,2771,(z9a(c)|0)+12|0);L_(d,2771,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,2795,b);L_(d,2771,(tab(c)|0)+16|0);L_(d,2771,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,2796,b);break}case 15:{d=a+16|0;L_(d,2797,b);L_(d,2771,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,2798,b);L_(d,2771,(bbb(c)|0)+16|0);L_(d,2771,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,2799,b);L_(d,2771,($ab(c)|0)+16|0);L_(d,2771,($ab(c)|0)+12|0);L_(d,2771,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,2800,b);L_(d,2771,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,2801,b);AY(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,2802,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2771,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,2803,b);break}case 22:{L_(a+16|0,2804,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Ed(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,2166,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2163,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,2167,b);NY(d,(Zbb(c)|0)+16|0);L_(d,2163,(Zbb(c)|0)+12|0);L_(d,2163,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,2168,b);L_(d,2163,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,2169,b);NY(d,(Bbb(c)|0)+16|0);NY(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,2170,b);L_(d,2163,(lbb(c)|0)+28|0);NY(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,2171,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2163,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,2172,b);b=O9a(c)|0;L_(d,2163,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2163,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,2173,b);break}case 9:{d=a+16|0;L_(d,2174,b);L_(d,2163,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,2175,b);break}case 11:{d=a+16|0;L_(d,2176,b);L_(d,2163,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,2177,b);L_(d,2163,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,2178,b);L_(d,2163,(nbb(c)|0)+28|0);L_(d,2163,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,2179,b);L_(d,2163,(vab(c)|0)+24|0);L_(d,2163,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,2180,b);L_(d,2163,(A9a(c)|0)+24|0);L_(d,2163,(A9a(c)|0)+20|0);L_(d,2163,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,2181,b);L_(d,2163,($9a(c)|0)+20|0);L_(d,2163,($9a(c)|0)+16|0);L_(d,2163,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,2182,b);L_(d,2163,(_9a(c)|0)+16|0);L_(d,2163,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,2183,b);L_(d,2163,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,2184,b);L_(d,2163,(R9a(c)|0)+20|0);L_(d,2163,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,2185,b);L_(d,2163,(Q9a(c)|0)+12|0);L_(d,2163,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,2186,b);L_(d,2163,(z9a(c)|0)+16|0);L_(d,2163,(z9a(c)|0)+12|0);L_(d,2163,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,2187,b);L_(d,2163,(tab(c)|0)+16|0);L_(d,2163,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,2188,b);break}case 15:{d=a+16|0;L_(d,2189,b);L_(d,2163,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,2190,b);L_(d,2163,(bbb(c)|0)+16|0);L_(d,2163,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,2191,b);L_(d,2163,($ab(c)|0)+16|0);L_(d,2163,($ab(c)|0)+12|0);L_(d,2163,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,2192,b);L_(d,2163,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,2193,b);NY(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,2194,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2163,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,2195,b);break}case 22:{L_(a+16|0,2196,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Fd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{y_(a,1386,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1385,uVa(d,b)|0);c=b}}case 2:{y_(a,1388,b);LU(a,(Zbb(c)|0)+16|0);y_(a,1385,(Zbb(c)|0)+12|0);y_(a,1385,(Zbb(c)|0)+8|0);break}case 3:{y_(a,1389,b);y_(a,1385,(Nbb(c)|0)+12|0);break}case 4:{y_(a,1390,b);LU(a,(Bbb(c)|0)+16|0);LU(a,(Bbb(c)|0)+12|0);break}case 5:{y_(a,1391,b);y_(a,1385,(lbb(c)|0)+28|0);LU(a,(lbb(c)|0)+32|0);break}case 6:{y_(a,1394,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1385,uVa(d,b)|0);c=b}}case 7:{y_(a,1395,b);b=O9a(c)|0;y_(a,1385,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1385,uVa(d,b)|0);c=b}}case 8:{y_(a,1396,b);break}case 9:{y_(a,1397,b);y_(a,1385,(Tab(c)|0)+12|0);break}case 10:{y_(a,1398,b);break}case 11:{y_(a,1399,b);y_(a,1385,(sab(c)|0)+12|0);break}case 12:{y_(a,1400,b);y_(a,1385,(Dbb(c)|0)+24|0);break}case 13:{y_(a,1401,b);y_(a,1385,(nbb(c)|0)+28|0);y_(a,1385,(nbb(c)|0)+24|0);break}case 23:{y_(a,1402,b);y_(a,1385,(vab(c)|0)+24|0);y_(a,1385,(vab(c)|0)+20|0);break}case 24:{y_(a,1403,b);y_(a,1385,(A9a(c)|0)+24|0);y_(a,1385,(A9a(c)|0)+20|0);y_(a,1385,(A9a(c)|0)+16|0);break}case 25:{y_(a,1404,b);y_(a,1385,($9a(c)|0)+20|0);y_(a,1385,($9a(c)|0)+16|0);y_(a,1385,($9a(c)|0)+12|0);break}case 26:{y_(a,1405,b);y_(a,1385,(_9a(c)|0)+16|0);y_(a,1385,(_9a(c)|0)+12|0);break}case 27:{y_(a,1406,b);y_(a,1385,(S9a(c)|0)+12|0);break}case 28:{y_(a,1407,b);y_(a,1385,(R9a(c)|0)+20|0);y_(a,1385,(R9a(c)|0)+12|0);break}case 29:{y_(a,1408,b);y_(a,1385,(Q9a(c)|0)+12|0);y_(a,1385,(Q9a(c)|0)+8|0);break}case 30:{y_(a,1409,b);y_(a,1385,(z9a(c)|0)+16|0);y_(a,1385,(z9a(c)|0)+12|0);y_(a,1385,(z9a(c)|0)+8|0);break}case 31:{y_(a,1410,b);y_(a,1385,(tab(c)|0)+16|0);y_(a,1385,(tab(c)|0)+12|0);break}case 14:{y_(a,1411,b);break}case 15:{y_(a,1412,b);y_(a,1385,(mbb(c)|0)+12|0);break}case 16:{y_(a,1413,b);y_(a,1385,(bbb(c)|0)+16|0);y_(a,1385,(bbb(c)|0)+12|0);break}case 17:{y_(a,1414,b);y_(a,1385,($ab(c)|0)+16|0);y_(a,1385,($ab(c)|0)+12|0);y_(a,1385,($ab(c)|0)+8|0);break}case 18:{y_(a,1415,b);y_(a,1385,(Fbb(c)|0)+8|0);break}case 19:{y_(a,1392,b);LU(a,(abb(c)|0)+8|0);break}case 20:{y_(a,1416,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1385,uVa(d,b)|0);c=b}}case 21:{y_(a,1417,b);break}case 22:{y_(a,1393,b);break}case 32:{Ca(139149,133219,665,133275);break}default:{}}while(0);return}function Gd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{y_(a,1064,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1063,uVa(d,b)|0);c=b}}case 2:{y_(a,1066,b);MU(a,(Zbb(c)|0)+16|0);y_(a,1063,(Zbb(c)|0)+12|0);y_(a,1063,(Zbb(c)|0)+8|0);break}case 3:{y_(a,1067,b);y_(a,1063,(Nbb(c)|0)+12|0);break}case 4:{y_(a,1068,b);MU(a,(Bbb(c)|0)+16|0);MU(a,(Bbb(c)|0)+12|0);break}case 5:{y_(a,1069,b);y_(a,1063,(lbb(c)|0)+28|0);MU(a,(lbb(c)|0)+32|0);break}case 6:{y_(a,1072,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1063,uVa(d,b)|0);c=b}}case 7:{y_(a,1073,b);b=O9a(c)|0;y_(a,1063,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1063,uVa(d,b)|0);c=b}}case 8:{y_(a,1074,b);break}case 9:{y_(a,1075,b);y_(a,1063,(Tab(c)|0)+12|0);break}case 10:{y_(a,1076,b);break}case 11:{y_(a,1077,b);y_(a,1063,(sab(c)|0)+12|0);break}case 12:{y_(a,1078,b);y_(a,1063,(Dbb(c)|0)+24|0);break}case 13:{y_(a,1079,b);y_(a,1063,(nbb(c)|0)+28|0);y_(a,1063,(nbb(c)|0)+24|0);break}case 23:{y_(a,1080,b);y_(a,1063,(vab(c)|0)+24|0);y_(a,1063,(vab(c)|0)+20|0);break}case 24:{y_(a,1081,b);y_(a,1063,(A9a(c)|0)+24|0);y_(a,1063,(A9a(c)|0)+20|0);y_(a,1063,(A9a(c)|0)+16|0);break}case 25:{y_(a,1082,b);y_(a,1063,($9a(c)|0)+20|0);y_(a,1063,($9a(c)|0)+16|0);y_(a,1063,($9a(c)|0)+12|0);break}case 26:{y_(a,1083,b);y_(a,1063,(_9a(c)|0)+16|0);y_(a,1063,(_9a(c)|0)+12|0);break}case 27:{y_(a,1084,b);y_(a,1063,(S9a(c)|0)+12|0);break}case 28:{y_(a,1085,b);y_(a,1063,(R9a(c)|0)+20|0);y_(a,1063,(R9a(c)|0)+12|0);break}case 29:{y_(a,1086,b);y_(a,1063,(Q9a(c)|0)+12|0);y_(a,1063,(Q9a(c)|0)+8|0);break}case 30:{y_(a,1087,b);y_(a,1063,(z9a(c)|0)+16|0);y_(a,1063,(z9a(c)|0)+12|0);y_(a,1063,(z9a(c)|0)+8|0);break}case 31:{y_(a,1088,b);y_(a,1063,(tab(c)|0)+16|0);y_(a,1063,(tab(c)|0)+12|0);break}case 14:{y_(a,1089,b);break}case 15:{y_(a,1090,b);y_(a,1063,(mbb(c)|0)+12|0);break}case 16:{y_(a,1091,b);y_(a,1063,(bbb(c)|0)+16|0);y_(a,1063,(bbb(c)|0)+12|0);break}case 17:{y_(a,1092,b);y_(a,1063,($ab(c)|0)+16|0);y_(a,1063,($ab(c)|0)+12|0);y_(a,1063,($ab(c)|0)+8|0);break}case 18:{y_(a,1093,b);y_(a,1063,(Fbb(c)|0)+8|0);break}case 19:{y_(a,1070,b);MU(a,(abb(c)|0)+8|0);break}case 20:{y_(a,1094,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1063,uVa(d,b)|0);c=b}}case 21:{y_(a,1095,b);break}case 22:{y_(a,1071,b);break}case 32:{Ca(139149,133219,665,133275);break}default:{}}while(0);return}function Hd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{y_(a,1171,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1170,uVa(d,b)|0);c=b}}case 2:{y_(a,1173,b);NU(a,(Zbb(c)|0)+16|0);y_(a,1170,(Zbb(c)|0)+12|0);y_(a,1170,(Zbb(c)|0)+8|0);break}case 3:{y_(a,1174,b);y_(a,1170,(Nbb(c)|0)+12|0);break}case 4:{y_(a,1175,b);NU(a,(Bbb(c)|0)+16|0);NU(a,(Bbb(c)|0)+12|0);break}case 5:{y_(a,1176,b);y_(a,1170,(lbb(c)|0)+28|0);NU(a,(lbb(c)|0)+32|0);break}case 6:{y_(a,1179,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1170,uVa(d,b)|0);c=b}}case 7:{y_(a,1180,b);b=O9a(c)|0;y_(a,1170,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1170,uVa(d,b)|0);c=b}}case 8:{y_(a,1181,b);break}case 9:{y_(a,1182,b);y_(a,1170,(Tab(c)|0)+12|0);break}case 10:{y_(a,1183,b);break}case 11:{y_(a,1184,b);y_(a,1170,(sab(c)|0)+12|0);break}case 12:{y_(a,1185,b);y_(a,1170,(Dbb(c)|0)+24|0);break}case 13:{y_(a,1186,b);y_(a,1170,(nbb(c)|0)+28|0);y_(a,1170,(nbb(c)|0)+24|0);break}case 23:{y_(a,1187,b);y_(a,1170,(vab(c)|0)+24|0);y_(a,1170,(vab(c)|0)+20|0);break}case 24:{y_(a,1188,b);y_(a,1170,(A9a(c)|0)+24|0);y_(a,1170,(A9a(c)|0)+20|0);y_(a,1170,(A9a(c)|0)+16|0);break}case 25:{y_(a,1189,b);y_(a,1170,($9a(c)|0)+20|0);y_(a,1170,($9a(c)|0)+16|0);y_(a,1170,($9a(c)|0)+12|0);break}case 26:{y_(a,1190,b);y_(a,1170,(_9a(c)|0)+16|0);y_(a,1170,(_9a(c)|0)+12|0);break}case 27:{y_(a,1191,b);y_(a,1170,(S9a(c)|0)+12|0);break}case 28:{y_(a,1192,b);y_(a,1170,(R9a(c)|0)+20|0);y_(a,1170,(R9a(c)|0)+12|0);break}case 29:{y_(a,1193,b);y_(a,1170,(Q9a(c)|0)+12|0);y_(a,1170,(Q9a(c)|0)+8|0);break}case 30:{y_(a,1194,b);y_(a,1170,(z9a(c)|0)+16|0);y_(a,1170,(z9a(c)|0)+12|0);y_(a,1170,(z9a(c)|0)+8|0);break}case 31:{y_(a,1195,b);y_(a,1170,(tab(c)|0)+16|0);y_(a,1170,(tab(c)|0)+12|0);break}case 14:{y_(a,1196,b);break}case 15:{y_(a,1197,b);y_(a,1170,(mbb(c)|0)+12|0);break}case 16:{y_(a,1198,b);y_(a,1170,(bbb(c)|0)+16|0);y_(a,1170,(bbb(c)|0)+12|0);break}case 17:{y_(a,1199,b);y_(a,1170,($ab(c)|0)+16|0);y_(a,1170,($ab(c)|0)+12|0);y_(a,1170,($ab(c)|0)+8|0);break}case 18:{y_(a,1200,b);y_(a,1170,(Fbb(c)|0)+8|0);break}case 19:{y_(a,1177,b);NU(a,(abb(c)|0)+8|0);break}case 20:{y_(a,1201,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1170,uVa(d,b)|0);c=b}}case 21:{y_(a,1202,b);break}case 22:{y_(a,1178,b);break}case 32:{Ca(139149,133219,665,133275);break}default:{}}while(0);return}function Id(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{y_(a,1279,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1278,uVa(d,b)|0);c=b}}case 2:{y_(a,1281,b);OU(a,(Zbb(c)|0)+16|0);y_(a,1278,(Zbb(c)|0)+12|0);y_(a,1278,(Zbb(c)|0)+8|0);break}case 3:{y_(a,1282,b);y_(a,1278,(Nbb(c)|0)+12|0);break}case 4:{y_(a,1283,b);OU(a,(Bbb(c)|0)+16|0);OU(a,(Bbb(c)|0)+12|0);break}case 5:{y_(a,1284,b);y_(a,1278,(lbb(c)|0)+28|0);OU(a,(lbb(c)|0)+32|0);break}case 6:{y_(a,1287,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1278,uVa(d,b)|0);c=b}}case 7:{y_(a,1288,b);b=O9a(c)|0;y_(a,1278,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1278,uVa(d,b)|0);c=b}}case 8:{y_(a,1289,b);break}case 9:{y_(a,1290,b);y_(a,1278,(Tab(c)|0)+12|0);break}case 10:{y_(a,1291,b);break}case 11:{y_(a,1292,b);y_(a,1278,(sab(c)|0)+12|0);break}case 12:{y_(a,1293,b);y_(a,1278,(Dbb(c)|0)+24|0);break}case 13:{y_(a,1294,b);y_(a,1278,(nbb(c)|0)+28|0);y_(a,1278,(nbb(c)|0)+24|0);break}case 23:{y_(a,1295,b);y_(a,1278,(vab(c)|0)+24|0);y_(a,1278,(vab(c)|0)+20|0);break}case 24:{y_(a,1296,b);y_(a,1278,(A9a(c)|0)+24|0);y_(a,1278,(A9a(c)|0)+20|0);y_(a,1278,(A9a(c)|0)+16|0);break}case 25:{y_(a,1297,b);y_(a,1278,($9a(c)|0)+20|0);y_(a,1278,($9a(c)|0)+16|0);y_(a,1278,($9a(c)|0)+12|0);break}case 26:{y_(a,1298,b);y_(a,1278,(_9a(c)|0)+16|0);y_(a,1278,(_9a(c)|0)+12|0);break}case 27:{y_(a,1299,b);y_(a,1278,(S9a(c)|0)+12|0);break}case 28:{y_(a,1300,b);y_(a,1278,(R9a(c)|0)+20|0);y_(a,1278,(R9a(c)|0)+12|0);break}case 29:{y_(a,1301,b);y_(a,1278,(Q9a(c)|0)+12|0);y_(a,1278,(Q9a(c)|0)+8|0);break}case 30:{y_(a,1302,b);y_(a,1278,(z9a(c)|0)+16|0);y_(a,1278,(z9a(c)|0)+12|0);y_(a,1278,(z9a(c)|0)+8|0);break}case 31:{y_(a,1303,b);y_(a,1278,(tab(c)|0)+16|0);y_(a,1278,(tab(c)|0)+12|0);break}case 14:{y_(a,1304,b);break}case 15:{y_(a,1305,b);y_(a,1278,(mbb(c)|0)+12|0);break}case 16:{y_(a,1306,b);y_(a,1278,(bbb(c)|0)+16|0);y_(a,1278,(bbb(c)|0)+12|0);break}case 17:{y_(a,1307,b);y_(a,1278,($ab(c)|0)+16|0);y_(a,1278,($ab(c)|0)+12|0);y_(a,1278,($ab(c)|0)+8|0);break}case 18:{y_(a,1308,b);y_(a,1278,(Fbb(c)|0)+8|0);break}case 19:{y_(a,1285,b);OU(a,(abb(c)|0)+8|0);break}case 20:{y_(a,1309,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1278,uVa(d,b)|0);c=b}}case 21:{y_(a,1310,b);break}case 22:{y_(a,1286,b);break}case 32:{Ca(139149,133219,665,133275);break}default:{}}while(0);return}function Jd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,3085,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3084,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,3086,b);XY(d,(Zbb(c)|0)+16|0);L_(d,3084,(Zbb(c)|0)+12|0);L_(d,3084,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,3087,b);L_(d,3084,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,3088,b);XY(d,(Bbb(c)|0)+16|0);XY(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,3089,b);L_(d,3084,(lbb(c)|0)+28|0);XY(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,3090,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3084,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,3091,b);b=O9a(c)|0;L_(d,3084,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3084,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,3092,b);break}case 9:{d=a+16|0;L_(d,3093,b);L_(d,3084,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,3094,b);break}case 11:{d=a+16|0;L_(d,3095,b);L_(d,3084,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,3096,b);L_(d,3084,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,3097,b);L_(d,3084,(nbb(c)|0)+28|0);L_(d,3084,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,3098,b);L_(d,3084,(vab(c)|0)+24|0);L_(d,3084,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,3099,b);L_(d,3084,(A9a(c)|0)+24|0);L_(d,3084,(A9a(c)|0)+20|0);L_(d,3084,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,3100,b);L_(d,3084,($9a(c)|0)+20|0);L_(d,3084,($9a(c)|0)+16|0);L_(d,3084,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,3101,b);L_(d,3084,(_9a(c)|0)+16|0);L_(d,3084,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,3102,b);L_(d,3084,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,3103,b);L_(d,3084,(R9a(c)|0)+20|0);L_(d,3084,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,3104,b);L_(d,3084,(Q9a(c)|0)+12|0);L_(d,3084,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,3105,b);L_(d,3084,(z9a(c)|0)+16|0);L_(d,3084,(z9a(c)|0)+12|0);L_(d,3084,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,3106,b);L_(d,3084,(tab(c)|0)+16|0);L_(d,3084,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,3107,b);break}case 15:{d=a+16|0;L_(d,3108,b);L_(d,3084,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,3109,b);L_(d,3084,(bbb(c)|0)+16|0);L_(d,3084,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,3110,b);L_(d,3084,($ab(c)|0)+16|0);L_(d,3084,($ab(c)|0)+12|0);L_(d,3084,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,3111,b);L_(d,3084,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,3112,b);XY(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,3113,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3084,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,3114,b);break}case 22:{L_(a+16|0,3115,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Kd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,3324,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3320,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,3321,b);YY(d,(Zbb(c)|0)+16|0);L_(d,3320,(Zbb(c)|0)+12|0);L_(d,3320,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,3325,b);L_(d,3320,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,3326,b);YY(d,(Bbb(c)|0)+16|0);YY(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,3327,b);L_(d,3320,(lbb(c)|0)+28|0);YY(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,3328,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3320,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,3329,b);b=O9a(c)|0;L_(d,3320,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3320,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,3330,b);break}case 9:{d=a+16|0;L_(d,3331,b);L_(d,3320,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,3332,b);break}case 11:{d=a+16|0;L_(d,3333,b);L_(d,3320,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,3334,b);L_(d,3320,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,3335,b);L_(d,3320,(nbb(c)|0)+28|0);L_(d,3320,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,3336,b);L_(d,3320,(vab(c)|0)+24|0);L_(d,3320,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,3337,b);L_(d,3320,(A9a(c)|0)+24|0);L_(d,3320,(A9a(c)|0)+20|0);L_(d,3320,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,3338,b);L_(d,3320,($9a(c)|0)+20|0);L_(d,3320,($9a(c)|0)+16|0);L_(d,3320,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,3339,b);L_(d,3320,(_9a(c)|0)+16|0);L_(d,3320,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,3340,b);L_(d,3320,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,3341,b);L_(d,3320,(R9a(c)|0)+20|0);L_(d,3320,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,3342,b);L_(d,3320,(Q9a(c)|0)+12|0);L_(d,3320,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,3343,b);L_(d,3320,(z9a(c)|0)+16|0);L_(d,3320,(z9a(c)|0)+12|0);L_(d,3320,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,3344,b);L_(d,3320,(tab(c)|0)+16|0);L_(d,3320,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,3345,b);break}case 15:{d=a+16|0;L_(d,3346,b);L_(d,3320,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,3347,b);L_(d,3320,(bbb(c)|0)+16|0);L_(d,3320,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,3348,b);L_(d,3320,($ab(c)|0)+16|0);L_(d,3320,($ab(c)|0)+12|0);L_(d,3320,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,3349,b);L_(d,3320,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,3350,b);YY(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,3351,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3320,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,3352,b);break}case 22:{L_(a+16|0,3353,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Ld(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{y_(a,1354,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1353,uVa(d,b)|0);c=b}}case 2:{y_(a,1355,b);UU(a,(Zbb(c)|0)+16|0);y_(a,1353,(Zbb(c)|0)+12|0);y_(a,1353,(Zbb(c)|0)+8|0);break}case 3:{y_(a,1356,b);y_(a,1353,(Nbb(c)|0)+12|0);break}case 4:{y_(a,1357,b);UU(a,(Bbb(c)|0)+16|0);UU(a,(Bbb(c)|0)+12|0);break}case 5:{y_(a,1358,b);y_(a,1353,(lbb(c)|0)+28|0);UU(a,(lbb(c)|0)+32|0);break}case 6:{y_(a,1359,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1353,uVa(d,b)|0);c=b}}case 7:{y_(a,1360,b);b=O9a(c)|0;y_(a,1353,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1353,uVa(d,b)|0);c=b}}case 8:{y_(a,1361,b);break}case 9:{y_(a,1362,b);y_(a,1353,(Tab(c)|0)+12|0);break}case 10:{y_(a,1363,b);break}case 11:{y_(a,1364,b);y_(a,1353,(sab(c)|0)+12|0);break}case 12:{y_(a,1365,b);y_(a,1353,(Dbb(c)|0)+24|0);break}case 13:{y_(a,1366,b);y_(a,1353,(nbb(c)|0)+28|0);y_(a,1353,(nbb(c)|0)+24|0);break}case 23:{y_(a,1367,b);y_(a,1353,(vab(c)|0)+24|0);y_(a,1353,(vab(c)|0)+20|0);break}case 24:{y_(a,1368,b);y_(a,1353,(A9a(c)|0)+24|0);y_(a,1353,(A9a(c)|0)+20|0);y_(a,1353,(A9a(c)|0)+16|0);break}case 25:{y_(a,1369,b);y_(a,1353,($9a(c)|0)+20|0);y_(a,1353,($9a(c)|0)+16|0);y_(a,1353,($9a(c)|0)+12|0);break}case 26:{y_(a,1370,b);y_(a,1353,(_9a(c)|0)+16|0);y_(a,1353,(_9a(c)|0)+12|0);break}case 27:{y_(a,1371,b);y_(a,1353,(S9a(c)|0)+12|0);break}case 28:{y_(a,1372,b);y_(a,1353,(R9a(c)|0)+20|0);y_(a,1353,(R9a(c)|0)+12|0);break}case 29:{y_(a,1373,b);y_(a,1353,(Q9a(c)|0)+12|0);y_(a,1353,(Q9a(c)|0)+8|0);break}case 30:{y_(a,1374,b);y_(a,1353,(z9a(c)|0)+16|0);y_(a,1353,(z9a(c)|0)+12|0);y_(a,1353,(z9a(c)|0)+8|0);break}case 31:{y_(a,1375,b);y_(a,1353,(tab(c)|0)+16|0);y_(a,1353,(tab(c)|0)+12|0);break}case 14:{y_(a,1376,b);break}case 15:{y_(a,1377,b);y_(a,1353,(mbb(c)|0)+12|0);break}case 16:{y_(a,1378,b);y_(a,1353,(bbb(c)|0)+16|0);y_(a,1353,(bbb(c)|0)+12|0);break}case 17:{y_(a,1379,b);y_(a,1353,($ab(c)|0)+16|0);y_(a,1353,($ab(c)|0)+12|0);y_(a,1353,($ab(c)|0)+8|0);break}case 18:{y_(a,1380,b);y_(a,1353,(Fbb(c)|0)+8|0);break}case 19:{y_(a,1381,b);UU(a,(abb(c)|0)+8|0);break}case 20:{y_(a,1382,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1353,uVa(d,b)|0);c=b}}case 21:{y_(a,1383,b);break}case 22:{y_(a,1384,b);break}case 32:{Ca(139149,133219,665,133275);break}default:{}}while(0);return}function Md(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{y_(a,1032,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1031,uVa(d,b)|0);c=b}}case 2:{y_(a,1033,b);VU(a,(Zbb(c)|0)+16|0);y_(a,1031,(Zbb(c)|0)+12|0);y_(a,1031,(Zbb(c)|0)+8|0);break}case 3:{y_(a,1034,b);y_(a,1031,(Nbb(c)|0)+12|0);break}case 4:{y_(a,1035,b);VU(a,(Bbb(c)|0)+16|0);VU(a,(Bbb(c)|0)+12|0);break}case 5:{y_(a,1036,b);y_(a,1031,(lbb(c)|0)+28|0);VU(a,(lbb(c)|0)+32|0);break}case 6:{y_(a,1037,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1031,uVa(d,b)|0);c=b}}case 7:{y_(a,1038,b);b=O9a(c)|0;y_(a,1031,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1031,uVa(d,b)|0);c=b}}case 8:{y_(a,1039,b);break}case 9:{y_(a,1040,b);y_(a,1031,(Tab(c)|0)+12|0);break}case 10:{y_(a,1041,b);break}case 11:{y_(a,1042,b);y_(a,1031,(sab(c)|0)+12|0);break}case 12:{y_(a,1043,b);y_(a,1031,(Dbb(c)|0)+24|0);break}case 13:{y_(a,1044,b);y_(a,1031,(nbb(c)|0)+28|0);y_(a,1031,(nbb(c)|0)+24|0);break}case 23:{y_(a,1045,b);y_(a,1031,(vab(c)|0)+24|0);y_(a,1031,(vab(c)|0)+20|0);break}case 24:{y_(a,1046,b);y_(a,1031,(A9a(c)|0)+24|0);y_(a,1031,(A9a(c)|0)+20|0);y_(a,1031,(A9a(c)|0)+16|0);break}case 25:{y_(a,1047,b);y_(a,1031,($9a(c)|0)+20|0);y_(a,1031,($9a(c)|0)+16|0);y_(a,1031,($9a(c)|0)+12|0);break}case 26:{y_(a,1048,b);y_(a,1031,(_9a(c)|0)+16|0);y_(a,1031,(_9a(c)|0)+12|0);break}case 27:{y_(a,1049,b);y_(a,1031,(S9a(c)|0)+12|0);break}case 28:{y_(a,1050,b);y_(a,1031,(R9a(c)|0)+20|0);y_(a,1031,(R9a(c)|0)+12|0);break}case 29:{y_(a,1051,b);y_(a,1031,(Q9a(c)|0)+12|0);y_(a,1031,(Q9a(c)|0)+8|0);break}case 30:{y_(a,1052,b);y_(a,1031,(z9a(c)|0)+16|0);y_(a,1031,(z9a(c)|0)+12|0);y_(a,1031,(z9a(c)|0)+8|0);break}case 31:{y_(a,1053,b);y_(a,1031,(tab(c)|0)+16|0);y_(a,1031,(tab(c)|0)+12|0);break}case 14:{y_(a,1054,b);break}case 15:{y_(a,1055,b);y_(a,1031,(mbb(c)|0)+12|0);break}case 16:{y_(a,1056,b);y_(a,1031,(bbb(c)|0)+16|0);y_(a,1031,(bbb(c)|0)+12|0);break}case 17:{y_(a,1057,b);y_(a,1031,($ab(c)|0)+16|0);y_(a,1031,($ab(c)|0)+12|0);y_(a,1031,($ab(c)|0)+8|0);break}case 18:{y_(a,1058,b);y_(a,1031,(Fbb(c)|0)+8|0);break}case 19:{y_(a,1059,b);VU(a,(abb(c)|0)+8|0);break}case 20:{y_(a,1060,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1031,uVa(d,b)|0);c=b}}case 21:{y_(a,1061,b);break}case 22:{y_(a,1062,b);break}case 32:{Ca(139149,133219,665,133275);break}default:{}}while(0);return}function Nd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{y_(a,1139,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1138,uVa(d,b)|0);c=b}}case 2:{y_(a,1140,b);WU(a,(Zbb(c)|0)+16|0);y_(a,1138,(Zbb(c)|0)+12|0);y_(a,1138,(Zbb(c)|0)+8|0);break}case 3:{y_(a,1141,b);y_(a,1138,(Nbb(c)|0)+12|0);break}case 4:{y_(a,1142,b);WU(a,(Bbb(c)|0)+16|0);WU(a,(Bbb(c)|0)+12|0);break}case 5:{y_(a,1143,b);y_(a,1138,(lbb(c)|0)+28|0);WU(a,(lbb(c)|0)+32|0);break}case 6:{y_(a,1144,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1138,uVa(d,b)|0);c=b}}case 7:{y_(a,1145,b);b=O9a(c)|0;y_(a,1138,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1138,uVa(d,b)|0);c=b}}case 8:{y_(a,1146,b);break}case 9:{y_(a,1147,b);y_(a,1138,(Tab(c)|0)+12|0);break}case 10:{y_(a,1148,b);break}case 11:{y_(a,1149,b);y_(a,1138,(sab(c)|0)+12|0);break}case 12:{y_(a,1150,b);y_(a,1138,(Dbb(c)|0)+24|0);break}case 13:{y_(a,1151,b);y_(a,1138,(nbb(c)|0)+28|0);y_(a,1138,(nbb(c)|0)+24|0);break}case 23:{y_(a,1152,b);y_(a,1138,(vab(c)|0)+24|0);y_(a,1138,(vab(c)|0)+20|0);break}case 24:{y_(a,1153,b);y_(a,1138,(A9a(c)|0)+24|0);y_(a,1138,(A9a(c)|0)+20|0);y_(a,1138,(A9a(c)|0)+16|0);break}case 25:{y_(a,1154,b);y_(a,1138,($9a(c)|0)+20|0);y_(a,1138,($9a(c)|0)+16|0);y_(a,1138,($9a(c)|0)+12|0);break}case 26:{y_(a,1155,b);y_(a,1138,(_9a(c)|0)+16|0);y_(a,1138,(_9a(c)|0)+12|0);break}case 27:{y_(a,1156,b);y_(a,1138,(S9a(c)|0)+12|0);break}case 28:{y_(a,1157,b);y_(a,1138,(R9a(c)|0)+20|0);y_(a,1138,(R9a(c)|0)+12|0);break}case 29:{y_(a,1158,b);y_(a,1138,(Q9a(c)|0)+12|0);y_(a,1138,(Q9a(c)|0)+8|0);break}case 30:{y_(a,1159,b);y_(a,1138,(z9a(c)|0)+16|0);y_(a,1138,(z9a(c)|0)+12|0);y_(a,1138,(z9a(c)|0)+8|0);break}case 31:{y_(a,1160,b);y_(a,1138,(tab(c)|0)+16|0);y_(a,1138,(tab(c)|0)+12|0);break}case 14:{y_(a,1161,b);break}case 15:{y_(a,1162,b);y_(a,1138,(mbb(c)|0)+12|0);break}case 16:{y_(a,1163,b);y_(a,1138,(bbb(c)|0)+16|0);y_(a,1138,(bbb(c)|0)+12|0);break}case 17:{y_(a,1164,b);y_(a,1138,($ab(c)|0)+16|0);y_(a,1138,($ab(c)|0)+12|0);y_(a,1138,($ab(c)|0)+8|0);break}case 18:{y_(a,1165,b);y_(a,1138,(Fbb(c)|0)+8|0);break}case 19:{y_(a,1166,b);WU(a,(abb(c)|0)+8|0);break}case 20:{y_(a,1167,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1138,uVa(d,b)|0);c=b}}case 21:{y_(a,1168,b);break}case 22:{y_(a,1169,b);break}case 32:{Ca(139149,133219,665,133275);break}default:{}}while(0);return}function Od(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{y_(a,1247,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1246,uVa(d,b)|0);c=b}}case 2:{y_(a,1248,b);YU(a,(Zbb(c)|0)+16|0);y_(a,1246,(Zbb(c)|0)+12|0);y_(a,1246,(Zbb(c)|0)+8|0);break}case 3:{y_(a,1249,b);y_(a,1246,(Nbb(c)|0)+12|0);break}case 4:{y_(a,1250,b);YU(a,(Bbb(c)|0)+16|0);YU(a,(Bbb(c)|0)+12|0);break}case 5:{y_(a,1251,b);y_(a,1246,(lbb(c)|0)+28|0);YU(a,(lbb(c)|0)+32|0);break}case 6:{y_(a,1252,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1246,uVa(d,b)|0);c=b}}case 7:{y_(a,1253,b);b=O9a(c)|0;y_(a,1246,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1246,uVa(d,b)|0);c=b}}case 8:{y_(a,1254,b);break}case 9:{y_(a,1255,b);y_(a,1246,(Tab(c)|0)+12|0);break}case 10:{y_(a,1256,b);break}case 11:{y_(a,1257,b);y_(a,1246,(sab(c)|0)+12|0);break}case 12:{y_(a,1258,b);y_(a,1246,(Dbb(c)|0)+24|0);break}case 13:{y_(a,1259,b);y_(a,1246,(nbb(c)|0)+28|0);y_(a,1246,(nbb(c)|0)+24|0);break}case 23:{y_(a,1260,b);y_(a,1246,(vab(c)|0)+24|0);y_(a,1246,(vab(c)|0)+20|0);break}case 24:{y_(a,1261,b);y_(a,1246,(A9a(c)|0)+24|0);y_(a,1246,(A9a(c)|0)+20|0);y_(a,1246,(A9a(c)|0)+16|0);break}case 25:{y_(a,1262,b);y_(a,1246,($9a(c)|0)+20|0);y_(a,1246,($9a(c)|0)+16|0);y_(a,1246,($9a(c)|0)+12|0);break}case 26:{y_(a,1263,b);y_(a,1246,(_9a(c)|0)+16|0);y_(a,1246,(_9a(c)|0)+12|0);break}case 27:{y_(a,1264,b);y_(a,1246,(S9a(c)|0)+12|0);break}case 28:{y_(a,1265,b);y_(a,1246,(R9a(c)|0)+20|0);y_(a,1246,(R9a(c)|0)+12|0);break}case 29:{y_(a,1266,b);y_(a,1246,(Q9a(c)|0)+12|0);y_(a,1246,(Q9a(c)|0)+8|0);break}case 30:{y_(a,1267,b);y_(a,1246,(z9a(c)|0)+16|0);y_(a,1246,(z9a(c)|0)+12|0);y_(a,1246,(z9a(c)|0)+8|0);break}case 31:{y_(a,1268,b);y_(a,1246,(tab(c)|0)+16|0);y_(a,1246,(tab(c)|0)+12|0);break}case 14:{y_(a,1269,b);break}case 15:{y_(a,1270,b);y_(a,1246,(mbb(c)|0)+12|0);break}case 16:{y_(a,1271,b);y_(a,1246,(bbb(c)|0)+16|0);y_(a,1246,(bbb(c)|0)+12|0);break}case 17:{y_(a,1272,b);y_(a,1246,($ab(c)|0)+16|0);y_(a,1246,($ab(c)|0)+12|0);y_(a,1246,($ab(c)|0)+8|0);break}case 18:{y_(a,1273,b);y_(a,1246,(Fbb(c)|0)+8|0);break}case 19:{y_(a,1274,b);YU(a,(abb(c)|0)+8|0);break}case 20:{y_(a,1275,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,1246,uVa(d,b)|0);c=b}}case 21:{y_(a,1276,b);break}case 22:{y_(a,1277,b);break}case 32:{Ca(139149,133219,665,133275);break}default:{}}while(0);return}function Pd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,2056,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2055,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,2057,b);cZ(d,(Zbb(c)|0)+16|0);L_(d,2055,(Zbb(c)|0)+12|0);L_(d,2055,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,2058,b);L_(d,2055,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,2059,b);cZ(d,(Bbb(c)|0)+16|0);cZ(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,2060,b);L_(d,2055,(lbb(c)|0)+28|0);cZ(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,2061,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2055,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,2062,b);b=O9a(c)|0;L_(d,2055,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2055,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,2063,b);break}case 9:{d=a+16|0;L_(d,2064,b);L_(d,2055,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,2065,b);break}case 11:{d=a+16|0;L_(d,2066,b);L_(d,2055,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,2067,b);L_(d,2055,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,2068,b);L_(d,2055,(nbb(c)|0)+28|0);L_(d,2055,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,2069,b);L_(d,2055,(vab(c)|0)+24|0);L_(d,2055,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,2070,b);L_(d,2055,(A9a(c)|0)+24|0);L_(d,2055,(A9a(c)|0)+20|0);L_(d,2055,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,2071,b);L_(d,2055,($9a(c)|0)+20|0);L_(d,2055,($9a(c)|0)+16|0);L_(d,2055,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,2072,b);L_(d,2055,(_9a(c)|0)+16|0);L_(d,2055,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,2073,b);L_(d,2055,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,2074,b);L_(d,2055,(R9a(c)|0)+20|0);L_(d,2055,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,2075,b);L_(d,2055,(Q9a(c)|0)+12|0);L_(d,2055,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,2076,b);L_(d,2055,(z9a(c)|0)+16|0);L_(d,2055,(z9a(c)|0)+12|0);L_(d,2055,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,2077,b);L_(d,2055,(tab(c)|0)+16|0);L_(d,2055,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,2078,b);break}case 15:{d=a+16|0;L_(d,2079,b);L_(d,2055,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,2080,b);L_(d,2055,(bbb(c)|0)+16|0);L_(d,2055,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,2081,b);L_(d,2055,($ab(c)|0)+16|0);L_(d,2055,($ab(c)|0)+12|0);L_(d,2055,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,2082,b);L_(d,2055,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,2083,b);cZ(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,2084,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2055,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,2085,b);break}case 22:{L_(a+16|0,2086,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Qd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,1571,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1570,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,1572,b);dZ(d,(Zbb(c)|0)+16|0);L_(d,1570,(Zbb(c)|0)+12|0);L_(d,1570,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,1573,b);L_(d,1570,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,1574,b);dZ(d,(Bbb(c)|0)+16|0);dZ(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,1575,b);L_(d,1570,(lbb(c)|0)+28|0);dZ(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,1576,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1570,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,1577,b);b=O9a(c)|0;L_(d,1570,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1570,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,1578,b);break}case 9:{d=a+16|0;L_(d,1579,b);L_(d,1570,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,1580,b);break}case 11:{d=a+16|0;L_(d,1581,b);L_(d,1570,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,1582,b);L_(d,1570,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,1583,b);L_(d,1570,(nbb(c)|0)+28|0);L_(d,1570,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,1584,b);L_(d,1570,(vab(c)|0)+24|0);L_(d,1570,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,1585,b);L_(d,1570,(A9a(c)|0)+24|0);L_(d,1570,(A9a(c)|0)+20|0);L_(d,1570,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,1586,b);L_(d,1570,($9a(c)|0)+20|0);L_(d,1570,($9a(c)|0)+16|0);L_(d,1570,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,1587,b);L_(d,1570,(_9a(c)|0)+16|0);L_(d,1570,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,1588,b);L_(d,1570,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,1589,b);L_(d,1570,(R9a(c)|0)+20|0);L_(d,1570,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,1590,b);L_(d,1570,(Q9a(c)|0)+12|0);L_(d,1570,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,1591,b);L_(d,1570,(z9a(c)|0)+16|0);L_(d,1570,(z9a(c)|0)+12|0);L_(d,1570,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,1592,b);L_(d,1570,(tab(c)|0)+16|0);L_(d,1570,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,1593,b);break}case 15:{d=a+16|0;L_(d,1594,b);L_(d,1570,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,1595,b);L_(d,1570,(bbb(c)|0)+16|0);L_(d,1570,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,1596,b);L_(d,1570,($ab(c)|0)+16|0);L_(d,1570,($ab(c)|0)+12|0);L_(d,1570,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,1597,b);L_(d,1570,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,1598,b);dZ(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,1599,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1570,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,1600,b);break}case 22:{L_(a+16|0,1601,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Rd(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;O=t;t=t+160|0;J=O+96|0;D=O+48|0;H=O+24|0;r=O;R=O+136|0;P=O+120|0;K=O+72|0;J9a(D);J9a(H);J9a(r);switch(f[b+8>>2]|0){case 28:case 26:{vSa(J,0.0);f[D>>2]=f[J>>2];f[D+4>>2]=f[J+4>>2];f[D+8>>2]=f[J+8>>2];f[D+12>>2]=f[J+12>>2];f[D+16>>2]=f[J+16>>2];f[D+20>>2]=f[J+20>>2];vSa(J,1.0);f[H>>2]=f[J>>2];f[H+4>>2]=f[J+4>>2];f[H+8>>2]=f[J+8>>2];f[H+12>>2]=f[J+12>>2];f[H+16>>2]=f[J+16>>2];f[H+20>>2]=f[J+20>>2];vSa(J,4294967296.0);f[r>>2]=f[J>>2];f[r+4>>2]=f[J+4>>2];f[r+8>>2]=f[J+8>>2];f[r+12>>2]=f[J+12>>2];f[r+16>>2]=f[J+16>>2];f[r+20>>2]=f[J+20>>2];N=27;p=37;G=8;c=12;C=10;q=51;A=53;d=55;E=61;I=62;M=3;break}case 32:case 30:{QCa(J,0.0);f[D>>2]=f[J>>2];f[D+4>>2]=f[J+4>>2];f[D+8>>2]=f[J+8>>2];f[D+12>>2]=f[J+12>>2];f[D+16>>2]=f[J+16>>2];f[D+20>>2]=f[J+20>>2];QCa(J,1.0);f[H>>2]=f[J>>2];f[H+4>>2]=f[J+4>>2];f[H+8>>2]=f[J+8>>2];f[H+12>>2]=f[J+12>>2];f[H+16>>2]=f[J+16>>2];f[H+20>>2]=f[J+20>>2];QCa(J,4294967296.0);f[r>>2]=f[J>>2];f[r+4>>2]=f[J+4>>2];f[r+8>>2]=f[J+8>>2];f[r+12>>2]=f[J+12>>2];f[r+16>>2]=f[J+16>>2];f[r+20>>2]=f[J+20>>2];N=31;p=38;G=9;c=13;C=11;q=64;A=66;d=68;E=74;I=75;M=4;break}default:hb()}nG(R,a,M);w=0;ua(189,P|0,a|0,1);L=w;w=0;if(L&1){c=Ia()|0;ca()|0}else{L=a+44|0;e=f[L>>2]|0;w=0;g=ga(328,R|0)|0;S=w;w=0;a:do if((((((((!(S&1)?(w=0,h=ja(58,e|0,g|0,M|0)|0,S=w,w=0,!(S&1)):0)?(i=f[L>>2]|0,w=0,f[J>>2]=f[r>>2],f[J+4>>2]=f[r+4>>2],f[J+8>>2]=f[r+8>>2],f[J+12>>2]=f[r+12>>2],f[J+16>>2]=f[r+16>>2],f[J+20>>2]=f[r+20>>2],i=ia(155,i|0,J|0)|0,S=w,w=0,!(S&1)):0)?(w=0,j=ka(14,f[e>>2]|0,A|0,h|0,i|0)|0,S=w,w=0,!(S&1)):0)?(w=0,k=ja(73,f[e>>2]|0,c|0,j|0)|0,S=w,w=0,!(S&1)):0)?(l=f[L>>2]|0,w=0,f[J>>2]=f[r>>2],f[J+4>>2]=f[r+4>>2],f[J+8>>2]=f[r+8>>2],f[J+12>>2]=f[r+12>>2],f[J+16>>2]=f[r+16>>2],f[J+20>>2]=f[r+20>>2],m=ia(155,l|0,J|0)|0,S=w,w=0,!(S&1)):0)?(n=f[L>>2]|0,w=0,f[J>>2]=f[H>>2],f[J+4>>2]=f[H+4>>2],f[J+8>>2]=f[H+8>>2],f[J+12>>2]=f[H+12>>2],f[J+16>>2]=f[H+16>>2],f[J+20>>2]=f[H+20>>2],n=ia(155,n|0,J|0)|0,S=w,w=0,!(S&1)):0)?(w=0,o=ka(14,f[l>>2]|0,q|0,m|0,n|0)|0,S=w,w=0,!(S&1)):0)?(w=0,F=ka(14,f[e>>2]|0,d|0,k|0,o|0)|0,S=w,w=0,!(S&1)):0){d=f[L>>2]|0;w=0;c=ga(328,R|0)|0;S=w;w=0;do if((((((!(S&1)?(w=0,s=ja(58,d|0,c|0,M|0)|0,S=w,w=0,!(S&1)):0)?(u=f[L>>2]|0,w=0,v=ga(328,R|0)|0,S=w,w=0,!(S&1)):0)?(w=0,x=ja(58,u|0,v|0,M|0)|0,S=w,w=0,!(S&1)):0)?(w=0,y=ja(73,f[u>>2]|0,N|0,x|0)|0,S=w,w=0,!(S&1)):0)?(w=0,z=ja(73,f[u>>2]|0,p|0,y|0)|0,S=w,w=0,!(S&1)):0)?(w=0,B=ka(14,f[d>>2]|0,q|0,s|0,z|0)|0,S=w,w=0,!(S&1)):0){c=f[L>>2]|0;w=0;f[J>>2]=f[r>>2];f[J+4>>2]=f[r+4>>2];f[J+8>>2]=f[r+8>>2];f[J+12>>2]=f[r+12>>2];f[J+16>>2]=f[r+16>>2];f[J+20>>2]=f[r+20>>2];c=ia(155,c|0,J|0)|0;S=w;w=0;if(S&1)break;w=0;c=ka(14,f[d>>2]|0,A|0,B|0,c|0)|0;S=w;w=0;if(S&1)break;w=0;g=ja(73,f[d>>2]|0,C|0,c|0)|0;S=w;w=0;if(S&1)break;h=f[L>>2]|0;w=0;c=ga(328,R|0)|0;S=w;w=0;do if(!(S&1)){w=0;d=ja(58,h|0,c|0,M|0)|0;S=w;w=0;if(S&1)break;c=f[L>>2]|0;w=0;f[J>>2]=f[D>>2];f[J+4>>2]=f[D+4>>2];f[J+8>>2]=f[D+8>>2];f[J+12>>2]=f[D+12>>2];f[J+16>>2]=f[D+16>>2];f[J+20>>2]=f[D+20>>2];c=ia(155,c|0,J|0)|0;S=w;w=0;if(S&1)break;w=0;e=ka(14,f[h>>2]|0,E|0,d|0,c|0)|0;S=w;w=0;if(S&1)break;w=0;d=ja(73,f[f[L>>2]>>2]|0,N|0,F|0)|0;S=w;w=0;if(S&1)break;w=0;c=ja(73,f[f[L>>2]>>2]|0,N|0,g|0)|0;S=w;w=0;if(S&1)break;w=0;g=ka(9,h|0,e|0,d|0,c|0)|0;S=w;w=0;if(S&1)break;e=f[L>>2]|0;w=0;c=ga(328,R|0)|0;S=w;w=0;do if(!(S&1)){w=0;c=ja(58,e|0,c|0,M|0)|0;S=w;w=0;if(S&1)break;w=0;d=ja(73,f[e>>2]|0,G|0,c|0)|0;S=w;w=0;if(S&1)break;c=f[L>>2]|0;w=0;f[J>>2]=f[H>>2];f[J+4>>2]=f[H+4>>2];f[J+8>>2]=f[H+8>>2];f[J+12>>2]=f[H+12>>2];f[J+16>>2]=f[H+16>>2];f[J+20>>2]=f[H+20>>2];c=ia(155,c|0,J|0)|0;S=w;w=0;if(S&1)break;w=0;d=ka(14,f[e>>2]|0,I|0,d|0,c|0)|0;S=w;w=0;if(S&1)break;c=f[L>>2]|0;hmb(K,0);w=0;f[J>>2]=f[K>>2];f[J+4>>2]=f[K+4>>2];f[J+8>>2]=f[K+8>>2];f[J+12>>2]=f[K+12>>2];f[J+16>>2]=f[K+16>>2];f[J+20>>2]=f[K+20>>2];c=ia(155,c|0,J|0)|0;S=w;w=0;if(S&1)break;w=0;e=ka(9,e|0,d|0,g|0,c|0)|0;S=w;w=0;if(S&1)break;h=f[L>>2]|0;w=0;c=ga(328,R|0)|0;S=w;w=0;do if(!(S&1)){w=0;g=ja(53,h|0,c|0,f[b+12>>2]|0)|0;S=w;w=0;if(S&1)break;c=f[L>>2]|0;w=0;d=ga(328,P|0)|0;S=w;w=0;if(S&1)break;w=0;e=ja(53,c|0,d|0,e|0)|0;S=w;w=0;if(S&1)break;d=f[L>>2]|0;w=0;c=ga(328,R|0)|0;S=w;w=0;if(S&1)break;w=0;c=ja(58,d|0,c|0,M|0)|0;S=w;w=0;if(S&1)break;w=0;c=ja(73,f[d>>2]|0,N|0,c|0)|0;S=w;w=0;if(S&1)break;w=0;c=ka(28,h|0,g|0,e|0,c|0)|0;S=w;w=0;if(S&1)break;w=0;ua(191,a|0,c|0,P|0);S=w;w=0;if(S&1)break;Nfb(f[a+16>>2]|0,c)|0;xQa(P);xQa(R);t=O;return}while(0);c=Ia()|0;ca()|0;break a}while(0);c=Ia()|0;ca()|0;break a}while(0);c=Ia()|0;ca()|0;break a}while(0);c=Ia()|0;ca()|0}else Q=50;while(0);if((Q|0)==50){c=Ia()|0;ca()|0}xQa(P)}xQa(R);Ua(c|0)}function Sd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,1785,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1784,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,1786,b);hZ(d,(Zbb(c)|0)+16|0);L_(d,1784,(Zbb(c)|0)+12|0);L_(d,1784,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,1787,b);L_(d,1784,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,1788,b);hZ(d,(Bbb(c)|0)+16|0);hZ(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,1789,b);L_(d,1784,(lbb(c)|0)+28|0);hZ(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,1790,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1784,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,1791,b);b=O9a(c)|0;L_(d,1784,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1784,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,1792,b);break}case 9:{d=a+16|0;L_(d,1793,b);L_(d,1784,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,1794,b);break}case 11:{d=a+16|0;L_(d,1795,b);L_(d,1784,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,1796,b);L_(d,1784,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,1797,b);L_(d,1784,(nbb(c)|0)+28|0);L_(d,1784,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,1798,b);L_(d,1784,(vab(c)|0)+24|0);L_(d,1784,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,1799,b);L_(d,1784,(A9a(c)|0)+24|0);L_(d,1784,(A9a(c)|0)+20|0);L_(d,1784,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,1800,b);L_(d,1784,($9a(c)|0)+20|0);L_(d,1784,($9a(c)|0)+16|0);L_(d,1784,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,1801,b);L_(d,1784,(_9a(c)|0)+16|0);L_(d,1784,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,1802,b);L_(d,1784,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,1803,b);L_(d,1784,(R9a(c)|0)+20|0);L_(d,1784,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,1804,b);L_(d,1784,(Q9a(c)|0)+12|0);L_(d,1784,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,1805,b);L_(d,1784,(z9a(c)|0)+16|0);L_(d,1784,(z9a(c)|0)+12|0);L_(d,1784,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,1806,b);L_(d,1784,(tab(c)|0)+16|0);L_(d,1784,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,1807,b);break}case 15:{d=a+16|0;L_(d,1808,b);L_(d,1784,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,1809,b);L_(d,1784,(bbb(c)|0)+16|0);L_(d,1784,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,1810,b);L_(d,1784,($ab(c)|0)+16|0);L_(d,1784,($ab(c)|0)+12|0);L_(d,1784,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,1811,b);L_(d,1784,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,1812,b);hZ(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,1813,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1784,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,1814,b);break}case 22:{L_(a+16|0,1815,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Td(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,1527,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1524,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,1528,b);iZ(d,(Zbb(c)|0)+16|0);L_(d,1524,(Zbb(c)|0)+12|0);L_(d,1524,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,1529,b);L_(d,1524,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,1530,b);iZ(d,(Bbb(c)|0)+16|0);iZ(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,1531,b);L_(d,1524,(lbb(c)|0)+28|0);iZ(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,1532,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1524,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,1533,b);b=O9a(c)|0;L_(d,1524,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1524,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,1534,b);break}case 9:{d=a+16|0;L_(d,1535,b);L_(d,1524,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,1536,b);break}case 11:{d=a+16|0;L_(d,1537,b);L_(d,1524,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,1538,b);L_(d,1524,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,1539,b);L_(d,1524,(nbb(c)|0)+28|0);L_(d,1524,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,1540,b);L_(d,1524,(vab(c)|0)+24|0);L_(d,1524,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,1541,b);L_(d,1524,(A9a(c)|0)+24|0);L_(d,1524,(A9a(c)|0)+20|0);L_(d,1524,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,1542,b);L_(d,1524,($9a(c)|0)+20|0);L_(d,1524,($9a(c)|0)+16|0);L_(d,1524,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,1543,b);L_(d,1524,(_9a(c)|0)+16|0);L_(d,1524,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,1544,b);L_(d,1524,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,1545,b);L_(d,1524,(R9a(c)|0)+20|0);L_(d,1524,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,1546,b);L_(d,1524,(Q9a(c)|0)+12|0);L_(d,1524,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,1547,b);L_(d,1524,(z9a(c)|0)+16|0);L_(d,1524,(z9a(c)|0)+12|0);L_(d,1524,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,1548,b);L_(d,1524,(tab(c)|0)+16|0);L_(d,1524,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,1549,b);break}case 15:{d=a+16|0;L_(d,1550,b);L_(d,1524,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,1551,b);L_(d,1524,(bbb(c)|0)+16|0);L_(d,1524,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,1552,b);L_(d,1524,($ab(c)|0)+16|0);L_(d,1524,($ab(c)|0)+12|0);L_(d,1524,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,1553,b);L_(d,1524,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,1554,b);iZ(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,1555,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1524,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,1556,b);break}case 22:{L_(a+16|0,1557,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Ud(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,2809,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2808,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,2810,b);tZ(d,(Zbb(c)|0)+16|0);L_(d,2808,(Zbb(c)|0)+12|0);L_(d,2808,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,2811,b);L_(d,2808,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,2812,b);tZ(d,(Bbb(c)|0)+16|0);tZ(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,2813,b);L_(d,2808,(lbb(c)|0)+28|0);tZ(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,2814,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2808,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,2815,b);b=O9a(c)|0;L_(d,2808,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2808,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,2816,b);break}case 9:{d=a+16|0;L_(d,2817,b);L_(d,2808,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,2818,b);break}case 11:{d=a+16|0;L_(d,2819,b);L_(d,2808,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,2820,b);L_(d,2808,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,2821,b);L_(d,2808,(nbb(c)|0)+28|0);L_(d,2808,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,2822,b);L_(d,2808,(vab(c)|0)+24|0);L_(d,2808,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,2823,b);L_(d,2808,(A9a(c)|0)+24|0);L_(d,2808,(A9a(c)|0)+20|0);L_(d,2808,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,2824,b);L_(d,2808,($9a(c)|0)+20|0);L_(d,2808,($9a(c)|0)+16|0);L_(d,2808,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,2825,b);L_(d,2808,(_9a(c)|0)+16|0);L_(d,2808,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,2826,b);L_(d,2808,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,2827,b);L_(d,2808,(R9a(c)|0)+20|0);L_(d,2808,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,2828,b);L_(d,2808,(Q9a(c)|0)+12|0);L_(d,2808,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,2829,b);L_(d,2808,(z9a(c)|0)+16|0);L_(d,2808,(z9a(c)|0)+12|0);L_(d,2808,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,2830,b);L_(d,2808,(tab(c)|0)+16|0);L_(d,2808,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,2831,b);break}case 15:{d=a+16|0;L_(d,2832,b);L_(d,2808,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,2833,b);L_(d,2808,(bbb(c)|0)+16|0);L_(d,2808,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,2834,b);L_(d,2808,($ab(c)|0)+16|0);L_(d,2808,($ab(c)|0)+12|0);L_(d,2808,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,2835,b);L_(d,2808,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,2836,b);tZ(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,2837,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2808,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,2838,b);break}case 22:{L_(a+16|0,2839,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Vd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,2841,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2840,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,2842,b);uZ(d,(Zbb(c)|0)+16|0);L_(d,2840,(Zbb(c)|0)+12|0);L_(d,2840,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,2843,b);L_(d,2840,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,2844,b);uZ(d,(Bbb(c)|0)+16|0);uZ(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,2845,b);L_(d,2840,(lbb(c)|0)+28|0);uZ(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,2846,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2840,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,2847,b);b=O9a(c)|0;L_(d,2840,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2840,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,2848,b);break}case 9:{d=a+16|0;L_(d,2849,b);L_(d,2840,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,2850,b);break}case 11:{d=a+16|0;L_(d,2851,b);L_(d,2840,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,2852,b);L_(d,2840,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,2853,b);L_(d,2840,(nbb(c)|0)+28|0);L_(d,2840,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,2854,b);L_(d,2840,(vab(c)|0)+24|0);L_(d,2840,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,2855,b);L_(d,2840,(A9a(c)|0)+24|0);L_(d,2840,(A9a(c)|0)+20|0);L_(d,2840,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,2856,b);L_(d,2840,($9a(c)|0)+20|0);L_(d,2840,($9a(c)|0)+16|0);L_(d,2840,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,2857,b);L_(d,2840,(_9a(c)|0)+16|0);L_(d,2840,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,2858,b);L_(d,2840,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,2859,b);L_(d,2840,(R9a(c)|0)+20|0);L_(d,2840,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,2860,b);L_(d,2840,(Q9a(c)|0)+12|0);L_(d,2840,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,2861,b);L_(d,2840,(z9a(c)|0)+16|0);L_(d,2840,(z9a(c)|0)+12|0);L_(d,2840,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,2862,b);L_(d,2840,(tab(c)|0)+16|0);L_(d,2840,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,2863,b);break}case 15:{d=a+16|0;L_(d,2864,b);L_(d,2840,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,2865,b);L_(d,2840,(bbb(c)|0)+16|0);L_(d,2840,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,2866,b);L_(d,2840,($ab(c)|0)+16|0);L_(d,2840,($ab(c)|0)+12|0);L_(d,2840,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,2867,b);L_(d,2840,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,2868,b);uZ(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,2869,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2840,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,2870,b);break}case 22:{L_(a+16|0,2871,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Wd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,2876,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2875,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,2877,b);vZ(d,(Zbb(c)|0)+16|0);L_(d,2875,(Zbb(c)|0)+12|0);L_(d,2875,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,2878,b);L_(d,2875,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,2879,b);vZ(d,(Bbb(c)|0)+16|0);vZ(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,2880,b);L_(d,2875,(lbb(c)|0)+28|0);vZ(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,2881,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2875,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,2882,b);b=O9a(c)|0;L_(d,2875,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2875,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,2883,b);break}case 9:{d=a+16|0;L_(d,2884,b);L_(d,2875,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,2885,b);break}case 11:{d=a+16|0;L_(d,2886,b);L_(d,2875,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,2887,b);L_(d,2875,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,2888,b);L_(d,2875,(nbb(c)|0)+28|0);L_(d,2875,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,2889,b);L_(d,2875,(vab(c)|0)+24|0);L_(d,2875,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,2890,b);L_(d,2875,(A9a(c)|0)+24|0);L_(d,2875,(A9a(c)|0)+20|0);L_(d,2875,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,2891,b);L_(d,2875,($9a(c)|0)+20|0);L_(d,2875,($9a(c)|0)+16|0);L_(d,2875,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,2892,b);L_(d,2875,(_9a(c)|0)+16|0);L_(d,2875,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,2893,b);L_(d,2875,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,2894,b);L_(d,2875,(R9a(c)|0)+20|0);L_(d,2875,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,2895,b);L_(d,2875,(Q9a(c)|0)+12|0);L_(d,2875,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,2896,b);L_(d,2875,(z9a(c)|0)+16|0);L_(d,2875,(z9a(c)|0)+12|0);L_(d,2875,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,2897,b);L_(d,2875,(tab(c)|0)+16|0);L_(d,2875,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,2898,b);break}case 15:{d=a+16|0;L_(d,2899,b);L_(d,2875,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,2900,b);L_(d,2875,(bbb(c)|0)+16|0);L_(d,2875,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,2901,b);L_(d,2875,($ab(c)|0)+16|0);L_(d,2875,($ab(c)|0)+12|0);L_(d,2875,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,2902,b);L_(d,2875,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,2903,b);vZ(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,2904,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2875,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,2905,b);break}case 22:{L_(a+16|0,2906,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Xd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,3223,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3222,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,3224,b);wZ(d,(Zbb(c)|0)+16|0);L_(d,3222,(Zbb(c)|0)+12|0);L_(d,3222,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,3225,b);L_(d,3222,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,3226,b);wZ(d,(Bbb(c)|0)+16|0);wZ(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,3227,b);L_(d,3222,(lbb(c)|0)+28|0);wZ(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,3228,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3222,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,3229,b);b=O9a(c)|0;L_(d,3222,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3222,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,3230,b);break}case 9:{d=a+16|0;L_(d,3231,b);L_(d,3222,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,3232,b);break}case 11:{d=a+16|0;L_(d,3233,b);L_(d,3222,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,3234,b);L_(d,3222,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,3235,b);L_(d,3222,(nbb(c)|0)+28|0);L_(d,3222,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,3236,b);L_(d,3222,(vab(c)|0)+24|0);L_(d,3222,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,3237,b);L_(d,3222,(A9a(c)|0)+24|0);L_(d,3222,(A9a(c)|0)+20|0);L_(d,3222,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,3238,b);L_(d,3222,($9a(c)|0)+20|0);L_(d,3222,($9a(c)|0)+16|0);L_(d,3222,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,3239,b);L_(d,3222,(_9a(c)|0)+16|0);L_(d,3222,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,3240,b);L_(d,3222,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,3241,b);L_(d,3222,(R9a(c)|0)+20|0);L_(d,3222,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,3242,b);L_(d,3222,(Q9a(c)|0)+12|0);L_(d,3222,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,3243,b);L_(d,3222,(z9a(c)|0)+16|0);L_(d,3222,(z9a(c)|0)+12|0);L_(d,3222,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,3244,b);L_(d,3222,(tab(c)|0)+16|0);L_(d,3222,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,3245,b);break}case 15:{d=a+16|0;L_(d,3246,b);L_(d,3222,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,3247,b);L_(d,3222,(bbb(c)|0)+16|0);L_(d,3222,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,3248,b);L_(d,3222,($ab(c)|0)+16|0);L_(d,3222,($ab(c)|0)+12|0);L_(d,3222,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,3249,b);L_(d,3222,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,3250,b);wZ(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,3251,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3222,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,3252,b);break}case 22:{L_(a+16|0,3253,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Yd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,1753,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1752,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,1754,b);xZ(d,(Zbb(c)|0)+16|0);L_(d,1752,(Zbb(c)|0)+12|0);L_(d,1752,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,1755,b);L_(d,1752,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,1756,b);xZ(d,(Bbb(c)|0)+16|0);xZ(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,1757,b);L_(d,1752,(lbb(c)|0)+28|0);xZ(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,1758,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1752,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,1759,b);b=O9a(c)|0;L_(d,1752,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1752,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,1760,b);break}case 9:{d=a+16|0;L_(d,1761,b);L_(d,1752,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,1762,b);break}case 11:{d=a+16|0;L_(d,1763,b);L_(d,1752,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,1764,b);L_(d,1752,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,1765,b);L_(d,1752,(nbb(c)|0)+28|0);L_(d,1752,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,1766,b);L_(d,1752,(vab(c)|0)+24|0);L_(d,1752,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,1767,b);L_(d,1752,(A9a(c)|0)+24|0);L_(d,1752,(A9a(c)|0)+20|0);L_(d,1752,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,1768,b);L_(d,1752,($9a(c)|0)+20|0);L_(d,1752,($9a(c)|0)+16|0);L_(d,1752,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,1769,b);L_(d,1752,(_9a(c)|0)+16|0);L_(d,1752,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,1770,b);L_(d,1752,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,1771,b);L_(d,1752,(R9a(c)|0)+20|0);L_(d,1752,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,1772,b);L_(d,1752,(Q9a(c)|0)+12|0);L_(d,1752,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,1773,b);L_(d,1752,(z9a(c)|0)+16|0);L_(d,1752,(z9a(c)|0)+12|0);L_(d,1752,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,1774,b);L_(d,1752,(tab(c)|0)+16|0);L_(d,1752,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,1775,b);break}case 15:{d=a+16|0;L_(d,1776,b);L_(d,1752,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,1777,b);L_(d,1752,(bbb(c)|0)+16|0);L_(d,1752,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,1778,b);L_(d,1752,($ab(c)|0)+16|0);L_(d,1752,($ab(c)|0)+12|0);L_(d,1752,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,1779,b);L_(d,1752,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,1780,b);xZ(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,1781,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1752,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,1782,b);break}case 22:{L_(a+16|0,1783,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Zd(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,2397,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2396,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,2398,b);AZ(d,(Zbb(c)|0)+16|0);L_(d,2396,(Zbb(c)|0)+12|0);L_(d,2396,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,2399,b);L_(d,2396,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,2400,b);AZ(d,(Bbb(c)|0)+16|0);AZ(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,2401,b);L_(d,2396,(lbb(c)|0)+28|0);AZ(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,2402,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2396,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,2403,b);b=O9a(c)|0;L_(d,2396,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2396,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,2404,b);break}case 9:{d=a+16|0;L_(d,2405,b);L_(d,2396,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,2406,b);break}case 11:{d=a+16|0;L_(d,2407,b);L_(d,2396,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,2408,b);L_(d,2396,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,2409,b);L_(d,2396,(nbb(c)|0)+28|0);L_(d,2396,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,2410,b);L_(d,2396,(vab(c)|0)+24|0);L_(d,2396,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,2411,b);L_(d,2396,(A9a(c)|0)+24|0);L_(d,2396,(A9a(c)|0)+20|0);L_(d,2396,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,2412,b);L_(d,2396,($9a(c)|0)+20|0);L_(d,2396,($9a(c)|0)+16|0);L_(d,2396,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,2413,b);L_(d,2396,(_9a(c)|0)+16|0);L_(d,2396,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,2414,b);L_(d,2396,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,2415,b);L_(d,2396,(R9a(c)|0)+20|0);L_(d,2396,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,2416,b);L_(d,2396,(Q9a(c)|0)+12|0);L_(d,2396,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,2417,b);L_(d,2396,(z9a(c)|0)+16|0);L_(d,2396,(z9a(c)|0)+12|0);L_(d,2396,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,2418,b);L_(d,2396,(tab(c)|0)+16|0);L_(d,2396,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,2419,b);break}case 15:{d=a+16|0;L_(d,2420,b);L_(d,2396,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,2421,b);L_(d,2396,(bbb(c)|0)+16|0);L_(d,2396,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,2422,b);L_(d,2396,($ab(c)|0)+16|0);L_(d,2396,($ab(c)|0)+12|0);L_(d,2396,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,2423,b);L_(d,2396,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,2424,b);AZ(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,2425,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2396,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,2426,b);break}case 22:{L_(a+16|0,2427,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function _d(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,3118,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3117,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,3119,b);BZ(d,(Zbb(c)|0)+16|0);L_(d,3117,(Zbb(c)|0)+12|0);L_(d,3117,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,3120,b);L_(d,3117,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,3121,b);BZ(d,(Bbb(c)|0)+16|0);BZ(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,3122,b);L_(d,3117,(lbb(c)|0)+28|0);BZ(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,3123,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3117,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,3124,b);b=O9a(c)|0;L_(d,3117,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3117,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,3125,b);break}case 9:{d=a+16|0;L_(d,3126,b);L_(d,3117,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,3127,b);break}case 11:{d=a+16|0;L_(d,3128,b);L_(d,3117,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,3129,b);L_(d,3117,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,3130,b);L_(d,3117,(nbb(c)|0)+28|0);L_(d,3117,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,3131,b);L_(d,3117,(vab(c)|0)+24|0);L_(d,3117,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,3132,b);L_(d,3117,(A9a(c)|0)+24|0);L_(d,3117,(A9a(c)|0)+20|0);L_(d,3117,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,3133,b);L_(d,3117,($9a(c)|0)+20|0);L_(d,3117,($9a(c)|0)+16|0);L_(d,3117,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,3134,b);L_(d,3117,(_9a(c)|0)+16|0);L_(d,3117,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,3135,b);L_(d,3117,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,3136,b);L_(d,3117,(R9a(c)|0)+20|0);L_(d,3117,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,3137,b);L_(d,3117,(Q9a(c)|0)+12|0);L_(d,3117,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,3138,b);L_(d,3117,(z9a(c)|0)+16|0);L_(d,3117,(z9a(c)|0)+12|0);L_(d,3117,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,3139,b);L_(d,3117,(tab(c)|0)+16|0);L_(d,3117,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,3140,b);break}case 15:{d=a+16|0;L_(d,3141,b);L_(d,3117,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,3142,b);L_(d,3117,(bbb(c)|0)+16|0);L_(d,3117,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,3143,b);L_(d,3117,($ab(c)|0)+16|0);L_(d,3117,($ab(c)|0)+12|0);L_(d,3117,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,3144,b);L_(d,3117,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,3145,b);BZ(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,3146,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3117,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,3147,b);break}case 22:{L_(a+16|0,3148,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function $d(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,1993,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1987,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,1989,b);zZ(d,(Zbb(c)|0)+16|0);L_(d,1987,(Zbb(c)|0)+12|0);L_(d,1987,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,1994,b);L_(d,1987,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,1995,b);zZ(d,(Bbb(c)|0)+16|0);zZ(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,1996,b);L_(d,1987,(lbb(c)|0)+28|0);zZ(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,1997,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1987,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,1998,b);b=O9a(c)|0;L_(d,1987,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1987,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,1999,b);break}case 9:{d=a+16|0;L_(d,2e3,b);L_(d,1987,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,2001,b);break}case 11:{d=a+16|0;L_(d,2002,b);L_(d,1987,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,2003,b);L_(d,1987,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,2004,b);L_(d,1987,(nbb(c)|0)+28|0);L_(d,1987,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,2005,b);L_(d,1987,(vab(c)|0)+24|0);L_(d,1987,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,2006,b);L_(d,1987,(A9a(c)|0)+24|0);L_(d,1987,(A9a(c)|0)+20|0);L_(d,1987,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,2007,b);L_(d,1987,($9a(c)|0)+20|0);L_(d,1987,($9a(c)|0)+16|0);L_(d,1987,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,2008,b);L_(d,1987,(_9a(c)|0)+16|0);L_(d,1987,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,2009,b);L_(d,1987,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,2010,b);L_(d,1987,(R9a(c)|0)+20|0);L_(d,1987,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,2011,b);L_(d,1987,(Q9a(c)|0)+12|0);L_(d,1987,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,2012,b);L_(d,1987,(z9a(c)|0)+16|0);L_(d,1987,(z9a(c)|0)+12|0);L_(d,1987,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,2013,b);L_(d,1987,(tab(c)|0)+16|0);L_(d,1987,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,2014,b);break}case 15:{d=a+16|0;L_(d,2015,b);L_(d,1987,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,2016,b);L_(d,1987,(bbb(c)|0)+16|0);L_(d,1987,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,2017,b);L_(d,1987,($ab(c)|0)+16|0);L_(d,1987,($ab(c)|0)+12|0);L_(d,1987,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,2018,b);L_(d,1987,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,2019,b);zZ(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,2020,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1987,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,2021,b);break}case 22:{L_(a+16|0,2022,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return} +function ae(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,2329,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2328,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,2330,b);EZ(d,(Zbb(c)|0)+16|0);L_(d,2328,(Zbb(c)|0)+12|0);L_(d,2328,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,2331,b);L_(d,2328,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,2332,b);EZ(d,(Bbb(c)|0)+16|0);EZ(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,2333,b);L_(d,2328,(lbb(c)|0)+28|0);EZ(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,2334,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2328,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,2335,b);b=O9a(c)|0;L_(d,2328,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2328,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,2336,b);break}case 9:{d=a+16|0;L_(d,2337,b);L_(d,2328,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,2338,b);break}case 11:{d=a+16|0;L_(d,2339,b);L_(d,2328,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,2340,b);L_(d,2328,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,2341,b);L_(d,2328,(nbb(c)|0)+28|0);L_(d,2328,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,2342,b);L_(d,2328,(vab(c)|0)+24|0);L_(d,2328,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,2343,b);L_(d,2328,(A9a(c)|0)+24|0);L_(d,2328,(A9a(c)|0)+20|0);L_(d,2328,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,2344,b);L_(d,2328,($9a(c)|0)+20|0);L_(d,2328,($9a(c)|0)+16|0);L_(d,2328,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,2345,b);L_(d,2328,(_9a(c)|0)+16|0);L_(d,2328,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,2346,b);L_(d,2328,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,2347,b);L_(d,2328,(R9a(c)|0)+20|0);L_(d,2328,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,2348,b);L_(d,2328,(Q9a(c)|0)+12|0);L_(d,2328,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,2349,b);L_(d,2328,(z9a(c)|0)+16|0);L_(d,2328,(z9a(c)|0)+12|0);L_(d,2328,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,2350,b);L_(d,2328,(tab(c)|0)+16|0);L_(d,2328,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,2351,b);break}case 15:{d=a+16|0;L_(d,2352,b);L_(d,2328,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,2353,b);L_(d,2328,(bbb(c)|0)+16|0);L_(d,2328,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,2354,b);L_(d,2328,($ab(c)|0)+16|0);L_(d,2328,($ab(c)|0)+12|0);L_(d,2328,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,2355,b);L_(d,2328,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,2356,b);EZ(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,2357,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2328,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,2358,b);break}case 22:{L_(a+16|0,2359,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function be(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,3650,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3637,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,3651,b);HZ(d,(Zbb(c)|0)+16|0);L_(d,3637,(Zbb(c)|0)+12|0);L_(d,3637,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,3652,b);L_(d,3637,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,3653,b);HZ(d,(Bbb(c)|0)+16|0);HZ(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,3654,b);L_(d,3637,(lbb(c)|0)+28|0);HZ(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,3655,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3637,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,3656,b);b=O9a(c)|0;L_(d,3637,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3637,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,3657,b);break}case 9:{d=a+16|0;L_(d,3658,b);L_(d,3637,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,3659,b);break}case 11:{d=a+16|0;L_(d,3660,b);L_(d,3637,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,3661,b);L_(d,3637,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,3662,b);L_(d,3637,(nbb(c)|0)+28|0);L_(d,3637,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,3663,b);L_(d,3637,(vab(c)|0)+24|0);L_(d,3637,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,3664,b);L_(d,3637,(A9a(c)|0)+24|0);L_(d,3637,(A9a(c)|0)+20|0);L_(d,3637,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,3665,b);L_(d,3637,($9a(c)|0)+20|0);L_(d,3637,($9a(c)|0)+16|0);L_(d,3637,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,3666,b);L_(d,3637,(_9a(c)|0)+16|0);L_(d,3637,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,3667,b);L_(d,3637,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,3668,b);L_(d,3637,(R9a(c)|0)+20|0);L_(d,3637,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,3669,b);L_(d,3637,(Q9a(c)|0)+12|0);L_(d,3637,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,3670,b);L_(d,3637,(z9a(c)|0)+16|0);L_(d,3637,(z9a(c)|0)+12|0);L_(d,3637,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,3671,b);L_(d,3637,(tab(c)|0)+16|0);L_(d,3637,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,3672,b);break}case 15:{d=a+16|0;L_(d,3673,b);L_(d,3637,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,3674,b);L_(d,3637,(bbb(c)|0)+16|0);L_(d,3637,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,3675,b);L_(d,3637,($ab(c)|0)+16|0);L_(d,3637,($ab(c)|0)+12|0);L_(d,3637,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,3676,b);L_(d,3637,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,3677,b);HZ(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,3678,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3637,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,3679,b);break}case 22:{L_(a+16|0,3680,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function ce(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,3255,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3254,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,3256,b);GZ(d,(Zbb(c)|0)+16|0);L_(d,3254,(Zbb(c)|0)+12|0);L_(d,3254,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,3257,b);L_(d,3254,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,3258,b);GZ(d,(Bbb(c)|0)+16|0);GZ(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,3259,b);L_(d,3254,(lbb(c)|0)+28|0);GZ(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,3260,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3254,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,3261,b);b=O9a(c)|0;L_(d,3254,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3254,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,3262,b);break}case 9:{d=a+16|0;L_(d,3263,b);L_(d,3254,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,3264,b);break}case 11:{d=a+16|0;L_(d,3265,b);L_(d,3254,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,3266,b);L_(d,3254,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,3267,b);L_(d,3254,(nbb(c)|0)+28|0);L_(d,3254,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,3268,b);L_(d,3254,(vab(c)|0)+24|0);L_(d,3254,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,3269,b);L_(d,3254,(A9a(c)|0)+24|0);L_(d,3254,(A9a(c)|0)+20|0);L_(d,3254,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,3270,b);L_(d,3254,($9a(c)|0)+20|0);L_(d,3254,($9a(c)|0)+16|0);L_(d,3254,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,3271,b);L_(d,3254,(_9a(c)|0)+16|0);L_(d,3254,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,3272,b);L_(d,3254,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,3273,b);L_(d,3254,(R9a(c)|0)+20|0);L_(d,3254,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,3274,b);L_(d,3254,(Q9a(c)|0)+12|0);L_(d,3254,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,3275,b);L_(d,3254,(z9a(c)|0)+16|0);L_(d,3254,(z9a(c)|0)+12|0);L_(d,3254,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,3276,b);L_(d,3254,(tab(c)|0)+16|0);L_(d,3254,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,3277,b);break}case 15:{d=a+16|0;L_(d,3278,b);L_(d,3254,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,3279,b);L_(d,3254,(bbb(c)|0)+16|0);L_(d,3254,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,3280,b);L_(d,3254,($ab(c)|0)+16|0);L_(d,3254,($ab(c)|0)+12|0);L_(d,3254,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,3281,b);L_(d,3254,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,3282,b);GZ(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,3283,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3254,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,3284,b);break}case 22:{L_(a+16|0,3285,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function de(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,1719,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1718,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,1720,b);QZ(d,(Zbb(c)|0)+16|0);L_(d,1718,(Zbb(c)|0)+12|0);L_(d,1718,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,1721,b);L_(d,1718,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,1722,b);QZ(d,(Bbb(c)|0)+16|0);QZ(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,1723,b);L_(d,1718,(lbb(c)|0)+28|0);QZ(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,1724,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1718,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,1725,b);b=O9a(c)|0;L_(d,1718,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1718,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,1726,b);break}case 9:{d=a+16|0;L_(d,1727,b);L_(d,1718,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,1728,b);break}case 11:{d=a+16|0;L_(d,1729,b);L_(d,1718,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,1730,b);L_(d,1718,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,1731,b);L_(d,1718,(nbb(c)|0)+28|0);L_(d,1718,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,1732,b);L_(d,1718,(vab(c)|0)+24|0);L_(d,1718,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,1733,b);L_(d,1718,(A9a(c)|0)+24|0);L_(d,1718,(A9a(c)|0)+20|0);L_(d,1718,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,1734,b);L_(d,1718,($9a(c)|0)+20|0);L_(d,1718,($9a(c)|0)+16|0);L_(d,1718,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,1735,b);L_(d,1718,(_9a(c)|0)+16|0);L_(d,1718,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,1736,b);L_(d,1718,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,1737,b);L_(d,1718,(R9a(c)|0)+20|0);L_(d,1718,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,1738,b);L_(d,1718,(Q9a(c)|0)+12|0);L_(d,1718,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,1739,b);L_(d,1718,(z9a(c)|0)+16|0);L_(d,1718,(z9a(c)|0)+12|0);L_(d,1718,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,1740,b);L_(d,1718,(tab(c)|0)+16|0);L_(d,1718,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,1741,b);break}case 15:{d=a+16|0;L_(d,1742,b);L_(d,1718,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,1743,b);L_(d,1718,(bbb(c)|0)+16|0);L_(d,1718,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,1744,b);L_(d,1718,($ab(c)|0)+16|0);L_(d,1718,($ab(c)|0)+12|0);L_(d,1718,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,1745,b);L_(d,1718,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,1746,b);QZ(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,1747,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,1718,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,1748,b);break}case 22:{L_(a+16|0,1749,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function ee(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,2024,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2023,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,2025,b);RZ(d,(Zbb(c)|0)+16|0);L_(d,2023,(Zbb(c)|0)+12|0);L_(d,2023,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,2026,b);L_(d,2023,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,2027,b);RZ(d,(Bbb(c)|0)+16|0);RZ(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,2028,b);L_(d,2023,(lbb(c)|0)+28|0);RZ(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,2029,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2023,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,2030,b);b=O9a(c)|0;L_(d,2023,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2023,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,2031,b);break}case 9:{d=a+16|0;L_(d,2032,b);L_(d,2023,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,2033,b);break}case 11:{d=a+16|0;L_(d,2034,b);L_(d,2023,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,2035,b);L_(d,2023,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,2036,b);L_(d,2023,(nbb(c)|0)+28|0);L_(d,2023,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,2037,b);L_(d,2023,(vab(c)|0)+24|0);L_(d,2023,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,2038,b);L_(d,2023,(A9a(c)|0)+24|0);L_(d,2023,(A9a(c)|0)+20|0);L_(d,2023,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,2039,b);L_(d,2023,($9a(c)|0)+20|0);L_(d,2023,($9a(c)|0)+16|0);L_(d,2023,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,2040,b);L_(d,2023,(_9a(c)|0)+16|0);L_(d,2023,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,2041,b);L_(d,2023,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,2042,b);L_(d,2023,(R9a(c)|0)+20|0);L_(d,2023,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,2043,b);L_(d,2023,(Q9a(c)|0)+12|0);L_(d,2023,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,2044,b);L_(d,2023,(z9a(c)|0)+16|0);L_(d,2023,(z9a(c)|0)+12|0);L_(d,2023,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,2045,b);L_(d,2023,(tab(c)|0)+16|0);L_(d,2023,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,2046,b);break}case 15:{d=a+16|0;L_(d,2047,b);L_(d,2023,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,2048,b);L_(d,2023,(bbb(c)|0)+16|0);L_(d,2023,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,2049,b);L_(d,2023,($ab(c)|0)+16|0);L_(d,2023,($ab(c)|0)+12|0);L_(d,2023,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,2050,b);L_(d,2023,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,2051,b);RZ(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,2052,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2023,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,2053,b);break}case 22:{L_(a+16|0,2054,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function fe(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,2363,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2360,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,2364,b);TZ(d,(Zbb(c)|0)+16|0);L_(d,2360,(Zbb(c)|0)+12|0);L_(d,2360,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,2365,b);L_(d,2360,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,2366,b);TZ(d,(Bbb(c)|0)+16|0);TZ(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,2367,b);L_(d,2360,(lbb(c)|0)+28|0);TZ(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,2368,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2360,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,2369,b);b=O9a(c)|0;L_(d,2360,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2360,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,2370,b);break}case 9:{d=a+16|0;L_(d,2371,b);L_(d,2360,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,2372,b);break}case 11:{d=a+16|0;L_(d,2373,b);L_(d,2360,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,2374,b);L_(d,2360,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,2375,b);L_(d,2360,(nbb(c)|0)+28|0);L_(d,2360,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,2376,b);L_(d,2360,(vab(c)|0)+24|0);L_(d,2360,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,2377,b);L_(d,2360,(A9a(c)|0)+24|0);L_(d,2360,(A9a(c)|0)+20|0);L_(d,2360,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,2378,b);L_(d,2360,($9a(c)|0)+20|0);L_(d,2360,($9a(c)|0)+16|0);L_(d,2360,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,2379,b);L_(d,2360,(_9a(c)|0)+16|0);L_(d,2360,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,2380,b);L_(d,2360,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,2381,b);L_(d,2360,(R9a(c)|0)+20|0);L_(d,2360,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,2382,b);L_(d,2360,(Q9a(c)|0)+12|0);L_(d,2360,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,2383,b);L_(d,2360,(z9a(c)|0)+16|0);L_(d,2360,(z9a(c)|0)+12|0);L_(d,2360,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,2384,b);L_(d,2360,(tab(c)|0)+16|0);L_(d,2360,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,2385,b);break}case 15:{d=a+16|0;L_(d,2386,b);L_(d,2360,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,2387,b);L_(d,2360,(bbb(c)|0)+16|0);L_(d,2360,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,2388,b);L_(d,2360,($ab(c)|0)+16|0);L_(d,2360,($ab(c)|0)+12|0);L_(d,2360,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,2389,b);L_(d,2360,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,2390,b);TZ(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,2391,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2360,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,2392,b);break}case 22:{L_(a+16|0,2393,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function ge(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,2528,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2527,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,2529,b);UZ(d,(Zbb(c)|0)+16|0);L_(d,2527,(Zbb(c)|0)+12|0);L_(d,2527,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,2530,b);L_(d,2527,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,2531,b);UZ(d,(Bbb(c)|0)+16|0);UZ(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,2532,b);L_(d,2527,(lbb(c)|0)+28|0);UZ(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,2533,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2527,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,2534,b);b=O9a(c)|0;L_(d,2527,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2527,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,2535,b);break}case 9:{d=a+16|0;L_(d,2536,b);L_(d,2527,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,2537,b);break}case 11:{d=a+16|0;L_(d,2538,b);L_(d,2527,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,2539,b);L_(d,2527,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,2540,b);L_(d,2527,(nbb(c)|0)+28|0);L_(d,2527,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,2541,b);L_(d,2527,(vab(c)|0)+24|0);L_(d,2527,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,2542,b);L_(d,2527,(A9a(c)|0)+24|0);L_(d,2527,(A9a(c)|0)+20|0);L_(d,2527,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,2543,b);L_(d,2527,($9a(c)|0)+20|0);L_(d,2527,($9a(c)|0)+16|0);L_(d,2527,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,2544,b);L_(d,2527,(_9a(c)|0)+16|0);L_(d,2527,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,2545,b);L_(d,2527,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,2546,b);L_(d,2527,(R9a(c)|0)+20|0);L_(d,2527,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,2547,b);L_(d,2527,(Q9a(c)|0)+12|0);L_(d,2527,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,2548,b);L_(d,2527,(z9a(c)|0)+16|0);L_(d,2527,(z9a(c)|0)+12|0);L_(d,2527,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,2549,b);L_(d,2527,(tab(c)|0)+16|0);L_(d,2527,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,2550,b);break}case 15:{d=a+16|0;L_(d,2551,b);L_(d,2527,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,2552,b);L_(d,2527,(bbb(c)|0)+16|0);L_(d,2527,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,2553,b);L_(d,2527,($ab(c)|0)+16|0);L_(d,2527,($ab(c)|0)+12|0);L_(d,2527,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,2554,b);L_(d,2527,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,2555,b);UZ(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,2556,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2527,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,2557,b);break}case 22:{L_(a+16|0,2558,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function he(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,3356,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3355,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,3357,b);WZ(d,(Zbb(c)|0)+16|0);L_(d,3355,(Zbb(c)|0)+12|0);L_(d,3355,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,3358,b);L_(d,3355,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,3359,b);WZ(d,(Bbb(c)|0)+16|0);WZ(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,3360,b);L_(d,3355,(lbb(c)|0)+28|0);WZ(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,3361,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3355,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,3362,b);b=O9a(c)|0;L_(d,3355,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3355,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,3363,b);break}case 9:{d=a+16|0;L_(d,3364,b);L_(d,3355,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,3365,b);break}case 11:{d=a+16|0;L_(d,3366,b);L_(d,3355,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,3367,b);L_(d,3355,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,3368,b);L_(d,3355,(nbb(c)|0)+28|0);L_(d,3355,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,3369,b);L_(d,3355,(vab(c)|0)+24|0);L_(d,3355,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,3370,b);L_(d,3355,(A9a(c)|0)+24|0);L_(d,3355,(A9a(c)|0)+20|0);L_(d,3355,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,3371,b);L_(d,3355,($9a(c)|0)+20|0);L_(d,3355,($9a(c)|0)+16|0);L_(d,3355,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,3372,b);L_(d,3355,(_9a(c)|0)+16|0);L_(d,3355,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,3373,b);L_(d,3355,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,3374,b);L_(d,3355,(R9a(c)|0)+20|0);L_(d,3355,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,3375,b);L_(d,3355,(Q9a(c)|0)+12|0);L_(d,3355,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,3376,b);L_(d,3355,(z9a(c)|0)+16|0);L_(d,3355,(z9a(c)|0)+12|0);L_(d,3355,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,3377,b);L_(d,3355,(tab(c)|0)+16|0);L_(d,3355,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,3378,b);break}case 15:{d=a+16|0;L_(d,3379,b);L_(d,3355,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,3380,b);L_(d,3355,(bbb(c)|0)+16|0);L_(d,3355,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,3381,b);L_(d,3355,($ab(c)|0)+16|0);L_(d,3355,($ab(c)|0)+12|0);L_(d,3355,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,3382,b);L_(d,3355,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,3383,b);WZ(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,3384,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3355,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,3385,b);break}case 22:{L_(a+16|0,3386,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function ie(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,2912,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2911,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,2913,b);ZZ(d,(Zbb(c)|0)+16|0);L_(d,2911,(Zbb(c)|0)+12|0);L_(d,2911,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,2914,b);L_(d,2911,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,2915,b);ZZ(d,(Bbb(c)|0)+16|0);ZZ(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,2916,b);L_(d,2911,(lbb(c)|0)+28|0);ZZ(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,2917,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2911,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,2918,b);b=O9a(c)|0;L_(d,2911,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2911,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,2919,b);break}case 9:{d=a+16|0;L_(d,2920,b);L_(d,2911,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,2921,b);break}case 11:{d=a+16|0;L_(d,2922,b);L_(d,2911,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,2923,b);L_(d,2911,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,2924,b);L_(d,2911,(nbb(c)|0)+28|0);L_(d,2911,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,2925,b);L_(d,2911,(vab(c)|0)+24|0);L_(d,2911,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,2926,b);L_(d,2911,(A9a(c)|0)+24|0);L_(d,2911,(A9a(c)|0)+20|0);L_(d,2911,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,2927,b);L_(d,2911,($9a(c)|0)+20|0);L_(d,2911,($9a(c)|0)+16|0);L_(d,2911,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,2928,b);L_(d,2911,(_9a(c)|0)+16|0);L_(d,2911,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,2929,b);L_(d,2911,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,2930,b);L_(d,2911,(R9a(c)|0)+20|0);L_(d,2911,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,2931,b);L_(d,2911,(Q9a(c)|0)+12|0);L_(d,2911,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,2932,b);L_(d,2911,(z9a(c)|0)+16|0);L_(d,2911,(z9a(c)|0)+12|0);L_(d,2911,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,2933,b);L_(d,2911,(tab(c)|0)+16|0);L_(d,2911,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,2934,b);break}case 15:{d=a+16|0;L_(d,2935,b);L_(d,2911,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,2936,b);L_(d,2911,(bbb(c)|0)+16|0);L_(d,2911,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,2937,b);L_(d,2911,($ab(c)|0)+16|0);L_(d,2911,($ab(c)|0)+12|0);L_(d,2911,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,2938,b);L_(d,2911,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,2939,b);ZZ(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,2940,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2911,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,2941,b);break}case 22:{L_(a+16|0,2942,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function je(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,3289,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3288,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,3290,b);$Z(d,(Zbb(c)|0)+16|0);L_(d,3288,(Zbb(c)|0)+12|0);L_(d,3288,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,3291,b);L_(d,3288,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,3292,b);$Z(d,(Bbb(c)|0)+16|0);$Z(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,3293,b);L_(d,3288,(lbb(c)|0)+28|0);$Z(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,3294,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3288,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,3295,b);b=O9a(c)|0;L_(d,3288,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3288,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,3296,b);break}case 9:{d=a+16|0;L_(d,3297,b);L_(d,3288,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,3298,b);break}case 11:{d=a+16|0;L_(d,3299,b);L_(d,3288,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,3300,b);L_(d,3288,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,3301,b);L_(d,3288,(nbb(c)|0)+28|0);L_(d,3288,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,3302,b);L_(d,3288,(vab(c)|0)+24|0);L_(d,3288,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,3303,b);L_(d,3288,(A9a(c)|0)+24|0);L_(d,3288,(A9a(c)|0)+20|0);L_(d,3288,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,3304,b);L_(d,3288,($9a(c)|0)+20|0);L_(d,3288,($9a(c)|0)+16|0);L_(d,3288,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,3305,b);L_(d,3288,(_9a(c)|0)+16|0);L_(d,3288,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,3306,b);L_(d,3288,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,3307,b);L_(d,3288,(R9a(c)|0)+20|0);L_(d,3288,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,3308,b);L_(d,3288,(Q9a(c)|0)+12|0);L_(d,3288,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,3309,b);L_(d,3288,(z9a(c)|0)+16|0);L_(d,3288,(z9a(c)|0)+12|0);L_(d,3288,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,3310,b);L_(d,3288,(tab(c)|0)+16|0);L_(d,3288,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,3311,b);break}case 15:{d=a+16|0;L_(d,3312,b);L_(d,3288,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,3313,b);L_(d,3288,(bbb(c)|0)+16|0);L_(d,3288,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,3314,b);L_(d,3288,($ab(c)|0)+16|0);L_(d,3288,($ab(c)|0)+12|0);L_(d,3288,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,3315,b);L_(d,3288,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,3316,b);$Z(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,3317,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3288,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,3318,b);break}case 22:{L_(a+16|0,3319,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function ke(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,2667,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2666,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,2668,b);h_(d,(Zbb(c)|0)+16|0);L_(d,2666,(Zbb(c)|0)+12|0);L_(d,2666,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,2669,b);L_(d,2666,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,2670,b);h_(d,(Bbb(c)|0)+16|0);h_(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,2671,b);L_(d,2666,(lbb(c)|0)+28|0);h_(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,2672,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2666,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,2673,b);b=O9a(c)|0;L_(d,2666,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2666,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,2674,b);break}case 9:{d=a+16|0;L_(d,2675,b);L_(d,2666,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,2676,b);break}case 11:{d=a+16|0;L_(d,2677,b);L_(d,2666,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,2678,b);L_(d,2666,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,2679,b);L_(d,2666,(nbb(c)|0)+28|0);L_(d,2666,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,2680,b);L_(d,2666,(vab(c)|0)+24|0);L_(d,2666,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,2681,b);L_(d,2666,(A9a(c)|0)+24|0);L_(d,2666,(A9a(c)|0)+20|0);L_(d,2666,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,2682,b);L_(d,2666,($9a(c)|0)+20|0);L_(d,2666,($9a(c)|0)+16|0);L_(d,2666,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,2683,b);L_(d,2666,(_9a(c)|0)+16|0);L_(d,2666,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,2684,b);L_(d,2666,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,2685,b);L_(d,2666,(R9a(c)|0)+20|0);L_(d,2666,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,2686,b);L_(d,2666,(Q9a(c)|0)+12|0);L_(d,2666,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,2687,b);L_(d,2666,(z9a(c)|0)+16|0);L_(d,2666,(z9a(c)|0)+12|0);L_(d,2666,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,2688,b);L_(d,2666,(tab(c)|0)+16|0);L_(d,2666,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,2689,b);break}case 15:{d=a+16|0;L_(d,2690,b);L_(d,2666,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,2691,b);L_(d,2666,(bbb(c)|0)+16|0);L_(d,2666,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,2692,b);L_(d,2666,($ab(c)|0)+16|0);L_(d,2666,($ab(c)|0)+12|0);L_(d,2666,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,2693,b);L_(d,2666,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,2694,b);h_(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,2695,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,2666,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,2696,b);break}case 22:{L_(a+16|0,2697,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function le(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,3559,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3558,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,3560,b);i_(d,(Zbb(c)|0)+16|0);L_(d,3558,(Zbb(c)|0)+12|0);L_(d,3558,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,3561,b);L_(d,3558,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,3562,b);i_(d,(Bbb(c)|0)+16|0);i_(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,3563,b);L_(d,3558,(lbb(c)|0)+28|0);i_(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,3564,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3558,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,3565,b);b=O9a(c)|0;L_(d,3558,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3558,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,3566,b);break}case 9:{d=a+16|0;L_(d,3567,b);L_(d,3558,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,3568,b);break}case 11:{d=a+16|0;L_(d,3569,b);L_(d,3558,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,3570,b);L_(d,3558,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,3571,b);L_(d,3558,(nbb(c)|0)+28|0);L_(d,3558,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,3572,b);L_(d,3558,(vab(c)|0)+24|0);L_(d,3558,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,3573,b);L_(d,3558,(A9a(c)|0)+24|0);L_(d,3558,(A9a(c)|0)+20|0);L_(d,3558,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,3574,b);L_(d,3558,($9a(c)|0)+20|0);L_(d,3558,($9a(c)|0)+16|0);L_(d,3558,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,3575,b);L_(d,3558,(_9a(c)|0)+16|0);L_(d,3558,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,3576,b);L_(d,3558,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,3577,b);L_(d,3558,(R9a(c)|0)+20|0);L_(d,3558,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,3578,b);L_(d,3558,(Q9a(c)|0)+12|0);L_(d,3558,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,3579,b);L_(d,3558,(z9a(c)|0)+16|0);L_(d,3558,(z9a(c)|0)+12|0);L_(d,3558,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,3580,b);L_(d,3558,(tab(c)|0)+16|0);L_(d,3558,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,3581,b);break}case 15:{d=a+16|0;L_(d,3582,b);L_(d,3558,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,3583,b);L_(d,3558,(bbb(c)|0)+16|0);L_(d,3558,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,3584,b);L_(d,3558,($ab(c)|0)+16|0);L_(d,3558,($ab(c)|0)+12|0);L_(d,3558,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,3585,b);L_(d,3558,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,3586,b);i_(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,3587,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3558,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,3588,b);break}case 22:{L_(a+16|0,3589,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function me(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,3527,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3524,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,3528,b);j_(d,(Zbb(c)|0)+16|0);L_(d,3524,(Zbb(c)|0)+12|0);L_(d,3524,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,3529,b);L_(d,3524,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,3530,b);j_(d,(Bbb(c)|0)+16|0);j_(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,3531,b);L_(d,3524,(lbb(c)|0)+28|0);j_(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,3532,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3524,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,3533,b);b=O9a(c)|0;L_(d,3524,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3524,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,3534,b);break}case 9:{d=a+16|0;L_(d,3535,b);L_(d,3524,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,3536,b);break}case 11:{d=a+16|0;L_(d,3537,b);L_(d,3524,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,3538,b);L_(d,3524,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,3539,b);L_(d,3524,(nbb(c)|0)+28|0);L_(d,3524,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,3540,b);L_(d,3524,(vab(c)|0)+24|0);L_(d,3524,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,3541,b);L_(d,3524,(A9a(c)|0)+24|0);L_(d,3524,(A9a(c)|0)+20|0);L_(d,3524,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,3542,b);L_(d,3524,($9a(c)|0)+20|0);L_(d,3524,($9a(c)|0)+16|0);L_(d,3524,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,3543,b);L_(d,3524,(_9a(c)|0)+16|0);L_(d,3524,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,3544,b);L_(d,3524,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,3545,b);L_(d,3524,(R9a(c)|0)+20|0);L_(d,3524,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,3546,b);L_(d,3524,(Q9a(c)|0)+12|0);L_(d,3524,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,3547,b);L_(d,3524,(z9a(c)|0)+16|0);L_(d,3524,(z9a(c)|0)+12|0);L_(d,3524,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,3548,b);L_(d,3524,(tab(c)|0)+16|0);L_(d,3524,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,3549,b);break}case 15:{d=a+16|0;L_(d,3550,b);L_(d,3524,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,3551,b);L_(d,3524,(bbb(c)|0)+16|0);L_(d,3524,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,3552,b);L_(d,3524,($ab(c)|0)+16|0);L_(d,3524,($ab(c)|0)+12|0);L_(d,3524,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,3553,b);L_(d,3524,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,3554,b);j_(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,3555,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3524,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,3556,b);break}case 22:{L_(a+16|0,3557,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function ne(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,3734,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3721,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,3735,b);t_(d,(Zbb(c)|0)+16|0);L_(d,3721,(Zbb(c)|0)+12|0);L_(d,3721,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,3736,b);L_(d,3721,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,3737,b);t_(d,(Bbb(c)|0)+16|0);t_(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,3738,b);L_(d,3721,(lbb(c)|0)+28|0);t_(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,3739,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3721,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,3740,b);b=O9a(c)|0;L_(d,3721,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3721,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,3741,b);break}case 9:{d=a+16|0;L_(d,3742,b);L_(d,3721,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,3743,b);break}case 11:{d=a+16|0;L_(d,3744,b);L_(d,3721,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,3745,b);L_(d,3721,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,3746,b);L_(d,3721,(nbb(c)|0)+28|0);L_(d,3721,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,3747,b);L_(d,3721,(vab(c)|0)+24|0);L_(d,3721,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,3748,b);L_(d,3721,(A9a(c)|0)+24|0);L_(d,3721,(A9a(c)|0)+20|0);L_(d,3721,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,3749,b);L_(d,3721,($9a(c)|0)+20|0);L_(d,3721,($9a(c)|0)+16|0);L_(d,3721,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,3750,b);L_(d,3721,(_9a(c)|0)+16|0);L_(d,3721,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,3751,b);L_(d,3721,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,3752,b);L_(d,3721,(R9a(c)|0)+20|0);L_(d,3721,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,3753,b);L_(d,3721,(Q9a(c)|0)+12|0);L_(d,3721,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,3754,b);L_(d,3721,(z9a(c)|0)+16|0);L_(d,3721,(z9a(c)|0)+12|0);L_(d,3721,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,3755,b);L_(d,3721,(tab(c)|0)+16|0);L_(d,3721,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,3756,b);break}case 15:{d=a+16|0;L_(d,3757,b);L_(d,3721,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,3758,b);L_(d,3721,(bbb(c)|0)+16|0);L_(d,3721,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,3759,b);L_(d,3721,($ab(c)|0)+16|0);L_(d,3721,($ab(c)|0)+12|0);L_(d,3721,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,3760,b);L_(d,3721,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,3761,b);t_(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,3762,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3721,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,3763,b);break}case 22:{L_(a+16|0,3764,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function oe(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,188,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,187,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,189,b);ZY(d,(Zbb(c)|0)+16|0);L_(d,187,(Zbb(c)|0)+12|0);L_(d,187,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,190,b);L_(d,187,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,191,b);ZY(d,(Bbb(c)|0)+16|0);ZY(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,192,b);L_(d,187,(lbb(c)|0)+28|0);ZY(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,193,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,187,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,194,b);b=O9a(c)|0;L_(d,187,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,187,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,195,b);break}case 9:{d=a+16|0;L_(d,196,b);L_(d,187,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,197,b);break}case 11:{d=a+16|0;L_(d,198,b);L_(d,187,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,199,b);L_(d,187,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,200,b);L_(d,187,(nbb(c)|0)+28|0);L_(d,187,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,201,b);L_(d,187,(vab(c)|0)+24|0);L_(d,187,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,202,b);L_(d,187,(A9a(c)|0)+24|0);L_(d,187,(A9a(c)|0)+20|0);L_(d,187,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,203,b);L_(d,187,($9a(c)|0)+20|0);L_(d,187,($9a(c)|0)+16|0);L_(d,187,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,204,b);L_(d,187,(_9a(c)|0)+16|0);L_(d,187,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,205,b);L_(d,187,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,206,b);L_(d,187,(R9a(c)|0)+20|0);L_(d,187,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,207,b);L_(d,187,(Q9a(c)|0)+12|0);L_(d,187,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,208,b);L_(d,187,(z9a(c)|0)+16|0);L_(d,187,(z9a(c)|0)+12|0);L_(d,187,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,209,b);L_(d,187,(tab(c)|0)+16|0);L_(d,187,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,210,b);break}case 15:{d=a+16|0;L_(d,211,b);L_(d,187,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,212,b);L_(d,187,(bbb(c)|0)+16|0);L_(d,187,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,213,b);L_(d,187,($ab(c)|0)+16|0);L_(d,187,($ab(c)|0)+12|0);L_(d,187,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,214,b);L_(d,187,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,215,b);ZY(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,216,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,187,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,217,b);break}case 22:{L_(a+16|0,218,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function pe(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{y_(a,924,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,923,uVa(d,b)|0);c=b}}case 2:{y_(a,926,b);XU(a,(Zbb(c)|0)+16|0);y_(a,923,(Zbb(c)|0)+12|0);y_(a,923,(Zbb(c)|0)+8|0);break}case 3:{y_(a,927,b);y_(a,923,(Nbb(c)|0)+12|0);break}case 4:{y_(a,928,b);XU(a,(Bbb(c)|0)+16|0);XU(a,(Bbb(c)|0)+12|0);break}case 5:{y_(a,929,b);y_(a,923,(lbb(c)|0)+28|0);XU(a,(lbb(c)|0)+32|0);break}case 6:{y_(a,932,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,923,uVa(d,b)|0);c=b}}case 7:{y_(a,933,b);b=O9a(c)|0;y_(a,923,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,923,uVa(d,b)|0);c=b}}case 8:{y_(a,934,b);break}case 9:{y_(a,935,b);y_(a,923,(Tab(c)|0)+12|0);break}case 10:{y_(a,936,b);break}case 11:{y_(a,937,b);y_(a,923,(sab(c)|0)+12|0);break}case 12:{y_(a,938,b);y_(a,923,(Dbb(c)|0)+24|0);break}case 13:{y_(a,939,b);y_(a,923,(nbb(c)|0)+28|0);y_(a,923,(nbb(c)|0)+24|0);break}case 23:{y_(a,940,b);y_(a,923,(vab(c)|0)+24|0);y_(a,923,(vab(c)|0)+20|0);break}case 24:{y_(a,941,b);y_(a,923,(A9a(c)|0)+24|0);y_(a,923,(A9a(c)|0)+20|0);y_(a,923,(A9a(c)|0)+16|0);break}case 25:{y_(a,942,b);y_(a,923,($9a(c)|0)+20|0);y_(a,923,($9a(c)|0)+16|0);y_(a,923,($9a(c)|0)+12|0);break}case 26:{y_(a,943,b);y_(a,923,(_9a(c)|0)+16|0);y_(a,923,(_9a(c)|0)+12|0);break}case 27:{y_(a,944,b);y_(a,923,(S9a(c)|0)+12|0);break}case 28:{y_(a,945,b);y_(a,923,(R9a(c)|0)+20|0);y_(a,923,(R9a(c)|0)+12|0);break}case 29:{y_(a,946,b);y_(a,923,(Q9a(c)|0)+12|0);y_(a,923,(Q9a(c)|0)+8|0);break}case 30:{y_(a,947,b);y_(a,923,(z9a(c)|0)+16|0);y_(a,923,(z9a(c)|0)+12|0);y_(a,923,(z9a(c)|0)+8|0);break}case 31:{y_(a,948,b);y_(a,923,(tab(c)|0)+16|0);y_(a,923,(tab(c)|0)+12|0);break}case 14:{y_(a,949,b);break}case 15:{y_(a,950,b);y_(a,923,(mbb(c)|0)+12|0);break}case 16:{y_(a,951,b);y_(a,923,(bbb(c)|0)+16|0);y_(a,923,(bbb(c)|0)+12|0);break}case 17:{y_(a,952,b);y_(a,923,($ab(c)|0)+16|0);y_(a,923,($ab(c)|0)+12|0);y_(a,923,($ab(c)|0)+8|0);break}case 18:{y_(a,953,b);y_(a,923,(Fbb(c)|0)+8|0);break}case 19:{y_(a,930,b);XU(a,(abb(c)|0)+8|0);break}case 20:{y_(a,954,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,923,uVa(d,b)|0);c=b}}case 21:{y_(a,955,b);break}case 22:{y_(a,931,b);break}case 32:{Ca(139149,133219,665,133275);break}default:{}}while(0);return}function qe(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{y_(a,892,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,891,uVa(d,b)|0);c=b}}case 2:{y_(a,893,b);cV(a,(Zbb(c)|0)+16|0);y_(a,891,(Zbb(c)|0)+12|0);y_(a,891,(Zbb(c)|0)+8|0);break}case 3:{y_(a,894,b);y_(a,891,(Nbb(c)|0)+12|0);break}case 4:{y_(a,895,b);cV(a,(Bbb(c)|0)+16|0);cV(a,(Bbb(c)|0)+12|0);break}case 5:{y_(a,896,b);y_(a,891,(lbb(c)|0)+28|0);cV(a,(lbb(c)|0)+32|0);break}case 6:{y_(a,897,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,891,uVa(d,b)|0);c=b}}case 7:{y_(a,898,b);b=O9a(c)|0;y_(a,891,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,891,uVa(d,b)|0);c=b}}case 8:{y_(a,899,b);break}case 9:{y_(a,900,b);y_(a,891,(Tab(c)|0)+12|0);break}case 10:{y_(a,901,b);break}case 11:{y_(a,902,b);y_(a,891,(sab(c)|0)+12|0);break}case 12:{y_(a,903,b);y_(a,891,(Dbb(c)|0)+24|0);break}case 13:{y_(a,904,b);y_(a,891,(nbb(c)|0)+28|0);y_(a,891,(nbb(c)|0)+24|0);break}case 23:{y_(a,905,b);y_(a,891,(vab(c)|0)+24|0);y_(a,891,(vab(c)|0)+20|0);break}case 24:{y_(a,906,b);y_(a,891,(A9a(c)|0)+24|0);y_(a,891,(A9a(c)|0)+20|0);y_(a,891,(A9a(c)|0)+16|0);break}case 25:{y_(a,907,b);y_(a,891,($9a(c)|0)+20|0);y_(a,891,($9a(c)|0)+16|0);y_(a,891,($9a(c)|0)+12|0);break}case 26:{y_(a,908,b);y_(a,891,(_9a(c)|0)+16|0);y_(a,891,(_9a(c)|0)+12|0);break}case 27:{y_(a,909,b);y_(a,891,(S9a(c)|0)+12|0);break}case 28:{y_(a,910,b);y_(a,891,(R9a(c)|0)+20|0);y_(a,891,(R9a(c)|0)+12|0);break}case 29:{y_(a,911,b);y_(a,891,(Q9a(c)|0)+12|0);y_(a,891,(Q9a(c)|0)+8|0);break}case 30:{y_(a,912,b);y_(a,891,(z9a(c)|0)+16|0);y_(a,891,(z9a(c)|0)+12|0);y_(a,891,(z9a(c)|0)+8|0);break}case 31:{y_(a,913,b);y_(a,891,(tab(c)|0)+16|0);y_(a,891,(tab(c)|0)+12|0);break}case 14:{y_(a,914,b);break}case 15:{y_(a,915,b);y_(a,891,(mbb(c)|0)+12|0);break}case 16:{y_(a,916,b);y_(a,891,(bbb(c)|0)+16|0);y_(a,891,(bbb(c)|0)+12|0);break}case 17:{y_(a,917,b);y_(a,891,($ab(c)|0)+16|0);y_(a,891,($ab(c)|0)+12|0);y_(a,891,($ab(c)|0)+8|0);break}case 18:{y_(a,918,b);y_(a,891,(Fbb(c)|0)+8|0);break}case 19:{y_(a,919,b);cV(a,(abb(c)|0)+8|0);break}case 20:{y_(a,920,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,891,uVa(d,b)|0);c=b}}case 21:{y_(a,921,b);break}case 22:{y_(a,922,b);break}case 32:{Ca(139149,133219,665,133275);break}default:{}}while(0);return}function re(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,3053,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3052,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,3054,b);K_(d,(Zbb(c)|0)+16|0);L_(d,3052,(Zbb(c)|0)+12|0);L_(d,3052,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,3055,b);L_(d,3052,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,3056,b);K_(d,(Bbb(c)|0)+16|0);K_(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,3057,b);L_(d,3052,(lbb(c)|0)+28|0);K_(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,3058,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3052,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,3059,b);b=O9a(c)|0;L_(d,3052,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3052,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,3060,b);break}case 9:{d=a+16|0;L_(d,3061,b);L_(d,3052,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,3062,b);break}case 11:{d=a+16|0;L_(d,3063,b);L_(d,3052,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,3064,b);L_(d,3052,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,3065,b);L_(d,3052,(nbb(c)|0)+28|0);L_(d,3052,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,3066,b);L_(d,3052,(vab(c)|0)+24|0);L_(d,3052,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,3067,b);L_(d,3052,(A9a(c)|0)+24|0);L_(d,3052,(A9a(c)|0)+20|0);L_(d,3052,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,3068,b);L_(d,3052,($9a(c)|0)+20|0);L_(d,3052,($9a(c)|0)+16|0);L_(d,3052,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,3069,b);L_(d,3052,(_9a(c)|0)+16|0);L_(d,3052,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,3070,b);L_(d,3052,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,3071,b);L_(d,3052,(R9a(c)|0)+20|0);L_(d,3052,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,3072,b);L_(d,3052,(Q9a(c)|0)+12|0);L_(d,3052,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,3073,b);L_(d,3052,(z9a(c)|0)+16|0);L_(d,3052,(z9a(c)|0)+12|0);L_(d,3052,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,3074,b);L_(d,3052,(tab(c)|0)+16|0);L_(d,3052,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,3075,b);break}case 15:{d=a+16|0;L_(d,3076,b);L_(d,3052,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,3077,b);L_(d,3052,(bbb(c)|0)+16|0);L_(d,3052,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,3078,b);L_(d,3052,($ab(c)|0)+16|0);L_(d,3052,($ab(c)|0)+12|0);L_(d,3052,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,3079,b);L_(d,3052,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,3080,b);K_(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,3081,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,3052,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,3082,b);break}case 22:{L_(a+16|0,3083,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function se(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,765,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,752,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,766,b);g_(d,(Zbb(c)|0)+16|0);L_(d,752,(Zbb(c)|0)+12|0);L_(d,752,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,767,b);L_(d,752,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,768,b);g_(d,(Bbb(c)|0)+16|0);g_(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,769,b);L_(d,752,(lbb(c)|0)+28|0);g_(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,770,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,752,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,771,b);b=O9a(c)|0;L_(d,752,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,752,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,772,b);break}case 9:{d=a+16|0;L_(d,773,b);L_(d,752,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,774,b);break}case 11:{d=a+16|0;L_(d,775,b);L_(d,752,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,776,b);L_(d,752,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,777,b);L_(d,752,(nbb(c)|0)+28|0);L_(d,752,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,778,b);L_(d,752,(vab(c)|0)+24|0);L_(d,752,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,779,b);L_(d,752,(A9a(c)|0)+24|0);L_(d,752,(A9a(c)|0)+20|0);L_(d,752,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,780,b);L_(d,752,($9a(c)|0)+20|0);L_(d,752,($9a(c)|0)+16|0);L_(d,752,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,781,b);L_(d,752,(_9a(c)|0)+16|0);L_(d,752,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,782,b);L_(d,752,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,783,b);L_(d,752,(R9a(c)|0)+20|0);L_(d,752,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,784,b);L_(d,752,(Q9a(c)|0)+12|0);L_(d,752,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,785,b);L_(d,752,(z9a(c)|0)+16|0);L_(d,752,(z9a(c)|0)+12|0);L_(d,752,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,786,b);L_(d,752,(tab(c)|0)+16|0);L_(d,752,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,787,b);break}case 15:{d=a+16|0;L_(d,788,b);L_(d,752,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,789,b);L_(d,752,(bbb(c)|0)+16|0);L_(d,752,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,790,b);L_(d,752,($ab(c)|0)+16|0);L_(d,752,($ab(c)|0)+12|0);L_(d,752,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,791,b);L_(d,752,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,792,b);g_(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,793,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,752,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,794,b);break}case 22:{L_(a+16|0,795,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function te(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,552,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,551,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,553,b);s_(d,(Zbb(c)|0)+16|0);L_(d,551,(Zbb(c)|0)+12|0);L_(d,551,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,554,b);L_(d,551,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,555,b);s_(d,(Bbb(c)|0)+16|0);s_(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,556,b);L_(d,551,(lbb(c)|0)+28|0);s_(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,557,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,551,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,558,b);b=O9a(c)|0;L_(d,551,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,551,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,559,b);break}case 9:{d=a+16|0;L_(d,560,b);L_(d,551,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,561,b);break}case 11:{d=a+16|0;L_(d,562,b);L_(d,551,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,563,b);L_(d,551,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,564,b);L_(d,551,(nbb(c)|0)+28|0);L_(d,551,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,565,b);L_(d,551,(vab(c)|0)+24|0);L_(d,551,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,566,b);L_(d,551,(A9a(c)|0)+24|0);L_(d,551,(A9a(c)|0)+20|0);L_(d,551,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,567,b);L_(d,551,($9a(c)|0)+20|0);L_(d,551,($9a(c)|0)+16|0);L_(d,551,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,568,b);L_(d,551,(_9a(c)|0)+16|0);L_(d,551,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,569,b);L_(d,551,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,570,b);L_(d,551,(R9a(c)|0)+20|0);L_(d,551,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,571,b);L_(d,551,(Q9a(c)|0)+12|0);L_(d,551,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,572,b);L_(d,551,(z9a(c)|0)+16|0);L_(d,551,(z9a(c)|0)+12|0);L_(d,551,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,573,b);L_(d,551,(tab(c)|0)+16|0);L_(d,551,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,574,b);break}case 15:{d=a+16|0;L_(d,575,b);L_(d,551,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,576,b);L_(d,551,(bbb(c)|0)+16|0);L_(d,551,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,577,b);L_(d,551,($ab(c)|0)+16|0);L_(d,551,($ab(c)|0)+12|0);L_(d,551,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,578,b);L_(d,551,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,579,b);s_(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,580,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,551,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,581,b);break}case 22:{L_(a+16|0,582,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function ue(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,858,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,857,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,859,b);J_(d,(Zbb(c)|0)+16|0);L_(d,857,(Zbb(c)|0)+12|0);L_(d,857,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,860,b);L_(d,857,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,861,b);J_(d,(Bbb(c)|0)+16|0);J_(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,862,b);L_(d,857,(lbb(c)|0)+28|0);J_(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,863,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,857,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,864,b);b=O9a(c)|0;L_(d,857,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,857,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,865,b);break}case 9:{d=a+16|0;L_(d,866,b);L_(d,857,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,867,b);break}case 11:{d=a+16|0;L_(d,868,b);L_(d,857,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,869,b);L_(d,857,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,870,b);L_(d,857,(nbb(c)|0)+28|0);L_(d,857,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,871,b);L_(d,857,(vab(c)|0)+24|0);L_(d,857,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,872,b);L_(d,857,(A9a(c)|0)+24|0);L_(d,857,(A9a(c)|0)+20|0);L_(d,857,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,873,b);L_(d,857,($9a(c)|0)+20|0);L_(d,857,($9a(c)|0)+16|0);L_(d,857,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,874,b);L_(d,857,(_9a(c)|0)+16|0);L_(d,857,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,875,b);L_(d,857,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,876,b);L_(d,857,(R9a(c)|0)+20|0);L_(d,857,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,877,b);L_(d,857,(Q9a(c)|0)+12|0);L_(d,857,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,878,b);L_(d,857,(z9a(c)|0)+16|0);L_(d,857,(z9a(c)|0)+12|0);L_(d,857,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,879,b);L_(d,857,(tab(c)|0)+16|0);L_(d,857,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,880,b);break}case 15:{d=a+16|0;L_(d,881,b);L_(d,857,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,882,b);L_(d,857,(bbb(c)|0)+16|0);L_(d,857,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,883,b);L_(d,857,($ab(c)|0)+16|0);L_(d,857,($ab(c)|0)+12|0);L_(d,857,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,884,b);L_(d,857,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,885,b);J_(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,886,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,857,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,887,b);break}case 22:{L_(a+16|0,888,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function ve(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,154,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,151,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,155,b);P_(d,(Zbb(c)|0)+16|0);L_(d,151,(Zbb(c)|0)+12|0);L_(d,151,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,156,b);L_(d,151,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,157,b);P_(d,(Bbb(c)|0)+16|0);P_(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,158,b);L_(d,151,(lbb(c)|0)+28|0);P_(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,159,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,151,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,160,b);b=O9a(c)|0;L_(d,151,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,151,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,161,b);break}case 9:{d=a+16|0;L_(d,162,b);L_(d,151,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,163,b);break}case 11:{d=a+16|0;L_(d,164,b);L_(d,151,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,165,b);L_(d,151,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,166,b);L_(d,151,(nbb(c)|0)+28|0);L_(d,151,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,167,b);L_(d,151,(vab(c)|0)+24|0);L_(d,151,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,168,b);L_(d,151,(A9a(c)|0)+24|0);L_(d,151,(A9a(c)|0)+20|0);L_(d,151,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,169,b);L_(d,151,($9a(c)|0)+20|0);L_(d,151,($9a(c)|0)+16|0);L_(d,151,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,170,b);L_(d,151,(_9a(c)|0)+16|0);L_(d,151,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,171,b);L_(d,151,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,172,b);L_(d,151,(R9a(c)|0)+20|0);L_(d,151,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,173,b);L_(d,151,(Q9a(c)|0)+12|0);L_(d,151,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,174,b);L_(d,151,(z9a(c)|0)+16|0);L_(d,151,(z9a(c)|0)+12|0);L_(d,151,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,175,b);L_(d,151,(tab(c)|0)+16|0);L_(d,151,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,176,b);break}case 15:{d=a+16|0;L_(d,177,b);L_(d,151,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,178,b);L_(d,151,(bbb(c)|0)+16|0);L_(d,151,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,179,b);L_(d,151,($ab(c)|0)+16|0);L_(d,151,($ab(c)|0)+12|0);L_(d,151,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,180,b);L_(d,151,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,181,b);P_(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,182,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,151,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,183,b);break}case 22:{L_(a+16|0,184,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function we(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,3688,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3687,uVa(d,b)|0);c=b}}case 2:{L_(a,3689,b);tU(a,(Zbb(c)|0)+16|0);L_(a,3687,(Zbb(c)|0)+12|0);L_(a,3687,(Zbb(c)|0)+8|0);break}case 3:{L_(a,3690,b);L_(a,3687,(Nbb(c)|0)+12|0);break}case 4:{L_(a,3691,b);tU(a,(Bbb(c)|0)+16|0);tU(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,3692,b);L_(a,3687,(lbb(c)|0)+28|0);tU(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,3693,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3687,uVa(d,b)|0);c=b}}case 7:{L_(a,3694,b);b=O9a(c)|0;L_(a,3687,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3687,uVa(d,b)|0);c=b}}case 8:{L_(a,3695,b);break}case 9:{L_(a,3696,b);L_(a,3687,(Tab(c)|0)+12|0);break}case 10:{L_(a,3697,b);break}case 11:{L_(a,3698,b);L_(a,3687,(sab(c)|0)+12|0);break}case 12:{L_(a,3699,b);L_(a,3687,(Dbb(c)|0)+24|0);break}case 13:{L_(a,3700,b);L_(a,3687,(nbb(c)|0)+28|0);L_(a,3687,(nbb(c)|0)+24|0);break}case 23:{L_(a,3701,b);L_(a,3687,(vab(c)|0)+24|0);L_(a,3687,(vab(c)|0)+20|0);break}case 24:{L_(a,3702,b);L_(a,3687,(A9a(c)|0)+24|0);L_(a,3687,(A9a(c)|0)+20|0);L_(a,3687,(A9a(c)|0)+16|0);break}case 25:{L_(a,3703,b);L_(a,3687,($9a(c)|0)+20|0);L_(a,3687,($9a(c)|0)+16|0);L_(a,3687,($9a(c)|0)+12|0);break}case 26:{L_(a,3704,b);L_(a,3687,(_9a(c)|0)+16|0);L_(a,3687,(_9a(c)|0)+12|0);break}case 27:{L_(a,3705,b);L_(a,3687,(S9a(c)|0)+12|0);break}case 28:{L_(a,3706,b);L_(a,3687,(R9a(c)|0)+20|0);L_(a,3687,(R9a(c)|0)+12|0);break}case 29:{L_(a,3707,b);L_(a,3687,(Q9a(c)|0)+12|0);L_(a,3687,(Q9a(c)|0)+8|0);break}case 30:{L_(a,3708,b);L_(a,3687,(z9a(c)|0)+16|0);L_(a,3687,(z9a(c)|0)+12|0);L_(a,3687,(z9a(c)|0)+8|0);break}case 31:{L_(a,3709,b);L_(a,3687,(tab(c)|0)+16|0);L_(a,3687,(tab(c)|0)+12|0);break}case 14:{L_(a,3710,b);break}case 15:{L_(a,3711,b);L_(a,3687,(mbb(c)|0)+12|0);break}case 16:{L_(a,3712,b);L_(a,3687,(bbb(c)|0)+16|0);L_(a,3687,(bbb(c)|0)+12|0);break}case 17:{L_(a,3713,b);L_(a,3687,($ab(c)|0)+16|0);L_(a,3687,($ab(c)|0)+12|0);L_(a,3687,($ab(c)|0)+8|0);break}case 18:{L_(a,3714,b);L_(a,3687,(Fbb(c)|0)+8|0);break}case 19:{L_(a,3715,b);tU(a,(abb(c)|0)+8|0);break}case 20:{L_(a,3716,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3687,uVa(d,b)|0);c=b}}case 21:{L_(a,3717,b);break}case 22:{L_(a,3718,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function xe(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,356,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,355,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,357,b);Z_(d,(Zbb(c)|0)+16|0);L_(d,355,(Zbb(c)|0)+12|0);L_(d,355,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,358,b);L_(d,355,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,359,b);Z_(d,(Bbb(c)|0)+16|0);Z_(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,360,b);L_(d,355,(lbb(c)|0)+28|0);Z_(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,361,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,355,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,362,b);b=O9a(c)|0;L_(d,355,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,355,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,363,b);break}case 9:{d=a+16|0;L_(d,364,b);L_(d,355,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,365,b);break}case 11:{d=a+16|0;L_(d,366,b);L_(d,355,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,367,b);L_(d,355,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,368,b);L_(d,355,(nbb(c)|0)+28|0);L_(d,355,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,369,b);L_(d,355,(vab(c)|0)+24|0);L_(d,355,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,370,b);L_(d,355,(A9a(c)|0)+24|0);L_(d,355,(A9a(c)|0)+20|0);L_(d,355,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,371,b);L_(d,355,($9a(c)|0)+20|0);L_(d,355,($9a(c)|0)+16|0);L_(d,355,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,372,b);L_(d,355,(_9a(c)|0)+16|0);L_(d,355,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,373,b);L_(d,355,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,374,b);L_(d,355,(R9a(c)|0)+20|0);L_(d,355,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,375,b);L_(d,355,(Q9a(c)|0)+12|0);L_(d,355,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,376,b);L_(d,355,(z9a(c)|0)+16|0);L_(d,355,(z9a(c)|0)+12|0);L_(d,355,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,377,b);L_(d,355,(tab(c)|0)+16|0);L_(d,355,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,378,b);break}case 15:{d=a+16|0;L_(d,379,b);L_(d,355,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,380,b);L_(d,355,(bbb(c)|0)+16|0);L_(d,355,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,381,b);L_(d,355,($ab(c)|0)+16|0);L_(d,355,($ab(c)|0)+12|0);L_(d,355,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,382,b);L_(d,355,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,383,b);Z_(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,384,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,355,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,385,b);break}case 22:{L_(a+16|0,386,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function ye(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{d=a+16|0;L_(d,487,b);b=Cbb(c)|0;c=b+12|0;b=yxb(f[b+16>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,486,uVa(c,a)|0);b=a}}case 2:{d=a+16|0;L_(d,488,b);g$(d,(Zbb(c)|0)+16|0);L_(d,486,(Zbb(c)|0)+12|0);L_(d,486,(Zbb(c)|0)+8|0);break}case 3:{d=a+16|0;L_(d,489,b);L_(d,486,(Nbb(c)|0)+12|0);break}case 4:{d=a+16|0;L_(d,490,b);g$(d,(Bbb(c)|0)+16|0);g$(d,(Bbb(c)|0)+12|0);break}case 5:{d=a+16|0;L_(d,491,b);L_(d,486,(lbb(c)|0)+28|0);g$(d,(lbb(c)|0)+32|0);break}case 6:{d=a+16|0;L_(d,492,b);b=Obb(c)|0;c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,486,uVa(c,a)|0);b=a}}case 7:{d=a+16|0;L_(d,493,b);b=O9a(c)|0;L_(d,486,(O9a(c)|0)+28|0);c=b+8|0;b=yxb(f[b+12>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,486,uVa(c,a)|0);b=a}}case 8:{L_(a+16|0,494,b);break}case 9:{d=a+16|0;L_(d,495,b);L_(d,486,(Tab(c)|0)+12|0);break}case 10:{L_(a+16|0,496,b);break}case 11:{d=a+16|0;L_(d,497,b);L_(d,486,(sab(c)|0)+12|0);break}case 12:{d=a+16|0;L_(d,498,b);L_(d,486,(Dbb(c)|0)+24|0);break}case 13:{d=a+16|0;L_(d,499,b);L_(d,486,(nbb(c)|0)+28|0);L_(d,486,(nbb(c)|0)+24|0);break}case 23:{d=a+16|0;L_(d,500,b);L_(d,486,(vab(c)|0)+24|0);L_(d,486,(vab(c)|0)+20|0);break}case 24:{d=a+16|0;L_(d,501,b);L_(d,486,(A9a(c)|0)+24|0);L_(d,486,(A9a(c)|0)+20|0);L_(d,486,(A9a(c)|0)+16|0);break}case 25:{d=a+16|0;L_(d,502,b);L_(d,486,($9a(c)|0)+20|0);L_(d,486,($9a(c)|0)+16|0);L_(d,486,($9a(c)|0)+12|0);break}case 26:{d=a+16|0;L_(d,503,b);L_(d,486,(_9a(c)|0)+16|0);L_(d,486,(_9a(c)|0)+12|0);break}case 27:{d=a+16|0;L_(d,504,b);L_(d,486,(S9a(c)|0)+12|0);break}case 28:{d=a+16|0;L_(d,505,b);L_(d,486,(R9a(c)|0)+20|0);L_(d,486,(R9a(c)|0)+12|0);break}case 29:{d=a+16|0;L_(d,506,b);L_(d,486,(Q9a(c)|0)+12|0);L_(d,486,(Q9a(c)|0)+8|0);break}case 30:{d=a+16|0;L_(d,507,b);L_(d,486,(z9a(c)|0)+16|0);L_(d,486,(z9a(c)|0)+12|0);L_(d,486,(z9a(c)|0)+8|0);break}case 31:{d=a+16|0;L_(d,508,b);L_(d,486,(tab(c)|0)+16|0);L_(d,486,(tab(c)|0)+12|0);break}case 14:{L_(a+16|0,509,b);break}case 15:{d=a+16|0;L_(d,510,b);L_(d,486,(mbb(c)|0)+12|0);break}case 16:{d=a+16|0;L_(d,511,b);L_(d,486,(bbb(c)|0)+16|0);L_(d,486,(bbb(c)|0)+12|0);break}case 17:{d=a+16|0;L_(d,512,b);L_(d,486,($ab(c)|0)+16|0);L_(d,486,($ab(c)|0)+12|0);L_(d,486,($ab(c)|0)+8|0);break}case 18:{d=a+16|0;L_(d,513,b);L_(d,486,(Fbb(c)|0)+8|0);break}case 19:{d=a+16|0;L_(d,514,b);g$(d,(abb(c)|0)+8|0);break}case 20:{d=a+16|0;L_(d,515,b);b=Ebb(c)|0;c=b+16|0;b=yxb(f[b+20>>2]|0)|0;while(1){a=b+-1|0;if((b|0)<=0)break a;L_(d,486,uVa(c,a)|0);b=a}}case 21:{L_(a+16|0,516,b);break}case 22:{L_(a+16|0,517,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function ze(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,1492,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1491,uVa(d,b)|0);c=b}}case 2:{L_(a,1493,b);AU(a,(Zbb(c)|0)+16|0);L_(a,1491,(Zbb(c)|0)+12|0);L_(a,1491,(Zbb(c)|0)+8|0);break}case 3:{L_(a,1494,b);L_(a,1491,(Nbb(c)|0)+12|0);break}case 4:{L_(a,1495,b);AU(a,(Bbb(c)|0)+16|0);AU(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,1496,b);L_(a,1491,(lbb(c)|0)+28|0);AU(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,1497,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1491,uVa(d,b)|0);c=b}}case 7:{L_(a,1498,b);b=O9a(c)|0;L_(a,1491,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1491,uVa(d,b)|0);c=b}}case 8:{L_(a,1499,b);break}case 9:{L_(a,1500,b);L_(a,1491,(Tab(c)|0)+12|0);break}case 10:{L_(a,1501,b);break}case 11:{L_(a,1502,b);L_(a,1491,(sab(c)|0)+12|0);break}case 12:{L_(a,1503,b);L_(a,1491,(Dbb(c)|0)+24|0);break}case 13:{L_(a,1504,b);L_(a,1491,(nbb(c)|0)+28|0);L_(a,1491,(nbb(c)|0)+24|0);break}case 23:{L_(a,1505,b);L_(a,1491,(vab(c)|0)+24|0);L_(a,1491,(vab(c)|0)+20|0);break}case 24:{L_(a,1506,b);L_(a,1491,(A9a(c)|0)+24|0);L_(a,1491,(A9a(c)|0)+20|0);L_(a,1491,(A9a(c)|0)+16|0);break}case 25:{L_(a,1507,b);L_(a,1491,($9a(c)|0)+20|0);L_(a,1491,($9a(c)|0)+16|0);L_(a,1491,($9a(c)|0)+12|0);break}case 26:{L_(a,1508,b);L_(a,1491,(_9a(c)|0)+16|0);L_(a,1491,(_9a(c)|0)+12|0);break}case 27:{L_(a,1509,b);L_(a,1491,(S9a(c)|0)+12|0);break}case 28:{L_(a,1510,b);L_(a,1491,(R9a(c)|0)+20|0);L_(a,1491,(R9a(c)|0)+12|0);break}case 29:{L_(a,1511,b);L_(a,1491,(Q9a(c)|0)+12|0);L_(a,1491,(Q9a(c)|0)+8|0);break}case 30:{L_(a,1512,b);L_(a,1491,(z9a(c)|0)+16|0);L_(a,1491,(z9a(c)|0)+12|0);L_(a,1491,(z9a(c)|0)+8|0);break}case 31:{L_(a,1513,b);L_(a,1491,(tab(c)|0)+16|0);L_(a,1491,(tab(c)|0)+12|0);break}case 14:{L_(a,1514,b);break}case 15:{L_(a,1515,b);L_(a,1491,(mbb(c)|0)+12|0);break}case 16:{L_(a,1516,b);L_(a,1491,(bbb(c)|0)+16|0);L_(a,1491,(bbb(c)|0)+12|0);break}case 17:{L_(a,1517,b);L_(a,1491,($ab(c)|0)+16|0);L_(a,1491,($ab(c)|0)+12|0);L_(a,1491,($ab(c)|0)+8|0);break}case 18:{L_(a,1518,b);L_(a,1491,(Fbb(c)|0)+8|0);break}case 19:{L_(a,1519,b);AU(a,(abb(c)|0)+8|0);break}case 20:{L_(a,1520,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1491,uVa(d,b)|0);c=b}}case 21:{L_(a,1521,b);break}case 22:{L_(a,1522,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Ae(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{y_(a,3770,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,3769,uVa(d,b)|0);c=b}}case 2:{y_(a,3771,b);wW(a,(Zbb(c)|0)+16|0);y_(a,3769,(Zbb(c)|0)+12|0);y_(a,3769,(Zbb(c)|0)+8|0);break}case 3:{y_(a,3772,b);y_(a,3769,(Nbb(c)|0)+12|0);break}case 4:{y_(a,3773,b);wW(a,(Bbb(c)|0)+16|0);wW(a,(Bbb(c)|0)+12|0);break}case 5:{y_(a,3774,b);y_(a,3769,(lbb(c)|0)+28|0);wW(a,(lbb(c)|0)+32|0);break}case 6:{y_(a,3775,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,3769,uVa(d,b)|0);c=b}}case 7:{y_(a,3776,b);b=O9a(c)|0;y_(a,3769,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,3769,uVa(d,b)|0);c=b}}case 8:{y_(a,3777,b);break}case 9:{y_(a,3778,b);y_(a,3769,(Tab(c)|0)+12|0);break}case 10:{y_(a,3779,b);break}case 11:{y_(a,3780,b);y_(a,3769,(sab(c)|0)+12|0);break}case 12:{y_(a,3781,b);y_(a,3769,(Dbb(c)|0)+24|0);break}case 13:{y_(a,3782,b);y_(a,3769,(nbb(c)|0)+28|0);y_(a,3769,(nbb(c)|0)+24|0);break}case 23:{y_(a,3783,b);y_(a,3769,(vab(c)|0)+24|0);y_(a,3769,(vab(c)|0)+20|0);break}case 24:{y_(a,3784,b);y_(a,3769,(A9a(c)|0)+24|0);y_(a,3769,(A9a(c)|0)+20|0);y_(a,3769,(A9a(c)|0)+16|0);break}case 25:{y_(a,3785,b);y_(a,3769,($9a(c)|0)+20|0);y_(a,3769,($9a(c)|0)+16|0);y_(a,3769,($9a(c)|0)+12|0);break}case 26:{y_(a,3786,b);y_(a,3769,(_9a(c)|0)+16|0);y_(a,3769,(_9a(c)|0)+12|0);break}case 27:{y_(a,3787,b);y_(a,3769,(S9a(c)|0)+12|0);break}case 28:{y_(a,3788,b);y_(a,3769,(R9a(c)|0)+20|0);y_(a,3769,(R9a(c)|0)+12|0);break}case 29:{y_(a,3789,b);y_(a,3769,(Q9a(c)|0)+12|0);y_(a,3769,(Q9a(c)|0)+8|0);break}case 30:{y_(a,3790,b);y_(a,3769,(z9a(c)|0)+16|0);y_(a,3769,(z9a(c)|0)+12|0);y_(a,3769,(z9a(c)|0)+8|0);break}case 31:{y_(a,3791,b);y_(a,3769,(tab(c)|0)+16|0);y_(a,3769,(tab(c)|0)+12|0);break}case 14:{y_(a,3792,b);break}case 15:{y_(a,3793,b);y_(a,3769,(mbb(c)|0)+12|0);break}case 16:{y_(a,3794,b);y_(a,3769,(bbb(c)|0)+16|0);y_(a,3769,(bbb(c)|0)+12|0);break}case 17:{y_(a,3795,b);y_(a,3769,($ab(c)|0)+16|0);y_(a,3769,($ab(c)|0)+12|0);y_(a,3769,($ab(c)|0)+8|0);break}case 18:{y_(a,3796,b);y_(a,3769,(Fbb(c)|0)+8|0);break}case 19:{y_(a,3797,b);wW(a,(abb(c)|0)+8|0);break}case 20:{y_(a,3798,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,3769,uVa(d,b)|0);c=b}}case 21:{y_(a,3799,b);break}case 22:{y_(a,3800,b);break}case 32:{Ca(139149,133219,665,133275);break}default:{}}while(0);return}function Be(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{y_(a,3802,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,3801,uVa(d,b)|0);c=b}}case 2:{y_(a,3803,b);zW(a,(Zbb(c)|0)+16|0);y_(a,3801,(Zbb(c)|0)+12|0);y_(a,3801,(Zbb(c)|0)+8|0);break}case 3:{y_(a,3804,b);y_(a,3801,(Nbb(c)|0)+12|0);break}case 4:{y_(a,3805,b);zW(a,(Bbb(c)|0)+16|0);zW(a,(Bbb(c)|0)+12|0);break}case 5:{y_(a,3806,b);y_(a,3801,(lbb(c)|0)+28|0);zW(a,(lbb(c)|0)+32|0);break}case 6:{y_(a,3807,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,3801,uVa(d,b)|0);c=b}}case 7:{y_(a,3808,b);b=O9a(c)|0;y_(a,3801,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,3801,uVa(d,b)|0);c=b}}case 8:{y_(a,3809,b);break}case 9:{y_(a,3810,b);y_(a,3801,(Tab(c)|0)+12|0);break}case 10:{y_(a,3811,b);break}case 11:{y_(a,3812,b);y_(a,3801,(sab(c)|0)+12|0);break}case 12:{y_(a,3813,b);y_(a,3801,(Dbb(c)|0)+24|0);break}case 13:{y_(a,3814,b);y_(a,3801,(nbb(c)|0)+28|0);y_(a,3801,(nbb(c)|0)+24|0);break}case 23:{y_(a,3815,b);y_(a,3801,(vab(c)|0)+24|0);y_(a,3801,(vab(c)|0)+20|0);break}case 24:{y_(a,3816,b);y_(a,3801,(A9a(c)|0)+24|0);y_(a,3801,(A9a(c)|0)+20|0);y_(a,3801,(A9a(c)|0)+16|0);break}case 25:{y_(a,3817,b);y_(a,3801,($9a(c)|0)+20|0);y_(a,3801,($9a(c)|0)+16|0);y_(a,3801,($9a(c)|0)+12|0);break}case 26:{y_(a,3818,b);y_(a,3801,(_9a(c)|0)+16|0);y_(a,3801,(_9a(c)|0)+12|0);break}case 27:{y_(a,3819,b);y_(a,3801,(S9a(c)|0)+12|0);break}case 28:{y_(a,3820,b);y_(a,3801,(R9a(c)|0)+20|0);y_(a,3801,(R9a(c)|0)+12|0);break}case 29:{y_(a,3821,b);y_(a,3801,(Q9a(c)|0)+12|0);y_(a,3801,(Q9a(c)|0)+8|0);break}case 30:{y_(a,3822,b);y_(a,3801,(z9a(c)|0)+16|0);y_(a,3801,(z9a(c)|0)+12|0);y_(a,3801,(z9a(c)|0)+8|0);break}case 31:{y_(a,3823,b);y_(a,3801,(tab(c)|0)+16|0);y_(a,3801,(tab(c)|0)+12|0);break}case 14:{y_(a,3824,b);break}case 15:{y_(a,3825,b);y_(a,3801,(mbb(c)|0)+12|0);break}case 16:{y_(a,3826,b);y_(a,3801,(bbb(c)|0)+16|0);y_(a,3801,(bbb(c)|0)+12|0);break}case 17:{y_(a,3827,b);y_(a,3801,($ab(c)|0)+16|0);y_(a,3801,($ab(c)|0)+12|0);y_(a,3801,($ab(c)|0)+8|0);break}case 18:{y_(a,3828,b);y_(a,3801,(Fbb(c)|0)+8|0);break}case 19:{y_(a,3829,b);zW(a,(abb(c)|0)+8|0);break}case 20:{y_(a,3830,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;y_(a,3801,uVa(d,b)|0);c=b}}case 21:{y_(a,3831,b);break}case 22:{y_(a,3832,b);break}case 32:{Ca(139149,133219,665,133275);break}default:{}}while(0);return}function Ce(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,2199,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2198,uVa(d,b)|0);c=b}}case 2:{L_(a,2200,b);qV(a,(Zbb(c)|0)+16|0);L_(a,2198,(Zbb(c)|0)+12|0);L_(a,2198,(Zbb(c)|0)+8|0);break}case 3:{L_(a,2201,b);L_(a,2198,(Nbb(c)|0)+12|0);break}case 4:{L_(a,2202,b);qV(a,(Bbb(c)|0)+16|0);qV(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,2203,b);L_(a,2198,(lbb(c)|0)+28|0);qV(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,2204,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2198,uVa(d,b)|0);c=b}}case 7:{L_(a,2205,b);b=O9a(c)|0;L_(a,2198,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2198,uVa(d,b)|0);c=b}}case 8:{L_(a,2206,b);break}case 9:{L_(a,2207,b);L_(a,2198,(Tab(c)|0)+12|0);break}case 10:{L_(a,2208,b);break}case 11:{L_(a,2209,b);L_(a,2198,(sab(c)|0)+12|0);break}case 12:{L_(a,2210,b);L_(a,2198,(Dbb(c)|0)+24|0);break}case 13:{L_(a,2211,b);L_(a,2198,(nbb(c)|0)+28|0);L_(a,2198,(nbb(c)|0)+24|0);break}case 23:{L_(a,2212,b);L_(a,2198,(vab(c)|0)+24|0);L_(a,2198,(vab(c)|0)+20|0);break}case 24:{L_(a,2213,b);L_(a,2198,(A9a(c)|0)+24|0);L_(a,2198,(A9a(c)|0)+20|0);L_(a,2198,(A9a(c)|0)+16|0);break}case 25:{L_(a,2214,b);L_(a,2198,($9a(c)|0)+20|0);L_(a,2198,($9a(c)|0)+16|0);L_(a,2198,($9a(c)|0)+12|0);break}case 26:{L_(a,2215,b);L_(a,2198,(_9a(c)|0)+16|0);L_(a,2198,(_9a(c)|0)+12|0);break}case 27:{L_(a,2216,b);L_(a,2198,(S9a(c)|0)+12|0);break}case 28:{L_(a,2217,b);L_(a,2198,(R9a(c)|0)+20|0);L_(a,2198,(R9a(c)|0)+12|0);break}case 29:{L_(a,2218,b);L_(a,2198,(Q9a(c)|0)+12|0);L_(a,2198,(Q9a(c)|0)+8|0);break}case 30:{L_(a,2219,b);L_(a,2198,(z9a(c)|0)+16|0);L_(a,2198,(z9a(c)|0)+12|0);L_(a,2198,(z9a(c)|0)+8|0);break}case 31:{L_(a,2220,b);L_(a,2198,(tab(c)|0)+16|0);L_(a,2198,(tab(c)|0)+12|0);break}case 14:{L_(a,2221,b);break}case 15:{L_(a,2222,b);L_(a,2198,(mbb(c)|0)+12|0);break}case 16:{L_(a,2223,b);L_(a,2198,(bbb(c)|0)+16|0);L_(a,2198,(bbb(c)|0)+12|0);break}case 17:{L_(a,2224,b);L_(a,2198,($ab(c)|0)+16|0);L_(a,2198,($ab(c)|0)+12|0);L_(a,2198,($ab(c)|0)+8|0);break}case 18:{L_(a,2225,b);L_(a,2198,(Fbb(c)|0)+8|0);break}case 19:{L_(a,2226,b);qV(a,(abb(c)|0)+8|0);break}case 20:{L_(a,2227,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2198,uVa(d,b)|0);c=b}}case 21:{L_(a,2228,b);break}case 22:{L_(a,2229,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function De(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;A=t;t=t+128|0;z=A+96|0;B=A+72|0;n=A+48|0;e=A+92|0;l=A+88|0;o=A+32|0;m=A+64|0;x=A+4|0;y=A;i=f[a>>2]|0;a:do if(vWa(i,c)|0){y=a+8|0;L0(B,1,i,f[y>>2]|0,f[36547]|0);jkb(n);y=f[y>>2]|0;g=f[B+8>>2]|0;Hob(e,yxb(g)|0);w=0;f[z>>2]=f[e>>2];e=ia(79,y|0,z|0)|0;y=w;w=0;if(y&1){d=Ia()|0;ca()|0}else{f[n+8>>2]=e;f[z>>2]=f[c>>2];f[z+4>>2]=f[c+4>>2];f[z+8>>2]=f[c+8>>2];f[z+12>>2]=f[c+12>>2];f[z+16>>2]=f[c+16>>2];f[z+20>>2]=f[c+20>>2];f[z+24>>2]=n;w=0;e=ja(48,a|0,f[c+24>>2]|0,g|0)|0;y=w;w=0;if(((!(y&1)?(w=0,d=ga(225,e|0)|0,y=w,w=0,!(y&1)):0)?(w=0,j=ja(49,a|0,z|0,f[a+4>>2]|0)|0,z=w,w=0,!(z&1)):0)?(w=0,ta(72,d|0,j|0),z=w,w=0,!(z&1)):0){Gka(B);u=66;break}d=Ia()|0;ca()|0}Gka(B);u=67}else{d=yxb(f[c+16>>2]|0)|0;if(d|0?(v=c+8|0,d>>>0<(h[v>>0]|0)>>>0):0){g=a+8|0;L0(B,1,i,f[g>>2]|0,f[36547]|0);ikb(n);d=f[g>>2]|0;e=yxb(f[B+8>>2]|0)|0;Hob(l,e);w=0;f[z>>2]=f[l>>2];d=ia(79,d|0,z|0)|0;q=w;w=0;do if(q&1){d=Ia()|0;ca()|0}else{f[n+8>>2]=d;f[n+12>>2]=f[c+24>>2];w=0;l=ja(43,a|0,n|0,f[36547]|0)|0;q=w;w=0;if(q&1){d=Ia()|0;ca()|0;break}jkb(o);d=f[g>>2]|0;Hob(m,e);w=0;f[z>>2]=f[m>>2];d=ia(79,d|0,z|0)|0;q=w;w=0;if(q&1){d=Ia()|0;ca()|0}else{f[o+8>>2]=d;f[x>>2]=f[c>>2];f[x+4>>2]=f[c+4>>2];f[x+8>>2]=f[c+8>>2];f[x+12>>2]=f[c+12>>2];f[x+16>>2]=f[c+16>>2];f[x+20>>2]=f[c+20>>2];f[x+24>>2]=o;b[x+8>>0]=1;Zrb(y,0);e=c+4|0;do if((f[e>>2]|0)!=1){w=0;d=ia(61,148620,66659)|0;A=w;w=0;if(!(A&1)?(w=0,r=ia(65,d|0,f[e>>2]|0)|0,A=w,w=0,!(A&1)):0){Hib(z,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;d=ia(66,f[z>>2]|0,149324)|0;A=w;w=0;if(!(A&1)?(w=0,s=ia(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0,A=w,w=0,!(A&1)):0){TUa(z);w=0;ia(82,r|0,s|0)|0;A=w;w=0;if(A&1){u=20;break}w=0;ga(226,r|0)|0;A=w;w=0;if(A&1){u=20;break}w=0;ra(6);w=0;u=20;break}d=Ia()|0;ca()|0;TUa(z)}else u=20}else{w=0;d=ja(43,a|0,x|0,f[36548]|0)|0;z=w;w=0;if(!(z&1)?(w=0,k=ia(80,d|0,0)|0,z=w,w=0,!(z&1)):0){f[y>>2]=k;j=x+12|0;i=1;while(1){if(i>>>0>=(h[v>>0]|0)>>>0){u=25;break}Nob(j)|0;w=0;d=ja(43,a|0,x|0,f[36548]|0)|0;z=w;w=0;if(z&1){u=33;break}w=0;d=ia(80,d|0,0)|0;z=w;w=0;if(z&1){u=33;break}e=f[36852]|0;w=0;g=fa(1,+(+(i<<3>>>0)))|0;z=w;w=0;if(z&1){u=34;break}w=0;d=ja(50,d|0,e|0,g|0)|0;z=w;w=0;if(z&1){u=34;break}w=0;d=ja(50,k|0,f[36867]|0,d|0)|0;z=w;w=0;if(z&1){u=35;break}i=i+1|0;k=d}if((u|0)==25){f[y>>2]=k;w=0;d=ia(81,l|0,k|0)|0;z=w;w=0;if(z&1){u=20;break}Gka(B);u=66;break a}else if((u|0)==33){d=Ia()|0;ca()|0;f[y>>2]=k;break}else if((u|0)==34){d=Ia()|0;ca()|0;f[y>>2]=k;break}else if((u|0)==35){d=Ia()|0;ca()|0;f[y>>2]=k;break}}d=Ia()|0;ca()|0}while(0);if((u|0)==20){d=Ia()|0;ca()|0}}}while(0);Gka(B);u=67;break}d=Ofa(a,f[c+24>>2]|0,f[36548]|0)|0;e=yxb(f[c+12>>2]|0)|0;if(!e)e=d;else{a=f[36869]|0;e=sG(zx(d,a,Hnb(+(e>>>0))|0)|0,0)|0}Zrb(B,0);g=c+4|0;b:do switch(f[g>>2]|0){case 1:{d=c+8|0;switch(b[d>>0]|0){case 1:{d=Gea(YTa((b[c+9>>0]|0)==0?f[36846]|0:f[36850]|0)|0,fYa(e,0)|0)|0;break b}case 2:{d=Gea(YTa((b[c+9>>0]|0)==0?f[36845]|0:f[36849]|0)|0,fYa(e,1)|0)|0;break b}case 4:{d=Gea(YTa((b[c+9>>0]|0)==0?f[36844]|0:f[36848]|0)|0,fYa(e,2)|0)|0;break b}default:{d=GCa(DUa(148620,66684)|0,b[d>>0]|0)|0;Hib(z,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[z>>2]|0,149324)|0;B=w;w=0;if(!(B&1)?(w=0,q=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,B=w,w=0,!(B&1)):0){TUa(z);fs(d,q)|0;nv(d)|0;hb()}B=Ia()|0;ca()|0;TUa(z);Ua(B|0)}}}case 3:{d=Gea(YTa(f[36847]|0)|0,fYa(e,2)|0)|0;break}case 4:{d=Gea(YTa(f[36843]|0)|0,fYa(e,3)|0)|0;break}default:{d=bn(DUa(148620,66659)|0,f[g>>2]|0)|0;Hib(z,148620+(f[(f[37155]|0)+-12>>2]|0)|0);w=0;e=ia(66,f[z>>2]|0,149324)|0;B=w;w=0;if(!(B&1)?(w=0,p=ia(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0,B=w,w=0,!(B&1)):0){TUa(z);fs(d,p)|0;nv(d)|0;hb()}B=Ia()|0;ca()|0;TUa(z);Ua(B|0)}}while(0);d=sG(d,jga(f[g>>2]|0)|0)|0;u=66}while(0);if((u|0)==66){t=A;return d|0}else if((u|0)==67)Ua(d|0);return 0}function Ee(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,2464,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2463,uVa(d,b)|0);c=b}}case 2:{L_(a,2465,b);wV(a,(Zbb(c)|0)+16|0);L_(a,2463,(Zbb(c)|0)+12|0);L_(a,2463,(Zbb(c)|0)+8|0);break}case 3:{L_(a,2466,b);L_(a,2463,(Nbb(c)|0)+12|0);break}case 4:{L_(a,2467,b);wV(a,(Bbb(c)|0)+16|0);wV(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,2468,b);L_(a,2463,(lbb(c)|0)+28|0);wV(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,2469,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2463,uVa(d,b)|0);c=b}}case 7:{L_(a,2470,b);b=O9a(c)|0;L_(a,2463,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2463,uVa(d,b)|0);c=b}}case 8:{L_(a,2471,b);break}case 9:{L_(a,2472,b);L_(a,2463,(Tab(c)|0)+12|0);break}case 10:{L_(a,2473,b);break}case 11:{L_(a,2474,b);L_(a,2463,(sab(c)|0)+12|0);break}case 12:{L_(a,2475,b);L_(a,2463,(Dbb(c)|0)+24|0);break}case 13:{L_(a,2476,b);L_(a,2463,(nbb(c)|0)+28|0);L_(a,2463,(nbb(c)|0)+24|0);break}case 23:{L_(a,2477,b);L_(a,2463,(vab(c)|0)+24|0);L_(a,2463,(vab(c)|0)+20|0);break}case 24:{L_(a,2478,b);L_(a,2463,(A9a(c)|0)+24|0);L_(a,2463,(A9a(c)|0)+20|0);L_(a,2463,(A9a(c)|0)+16|0);break}case 25:{L_(a,2479,b);L_(a,2463,($9a(c)|0)+20|0);L_(a,2463,($9a(c)|0)+16|0);L_(a,2463,($9a(c)|0)+12|0);break}case 26:{L_(a,2480,b);L_(a,2463,(_9a(c)|0)+16|0);L_(a,2463,(_9a(c)|0)+12|0);break}case 27:{L_(a,2481,b);L_(a,2463,(S9a(c)|0)+12|0);break}case 28:{L_(a,2482,b);L_(a,2463,(R9a(c)|0)+20|0);L_(a,2463,(R9a(c)|0)+12|0);break}case 29:{L_(a,2483,b);L_(a,2463,(Q9a(c)|0)+12|0);L_(a,2463,(Q9a(c)|0)+8|0);break}case 30:{L_(a,2484,b);L_(a,2463,(z9a(c)|0)+16|0);L_(a,2463,(z9a(c)|0)+12|0);L_(a,2463,(z9a(c)|0)+8|0);break}case 31:{L_(a,2485,b);L_(a,2463,(tab(c)|0)+16|0);L_(a,2463,(tab(c)|0)+12|0);break}case 14:{L_(a,2486,b);break}case 15:{L_(a,2487,b);L_(a,2463,(mbb(c)|0)+12|0);break}case 16:{L_(a,2488,b);L_(a,2463,(bbb(c)|0)+16|0);L_(a,2463,(bbb(c)|0)+12|0);break}case 17:{L_(a,2489,b);L_(a,2463,($ab(c)|0)+16|0);L_(a,2463,($ab(c)|0)+12|0);L_(a,2463,($ab(c)|0)+8|0);break}case 18:{L_(a,2490,b);L_(a,2463,(Fbb(c)|0)+8|0);break}case 19:{L_(a,2491,b);wV(a,(abb(c)|0)+8|0);break}case 20:{L_(a,2492,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2463,uVa(d,b)|0);c=b}}case 21:{L_(a,2493,b);break}case 22:{L_(a,2494,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Fe(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,1889,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1888,uVa(d,b)|0);c=b}}case 2:{L_(a,1890,b);LV(a,(Zbb(c)|0)+16|0);L_(a,1888,(Zbb(c)|0)+12|0);L_(a,1888,(Zbb(c)|0)+8|0);break}case 3:{L_(a,1891,b);L_(a,1888,(Nbb(c)|0)+12|0);break}case 4:{L_(a,1892,b);LV(a,(Bbb(c)|0)+16|0);LV(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,1893,b);L_(a,1888,(lbb(c)|0)+28|0);LV(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,1894,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1888,uVa(d,b)|0);c=b}}case 7:{L_(a,1895,b);b=O9a(c)|0;L_(a,1888,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1888,uVa(d,b)|0);c=b}}case 8:{L_(a,1896,b);break}case 9:{L_(a,1897,b);L_(a,1888,(Tab(c)|0)+12|0);break}case 10:{L_(a,1898,b);break}case 11:{L_(a,1899,b);L_(a,1888,(sab(c)|0)+12|0);break}case 12:{L_(a,1900,b);L_(a,1888,(Dbb(c)|0)+24|0);break}case 13:{L_(a,1901,b);L_(a,1888,(nbb(c)|0)+28|0);L_(a,1888,(nbb(c)|0)+24|0);break}case 23:{L_(a,1902,b);L_(a,1888,(vab(c)|0)+24|0);L_(a,1888,(vab(c)|0)+20|0);break}case 24:{L_(a,1903,b);L_(a,1888,(A9a(c)|0)+24|0);L_(a,1888,(A9a(c)|0)+20|0);L_(a,1888,(A9a(c)|0)+16|0);break}case 25:{L_(a,1904,b);L_(a,1888,($9a(c)|0)+20|0);L_(a,1888,($9a(c)|0)+16|0);L_(a,1888,($9a(c)|0)+12|0);break}case 26:{L_(a,1905,b);L_(a,1888,(_9a(c)|0)+16|0);L_(a,1888,(_9a(c)|0)+12|0);break}case 27:{L_(a,1906,b);L_(a,1888,(S9a(c)|0)+12|0);break}case 28:{L_(a,1907,b);L_(a,1888,(R9a(c)|0)+20|0);L_(a,1888,(R9a(c)|0)+12|0);break}case 29:{L_(a,1908,b);L_(a,1888,(Q9a(c)|0)+12|0);L_(a,1888,(Q9a(c)|0)+8|0);break}case 30:{L_(a,1909,b);L_(a,1888,(z9a(c)|0)+16|0);L_(a,1888,(z9a(c)|0)+12|0);L_(a,1888,(z9a(c)|0)+8|0);break}case 31:{L_(a,1910,b);L_(a,1888,(tab(c)|0)+16|0);L_(a,1888,(tab(c)|0)+12|0);break}case 14:{L_(a,1911,b);break}case 15:{L_(a,1912,b);L_(a,1888,(mbb(c)|0)+12|0);break}case 16:{L_(a,1913,b);L_(a,1888,(bbb(c)|0)+16|0);L_(a,1888,(bbb(c)|0)+12|0);break}case 17:{L_(a,1914,b);L_(a,1888,($ab(c)|0)+16|0);L_(a,1888,($ab(c)|0)+12|0);L_(a,1888,($ab(c)|0)+8|0);break}case 18:{L_(a,1915,b);L_(a,1888,(Fbb(c)|0)+8|0);break}case 19:{L_(a,1916,b);LV(a,(abb(c)|0)+8|0);break}case 20:{L_(a,1917,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1888,uVa(d,b)|0);c=b}}case 21:{L_(a,1918,b);break}case 22:{L_(a,1919,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Ge(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,3021,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3020,uVa(d,b)|0);c=b}}case 2:{L_(a,3022,b);PV(a,(Zbb(c)|0)+16|0);L_(a,3020,(Zbb(c)|0)+12|0);L_(a,3020,(Zbb(c)|0)+8|0);break}case 3:{L_(a,3023,b);L_(a,3020,(Nbb(c)|0)+12|0);break}case 4:{L_(a,3024,b);PV(a,(Bbb(c)|0)+16|0);PV(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,3025,b);L_(a,3020,(lbb(c)|0)+28|0);PV(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,3026,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3020,uVa(d,b)|0);c=b}}case 7:{L_(a,3027,b);b=O9a(c)|0;L_(a,3020,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3020,uVa(d,b)|0);c=b}}case 8:{L_(a,3028,b);break}case 9:{L_(a,3029,b);L_(a,3020,(Tab(c)|0)+12|0);break}case 10:{L_(a,3030,b);break}case 11:{L_(a,3031,b);L_(a,3020,(sab(c)|0)+12|0);break}case 12:{L_(a,3032,b);L_(a,3020,(Dbb(c)|0)+24|0);break}case 13:{L_(a,3033,b);L_(a,3020,(nbb(c)|0)+28|0);L_(a,3020,(nbb(c)|0)+24|0);break}case 23:{L_(a,3034,b);L_(a,3020,(vab(c)|0)+24|0);L_(a,3020,(vab(c)|0)+20|0);break}case 24:{L_(a,3035,b);L_(a,3020,(A9a(c)|0)+24|0);L_(a,3020,(A9a(c)|0)+20|0);L_(a,3020,(A9a(c)|0)+16|0);break}case 25:{L_(a,3036,b);L_(a,3020,($9a(c)|0)+20|0);L_(a,3020,($9a(c)|0)+16|0);L_(a,3020,($9a(c)|0)+12|0);break}case 26:{L_(a,3037,b);L_(a,3020,(_9a(c)|0)+16|0);L_(a,3020,(_9a(c)|0)+12|0);break}case 27:{L_(a,3038,b);L_(a,3020,(S9a(c)|0)+12|0);break}case 28:{L_(a,3039,b);L_(a,3020,(R9a(c)|0)+20|0);L_(a,3020,(R9a(c)|0)+12|0);break}case 29:{L_(a,3040,b);L_(a,3020,(Q9a(c)|0)+12|0);L_(a,3020,(Q9a(c)|0)+8|0);break}case 30:{L_(a,3041,b);L_(a,3020,(z9a(c)|0)+16|0);L_(a,3020,(z9a(c)|0)+12|0);L_(a,3020,(z9a(c)|0)+8|0);break}case 31:{L_(a,3042,b);L_(a,3020,(tab(c)|0)+16|0);L_(a,3020,(tab(c)|0)+12|0);break}case 14:{L_(a,3043,b);break}case 15:{L_(a,3044,b);L_(a,3020,(mbb(c)|0)+12|0);break}case 16:{L_(a,3045,b);L_(a,3020,(bbb(c)|0)+16|0);L_(a,3020,(bbb(c)|0)+12|0);break}case 17:{L_(a,3046,b);L_(a,3020,($ab(c)|0)+16|0);L_(a,3020,($ab(c)|0)+12|0);L_(a,3020,($ab(c)|0)+8|0);break}case 18:{L_(a,3047,b);L_(a,3020,(Fbb(c)|0)+8|0);break}case 19:{L_(a,3048,b);PV(a,(abb(c)|0)+8|0);break}case 20:{L_(a,3049,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,3020,uVa(d,b)|0);c=b}}case 21:{L_(a,3050,b);break}case 22:{L_(a,3051,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function He(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,2262,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2261,uVa(d,b)|0);c=b}}case 2:{L_(a,2263,b);QV(a,(Zbb(c)|0)+16|0);L_(a,2261,(Zbb(c)|0)+12|0);L_(a,2261,(Zbb(c)|0)+8|0);break}case 3:{L_(a,2264,b);L_(a,2261,(Nbb(c)|0)+12|0);break}case 4:{L_(a,2265,b);QV(a,(Bbb(c)|0)+16|0);QV(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,2266,b);L_(a,2261,(lbb(c)|0)+28|0);QV(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,2267,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2261,uVa(d,b)|0);c=b}}case 7:{L_(a,2268,b);b=O9a(c)|0;L_(a,2261,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2261,uVa(d,b)|0);c=b}}case 8:{L_(a,2269,b);break}case 9:{L_(a,2270,b);L_(a,2261,(Tab(c)|0)+12|0);break}case 10:{L_(a,2271,b);break}case 11:{L_(a,2272,b);L_(a,2261,(sab(c)|0)+12|0);break}case 12:{L_(a,2273,b);L_(a,2261,(Dbb(c)|0)+24|0);break}case 13:{L_(a,2274,b);L_(a,2261,(nbb(c)|0)+28|0);L_(a,2261,(nbb(c)|0)+24|0);break}case 23:{L_(a,2275,b);L_(a,2261,(vab(c)|0)+24|0);L_(a,2261,(vab(c)|0)+20|0);break}case 24:{L_(a,2276,b);L_(a,2261,(A9a(c)|0)+24|0);L_(a,2261,(A9a(c)|0)+20|0);L_(a,2261,(A9a(c)|0)+16|0);break}case 25:{L_(a,2277,b);L_(a,2261,($9a(c)|0)+20|0);L_(a,2261,($9a(c)|0)+16|0);L_(a,2261,($9a(c)|0)+12|0);break}case 26:{L_(a,2278,b);L_(a,2261,(_9a(c)|0)+16|0);L_(a,2261,(_9a(c)|0)+12|0);break}case 27:{L_(a,2279,b);L_(a,2261,(S9a(c)|0)+12|0);break}case 28:{L_(a,2280,b);L_(a,2261,(R9a(c)|0)+20|0);L_(a,2261,(R9a(c)|0)+12|0);break}case 29:{L_(a,2281,b);L_(a,2261,(Q9a(c)|0)+12|0);L_(a,2261,(Q9a(c)|0)+8|0);break}case 30:{L_(a,2282,b);L_(a,2261,(z9a(c)|0)+16|0);L_(a,2261,(z9a(c)|0)+12|0);L_(a,2261,(z9a(c)|0)+8|0);break}case 31:{L_(a,2283,b);L_(a,2261,(tab(c)|0)+16|0);L_(a,2261,(tab(c)|0)+12|0);break}case 14:{L_(a,2284,b);break}case 15:{L_(a,2285,b);L_(a,2261,(mbb(c)|0)+12|0);break}case 16:{L_(a,2286,b);L_(a,2261,(bbb(c)|0)+16|0);L_(a,2261,(bbb(c)|0)+12|0);break}case 17:{L_(a,2287,b);L_(a,2261,($ab(c)|0)+16|0);L_(a,2261,($ab(c)|0)+12|0);L_(a,2261,($ab(c)|0)+8|0);break}case 18:{L_(a,2288,b);L_(a,2261,(Fbb(c)|0)+8|0);break}case 19:{L_(a,2289,b);QV(a,(abb(c)|0)+8|0);break}case 20:{L_(a,2290,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,2261,uVa(d,b)|0);c=b}}case 21:{L_(a,2291,b);break}case 22:{L_(a,2292,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Ie(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,1924,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1921,uVa(d,b)|0);c=b}}case 2:{L_(a,1925,b);SV(a,(Zbb(c)|0)+16|0);L_(a,1921,(Zbb(c)|0)+12|0);L_(a,1921,(Zbb(c)|0)+8|0);break}case 3:{L_(a,1926,b);L_(a,1921,(Nbb(c)|0)+12|0);break}case 4:{L_(a,1927,b);SV(a,(Bbb(c)|0)+16|0);SV(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,1928,b);L_(a,1921,(lbb(c)|0)+28|0);SV(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,1929,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1921,uVa(d,b)|0);c=b}}case 7:{L_(a,1930,b);b=O9a(c)|0;L_(a,1921,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1921,uVa(d,b)|0);c=b}}case 8:{L_(a,1931,b);break}case 9:{L_(a,1932,b);L_(a,1921,(Tab(c)|0)+12|0);break}case 10:{L_(a,1933,b);break}case 11:{L_(a,1934,b);L_(a,1921,(sab(c)|0)+12|0);break}case 12:{L_(a,1935,b);L_(a,1921,(Dbb(c)|0)+24|0);break}case 13:{L_(a,1936,b);L_(a,1921,(nbb(c)|0)+28|0);L_(a,1921,(nbb(c)|0)+24|0);break}case 23:{L_(a,1937,b);L_(a,1921,(vab(c)|0)+24|0);L_(a,1921,(vab(c)|0)+20|0);break}case 24:{L_(a,1938,b);L_(a,1921,(A9a(c)|0)+24|0);L_(a,1921,(A9a(c)|0)+20|0);L_(a,1921,(A9a(c)|0)+16|0);break}case 25:{L_(a,1939,b);L_(a,1921,($9a(c)|0)+20|0);L_(a,1921,($9a(c)|0)+16|0);L_(a,1921,($9a(c)|0)+12|0);break}case 26:{L_(a,1940,b);L_(a,1921,(_9a(c)|0)+16|0);L_(a,1921,(_9a(c)|0)+12|0);break}case 27:{L_(a,1941,b);L_(a,1921,(S9a(c)|0)+12|0);break}case 28:{L_(a,1942,b);L_(a,1921,(R9a(c)|0)+20|0);L_(a,1921,(R9a(c)|0)+12|0);break}case 29:{L_(a,1943,b);L_(a,1921,(Q9a(c)|0)+12|0);L_(a,1921,(Q9a(c)|0)+8|0);break}case 30:{L_(a,1944,b);L_(a,1921,(z9a(c)|0)+16|0);L_(a,1921,(z9a(c)|0)+12|0);L_(a,1921,(z9a(c)|0)+8|0);break}case 31:{L_(a,1945,b);L_(a,1921,(tab(c)|0)+16|0);L_(a,1921,(tab(c)|0)+12|0);break}case 14:{L_(a,1946,b);break}case 15:{L_(a,1947,b);L_(a,1921,(mbb(c)|0)+12|0);break}case 16:{L_(a,1948,b);L_(a,1921,(bbb(c)|0)+16|0);L_(a,1921,(bbb(c)|0)+12|0);break}case 17:{L_(a,1949,b);L_(a,1921,($ab(c)|0)+16|0);L_(a,1921,($ab(c)|0)+12|0);L_(a,1921,($ab(c)|0)+8|0);break}case 18:{L_(a,1950,b);L_(a,1921,(Fbb(c)|0)+8|0);break}case 19:{L_(a,1951,b);SV(a,(abb(c)|0)+8|0);break}case 20:{L_(a,1952,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1921,uVa(d,b)|0);c=b}}case 21:{L_(a,1953,b);break}case 22:{L_(a,1954,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Je(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,1687,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1686,uVa(d,b)|0);c=b}}case 2:{L_(a,1688,b);jW(a,(Zbb(c)|0)+16|0);L_(a,1686,(Zbb(c)|0)+12|0);L_(a,1686,(Zbb(c)|0)+8|0);break}case 3:{L_(a,1689,b);L_(a,1686,(Nbb(c)|0)+12|0);break}case 4:{L_(a,1690,b);jW(a,(Bbb(c)|0)+16|0);jW(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,1691,b);L_(a,1686,(lbb(c)|0)+28|0);jW(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,1692,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1686,uVa(d,b)|0);c=b}}case 7:{L_(a,1693,b);b=O9a(c)|0;L_(a,1686,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1686,uVa(d,b)|0);c=b}}case 8:{L_(a,1694,b);break}case 9:{L_(a,1695,b);L_(a,1686,(Tab(c)|0)+12|0);break}case 10:{L_(a,1696,b);break}case 11:{L_(a,1697,b);L_(a,1686,(sab(c)|0)+12|0);break}case 12:{L_(a,1698,b);L_(a,1686,(Dbb(c)|0)+24|0);break}case 13:{L_(a,1699,b);L_(a,1686,(nbb(c)|0)+28|0);L_(a,1686,(nbb(c)|0)+24|0);break}case 23:{L_(a,1700,b);L_(a,1686,(vab(c)|0)+24|0);L_(a,1686,(vab(c)|0)+20|0);break}case 24:{L_(a,1701,b);L_(a,1686,(A9a(c)|0)+24|0);L_(a,1686,(A9a(c)|0)+20|0);L_(a,1686,(A9a(c)|0)+16|0);break}case 25:{L_(a,1702,b);L_(a,1686,($9a(c)|0)+20|0);L_(a,1686,($9a(c)|0)+16|0);L_(a,1686,($9a(c)|0)+12|0);break}case 26:{L_(a,1703,b);L_(a,1686,(_9a(c)|0)+16|0);L_(a,1686,(_9a(c)|0)+12|0);break}case 27:{L_(a,1704,b);L_(a,1686,(S9a(c)|0)+12|0);break}case 28:{L_(a,1705,b);L_(a,1686,(R9a(c)|0)+20|0);L_(a,1686,(R9a(c)|0)+12|0);break}case 29:{L_(a,1706,b);L_(a,1686,(Q9a(c)|0)+12|0);L_(a,1686,(Q9a(c)|0)+8|0);break}case 30:{L_(a,1707,b);L_(a,1686,(z9a(c)|0)+16|0);L_(a,1686,(z9a(c)|0)+12|0);L_(a,1686,(z9a(c)|0)+8|0);break}case 31:{L_(a,1708,b);L_(a,1686,(tab(c)|0)+16|0);L_(a,1686,(tab(c)|0)+12|0);break}case 14:{L_(a,1709,b);break}case 15:{L_(a,1710,b);L_(a,1686,(mbb(c)|0)+12|0);break}case 16:{L_(a,1711,b);L_(a,1686,(bbb(c)|0)+16|0);L_(a,1686,(bbb(c)|0)+12|0);break}case 17:{L_(a,1712,b);L_(a,1686,($ab(c)|0)+16|0);L_(a,1686,($ab(c)|0)+12|0);L_(a,1686,($ab(c)|0)+8|0);break}case 18:{L_(a,1713,b);L_(a,1686,(Fbb(c)|0)+8|0);break}case 19:{L_(a,1714,b);jW(a,(abb(c)|0)+8|0);break}case 20:{L_(a,1715,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,1686,uVa(d,b)|0);c=b}}case 21:{L_(a,1716,b);break}case 22:{L_(a,1717,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return}function Ke(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;a:do switch(f[c>>2]|0){case 0:{hb();break}case 1:{L_(a,422,b);c=Cbb(c)|0;d=c+12|0;c=yxb(f[c+16>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,421,uVa(d,b)|0);c=b}}case 2:{L_(a,423,b);MV(a,(Zbb(c)|0)+16|0);L_(a,421,(Zbb(c)|0)+12|0);L_(a,421,(Zbb(c)|0)+8|0);break}case 3:{L_(a,424,b);L_(a,421,(Nbb(c)|0)+12|0);break}case 4:{L_(a,425,b);MV(a,(Bbb(c)|0)+16|0);MV(a,(Bbb(c)|0)+12|0);break}case 5:{L_(a,426,b);L_(a,421,(lbb(c)|0)+28|0);MV(a,(lbb(c)|0)+32|0);break}case 6:{L_(a,427,b);c=Obb(c)|0;d=c+8|0;c=yxb(f[c+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,421,uVa(d,b)|0);c=b}}case 7:{L_(a,428,b);b=O9a(c)|0;L_(a,421,(O9a(c)|0)+28|0);d=b+8|0;c=yxb(f[b+12>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,421,uVa(d,b)|0);c=b}}case 8:{L_(a,429,b);break}case 9:{L_(a,430,b);L_(a,421,(Tab(c)|0)+12|0);break}case 10:{L_(a,431,b);break}case 11:{L_(a,432,b);L_(a,421,(sab(c)|0)+12|0);break}case 12:{L_(a,433,b);L_(a,421,(Dbb(c)|0)+24|0);break}case 13:{L_(a,434,b);L_(a,421,(nbb(c)|0)+28|0);L_(a,421,(nbb(c)|0)+24|0);break}case 23:{L_(a,435,b);L_(a,421,(vab(c)|0)+24|0);L_(a,421,(vab(c)|0)+20|0);break}case 24:{L_(a,436,b);L_(a,421,(A9a(c)|0)+24|0);L_(a,421,(A9a(c)|0)+20|0);L_(a,421,(A9a(c)|0)+16|0);break}case 25:{L_(a,437,b);L_(a,421,($9a(c)|0)+20|0);L_(a,421,($9a(c)|0)+16|0);L_(a,421,($9a(c)|0)+12|0);break}case 26:{L_(a,438,b);L_(a,421,(_9a(c)|0)+16|0);L_(a,421,(_9a(c)|0)+12|0);break}case 27:{L_(a,439,b);L_(a,421,(S9a(c)|0)+12|0);break}case 28:{L_(a,440,b);L_(a,421,(R9a(c)|0)+20|0);L_(a,421,(R9a(c)|0)+12|0);break}case 29:{L_(a,441,b);L_(a,421,(Q9a(c)|0)+12|0);L_(a,421,(Q9a(c)|0)+8|0);break}case 30:{L_(a,442,b);L_(a,421,(z9a(c)|0)+16|0);L_(a,421,(z9a(c)|0)+12|0);L_(a,421,(z9a(c)|0)+8|0);break}case 31:{L_(a,443,b);L_(a,421,(tab(c)|0)+16|0);L_(a,421,(tab(c)|0)+12|0);break}case 14:{L_(a,444,b);break}case 15:{L_(a,445,b);L_(a,421,(mbb(c)|0)+12|0);break}case 16:{L_(a,446,b);L_(a,421,(bbb(c)|0)+16|0);L_(a,421,(bbb(c)|0)+12|0);break}case 17:{L_(a,447,b);L_(a,421,($ab(c)|0)+16|0);L_(a,421,($ab(c)|0)+12|0);L_(a,421,($ab(c)|0)+8|0);break}case 18:{L_(a,448,b);L_(a,421,(Fbb(c)|0)+8|0);break}case 19:{L_(a,449,b);MV(a,(abb(c)|0)+8|0);break}case 20:{L_(a,450,b);c=Ebb(c)|0;d=c+16|0;c=yxb(f[c+20>>2]|0)|0;while(1){b=c+-1|0;if((c|0)<=0)break a;L_(a,421,uVa(d,b)|0);c=b}}case 21:{L_(a,451,b);break}case 22:{L_(a,452,b);break}case 32:{Ca(139149,129256,665,133275);break}default:{}}while(0);return} +function H5a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ub[a&31](b|0,c|0,d|0,e|0,f|0)|0}function I5a(){var a=0;if((b[145504]|0)==0?jhb(145504)|0:0){a=$J(2147483647,134445,0)|0;f[37333]=a}return f[37333]|0}function J5a(a,b,c){a=a|0;b=b|0;c=c|0;return ((f[b>>2]|0)==(c|0)?(f[b+4>>2]|0)==(a|0):0)|0}function K5a(a,b,c){a=a|0;b=b|0;c=c|0;iN(a,b,c);return}function L5a(a,b,c){a=a|0;b=b|0;c=c|0;jN(a,b,c);return}function M5a(a,b,c){a=a|0;b=b|0;c=c|0;ZR(a,b,c);return}function N5a(a,b,c){a=a|0;b=b|0;c=c|0;_R(a,b,c);return}function O5a(a,b,c){a=a|0;b=b|0;c=c|0;dJ(a,b,c);return}function P5a(a,b,c){a=a|0;b=b|0;c=c|0;eJ(a,b,c);return}function Q5a(a,b,c){a=a|0;b=b|0;c=c|0;fJ(a,b,c);return}function R5a(a,b,c){a=a|0;b=b|0;c=c|0;gJ(a,b,c);return}function S5a(a,b,c){a=a|0;b=b|0;c=c|0;hJ(a,b,c);return}function T5a(a,b,c){a=a|0;b=b|0;c=c|0;iJ(a,b,c);return}function U5a(a,b,c){a=a|0;b=b|0;c=c|0;jJ(a,b,c);return}function V5a(a,b,c){a=a|0;b=b|0;c=c|0;kJ(a,b,c);return}function W5a(a,b,c){a=a|0;b=b|0;c=c|0;$R(a,b,c);return}function X5a(a,b,c){a=a|0;b=b|0;c=c|0;OI(a,b,c);return}function Y5a(a,b,c){a=a|0;b=b|0;c=c|0;PI(a,b,c);return}function Z5a(a,b){a=a|0;b=b|0;Tab(f[b>>2]|0)|0;return}function _5a(a,b){a=a|0;b=b|0;VP(a,b+16|0);return}function $5a(a,b){a=a|0;b=b|0;a6(a,f[b>>2]|0);return}function a6a(a,c){a=a|0;c=c|0;b[a+8>>0]=c&1;f[a+12>>2]=c?149778:137981;f[a+16>>2]=c?149778:126088;return}function b6a(a){a=a|0;CVa(a);return}function c6a(a){a=a|0;f[a>>2]=41936;f[a+104>>2]=41956;Z$(a+4|0);return}function d6a(a,b,c){a=a|0;b=b|0;c=c|0;uN(a,b,c);return}function e6a(a,b,c){a=a|0;b=b|0;c=c|0;qN(a,b,c);return}function f6a(a,b,c){a=a|0;b=b|0;c=c|0;vN(a,b,c);return}function g6a(a,b,c){a=a|0;b=b|0;c=c|0;rN(a,b,c);return}function h6a(a,b,c){a=a|0;b=b|0;c=c|0;eS(a,b,c);return}function i6a(a,b,c){a=a|0;b=b|0;c=c|0;kN(a,b,c);return}function j6a(a,b,c){a=a|0;b=b|0;c=c|0;fS(a,b,c);return}function k6a(a,b,c){a=a|0;b=b|0;c=c|0;gS(a,b,c);return}function l6a(a,b,c){a=a|0;b=b|0;c=c|0;$I(a,b,c);return}function m6a(a,b,c){a=a|0;b=b|0;c=c|0;aJ(a,b,c);return}function n6a(a){a=a|0;if(Zub(f[a>>2]|0)|0)return a|0;else Ca(132814,132829,79,132871);return 0}function o6a(a,b){a=a|0;b=b|0;f[a>>2]=5;vX(a+8|0,b);return}function p6a(a,b){a=a|0;b=b|0;f[a>>2]=5;yX(a+8|0,b);return}function q6a(a,b){a=a|0;b=b|0;f[a>>2]=5;bR(a+8|0,b);return}function r6a(a,b){a=a|0;b=b|0;Uab(f[b>>2]|0)|0;return}function s6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=b;f[a+4>>2]=c;f[a+8>>2]=d;return}function t6a(a,b){a=a|0;b=b|0;Zia(b,a);return}function u6a(a){a=a|0;return glb(a+32|0)|0}function v6a(a,b){a=a|0;b=b|0;CTa(a,b);return}function w6a(a){a=a|0;c6a(a);qob(a+104|0);return}function x6a(a){a=a|0;a=Qka(8)|0;f[a>>2]=40784;return a|0}function y6a(a,b,c){a=a|0;b=b|0;c=c|0;CS(a,b,c);return}function z6a(a,b,c){a=a|0;b=b|0;c=c|0;qS(a,b,c);return}function A6a(a,b,c){a=a|0;b=b|0;c=c|0;ES(a,b,c);return}function B6a(a,b,c){a=a|0;b=b|0;c=c|0;uS(a,b,c);return}function C6a(a,b,c){a=a|0;b=b|0;c=c|0;pN(a,b,c);return}function D6a(a,b,c){a=a|0;b=b|0;c=c|0;sS(a,b,c);return}function E6a(a,b,c){a=a|0;b=b|0;c=c|0;FS(a,b,c);return}function F6a(a,b,c){a=a|0;b=b|0;c=c|0;vS(a,b,c);return}function G6a(a,b,c){a=a|0;b=b|0;c=c|0;GS(a,b,c);return}function H6a(a,b,c){a=a|0;b=b|0;c=c|0;wS(a,b,c);return}function I6a(a,b,c){a=a|0;b=b|0;c=c|0;HS(a,b,c);return}function J6a(a,b,c){a=a|0;b=b|0;c=c|0;xS(a,b,c);return}function K6a(a,b,c){a=a|0;b=b|0;c=c|0;IS(a,b,c);return}function L6a(a,b,c){a=a|0;b=b|0;c=c|0;yS(a,b,c);return}function M6a(a,b,c){a=a|0;b=b|0;c=c|0;DS(a,b,c);return}function N6a(a,b,c){a=a|0;b=b|0;c=c|0;tS(a,b,c);return}function O6a(a,b,c){a=a|0;b=b|0;c=c|0;JS(a,b,c);return}function P6a(a,b,c){a=a|0;b=b|0;c=c|0;zS(a,b,c);return}function Q6a(a,b,c){a=a|0;b=b|0;c=c|0;lS(a,b,c);return}function R6a(a,b,c){a=a|0;b=b|0;c=c|0;wJ(a,b,c);return}function S6a(a,b,c){a=a|0;b=b|0;c=c|0;II(a,b,c);return}function T6a(a,b,c){a=a|0;b=b|0;c=c|0;yJ(a,b,c);return}function U6a(a,b,c){a=a|0;b=b|0;c=c|0;JI(a,b,c);return}function V6a(a,b,c){a=a|0;b=b|0;c=c|0;zJ(a,b,c);return}function W6a(a,b,c){a=a|0;b=b|0;c=c|0;KI(a,b,c);return}function X6a(a,b,c){a=a|0;b=b|0;c=c|0;AJ(a,b,c);return}function Y6a(a,b,c){a=a|0;b=b|0;c=c|0;LI(a,b,c);return}function Z6a(a,b,c){a=a|0;b=b|0;c=c|0;BJ(a,b,c);return}function _6a(a,b,c){a=a|0;b=b|0;c=c|0;MI(a,b,c);return}function $6a(a,b,c){a=a|0;b=b|0;c=c|0;CJ(a,b,c);return}function a7a(a,b,c){a=a|0;b=b|0;c=c|0;xJ(a,b,c);return}function b7a(a,b,c){a=a|0;b=b|0;c=c|0;NI(a,b,c);return}function c7a(a,b,c){a=a|0;b=b|0;c=c|0;DJ(a,b,c);return}function d7a(a,b,c){a=a|0;b=b|0;c=c|0;mS(a,b,c);return}function e7a(a){a=a|0;f[a>>2]=40224;return}function f7a(a){a=a|0;msa(a);return}function g7a(a,b){a=a|0;b=b|0;return tFa(a,b*24|0)|0}function h7a(a,b){a=a|0;b=b|0;f[a>>2]=43144;f[a+4>>2]=b;f[a+16>>2]=a;return}function i7a(a,b){a=a|0;b=b|0;f[a>>2]=43100;f[a+4>>2]=b;f[a+16>>2]=a;return}function j7a(a,b){a=a|0;b=b|0;f[a>>2]=43056;f[a+4>>2]=b;f[a+16>>2]=a;return}function k7a(a,b,c){a=a|0;b=b|0;c=c|0;AN(a,b,c);return}function l7a(a,b,c){a=a|0;b=b|0;c=c|0;yN(a,b,c);return}function m7a(a){a=a|0;bcb(a+20|0);dab(a);return}function n7a(a,b,c){a=a|0;b=b|0;c=c|0;hjb(a,b);f[a>>2]=42432;f[a+8>>2]=c;return}function o7a(a){a=a|0;$$a(a);f[a>>2]=44536;f[a+44>>2]=0;return}function p7a(a){a=a|0;a=Qka(204)|0;uM(a|0,0,204)|0;j0(a);return a|0}function q7a(a){a=a|0;Vab(a,2);f[a>>2]=42212;f[a+20>>2]=0;f_a(a+24|0);return}function r7a(){if((b[146152]|0)==0?jhb(146152)|0:0){Xeb();f[37418]=149668}return f[37418]|0}function s7a(){if((b[145984]|0)==0?jhb(145984)|0:0){dib();f[37416]=149660}return f[37416]|0}function t7a(a,b,c){a=a|0;b=b|0;c=c|0;rS(a,b,c);return}function u7a(a){a=a|0;LPa(a);f[a>>2]=41544;xpb(a+16|0);xpb(a+20|0);xpb(a+24|0);return}function v7a(a,b){a=a|0;b=b|0;nqa(a+-16|0,f[b>>2]|0);return}function w7a(){Ca(139149,67920,726,120686)}function x7a(a){a=a|0;return uVa(f[a>>2]|0,f[a+4>>2]|0)|0}function y7a(a){a=a|0;w6a(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function z7a(a){a=a|0;Qfb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function A7a(a){a=a|0;oXa(a);return}function B7a(a){a=a|0;tna(a+52|0);return}function C7a(a,b){a=a|0;b=b|0;lbb(f[b>>2]|0)|0;return}function D7a(a,b){a=a|0;b=b|0;$ab(f[b>>2]|0)|0;return}function E7a(a,b){a=a|0;b=b|0;abb(f[b>>2]|0)|0;return}function F7a(a,b){a=a|0;b=b|0;bbb(f[b>>2]|0)|0;return}function G7a(a,b){a=a|0;b=b|0;return os(a,b)|0}function H7a(a){a=a|0;y1a(a);f[a>>2]=44376;return}function I7a(a){a=a|0;a=a+-2|0;if(a>>>0<6)return (45>>>(a&63)&1)!=0|0;else return 0;return 0}function J7a(a){a=a|0;var b=0;b=dt(a,32,4)|0;WYa(b,a);return b|0}function K7a(a){a=a|0;a=Qka(8)|0;f[a>>2]=40828;return a|0}function L7a(){Ca(139149,67920,722,119383)}function M7a(){Ca(139149,67920,721,119397)}function N7a(a,b){a=a|0;b=b|0;$U(a+120|0,a+104|0);return}function O7a(a){a=a|0;Shb(a);f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;return}function P7a(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];G3(a+4|0,b+4|0);return}function Q7a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Tb[a&7](b|0,c|0,d|0,e|0,+f)|0}function R7a(a){a=a|0;Ahb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function S7a(a){a=a|0;fgb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function T7a(a){a=a|0;Bhb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function U7a(a){a=a|0;ggb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function V7a(a,b){a=a|0;b=b|0;mbb(f[b>>2]|0)|0;return}function W7a(a,b){a=a|0;b=b|0;nbb(f[b>>2]|0)|0;return}function X7a(a,b){a=a|0;b=b|0;obb(f[b>>2]|0)|0;return}function Y7a(a,b){a=a|0;b=b|0;Bbb(f[b>>2]|0)|0;return}function Z7a(a,b){a=a|0;b=b|0;Cbb(f[b>>2]|0)|0;return}function _7a(a){a=a|0;a=a+-1|0;if(a>>>0<6)return (37>>>(a&63)&1)!=0|0;else return 0;return 0}function $7a(a,b){a=a|0;b=b|0;z8a(a,b);return}function a8a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Z(22)}function b8a(a){a=a|0;bZa(a);txb(a);return}function c8a(a){a=a|0;cZa(a);txb(a);return}function d8a(a){a=a|0;if(twb(f[a>>2]|0)|0)return a+8|0;else Ca(67528,64952,238,67539);return 0}function e8a(a){a=a|0;if(Hwb(f[a>>2]|0)|0)return a+8|0;else Ca(65551,64952,234,65562);return 0}function f8a(a,b,c){a=a|0;b=b|0;c=c|0;Y8(a,b,c,0);return}function g8a(a){a=a|0;Qta(a+16|0);return}function h8a(a){a=a|0;f[a>>2]=40012;bcb(a+16|0);Tmb(a+4|0);return}function i8a(a){a=a|0;xpb(a);a=a+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function j8a(a,b){a=a|0;b=b|0;f[a+132>>2]=b;return}function k8a(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;f[c>>2]=(f[c>>2]|0)+b;return a|0}function l8a(a,b){a=a|0;b=b|0;DUa(a,b)|0;return a|0}function m8a(a){a=a|0;$hb(a+12|0);return}function n8a(a){a=a|0;return 35176}function o8a(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==130649?a+4|0:0)|0}function p8a(a,b){a=a|0;b=b|0;Nbb(f[b>>2]|0)|0;return}function q8a(a,b){a=a|0;b=b|0;Dbb(f[b>>2]|0)|0;return}function r8a(a,b){a=a|0;b=b|0;Ebb(f[b>>2]|0)|0;return}function s8a(a,b){a=a|0;b=b|0;Fbb(f[b>>2]|0)|0;return}function t8a(a,b){a=a|0;b=b|0;Obb(f[b>>2]|0)|0;return}function u8a(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];uX(a+4|0,b+4|0);return}function v8a(a){a=a|0;$jb(a);xpb(a+8|0);f[a+12>>2]=0;f[a+16>>2]=0;return}function w8a(a){a=a|0;a=a+-2|0;if(a>>>0<6)return (41>>>(a&63)&1)!=0|0;else return 0;return 0}function x8a(a,b){a=a|0;b=b|0;s4(a,b,f[b+44>>2]|0);return}function y8a(a,b){a=a|0;b=b|0;X9(a,b);return}function z8a(a,b){a=a|0;b=b|0;DUa(a,b)|0;return}function A8a(a){a=a|0;KZa(a+-8|0);return}function B8a(a){a=a|0;C8a(a+-8|0);return}function C8a(a){a=a|0;KZa(a);txb(a);return}function D8a(a){a=a|0;E2a(a);f[a>>2]=40504;x$a(a+44|0);return}function E8a(a){a=a|0;if(!(b[a+8>>0]|0))return f[a>>2]|0;else Ca(119820,119778,72,119827);return 0}function F8a(a,b){a=a|0;b=b|0;Lo(a,b,b+12|0,0,0)|0;return}function G8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;dc[a&31](b|0,c|0,d|0,e|0,f|0)}function H8a(a,b,c){a=a|0;b=b|0;c=c|0;xv(a,b,c);return}function I8a(a){a=a|0;return Ljb(a)|0}function J8a(a,b){a=a|0;b=b|0;Pja(a);f[a>>2]=0;Zmb(a+8|0,b);return a|0}function K8a(a){a=a|0;if(uwb(f[a>>2]|0)|0)return a|0;else Ca(132884,132829,74,132895);return 0}function L8a(a,b){a=a|0;b=b|0;Pbb(f[b>>2]|0)|0;return}function M8a(a){a=a|0;f[a>>2]=40504;yHa(a+44|0);Ldb(a);return}function N8a(a,b){a=a|0;b=b|0;Joa(a,b);return}function O8a(a){a=a|0;Vab(a,1);f[a>>2]=42172;seb(a+20|0);return}function P8a(a,b){a=a|0;b=b|0;MMa(a,b);return}function Q8a(a,b){a=a|0;b=b|0;Hbb(a,b);return}function R8a(a,b){a=a|0;b=b|0;DIa(a,b);return}function S8a(a,b){a=a|0;b=b|0;f[a+8>>2]=b;b=dt(147216,b<<2,4)|0;f[a>>2]=b;return}function T8a(a){a=a|0;if((a+-97&255)<26)return 1;else return a<<24>>24==36|(a<<24>>24==95|(a+-65&255)<26)|0;return 0}function U8a(a,b){a=a|0;b=b|0;QP(a+16|0,b+44|0);return}function V8a(){Ca(139149,67920,728,120529)}function W8a(a,b){a=a|0;b=b|0;return (jla(b,a)|0)>0|0}function X8a(a){a=a|0;return Geb(a)|0}function Y8a(a){a=a|0;f[a>>2]=40460;f[a+16>>2]=a;return}function Z8a(a,b){a=a|0;b=b|0;YW(a,b);return}function _8a(a,b){a=a|0;b=b|0;TW(a,b);return}function $8a(a,b){a=a|0;b=b|0;ZW(a,b);return}function a9a(a,b){a=a|0;b=b|0;UW(a,b);return}function b9a(a){a=a|0;if((f[a>>2]|0)==3)return f[a+8>>2]|0;else Ca(113081,127722,100,67247);return 0}function c9a(a){a=a|0;f[a>>2]=45064;dab(a+20|0);Sfb(a);return}function d9a(a){a=a|0;return ((f[a+32>>2]|0)-(f[a+28>>2]|0)>>2)+((f[a+20>>2]|0)-(f[a+16>>2]|0)>>2)|0}function e9a(a,b){a=a|0;b=b|0;b=IGa(a+12|0,b)|0;return f[b>>2]|0}function f9a(a,b){a=a|0;b=b|0;Xi(a+-16|0,b);return}function g9a(a,b){a=a|0;b=b|0;O7a(a);xpb(a+36|0);f[a+40>>2]=b;return}function h9a(a,b){a=a|0;b=b|0;b=It(a,b)|0;f[a>>2]=b;return}function i9a(a){a=a|0;bcb(a+12|0);Gdb(a);return}function j9a(a,b){a=a|0;b=b|0;Lo(a,b,b+24|0,0,0)|0;return}function k9a(){return Gha()|0}function l9a(a,b){a=a|0;b=b|0;WW(a,b);return}function m9a(a,b){a=a|0;b=b|0;RW(a,b);return}function n9a(a,b){a=a|0;b=b|0;XW(a,b);return}function o9a(a,b){a=a|0;b=b|0;SW(a,b);return}function p9a(a,b){a=a|0;b=b|0;LPa(a);f[a>>2]=41748;f[a+16>>2]=b;return}function q9a(a,b){a=a|0;b=b|0;Zbb(f[b>>2]|0)|0;return}function r9a(a,b){a=a|0;b=b|0;hta(148620,f[b>>2]|0)|0;return a|0}function s9a(a,b){a=a|0;b=b|0;Lo(a,b,b+8|0,0,0)|0;return}function t9a(a,b){a=a|0;b=b|0;return flb(uia(a,b)|0)|0}function u9a(){Ca(139149,67920,718,121675)}function v9a(){Ca(139149,67920,727,120639)}function w9a(){Ca(139149,67920,719,123447)}function x9a(a){a=a|0;var b=0;b=Qka(92)|0;l9(b,f[a+44>>2]|0);return b|0}function y9a(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=1065353216;return}function z9a(a){a=a|0;if((f[a>>2]|0)==30)return a|0;else Ca(68547,67320,281,68578);return 0}function A9a(a){a=a|0;if((f[a>>2]|0)==24)return a|0;else Ca(68547,67320,281,68578);return 0}function B9a(a){a=a|0;XTa(a);txb(a);return}function C9a(a,b){a=a|0;b=b|0;f[a>>2]=b;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function D9a(){Ca(139149,67920,729,68583)}function E9a(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=b;f[a+4>>2]=0;f[a+8>>2]=c;return}function F9a(a,b){a=a|0;b=b|0;return (Cab(a,b)|0)!=0|0}function G9a(a){a=a|0;a=zgb(a+152|0)|0;if(f[36588]|0)gh(a,53600);return a|0}function H9a(a){a=a|0;nva(f[a+4>>2]|0);return}function I9a(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=Hha(a,b,c)|0;return a|0}function J9a(a){a=a|0;f[a>>2]=0;a=a+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function K9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ca(139149,70423,218,70436)}function L9a(){var a=0;a=Qka(204)|0;uM(a|0,0,204)|0;j0(a);return a|0}function M9a(a,b){a=a|0;b=b|0;f[a+52>>2]=b;return}function N9a(a,b){a=a|0;b=b|0;f[a+180>>2]=b;return}function O9a(a){a=a|0;if((f[a>>2]|0)==7)return a|0;else Ca(68547,67320,281,68578);return 0}function P9a(a){a=a|0;if((f[a>>2]|0)==22)return a|0;else Ca(68547,67320,281,68578);return 0}function Q9a(a){a=a|0;if((f[a>>2]|0)==29)return a|0;else Ca(68547,67320,281,68578);return 0}function R9a(a){a=a|0;if((f[a>>2]|0)==28)return a|0;else Ca(68547,67320,281,68578);return 0}function S9a(a){a=a|0;if((f[a>>2]|0)==27)return a|0;else Ca(68547,67320,281,68578);return 0}function T9a(a){a=a|0;var b=0;b=dt(a,44,4)|0;GJa(b,a);return b|0}function U9a(a){a=a|0;xKa(a+8|0);return}function V9a(a,b){a=a|0;b=b|0;b=bNa(f[a>>2]|0,b)|0;f[a>>2]=b;return}function W9a(a,b){a=a|0;b=b|0;ui(a,b);return}function X9a(a,b){a=a|0;b=b|0;bMa(a,b);return}function Y9a(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function Z9a(a){a=a|0;return yV(a,148452)|0}function _9a(a){a=a|0;if((f[a>>2]|0)==26)return a|0;else Ca(68547,67320,281,68578);return 0}function $9a(a){a=a|0;if((f[a>>2]|0)==25)return a|0;else Ca(68547,67320,281,68578);return 0}function aab(a,b){a=a|0;b=b|0;return H6(a,b)|0}function bab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (ba(d|0),a-c>>>0|0)|0}function cab(a){a=a|0;PDa(f[f[a>>2]>>2]|0);return}function dab(a){a=a|0;Tya(a);return}function eab(){var a=0;a=Qka(180)|0;uM(a|0,0,180)|0;D2(a);return a|0}function fab(a){a=a|0;DUa(a,104254)|0;return}function gab(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+12>>0]=c&1;return}function hab(a){a=a|0;if(!(f[a+16>>2]|0))a=(f[a+12>>2]|0)==0;else a=0;return a|0}function iab(a){a=a|0;var b=0;b=a+140|0;a=f[b>>2]|0;f[b>>2]=a+1;return a|0}function jab(a,b){a=a|0;b=b|0;g4(a,b);return}function kab(a){a=a|0;var b=0;b=dt(a,36,4)|0;uHa(b,a);return b|0}function lab(a,b){a=a|0;b=b|0;var c=0;c=t;t=t+16|0;f[c>>2]=b;BB(46520,a,c)|0;u8();hb()}function mab(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function nab(a){a=a|0;DUa(yxb(a)|0,117164)|0;return}function oab(a,b){a=a|0;b=b|0;return FR(a,b)|0}function pab(a){a=a|0;iga(a+48|0);return}function qab(a,b){a=a|0;b=b|0;Fs(a,b);return}function rab(a,b){a=a|0;b=b|0;Gs(a,b);return}function sab(a){a=a|0;if((f[a>>2]|0)==11)return a|0;else Ca(68547,67320,281,68578);return 0}function tab(a){a=a|0;if((f[a>>2]|0)==31)return a|0;else Ca(68547,67320,281,68578);return 0}function uab(a){a=a|0;if((f[a>>2]|0)==10)return a|0;else Ca(68547,67320,281,68578);return 0}function vab(a){a=a|0;if((f[a>>2]|0)==23)return a|0;else Ca(68547,67320,281,68578);return 0}function wab(a){a=a|0;a=dt(a,20,4)|0;$0a(a);return a|0}function xab(a){a=a|0;a=dt(a,28,4)|0;dRa(a);return a|0}function yab(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;ba(f[s+4>>2]|0);return b|0}function zab(a,b){a=a|0;b=b|0;Js(a,b);return}function Aab(a){a=a|0;f[a>>2]=41032;f[a+16>>2]=a;return}function Bab(a){a=a|0;OEa(f[a+8>>2]|0);return}function Cab(a,b){a=a|0;b=b|0;return Ysa(a,b)|0}function Dab(a,b){a=a|0;b=b|0;a=vdb(a)|0;f[a+8>>2]=b;return a|0}function Eab(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];nZ(a+4|0,b+4|0);return}function Fab(a){a=a|0;Ajb(a);Mwb(a+12|0);Mwb(a+16|0);return}function Gab(a,b){a=a|0;b=b|0;Hc(a+-16|0,b);return}function Hab(a,b){a=a|0;b=b|0;Ts(a,b);return}function Iab(a){a=a|0;a=Qka(180)|0;uM(a|0,0,180)|0;A2(a);return a|0}function Jab(a){a=a|0;a=Qka(180)|0;uM(a|0,0,180)|0;B2(a);return a|0}function Kab(a){a=a|0;a=Qka(180)|0;uM(a|0,0,180)|0;C2(a);return a|0}function Lab(a){a=a|0;a=Qka(180)|0;uM(a|0,0,180)|0;D2(a);return a|0}function Mab(a){a=a|0;a=Qka(180)|0;uM(a|0,0,180)|0;E2(a);return a|0}function Nab(a){a=a|0;Gfb(a+16|0);Sfb(a);return}function Oab(a){a=a|0;var b=0;b=dt(a,28,4)|0;N_a(b,a);return b|0}function Pab(a){a=a|0;var b=0;b=f[11802]|0;if(a|0)f[11802]=(a|0)==(-1|0)?147692:a;return ((b|0)==147692?-1:b)|0}function Qab(a){a=a|0;if(kvb(b[a>>0]|0)|0)a=(b[a+24>>0]|0)!=0;else a=0;return a|0}function Rab(a,b,c){a=a|0;b=b|0;c=c|0;return bpb(a,b)|0}function Sab(a){a=a|0;Bjb(a);Mwb(a+12|0);Mwb(a+16|0);return}function Tab(a){a=a|0;if((f[a>>2]|0)==9)return a|0;else Ca(68547,67320,281,68578);return 0}function Uab(a){a=a|0;if((f[a>>2]|0)==8)return a|0;else Ca(68547,67320,281,68578);return 0}function Vab(a,b){a=a|0;b=b|0;f[a>>2]=42192;f[a+4>>2]=-1;f[a+8>>2]=0;f[a+16>>2]=b;return}function Wab(a){a=a|0;var c=0;f[a>>2]=50044;c=f[a+8>>2]|0;if(c|0?b[a+12>>0]|0:0)qxb(c);return}function Xab(a){a=a|0;d$a(a);return}function Yab(a){a=a|0;if((f[a>>2]|0)==1)return f[a+8>>2]|0;else Ca(105370,127722,89,65518);return 0}function Zab(a){a=a|0;var b=0;b=Qka(24)|0;A2a(b,0);f[b+4>>2]=a;return b|0}function _ab(a){a=a|0;xKa(a+16|0);Gdb(a);return}function $ab(a){a=a|0;if((f[a>>2]|0)==17)return a|0;else Ca(68547,67320,281,68578);return 0}function abb(a){a=a|0;if((f[a>>2]|0)==19)return a|0;else Ca(68547,67320,281,68578);return 0}function bbb(a){a=a|0;if((f[a>>2]|0)==16)return a|0;else Ca(68547,67320,281,68578);return 0}function cbb(a){a=a|0;var b=0;b=dt(a,32,4)|0;G_a(b,a);return b|0}function dbb(a){a=a|0;var b=0;b=dt(a,28,4)|0;U_a(b,a);return b|0}function ebb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (ba(b+d+(c>>>0>>0|0)>>>0|0),c|0)|0}function fbb(a,b){a=a|0;b=+b;p[a+16>>3]=b;return}function gbb(a){a=a|0;Shb(a);b[a+24>>0]=0;return}function hbb(a){a=a|0;return 32008}function ibb(a){a=a|0;if(kvb(b[a>>0]|0)|0)a=(b[a+25>>0]|0)!=0;else a=0;return a|0}function jbb(){var a=0;a=Qka(180)|0;uM(a|0,0,180)|0;B2(a);return a|0}function kbb(a){a=a|0;l8a(a,117138)|0;return}function lbb(a){a=a|0;if((f[a>>2]|0)==5)return a|0;else Ca(68547,67320,281,68578);return 0}function mbb(a){a=a|0;if((f[a>>2]|0)==15)return a|0;else Ca(68547,67320,281,68578);return 0}function nbb(a){a=a|0;if((f[a>>2]|0)==13)return a|0;else Ca(68547,67320,281,68578);return 0}function obb(a){a=a|0;if((f[a>>2]|0)==14)return a|0;else Ca(68547,67320,281,68578);return 0}function pbb(a,b){a=a|0;b=b|0;Zrb(a,b);f_a(a+4|0);return}function qbb(a){a=a|0;a=dt(a,32,4)|0;OLa(a);return a|0}function rbb(a){a=a|0;a=dt(a,24,4)|0;XXa(a);return a|0}function sbb(a){a=a|0;a=dt(a,20,4)|0;I1a(a);return a|0}function tbb(){var a=0;a=dt(147216,24,8)|0;YCa(a);return a|0}function ubb(){var a=0;a=Qka(196)|0;uM(a|0,0,196)|0;ajb(a);return a|0}function vbb(a,b){a=a|0;b=b|0;aA(a,b);return}function wbb(a,b){a=a|0;b=b|0;cA(a,b);return}function xbb(a){a=a|0;wy(a+24|0,a+12|0);return}function ybb(a){a=a|0;iUa(a);yib(a);return}function zbb(a){a=a|0;Qdb(a+24|0);ylb(a);return}function Abb(a){a=a|0;bcb(a+16|0);bcb(a+4|0);return}function Bbb(a){a=a|0;if((f[a>>2]|0)==4)return a|0;else Ca(68547,67320,281,68578);return 0}function Cbb(a){a=a|0;if((f[a>>2]|0)==1)return a|0;else Ca(68547,67320,281,68578);return 0}function Dbb(a){a=a|0;if((f[a>>2]|0)==12)return a|0;else Ca(68547,67320,281,68578);return 0}function Ebb(a){a=a|0;if((f[a>>2]|0)==20)return a|0;else Ca(68547,67320,281,68578);return 0}function Fbb(a){a=a|0;if((f[a>>2]|0)==18)return a|0;else Ca(68547,67320,281,68578);return 0}function Gbb(a){a=a|0;a=dt(a,8,4)|0;dpb(a);return a|0}function Hbb(a,b){a=a|0;b=b|0;bn(a,b)|0;return}function Ibb(a){a=a|0;bcb(a+24|0);return}function Jbb(a){a=a|0;var b=0;b=f[a>>2]|0;if((b|0)!=(I5a()|0))dqb(f[a>>2]|0);return}function Kbb(){var a=0;a=Qka(180)|0;uM(a|0,0,180)|0;E2(a);return a|0}function Lbb(a){a=a|0;z$a(a);f[a>>2]=41972;return}function Mbb(a,b){a=a|0;b=b|0;uoa(a,b);return a|0}function Nbb(a){a=a|0;if((f[a>>2]|0)==3)return a|0;else Ca(68547,67320,281,68578);return 0}function Obb(a){a=a|0;if((f[a>>2]|0)==6)return a|0;else Ca(68547,67320,281,68578);return 0}function Pbb(a){a=a|0;if((f[a>>2]|0)==21)return a|0;else Ca(68547,67320,281,68578);return 0}function Qbb(a){a=a|0;a=dt(a,20,4)|0;p2a(a);return a|0}function Rbb(a){a=a|0;a=dt(a,28,4)|0;iSa(a);return a|0}function Sbb(a){a=a|0;cFa(a+36|0);Gfb(a);return}function Tbb(a){a=a|0;O7a(a);aMa(a+36|0);return}function Ubb(a){a=a|0;LPa(a);f[a>>2]=40872;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;return}function Vbb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Sb[a&63](b|0,c|0,d|0,e|0)|0}function Wbb(a){a=a|0;a=nxb(a|0)|0;if(!a)return;else Ela(a,136618)}function Xbb(a,b){a=a|0;b=b|0;a=a&65535;b=(b&65535)+a|0;return ((b&65535)>>>0>>0?-1:b&65535)|0}function Ybb(a,b){a=a|0;b=b|0;return Xp(a,b)|0}function Zbb(a){a=a|0;if((f[a>>2]|0)==2)return a|0;else Ca(68547,67320,281,68578);return 0}function _bb(){KS(145736,pla(149644)|0);return}function $bb(){KS(145744,pla(149652)|0);return}function acb(a){a=a|0;D0a(a);return}function bcb(a){a=a|0;var b=0;b=f[a>>2]|0;if(b|0){f[a+4>>2]=b;txb(b)}return}function ccb(a,b,c){a=a|0;b=b|0;c=c|0;bc[f[(f[c>>2]|0)+24>>2]&255](a,c,b);return}function dcb(a,b){a=a|0;b=b|0;Rta(a,y4a(yxb(b)|0)|0);return}function ecb(a,b){a=a|0;b=b|0;a=a&65535;b=a-(b&65535)|0;return ((b&65535)>>>0>a>>>0?0:b&65535)|0}function fcb(a,b,c){a=a|0;b=b|0;c=c|0;Pnb(a,b);f[a+4>>2]=c;return}function gcb(a){a=a|0;Shb(a);b[a+32>>0]=0;return}function hcb(){KS(145720,pla(149636)|0);return}function icb(){KS(145712,pla(149628)|0);return}function jcb(a){a=a|0;if((f[a>>2]|0)==5)return a+8|0;else Ca(127738,127722,98,127757);return 0}function kcb(a){a=a|0;Ahb(a+184|0);w6a(a);return}function lcb(){var a=0;a=Qka(180)|0;uM(a|0,0,180)|0;C2(a);return a|0}function mcb(a){a=a|0;_$a(a);f[a>>2]=44456;return}function ncb(a,b){a=a|0;b=b|0;return y4(0,a,b)|0}function ocb(a){a=a|0;a=dt(a,16,4)|0;Yeb(a);return a|0}function pcb(a){a=a|0;a=dt(a,20,4)|0;$2a(a);return a|0}function qcb(a){a=a|0;a=dt(a,12,4)|0;Zeb(a);return a|0}function rcb(a){a=a|0;a=dt(a,28,4)|0;USa(a);return a|0}function scb(a,b){a=a|0;b=b|0;return Q1(a,b)|0}function tcb(a,b){a=a|0;b=b|0;Cga(a,b+16|0);return}function ucb(a,b){a=a|0;b=b|0;Cga(a,b+12|0);return}function vcb(a){a=a|0;if((f[a>>2]|0)==5)return a+8|0;else Ca(127738,127722,97,127757);return 0}function wcb(a){a=a|0;return (Ybb(a,1)|0)!=0|0}function xcb(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=f[28112+(b<<24>>24<<2)>>2]&255;return b|0}function ycb(a){a=a|0;return 32536}function zcb(a,b){a=a|0;b=b|0;EY(a,b);return}function Acb(a,b){a=a|0;b=b|0;yY(a,b);return}function Bcb(a,b){a=a|0;b=b|0;gY(a,b);return}function Ccb(a){a=a|0;if(!(b[a>>0]|0))b[a+20>>0]=1;else zba(a,32);return}function Dcb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=2;a=a+8|0;f[a>>2]=b;f[a+4>>2]=c;return}function Ecb(a){a=a|0;n0a(a);f[a>>2]=43732;return}function Fcb(a){a=a|0;o0a(a);f[a>>2]=45264;return}function Gcb(a){a=a|0;var b=0;b=Qka(48)|0;x1a(b,f[a+44>>2]|0);return b|0}function Hcb(a,b){a=a|0;b=b|0;return (It(a,b)|0)*5|0}function Icb(a){a=a|0;f[a>>2]=42172;G$a(a+20|0);return}function Jcb(a){a=a|0;a=dt(a,16,4)|0;ikb(a);return a|0}function Kcb(a){a=a|0;a=dt(a,12,4)|0;jkb(a);return a|0}function Lcb(a,b){a=a|0;b=b|0;xY(a,b);return}function Mcb(a){a=a|0;if(!a)a=0;else a=(f[a+4>>2]|0)==6;return a|0}function Ncb(a,b){a=a|0;b=b|0;b=a+(b<<2)|0;f[b>>2]=(f[b>>2]|0)+1;return}function Ocb(a,b){a=a|0;b=b|0;return (a+4096|0)>>>0>=b>>>0&a>>>0<=b>>>0|0}function Pcb(){rvb();Sub();Nub();Kub();return}function Qcb(){if(f[36588]|0)DUa(148452,62432)|0;return h[146269]|0|0}function Rcb(a){a=a|0;f[a>>2]=40784;f[a+16>>2]=a;return}function Scb(a){a=a|0;Hjb(a+4|0);return}function Tcb(a){a=a|0;$hb(a);return}function Ucb(a,b){a=a|0;b=b|0;QY(a,b);return}function Vcb(a,b){a=a|0;b=b|0;JY(a,b);return}function Wcb(a,b){a=a|0;b=b|0;RY(a,b);return}function Xcb(a,b){a=a|0;b=b|0;KY(a,b);return}function Ycb(a,b){a=a|0;b=b|0;SY(a,b);return}function Zcb(a,b){a=a|0;b=b|0;LY(a,b);return}function _cb(a){a=a|0;z0a(a);f[a>>2]=43572;return}function $cb(a){a=a|0;Gx(a,0)|0;return}function adb(){if(f[36588]|0)DUa(148452,62318)|0;return f[36565]|0}function bdb(a){a=a|0;var b=0;b=a;while(1)if(!(f[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function cdb(a,b){a=a|0;b=b|0;return (b|0)==(a|0)|0}function ddb(a){a=a|0;if((b[a+8+3>>0]|0)<0)txb(f[a>>2]|0);return}function edb(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function fdb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (a|0)!=(c|0)|(b|0)!=(d|0)|0}function gdb(){var a=0;a=dt(147216,24,8)|0;AKa(a);return a|0}function hdb(){var a=0;a=Qka(180)|0;uM(a|0,0,180)|0;A2(a);return a|0}function idb(a){a=a|0;l8a(a,132652)|0;return}function jdb(a){a=a|0;var b=0;b=a+36|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function kdb(a,b){a=a|0;b=b|0;f[a+40>>2]=b;return}function ldb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Z(12);return 0}function mdb(){KS(145864,pla(149572)|0);return}function ndb(){KS(145856,pla(149564)|0);return}function odb(){KS(145848,pla(149556)|0);return}function pdb(){KS(145840,pla(149548)|0);return}function qdb(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=f[29648+((b&255)<<2)>>2]&255;return b|0}function rdb(a,b){a=a|0;b=b|0;a=a&255;b=(b&255)+a|0;return ((b&255)>>>0>>0?-1:b&255)|0}function sdb(a){a=a|0;if(!a)return;else Ca(127269,127297,399,127334)}function tdb(a){a=a|0;J0a(a);f[a>>2]=42896;return}function udb(a){a=a|0;a=dt(a,20,4)|0;vkb(a);return a|0}function vdb(a){a=a|0;a=dt(a,12,4)|0;zsb(a);return a|0}function wdb(a){a=a|0;a=dt(a,20,4)|0;xkb(a);return a|0}function xdb(){if(f[36588]|0)DUa(148452,62377)|0;return f[36566]|0}function ydb(){var a=0;a=dt(147216,16,8)|0;Kwb(a);return a|0}function zdb(a,b){a=a|0;b=b|0;a=a&255;b=a-(b&255)|0;return ((b&255)>>>0>a>>>0?0:b&255)|0}function Adb(a){a=a|0;Xpa(a+40|0);return}function Bdb(a){a=a|0;if((a|0)==2)Ca(120649,119778,440,120686);else return}function Cdb(a){a=a|0;if((a|0)==2)Ca(120701,119778,435,120738);else return}function Ddb(a,b){a=a|0;b=b|0;a=a+(b<<2)|0;f[a>>2]=(f[a>>2]|0)+1;return}function Edb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;cc[a&255](b|0,c|0,d|0,e|0)}function Fdb(a){a=a|0;f[a>>2]=40828;f[a+16>>2]=a;return}function Gdb(a){a=a|0;if((b[a+11>>0]|0)<0)txb(f[a>>2]|0);return}function Hdb(a){a=a|0;if(!(yxb(a)|0))a=1;else a=Gwb(f[a>>2]|0)|0;return a|0}function Idb(a){a=a|0;var b=0;b=Qka(48)|0;X2a(b,f[a+44>>2]|0);return b|0}function Jdb(a,c){a=a|0;c=c|0;LPa(a);f[a>>2]=42736;b[a+16>>0]=c&1;return}function Kdb(a){a=a|0;g1a(a);f[a>>2]=44784;return}function Ldb(a){a=a|0;ylb(a+16|0);Sfb(a);return}function Mdb(a){a=a|0;Q_a(a);txb(a);return}function Ndb(a){a=a|0;a=dt(a,16,4)|0;Kkb(a);return a|0}function Odb(a){a=a|0;a=dt(a,36,4)|0;N3a(a);return a|0}function Pdb(a){a=a|0;a=dt(a,20,4)|0;anb(a);return a|0}function Qdb(a){a=a|0;T2a(a);return}function Rdb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=c;f[a+4>>2]=b;return}function Sdb(a){a=a|0;return 33192}function Tdb(){var a=0;a=Qka(132)|0;uM(a|0,0,132)|0;Hva(a);return a|0}function Udb(a){a=a|0;$hb(a+4|0);return}function Vdb(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)pwa(a|0,b|0,c|0)|0;return a|0}function Wdb(a,b){a=a|0;b=b|0;return $Ga(a,pla(b)|0)|0}function Xdb(a){a=a|0;return 33680}function Ydb(a,b){a=a|0;b=b|0;DUa(148620,b)|0;return a|0}function Zdb(a){a=a|0;l8a(a,117159)|0;return}function _db(a){a=a|0;l1a(a);f[a>>2]=44256;return}function $db(a){a=a|0;a=dt(a,16,4)|0;Tfb(a);return a|0}function aeb(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Rw(a|0,b|0,c|0)|0;return a|0}function beb(a){a=a|0;return Yab((obb(a)|0)+8|0)|0}function ceb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=f[b>>2];f[a+4>>2]=c;return}function deb(a,c){a=a|0;c=c|0;LPa(a);f[a>>2]=44056;b[a+16>>0]=c&1;return}function eeb(a){a=a|0;if(!a)return;else Ca(96982,97003,90,127334)}function feb(a,b){a=a|0;b=b|0;oib(a,b,(f[b+4>>2]|0)-(f[b>>2]|0)>>2);return}function geb(a){a=a|0;return fVa(a,jea(a)|0)|0}function heb(a){a=a|0;ujb(a);f[a+8>>2]=0;f[a+4>>2]=6;return}function ieb(){var a=0;a=Qka(20)|0;Jdb(a,1);return a|0}function jeb(a){a=a|0;l8a(a,117150)|0;return}function keb(a,b){a=a|0;b=b|0;return It(a,b)|0}function leb(a){a=a|0;if(!a)return 0;else return ((f[a+16>>2]|0)==1?a:0)|0;return 0}function meb(a){a=a|0;f[a>>2]=50136;Gdb(a+16|0);return}function neb(a){a=a|0;f[a>>2]=50096;Gdb(a+12|0);return}function oeb(){KS(145776,pla(149364)|0);return}function peb(){KS(145752,pla(149340)|0);return}function qeb(){KS(145976,pla(149620)|0);return}function reb(){KS(145968,pla(149612)|0);return}function seb(a){a=a|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=a+4;return}function teb(a,b){a=a|0;b=b|0;L2(a,b);return}function ueb(a,b){a=a|0;b=b|0;M2(a,b);return}function veb(a){a=a|0;f[a>>2]=40872;bcb(a+24|0);Sfb(a);return}function web(a,b){a=a|0;b=b|0;return _za(f[a+20>>2]|0,b)|0}function xeb(a){a=a|0;return lkb(a)|0}function yeb(a){a=a|0;var c=0;c=Qka(72)|0;Yua(c,(b[a+44>>0]|0)!=0);return c|0}function zeb(a,b,c){a=a|0;b=b|0;c=c|0;c=G4(a,b,c,0,-2147483648)|0;ba(ca()|0);return c|0}function Aeb(){KS(145680,pla(149316)|0);return}function Beb(){KS(145672,pla(149308)|0);return}function Ceb(a,b){a=a|0;b=b|0;T2(a,b);return}function Deb(a,b){a=a|0;b=b|0;U2(a,b);return}function Eeb(a,b){a=a|0;b=b|0;oib(a,b,f[b+4>>2]|0);return}function Feb(a,b){a=a|0;b=b|0;b=a+b|0;return h[b>>0]|h[b+1>>0]<<8|0}function Geb(a){a=a|0;return (f[a+64>>2]|0)==((f[a+4>>2]|0)-(f[a>>2]|0)>>2|0)|0}function Heb(a){a=a|0;a=dt(a,20,4)|0;avb(a);return a|0}function Ieb(){var a=0;f[36431]=0;f[36430]=49976;a=I5a()|0;f[36432]=a;return}function Jeb(a){a=a|0;return 32312}function Keb(a,b){a=a|0;b=b|0;h3(a,b);return}function Leb(a,b){a=a|0;b=b|0;$2(a,b);return}function Meb(a,b){a=a|0;b=b|0;i3(a,b);return}function Neb(a,b){a=a|0;b=b|0;a3(a,b);return}function Oeb(){var a=0;a=Qka(152)|0;uM(a|0,0,152)|0;hN(a);return a|0}function Peb(a){a=a|0;f[a+144>>2]=0;f[a+148>>2]=1;f[a+152>>2]=0;return}function Qeb(a,b){a=a|0;b=b|0;tq(a,b);return}function Reb(a){a=a|0;b[a+27>>0]=1;if(b[a+25>>0]|0)b[a+26>>0]=1;return}function Seb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=b;f[a+8>>2]=0;return}function Teb(a){a=a|0;if(!a)return 0;else return ((f[a+16>>2]|0)==0?a:0)|0;return 0}function Ueb(a){a=a|0;if(a|0)$b[f[(f[a>>2]|0)+4>>2]&1023](a);return}function Veb(){KS(145704,pla(149356)|0);return}function Web(){KS(145688,pla(149324)|0);return}function Xeb(){var a=0;a=s7a()|0;nfb(149668,f[a>>2]|0);return}function Yeb(a){a=a|0;Cjb(a);xpb(a+8|0);return}function Zeb(a){a=a|0;Djb(a);xpb(a+8|0);return}function _eb(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];return}function $eb(a,b){a=a|0;b=b|0;return l0a(a,b)|0}function afb(a,c){a=a|0;c=c|0;f[a>>2]=c;b[a+4>>0]=b[c>>0]|0;return}function bfb(){f[36475]=0;f[36474]=49788;return}function cfb(){f[36473]=0;f[36472]=49760;return}function dfb(){f[36471]=0;f[36470]=49732;return}function efb(){f[36469]=0;f[36468]=49704;return}function ffb(a,b){a=a|0;b=+b;Pja(a);f[a>>2]=1;p[a+8>>3]=b;return a|0}function gfb(a){a=a|0;vB(f[a+4>>2]|0,f[a+8>>2]|0);return}function hfb(a){a=a|0;if(!a)return 0;else return ((f[a+16>>2]|0)==2?a:0)|0;return 0}function ifb(a){a=a|0;lba(a);return}function jfb(a,b){a=a|0;b=b|0;KL(a,b);return}function kfb(a,b){a=a|0;b=b|0;FL(a,b);return}function lfb(a){a=a|0;return Gbb(f[a+4>>2]|0)|0}function mfb(a,b){a=a|0;b=b|0;f[a>>2]=b;f[a+4>>2]=f[b>>2];return}function nfb(a,b){a=a|0;b=b|0;f[a>>2]=b;a=b+4|0;f[a>>2]=(f[a>>2]|0)+1;return}function ofb(){f[36459]=0;f[36458]=48124;return}function pfb(){f[36457]=0;f[36456]=48072;return}function qfb(){f[36455]=0;f[36454]=48008;return}function rfb(){f[36453]=0;f[36452]=47944;return}function sfb(a){a=a|0;return 32344}function tfb(a,b){a=a|0;b=b|0;XH(a,b);return}function ufb(a,b){a=a|0;b=b|0;DH(a,b);return}function vfb(a){a=a|0;return bpb(f[a+140>>2]|0,f[a+144>>2]|0)|0}function wfb(a){a=a|0;Nab(a);txb(a);return}function xfb(){var a=0;a=Qka(196)|0;uM(a|0,0,196)|0;uWa(a);return a|0}function yfb(a){a=a|0;Wlb(a);return}function zfb(a,b){a=a|0;b=b|0;return ((f[a+4>>2]|0)-(f[a>>2]|0)|0)>>>0>b>>>0|0}function Afb(a){a=a|0;pjb(a);Mwb(a+12|0);return}function Bfb(a){a=a|0;Jbb(a+8|0);txb(a);return}function Cfb(a,b){a=a|0;b=b|0;kG(a,b);return}function Dfb(a,b){a=a|0;b=b|0;vJ(a,b);return}function Efb(a,b){a=a|0;b=b|0;a=A4a(a)|0;return (A4a(b)|0)+a|0}function Ffb(a,b){a=a|0;b=b|0;wq(a,b);return}function Gfb(a){a=a|0;bcb(a+24|0);ylb(a);return}function Hfb(a){a=a|0;if(!a)a=0;else a=(A4a(a)|0)==1;return a|0}function Ifb(a){a=a|0;a=dt(a,32,8)|0;Sgb(a);return a|0}function Jfb(a,b,c){a=a|0;b=b|0;c=c|0;c=G4(a,b,c,-1,-1)|0;ba(ca()|0);return c|0}function Kfb(a,b){a=a|0;b=b|0;if(b>>>0<128)b=f[29648+(b<<2)>>2]|0;return b|0}function Lfb(a,b){a=a|0;b=b|0;if(b>>>0<128)b=f[28112+(b<<2)>>2]|0;return b|0}function Mfb(a,b){a=a|0;b=b|0;return (f[a+20>>2]|0)-(f[a+16>>2]|0)>>2>>>0>b>>>0|0}function Nfb(a,b){a=a|0;b=b|0;f[a>>2]=b;return b|0}function Ofb(a){a=a|0;bhb(a);return}function Pfb(){var a=0;a=Qka(204)|0;uM(a|0,0,204)|0;vDa(a);return a|0}function Qfb(a){a=a|0;w6a(a);txb(a);return}function Rfb(a,b){a=a|0;b=b|0;return (f[a+20>>2]|0)-(f[a+16>>2]|0)>>2>>>0<=b>>>0|0}function Sfb(a){a=a|0;f[a>>2]=40340;Gdb(a+4|0);return}function Tfb(a){a=a|0;akb(a);xpb(a+8|0);return}function Ufb(a,b){a=a|0;b=b|0;Ca(139149,112674,707,114008)}function Vfb(a,b){a=a|0;b=b|0;Jjb(a);f[a+12>>2]=b;return}function Wfb(a){a=a|0;a=dt(a,28,4)|0;Sab(a);return a|0}function Xfb(a){a=a|0;a=dt(a,12,4)|0;bnb(a);return a|0}function Yfb(){Kxb();Kxb();Kxb();Kxb();return}function Zfb(a,b){a=a|0;b=b|0;f[a>>2]=50748;sBa(a+4|0,b);return}function _fb(a,b){a=a|0;b=b|0;return (jla((a|0)==0?149778:a,(b|0)==0?149778:b)|0)<0|0}function $fb(a){a=a|0;if(!a)a=0;else a=f[a+4>>2]|0;return a|0}function agb(a){a=a|0;var b=0;b=a;a=f[b>>2]|0;ba(f[b+4>>2]|0);return a|0}function bgb(){var a=0;a=Qka(20)|0;Jdb(a,0);return a|0}function cgb(a){a=a|0;njb(a);Mwb(a+8|0);return}function dgb(a){a=a|0;ojb(a);Mwb(a+8|0);return}function egb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Z(11);return 0}function fgb(a){a=a|0;Ahb(a);txb(a);return}function ggb(a){a=a|0;Bhb(a);txb(a);return}function hgb(a){a=a|0;Z$(a);txb(a);return}function igb(a){a=a|0;var b=0;b=Xrb(a)|0;return (b?0:a)|0}function jgb(a){a=a|0;return tVa(a,pla(149628)|0)|0}function kgb(a,b){a=a|0;b=b|0;return (BOa(a,b)|0)^1|0}function lgb(a,b){a=a|0;b=b|0;fkb(a,b);return}function mgb(a){a=a|0;qjb(a);Mwb(a+16|0);return}function ngb(a){a=a|0;S2a(a);f[a>>2]=40584;return}function ogb(a){a=a|0;y3(a);txb(a);return}function pgb(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;b[a+8>>0]=1;b[a+9>>0]=0;return}function qgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rb[a&255](b|0,c|0,d|0)|0}function rgb(a){a=a|0;if(!a)a=0;else a=(Lz(a,39672)|0)!=0&1;return a|0}function sgb(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function tgb(a,b){a=a|0;b=b|0;f[a>>2]=50728;sBa(a+4|0,b);return}function ugb(a){a=a|0;if((a+-48&255)<10)return 1;else return ((a&-33)+-65&255)<6|0;return 0}function vgb(a){a=a|0;a=Qka(196)|0;ajb(a);return a|0}function wgb(a){a=a|0;dab(a+44|0);return}function xgb(a){a=a|0;b[a+27>>0]=1;b[a+77>>0]=1;b[a+79>>0]=1;return}function ygb(a){a=a|0;bcb(a+32|0);ylb(a);return}function zgb(a){a=a|0;a=dt(a,8,4)|0;nnb(a);return a|0}function Agb(a){a=a|0;var b=0;b=f[37334]|0;f[37334]=b+1;f[a+4>>2]=b+1;return}function Bgb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=b;return}function Cgb(a){a=a|0;if((f[(f[a+12>>2]|0)+4>>2]|0)==6)f[a+4>>2]=6;return}function Dgb(a){a=a|0;f[a+64>>2]=0;return}function Egb(a){a=a|0;dab(a+8|0);return}function Fgb(a,b){a=a|0;b=b|0;YL(a,b);return}function Ggb(a){a=a|0;cob(a+8|0);return}function Hgb(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Iga(a,b,c)|0;return}function Igb(a){a=a|0;tlb(a);return a|0}function Jgb(){var a=0;a=Qka(32)|0;X$a(a,0);return a|0}function Kgb(a,c){a=a|0;c=c|0;if(c>>>0<2)b[a+52>>0]=1;return}function Lgb(a,b,c){a=a|0;b=b|0;c=c|0;c=Jfb(a,b,c)|0;ba(ca()|0);return c|0}function Mgb(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)UWa(a,c,b)|0;return}function Ngb(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)MPa(a,b,c)|0;return}function Ogb(a){a=a|0;return 34456}function Pgb(a){a=a|0;return 34432}function Qgb(a){a=a|0;return 34392}function Rgb(a,b){a=a|0;b=b|0;f[a+16>>2]=b;return}function Sgb(a){a=a|0;zjb(a);J9a(a+8|0);return}function Tgb(a,b,c){a=a|0;b=b|0;c=c|0;Ca(139149,70423,212,129839)}function Ugb(){var a=0;a=Qka(20)|0;deb(a,1);return a|0}function Vgb(a,b){a=a|0;b=b|0;ED(a,b);return}function Wgb(a){a=a|0;return a_a(a,f[a+4>>2]|0,1)|0}function Xgb(a){a=a|0;Vab(a,0);f[a>>2]=42232;f[a+20>>2]=0;return}function Ygb(a,c){a=a|0;c=c|0;a=kI(a,c)|0;return ((b[a>>0]|0)==(c&255)<<24>>24?a:0)|0}function Zgb(a){a=a|0;xQa(a+4|0);return}function _gb(a){a=a|0;Bgb(a,2147483647);return}function $gb(a,b){a=a|0;b=b|0;f[a+52>>2]=f[a+48>>2];return}function ahb(a,b,c){a=a|0;b=b|0;c=c|0;c=zeb(a,b,c)|0;ba(ca()|0);return c|0}function bhb(a){a=a|0;a=a+24|0;f[a>>2]=(f[a>>2]|0)+1;return}function chb(a){a=a|0;if((f[(f[a+24>>2]|0)+4>>2]|0)==6)f[a+4>>2]=6;return}function dhb(a){a=a|0;a=(f[a+4>>2]|0)-(f[a>>2]|0)>>2;return (a>>>0>1?a:1)|0}function ehb(a,c){a=a|0;c=c|0;c=c&1;b[a+20>>0]=c;b[a+22>>0]=c;return}function fhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ca(a|0,b|0,c|0,d|0)}function ghb(a){a=a|0;a=Qka(60)|0;H7a(a);return a|0}function hhb(a){a=a|0;LPa(a);f[a>>2]=45344;xpb(a+16|0);return}function ihb(a){a=a|0;rjb(a);f[a+4>>2]=6;return}function jhb(a){a=a|0;if((b[a>>0]|0)==1)a=0;else{b[a>>0]=1;a=1}return a|0}function khb(a){a=a|0;f[a>>2]=47380;TUa(a+4|0);return}function lhb(a){a=a|0;f[a>>2]=47316;TUa(a+4|0);return}function mhb(a,b){a=a|0;b=b|0;Pa(Ea(1)|0,34728,0)}function nhb(a,b){a=a|0;b=b|0;return f[a+(b<<3)>>2]|0}function ohb(a,b){a=a|0;b=b|0;return (f[a+(b>>>5<<2)>>2]&1<<(b&31)|0)!=0|0}function phb(a){a=a|0;return Pjb(a)|0}function qhb(){var a=0;a=Ea(4)|0;rwb(a);Pa(a|0,39528,425)}function rhb(a){a=a|0;Jbb(a+8|0);return}function shb(a){a=a|0;var b=0;b=bpb(a,-1)|0;return (b?0:a)|0}function thb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uhb(a,b){a=a|0;b=b|0;a=yxb(a)|0;return NW(a,yxb(b)|0)|0}function vhb(a,b){a=a|0;b=b|0;f[a+20>>2]=b;return}function whb(a){a=a|0;f[a>>2]=40744;xKa(a+16|0);Sfb(a);return}function xhb(a,c,d){a=a|0;c=c|0;d=d|0;b[a+c>>0]=d;return}function yhb(a){a=a|0;ihb(a);return a|0}function zhb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Z(21)}function Ahb(a){a=a|0;qob(a+4|0);return}function Bhb(a){a=a|0;qob(a+8|0);return}function Chb(a,b){a=a|0;b=b|0;MY(a,b);return}function Dhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bc[a&255](b|0,c|0,d|0)}function Ehb(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[a>>2]&32))PE(b,c,a)|0;return}function Fhb(a){a=a|0;return Nwb(f[a+4>>2]|0)|0}function Ghb(a,b){a=a|0;b=b|0;rZ(a,b);return}function Hhb(a,b){a=a|0;b=b|0;sZ(a,b);return}function Ihb(a,b){a=a|0;b=b|0;gZ(a,b);return}function Jhb(a,b){a=a|0;b=b|0;pZ(a,b);return}function Khb(a,b){a=a|0;b=b|0;qZ(a,b);return}function Lhb(a){a=a|0;Ldb(a);txb(a);return}function Mhb(a,b){a=a|0;b=b|0;J9a(a);f[a+24>>2]=f[b>>2];return}function Nhb(a){a=a|0;return zgb(f[a+4>>2]|0)|0}function Ohb(a){a=a|0;a=Qka(88)|0;_xa(a);return a|0}function Phb(a,b){a=a|0;b=b|0;f[a>>2]=2;f[a+8>>2]=b;return}function Qhb(a){a=+a;return +a}function Rhb(){var a=0;a=Qka(32)|0;X$a(a,1);return a|0}function Shb(a){a=a|0;t0a(a);return}function Thb(){svb();Tub();Oub();return}function Uhb(a){a=a|0;Shb(a);f[a+24>>2]=0;return}function Vhb(a,b){a=a|0;b=b|0;pS(a,0,b);return}function Whb(a){a=a|0;return Gbb(f[a>>2]|0)|0}function Xhb(a){a=a|0;f[a+4>>2]=(f[(f[a+8>>2]|0)+4>>2]|0)==6?6:0;return}function Yhb(a){a=a|0;a=Qka(56)|0;lRa(a);return a|0}function Zhb(a){a=a|0;dab(a);return}function _hb(a){a=a|0;var b=0;b=t;t=t+a|0;t=t+15&-16;return b|0}function $hb(a){a=a|0;H9a(a);return}function aib(a){a=a|0;if(!a)a=1;else a=(b[a>>0]|0)==0;return a|0}function bib(){var a=0;a=Qka(20)|0;deb(a,0);return a|0}function cib(a){a=a|0;a=Qka(132)|0;Hva(a);return a|0}function dib(){_ob();f[37415]=145992;return}function eib(a,b){a=a|0;b=b|0;return bpb(a,b)|0}function fib(a,b){a=a|0;b=b|0;$wa(a);return}function gib(a){a=a|0;f[a>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;return}function hib(a){a=a|0;return (f[a+8>>2]|0)-(f[a+4>>2]|0)>>2|0}function iib(a){a=a|0;a=(VH(a)|0)+4|0;return yxb(f[a>>2]|0)|0}function jib(a){a=a|0;dS(a);return}function kib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Z(10);return 0}function lib(a,b){a=a|0;b=b|0;Zrb(a,b);return}function mib(){var a=0;a=Qka(24)|0;A2a(a,4);return a|0}function nib(a){a=a|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function oib(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=b;f[a+4>>2]=c;return}function pib(a){a=a|0;bkb(a);f[a+16>>2]=0;return}function qib(a){a=a|0;a=Qka(68)|0;Kwa(a);return a|0}function rib(a){a=a|0;a=Qka(44)|0;Lbb(a);return a|0}function sib(a){a=a|0;aM(a);txb(a);return}function tib(a){a=a|0;bM(a);txb(a);return}function uib(a){a=a|0;cM(a);txb(a);return}function vib(a){a=a|0;dM(a);txb(a);return}function wib(a){a=a|0;eM(a);txb(a);return}function xib(a){a=a|0;Fx(a);return}function yib(a){a=a|0;f[a+4>>2]=2;f[a+8>>2]=1;return}function zib(a){a=a|0;f[a>>2]=42212;_Va(a+24|0);return}function Aib(a,b){a=a|0;b=b|0;if(!a)a=0;else a=kL(a,b)|0;return a|0}function Bib(a){a=a|0;if(!(wwb(a)|0))a=(Vwb(a)|0)!=0&1;else a=1;return a|0}function Cib(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function Dib(a){a=a|0;iv(Dmb(a)|0);return}function Eib(a){a=a|0;dob(a);xpb(a+8|0);b[a+20>>0]=0;return}function Fib(a){a=a|0;aqa(a+24|0);return}function Gib(a){a=a|0;b[a>>0]=0;b[a+1>>0]=0;b[a+2>>0]=0;return}function Hib(a,b){a=a|0;b=b|0;nfb(a,f[b+28>>2]|0);return}function Iib(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function Jib(a,b){a=a|0;b=b|0;e2(a,b);return}function Kib(a,b){a=a|0;b=b|0;return Gx(a,b)|0}function Lib(a,b){a=a|0;b=b|0;return o_a(a,b)|0}function Mib(a){a=a|0;a=Qka(56)|0;mYa(a);return a|0}function Nib(a,b){a=a|0;b=b|0;DY(a,b);return}function Oib(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Pib(a){a=a|0;khb(a);txb(a);return}function Qib(a){a=a|0;lhb(a);txb(a);return}function Rib(a){a=a|0;LPa(a);f[a>>2]=41748;f[a+16>>2]=148452;return}function Sib(a){a=a|0;bnb(a);return a|0}function Tib(a){a=a|0;a=Qka(152)|0;hN(a);return a|0}function Uib(a){a=a|0;Gdb(a);return}function Vib(a){a=a|0;aka(a);return}function Wib(a){a=a|0;tRa(a);return}function Xib(a,b){a=a|0;b=b|0;b=G4(a,b,10,-2147483648,0)|0;ca()|0;return b|0}function Yib(a){a=a|0;if(!a)a=0;else a=l2(a)|0;return a|0}function Zib(a){a=a|0;return (b[(f[36810]|0)+(a*40|0)+32>>0]|0)!=0|0}function _ib(a,b){a=a|0;b=b|0;return (XD(a,b)|0)^1|0}function $ib(){var a=0;a=Qka(72)|0;Yua(a,1);return a|0}function ajb(a){a=a|0;uWa(a);f[a>>2]=46184;return}function bjb(a,b){a=a|0;b=b|0;return LYa(a,b)|0}function cjb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Z(9);return 0}function djb(a,b){a=a|0;b=b|0;var c=0;c=Gkb(a|0)|0;return ((b|0)==0?a:c)|0}function ejb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return il(a,b,c,d,0)|0}function fjb(a){a=a|0;p_a(a+4|0);return}function gjb(a){a=a|0;var b=0;b=a&15;return (a<<24>>24<58?b:b+9|0)|0}function hjb(a,b){a=a|0;b=b|0;f[a>>2]=42444;f[a+4>>2]=b;return}function ijb(a){a=a|0;fkb(a,31);return}function jjb(a){a=a|0;fkb(a,30);return}function kjb(a){a=a|0;fkb(a,29);return}function ljb(a){a=a|0;fkb(a,28);return}function mjb(a){a=a|0;fkb(a,27);return}function njb(a){a=a|0;fkb(a,26);return}function ojb(a){a=a|0;fkb(a,25);return}function pjb(a){a=a|0;fkb(a,24);return}function qjb(a){a=a|0;fkb(a,23);return}function rjb(a){a=a|0;fkb(a,22);return}function sjb(a){a=a|0;fkb(a,21);return}function tjb(a){a=a|0;fkb(a,20);return}function ujb(a){a=a|0;fkb(a,19);return}function vjb(a){a=a|0;fkb(a,18);return}function wjb(a){a=a|0;fkb(a,17);return}function xjb(a){a=a|0;fkb(a,16);return}function yjb(a){a=a|0;fkb(a,15);return}function zjb(a){a=a|0;fkb(a,14);return}function Ajb(a){a=a|0;fkb(a,13);return}function Bjb(a){a=a|0;fkb(a,12);return}function Cjb(a){a=a|0;fkb(a,11);return}function Djb(a){a=a|0;fkb(a,10);return}function Ejb(a){a=a|0;a=Qka(84)|0;cMa(a);return a|0}function Fjb(a){a=a|0;a=Qka(44)|0;Ecb(a);return a|0}function Gjb(a){a=a|0;a=Qka(44)|0;Fcb(a);return a|0}function Hjb(a){a=a|0;uka(a+4|0);return}function Ijb(a){a=a|0;a=a+4|0;f[a>>2]=(f[a>>2]|0)+1;return}function Jjb(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function Kjb(a){a=a|0;$3a(a);return}function Ljb(a){a=a|0;return ft(a)|0}function Mjb(a){a=a|0;f[a>>2]=50748;lOa(a+4|0);return}function Njb(){var a=0;a=Qka(48)|0;Z4a(a,1);return a|0}function Ojb(a){a=a|0;a=Qka(196)|0;uWa(a);return a|0}function Pjb(a){a=a|0;return ((a|0)==1?32:(a|0)==2?64:-1)|0}function Qjb(a){a=a|0;return a+20|0}function Rjb(a){a=a|0;if(!a)a=1;else a=(f[a>>2]|0)==0&1;return a|0}function Sjb(a){a=a|0;c$a(a);txb(a);return}function Tjb(){f[36423]=0;f[36422]=50044;b[145700]=0;f[36424]=27088;return}function Ujb(a){a=a|0;if(b[a>>0]|0)zba(a,32);return}function Vjb(a){a=a|0;return (f[a+20>>2]|0)-(f[a+16>>2]|0)>>2|0}function Wjb(a){a=a|0;fkb(a,9);return}function Xjb(a){a=a|0;fkb(a,8);return}function Yjb(a){a=a|0;fkb(a,7);return}function Zjb(a){a=a|0;fkb(a,6);return}function _jb(a){a=a|0;fkb(a,5);return}function $jb(a){a=a|0;fkb(a,4);return}function akb(a){a=a|0;fkb(a,3);return}function bkb(a){a=a|0;fkb(a,2);return}function ckb(a){a=a|0;fkb(a,1);return}function dkb(a){a=a|0;a=Qka(44)|0;_cb(a);return a|0}function ekb(a,b){a=a|0;b=b|0;f[a>>2]=f[a>>2]|b;return}function fkb(a,b){a=a|0;b=b|0;f[a>>2]=b;f[a+4>>2]=0;return}function gkb(a){a=a|0;f[a>>2]=50728;lOa(a+4|0);return}function hkb(a){a=a|0;return (f[a+8>>2]|0)==(f[a+4>>2]|0)|0}function ikb(a){a=a|0;Wjb(a);return}function jkb(a){a=a|0;Xjb(a);return}function kkb(a){a=a|0;an(148620,a)|0;return}function lkb(a){a=a|0;nnb(a);return a|0}function mkb(a){a=a|0;a=Qka(204)|0;vDa(a);return a|0}function nkb(a){a=a|0;Qxa(a);return}function okb(a){a=a|0;Exa(a);return}function pkb(a){a=a|0;R9(a);return}function qkb(){f[36435]=0;f[36434]=50356;return}function rkb(){f[36437]=0;f[36436]=50404;return}function skb(a){a=a|0;return ltb(a)|0}function tkb(a,b){a=a|0;b=b|0;return a>>>(b&31)|a<<(0-b&31)|0}function ukb(a){a=a|0;return (f[a+32>>2]|0)-(f[a+28>>2]|0)>>2|0}function vkb(a){a=a|0;wjb(a);return}function wkb(a,b){a=a|0;b=b|0;f[a+124>>2]=f[b>>2];return}function xkb(a){a=a|0;xjb(a);return}function ykb(a){a=a|0;seb(a);return}function zkb(a){a=a|0;a=Qka(68)|0;OIa(a);return a|0}function Akb(a){a=a|0;a=Qka(88)|0;coa(a);return a|0}function Bkb(a){a=a|0;a=Qka(56)|0;q_a(a);return a|0}function Ckb(a,b){a=a|0;b=b|0;f[a+36>>2]=b;return}function Dkb(a,b,c){a=a|0;b=b|0;c=c|0;return Qb[a&255](b|0,c|0)|0}function Ekb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Z(20)}function Fkb(a,b,c){a=a|0;b=b|0;c=c|0;return pv(0,a,b,(c|0)==0?147772:c)|0}function Gkb(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Hkb(){Ieb();return}function Ikb(){f[36429]=0;f[36428]=50308;return}function Jkb(a,b){a=a|0;b=b|0;return a<<(b&31)|a>>>(0-b&31)|0}function Kkb(a){a=a|0;yjb(a);return}function Lkb(a){a=a|0;b[a+53>>0]=1;return}function Mkb(a){a=a|0;return a>>>0<1602224128|(a|0)<0&a>>>0<3212836864|0}function Nkb(a){a=a|0;return a>>>0<1593835520|(a|0)<0&a>>>0<3741319169|0}function Okb(a){a=a|0;return a>>>0<1333788672|(a|0)<0&a>>>0<3212836864|0}function Pkb(a){a=a|0;return a>>>0<1325400064|(a|0)<0&a>>>0<3472883713|0}function Qkb(a){a=a|0;return ((f[a>>2]|0)==22?a:0)|0}function Rkb(){var a=0;a=Qka(60)|0;DOa(a,1);return a|0}function Skb(a){a=a|0;h8a(a);txb(a);return}function Tkb(a,c){a=a|0;c=c|0;b[a+73>>0]=c&1;return}function Ukb(a){a=a|0;pVa(a);return}function Vkb(a){a=a|0;fGa(a);return}function Wkb(){GCa(148620,10)|0;return}function Xkb(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ykb(a){a=a|0;LPa(a);f[a>>2]=46312;b[a+16>>0]=0;return}function Zkb(a){a=a|0;LPa(a);f[a>>2]=45584;return}function _kb(){var a=0;a=Qka(72)|0;Yua(a,0);return a|0}function $kb(a){a=a|0;b[a+104>>0]=0;return}function alb(a){a=a|0;a=Qka(116)|0;iPa(a);return a|0}function blb(a){a=a|0;a=Qka(120)|0;x9(a);return a|0}function clb(){return 357913941}function dlb(a){a=a|0;return (SBa(a)|0)!=0|0}function elb(a,b){a=a|0;b=b|0;return (Cia(a,b)|0)^1|0}function flb(a){a=a|0;return Uqb(a)|0}function glb(a){a=a|0;return zgb(f[a>>2]|0)|0}function hlb(a){a=a|0;f[a+4>>2]=f[(f[a+12>>2]|0)+4>>2];return}function ilb(a,c){a=a|0;c=c|0;return b[a+c>>0]|0}function jlb(a){a=a|0;IDa(a);txb(a);return}function klb(a){a=a|0;f[a>>2]=43520;return}function llb(a){a=a|0;jjb(a);return}function mlb(a){a=a|0;a=Qka(44)|0;_db(a);return a|0}function nlb(a){a=a|0;return ((f[a>>2]|0)==11?a:0)|0}function olb(a){a=a|0;return ((f[a>>2]|0)==10?a:0)|0}function plb(a){a=a|0;_Va(a+4|0);return}function qlb(a){a=a|0;return dt(a,12,4)|0}function rlb(a){a=a|0;return 37912}function slb(a){a=a|0;return yMa(+(a>>>0))|0}function tlb(a){a=a|0;f[a+144>>2]=f[a+140>>2];return}function ulb(a){a=a|0;bcb(a+12|0);return}function vlb(a){a=a|0;return (a+-25|0)>>>0<25|0}function wlb(a){a=a|0;if(a>>>0>4294963200){f[36935]=0-a;a=-1}return a|0}function xlb(a){a=a|0;return (a+-48&255)<10|(T8a(a)|0)|0}function ylb(a){a=a|0;bcb(a+4|0);return}function zlb(){DUa(148620,65071)|0;return}function Alb(a){a=a|0;i0a(a);txb(a);return}function Blb(){var a=0;a=Qka(48)|0;Z4a(a,0);return a|0}function Clb(a){a=a|0;bcb(a+8|0);return}function Dlb(a){a=a|0;kjb(a);return}function Elb(a){a=a|0;ljb(a);return}function Flb(a){a=a|0;mjb(a);return}function Glb(a){a=a|0;return ((f[a>>2]|0)==9?a:0)|0}function Hlb(a){a=a|0;return ((f[a>>2]|0)==8?a:0)|0}function Ilb(){f[36467]=0;f[36466]=49648;return}function Jlb(){f[36465]=0;f[36464]=49592;return}function Klb(){f[36463]=0;f[36462]=49536;return}function Llb(){f[36461]=0;f[36460]=49480;return}function Mlb(a){a=a|0;return 2}function Nlb(a){a=a|0;return (yxb(a)|0)==0|0}function Olb(a){a=a|0;b[a+27>>0]=1;return}function Plb(a){a=a|0;Shb(a);return}function Qlb(a){a=a|0;Cgb(a);return}function Rlb(a){a=a|0;gya(a);return}function Slb(a){a=a|0;K3a(a);return}function Tlb(a){a=a|0;return ((f[a>>2]|0)==17?a:0)|0}function Ulb(a){a=a|0;return ((f[a>>2]|0)==19?a:0)|0}function Vlb(a){a=a|0;return ((f[a>>2]|0)==16?a:0)|0}function Wlb(a){a=a|0;nnb(a);return}function Xlb(a){a=a|0;D4a(a);txb(a);return}function Ylb(a){a=a|0;vAa(a);txb(a);return}function Zlb(){Ca(120385,119778,522,120426)}function _lb(a,b){a=a|0;b=b|0;return (0-b|0)!=(a|0)|0}function $lb(a){a=a|0;return ((f[a>>2]|0)==5?a:0)|0}function amb(a){a=a|0;return ((f[a>>2]|0)==15?a:0)|0}function bmb(a){a=a|0;return ((f[a>>2]|0)==13?a:0)|0}function cmb(a){a=a|0;return ((f[a>>2]|0)==14?a:0)|0}function dmb(a){a=a|0;f[a+4>>2]=0;return}function emb(a,c){a=a|0;c=c|0;b[a>>0]=c;return}function fmb(a,b,c){a=a|0;b=b|0;c=+c;return Pb[a&1](b|0,+c)|0}function gmb(a){a=a|0;ijb(a);return}function hmb(a,b){a=a|0;b=b|0;f[a>>2]=1;f[a+8>>2]=b;return}function imb(a){a=a|0;return ((f[a>>2]|0)==4?a:0)|0}function jmb(a){a=a|0;return ((f[a>>2]|0)==1?a:0)|0}function kmb(a){a=a|0;return ((f[a>>2]|0)==12?a:0)|0}function lmb(a){a=a|0;return ((f[a>>2]|0)==18?a:0)|0}function mmb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(8);return 0}function nmb(a,b,c){a=a|0;b=b|0;c=c|0;Pa(a|0,b|0,c|0)}function omb(){if(!(b[145496]|0))jhb(145496)|0;return}function pmb(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function qmb(a){a=a|0;Pja(a);f[a>>2]=3;return a|0}function rmb(a){a=a|0;Ova(a);txb(a);return}function smb(){var a=0;a=Qka(60)|0;DOa(a,0);return a|0}function tmb(a,b){a=a|0;b=b|0;return f[a+(b<<2)>>2]|0}function umb(a){a=a|0;Owa(a);return}function vmb(a){a=a|0;return ((f[a>>2]|0)==3?a:0)|0}function wmb(a){a=+a;return (n[s>>2]=a,f[s>>2]|0)|0}function xmb(a,b){a=a|0;b=b|0;if(!w){w=a;x=b}}function ymb(a,b,c){a=a|0;b=b|0;c=c|0;ac[a&4095](b|0,c|0)}function zmb(){if(!(b[146160]|0))jhb(146160)|0;return}function Amb(a){a=a|0;return Yq(a,0)|0}function Bmb(a){a=a|0;return Aq(a,0)|0}function Cmb(a,b){a=a|0;b=b|0;oib(a,b,0);return}function Dmb(a){a=a|0;return Cbb(a)|0}function Emb(a){a=a|0;ekb(a,4);return}function Fmb(){if(!(b[146168]|0))jhb(146168)|0;return}function Gmb(a,b){a=a|0;b=b|0;return SPa(yxb(a)|0,b)|0}function Hmb(a){a=a|0;a=Qka(52)|0;YEa(a);return a|0}function Imb(a){a=a|0;cLa(a);txb(a);return}function Jmb(a){a=a|0;LCa(a);txb(a);return}function Kmb(a){a=a|0;Cub(a);return}function Lmb(a){a=a|0;return ((f[a>>2]|0)==2?a:0)|0}function Mmb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Z(7);return 0}function Nmb(a){a=a|0;a=a+(EX(a)|0)|0;return ((b[a>>0]|0)==0?0:a)|0}function Omb(a,b){a=a|0;b=b|0;return zb(a|0,b|0)|0}function Pmb(a){a=a|0;return (a|0)!=46496&((a|0)!=0&(a|0)!=147716)&1|0}function Qmb(a){a=a|0;aV(a);return}function Rmb(){var a=0;a=Qka(20)|0;Rib(a);return a|0}function Smb(a){a=a|0;Rib(a);f[a>>2]=43428;return}function Tmb(a){a=a|0;bcb(a);return}function Umb(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;return}function Vmb(){pvb();Qub();return}function Wmb(a){a=a|0;Kpb(a);txb(a);return}function Xmb(){f[36495]=0;f[36494]=49848;return}function Ymb(){f[36493]=0;f[36492]=49816;return}function Zmb(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];return}function _mb(a){a=a|0;geb(a)|0;return}function $mb(a){a=a|0;a=Qka(96)|0;lfa(a);return a|0}function anb(a){a=a|0;v8a(a);f[a+4>>2]=6;return}function bnb(a){a=a|0;vjb(a);return}function cnb(a){a=a|0;return O3a(a)|0}function dnb(a){a=a|0;yR(a);txb(a);return}function enb(a){a=a|0;f[a+52>>2]=f[a+48>>2];return}function fnb(a){a=a|0;return Jwb(f[a>>2]|0)|0}function gnb(a,b){a=a|0;b=b|0;return -1}function hnb(){f[36421]=0;f[36420]=47912;return}function inb(){f[36419]=0;f[36418]=47880;return}function jnb(a){a=a|0;return Yq(a,1)|0}function knb(a){a=a|0;return Aq(a,1)|0}function lnb(a,b){a=a|0;b=b|0;return 0}function mnb(a){a=a|0;a=Qka(104)|0;D8a(a);return a|0}function nnb(a){a=a|0;sjb(a);return}function onb(a){a=a|0;LPa(a);f[a>>2]=42536;return}function pnb(a){a=a|0;gHa(a);return}function qnb(a){a=a|0;iv(a);return}function rnb(a){a=+a;return a-+H(a)!=.5?+tsb(a):+tsb(a/2.0)*2.0}function snb(a,b){a=a|0;b=b|0;return Efb(a,b)|0}function tnb(a){a=a|0;a=Qka(36)|0;Ubb(a);return a|0}function unb(a){a=a|0;return Jwb(f[a+24>>2]|0)|0}function vnb(a){a=a|0;return LKa(a)|0}function wnb(a){a=a|0;Pva(a);txb(a);return}function xnb(a){a=a|0;LPa(a);f[a>>2]=45544;return}function ynb(a){a=a|0;Rib(a);f[a>>2]=43308;return}function znb(){Ca(139149,133107,164,133280)}function Anb(a){a=a|0;Kna(a);return}function Bnb(a){a=a|0;L6(a);return}function Cnb(a){a=a|0;ekb(a,8);return}function Dnb(a,b,c){a=a|0;b=b|0;c=c|0;return X0(a,b,c)|0}function Enb(){ybb(146256);return}function Fnb(){f[36427]=0;f[36426]=50240;return}function Gnb(a,b){a=a|0;b=b|0;return (jla(a,b)|0)==0|0}function Hnb(a){a=+a;return yMa(a)|0}function Inb(a){a=a|0;J9a(a);xpb(a+24|0);return}function Jnb(){Ca(120445,119778,518,120482)}function Knb(a){a=a|0;LPa(a);f[a>>2]=43348;return}function Lnb(a){a=a|0;Rib(a);f[a>>2]=43388;return}function Mnb(a){a=a|0;if(!a)return;else qea()}function Nnb(a,b){a=a|0;b=b|0;return b-a>>2|0}function Onb(a,c){a=a|0;c=c|0;b[a>>0]=c;return}function Pnb(a,b){a=a|0;b=b|0;f[a>>2]=b+152;return}function Qnb(a){a=a|0;a=Qka(44)|0;ngb(a);return a|0}function Rnb(a){a=a|0;mZa(a);txb(a);return}function Snb(a){a=a|0;LPa(a);f[a>>2]=44336;return}function Tnb(a){a=a|0;f[a+4096>>2]=a;return}function Unb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Z(19)}function Vnb(){seb(147104);return}function Wnb(){seb(146336);return}function Xnb(){seb(146324);return}function Ynb(){seb(146312);return}function Znb(){seb(146300);return}function _nb(){seb(146288);return}function $nb(){seb(146276);return}function aob(a){a=a|0;return a+-12|0}function bob(a){a=a|0;return J$a(a)|0}function cob(a){a=a|0;uka(a+8|0);return}function dob(a){a=a|0;xpb(a);xpb(a+4|0);return}function eob(a,b){a=a|0;b=b|0;T$a(a,b,0);return}function fob(a){a=a|0;return (a&7|0)==0|0}function gob(a){a=a|0;return (a&1|0)==0|0}function hob(a){a=a|0;return (a&3|0)==0|0}function iob(a){a=a|0;b[a+52>>0]=1;return}function job(a){a=a|0;LPa(a);f[a>>2]=42856;return}function kob(a){a=a|0;Ls(a);return}function lob(a){a=a|0;zEa(a);return}function mob(a){a=a|0;lpb(a);return}function nob(a){a=a|0;f[a+4096>>2]=0;return}function oob(a){a=a|0;return (((a|32)+-97|0)>>>0<6|(Vwb(a)|0)!=0)&1|0}function pob(){var a=0;a=f[37440]|0;f[37440]=a+0;return a|0}function qob(a){a=a|0;kka(a);return}function rob(a){a=a|0;osb(a);txb(a);return}function sob(){Tjb();return}function tob(a){a=a|0;b[a+26>>0]=1;return}function uob(a){a=a|0;BUa(a);txb(a);return}function vob(a){a=a|0;xHa(a);txb(a);return}function wob(a){a=a|0;pFa(a);txb(a);return}function xob(a){a=a|0;$Ma(a);txb(a);return}function yob(a,b,c){a=a|0;b=b|0;c=c|0;YA(a,b,c);return a|0}function zob(a,b){a=a|0;b=b|0;return Ab(a|0,b|0)|0}function Aob(a,b){a=a|0;b=b|0;return jb(a|0,b|0)|0}function Bob(a){a=a|0;return ((a|0)>31?-1:-1>>>(32-a|0))|0}function Cob(a,b,c){a=a|0;b=b|0;c=c|0;return Ina(a,b,c)|0}function Dob(){var a=0;a=f[12654]|0;f[12654]=a+0;return a|0}function Eob(a){a=a|0;u1(a);txb(a);return}function Fob(a){a=a|0;return a+4|0}function Gob(a){a=a|0;return (yxb(f[a+20>>2]|0)|0)!=-1|0}function Hob(a,b){a=a|0;b=b|0;f[a>>2]=b;return}function Iob(a){a=a|0;MFa(a);txb(a);return}function Job(a){a=a|0;hEa(a);txb(a);return}function Kob(a){a=a|0;Icb(a);txb(a);return}function Lob(a){a=a|0;if(a|0)txb(a);return}function Mob(a,b){a=a|0;b=b|0;return b-a|0}function Nob(a){a=a|0;f[a>>2]=(f[a>>2]|0)+1;return a|0}function Oob(a){a=a|0;hlb(a);return}function Pob(a){a=a|0;chb(a);return}function Qob(a){a=a|0;xga(a);return}function Rob(a){a=a|0;Xhb(a);return}function Sob(a){a=a|0;Qmb(a);return}function Tob(a){a=a|0;return Ec(a)|0}function Uob(a){a=a|0;meb(a);txb(a);return}function Vob(a){a=a|0;neb(a);txb(a);return}function Wob(a){a=a|0;LPa(a);f[a>>2]=44016;return}function Xob(a){a=a|0;m2a(a);txb(a);return}function Yob(a){a=a|0;jUa(a);txb(a);return}function Zob(a){a=a|0;e7(a);txb(a);return}function _ob(){Si();return}function $ob(a){a=a|0;Mjb(a);txb(a);return}function apb(a,b){a=a|0;b=b|0;return (a|0)!=(b|0)|0}function bpb(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function cpb(a){a=a|0;return (a|0)!=-1|0}function dpb(a){a=a|0;ihb(a);return}function epb(a){a=a|0;BVa(a);txb(a);return}function fpb(a){a=a|0;nYa(a);txb(a);return}function gpb(a,b){a=a|0;b=b|0;return (~b&a|0)==0|0}function hpb(){f[36813]=0;f[36814]=0;f[36815]=0;return}function ipb(){f[36810]=0;f[36811]=0;f[36812]=0;return}function jpb(){FIa();return}function kpb(){GIa();return}function lpb(a){a=a|0;f[a+4>>2]=f[a+8>>2];return}function mpb(a){a=a|0;b[a+22>>0]=0;return}function npb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Z(6);return 0}function opb(a){a=a|0;return (a?31-(Y(a^a-1)|0)|0:32)|0}function ppb(a){a=a|0;Ca(139149,70423,243,51927);return 0}function qpb(a){a=a|0;f[a+4>>2]=-1;return}function rpb(a){a=a|0;return (a|0)!=0&(a|0)!=6|0}function spb(a,b){a=a|0;b=b|0;return Ob[a&511](b|0)|0}function tpb(a,b,c){a=a|0;b=b|0;c=c|0;return Dnb(a,b,c)|0}function upb(a){a=a|0;Fa(a|0)|0;qea()}function vpb(a){a=a|0;return f[a+12>>2]|0}function wpb(a,b){a=a|0;b=b|0;return b<<24>>24|0}function xpb(a){a=a|0;f[a>>2]=0;Mwb(a);return}function ypb(a){a=a|0;pQa(a+16|0);return}function zpb(a){a=a|0;uO(a);return}function Apb(){Ca(139149,133107,166,133310)}function Bpb(){Ca(139149,133107,165,133298)}function Cpb(a){a=a|0;kka(a);txb(a);return}function Dpb(a){a=a|0;Wab(a);txb(a);return}function Epb(a){a=a|0;gkb(a);txb(a);return}function Fpb(a){a=a|0;return f[a+8>>2]|0}function Gpb(a){a=a|0;return ((a|0)<10?48:87)+a&255|0}function Hpb(a){a=a|0;return (a|0)==30|0}function Ipb(a){a=a|0;return (a|0)==24|0}function Jpb(a){a=a|0;return Eb(a|0)|0}function Kpb(a){a=a|0;osb(a);return}function Lpb(a){a=a|0;return b[a+9>>0]|0}function Mpb(a){a=a|0;return b[a+8>>0]|0}function Npb(){return 268435455}function Opb(){Ca(139149,133107,167,133322)}function Ppb(a){a=a|0;return -1}function Qpb(a){a=a|0;return yxb(f[a+4>>2]|0)|0}function Rpb(a){a=a|0;return (a&2|0)!=0|0}function Spb(a){a=a|0;Faa(a);txb(a);return}function Tpb(a){a=a|0;Ca(139149,95862,110,129839)}function Upb(a){a=a|0;wma(a);txb(a);return}function Vpb(a){a=a|0;c9a(a);txb(a);return}function Wpb(a){a=a|0;return (a|0)==22|0}function Xpb(a){a=a|0;return (a|0)==29|0}function Ypb(a){a=a|0;return (a|0)==28|0}function Zpb(a){a=a|0;return (a|0)==27|0}function _pb(a){a=a|0;zib(a);txb(a);return}function $pb(a){a=a|0;return xb(a|0)|0}function aqb(a){a=a|0;m7a(a);return}function bqb(a){a=a|0;return (a|0)==26|0}function cqb(a){a=a|0;return (a|0)==25|0}function dqb(a){a=a|0;if(Pmb(a)|0)Bg(a);return}function eqb(){T$a(146656,131839,1);return}function fqb(){T$a(146652,131850,1);return}function gqb(){T$a(146648,131860,1);return}function hqb(){T$a(146640,131879,1);return}function iqb(){T$a(147648,131372,1);return}function jqb(a){a=a|0;Jjb(a);return}function kqb(a){a=a|0;J_a(a);txb(a);return}function lqb(a){a=a|0;hua(a);txb(a);return}function mqb(a){a=a|0;b[a+20>>0]=1;return}function nqb(a){a=a|0;return yb(a|0)|0}function oqb(){Jk(147264,130847);return}function pqb(){T$a(147296,138015,1);return}function qqb(){T$a(147300,138139,1);return}function rqb(){T$a(147304,130973,1);return}function sqb(){T$a(147308,130980,1);return}function tqb(){T$a(147312,132610,1);return}function uqb(){T$a(147316,138238,1);return}function vqb(){T$a(147320,130986,1);return}function wqb(){T$a(147324,132493,1);return}function xqb(){T$a(147328,132458,1);return}function yqb(){T$a(147332,130990,1);return}function zqb(){T$a(147336,130992,1);return}function Aqb(){T$a(147340,138017,1);return}function Bqb(){T$a(147344,130994,1);return}function Cqb(){T$a(147348,130996,1);return}function Dqb(){T$a(147352,130998,1);return}function Eqb(){T$a(147356,137949,1);return}function Fqb(){T$a(147360,132552,1);return}function Gqb(){T$a(147364,149778,1);return}function Hqb(){T$a(147372,131003,1);return}function Iqb(){T$a(147376,131011,1);return}function Jqb(){T$a(147380,131019,1);return}function Kqb(){T$a(147384,131027,1);return}function Lqb(){T$a(147388,131034,1);return}function Mqb(){T$a(147392,131042,1);return}function Nqb(){T$a(147396,131049,1);return}function Oqb(){T$a(147400,131056,1);return}function Pqb(){T$a(147404,131062,1);return}function Qqb(){T$a(147408,138064,1);return}function Rqb(){T$a(147412,138132,1);return}function Sqb(){T$a(147416,137967,1);return}function Tqb(){T$a(147420,138127,1);return}function Uqb(a){a=a|0;return (a+-1|0)>>>0<2|0}function Vqb(a){a=a|0;b[a+40>>0]=1;return}function Wqb(a){a=a|0;return (a|0)==11|0}function Xqb(a){a=a|0;return (a|0)==31|0}function Yqb(a){a=a|0;return (a|0)==10|0}function Zqb(a){a=a|0;return (a|0)==23|0}function _qb(a,b){a=a|0;b=b|0;t=a;u=b}function $qb(){T$a(147424,138042,1);return}function arb(){T$a(147428,138086,1);return}function brb(){T$a(147432,138052,1);return}function crb(){T$a(147436,137985,1);return}function drb(){T$a(147440,138061,1);return}function erb(){T$a(147444,138055,1);return}function frb(){T$a(147448,137983,1);return}function grb(){T$a(147452,138019,1);return}function hrb(){T$a(147456,138089,1);return}function irb(){T$a(147460,138047,1);return}function jrb(){T$a(146452,133450,1);return}function krb(){T$a(147464,137969,1);return}function lrb(){T$a(147468,138094,1);return}function mrb(){T$a(147472,138071,1);return}function nrb(){T$a(147476,138103,1);return}function orb(){T$a(147480,131066,1);return}function prb(){T$a(147484,131079,1);return}function qrb(){T$a(147488,131092,1);return}function rrb(){T$a(147492,131105,1);return}function srb(){T$a(147496,131120,1);return}function trb(){T$a(147500,131135,1);return}function urb(){T$a(146448,133459,1);return}function vrb(){T$a(147504,131145,1);return}function wrb(){T$a(147508,131839,1);return}function xrb(){T$a(147512,131149,1);return}function yrb(){T$a(147516,131161,1);return}function zrb(){T$a(147520,131175,1);return}function Arb(){T$a(147524,131188,1);return}function Brb(){T$a(147528,131202,1);return}function Crb(){T$a(147532,133459,1);return}function Drb(){T$a(147536,133438,1);return}function Erb(){T$a(147540,132679,1);return}function Frb(){T$a(146444,132320,1);return}function Grb(){T$a(147544,131217,1);return}function Hrb(){T$a(147548,132672,1);return}function Irb(){T$a(147552,132463,1);return}function Jrb(){T$a(147556,132452,1);return}function Krb(){T$a(147560,131224,1);return}function Lrb(){T$a(147564,131230,1);return}function Mrb(){T$a(147568,131235,1);return}function Nrb(){T$a(147572,131239,1);return}function Orb(){T$a(147576,132540,1);return}function Prb(){T$a(147580,132490,1);return}function Qrb(){T$a(146440,132329,1);return}function Rrb(){T$a(147584,132704,1);return}function Srb(){T$a(147588,132510,1);return}function Trb(){T$a(147592,132561,1);return}function Urb(){T$a(147596,132652,1);return}function Vrb(){T$a(147368,131e3,1);return}function Wrb(){T$a(147600,131243,1);return}function Xrb(a){a=a|0;return (a|0)==-1|0}function Yrb(a){a=a|0;return 2147483647}function Zrb(a,b){a=a|0;b=b|0;f[a>>2]=b;return}function _rb(a){a=a|0;M8a(a);txb(a);return}function $rb(a){a=a|0;veb(a);txb(a);return}function asb(a,b){a=a|0;b=+b;return Nb[a&1](+b)|0}function bsb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Z(18)}function csb(a){a=a|0;return nxb(a|0)|0}function dsb(){T$a(147604,131250,1);return}function esb(){T$a(147628,131283,1);return}function fsb(){T$a(147608,132478,1);return}function gsb(){T$a(147632,131292,1);return}function hsb(){T$a(147612,132695,1);return}function isb(){T$a(147636,131313,1);return}function jsb(){T$a(147616,131262,1);return}function ksb(){T$a(147640,131334,1);return}function lsb(){T$a(146952,71486,1);return}function msb(){T$a(147620,131268,1);return}function nsb(){T$a(147644,131353,1);return}function osb(a){a=a|0;Mjb(a);return}function psb(a){a=a|0;b[a+1>>0]=0;return}function qsb(a){a=a|0;return (a+-3|0)>>>0<2|0}function rsb(a){a=a|0;return (a|0)==9|0}function ssb(a){a=a|0;return (a|0)==8|0}function tsb(a){a=+a;return a>=0.0?+H(a+.5):+U(a-.5)}function usb(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function vsb(){T$a(146436,132333,1);return}function wsb(){return ((f[f[11802]>>2]|0)==0?1:4)|0}function xsb(a){a=a|0;f[a>>2]=47280;return}function ysb(a){a=a|0;return A4a(a)|0}function zsb(a){a=a|0;heb(a);return}function Asb(a){a=a|0;whb(a);txb(a);return}function Bsb(a){a=a|0;return (a|0)==17|0}function Csb(a){a=a|0;return (a|0)==19|0}function Dsb(a){a=a|0;return (a|0)==16|0}function Esb(a,b){a=a|0;b=b|0;$b[a&1023](b|0)}function Fsb(){T$a(146956,71496,1);return}function Gsb(){T$a(146768,131391,1);return}function Hsb(){T$a(147624,131274,1);return}function Isb(){T$a(146764,131407,1);return}function Jsb(){T$a(146760,131423,1);return}function Ksb(){T$a(146756,131439,1);return}function Lsb(){T$a(146752,131455,1);return}function Msb(){T$a(146748,131470,1);return}function Nsb(){T$a(146744,131487,1);return}function Osb(){T$a(146740,131504,1);return}function Psb(){T$a(146736,131523,1);return}function Qsb(){T$a(146732,131542,1);return}function Rsb(){T$a(146728,131565,1);return}function Ssb(){T$a(146724,131588,1);return}function Tsb(){T$a(146720,131610,1);return}function Usb(){T$a(146716,131629,1);return}function Vsb(){T$a(146712,131645,1);return}function Wsb(){T$a(146708,131661,1);return}function Xsb(){T$a(146704,131677,1);return}function Ysb(){T$a(146700,131693,1);return}function Zsb(){T$a(146696,131711,1);return}function _sb(){T$a(146692,131729,1);return}function $sb(){T$a(146688,131744,1);return}function atb(){T$a(146684,131759,1);return}function btb(){T$a(146680,131774,1);return}function ctb(){T$a(146676,131789,1);return}function dtb(){T$a(146672,131798,1);return}function etb(){T$a(146668,131807,1);return}function ftb(){T$a(146664,131817,1);return}function gtb(){T$a(146660,131828,1);return}function htb(){T$a(146644,131869,1);return}function itb(a){a=a|0;return (a&1|0)!=0|0}function jtb(a){a=a|0;return (a|0)==15|0}function ktb(a){a=a|0;return (a|0)==13|0}function ltb(a){a=a|0;return (a|0)==14|0}function mtb(){T$a(146636,131890,1);return}function ntb(){T$a(146632,131900,1);return}function otb(){T$a(146628,131909,1);return}function ptb(){T$a(146624,131913,1);return}function qtb(){T$a(146620,131920,1);return}function rtb(){T$a(146616,131931,1);return}function stb(){T$a(146612,132501,1);return}function ttb(){T$a(146608,131939,1);return}function utb(){T$a(146604,131957,1);return}function vtb(){T$a(146600,131961,1);return}function wtb(){T$a(146596,131966,1);return}function xtb(){T$a(146592,131971,1);return}function ytb(){T$a(146588,131977,1);return}function ztb(){T$a(146584,131981,1);return}function Atb(){T$a(146580,131993,1);return}function Btb(){T$a(146576,132002,1);return}function Ctb(){T$a(146572,132011,1);return}function Dtb(){T$a(146568,132020,1);return}function Etb(){T$a(146564,132029,1);return}function Ftb(){T$a(146560,132043,1);return}function Gtb(){T$a(146556,132056,1);return}function Htb(){T$a(146552,132068,1);return}function Itb(){T$a(146548,132079,1);return}function Jtb(){T$a(146544,132093,1);return}function Ktb(){T$a(146540,132106,1);return}function Ltb(){T$a(146536,132118,1);return}function Mtb(){T$a(146532,132129,1);return}function Ntb(){T$a(146528,132137,1);return}function Otb(){T$a(146524,132141,1);return}function Ptb(){T$a(146520,132145,1);return}function Qtb(){T$a(146516,132154,1);return}function Rtb(){T$a(146512,132161,1);return}function Stb(){T$a(146508,132167,1);return}function Ttb(){T$a(146504,132172,1);return}function Utb(){T$a(146500,132177,1);return}function Vtb(){T$a(146496,132197,1);return}function Wtb(){T$a(146492,132207,1);return}function Xtb(){T$a(146488,132219,1);return}function Ytb(){T$a(146484,132232,1);return}function Ztb(){T$a(146480,132245,1);return}function _tb(){T$a(146476,132257,1);return}function $tb(){T$a(146472,132269,1);return}function aub(){T$a(146468,132280,1);return}function bub(){T$a(146464,132291,1);return}function cub(){T$a(146460,132302,1);return}function dub(a){a=a|0;return (a|0)==4|0}function eub(a){a=a|0;return (a|0)==12|0}function fub(a){a=a|0;return (a|0)==20|0}function gub(a){a=a|0;return (a|0)==18|0}function hub(a){a=a|0;return a+12|0}function iub(){ivb();return}function jub(a,b){a=a|0;b=b|0;return H4a(a,b)|0}function kub(){T$a(146456,132312,1);return}function lub(a){a=a|0;return 4}function mub(a,b){a=a|0;b=b|0;return b|0}function nub(a){a=a|0;Sfb(a);txb(a);return}function oub(a){a=a|0;return (a|0)==21|0}function pub(){T$a(146192,51030,1);return}function qub(){T$a(146188,51013,1);return}function rub(){T$a(146184,50998,1);return}function sub(){T$a(146180,50992,1);return}function tub(){return (zub()|0)>0|0}function uub(a){a=a|0;return a&255|0}function vub(a){a=a|0;return 127}function wub(a){a=a|0;return (a&8|0)!=0|0}function xub(a){a=a|0;return (a|1|0)==21|0}function yub(){T$a(146176,50984,1);return}function zub(){return (Qa()|0)&1|0}function Aub(a){a=a|0;return bdb(a)|0}function Bub(a){a=a|0;return l2(a)|0}function Cub(a){a=a|0;f[a+4>>2]=6;return}function Dub(){eob(146932,71426);return}function Eub(a,b){a=a|0;b=b|0;return}function Fub(a,b,c){a=a|0;b=b|0;c=c|0;Z(5);return 0}function Gub(){eob(146936,71441);return}function Hub(){eob(146940,71452);return}function Iub(){eob(147084,71614);return}function Jub(){eob(146944,71463);return}function Kub(){eob(147048,71517);return}function Lub(){eob(147088,71623);return}function Mub(){eob(146948,71476);return}function Nub(){eob(147052,71526);return}function Oub(){eob(147064,71553);return}function Pub(){eob(147092,71632);return}function Qub(){eob(147120,117177);return}function Rub(){eob(146924,71410);return}function Sub(){eob(147056,71535);return}function Tub(){eob(147068,71564);return}function Uub(){eob(147096,71641);return}function Vub(){eob(147128,71673);return}function Wub(){eob(147132,71681);return}function Xub(a){a=a|0;return 136808}function Yub(a){a=a|0;return a<<24>>24!=0|0}function Zub(a){a=a|0;return (a|0)==7|0}function _ub(a){a=a|0;return +(+n[a>>2])}function $ub(a){a=a|0;return +(+p[a>>3])}function avb(a){a=a|0;pib(a);return}function bvb(a){a=a|0;return b4a(a)|0}function cvb(a){a=a|0;return Z5(a,f[11802]|0)|0}function dvb(){eob(147136,71689);return}function evb(){eob(147140,71697);return}function fvb(){eob(147144,71705);return}function gvb(){eob(147148,71713);return}function hvb(){eob(147152,71721);return}function ivb(){eob(147076,131224);return}function jvb(a){a=a|0;return 136933}function kvb(a){a=a|0;return a<<24>>24==0|0}function lvb(a){a=a|0;return f[a>>2]|0}function mvb(a){a=a|0;return (a|0)==5|0}function nvb(a,b){a=a|0;b=b|0;return +(+ovb(a,b))}function ovb(a,b){a=a|0;b=b|0;return +(+N4(a,b,2))}function pvb(){eob(147124,117183);return}function qvb(){eob(146928,71421);return}function rvb(){eob(147060,71544);return}function svb(){eob(147072,71573);return}function tvb(){eob(147080,71588);return}function uvb(){eob(147100,71650);return}function vvb(a,b){a=a|0;b=b|0;return +(+N4(a,b,0))}function wvb(a,b){a=a|0;b=b|0;return +(+N4(a,b,1))}function xvb(){eob(147116,71659);return}function yvb(){eob(147156,71729);return}function zvb(){eob(146800,132458);return}function Avb(){eob(146812,132320);return}function Bvb(){eob(146816,132329);return}function Cvb(){eob(146820,132510);return}function Dvb(){eob(146824,104240);return}function Evb(){eob(146832,131262);return}function Fvb(){eob(146840,131230);return}function Gvb(){eob(146844,108927);return}function Hvb(){eob(146860,132567);return}function Ivb(){eob(146864,132525);return}function Jvb(){Kvb();return}function Kvb(){t_a(147216);return}function Lvb(a,b){a=a|0;b=b|0;return +(+vvb(a,b))}function Mvb(a,b){a=a|0;b=b|0;return +(+wvb(a,b))}function Nvb(){Da(148272);return}function Ovb(){eob(146772,71242);return}function Pvb(){eob(146776,78905);return}function Qvb(){eob(146780,71247);return}function Rvb(){eob(146784,71256);return}function Svb(){eob(146788,71260);return}function Tvb(){eob(146792,71280);return}function Uvb(){eob(146796,99290);return}function Vvb(){eob(146804,71288);return}function Wvb(){eob(146808,71293);return}function Xvb(){eob(146828,99293);return}function Yvb(){eob(146836,99308);return}function Zvb(){eob(146848,71303);return}function _vb(){eob(146852,71309);return}function $vb(){eob(146856,85379);return}function awb(){eob(146868,71314);return}function bwb(){eob(146872,71322);return}function cwb(){eob(146876,85888);return}function dwb(){eob(146880,71327);return}function ewb(){eob(146884,85394);return}function fwb(){eob(146888,85374);return}function gwb(){eob(146892,85129);return}function hwb(){eob(146896,85122);return}function iwb(){eob(146900,71334);return}function jwb(){eob(146904,71342);return}function kwb(){eob(146908,71354);return}function lwb(){eob(146912,71366);return}function mwb(){eob(146916,71379);return}function nwb(){f[36482]=50488;return}function owb(){f[36478]=50452;return}function pwb(){xvb();return}function qwb(){eob(146920,71393);return}function rwb(a){a=a|0;f[a>>2]=50708;return}function swb(a){a=a|0;return 134163}function twb(a){a=a|0;return (a|0)==1|0}function uwb(a){a=a|0;return (a|0)==6|0}function vwb(){tvb();return}function wwb(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function xwb(a){a=a|0;f[a>>2]=50848;return}function ywb(a){a=a|0;return (a|0)==2|0}function zwb(a){a=a|0;return a+15&-16|0}function Awb(){Jvb();return}function Bwb(a,b){a=+a;b=+b;return +(+Kta(a,b))}function Cwb(){st();return}function Dwb(){return 1073741823}function Ewb(){return 2147483647}function Fwb(a){a=a|0;return 133618}function Gwb(a){a=a|0;return (a|0)==3|0}function Hwb(a){a=a|0;return (a|0)==0|0}function Iwb(a,b){a=+a;b=b|0;return +(+O1(a,b))}function Jwb(a){a=a|0;return (a|0)!=0|0}function Kwb(a){a=a|0;f[a>>2]=3;return}function Lwb(a){a=a|0;b[a>>0]=0;return}function Mwb(a){a=a|0;f[a>>2]=0;return}function Nwb(a){a=a|0;return Mb[a&127]()|0}function Owb(a,b,c){a=a|0;b=b|0;c=c|0;Z(17)}function Pwb(){g8();return}function Qwb(){Vnb();return}function Rwb(a,b){a=+a;b=b|0;return +(+z1(a,b))}function Swb(a){a=a|0;return a+184|0}function Twb(){Pwb();return}function Uwb(a){a=a|0;return (a+-65|0)>>>0<26|0}function Vwb(a){a=a|0;return (a+-48|0)>>>0<10|0}function Wwb(a){a=a|0;return a+8|0}function Xwb(a){a=a|0;return a+16|0}function Ywb(a){a=a|0;return 1}function Zwb(a,b){a=+a;b=+b;return +(+jm(a,b))}function _wb(a){a=a|0;return bna(a)|0}function $wb(a){a=+a;return a%1.0==0.0|0}function axb(){$i();return}function bxb(){Cwb();return}function cxb(a,b){a=a|0;b=b|0;Z(4);return 0}function dxb(a){a=a|0;return 137544}function exb(a){a=a|0;_b[a&63]()}function fxb(a,b){a=a|0;b=+b;Z(3);return 0}function gxb(a){a=a|0;return 137680}function hxb(a){a=a|0;return oob(a)|0}function ixb(a){a=a|0;return Vwb(a)|0}function jxb(){Ma()}function kxb(a,b){a=a|0;b=b|0;Z(16)}function lxb(a){a=a|0;ub()}function mxb(a){a=a|0;Ba(a|0)}function nxb(a){a=a|0;return 0}function oxb(){Ga()}function pxb(a){a=a|0;return Qka(a)|0}function qxb(a){a=a|0;txb(a);return}function rxb(){return 147160}function sxb(a){a=a|0;t=a}function txb(a){a=a|0;Bg(a);return}function uxb(a){a=a|0;return}function vxb(){cb(147760);return}function wxb(){Na()}function xxb(a){a=a|0;Z(2);return 0}function yxb(a){a=a|0;return a|0}function zxb(){Sa(147760);return}function Axb(a){a=+a;Z(1);return 0}function Bxb(){return 126}function Cxb(){return 133}function Dxb(){return 125}function Exb(){return 132}function Fxb(){return 123}function Gxb(){return 130}function Hxb(){return 122}function Ixb(){return 129}function Jxb(){return 54}function Kxb(){return}function Lxb(){return 124}function Mxb(){return 139}function Nxb(){return 136}function Oxb(){return 131}function Pxb(){return 147}function Qxb(){return 141}function Rxb(){return 127}function Sxb(){return 137}function Txb(){return 134}function Uxb(){return 148}function Vxb(){return 142}function Wxb(){return 150}function Xxb(){return 144}function Yxb(){return 151}function Zxb(){return 145}function _xb(){return 103}function $xb(){return 102}function ayb(){return 101}function byb(){return 100}function cyb(){return 105}function dyb(){return 104}function eyb(){return 149}function fyb(){return 143}function gyb(){return 121}function hyb(){return 138}function iyb(){return 135}function jyb(){return 128}function kyb(){return 146}function lyb(){return 140}function myb(){return 67}function nyb(){return 83}function oyb(){return 80}function pyb(){return 113}function qyb(){return 107}function ryb(){return 114}function syb(){return 108}function tyb(){return 79}function uyb(){return 99}function vyb(){return 89}function wyb(){return 78}function xyb(){return 98}function yyb(){return 88}function zyb(){return 116}function Ayb(){return 110}function Byb(){return 93}function Cyb(){return 82}function Dyb(){return 92}function Eyb(){return 115}function Fyb(){return 109}function Gyb(){return 81}function Hyb(){return 91}function Iyb(){return 90}function Jyb(){return 117}function Kyb(){return 111}function Lyb(){return 85}function Myb(){return 95}function Nyb(){return 84}function Oyb(){return 94}function Pyb(){return 112}function Qyb(){return 106}function Ryb(){return t|0}function Syb(a){a=a|0;Z(15)}function Tyb(){return 120}function Uyb(){return 64}function Vyb(){return 51}function Wyb(){return 77}function Xyb(){return 97}function Yyb(){return 87}function Zyb(){return 65}function _yb(){return 52}function $yb(){return 68}function azb(){return 55}function bzb(){return 69}function czb(){return 56}function dzb(){return 76}function ezb(){return 96}function fzb(){return 86}function gzb(){return 53}function hzb(){return 118}function izb(){return 63}function jzb(){return 50}function kzb(){return 36}function lzb(){return 11}function mzb(){return 37}function nzb(){return 39}function ozb(){return 38}function pzb(){return 31}function qzb(){return 30}function rzb(){return 119}function szb(){return 66}function tzb(){return 71}function uzb(){return 58}function vzb(){return 72}function wzb(){return 59}function xzb(){return 73}function yzb(){return 60}function zzb(){return 74}function Azb(){return 61}function Bzb(){return 75}function Czb(){return 62}function Dzb(){return 70}function Ezb(){return 57}function Fzb(){return 29}function Gzb(){return 28}function Hzb(){return 148272}function Izb(){return 34}function Jzb(){return -1}function Kzb(){return 26}function Lzb(){return 35}function Mzb(){return 10}function Nzb(){return 17}function Ozb(){return 19}function Pzb(){return 27}function Qzb(){return 43}function Rzb(){return 42}function Szb(){return 45}function Tzb(){return 44}function Uzb(){return 47}function Vzb(){return 22}function Wzb(){return 46}function Xzb(){return 49}function Yzb(){return 24}function Zzb(){return 48}function _zb(){return 23}function $zb(){return 32}function aAb(){return 25}function bAb(){return 47020}function cAb(){return 9}function dAb(){return 15}function eAb(){return 0}function fAb(){return 5}function gAb(){return 13}function hAb(){return 33}function iAb(){return 41}function jAb(){return 16}function kAb(){return 40}function lAb(){return 14}function mAb(){return 7}function nAb(){return 8}function oAb(){return 12}function pAb(){return 20}function qAb(){return 18}function rAb(){return 4}function sAb(){hb()}function tAb(){return 21}function uAb(){return 3}function vAb(){return 6}function wAb(){Z(0);return 0}function xAb(){return 2}function yAb(){return 1}function zAb(){Z(14)} + +// EMSCRIPTEN_END_FUNCS +var Mb=[wAb,Gha,tia,gia,fia,H0a,PUa,xfb,ubb,jZa,kZa,JYa,Tdb,UCa,uXa,k1a,u$a,rWa,Rkb,WXa,b$a,kTa,Rhb,Jgb,P_a,gZa,Oeb,wXa,vXa,eUa,R1a,UZa,TZa,smb,bib,Ugb,P3a,nna,PVa,VXa,IYa,lYa,_kb,$ib,Rmb,mXa,TYa,w1a,wYa,mVa,xXa,HYa,B2a,UXa,bgb,ieb,aXa,F0a,GYa,a$a,L9a,ZOa,hdb,Kbb,lcb,jbb,eab,Blb,Njb,Pfb,Y$a,_8,E8,JHa,CIa,y0a,v$a,jT,t1,r7a,ZRa,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb,wAb];var Nb=[Axb,Hnb];var Ob=[xxb,nxb,nxb,R5,qya,fta,u9,oOa,T8,nga,ETa,Ywb,RHa,Ywb,nxb,ppb,Ywb,mHa,L1a,hbb,Ywb,mnb,Ywb,Qnb,nxb,MCa,x6a,Jeb,K7a,sfb,Ywb,tnb,Ywb,mkb,s3a,ycb,Ywb,Lab,Ywb,Jab,Ywb,Kab,Ywb,Mab,Ywb,Iab,fna,aPa,Sdb,nxb,Ywb,x9a,nxb,Ko,xm,Ywb,rib,Ywb,p7a,Ywb,Hmb,fya,Xdb,Ywb,zkb,Ywb,yQa,Ywb,Mib,Ywb,Ejb,nxb,qib,fZa,eVa,Qgb,eZa,eVa,Pgb,dZa,eVa,Ogb,Ywb,Ohb,nxb,Ywb,yeb,Ywb,dkb,Ywb,Akb,Ywb,Fjb,nxb,Ywb,Yhb,wpa,n8a,Ywb,EGa,nxb,Ywb,yYa,Ywb,mlb,nxb,Ywb,ghb,nxb,Tib,vna,r0a,fqa,J3a,Ywb,$Za,Ywb,NCa,Ywb,Idb,Ywb,zOa,Ywb,Gjb,nxb,Ywb,qza,Ywb,$mb,Ywb,wZa,Ywb,Gcb,Ywb,FGa,Ywb,cib,Ywb,Bkb,Ywb,blb,Ywb,alb,Ywb,vgb,Ojb,Ywb,fRa,h3a,Fhb,rlb,ZUa,Fwb,Ppb,nxb,nxb,Ppb,MEa,swb,Qpb,BT,BT,Amb,jnb,Bmb,knb,Mlb,t2a,K1a,u2a,DAa,CAa,BAa,EAa,Mlb,_1a,A1a,$1a,lBa,kBa,jBa,mBa,vub,vub,nxb,vub,vub,nxb,Yrb,Yrb,nxb,Yrb,Yrb,nxb,nxb,nxb,lub,qva,nxb,dOa,Mpb,Lpb,Fpb,vpb,Ywb,Ywb,Ywb,nxb,nxb,lub,Xub,jvb,dxb,Qpb,gxb,Z9a,oZ,Aaa,Qka,YTa,Q8,Q8,d0,hla,XZa,xba,nv,jga,Aba,cIa,x7a,Cbb,Yab,ex,f1,x7a,rxa,Tab,Era,abb,Zbb,Nbb,Bbb,lbb,Obb,O9a,Uab,uab,sab,Dbb,QHa,nbb,A9a,vab,$9a,_9a,S9a,R9a,Q9a,z9a,tab,obb,mbb,bbb,$ab,Fbb,Ebb,tW,HUa,zgb,YV,Vja,k8,Ep,jgb,Tva,xaa,RA,oYa,HV,jea,geb,pfa,zja,C$,iib,zH,zH,L4,wcb,Ifb,Oab,MT,Ir,Hr,BH,Tx,xj,GF,ft,Heb,$db,Pdb,kab,dbb,J7a,Kcb,Jcb,qcb,ocb,udb,vdb,Pbb,Gbb,P9a,Xfb,UB,En,Au,Lh,T9a,VH,_h,gYa,aia,cx,glb,az,E8a,UUa,Whb,Cka,qc,aaa,fH,$pb,nqb,Jpb,csb,csb,csb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb,xxb];var Pb=[fxb,dn];var Qb=[cxb,pL,Bp,_wa,cDa,j2a,j2a,T1a,T1a,S1a,S1a,BTa,BTa,RUa,QUa,AUa,zUa,yUa,xUa,wUa,vUa,lnb,xWa,nPa,Y_a,RQa,S$a,eYa,lnb,YZa,cU,No,k_a,u_a,O1a,N1a,M1a,HSa,zKa,zPa,o8a,gnb,gnb,gnb,gnb,wx,ix,ky,cy,qdb,xcb,mub,Kfb,Lfb,wpb,Ydb,Gmb,pHa,pGa,sW,LSa,DUa,an,Bqa,GCa,bn,Wdb,BN,Y_,u7,I7,fXa,EWa,an,S8,Iv,Es,zob,nN,sN,sG,Hea,fs,uVa,hta,EA,uia,eXa,gw,r9a,_za,S8,z5,S8,ncb,ul,web,S0,S8,S8,Km,Vaa,e6,Un,a4,qn,KNa,Dab,ECa,e6,bm,tn,uVa,elb,aOa,rm,$m,_k,oPa,nm,_ib,Fm,_Ja,O_,i4a,O_,yV,_z,Pza,l8a,GCa,dm,$6,$6,S8,Qt,At,e6,Gv,Jda,S8,$6,e0,hL,cn,Ew,S8,h4,a3a,u7,An,vj,Vk,JN,H6,J4,e6,ju,Ybb,I7,Jz,I7,FR,oab,Uz,mF,HL,Sm,ar,$q,Cda,Yk,S8,Sm,yc,Pya,en,am,fn,p7,S8,S8,sn,hya,_4a,_f,Uc,p7,NYa,nU,hn,Cm,Dn,xn,wM,Am,Am,zG,S8,nn,Vs,hI,IK,VQ,Lia,S8,e6,hu,Tw,VT,e6,vm,Dm,im,e6,Lea,Aob,Omb,YLa,yCa,FJa,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb,cxb];var Rb=[Fub,Oib,ET,PT,thb,DC,Go,JR,Yba,O9,Aca,bx,Yga,PL,xla,$Ja,Oib,FU,RU,Tla,J5a,t9,v7,PIa,JIa,edb,edb,aGa,bGa,Iib,b5a,gKa,hKa,Cib,MR,Rab,uA,thb,fg,IUa,oh,Pm,MQ,Ofa,xo,RZa,Rc,sna,cma,nV,zx,C8,mha,iQa,GH,gX,W4,dQa,a_a,NG,eia,dGa,FA,NG,jg,kc,_9,rv,uK,nK,NG,th,Laa,oTa,SE,URa,NG,dj,gp,Zp,gs,lw,Li,ys,IZ,Q7,c1,YJ,HK,M$,k4,wD,Pi,cl,ko,or,dt,H_a,zu,XK,lH,yJa,T9,T9,XUa,$r,OL,ci,Ji,KO,hS,uU,it,ZM,Oc,HI,Qla,Qla,ph,Tt,FA,NG,xV,NG,Cob,Ys,kt,DP,DN,Pf,Hj,pc,NEa,W4,el,tz,lc,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub,Fub];var Sb=[npb,EVa,rya,ZDa,lza,dWa,nl,_Ca,qla,qHa,vw,Gj,Mo,PF,gGa,wga,eFa,Sxa,Ii,ll,C7,ERa,ERa,PK,kE,MK,ERa,ERa,ERa,ERa,ERa,ERa,ISa,_D,Tda,bI,Dz,Bha,VC,dg,On,ym,wp,npb,npb,npb,npb,npb,npb,npb,npb,npb,npb,npb,npb,npb,npb,npb,npb,npb,npb,npb,npb,npb];var Tb=[Mmb,oo,no,mo,lo,Mmb,Mmb,Mmb];var Ub=[mmb,w8,faa,Dq,Sv,bw,Pz,Nq,Rv,Zv,yz,mab,R$a,SU,_3,nHa,vsa,mab,h4a,mab,H$a,yw,GDa,GDa,iG,Uda,mmb,mmb,mmb,mmb,mmb,mmb];var Vb=[cjb,Ij,Ej,cjb];var Wb=[kib,to,eta,dta,Qsa,Rsa,Rsa,Psa,Qra,Sra,Rra,zg,so,cta,bta,Nsa,Osa,Osa,Msa,Nra,Pra,Ora,Lg,Zw,_w,Xw,Yw,xqa,H2,gU,fU,iV,Nqa,$1,eU,dU,hV,qk,pk,Iea,Ti,Kw,Im,$h,uh,wH,vH,Eua,lu,kw,kib,kib,kib,kib,kib,kib,kib,kib,kib,kib,kib,kib,kib,kib];var Xb=[egb,KH,pK,pj,$j,rj,hk,Yz,mf,tm,gv,xpa,YC,jD,iD,m0,Aha,Dg,Ig,egb,egb,egb,egb,egb,egb,egb,egb,egb,egb,egb,egb,egb];var Yb=[ldb,Xh,Uh,Lba,Oba,mr,aq,FUa,FUa,Fba,Kba,ldb,ldb,ldb,ldb,ldb];var Zb=[M0a,tc,sc,M0a];var _b=[zAb,jxb,$F,zlb,Wkb,oxb,sAb,Gc,wxb,Qoa,qhb,Eba,Beb,Aeb,Web,Veb,icb,hcb,_bb,$bb,peb,oeb,M4a,L4a,K4a,J4a,pdb,odb,ndb,mdb,g4a,f4a,e4a,d4a,v4a,u4a,t4a,s4a,reb,qeb,_Ra,u1a,zAb,zAb,zAb,zAb,zAb,zAb,zAb,zAb,zAb,zAb,zAb,zAb,zAb,zAb,zAb,zAb,zAb,zAb,zAb,zAb,zAb,zAb];var $b=[Syb,bZa,b8a,AZa,BZa,XTa,B9a,uxb,qxb,uxb,qxb,qxb,uxb,qxb,KZa,C8a,A8a,B8a,i_a,j_a,Bhb,ggb,T7a,U7a,Ahb,fgb,R7a,S7a,h8a,Skb,Nab,wfb,wfb,Sfb,nub,BVa,epb,Ldb,Lhb,uxb,qxb,uxb,qxb,M8a,_rb,Ldb,Lhb,Ldb,Lhb,Lhb,MFa,Iob,Ldb,Lhb,whb,Asb,uxb,qxb,uxb,qxb,qxb,uxb,qxb,veb,$rb,BUa,uob,R2a,f3a,Ldb,Lhb,uxb,qxb,uxb,qxb,Lhb,dM,vib,HZa,Z1a,m8a,qxb,Ldb,Lhb,bM,tib,Ldb,Lhb,cM,uib,Ldb,Lhb,eM,wib,Ldb,Lhb,aM,sib,Ldb,Lhb,nub,uxb,qxb,uxb,qxb,nub,LCa,Jmb,Ldb,Lhb,Z$,hgb,w6a,Qfb,y7a,z7a,Ldb,Lhb,Lhb,y3,ogb,hSa,DSa,Faa,Spb,Icb,Kob,uxb,lxb,zib,_pb,qxb,uxb,qxb,uxb,qxb,uxb,qxb,g3a,qxb,gfb,qxb,uxb,qxb,qxb,uxb,qxb,TK,qxb,uxb,qxb,Pwa,Tpb,xHa,vob,Ldb,Lhb,nub,Ldb,Lhb,Lhb,cLa,Imb,Ldb,Lhb,nub,Pva,wnb,Ldb,Lhb,nub,Ldb,Lhb,Lhb,Ova,rmb,cZa,c8a,CZa,DZa,uxb,qxb,uxb,qxb,qxb,uxb,qxb,uxb,qxb,uxb,qxb,Ldb,Lhb,IDa,jlb,Nab,wfb,nub,nub,nub,nub,nYa,fpb,Ldb,Lhb,Ldb,Lhb,Lhb,pFa,wob,Nab,wfb,Ldb,Lhb,Lhb,i0a,Alb,uxb,qxb,uxb,qxb,Ldb,Lhb,Ldb,Lhb,Lhb,nub,nub,J_a,kqb,Ldb,Lhb,m2a,Xob,Ldb,Lhb,Ldb,Lhb,Lhb,nub,Nab,wfb,wfb,Ldb,Lhb,Lhb,Ldb,Lhb,Lhb,yR,dnb,uxb,qxb,uxb,qxb,uxb,qxb,uxb,qxb,Ldb,Lhb,Ldb,Lhb,Lhb,wma,Upb,Ldb,Lhb,D4a,Xlb,Ldb,Lhb,Lhb,c9a,Vpb,Ldb,Lhb,Lhb,Ldb,Lhb,Lhb,Ldb,Lhb,Lhb,nub,Ldb,Lhb,Lhb,hua,lqb,Nab,wfb,nub,nub,Ldb,Lhb,Lhb,Ldb,Lhb,Lhb,hEa,Job,Ldb,Lhb,vAa,Ylb,Ldb,Lhb,$Ma,xob,Ldb,Lhb,e7,Zob,Nab,wfb,jUa,Yob,Ldb,Lhb,mZa,Rnb,Rnb,n2a,Q2a,nub,Q_a,Mdb,Mdb,uxb,qxb,uxb,qxb,uxb,qxb,kka,Cpb,lhb,Qib,khb,Pib,Bhb,ggb,T7a,U7a,Ahb,fgb,R7a,S7a,uxb,qxb,Kpb,Wmb,Pib,Qib,Pib,Qib,uxb,qxb,Ueb,uxb,qxb,uxb,qxb,uxb,qxb,uxb,qxb,uxb,qxb,uxb,qxb,uxb,qxb,rhb,Bfb,rhb,Bfb,uxb,qxb,uxb,qxb,uxb,qxb,uxb,qxb,uxb,qxb,uxb,qxb,uxb,qxb,uxb,qxb,uxb,qxb,uxb,qxb,uxb,qxb,qxb,c$a,Sjb,u1,Eob,Wab,Dpb,neb,Vob,meb,Uob,qxb,qxb,qxb,qxb,qxb,qxb,qxb,osb,rob,uxb,qxb,uxb,uxb,qxb,uxb,qxb,gkb,Epb,Mjb,$ob,Epb,Epb,Epb,$ob,uxb,qxb,qxb,qxb,qxb,qxb,Ywa,md,qm,zha,mxb,K4,q3,Ax,Wbb,yM,D_a,DQa,Sy,St,hd,r4,dab,$D,f0a,Uib,U3,$Ra,yW,l_,$v,lL,IN,iv,hM,cg,Lf,z9,VTa,w9,NFa,Qp,cF,iEa,FNa,wY,gV,Xv,v0,id,Opa,id,Opa,oia,_mb,hv,iga,pab,fDa,zU,pca,JEa,QRa,KAa,Uib,Mt,mM,JL,hl,Zi,kqa,hs,Xqa,Vj,hg,yQ,Qc,YPa,kd,kkb,uq,_s,CWa,_n,Xua,hsa,Agb,uxb,zva,Bg,Ro,Lta,cab,pha,_ga,qVa,Rfa,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb,Syb];var ac=[kxb,Eub,gua,$9,Wva,g$a,Fra,g$a,q0a,x4a,o5a,a2a,rpa,wz,nBa,xFa,C_a,B_a,A_a,mhb,Ufb,Bra,cpa,Cra,tt,qj,S3a,Eub,_ua,$ua,H8,I8,CRa,CRa,CRa,WWa,Y9a,Y9a,CRa,CRa,CRa,WWa,Y9a,Y9a,CRa,CRa,CRa,VWa,Y9a,Y9a,CRa,CRa,CRa,VWa,Y9a,Y9a,Eub,Eub,ucb,HNa,tNa,tcb,nOa,cOa,Bz,dA,x7,u8a,Iu,Cga,Zt,vF,eC,Fo,wc,WM,UC,Jpa,Fqa,YQ,YQ,OR,EN,sO,_4,Ue,eob,YQ,Zia,JG,Rva,$7a,$t,YQ,jF,q2,qwa,bIa,YD,uC,DQ,YQ,JP,r5,vM,tgb,DQ,M1,QC,n7,YQ,Mra,PW,YQ,Rna,E5,XQ,SM,Z7a,q9a,p8a,rGa,KFa,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,CSa,N2a,ska,p4a,kma,tYa,m$a,p8a,Y7a,C7a,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,aX,xCa,oe,OUa,DYa,PWa,NUa,ITa,TWa,wPa,r6a,KSa,D5a,VRa,QWa,NVa,XRa,yOa,WQa,VQa,lQa,kQa,jQa,xOa,WRa,OVa,MVa,MUa,LUa,SWa,E7a,RWa,L8a,l4a,xCa,EN,Bua,Fva,Vua,Aua,iua,pBa,Zra,r6a,osa,D5a,B5a,kua,zua,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,nta,Gsa,Fsa,s8a,jua,oBa,L8a,l4a,ff,Z7a,q9a,p8a,Y7a,C7a,jRa,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,lna,jO,Oe,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,wza,vza,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,Ota,r8a,L8a,l4a,m8,mua,V2,tla,lf,xVa,q9a,AWa,wVa,tUa,mWa,WOa,zSa,ySa,NRa,MRa,HOa,rNa,yRa,fQa,bRa,aRa,n4a,B4a,m4a,C3a,C5a,X7a,vVa,uUa,D7a,s8a,dUa,lWa,L8a,LRa,Sia,xe,sZa,s0a,f$a,Y7a,C7a,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,E_a,E7a,r8a,L8a,l4a,fQ,Ne,Z7a,q9a,p8a,LQa,gQa,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,RN,Ke,Jua,Nva,ava,Iua,qua,eva,jsa,Cta,Bta,qta,ota,bva,Gua,rta,Ura,Tsa,Ssa,Asa,zsa,ysa,Tra,pta,Hua,Fua,tua,rua,dva,sua,cva,xva,xsa,U1a,Xka,UMa,XOa,wNa,TMa,rMa,ANa,vIa,qLa,pLa,JKa,HKa,xNa,RMa,KKa,_Ha,EJa,DJa,ZIa,YIa,XIa,ZHa,IKa,SMa,QMa,uMa,sMa,zNa,tMa,yNa,gOa,WIa,ye,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,r6a,hXa,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,RQ,We,lXa,q9a,jYa,kXa,pWa,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,te,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,nWa,yVa,D7a,s8a,E7a,r8a,L8a,l4a,NH,m8,Ui,YQ,BO,Te,Gza,OBa,eAa,Fza,Yya,iAa,hwa,Wxa,Vxa,zxa,xxa,fAa,Dza,Axa,Mva,Twa,Swa,Awa,zwa,ywa,Lva,yxa,Eza,Cza,$ya,Zya,hAa,_ya,gAa,PAa,xwa,AO,Se,Bza,NBa,$za,Aza,Uya,dAa,gwa,Uxa,Txa,vxa,txa,aAa,yza,wxa,Kva,Rwa,Qwa,wwa,vwa,uwa,Jva,uxa,zza,xza,Xya,Vya,cAa,Wya,bAa,OAa,twa,EH,od,X3,D$,Moa,R4,fK,YQ,YQ,YQ,DQ,aE,nt,nB,QS,mV,CU,KA,fB,Fl,tSa,LL,YQ,U1a,Xka,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,$T,RJ,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,DQ,Nib,qF,DQ,DQ,_P,bf,WLa,XNa,mMa,VLa,lLa,qMa,tHa,TJa,SJa,qJa,oJa,nMa,TLa,rJa,YGa,uIa,tIa,YHa,XHa,WHa,XGa,pJa,ULa,SLa,oLa,mLa,pMa,nLa,oMa,PMa,VHa,y$,DQ,B0,lva,vE,Us,EB,RT,RV,pV,cB,gB,Gl,uSa,jM,YQ,p4a,kma,Z7a,q9a,p8a,Y7a,C7a,HWa,JSa,YH,Uw,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,Tz,vo,DQ,DQ,DQ,Iz,ei,FDa,DQ,MYa,YQ,$8,em,bW,DQ,xCa,DQ,DQ,DQ,qH,ID,QW,pE,ZP,Q0,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,DQ,EN,DQ,DQ,DQ,ue,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,$da,yea,qe,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,r6a,Rpa,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,nk,Z7a,P$a,q9a,p8a,Y7a,C7a,E7a,l4a,t8a,M3a,lpa,kpa,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,r8a,L8a,DQ,bE,Xm,qW,qI,MLa,rY,Hv,IPa,Ln,q9a,p8a,Y7a,C7a,E7a,l4a,fI,t8a,M3a,kMa,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,KGa,r8a,L8a,Qe,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,EFa,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,Zda,wea,Md,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,r6a,Rpa,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,jk,Z7a,P$a,q9a,p8a,Y7a,C7a,E7a,l4a,t8a,M3a,lpa,kpa,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,r8a,L8a,TD,Vm,pW,pI,KLa,jY,Hv,GPa,In,q9a,p8a,Y7a,C7a,E7a,l4a,dI,t8a,M3a,kMa,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,KGa,r8a,L8a,_da,xea,Nd,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,r6a,Rpa,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,kk,Z7a,P$a,q9a,p8a,Y7a,C7a,E7a,l4a,t8a,M3a,lpa,kpa,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,r8a,L8a,UD,Wm,oM,YF,LLa,kY,Hv,HPa,Jn,q9a,BQa,Y7a,C7a,E7a,l4a,eI,t8a,M3a,kMa,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,KGa,r8a,L8a,v1,aea,zea,Od,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,r6a,Rpa,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,lk,Z7a,P$a,q9a,p8a,Y7a,C7a,E7a,l4a,t8a,M3a,lpa,kpa,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,r8a,L8a,VD,Bm,rW,rI,NLa,wF,Hv,JPa,Kn,q9a,p8a,Y7a,C7a,E7a,l4a,gI,t8a,M3a,lMa,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,KGa,r8a,L8a,Yda,vea,Ld,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,r6a,Rpa,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,ik,Z7a,P$a,q9a,p8a,Y7a,C7a,E7a,l4a,t8a,M3a,lpa,kpa,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,r8a,L8a,SD,Um,nM,XF,JLa,iY,Hv,FPa,Hn,q9a,AQa,Y7a,C7a,E7a,l4a,cI,t8a,M3a,kMa,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,KGa,r8a,L8a,xu,efa,yB,zi,YQ,a5,$4,KM,CUa,fca,eg,jr,Dy,bG,q1,GNa,AC,Aka,uI,Co,m8,afa,uAa,Afa,pB,WD,dk,Nw,qEa,qFa,EN,Xda,DQ,ze,poa,spa,Boa,ooa,Tna,Foa,xma,rna,qna,ina,gna,Coa,moa,jna,jma,Zma,Yma,Mma,Lma,Kma,ima,hna,noa,loa,Wna,Una,Eoa,Vna,Doa,Uoa,Jma,p1,D6,Woa,ppa,RTa,iXa,hVa,QTa,aTa,lVa,vNa,sRa,rRa,JQa,HQa,iVa,PTa,KQa,jMa,DPa,CPa,GOa,FOa,EOa,iMa,IQa,X7a,OTa,dTa,bTa,kVa,cTa,jVa,L8a,l4a,EN,VYa,lZa,HX,Saa,Mna,BWa,Vqa,FO,jda,_qa,mz,Qd,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,r6a,Z5a,D5a,B5a,KUa,uTa,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,QH,S$,VS,DY,DQ,ID,xCa,Xz,Xz,uv,fv,vE,zs,dB,TR,bU,oT,oA,xA,Cl,uSa,$K,YQ,p4a,kma,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,r6a,l5,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,aH,LO,nw,tT,Ewa,vg,n4,yna,op,m6,uv,fv,YQ,Z2a,YQ,YQ,DQ,YQ,DQ,Bka,tma,uv,fv,CN,rX,YQ,tO,xCa,Je,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,GBa,FBa,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,de,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,gTa,fTa,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,yka,EN,Yd,Z7a,q9a,p8a,Y7a,C7a,LVa,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,Sd,NTa,q9a,gVa,MTa,$Sa,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,lua,DQ,_J,af,Z7a,q9a,p8a,Y7a,C7a,t8a,RLa,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,AQ,$e,Z7a,q9a,p8a,Y7a,C7a,HTa,ALa,r6a,Z5a,BPa,APa,rTa,VSa,pRa,UPa,UQa,TQa,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,iLa,L8a,l4a,Wja,v2,xja,pPa,Fe,Jza,SCa,p8a,Y7a,xya,t8a,M3a,r6a,Dwa,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,DQ,z2,U1a,Xka,aBa,q9a,p8a,$Aa,Kza,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,Le,yEa,q9a,p8a,Y7a,C7a,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,CF,ai,aYa,_Y,$gb,YQ,Z7a,aWa,Y7a,C7a,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,ee,Z7a,q9a,p8a,Y7a,C7a,ZWa,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,Pd,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,r6a,Z5a,D5a,B5a,JUa,tTa,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,sTa,wSa,D7a,s8a,E7a,r8a,L8a,l4a,G1,cq,HO,Me,mCa,jDa,zCa,lCa,ZBa,DCa,kya,_Aa,ZAa,oAa,mAa,ACa,jCa,pAa,Pxa,oza,nza,Iya,Hya,Gya,Oxa,nAa,kCa,iCa,aCa,_Ba,CCa,$Ba,BCa,RCa,Fya,fd,yu,np,vQ,XYa,h0a,QH,WM,Y5,kz,D2a,Xk,iB,ls,CN,YQ,on,jh,rt,eo,om,ao,Mn,Kt,UA,lD,EC,lE,KG,fK,uz,sl,Gn,NN,_J,YQ,YQ,lna,LQ,tZa,ef,$ga,p4a,kma,bSa,q9a,p8a,Y7a,C7a,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,mN,Ce,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,r6a,Gqa,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,Z7a,vYa,p8a,Y7a,C7a,t8a,M3a,r6a,xSa,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,He,Z7a,q9a,p8a,Y7a,C7a,PBa,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,Vhb,zd,bLa,VMa,ELa,aLa,sKa,ILa,MGa,$Ia,_Ia,yIa,wIa,FLa,_Ka,zIa,tGa,IHa,HHa,fHa,eHa,dHa,sGa,xIa,$Ka,ZKa,vKa,tKa,HLa,uKa,GLa,_La,cHa,DQ,DQ,ae,Z7a,q9a,p8a,Y7a,C7a,zWa,M3a,r6a,Z5a,D5a,B5a,sXa,YWa,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,Kia,p4a,kma,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,oKa,hTa,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,DQ,TE,Zd,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,tAa,wd,WFa,bHa,iGa,VFa,AFa,mGa,BDa,aFa,$Ea,FEa,DEa,jGa,TFa,GEa,qDa,oEa,nEa,UDa,TDa,SDa,pDa,EEa,UFa,SFa,DFa,BFa,lGa,CFa,kGa,yGa,RDa,zN,h9a,Ee,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,Xwa,D7a,s8a,E7a,r8a,L8a,l4a,kf,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,r6a,ATa,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,ge,Z7a,q9a,p8a,Y7a,C7a,_Wa,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,kQ,Ye,UOa,tQa,qPa,TOa,qOa,uPa,BKa,fNa,eNa,BMa,zMa,rPa,ROa,CMa,IJa,QLa,PLa,hLa,gLa,fLa,HJa,AMa,SOa,QOa,tOa,rOa,tPa,sOa,sPa,TPa,eLa,Cz,_J,CN,Bd,kNa,bPa,NNa,jNa,DMa,RNa,LIa,xLa,wLa,QKa,OKa,ONa,hNa,RKa,eIa,KJa,JJa,fJa,eJa,dJa,dIa,PKa,iNa,gNa,GMa,EMa,QNa,FMa,PNa,vOa,cJa,Fi,Xo,YQ,YQ,wMa,nZ,DQ,yd,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,r6a,uQa,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,ke,LWa,q9a,p8a,KWa,WVa,SXa,vQa,r6a,zVa,D5a,B5a,QXa,JWa,jTa,KPa,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,IWa,oWa,XVa,RXa,$Wa,r8a,L8a,l4a,OQ,FQ,B8,$7,U1a,Xka,TTa,q9a,p8a,STa,C7a,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,OMa,E7a,r8a,L8a,l4a,U1a,Xka,Z7a,q9a,p8a,TVa,VUa,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,dPa,E7a,r8a,L8a,l4a,Eab,dD,uYa,Hga,p4a,kma,Z7a,q9a,nSa,Y7a,C7a,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,o9,YQ,zn,Ud,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,r6a,Z5a,D5a,B5a,FVa,nUa,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,Vd,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,IRa,HRa,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,r$a,DQ,DQ,Wd,sUa,IXa,GVa,rUa,vTa,JVa,fOa,KRa,JRa,qIa,pIa,HVa,pUa,eTa,EPa,T4a,S4a,n4a,B4a,m4a,C3a,C5a,qUa,oUa,yTa,wTa,IVa,xTa,r8a,L8a,l4a,DQ,Ioa,wba,EN,ie,Z7a,q9a,tXa,Y7a,C7a,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,mna,ZN,SF,Z7a,fib,q9a,p8a,Y7a,C7a,E7a,l4a,ZL,ON,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,r8a,L8a,DB,Xja,pd,Z7a,q9a,p8a,Y7a,C7a,pza,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,Yia,e_a,DQ,EN,XN,EN,Ge,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,wza,vza,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,Ota,r8a,L8a,l4a,re,Z7a,q9a,p8a,Y7a,C7a,m_a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,Jd,Z7a,q9a,LTa,Y7a,C7a,ZTa,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,px,_d,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,pma,pC,$_,Ad,Z7a,q9a,p8a,Y7a,C7a,t8a,NIa,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,uga,p4a,kma,pNa,cPa,SNa,oNa,HMa,WNa,MIa,zLa,yLa,UKa,SKa,TNa,mNa,VKa,gIa,MJa,LJa,jJa,iJa,hJa,fIa,TKa,nNa,lNa,KMa,IMa,VNa,JMa,UNa,wOa,gJa,Vz,DQ,R_a,Yva,Xd,Z7a,q9a,p8a,Y7a,C7a,KVa,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,ce,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,PH,DQ,je,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,jd,fWa,h6,N7a,_Sa,_Ta,ZSa,cSa,cUa,hMa,r6a,GRa,D5a,qRa,$Ta,YSa,eQa,jLa,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,XSa,eSa,dSa,bUa,SIa,aUa,L8a,qNa,bCa,he,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,UVa,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,IU,h8,qCa,qxa,hqa,RP,Ve,RJa,ZLa,CKa,QJa,kJa,GKa,nGa,iIa,hIa,EHa,CHa,DKa,OJa,FHa,YFa,WGa,VGa,DGa,CGa,BGa,XFa,DHa,PJa,NJa,nJa,lJa,FKa,mJa,EKa,kLa,AGa,Ze,zRa,q9a,YRa,Y7a,C7a,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,by,hP,WO,Pe,CEa,q9a,ZEa,cNa,ADa,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,Re,lFa,q9a,yFa,Y7a,C7a,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,M7,p4a,kma,OWa,d_a,p8a,NWa,YVa,t8a,M3a,r6a,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,ZVa,r8a,L8a,cRa,le,MWa,q9a,p8a,Y7a,C7a,t8a,M3a,LGa,Z5a,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,YQ,fG,jf,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,qKa,iTa,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,hba,iS,Xsa,Ou,qwa,Zja,Yu,l1,pn,Eaa,DQ,B0,vE,Ps,zB,NT,KV,lV,aB,eB,El,uSa,gM,YQ,p4a,kma,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,YH,Uw,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,vka,mX,EN,EN,xCa,pM,we,Z7a,q9a,p8a,Y7a,C7a,t8a,M3a,Gma,Fma,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,DQ,sE,Qs,uB,yT,FV,dV,VA,ZA,Dl,uSa,XL,YQ,p4a,kma,Z7a,q9a,p8a,Y7a,C7a,kYa,M3a,CNa,BNa,D5a,B5a,q8a,W7a,E5a,D3a,T4a,S4a,n4a,B4a,m4a,C3a,C5a,X7a,V7a,F7a,D7a,s8a,E7a,r8a,L8a,l4a,DQ,WM,wO,rO,Ae,UAa,uCa,vBa,TAa,GAa,zBa,Uwa,bza,aza,vya,tya,wBa,RAa,wya,Cwa,Jxa,Ixa,lxa,kxa,jxa,Bwa,uya,SAa,QAa,lAa,jAa,yBa,kAa,xBa,TBa,ixa,Be,EBa,ICa,UBa,DBa,VAa,YBa,mxa,Iza,Hza,eza,cza,VBa,BBa,fza,Wwa,jya,iya,Nxa,Mxa,Lxa,Vwa,dza,CBa,ABa,YAa,WAa,XBa,XAa,WBa,hCa,Kxa,xna,Ela,Zfb,j1a,aR,lUa,KTa,lab,JB,aP,b6,Nz,LG,sba,zga,QB,nD,oC,yKa,Xma,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb,kxb];var bc=[Owb,Lp,$V,C2a,WUa,vZa,iZa,hZa,W9,Xkb,MSa,NSa,BSa,ASa,AOa,Xkb,tha,Tgb,Bia,gla,ola,Dja,hK,bha,xka,Tea,Rea,Sea,Uea,Qea,CV,f8,wia,iia,pba,pja,Xn,Iia,via,vMa,Nia,Xza,qja,hia,lea,n6,jp,h5,E4,cga,Wia,kga,Oia,Xkb,Ida,Bna,rja,bQa,zo,Xga,Qfa,Qja,Oj,Nda,Eia,Fia,Gia,Eja,yja,jj,Xba,Wda,Yka,Vha,Pia,$k,Nga,Dda,Wt,tg,Hia,Xia,Fja,Wha,sja,aha,Rja,Uga,Zc,ofa,Rdb,jpa,Oqa,iKa,Sqa,G8,mh,Ql,T$a,w7,CR,Pna,zqa,goa,KX,Aqa,ona,Zpa,fpa,MHa,qoa,d7,Haa,xz,Ww,g2,nmb,U1,hp,Q1a,Gp,fba,wC,lC,VK,So,TA,ox,GWa,zm,ox,ARa,ARa,ARa,ARa,ARa,tk,Xx,hYa,CT,Tu,u0,KK,gL,Yl,aga,LMa,zA,GP,Tv,vK,EXa,f8a,$ma,Bx,UK,li,qh,vK,Gfa,zl,yx,mma,zz,XB,bF,hA,FB,Jt,vK,YS,Qz,Ot,TA,TXa,LT,cX,nr,gfa,k5,aC,rca,Rha,Rha,Pca,mFa,mFa,TG,TG,nG,vU,gn,hi,ii,Fp,ho,TA,kB,oi,RE,Df,Wo,VEa,pT,Pma,sy,Hca,$A,GGa,lX,iX,cJ,aI,aI,CG,BG,AG,rB,sX,qca,KN,zM,$S,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb,Owb];var cc=[bsb,rFa,ns,bj,Jl,fUa,fPa,Gca,K9a,Lca,Xfa,lga,mea,YX,tca,hfa,cba,aba,bba,dba,$aa,lda,JJ,bda,W7,yj,cea,xda,kda,Eda,dea,ada,Iaa,Mba,Oda,Qba,Fda,taa,eea,nca,Cba,Bea,yaa,tda,uda,vda,nea,hea,U7,Hfa,Sca,Gda,bca,gaa,wda,Pda,oea,Tca,fea,sca,Cea,hca,nba,RPa,RPa,eCa,dCa,LBa,yha,fP,Ic,Cha,cia,y7,fhb,eja,qma,Pka,Eka,Loa,Sma,cna,If,Yt,ZX,eja,qt,tl,i0,f6,qL,tN,$Q,HM,HM,zh,eja,eja,u2,eja,eja,eja,FN,HM,dF,dF,dF,dF,dF,Nna,gx,F_,wP,kea,k_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,X7,K9,B9,dE,eja,UF,ZG,eja,$G,eja,wJa,lI,hy,hy,hy,lI,$s,eja,aY,U8,hy,Vi,U$,eja,IY,m5,eja,gG,zL,jE,vh,eja,eja,Mu,eja,eja,z2a,eja,U4,SB,Vv,f3,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb,bsb];var dc=[Unb,bP,fw,Nl,w5,g5,pia,vha,Dka,Oja,ika,L0,aT,Ck,Zh,i6,IQ,t4,ws,Unb,Unb,Unb,Unb,Unb,Unb,Unb,Unb,Unb,Unb,Unb,Unb,Unb];var ec=[Ekb,zt,Gu,vI,xGa,xGa,$u,Ll,Esa,yca,gz,uha,Tn,Ekb,Ekb,Ekb];var fc=[zhb,ifa,Vea,Wea,pea,Rl,Nj,wh,Mj,lh,zhb,zhb,zhb,zhb,zhb,zhb];var gc=[a8a,qg,rg,gg,ig,a8a,a8a,a8a];var hc=[xMa,nj,fj,xMa];return{_BinaryenAbsFloat32:nAb,_BinaryenAbsFloat64:cAb,_BinaryenAbsVecF32x4:tyb,_BinaryenAbsVecF64x2:Cyb,_BinaryenAddFloat32:jzb,_BinaryenAddFloat64:izb,_BinaryenAddFunction:mm,_BinaryenAddFunctionExport:wE,_BinaryenAddFunctionImport:Rx,_BinaryenAddFunctionType:Ki,_BinaryenAddGlobal:GA,_BinaryenAddGlobalExport:BE,_BinaryenAddGlobalImport:cC,_BinaryenAddInt32:eAb,_BinaryenAddInt64:aAb,_BinaryenAddMemoryExport:AE,_BinaryenAddMemoryImport:ZH,_BinaryenAddSatSVecI16x8:Ixb,_BinaryenAddSatSVecI8x16:Hxb,_BinaryenAddSatUVecI16x8:Gxb,_BinaryenAddSatUVecI8x16:Fxb,_BinaryenAddTableExport:CE,_BinaryenAddTableImport:fR,_BinaryenAddVecF32x4:lyb,_BinaryenAddVecF64x2:kyb,_BinaryenAddVecI16x8:jyb,_BinaryenAddVecI32x4:iyb,_BinaryenAddVecI64x2:hyb,_BinaryenAddVecI8x16:gyb,_BinaryenAllTrueVecI16x8:vzb,_BinaryenAllTrueVecI32x4:Bzb,_BinaryenAllTrueVecI64x2:wyb,_BinaryenAllTrueVecI8x16:bzb,_BinaryenAndInt32:mAb,_BinaryenAndInt64:$zb,_BinaryenAndVec128:hzb,_BinaryenAnyTrueVecI16x8:tzb,_BinaryenAnyTrueVecI32x4:zzb,_BinaryenAnyTrueVecI64x2:Wyb,_BinaryenAnyTrueVecI8x16:$yb,_BinaryenAtomicCmpxchg:Nca,_BinaryenAtomicCmpxchgGetBytes:bZ,_BinaryenAtomicCmpxchgGetExpected:aZ,_BinaryenAtomicCmpxchgGetOffset:OW,_BinaryenAtomicCmpxchgGetPtr:LZ,_BinaryenAtomicCmpxchgGetReplacement:GY,_BinaryenAtomicCmpxchgId:Yzb,_BinaryenAtomicLoad:pka,_BinaryenAtomicRMW:Cca,_BinaryenAtomicRMWAdd:eAb,_BinaryenAtomicRMWAnd:xAb,_BinaryenAtomicRMWGetBytes:o_,_BinaryenAtomicRMWGetOffset:qX,_BinaryenAtomicRMWGetOp:f$,_BinaryenAtomicRMWGetPtr:T_,_BinaryenAtomicRMWGetValue:I_,_BinaryenAtomicRMWId:_zb,_BinaryenAtomicRMWOr:uAb,_BinaryenAtomicRMWSub:yAb,_BinaryenAtomicRMWXchg:fAb,_BinaryenAtomicRMWXor:rAb,_BinaryenAtomicStore:Aga,_BinaryenAtomicWait:t8,_BinaryenAtomicWaitGetExpected:XZ,_BinaryenAtomicWaitGetExpectedType:lZ,_BinaryenAtomicWaitGetPtr:D_,_BinaryenAtomicWaitGetTimeout:e_,_BinaryenAtomicWaitId:aAb,_BinaryenAtomicWake:yda,_BinaryenAtomicWakeGetPtr:C_,_BinaryenAtomicWakeGetWakeCount:KZ,_BinaryenAtomicWakeId:Kzb,_BinaryenBinary:Bma,_BinaryenBinaryGetLeft:s$,_BinaryenBinaryGetOp:B$,_BinaryenBinaryGetRight:n$,_BinaryenBinaryId:jAb,_BinaryenBlock:Hu,_BinaryenBlockGetChild:tJ,_BinaryenBlockGetName:DZ,_BinaryenBlockGetNumChildren:eY,_BinaryenBlockId:yAb,_BinaryenBreak:Y6,_BinaryenBreakGetCondition:e$,_BinaryenBreakGetName:mY,_BinaryenBreakGetValue:x$,_BinaryenBreakId:rAb,_BinaryenCall:aw,_BinaryenCallGetNumOperands:FY,_BinaryenCallGetOperand:ZJ,_BinaryenCallGetTarget:kZ,_BinaryenCallId:vAb,_BinaryenCallIndirect:ru,_BinaryenCallIndirectGetNumOperands:xX,_BinaryenCallIndirectGetOperand:YI,_BinaryenCallIndirectGetTarget:m$,_BinaryenCallIndirectId:mAb,_BinaryenCeilFloat32:Mzb,_BinaryenCeilFloat64:lzb,_BinaryenClzInt32:eAb,_BinaryenClzInt64:yAb,_BinaryenConst:kF,_BinaryenConstGetValueF32:eX,_BinaryenConstGetValueF64:dX,_BinaryenConstGetValueI32:tX,_BinaryenConstGetValueI64High:TV,_BinaryenConstGetValueI64Low:UV,_BinaryenConstId:lAb,_BinaryenConvertSInt32ToFloat32:Lzb,_BinaryenConvertSInt32ToFloat64:kzb,_BinaryenConvertSInt64ToFloat32:nzb,_BinaryenConvertSInt64ToFloat64:kAb,_BinaryenConvertSVecI32x4ToVecF32x4:vyb,_BinaryenConvertSVecI64x2ToVecF64x2:Hyb,_BinaryenConvertUInt32ToFloat32:mzb,_BinaryenConvertUInt32ToFloat64:ozb,_BinaryenConvertUInt64ToFloat32:iAb,_BinaryenConvertUInt64ToFloat64:Rzb,_BinaryenConvertUVecI32x4ToVecF32x4:Iyb,_BinaryenConvertUVecI64x2ToVecF64x2:Dyb,_BinaryenCopySignFloat32:Jxb,_BinaryenCopySignFloat64:myb,_BinaryenCtzInt32:xAb,_BinaryenCtzInt64:uAb,_BinaryenCurrentMemory:eAb,_BinaryenDemoteFloat64:Tzb,_BinaryenDivFloat32:gzb,_BinaryenDivFloat64:szb,_BinaryenDivSInt32:uAb,_BinaryenDivSInt64:Gzb,_BinaryenDivUInt32:rAb,_BinaryenDivUInt64:Fzb,_BinaryenDivVecF32x4:fyb,_BinaryenDivVecF64x2:eyb,_BinaryenDrop:ESa,_BinaryenDropGetValue:I$,_BinaryenDropId:qAb,_BinaryenEqFloat32:Ezb,_BinaryenEqFloat64:Dzb,_BinaryenEqInt32:dAb,_BinaryenEqInt64:kAb,_BinaryenEqVecF32x4:Qyb,_BinaryenEqVecF64x2:Pyb,_BinaryenEqVecI16x8:fzb,_BinaryenEqVecI32x4:ezb,_BinaryenEqVecI8x16:dzb,_BinaryenEqZInt32:pAb,_BinaryenEqZInt64:tAb,_BinaryenExportGetKind:t7,_BinaryenExportGetName:P5,_BinaryenExportGetValue:x5,_BinaryenExpressionGetId:z7,_BinaryenExpressionGetType:a7,_BinaryenExpressionPrint:FW,_BinaryenExtendS16Int32:Zzb,_BinaryenExtendS16Int64:jzb,_BinaryenExtendS32Int64:Vyb,_BinaryenExtendS8Int32:Uzb,_BinaryenExtendS8Int64:Xzb,_BinaryenExtendSInt32:Vzb,_BinaryenExtendUInt32:_zb,_BinaryenExternalFunction:eAb,_BinaryenExternalGlobal:uAb,_BinaryenExternalMemory:xAb,_BinaryenExternalTable:yAb,_BinaryenExtractLaneSVecI16x8:xAb,_BinaryenExtractLaneSVecI8x16:eAb,_BinaryenExtractLaneUVecI16x8:uAb,_BinaryenExtractLaneUVecI8x16:yAb,_BinaryenExtractLaneVecF32x4:vAb,_BinaryenExtractLaneVecF64x2:mAb,_BinaryenExtractLaneVecI32x4:rAb,_BinaryenExtractLaneVecI64x2:fAb,_BinaryenFloorFloat32:oAb,_BinaryenFloorFloat64:gAb,_BinaryenForceInline:CB,_BinaryenFunctionGetBody:f7,_BinaryenFunctionGetName:t5,_BinaryenFunctionGetNumParams:o4,_BinaryenFunctionGetNumVars:u4,_BinaryenFunctionGetParam:oQ,_BinaryenFunctionGetResult:X6,_BinaryenFunctionGetType:o5,_BinaryenFunctionGetVar:zQ,_BinaryenFunctionImportGetBase:z0,_BinaryenFunctionImportGetModule:H0,_BinaryenFunctionOptimize:aG,_BinaryenFunctionRunPasses:Yo,_BinaryenFunctionSetDebugLocation:Ix,_BinaryenFunctionTypeGetName:s5,_BinaryenFunctionTypeGetNumParams:e4,_BinaryenFunctionTypeGetParam:iQ,_BinaryenFunctionTypeGetResult:N6,_BinaryenGeFloat32:Czb,_BinaryenGeFloat64:Bzb,_BinaryenGeSInt32:_zb,_BinaryenGeSInt64:Zzb,_BinaryenGeSVecI16x8:Oyb,_BinaryenGeSVecI32x4:dyb,_BinaryenGeSVecI8x16:Nyb,_BinaryenGeUInt32:Yzb,_BinaryenGeUInt64:Xzb,_BinaryenGeUVecI16x8:Myb,_BinaryenGeUVecI32x4:cyb,_BinaryenGeUVecI8x16:Lyb,_BinaryenGeVecF32x4:Kyb,_BinaryenGeVecF64x2:Jyb,_BinaryenGetDebugInfo:Qcb,_BinaryenGetFunction:K8,_BinaryenGetFunctionTypeBySignature:Fv,_BinaryenGetGlobal:Eea,_BinaryenGetGlobalGetName:DX,_BinaryenGetGlobalId:Mzb,_BinaryenGetLocal:yPa,_BinaryenGetLocalGetIndex:X_,_BinaryenGetLocalId:nAb,_BinaryenGetOptimizeLevel:adb,_BinaryenGetShrinkLevel:xdb,_BinaryenGlobalImportGetBase:G0,_BinaryenGlobalImportGetModule:N0,_BinaryenGrowMemory:yAb,_BinaryenGtFloat32:Azb,_BinaryenGtFloat64:zzb,_BinaryenGtSInt32:tAb,_BinaryenGtSInt64:Wzb,_BinaryenGtSVecI16x8:Iyb,_BinaryenGtSVecI32x4:byb,_BinaryenGtSVecI8x16:oyb,_BinaryenGtUInt32:Vzb,_BinaryenGtUInt64:Uzb,_BinaryenGtUVecI16x8:Hyb,_BinaryenGtUVecI32x4:ayb,_BinaryenGtUVecI8x16:Gyb,_BinaryenGtVecF32x4:Fyb,_BinaryenGtVecF64x2:Eyb,_BinaryenHost:_v,_BinaryenHostGetNameOperand:GX,_BinaryenHostGetNumOperands:FX,_BinaryenHostGetOp:P$,_BinaryenHostGetOperand:SJ,_BinaryenHostId:pAb,_BinaryenIf:Nwa,_BinaryenIfGetCondition:W$,_BinaryenIfGetIfFalse:Y$,_BinaryenIfGetIfTrue:$$,_BinaryenIfId:xAb,_BinaryenInvalidId:eAb,_BinaryenLeFloat32:yzb,_BinaryenLeFloat64:xzb,_BinaryenLeSInt32:Ozb,_BinaryenLeSInt64:Tzb,_BinaryenLeSVecI16x8:Dyb,_BinaryenLeSVecI32x4:$xb,_BinaryenLeSVecI8x16:Cyb,_BinaryenLeUInt32:pAb,_BinaryenLeUInt64:Szb,_BinaryenLeUVecI16x8:Byb,_BinaryenLeUVecI32x4:_xb,_BinaryenLeUVecI8x16:nyb,_BinaryenLeVecF32x4:Ayb,_BinaryenLeVecF64x2:zyb,_BinaryenLiteralFloat32:pda,_BinaryenLiteralFloat32Bits:Z7,_BinaryenLiteralFloat64:oda,_BinaryenLiteralFloat64Bits:G6,_BinaryenLiteralInt32:mda,_BinaryenLiteralInt64:Nba,_BinaryenLiteralVec128:Yca,_BinaryenLoad:r2,_BinaryenLoadGetAlign:lY,_BinaryenLoadGetBytes:r$,_BinaryenLoadGetOffset:dY,_BinaryenLoadGetPtr:L$,_BinaryenLoadId:oAb,_BinaryenLoadIsAtomic:l$,_BinaryenLoadIsSigned:q$,_BinaryenLoop:H4,_BinaryenLoopGetBody:f0,_BinaryenLoopGetName:d_,_BinaryenLoopId:uAb,_BinaryenLtFloat32:wzb,_BinaryenLtFloat64:vzb,_BinaryenLtSInt32:Nzb,_BinaryenLtSInt64:Rzb,_BinaryenLtSVecI16x8:yyb,_BinaryenLtSVecI32x4:xyb,_BinaryenLtSVecI8x16:wyb,_BinaryenLtUInt32:qAb,_BinaryenLtUInt64:Qzb,_BinaryenLtUVecI16x8:vyb,_BinaryenLtUVecI32x4:uyb,_BinaryenLtUVecI8x16:tyb,_BinaryenLtVecF32x4:syb,_BinaryenLtVecF64x2:ryb,_BinaryenMaxFloat32:czb,_BinaryenMaxFloat64:bzb,_BinaryenMaxVecF32x4:Zxb,_BinaryenMaxVecF64x2:Yxb,_BinaryenMinFloat32:azb,_BinaryenMinFloat64:$yb,_BinaryenMinVecF32x4:Xxb,_BinaryenMinVecF64x2:Wxb,_BinaryenModuleAddDebugInfoFileName:IA,_BinaryenModuleAllocateAndWrite:rl,_BinaryenModuleAutoDrop:sU,_BinaryenModuleCreate:j$,_BinaryenModuleDispose:vA,_BinaryenModuleGetDebugInfoFileName:_$,_BinaryenModuleInterpret:LX,_BinaryenModuleOptimize:rU,_BinaryenModuleParse:bu,_BinaryenModulePrint:q2a,_BinaryenModulePrintAsmjs:MD,_BinaryenModuleRead:Zs,_BinaryenModuleRunPasses:eq,_BinaryenModuleValidate:oka,_BinaryenMulFloat32:_yb,_BinaryenMulFloat64:Zyb,_BinaryenMulInt32:xAb,_BinaryenMulInt64:Pzb,_BinaryenMulVecF32x4:Vxb,_BinaryenMulVecF64x2:Uxb,_BinaryenMulVecI16x8:Txb,_BinaryenMulVecI32x4:Sxb,_BinaryenMulVecI8x16:Rxb,_BinaryenNeFloat32:uzb,_BinaryenNeFloat64:tzb,_BinaryenNeInt32:jAb,_BinaryenNeInt64:iAb,_BinaryenNeVecF32x4:qyb,_BinaryenNeVecF64x2:pyb,_BinaryenNeVecI16x8:Yyb,_BinaryenNeVecI32x4:Xyb,_BinaryenNeVecI8x16:Wyb,_BinaryenNearestFloat32:jAb,_BinaryenNearestFloat64:Nzb,_BinaryenNegFloat32:vAb,_BinaryenNegFloat64:mAb,_BinaryenNegVecF32x4:oyb,_BinaryenNegVecF64x2:nyb,_BinaryenNegVecI16x8:Dzb,_BinaryenNegVecI32x4:xzb,_BinaryenNegVecI64x2:dzb,_BinaryenNegVecI8x16:myb,_BinaryenNop:G9a,_BinaryenNopId:tAb,_BinaryenNotVec128:szb,_BinaryenOrInt32:nAb,_BinaryenOrInt64:hAb,_BinaryenOrVec128:rzb,_BinaryenPopcntInt32:rAb,_BinaryenPopcntInt64:fAb,_BinaryenPromoteFloat32:Qzb,_BinaryenReinterpretFloat32:hAb,_BinaryenReinterpretFloat64:Izb,_BinaryenReinterpretInt32:Szb,_BinaryenReinterpretInt64:Wzb,_BinaryenRemSInt32:fAb,_BinaryenRemSInt64:qzb,_BinaryenRemUInt32:vAb,_BinaryenRemUInt64:pzb,_BinaryenRemoveExport:M9,_BinaryenRemoveFunction:q9,_BinaryenRemoveFunctionType:SN,_BinaryenRemoveGlobal:L9,_BinaryenReplaceLaneVecF32x4:rAb,_BinaryenReplaceLaneVecF64x2:fAb,_BinaryenReplaceLaneVecI16x8:yAb,_BinaryenReplaceLaneVecI32x4:xAb,_BinaryenReplaceLaneVecI64x2:uAb,_BinaryenReplaceLaneVecI8x16:eAb,_BinaryenReturn:pxa,_BinaryenReturnGetValue:w$,_BinaryenReturnId:Ozb,_BinaryenRotLInt32:gAb,_BinaryenRotLInt64:ozb,_BinaryenRotRInt32:lAb,_BinaryenRotRInt64:nzb,_BinaryenSIMDBitselect:Pla,_BinaryenSIMDBitselectGetCond:CZ,_BinaryenSIMDBitselectGetLeft:JZ,_BinaryenSIMDBitselectGetRight:yZ,_BinaryenSIMDBitselectId:qzb,_BinaryenSIMDExtract:nka,_BinaryenSIMDExtractGetIndex:n_,_BinaryenSIMDExtractGetOp:B_,_BinaryenSIMDExtractGetVec:x_,_BinaryenSIMDExtractId:Pzb,_BinaryenSIMDReplace:Pga,_BinaryenSIMDReplaceGetIndex:m_,_BinaryenSIMDReplaceGetOp:A_,_BinaryenSIMDReplaceGetValue:c_,_BinaryenSIMDReplaceGetVec:w_,_BinaryenSIMDReplaceId:Gzb,_BinaryenSIMDShift:ula,_BinaryenSIMDShiftGetOp:d$,_BinaryenSIMDShiftGetShift:H_,_BinaryenSIMDShiftGetVec:S_,_BinaryenSIMDShiftId:pzb,_BinaryenSIMDShuffle:OD,_BinaryenSIMDShuffleGetLeft:v_,_BinaryenSIMDShuffleGetMask:GR,_BinaryenSIMDShuffleGetRight:b_,_BinaryenSIMDShuffleId:Fzb,_BinaryenSelect:Oua,_BinaryenSelectGetCondition:R_,_BinaryenSelectGetIfFalse:c$,_BinaryenSelectGetIfTrue:k$,_BinaryenSelectId:Nzb,_BinaryenSetAPITracing:oxa,_BinaryenSetDebugInfo:LDa,_BinaryenSetFunctionTable:um,_BinaryenSetGlobal:Uaa,_BinaryenSetGlobalGetName:CX,_BinaryenSetGlobalGetValue:G_,_BinaryenSetGlobalId:lzb,_BinaryenSetLocal:Mwa,_BinaryenSetLocalGetIndex:W_,_BinaryenSetLocalGetValue:Q_,_BinaryenSetLocalId:cAb,_BinaryenSetLocalIsTee:lW,_BinaryenSetMemory:mi,_BinaryenSetOptimizeLevel:uFa,_BinaryenSetShrinkLevel:OFa,_BinaryenSetStart:z4,_BinaryenShlInt32:Mzb,_BinaryenShlInt64:Lzb,_BinaryenShlVecI16x8:uAb,_BinaryenShlVecI32x4:vAb,_BinaryenShlVecI64x2:cAb,_BinaryenShlVecI8x16:eAb,_BinaryenShrSInt32:oAb,_BinaryenShrSInt64:mzb,_BinaryenShrSVecI16x8:rAb,_BinaryenShrSVecI32x4:mAb,_BinaryenShrSVecI64x2:Mzb,_BinaryenShrSVecI8x16:yAb,_BinaryenShrUInt32:lzb,_BinaryenShrUInt64:kzb,_BinaryenShrUVecI16x8:fAb,_BinaryenShrUVecI32x4:nAb,_BinaryenShrUVecI64x2:lzb,_BinaryenShrUVecI8x16:xAb,_BinaryenSplatVecF32x4:Uyb,_BinaryenSplatVecF64x2:Zyb,_BinaryenSplatVecI16x8:Azb,_BinaryenSplatVecI32x4:Czb,_BinaryenSplatVecI64x2:izb,_BinaryenSplatVecI8x16:yzb,_BinaryenSqrtFloat32:qAb,_BinaryenSqrtFloat64:Ozb,_BinaryenSqrtVecF32x4:Gyb,_BinaryenSqrtVecF64x2:Nyb,_BinaryenStore:l7,_BinaryenStoreGetAlign:$X,_BinaryenStoreGetBytes:i$,_BinaryenStoreGetOffset:QX,_BinaryenStoreGetPtr:A$,_BinaryenStoreGetValue:v$,_BinaryenStoreId:gAb,_BinaryenStoreIsAtomic:b$,_BinaryenSubFloat32:Vyb,_BinaryenSubFloat64:Uyb,_BinaryenSubInt32:yAb,_BinaryenSubInt64:Kzb,_BinaryenSubSatSVecI16x8:Exb,_BinaryenSubSatSVecI8x16:Dxb,_BinaryenSubSatUVecI16x8:Cxb,_BinaryenSubSatUVecI8x16:Bxb,_BinaryenSubVecF32x4:Qxb,_BinaryenSubVecF64x2:Pxb,_BinaryenSubVecI16x8:Oxb,_BinaryenSubVecI32x4:Nxb,_BinaryenSubVecI64x2:Mxb,_BinaryenSubVecI8x16:Lxb,_BinaryenSwitch:wv,_BinaryenSwitchGetCondition:z$,_BinaryenSwitchGetDefaultName:_X,_BinaryenSwitchGetName:$H,_BinaryenSwitchGetNumNames:sY,_BinaryenSwitchGetValue:O$,_BinaryenSwitchId:fAb,_BinaryenTeeLocal:Lwa,_BinaryenTruncFloat32:lAb,_BinaryenTruncFloat64:dAb,_BinaryenTruncSFloat32ToInt32:aAb,_BinaryenTruncSFloat32ToInt64:Kzb,_BinaryenTruncSFloat64ToInt32:Fzb,_BinaryenTruncSFloat64ToInt64:qzb,_BinaryenTruncSatSFloat32ToInt32:_yb,_BinaryenTruncSatSFloat32ToInt64:czb,_BinaryenTruncSatSFloat64ToInt32:Jxb,_BinaryenTruncSatSFloat64ToInt64:uzb,_BinaryenTruncSatSVecF32x4ToVecI32x4:Lyb,_BinaryenTruncSatSVecF64x2ToVecI64x2:Yyb,_BinaryenTruncSatUFloat32ToInt32:gzb,_BinaryenTruncSatUFloat32ToInt64:Ezb,_BinaryenTruncSatUFloat64ToInt32:azb,_BinaryenTruncSatUFloat64ToInt64:wzb,_BinaryenTruncSatUVecF32x4ToVecI32x4:fzb,_BinaryenTruncSatUVecF64x2ToVecI64x2:yyb,_BinaryenTruncUFloat32ToInt32:Pzb,_BinaryenTruncUFloat32ToInt64:Gzb,_BinaryenTruncUFloat64ToInt32:pzb,_BinaryenTruncUFloat64ToInt64:$zb,_BinaryenTypeAuto:Jzb,_BinaryenTypeFloat32:uAb,_BinaryenTypeFloat64:rAb,_BinaryenTypeInt32:yAb,_BinaryenTypeInt64:xAb,_BinaryenTypeNone:eAb,_BinaryenTypeUnreachable:vAb,_BinaryenTypeVec128:fAb,_BinaryenUnary:ssa,_BinaryenUnaryGetOp:K$,_BinaryenUnaryGetValue:u$,_BinaryenUnaryId:dAb,_BinaryenUnreachable:G5a,_BinaryenUnreachableId:Vzb,_BinaryenWrapInt64:Yzb,_BinaryenXorInt32:cAb,_BinaryenXorInt64:Izb,_BinaryenXorVec128:Tyb,_RelooperAddBlock:UL,_RelooperAddBlockWithSwitch:fD,_RelooperAddBranch:Qx,_RelooperAddBranchForSwitch:ro,_RelooperCreate:_Ya,_RelooperRenderAndDispose:rD,__GLOBAL__I_000101:bxb,__GLOBAL__sub_I_InstrumentLocals_cpp:wKa,__GLOBAL__sub_I_InstrumentMemory_cpp:Vmb,__GLOBAL__sub_I_LogExecution_cpp:pwb,__GLOBAL__sub_I_Metrics_cpp:Qwb,__GLOBAL__sub_I_OptimizeInstructions_cpp:j3a,__GLOBAL__sub_I_Precompute_cpp:vwb,__GLOBAL__sub_I_RelooperJumpThreading_cpp:iub,__GLOBAL__sub_I_SafeHeap_cpp:Thb,__GLOBAL__sub_I_TrapMode_cpp:Pcb,__GLOBAL__sub_I_binaryen_c_cpp:ala,__GLOBAL__sub_I_iostream_cpp:Kxb,__GLOBAL__sub_I_optimizer_shared_cpp:ZYa,__GLOBAL__sub_I_parser_cpp:up,__GLOBAL__sub_I_pass_cpp:Twb,__GLOBAL__sub_I_shared_constants_cpp:Zq,__GLOBAL__sub_I_simple_ast_cpp:Awb,__GLOBAL__sub_I_threads_cpp:Yfb,__GLOBAL__sub_I_wasm_cpp:zF,__GLOBAL__sub_I_wasm_emscripten_cpp:oRa,__ZSt18uncaught_exceptionv:tub,___cxa_can_catch:wAa,___cxa_demangle:Bj,___cxa_is_pointer_type:rgb,___divdi3:d3,___emscripten_environ_constructor:Nvb,___muldi3:EQa,___remdi3:CW,___udivdi3:ejb,___uremdi3:kPa,__get_environ:Hzb,_bitshift64Ashr:$Ya,_bitshift64Lshr:s2a,_bitshift64Shl:B0a,_emscripten_replace_memory:Lb,_free:Bg,_i64Add:ebb,_i64Subtract:bab,_llvm_bswap_i32:Gkb,_llvm_nearbyint_f32:rnb,_llvm_nearbyint_f64:rnb,_malloc:Ec,_memcpy:Rw,_memmove:pwa,_memset:uM,_pthread_cond_broadcast:nxb,_pthread_mutex_lock:nxb,_pthread_mutex_unlock:nxb,_sbrk:_oa,dynCall_i:Nwb,dynCall_id:asb,dynCall_ii:spb,dynCall_iid:fmb,dynCall_iii:Dkb,dynCall_iiii:qgb,dynCall_iiiii:Vbb,dynCall_iiiiid:Q7a,dynCall_iiiiii:H5a,dynCall_iiiiiid:v1a,dynCall_iiiiiii:O$a,dynCall_iiiiiiii:RVa,dynCall_iiiiiiiii:_Pa,dynCall_iiiiiiiiiiii:jva,dynCall_v:exb,dynCall_vi:Esb,dynCall_vii:ymb,dynCall_viii:Dhb,dynCall_viiii:Edb,dynCall_viiiii:G8a,dynCall_viiiiii:r2a,dynCall_viiiiiii:dYa,dynCall_viiiiiiiiii:MDa,dynCall_viiiiiiiiiiiiiii:mga,establishStackSpace:_qb,setThrew:xmb,stackAlloc:_hb,stackRestore:sxb,stackSave:Ryb}}) + + +// EMSCRIPTEN_END_ASM +(a.ua,a.va,buffer);a._BinaryenAbsFloat32=V._BinaryenAbsFloat32;a._BinaryenAbsFloat64=V._BinaryenAbsFloat64;a._BinaryenAbsVecF32x4=V._BinaryenAbsVecF32x4;a._BinaryenAbsVecF64x2=V._BinaryenAbsVecF64x2;a._BinaryenAddFloat32=V._BinaryenAddFloat32;a._BinaryenAddFloat64=V._BinaryenAddFloat64;a._BinaryenAddFunction=V._BinaryenAddFunction;a._BinaryenAddFunctionExport=V._BinaryenAddFunctionExport; +a._BinaryenAddFunctionImport=V._BinaryenAddFunctionImport;a._BinaryenAddFunctionType=V._BinaryenAddFunctionType;a._BinaryenAddGlobal=V._BinaryenAddGlobal;a._BinaryenAddGlobalExport=V._BinaryenAddGlobalExport;a._BinaryenAddGlobalImport=V._BinaryenAddGlobalImport;a._BinaryenAddInt32=V._BinaryenAddInt32;a._BinaryenAddInt64=V._BinaryenAddInt64;a._BinaryenAddMemoryExport=V._BinaryenAddMemoryExport;a._BinaryenAddMemoryImport=V._BinaryenAddMemoryImport;a._BinaryenAddSatSVecI16x8=V._BinaryenAddSatSVecI16x8; +a._BinaryenAddSatSVecI8x16=V._BinaryenAddSatSVecI8x16;a._BinaryenAddSatUVecI16x8=V._BinaryenAddSatUVecI16x8;a._BinaryenAddSatUVecI8x16=V._BinaryenAddSatUVecI8x16;a._BinaryenAddTableExport=V._BinaryenAddTableExport;a._BinaryenAddTableImport=V._BinaryenAddTableImport;a._BinaryenAddVecF32x4=V._BinaryenAddVecF32x4;a._BinaryenAddVecF64x2=V._BinaryenAddVecF64x2;a._BinaryenAddVecI16x8=V._BinaryenAddVecI16x8;a._BinaryenAddVecI32x4=V._BinaryenAddVecI32x4;a._BinaryenAddVecI64x2=V._BinaryenAddVecI64x2; +a._BinaryenAddVecI8x16=V._BinaryenAddVecI8x16;a._BinaryenAllTrueVecI16x8=V._BinaryenAllTrueVecI16x8;a._BinaryenAllTrueVecI32x4=V._BinaryenAllTrueVecI32x4;a._BinaryenAllTrueVecI64x2=V._BinaryenAllTrueVecI64x2;a._BinaryenAllTrueVecI8x16=V._BinaryenAllTrueVecI8x16;a._BinaryenAndInt32=V._BinaryenAndInt32;a._BinaryenAndInt64=V._BinaryenAndInt64;a._BinaryenAndVec128=V._BinaryenAndVec128;a._BinaryenAnyTrueVecI16x8=V._BinaryenAnyTrueVecI16x8;a._BinaryenAnyTrueVecI32x4=V._BinaryenAnyTrueVecI32x4; +a._BinaryenAnyTrueVecI64x2=V._BinaryenAnyTrueVecI64x2;a._BinaryenAnyTrueVecI8x16=V._BinaryenAnyTrueVecI8x16;a._BinaryenAtomicCmpxchg=V._BinaryenAtomicCmpxchg;a._BinaryenAtomicCmpxchgGetBytes=V._BinaryenAtomicCmpxchgGetBytes;a._BinaryenAtomicCmpxchgGetExpected=V._BinaryenAtomicCmpxchgGetExpected;a._BinaryenAtomicCmpxchgGetOffset=V._BinaryenAtomicCmpxchgGetOffset;a._BinaryenAtomicCmpxchgGetPtr=V._BinaryenAtomicCmpxchgGetPtr;a._BinaryenAtomicCmpxchgGetReplacement=V._BinaryenAtomicCmpxchgGetReplacement; +a._BinaryenAtomicCmpxchgId=V._BinaryenAtomicCmpxchgId;a._BinaryenAtomicLoad=V._BinaryenAtomicLoad;a._BinaryenAtomicRMW=V._BinaryenAtomicRMW;a._BinaryenAtomicRMWAdd=V._BinaryenAtomicRMWAdd;a._BinaryenAtomicRMWAnd=V._BinaryenAtomicRMWAnd;a._BinaryenAtomicRMWGetBytes=V._BinaryenAtomicRMWGetBytes;a._BinaryenAtomicRMWGetOffset=V._BinaryenAtomicRMWGetOffset;a._BinaryenAtomicRMWGetOp=V._BinaryenAtomicRMWGetOp;a._BinaryenAtomicRMWGetPtr=V._BinaryenAtomicRMWGetPtr;a._BinaryenAtomicRMWGetValue=V._BinaryenAtomicRMWGetValue; +a._BinaryenAtomicRMWId=V._BinaryenAtomicRMWId;a._BinaryenAtomicRMWOr=V._BinaryenAtomicRMWOr;a._BinaryenAtomicRMWSub=V._BinaryenAtomicRMWSub;a._BinaryenAtomicRMWXchg=V._BinaryenAtomicRMWXchg;a._BinaryenAtomicRMWXor=V._BinaryenAtomicRMWXor;a._BinaryenAtomicStore=V._BinaryenAtomicStore;a._BinaryenAtomicWait=V._BinaryenAtomicWait;a._BinaryenAtomicWaitGetExpected=V._BinaryenAtomicWaitGetExpected;a._BinaryenAtomicWaitGetExpectedType=V._BinaryenAtomicWaitGetExpectedType;a._BinaryenAtomicWaitGetPtr=V._BinaryenAtomicWaitGetPtr; +a._BinaryenAtomicWaitGetTimeout=V._BinaryenAtomicWaitGetTimeout;a._BinaryenAtomicWaitId=V._BinaryenAtomicWaitId;a._BinaryenAtomicWake=V._BinaryenAtomicWake;a._BinaryenAtomicWakeGetPtr=V._BinaryenAtomicWakeGetPtr;a._BinaryenAtomicWakeGetWakeCount=V._BinaryenAtomicWakeGetWakeCount;a._BinaryenAtomicWakeId=V._BinaryenAtomicWakeId;a._BinaryenBinary=V._BinaryenBinary;a._BinaryenBinaryGetLeft=V._BinaryenBinaryGetLeft;a._BinaryenBinaryGetOp=V._BinaryenBinaryGetOp;a._BinaryenBinaryGetRight=V._BinaryenBinaryGetRight; +a._BinaryenBinaryId=V._BinaryenBinaryId;a._BinaryenBlock=V._BinaryenBlock;a._BinaryenBlockGetChild=V._BinaryenBlockGetChild;a._BinaryenBlockGetName=V._BinaryenBlockGetName;a._BinaryenBlockGetNumChildren=V._BinaryenBlockGetNumChildren;a._BinaryenBlockId=V._BinaryenBlockId;a._BinaryenBreak=V._BinaryenBreak;a._BinaryenBreakGetCondition=V._BinaryenBreakGetCondition;a._BinaryenBreakGetName=V._BinaryenBreakGetName;a._BinaryenBreakGetValue=V._BinaryenBreakGetValue;a._BinaryenBreakId=V._BinaryenBreakId; +a._BinaryenCall=V._BinaryenCall;a._BinaryenCallGetNumOperands=V._BinaryenCallGetNumOperands;a._BinaryenCallGetOperand=V._BinaryenCallGetOperand;a._BinaryenCallGetTarget=V._BinaryenCallGetTarget;a._BinaryenCallId=V._BinaryenCallId;a._BinaryenCallIndirect=V._BinaryenCallIndirect;a._BinaryenCallIndirectGetNumOperands=V._BinaryenCallIndirectGetNumOperands;a._BinaryenCallIndirectGetOperand=V._BinaryenCallIndirectGetOperand;a._BinaryenCallIndirectGetTarget=V._BinaryenCallIndirectGetTarget; +a._BinaryenCallIndirectId=V._BinaryenCallIndirectId;a._BinaryenCeilFloat32=V._BinaryenCeilFloat32;a._BinaryenCeilFloat64=V._BinaryenCeilFloat64;a._BinaryenClzInt32=V._BinaryenClzInt32;a._BinaryenClzInt64=V._BinaryenClzInt64;a._BinaryenConst=V._BinaryenConst;a._BinaryenConstGetValueF32=V._BinaryenConstGetValueF32;a._BinaryenConstGetValueF64=V._BinaryenConstGetValueF64;a._BinaryenConstGetValueI32=V._BinaryenConstGetValueI32;a._BinaryenConstGetValueI64High=V._BinaryenConstGetValueI64High; +a._BinaryenConstGetValueI64Low=V._BinaryenConstGetValueI64Low;a._BinaryenConstId=V._BinaryenConstId;a._BinaryenConvertSInt32ToFloat32=V._BinaryenConvertSInt32ToFloat32;a._BinaryenConvertSInt32ToFloat64=V._BinaryenConvertSInt32ToFloat64;a._BinaryenConvertSInt64ToFloat32=V._BinaryenConvertSInt64ToFloat32;a._BinaryenConvertSInt64ToFloat64=V._BinaryenConvertSInt64ToFloat64;a._BinaryenConvertSVecI32x4ToVecF32x4=V._BinaryenConvertSVecI32x4ToVecF32x4;a._BinaryenConvertSVecI64x2ToVecF64x2=V._BinaryenConvertSVecI64x2ToVecF64x2; +a._BinaryenConvertUInt32ToFloat32=V._BinaryenConvertUInt32ToFloat32;a._BinaryenConvertUInt32ToFloat64=V._BinaryenConvertUInt32ToFloat64;a._BinaryenConvertUInt64ToFloat32=V._BinaryenConvertUInt64ToFloat32;a._BinaryenConvertUInt64ToFloat64=V._BinaryenConvertUInt64ToFloat64;a._BinaryenConvertUVecI32x4ToVecF32x4=V._BinaryenConvertUVecI32x4ToVecF32x4;a._BinaryenConvertUVecI64x2ToVecF64x2=V._BinaryenConvertUVecI64x2ToVecF64x2;a._BinaryenCopySignFloat32=V._BinaryenCopySignFloat32; +a._BinaryenCopySignFloat64=V._BinaryenCopySignFloat64;a._BinaryenCtzInt32=V._BinaryenCtzInt32;a._BinaryenCtzInt64=V._BinaryenCtzInt64;a._BinaryenCurrentMemory=V._BinaryenCurrentMemory;a._BinaryenDemoteFloat64=V._BinaryenDemoteFloat64;a._BinaryenDivFloat32=V._BinaryenDivFloat32;a._BinaryenDivFloat64=V._BinaryenDivFloat64;a._BinaryenDivSInt32=V._BinaryenDivSInt32;a._BinaryenDivSInt64=V._BinaryenDivSInt64;a._BinaryenDivUInt32=V._BinaryenDivUInt32;a._BinaryenDivUInt64=V._BinaryenDivUInt64; +a._BinaryenDivVecF32x4=V._BinaryenDivVecF32x4;a._BinaryenDivVecF64x2=V._BinaryenDivVecF64x2;a._BinaryenDrop=V._BinaryenDrop;a._BinaryenDropGetValue=V._BinaryenDropGetValue;a._BinaryenDropId=V._BinaryenDropId;a._BinaryenEqFloat32=V._BinaryenEqFloat32;a._BinaryenEqFloat64=V._BinaryenEqFloat64;a._BinaryenEqInt32=V._BinaryenEqInt32;a._BinaryenEqInt64=V._BinaryenEqInt64;a._BinaryenEqVecF32x4=V._BinaryenEqVecF32x4;a._BinaryenEqVecF64x2=V._BinaryenEqVecF64x2;a._BinaryenEqVecI16x8=V._BinaryenEqVecI16x8; +a._BinaryenEqVecI32x4=V._BinaryenEqVecI32x4;a._BinaryenEqVecI8x16=V._BinaryenEqVecI8x16;a._BinaryenEqZInt32=V._BinaryenEqZInt32;a._BinaryenEqZInt64=V._BinaryenEqZInt64;a._BinaryenExportGetKind=V._BinaryenExportGetKind;a._BinaryenExportGetName=V._BinaryenExportGetName;a._BinaryenExportGetValue=V._BinaryenExportGetValue;a._BinaryenExpressionGetId=V._BinaryenExpressionGetId;a._BinaryenExpressionGetType=V._BinaryenExpressionGetType;a._BinaryenExpressionPrint=V._BinaryenExpressionPrint; +a._BinaryenExtendS16Int32=V._BinaryenExtendS16Int32;a._BinaryenExtendS16Int64=V._BinaryenExtendS16Int64;a._BinaryenExtendS32Int64=V._BinaryenExtendS32Int64;a._BinaryenExtendS8Int32=V._BinaryenExtendS8Int32;a._BinaryenExtendS8Int64=V._BinaryenExtendS8Int64;a._BinaryenExtendSInt32=V._BinaryenExtendSInt32;a._BinaryenExtendUInt32=V._BinaryenExtendUInt32;a._BinaryenExternalFunction=V._BinaryenExternalFunction;a._BinaryenExternalGlobal=V._BinaryenExternalGlobal;a._BinaryenExternalMemory=V._BinaryenExternalMemory; +a._BinaryenExternalTable=V._BinaryenExternalTable;a._BinaryenExtractLaneSVecI16x8=V._BinaryenExtractLaneSVecI16x8;a._BinaryenExtractLaneSVecI8x16=V._BinaryenExtractLaneSVecI8x16;a._BinaryenExtractLaneUVecI16x8=V._BinaryenExtractLaneUVecI16x8;a._BinaryenExtractLaneUVecI8x16=V._BinaryenExtractLaneUVecI8x16;a._BinaryenExtractLaneVecF32x4=V._BinaryenExtractLaneVecF32x4;a._BinaryenExtractLaneVecF64x2=V._BinaryenExtractLaneVecF64x2;a._BinaryenExtractLaneVecI32x4=V._BinaryenExtractLaneVecI32x4; +a._BinaryenExtractLaneVecI64x2=V._BinaryenExtractLaneVecI64x2;a._BinaryenFloorFloat32=V._BinaryenFloorFloat32;a._BinaryenFloorFloat64=V._BinaryenFloorFloat64;a._BinaryenForceInline=V._BinaryenForceInline;a._BinaryenFunctionGetBody=V._BinaryenFunctionGetBody;a._BinaryenFunctionGetName=V._BinaryenFunctionGetName;a._BinaryenFunctionGetNumParams=V._BinaryenFunctionGetNumParams;a._BinaryenFunctionGetNumVars=V._BinaryenFunctionGetNumVars;a._BinaryenFunctionGetParam=V._BinaryenFunctionGetParam; +a._BinaryenFunctionGetResult=V._BinaryenFunctionGetResult;a._BinaryenFunctionGetType=V._BinaryenFunctionGetType;a._BinaryenFunctionGetVar=V._BinaryenFunctionGetVar;a._BinaryenFunctionImportGetBase=V._BinaryenFunctionImportGetBase;a._BinaryenFunctionImportGetModule=V._BinaryenFunctionImportGetModule;a._BinaryenFunctionOptimize=V._BinaryenFunctionOptimize;a._BinaryenFunctionRunPasses=V._BinaryenFunctionRunPasses;a._BinaryenFunctionSetDebugLocation=V._BinaryenFunctionSetDebugLocation; +a._BinaryenFunctionTypeGetName=V._BinaryenFunctionTypeGetName;a._BinaryenFunctionTypeGetNumParams=V._BinaryenFunctionTypeGetNumParams;a._BinaryenFunctionTypeGetParam=V._BinaryenFunctionTypeGetParam;a._BinaryenFunctionTypeGetResult=V._BinaryenFunctionTypeGetResult;a._BinaryenGeFloat32=V._BinaryenGeFloat32;a._BinaryenGeFloat64=V._BinaryenGeFloat64;a._BinaryenGeSInt32=V._BinaryenGeSInt32;a._BinaryenGeSInt64=V._BinaryenGeSInt64;a._BinaryenGeSVecI16x8=V._BinaryenGeSVecI16x8;a._BinaryenGeSVecI32x4=V._BinaryenGeSVecI32x4; +a._BinaryenGeSVecI8x16=V._BinaryenGeSVecI8x16;a._BinaryenGeUInt32=V._BinaryenGeUInt32;a._BinaryenGeUInt64=V._BinaryenGeUInt64;a._BinaryenGeUVecI16x8=V._BinaryenGeUVecI16x8;a._BinaryenGeUVecI32x4=V._BinaryenGeUVecI32x4;a._BinaryenGeUVecI8x16=V._BinaryenGeUVecI8x16;a._BinaryenGeVecF32x4=V._BinaryenGeVecF32x4;a._BinaryenGeVecF64x2=V._BinaryenGeVecF64x2;a._BinaryenGetDebugInfo=V._BinaryenGetDebugInfo;a._BinaryenGetFunction=V._BinaryenGetFunction;a._BinaryenGetFunctionTypeBySignature=V._BinaryenGetFunctionTypeBySignature; +a._BinaryenGetGlobal=V._BinaryenGetGlobal;a._BinaryenGetGlobalGetName=V._BinaryenGetGlobalGetName;a._BinaryenGetGlobalId=V._BinaryenGetGlobalId;a._BinaryenGetLocal=V._BinaryenGetLocal;a._BinaryenGetLocalGetIndex=V._BinaryenGetLocalGetIndex;a._BinaryenGetLocalId=V._BinaryenGetLocalId;a._BinaryenGetOptimizeLevel=V._BinaryenGetOptimizeLevel;a._BinaryenGetShrinkLevel=V._BinaryenGetShrinkLevel;a._BinaryenGlobalImportGetBase=V._BinaryenGlobalImportGetBase;a._BinaryenGlobalImportGetModule=V._BinaryenGlobalImportGetModule; +a._BinaryenGrowMemory=V._BinaryenGrowMemory;a._BinaryenGtFloat32=V._BinaryenGtFloat32;a._BinaryenGtFloat64=V._BinaryenGtFloat64;a._BinaryenGtSInt32=V._BinaryenGtSInt32;a._BinaryenGtSInt64=V._BinaryenGtSInt64;a._BinaryenGtSVecI16x8=V._BinaryenGtSVecI16x8;a._BinaryenGtSVecI32x4=V._BinaryenGtSVecI32x4;a._BinaryenGtSVecI8x16=V._BinaryenGtSVecI8x16;a._BinaryenGtUInt32=V._BinaryenGtUInt32;a._BinaryenGtUInt64=V._BinaryenGtUInt64;a._BinaryenGtUVecI16x8=V._BinaryenGtUVecI16x8;a._BinaryenGtUVecI32x4=V._BinaryenGtUVecI32x4; +a._BinaryenGtUVecI8x16=V._BinaryenGtUVecI8x16;a._BinaryenGtVecF32x4=V._BinaryenGtVecF32x4;a._BinaryenGtVecF64x2=V._BinaryenGtVecF64x2;a._BinaryenHost=V._BinaryenHost;a._BinaryenHostGetNameOperand=V._BinaryenHostGetNameOperand;a._BinaryenHostGetNumOperands=V._BinaryenHostGetNumOperands;a._BinaryenHostGetOp=V._BinaryenHostGetOp;a._BinaryenHostGetOperand=V._BinaryenHostGetOperand;a._BinaryenHostId=V._BinaryenHostId;a._BinaryenIf=V._BinaryenIf;a._BinaryenIfGetCondition=V._BinaryenIfGetCondition; +a._BinaryenIfGetIfFalse=V._BinaryenIfGetIfFalse;a._BinaryenIfGetIfTrue=V._BinaryenIfGetIfTrue;a._BinaryenIfId=V._BinaryenIfId;a._BinaryenInvalidId=V._BinaryenInvalidId;a._BinaryenLeFloat32=V._BinaryenLeFloat32;a._BinaryenLeFloat64=V._BinaryenLeFloat64;a._BinaryenLeSInt32=V._BinaryenLeSInt32;a._BinaryenLeSInt64=V._BinaryenLeSInt64;a._BinaryenLeSVecI16x8=V._BinaryenLeSVecI16x8;a._BinaryenLeSVecI32x4=V._BinaryenLeSVecI32x4;a._BinaryenLeSVecI8x16=V._BinaryenLeSVecI8x16;a._BinaryenLeUInt32=V._BinaryenLeUInt32; +a._BinaryenLeUInt64=V._BinaryenLeUInt64;a._BinaryenLeUVecI16x8=V._BinaryenLeUVecI16x8;a._BinaryenLeUVecI32x4=V._BinaryenLeUVecI32x4;a._BinaryenLeUVecI8x16=V._BinaryenLeUVecI8x16;a._BinaryenLeVecF32x4=V._BinaryenLeVecF32x4;a._BinaryenLeVecF64x2=V._BinaryenLeVecF64x2;a._BinaryenLiteralFloat32=V._BinaryenLiteralFloat32;a._BinaryenLiteralFloat32Bits=V._BinaryenLiteralFloat32Bits;a._BinaryenLiteralFloat64=V._BinaryenLiteralFloat64;a._BinaryenLiteralFloat64Bits=V._BinaryenLiteralFloat64Bits; +a._BinaryenLiteralInt32=V._BinaryenLiteralInt32;a._BinaryenLiteralInt64=V._BinaryenLiteralInt64;a._BinaryenLiteralVec128=V._BinaryenLiteralVec128;a._BinaryenLoad=V._BinaryenLoad;a._BinaryenLoadGetAlign=V._BinaryenLoadGetAlign;a._BinaryenLoadGetBytes=V._BinaryenLoadGetBytes;a._BinaryenLoadGetOffset=V._BinaryenLoadGetOffset;a._BinaryenLoadGetPtr=V._BinaryenLoadGetPtr;a._BinaryenLoadId=V._BinaryenLoadId;a._BinaryenLoadIsAtomic=V._BinaryenLoadIsAtomic;a._BinaryenLoadIsSigned=V._BinaryenLoadIsSigned; +a._BinaryenLoop=V._BinaryenLoop;a._BinaryenLoopGetBody=V._BinaryenLoopGetBody;a._BinaryenLoopGetName=V._BinaryenLoopGetName;a._BinaryenLoopId=V._BinaryenLoopId;a._BinaryenLtFloat32=V._BinaryenLtFloat32;a._BinaryenLtFloat64=V._BinaryenLtFloat64;a._BinaryenLtSInt32=V._BinaryenLtSInt32;a._BinaryenLtSInt64=V._BinaryenLtSInt64;a._BinaryenLtSVecI16x8=V._BinaryenLtSVecI16x8;a._BinaryenLtSVecI32x4=V._BinaryenLtSVecI32x4;a._BinaryenLtSVecI8x16=V._BinaryenLtSVecI8x16;a._BinaryenLtUInt32=V._BinaryenLtUInt32; +a._BinaryenLtUInt64=V._BinaryenLtUInt64;a._BinaryenLtUVecI16x8=V._BinaryenLtUVecI16x8;a._BinaryenLtUVecI32x4=V._BinaryenLtUVecI32x4;a._BinaryenLtUVecI8x16=V._BinaryenLtUVecI8x16;a._BinaryenLtVecF32x4=V._BinaryenLtVecF32x4;a._BinaryenLtVecF64x2=V._BinaryenLtVecF64x2;a._BinaryenMaxFloat32=V._BinaryenMaxFloat32;a._BinaryenMaxFloat64=V._BinaryenMaxFloat64;a._BinaryenMaxVecF32x4=V._BinaryenMaxVecF32x4;a._BinaryenMaxVecF64x2=V._BinaryenMaxVecF64x2;a._BinaryenMinFloat32=V._BinaryenMinFloat32; +a._BinaryenMinFloat64=V._BinaryenMinFloat64;a._BinaryenMinVecF32x4=V._BinaryenMinVecF32x4;a._BinaryenMinVecF64x2=V._BinaryenMinVecF64x2;a._BinaryenModuleAddDebugInfoFileName=V._BinaryenModuleAddDebugInfoFileName;a._BinaryenModuleAllocateAndWrite=V._BinaryenModuleAllocateAndWrite;a._BinaryenModuleAutoDrop=V._BinaryenModuleAutoDrop;a._BinaryenModuleCreate=V._BinaryenModuleCreate;a._BinaryenModuleDispose=V._BinaryenModuleDispose;a._BinaryenModuleGetDebugInfoFileName=V._BinaryenModuleGetDebugInfoFileName; +a._BinaryenModuleInterpret=V._BinaryenModuleInterpret;a._BinaryenModuleOptimize=V._BinaryenModuleOptimize;a._BinaryenModuleParse=V._BinaryenModuleParse;a._BinaryenModulePrint=V._BinaryenModulePrint;a._BinaryenModulePrintAsmjs=V._BinaryenModulePrintAsmjs;a._BinaryenModuleRead=V._BinaryenModuleRead;a._BinaryenModuleRunPasses=V._BinaryenModuleRunPasses;a._BinaryenModuleValidate=V._BinaryenModuleValidate;a._BinaryenMulFloat32=V._BinaryenMulFloat32;a._BinaryenMulFloat64=V._BinaryenMulFloat64; +a._BinaryenMulInt32=V._BinaryenMulInt32;a._BinaryenMulInt64=V._BinaryenMulInt64;a._BinaryenMulVecF32x4=V._BinaryenMulVecF32x4;a._BinaryenMulVecF64x2=V._BinaryenMulVecF64x2;a._BinaryenMulVecI16x8=V._BinaryenMulVecI16x8;a._BinaryenMulVecI32x4=V._BinaryenMulVecI32x4;a._BinaryenMulVecI8x16=V._BinaryenMulVecI8x16;a._BinaryenNeFloat32=V._BinaryenNeFloat32;a._BinaryenNeFloat64=V._BinaryenNeFloat64;a._BinaryenNeInt32=V._BinaryenNeInt32;a._BinaryenNeInt64=V._BinaryenNeInt64;a._BinaryenNeVecF32x4=V._BinaryenNeVecF32x4; +a._BinaryenNeVecF64x2=V._BinaryenNeVecF64x2;a._BinaryenNeVecI16x8=V._BinaryenNeVecI16x8;a._BinaryenNeVecI32x4=V._BinaryenNeVecI32x4;a._BinaryenNeVecI8x16=V._BinaryenNeVecI8x16;a._BinaryenNearestFloat32=V._BinaryenNearestFloat32;a._BinaryenNearestFloat64=V._BinaryenNearestFloat64;a._BinaryenNegFloat32=V._BinaryenNegFloat32;a._BinaryenNegFloat64=V._BinaryenNegFloat64;a._BinaryenNegVecF32x4=V._BinaryenNegVecF32x4;a._BinaryenNegVecF64x2=V._BinaryenNegVecF64x2;a._BinaryenNegVecI16x8=V._BinaryenNegVecI16x8; +a._BinaryenNegVecI32x4=V._BinaryenNegVecI32x4;a._BinaryenNegVecI64x2=V._BinaryenNegVecI64x2;a._BinaryenNegVecI8x16=V._BinaryenNegVecI8x16;a._BinaryenNop=V._BinaryenNop;a._BinaryenNopId=V._BinaryenNopId;a._BinaryenNotVec128=V._BinaryenNotVec128;a._BinaryenOrInt32=V._BinaryenOrInt32;a._BinaryenOrInt64=V._BinaryenOrInt64;a._BinaryenOrVec128=V._BinaryenOrVec128;a._BinaryenPopcntInt32=V._BinaryenPopcntInt32;a._BinaryenPopcntInt64=V._BinaryenPopcntInt64;a._BinaryenPromoteFloat32=V._BinaryenPromoteFloat32; +a._BinaryenReinterpretFloat32=V._BinaryenReinterpretFloat32;a._BinaryenReinterpretFloat64=V._BinaryenReinterpretFloat64;a._BinaryenReinterpretInt32=V._BinaryenReinterpretInt32;a._BinaryenReinterpretInt64=V._BinaryenReinterpretInt64;a._BinaryenRemSInt32=V._BinaryenRemSInt32;a._BinaryenRemSInt64=V._BinaryenRemSInt64;a._BinaryenRemUInt32=V._BinaryenRemUInt32;a._BinaryenRemUInt64=V._BinaryenRemUInt64;a._BinaryenRemoveExport=V._BinaryenRemoveExport;a._BinaryenRemoveFunction=V._BinaryenRemoveFunction; +a._BinaryenRemoveFunctionType=V._BinaryenRemoveFunctionType;a._BinaryenRemoveGlobal=V._BinaryenRemoveGlobal;a._BinaryenReplaceLaneVecF32x4=V._BinaryenReplaceLaneVecF32x4;a._BinaryenReplaceLaneVecF64x2=V._BinaryenReplaceLaneVecF64x2;a._BinaryenReplaceLaneVecI16x8=V._BinaryenReplaceLaneVecI16x8;a._BinaryenReplaceLaneVecI32x4=V._BinaryenReplaceLaneVecI32x4;a._BinaryenReplaceLaneVecI64x2=V._BinaryenReplaceLaneVecI64x2;a._BinaryenReplaceLaneVecI8x16=V._BinaryenReplaceLaneVecI8x16;a._BinaryenReturn=V._BinaryenReturn; +a._BinaryenReturnGetValue=V._BinaryenReturnGetValue;a._BinaryenReturnId=V._BinaryenReturnId;a._BinaryenRotLInt32=V._BinaryenRotLInt32;a._BinaryenRotLInt64=V._BinaryenRotLInt64;a._BinaryenRotRInt32=V._BinaryenRotRInt32;a._BinaryenRotRInt64=V._BinaryenRotRInt64;a._BinaryenSIMDBitselect=V._BinaryenSIMDBitselect;a._BinaryenSIMDBitselectGetCond=V._BinaryenSIMDBitselectGetCond;a._BinaryenSIMDBitselectGetLeft=V._BinaryenSIMDBitselectGetLeft;a._BinaryenSIMDBitselectGetRight=V._BinaryenSIMDBitselectGetRight; +a._BinaryenSIMDBitselectId=V._BinaryenSIMDBitselectId;a._BinaryenSIMDExtract=V._BinaryenSIMDExtract;a._BinaryenSIMDExtractGetIndex=V._BinaryenSIMDExtractGetIndex;a._BinaryenSIMDExtractGetOp=V._BinaryenSIMDExtractGetOp;a._BinaryenSIMDExtractGetVec=V._BinaryenSIMDExtractGetVec;a._BinaryenSIMDExtractId=V._BinaryenSIMDExtractId;a._BinaryenSIMDReplace=V._BinaryenSIMDReplace;a._BinaryenSIMDReplaceGetIndex=V._BinaryenSIMDReplaceGetIndex;a._BinaryenSIMDReplaceGetOp=V._BinaryenSIMDReplaceGetOp; +a._BinaryenSIMDReplaceGetValue=V._BinaryenSIMDReplaceGetValue;a._BinaryenSIMDReplaceGetVec=V._BinaryenSIMDReplaceGetVec;a._BinaryenSIMDReplaceId=V._BinaryenSIMDReplaceId;a._BinaryenSIMDShift=V._BinaryenSIMDShift;a._BinaryenSIMDShiftGetOp=V._BinaryenSIMDShiftGetOp;a._BinaryenSIMDShiftGetShift=V._BinaryenSIMDShiftGetShift;a._BinaryenSIMDShiftGetVec=V._BinaryenSIMDShiftGetVec;a._BinaryenSIMDShiftId=V._BinaryenSIMDShiftId;a._BinaryenSIMDShuffle=V._BinaryenSIMDShuffle;a._BinaryenSIMDShuffleGetLeft=V._BinaryenSIMDShuffleGetLeft; +a._BinaryenSIMDShuffleGetMask=V._BinaryenSIMDShuffleGetMask;a._BinaryenSIMDShuffleGetRight=V._BinaryenSIMDShuffleGetRight;a._BinaryenSIMDShuffleId=V._BinaryenSIMDShuffleId;a._BinaryenSelect=V._BinaryenSelect;a._BinaryenSelectGetCondition=V._BinaryenSelectGetCondition;a._BinaryenSelectGetIfFalse=V._BinaryenSelectGetIfFalse;a._BinaryenSelectGetIfTrue=V._BinaryenSelectGetIfTrue;a._BinaryenSelectId=V._BinaryenSelectId;a._BinaryenSetAPITracing=V._BinaryenSetAPITracing;a._BinaryenSetDebugInfo=V._BinaryenSetDebugInfo; +a._BinaryenSetFunctionTable=V._BinaryenSetFunctionTable;a._BinaryenSetGlobal=V._BinaryenSetGlobal;a._BinaryenSetGlobalGetName=V._BinaryenSetGlobalGetName;a._BinaryenSetGlobalGetValue=V._BinaryenSetGlobalGetValue;a._BinaryenSetGlobalId=V._BinaryenSetGlobalId;a._BinaryenSetLocal=V._BinaryenSetLocal;a._BinaryenSetLocalGetIndex=V._BinaryenSetLocalGetIndex;a._BinaryenSetLocalGetValue=V._BinaryenSetLocalGetValue;a._BinaryenSetLocalId=V._BinaryenSetLocalId;a._BinaryenSetLocalIsTee=V._BinaryenSetLocalIsTee; +a._BinaryenSetMemory=V._BinaryenSetMemory;a._BinaryenSetOptimizeLevel=V._BinaryenSetOptimizeLevel;a._BinaryenSetShrinkLevel=V._BinaryenSetShrinkLevel;a._BinaryenSetStart=V._BinaryenSetStart;a._BinaryenShlInt32=V._BinaryenShlInt32;a._BinaryenShlInt64=V._BinaryenShlInt64;a._BinaryenShlVecI16x8=V._BinaryenShlVecI16x8;a._BinaryenShlVecI32x4=V._BinaryenShlVecI32x4;a._BinaryenShlVecI64x2=V._BinaryenShlVecI64x2;a._BinaryenShlVecI8x16=V._BinaryenShlVecI8x16;a._BinaryenShrSInt32=V._BinaryenShrSInt32; +a._BinaryenShrSInt64=V._BinaryenShrSInt64;a._BinaryenShrSVecI16x8=V._BinaryenShrSVecI16x8;a._BinaryenShrSVecI32x4=V._BinaryenShrSVecI32x4;a._BinaryenShrSVecI64x2=V._BinaryenShrSVecI64x2;a._BinaryenShrSVecI8x16=V._BinaryenShrSVecI8x16;a._BinaryenShrUInt32=V._BinaryenShrUInt32;a._BinaryenShrUInt64=V._BinaryenShrUInt64;a._BinaryenShrUVecI16x8=V._BinaryenShrUVecI16x8;a._BinaryenShrUVecI32x4=V._BinaryenShrUVecI32x4;a._BinaryenShrUVecI64x2=V._BinaryenShrUVecI64x2;a._BinaryenShrUVecI8x16=V._BinaryenShrUVecI8x16; +a._BinaryenSplatVecF32x4=V._BinaryenSplatVecF32x4;a._BinaryenSplatVecF64x2=V._BinaryenSplatVecF64x2;a._BinaryenSplatVecI16x8=V._BinaryenSplatVecI16x8;a._BinaryenSplatVecI32x4=V._BinaryenSplatVecI32x4;a._BinaryenSplatVecI64x2=V._BinaryenSplatVecI64x2;a._BinaryenSplatVecI8x16=V._BinaryenSplatVecI8x16;a._BinaryenSqrtFloat32=V._BinaryenSqrtFloat32;a._BinaryenSqrtFloat64=V._BinaryenSqrtFloat64;a._BinaryenSqrtVecF32x4=V._BinaryenSqrtVecF32x4;a._BinaryenSqrtVecF64x2=V._BinaryenSqrtVecF64x2; +a._BinaryenStore=V._BinaryenStore;a._BinaryenStoreGetAlign=V._BinaryenStoreGetAlign;a._BinaryenStoreGetBytes=V._BinaryenStoreGetBytes;a._BinaryenStoreGetOffset=V._BinaryenStoreGetOffset;a._BinaryenStoreGetPtr=V._BinaryenStoreGetPtr;a._BinaryenStoreGetValue=V._BinaryenStoreGetValue;a._BinaryenStoreId=V._BinaryenStoreId;a._BinaryenStoreIsAtomic=V._BinaryenStoreIsAtomic;a._BinaryenSubFloat32=V._BinaryenSubFloat32;a._BinaryenSubFloat64=V._BinaryenSubFloat64;a._BinaryenSubInt32=V._BinaryenSubInt32; +a._BinaryenSubInt64=V._BinaryenSubInt64;a._BinaryenSubSatSVecI16x8=V._BinaryenSubSatSVecI16x8;a._BinaryenSubSatSVecI8x16=V._BinaryenSubSatSVecI8x16;a._BinaryenSubSatUVecI16x8=V._BinaryenSubSatUVecI16x8;a._BinaryenSubSatUVecI8x16=V._BinaryenSubSatUVecI8x16;a._BinaryenSubVecF32x4=V._BinaryenSubVecF32x4;a._BinaryenSubVecF64x2=V._BinaryenSubVecF64x2;a._BinaryenSubVecI16x8=V._BinaryenSubVecI16x8;a._BinaryenSubVecI32x4=V._BinaryenSubVecI32x4;a._BinaryenSubVecI64x2=V._BinaryenSubVecI64x2; +a._BinaryenSubVecI8x16=V._BinaryenSubVecI8x16;a._BinaryenSwitch=V._BinaryenSwitch;a._BinaryenSwitchGetCondition=V._BinaryenSwitchGetCondition;a._BinaryenSwitchGetDefaultName=V._BinaryenSwitchGetDefaultName;a._BinaryenSwitchGetName=V._BinaryenSwitchGetName;a._BinaryenSwitchGetNumNames=V._BinaryenSwitchGetNumNames;a._BinaryenSwitchGetValue=V._BinaryenSwitchGetValue;a._BinaryenSwitchId=V._BinaryenSwitchId;a._BinaryenTeeLocal=V._BinaryenTeeLocal;a._BinaryenTruncFloat32=V._BinaryenTruncFloat32; +a._BinaryenTruncFloat64=V._BinaryenTruncFloat64;a._BinaryenTruncSFloat32ToInt32=V._BinaryenTruncSFloat32ToInt32;a._BinaryenTruncSFloat32ToInt64=V._BinaryenTruncSFloat32ToInt64;a._BinaryenTruncSFloat64ToInt32=V._BinaryenTruncSFloat64ToInt32;a._BinaryenTruncSFloat64ToInt64=V._BinaryenTruncSFloat64ToInt64;a._BinaryenTruncSatSFloat32ToInt32=V._BinaryenTruncSatSFloat32ToInt32;a._BinaryenTruncSatSFloat32ToInt64=V._BinaryenTruncSatSFloat32ToInt64;a._BinaryenTruncSatSFloat64ToInt32=V._BinaryenTruncSatSFloat64ToInt32; +a._BinaryenTruncSatSFloat64ToInt64=V._BinaryenTruncSatSFloat64ToInt64;a._BinaryenTruncSatSVecF32x4ToVecI32x4=V._BinaryenTruncSatSVecF32x4ToVecI32x4;a._BinaryenTruncSatSVecF64x2ToVecI64x2=V._BinaryenTruncSatSVecF64x2ToVecI64x2;a._BinaryenTruncSatUFloat32ToInt32=V._BinaryenTruncSatUFloat32ToInt32;a._BinaryenTruncSatUFloat32ToInt64=V._BinaryenTruncSatUFloat32ToInt64;a._BinaryenTruncSatUFloat64ToInt32=V._BinaryenTruncSatUFloat64ToInt32;a._BinaryenTruncSatUFloat64ToInt64=V._BinaryenTruncSatUFloat64ToInt64; +a._BinaryenTruncSatUVecF32x4ToVecI32x4=V._BinaryenTruncSatUVecF32x4ToVecI32x4;a._BinaryenTruncSatUVecF64x2ToVecI64x2=V._BinaryenTruncSatUVecF64x2ToVecI64x2;a._BinaryenTruncUFloat32ToInt32=V._BinaryenTruncUFloat32ToInt32;a._BinaryenTruncUFloat32ToInt64=V._BinaryenTruncUFloat32ToInt64;a._BinaryenTruncUFloat64ToInt32=V._BinaryenTruncUFloat64ToInt32;a._BinaryenTruncUFloat64ToInt64=V._BinaryenTruncUFloat64ToInt64;a._BinaryenTypeAuto=V._BinaryenTypeAuto;a._BinaryenTypeFloat32=V._BinaryenTypeFloat32; +a._BinaryenTypeFloat64=V._BinaryenTypeFloat64;a._BinaryenTypeInt32=V._BinaryenTypeInt32;a._BinaryenTypeInt64=V._BinaryenTypeInt64;a._BinaryenTypeNone=V._BinaryenTypeNone;a._BinaryenTypeUnreachable=V._BinaryenTypeUnreachable;a._BinaryenTypeVec128=V._BinaryenTypeVec128;a._BinaryenUnary=V._BinaryenUnary;a._BinaryenUnaryGetOp=V._BinaryenUnaryGetOp;a._BinaryenUnaryGetValue=V._BinaryenUnaryGetValue;a._BinaryenUnaryId=V._BinaryenUnaryId;a._BinaryenUnreachable=V._BinaryenUnreachable; +a._BinaryenUnreachableId=V._BinaryenUnreachableId;a._BinaryenWrapInt64=V._BinaryenWrapInt64;a._BinaryenXorInt32=V._BinaryenXorInt32;a._BinaryenXorInt64=V._BinaryenXorInt64;a._BinaryenXorVec128=V._BinaryenXorVec128;a._RelooperAddBlock=V._RelooperAddBlock;a._RelooperAddBlockWithSwitch=V._RelooperAddBlockWithSwitch;a._RelooperAddBranch=V._RelooperAddBranch;a._RelooperAddBranchForSwitch=V._RelooperAddBranchForSwitch;a._RelooperCreate=V._RelooperCreate;a._RelooperRenderAndDispose=V._RelooperRenderAndDispose; +var Za=a.__GLOBAL__I_000101=V.__GLOBAL__I_000101,fb=a.__GLOBAL__sub_I_InstrumentLocals_cpp=V.__GLOBAL__sub_I_InstrumentLocals_cpp,gb=a.__GLOBAL__sub_I_InstrumentMemory_cpp=V.__GLOBAL__sub_I_InstrumentMemory_cpp,hb=a.__GLOBAL__sub_I_LogExecution_cpp=V.__GLOBAL__sub_I_LogExecution_cpp,ib=a.__GLOBAL__sub_I_Metrics_cpp=V.__GLOBAL__sub_I_Metrics_cpp,jb=a.__GLOBAL__sub_I_OptimizeInstructions_cpp=V.__GLOBAL__sub_I_OptimizeInstructions_cpp,kb=a.__GLOBAL__sub_I_Precompute_cpp=V.__GLOBAL__sub_I_Precompute_cpp, +lb=a.__GLOBAL__sub_I_RelooperJumpThreading_cpp=V.__GLOBAL__sub_I_RelooperJumpThreading_cpp,mb=a.__GLOBAL__sub_I_SafeHeap_cpp=V.__GLOBAL__sub_I_SafeHeap_cpp,nb=a.__GLOBAL__sub_I_TrapMode_cpp=V.__GLOBAL__sub_I_TrapMode_cpp,$a=a.__GLOBAL__sub_I_binaryen_c_cpp=V.__GLOBAL__sub_I_binaryen_c_cpp,sb=a.__GLOBAL__sub_I_iostream_cpp=V.__GLOBAL__sub_I_iostream_cpp,bb=a.__GLOBAL__sub_I_optimizer_shared_cpp=V.__GLOBAL__sub_I_optimizer_shared_cpp,cb=a.__GLOBAL__sub_I_parser_cpp=V.__GLOBAL__sub_I_parser_cpp,eb=a.__GLOBAL__sub_I_pass_cpp= +V.__GLOBAL__sub_I_pass_cpp,ab=a.__GLOBAL__sub_I_shared_constants_cpp=V.__GLOBAL__sub_I_shared_constants_cpp,db=a.__GLOBAL__sub_I_simple_ast_cpp=V.__GLOBAL__sub_I_simple_ast_cpp,ob=a.__GLOBAL__sub_I_threads_cpp=V.__GLOBAL__sub_I_threads_cpp,qb=a.__GLOBAL__sub_I_wasm_cpp=V.__GLOBAL__sub_I_wasm_cpp,pb=a.__GLOBAL__sub_I_wasm_emscripten_cpp=V.__GLOBAL__sub_I_wasm_emscripten_cpp,Rb=a.__ZSt18uncaught_exceptionv=V.__ZSt18uncaught_exceptionv;a.___cxa_can_catch=V.___cxa_can_catch;a.___cxa_demangle=V.___cxa_demangle; +a.___cxa_is_pointer_type=V.___cxa_is_pointer_type;a.___divdi3=V.___divdi3;var rb=a.___emscripten_environ_constructor=V.___emscripten_environ_constructor;a.___muldi3=V.___muldi3;a.___remdi3=V.___remdi3;a.___udivdi3=V.___udivdi3;a.___uremdi3=V.___uremdi3;a.__get_environ=V.__get_environ;a._bitshift64Ashr=V._bitshift64Ashr;a._bitshift64Lshr=V._bitshift64Lshr;a._bitshift64Shl=V._bitshift64Shl;var Ha=a._emscripten_replace_memory=V._emscripten_replace_memory,L=a._free=V._free;a._i64Add=V._i64Add; +a._i64Subtract=V._i64Subtract;a._llvm_bswap_i32=V._llvm_bswap_i32;a._llvm_nearbyint_f32=V._llvm_nearbyint_f32;a._llvm_nearbyint_f64=V._llvm_nearbyint_f64;var B=a._malloc=V._malloc;a._memcpy=V._memcpy;a._memmove=V._memmove;a._memset=V._memset;a._pthread_cond_broadcast=V._pthread_cond_broadcast;a._pthread_mutex_lock=V._pthread_mutex_lock;a._pthread_mutex_unlock=V._pthread_mutex_unlock;a._sbrk=V._sbrk;a.establishStackSpace=V.establishStackSpace;a.setThrew=V.setThrew; +var qa=a.stackAlloc=V.stackAlloc,U=a.stackRestore=V.stackRestore,T=a.stackSave=V.stackSave;a.dynCall_i=V.dynCall_i;a.dynCall_id=V.dynCall_id;a.dynCall_ii=V.dynCall_ii;a.dynCall_iid=V.dynCall_iid;a.dynCall_iii=V.dynCall_iii;a.dynCall_iiii=V.dynCall_iiii;a.dynCall_iiiii=V.dynCall_iiiii;a.dynCall_iiiiid=V.dynCall_iiiiid;a.dynCall_iiiiii=V.dynCall_iiiiii;a.dynCall_iiiiiid=V.dynCall_iiiiiid;a.dynCall_iiiiiii=V.dynCall_iiiiiii;a.dynCall_iiiiiiii=V.dynCall_iiiiiiii;a.dynCall_iiiiiiiii=V.dynCall_iiiiiiiii; +a.dynCall_iiiiiiiiiiii=V.dynCall_iiiiiiiiiiii;a.dynCall_v=V.dynCall_v;a.dynCall_vi=V.dynCall_vi;a.dynCall_vii=V.dynCall_vii;a.dynCall_viii=V.dynCall_viii;a.dynCall_viiii=V.dynCall_viiii;a.dynCall_viiiii=V.dynCall_viiiii;a.dynCall_viiiiii=V.dynCall_viiiiii;a.dynCall_viiiiiii=V.dynCall_viiiiiii;a.dynCall_viiiiiiiiii=V.dynCall_viiiiiiiiii;a.dynCall_viiiiiiiiiiiiiii=V.dynCall_viiiiiiiiiiiiiii;a.asm=V; +if(G){if(String.prototype.startsWith?!G.startsWith(Ya):0!==G.indexOf(Ya)){var Sb=G;G=a.locateFile?a.locateFile(Sb,p):p+Sb}if(n||ca){var Tb=a.readBinary(G);D.set(Tb,8)}else{var Vb=function(){a.readAsync(G,Ub,function(){throw"could not load memory initializer "+G;})};F++;a.monitorRunDependencies&&a.monitorRunDependencies(F);var Ub=function(c){c.byteLength&&(c=new Uint8Array(c));D.set(c,8);a.memoryInitializerRequest&&delete a.memoryInitializerRequest.response;F--;a.monitorRunDependencies&&a.monitorRunDependencies(F); +0==F&&(null!==Wa&&(clearInterval(Wa),Wa=null),Xa&&(c=Xa,Xa=null,c()))},Wb=q(G);if(Wb)Ub(Wb.buffer);else if(a.memoryInitializerRequest){var $b=function(){var c=a.memoryInitializerRequest,e=c.response;if(200!==c.status&&0!==c.status)if(e=q(a.memoryInitializerRequestURL))e=e.buffer;else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+c.status+", retrying "+G);Vb();return}Ub(e)};a.memoryInitializerRequest.response?setTimeout($b,0):a.memoryInitializerRequest.addEventListener("load", +$b)}else Vb()}}function fa(c){this.name="ExitStatus";this.message="Program terminated with exit("+c+")";this.status=c}fa.prototype=Error();fa.prototype.constructor=fa;var ac;Xa=function bc(){a.calledRun||cc();a.calledRun||(Xa=bc)}; +function cc(){function c(){if(!a.calledRun&&(a.calledRun=!0,!oa)){Qa||(Qa=!0,Ka(Ma));Ka(Na);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;){var c=a.postRun.shift();Pa.unshift(c)}Ka(Pa)}}if(!(0>2]=c[g];return e}function dc(c){for(var e=qa(c.length),g=0;g>>2],e=za[(g>>>2)+1],k=za[(g>>>2)+2];try{var l=new Uint8Array(e);l.set(D.subarray(d,d+e));return"undefined"===typeof b?l:{binary:l,sourceMap:E(k)}}finally{L(d),k&&L(k)}})};e.interpret=function(){return a._BinaryenModuleInterpret(c)};e.addDebugInfoFileName=function(b){return W(function(){return a._BinaryenModuleAddDebugInfoFileName(c,X(b))})};e.getDebugInfoFileName=function(b){return E(a._BinaryenModuleGetDebugInfoFileName(c,b))};e.setDebugLocation=function(b,c,e,g,l){return a._BinaryenFunctionSetDebugLocation(b, +c,e,g,l)};return e}a.wrapModule=ec; +a.Relooper=function(c){assert(c&&"object"===typeof c&&c.ptr&&c.block&&c["if"]);var e=a._RelooperCreate(c.ptr);this.ptr=e;this.addBlock=function(c){return a._RelooperAddBlock(e,c)};this.addBranch=function(c,b,d,e){return a._RelooperAddBranch(c,b,d,e)};this.addBlockWithSwitch=function(c,b){return a._RelooperAddBlockWithSwitch(e,c,b)};this.addBranchForSwitch=function(c,b,d,e){return W(function(){return a._RelooperAddBranchForSwitch(c,b,Y(d),d.length,e)})};this.renderAndDispose=function(c,b){return a._RelooperRenderAndDispose(e, +c,b)}};function Z(c,e,g){e=e(c);for(var b=Array(e),d=0;dk;k++)h[k]=C[b+k];return{id:e,type:g,left:a._BinaryenSIMDShuffleGetLeft(c),right:a._BinaryenSIMDShuffleGetRight(c),mask:h}});case a.SIMDBitselectId:return{id:e, +type:g,left:a._BinaryenSIMDBitselectGetLeft(c),right:a._BinaryenSIMDBitselectGetRight(c),cond:a._BinaryenSIMDBitselectGetCond(c)};case a.SIMDShiftId:return{id:e,type:g,op:a._BinaryenSIMDShiftGetOp(c),vec:a._BinaryenSIMDShiftGetVec(c),shift:a._BinaryenSIMDShiftGetShift(c)};default:throw Error("unexpected id: "+e);}};a.getFunctionTypeInfo=function(c){return{name:E(a._BinaryenFunctionTypeGetName(c)),params:Z(c,a._BinaryenFunctionTypeGetNumParams,a._BinaryenFunctionTypeGetParam),result:a._BinaryenFunctionTypeGetResult(c)}}; +a.getFunctionInfo=function(c){return{name:E(a._BinaryenFunctionGetName(c)),module:E(a._BinaryenFunctionImportGetModule(c)),base:E(a._BinaryenFunctionImportGetBase(c)),type:E(a._BinaryenFunctionGetType(c)),params:Z(c,a._BinaryenFunctionGetNumParams,a._BinaryenFunctionGetParam),result:a._BinaryenFunctionGetResult(c),vars:Z(c,a._BinaryenFunctionGetNumVars,a._BinaryenFunctionGetVar),body:a._BinaryenFunctionGetBody(c)}}; +a.getGlobalInfo=function(c){return{name:E(a._BinaryenGlobalGetName(c)),module:E(a._BinaryenGlobalImportGetModule(c)),base:E(a._BinaryenGlobalImportGetBase(c)),type:E(a._BinaryenGlobalGetType(c))}};a.getExportInfo=function(c){return{kind:a._BinaryenExportGetKind(c),name:E(a._BinaryenExportGetName(c)),value:E(a._BinaryenExportGetValue(c))}};a.emitText=function(c){if("object"===typeof c)return c.Fa();var e=u,g="";u=function(b){g+=b+"\n"};a._BinaryenExpressionPrint(c);u=e;return g}; +a.readBinary=function(c){var e=pa(c,0);c=a._BinaryenModuleRead(e,c.length);L(e);return ec(c)};a.parseText=function(c){var e=B(c.length+1);Sa(c,e);c=a._BinaryenModuleParse(e);L(e);return ec(c)};a.getOptimizeLevel=function(){return a._BinaryenGetOptimizeLevel()};a.setOptimizeLevel=function(c){return a._BinaryenSetOptimizeLevel(c)};a.getShrinkLevel=function(){return a._BinaryenGetShrinkLevel()};a.setShrinkLevel=function(c){return a._BinaryenSetShrinkLevel(c)};a.getDebugInfo=function(){return!!a._BinaryenGetDebugInfo()}; +a.setDebugInfo=function(c){return a._BinaryenSetDebugInfo(c)};a.setAPITracing=function(c){return a._BinaryenSetAPITracing(c)};a.exit=function(c){if(0!=c)throw Error("exiting due to error: "+c);}; + + + + return Binaryen; +} +)(typeof Binaryen === 'object' ? Binaryen : {}); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = Binaryen; + else if (typeof define === 'function' && define['amd']) + define([], function() { return Binaryen; }); + else if (typeof exports === 'object') + exports["Binaryen"] = Binaryen; + \ No newline at end of file diff --git a/src/compiler.ts b/src/compiler.ts index 0b28eb67e7..4c05f0b2c5 100644 --- a/src/compiler.ts +++ b/src/compiler.ts @@ -255,6 +255,14 @@ export const enum WrapMode { WRAP } +/** Queued inline action to be performed on finalization. */ +class InlineAction { + /** Enclosing function. */ + caller: Function; + /** Call to be inlined. */ + callRef: ExpressionRef; +} + /** Compiler interface. */ export class Compiler extends DiagnosticEmitter { @@ -270,8 +278,6 @@ export class Compiler extends DiagnosticEmitter { currentFunction: Function; /** Current outer function in compilation, if compiling a function expression. */ currentOuterFunction: Function | null = null; - /** Current inline functions stack. */ - currentInlineFunctions: Function[] = []; /** Current enum in compilation. */ currentEnum: Enum | null = null; /** Current type in compilation. */ @@ -294,6 +300,8 @@ export class Compiler extends DiagnosticEmitter { argcSet: FunctionRef = 0; /** Indicates whether the iterateRoots function must be generated. */ needsIterateRoots: bool = false; + /** Queued inlining actions. */ + inlineActions: InlineAction[] = []; /** Compiles a {@link Program} to a {@link Module} using the specified options. */ static compile(program: Program, options: Options | null = null): Module { @@ -371,6 +379,13 @@ export class Compiler extends DiagnosticEmitter { if (!program.mainFunction) module.setStart(funcRef); } + // process queued inline actions + var inlineActions = this.inlineActions; + for (let i = 0, k = inlineActions.length; i < k; ++i) { + let action = inlineActions[i]; + module.forceInline(action.caller.ref, action.callRef); + } + // update the heap base pointer var memoryOffset = this.memoryOffset; memoryOffset = i64_align(memoryOffset, options.usizeType.byteSize); @@ -1960,11 +1975,8 @@ export class Compiler extends DiagnosticEmitter { // If the last statement anyway, make it the block's return value if (isLastStatement(statement)) return expr ? expr : module.createNop(); - - // When inlining, break to the end of the inlined function's block (no need to wrap) - return flow.is(FlowFlags.INLINE_CONTEXT) - ? module.createBreak(assert(flow.returnLabel), 0, expr) - : module.createReturn(expr); + + return module.createReturn(expr); } compileSwitchStatement(statement: SwitchStatement): ExpressionRef { @@ -2238,10 +2250,7 @@ export class Compiler extends DiagnosticEmitter { } if (!isInlined) { let local: Local; - if ( - declaration.isAny(CommonFlags.LET | CommonFlags.CONST) || - flow.is(FlowFlags.INLINE_CONTEXT) - ) { // here: not top-level + if (declaration.isAny(CommonFlags.LET | CommonFlags.CONST)) { local = flow.addScopedLocal(type, name, false, declaration); // reports } else { if (currentFunction.flow.getScopedLocal(name)) { @@ -4691,8 +4700,7 @@ export class Compiler extends DiagnosticEmitter { operatorInstance, argumentExpressions, reportNode, - thisArg, - operatorInstance.hasDecorator(DecoratorFlags.INLINE) + thisArg ); } @@ -4716,8 +4724,7 @@ export class Compiler extends DiagnosticEmitter { operatorInstance, argumentExpressions, reportNode, - thisArg, - operatorInstance.hasDecorator(DecoratorFlags.INLINE) + thisArg ); return ret; } @@ -5160,9 +5167,6 @@ export class Compiler extends DiagnosticEmitter { ); if (!instance) return this.module.createUnreachable(); return this.makeCallDirect(instance, argumentExprs); - // TODO: this skips inlining because inlining requires compiling its temporary locals in - // the scope of the inlined flow. might need another mechanism to lock temp. locals early, - // so inlining can be performed in `makeCallDirect` instead? // otherwise resolve the non-generic call as usual } else { @@ -5179,13 +5183,11 @@ export class Compiler extends DiagnosticEmitter { WrapMode.NONE ); } - return this.compileCallDirect( instance, expression.arguments, expression, - thisExpr, - instance.hasDecorator(DecoratorFlags.INLINE) + thisExpr ); } @@ -5448,8 +5450,7 @@ export class Compiler extends DiagnosticEmitter { instance: Function, argumentExpressions: Expression[], reportNode: Node, - thisArg: ExpressionRef = 0, - inline: bool = false + thisArg: ExpressionRef = 0 ): ExpressionRef { var numArguments = argumentExpressions.length; var signature = instance.signature; @@ -5462,24 +5463,6 @@ export class Compiler extends DiagnosticEmitter { )) { return this.module.createUnreachable(); } - - // Inline if explicitly requested - if (inline) { - assert(!instance.is(CommonFlags.TRAMPOLINE)); // doesn't make sense - if (this.currentInlineFunctions.includes(instance)) { - this.warning( - DiagnosticCode.Function_0_cannot_be_inlined_into_itself, - reportNode.range, instance.internalName - ); - } else { - this.currentInlineFunctions.push(instance); - let expr = this.compileCallInlineUnchecked(instance, argumentExpressions, reportNode, thisArg); - this.currentInlineFunctions.pop(); - return expr; - } - } - - // Otherwise compile to just a call var numArgumentsInclThis = thisArg ? numArguments + 1 : numArguments; var operands = new Array(numArgumentsInclThis); var index = 0; @@ -5500,145 +5483,6 @@ export class Compiler extends DiagnosticEmitter { return this.makeCallDirect(instance, operands); } - // Depends on being pre-checked in compileCallDirect - private compileCallInlineUnchecked( - instance: Function, - argumentExpressions: Expression[], - reportNode: Node, - thisArg: ExpressionRef = 0 - ): ExpressionRef { - var numArguments = argumentExpressions.length; - var signature = instance.signature; - var currentFunction = this.currentFunction; - var module = this.module; - var declaration = instance.prototype.declaration; - - // Create an empty child flow with its own scope and mark it for inlining - var previousFlow = currentFunction.flow; - var returnLabel = instance.internalName + "|inlined." + (instance.nextInlineId++).toString(10); - var returnType = instance.signature.returnType; - var flow = Flow.create(currentFunction); - flow.set(FlowFlags.INLINE_CONTEXT); - flow.returnLabel = returnLabel; - flow.returnType = returnType; - flow.contextualTypeArguments = instance.contextualTypeArguments; - - // Convert provided call arguments to temporary locals. It is important that these are compiled - // here, with their respective locals being blocked. There is no 'makeCallInline'. - var body = []; - if (thisArg) { - let classInstance = assert(instance.parent); assert(classInstance.kind == ElementKind.CLASS); - let thisType = assert(instance.signature.thisType); - let classType = thisType.classReference; - let superType = classType - ? classType.base - ? classType.base.type - : null - : null; - if (getExpressionId(thisArg) == ExpressionId.GetLocal) { // reuse this var - flow.addScopedLocalAlias(getGetLocalIndex(thisArg), thisType, "this"); - if (superType) flow.addScopedLocalAlias(getGetLocalIndex(thisArg), superType, "super"); - } else { // use a temp var - let thisLocal = flow.addScopedLocal(thisType, "this", false); - body.push( - module.createSetLocal(thisLocal.index, thisArg) - ); - if (superType) flow.addScopedLocalAlias(thisLocal.index, superType, "super"); - } - } - var parameterTypes = signature.parameterTypes; - for (let i = 0; i < numArguments; ++i) { - let paramExpr = this.compileExpression( - argumentExpressions[i], - parameterTypes[i], - ConversionKind.IMPLICIT, - WrapMode.NONE - ); - if (getExpressionId(paramExpr) == ExpressionId.GetLocal) { - flow.addScopedLocalAlias( - getGetLocalIndex(paramExpr), - parameterTypes[i], - signature.getParameterName(i) - ); - // inherits wrap status - } else { - let argumentLocal = flow.addScopedLocal( - parameterTypes[i], - signature.getParameterName(i), - !flow.canOverflow(paramExpr, parameterTypes[i]) - ); - body.push( - module.createSetLocal(argumentLocal.index, paramExpr) - ); - } - } - - // Compile optional parameter initializers in the scope of the inlined flow - currentFunction.flow = flow; - var numParameters = signature.parameterTypes.length; - for (let i = numArguments; i < numParameters; ++i) { - let initExpr = this.compileExpression( - assert(declaration.signature.parameters[i].initializer), - parameterTypes[i], - ConversionKind.IMPLICIT, - WrapMode.WRAP - ); - let argumentLocal = flow.addScopedLocal( - parameterTypes[i], - signature.getParameterName(i), - !flow.canOverflow(initExpr, parameterTypes[i]) - ); - body.push( - module.createSetLocal(argumentLocal.index, initExpr) - ); - } - - // Compile the called function's body in the scope of the inlined flow - var bodyStatement = assert(declaration.body); - if (bodyStatement.kind == NodeKind.BLOCK) { - let statements = (bodyStatement).statements; - for (let i = 0, k = statements.length; i < k; ++i) { - let stmt = this.compileStatement(statements[i]); - if (getExpressionId(stmt) != ExpressionId.Nop) { - body.push(stmt); - if (flow.isAny(FlowFlags.ANY_TERMINATING)) break; - } - } - } else { - body.push(this.compileStatement(bodyStatement)); - } - - // Free any new scoped locals and reset to the original flow - var scopedLocals = flow.scopedLocals; - if (scopedLocals) { - for (let scopedLocal of scopedLocals.values()) { - if (scopedLocal.is(CommonFlags.SCOPED)) { // otherwise an alias - currentFunction.freeTempLocal(scopedLocal); - } - } - flow.scopedLocals = null; - } - flow.finalize(); - this.currentFunction.flow = previousFlow; - this.currentType = returnType; - - // Check that all branches are terminated - if (returnType != Type.void && !flow.isAny(FlowFlags.ANY_TERMINATING)) { - this.error( - DiagnosticCode.A_function_whose_declared_type_is_not_void_must_return_a_value, - declaration.signature.returnType.range - ); - return module.createUnreachable(); - } - return flow.is(FlowFlags.RETURNS) - ? module.createBlock(returnLabel, body, returnType.toNativeType()) - : body.length > 1 - ? module.createBlock(null, body, returnType.toNativeType()) - : body.length - ? body[0] - : module.createNop(); - } - /** Gets the trampoline for the specified function. */ ensureTrampoline(original: Function): Function { // A trampoline is a function that takes a fixed amount of operands with some of them possibly @@ -5873,17 +5717,31 @@ export class Compiler extends DiagnosticEmitter { this.program.instancesLookup.set(instance.internalName, instance); // so canOverflow can find it let nativeReturnType = returnType.toNativeType(); this.currentType = returnType; - return module.createBlock(null, [ + let call: ExpressionRef; + let ret = module.createBlock(null, [ module.createSetGlobal(this.ensureArgcVar(), module.createI32(numArguments)), - module.createCall(instance.internalName, operands, nativeReturnType) + call = module.createCall(instance.internalName, operands, nativeReturnType) ], nativeReturnType); + this.maybeInline(instance, call); + return ret; } } } // otherwise just call through this.currentType = returnType; - return module.createCall(instance.internalName, operands, returnType.toNativeType()); + var call = module.createCall(instance.internalName, operands, returnType.toNativeType()); + this.maybeInline(instance, call); + return call; + } + + private maybeInline(caller: Function, callRef: ExpressionRef): void { + if (caller.hasDecorator(DecoratorFlags.INLINE)) { + let action = new InlineAction(); + action.caller = this.currentFunction; + action.callRef = callRef; + this.inlineActions.push(action); + } } /** Compiles an indirect call using an index argument and a signature. */ @@ -6089,13 +5947,6 @@ export class Compiler extends DiagnosticEmitter { } case NodeKind.THIS: { let flow = currentFunction.flow; - if (flow.is(FlowFlags.INLINE_CONTEXT)) { - let thisLocal = assert(flow.getScopedLocal("this")); - if (thisLocal) { - this.currentType = thisLocal.type; - return module.createGetLocal(thisLocal.index, thisLocal.type.toNativeType()); - } - } if (currentFunction.is(CommonFlags.INSTANCE)) { let thisLocal = assert(flow.getScopedLocal("this")); let classInstance = assert(currentFunction.parent); assert(classInstance.kind == ElementKind.CLASS); @@ -6149,18 +6000,6 @@ export class Compiler extends DiagnosticEmitter { ); } } - let flow = currentFunction.flow; - if (flow.is(FlowFlags.INLINE_CONTEXT)) { - let scopedThis = flow.getScopedLocal("this"); - if (scopedThis) { - let scopedThisClass = assert(scopedThis.type.classReference); - let base = scopedThisClass.base; - if (base) { - this.currentType = base.type; - return module.createGetLocal(scopedThis.index, base.type.toNativeType()); - } - } - } if (currentFunction.is(CommonFlags.INSTANCE)) { let classInstance = assert(currentFunction.parent); assert(classInstance.kind == ElementKind.CLASS); let baseClassInstance = (classInstance).base; @@ -6809,7 +6648,6 @@ export class Compiler extends DiagnosticEmitter { for (let i = 0; i < numParameters; ++i) { operands[i + 1] = module.createGetLocal(i + 1, parameterTypes[i].toNativeType()); } - // TODO: base constructor might be inlined, but makeCallDirect can't do this stmts.push( module.createSetLocal(0, this.makeCallDirect(assert(baseClass.constructorInstance), operands) @@ -6839,9 +6677,7 @@ export class Compiler extends DiagnosticEmitter { ctor, argumentExpressions, reportNode, - this.options.usizeType.toNativeZero(this.module), - ctor.hasDecorator(DecoratorFlags.INLINE) - // FIXME: trying to inline a constructor that doesn't return a custom value doesn't work + this.options.usizeType.toNativeZero(this.module) ); this.currentType = classInstance.type; return expr; @@ -6949,7 +6785,6 @@ export class Compiler extends DiagnosticEmitter { )) { return this.module.createUnreachable(); } - let inline = (instance.decoratorFlags & DecoratorFlags.INLINE) != 0; if (instance.is(CommonFlags.INSTANCE)) { let classInstance = assert(instance.parent); assert(classInstance.kind == ElementKind.CLASS); let thisExpression = assert(this.resolver.currentThisExpression); //!!! @@ -6959,10 +6794,10 @@ export class Compiler extends DiagnosticEmitter { WrapMode.NONE ); this.currentType = signature.returnType; - return this.compileCallDirect(instance, [], reportNode, thisExpr, inline); + return this.compileCallDirect(instance, [], reportNode, thisExpr); } else { this.currentType = signature.returnType; - return this.compileCallDirect(instance, [], reportNode, 0, inline); + return this.compileCallDirect(instance, [], reportNode, 0); } } else { this.error( @@ -7823,10 +7658,6 @@ export class Compiler extends DiagnosticEmitter { /** Makes the initializers for a class's fields. */ makeFieldInitialization(classInstance: Class, stmts: ExpressionRef[] = []): ExpressionRef[] { - - // must not be used in an inline context as it makes assumptions about local indexes - assert(!this.currentFunction.flow.is(FlowFlags.INLINE_CONTEXT)); - if (classInstance.members) { let module = this.module; let nativeSizeType = this.options.nativeSizeType; diff --git a/src/glue/binaryen.d.ts b/src/glue/binaryen.d.ts index 4924bce473..a738256703 100644 --- a/src/glue/binaryen.d.ts +++ b/src/glue/binaryen.d.ts @@ -605,3 +605,4 @@ declare function _BinaryenGetDebugInfo(): bool; declare function _BinaryenSetDebugInfo(on: bool): void; declare function _BinaryenSetAPITracing(on: i32): void; +declare function _BinaryenForceInline(module: BinaryenModuleRef, caller: BinaryenFunctionRef, call: BinaryenExportRef): bool; diff --git a/src/module.ts b/src/module.ts index 50b35999f7..169d92a8e0 100644 --- a/src/module.ts +++ b/src/module.ts @@ -908,6 +908,10 @@ export class Module { _BinaryenSetStart(this.ref, func); } + forceInline(func: FunctionRef, call: ExpressionRef): bool { + return _BinaryenForceInline(this.ref, func, call); + } + getOptimizeLevel(): i32 { return _BinaryenGetOptimizeLevel(); } diff --git a/src/program.ts b/src/program.ts index d6533d6843..ac6b7dde75 100644 --- a/src/program.ts +++ b/src/program.ts @@ -3079,10 +3079,8 @@ export const enum FlowFlags { // special - /** This branch is part of inlining a function. */ - INLINE_CONTEXT = 1 << 12, /** This branch explicitly requests no bounds checking. */ - UNCHECKED_CONTEXT = 1 << 13, + UNCHECKED_CONTEXT = 1 << 12, // masks diff --git a/src/resolver.ts b/src/resolver.ts index e24e54fd07..ac40ca4647 100644 --- a/src/resolver.ts +++ b/src/resolver.ts @@ -788,14 +788,6 @@ export class Resolver extends DiagnosticEmitter { throw new Error("not implemented"); } case NodeKind.THIS: { // -> Class / ClassPrototype - if (contextualFunction.flow.is(FlowFlags.INLINE_CONTEXT)) { - let explicitLocal = contextualFunction.flow.getScopedLocal("this"); - if (explicitLocal) { - this.currentThisExpression = null; - this.currentElementExpression = null; - return explicitLocal; - } - } let parent = contextualFunction.parent; if (parent) { this.currentThisExpression = null; @@ -811,14 +803,6 @@ export class Resolver extends DiagnosticEmitter { return null; } case NodeKind.SUPER: { // -> Class - if (contextualFunction.flow.is(FlowFlags.INLINE_CONTEXT)) { - let explicitLocal = contextualFunction.flow.getScopedLocal("super"); - if (explicitLocal) { - this.currentThisExpression = null; - this.currentElementExpression = null; - return explicitLocal; - } - } let parent = contextualFunction.parent; if (parent && parent.kind == ElementKind.CLASS && (parent = (parent).base)) { this.currentThisExpression = null; diff --git a/tests/compiler/binary.untouched.wat b/tests/compiler/binary.untouched.wat index e087627d22..458510bcec 100644 --- a/tests/compiler/binary.untouched.wat +++ b/tests/compiler/binary.untouched.wat @@ -2,7 +2,9 @@ (type $FFF (func (param f64 f64) (result f64))) (type $FiF (func (param f64 i32) (result f64))) (type $fff (func (param f32 f32) (result f32))) + (type $fi (func (param f32) (result i32))) (type $fif (func (param f32 i32) (result f32))) + (type $Fi (func (param f64) (result i32))) (type $v (func)) (memory $0 0) (table $0 1 funcref) @@ -1196,7 +1198,12 @@ local.get $16 f64.mul ) - (func $~lib/math/NativeMathf.mod (; 2 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/builtins/isNaN (; 2 ;) (type $fi) (param $0 f32) (result i32) + local.get $0 + local.get $0 + f32.ne + ) + (func $~lib/math/NativeMathf.mod (; 3 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1207,6 +1214,7 @@ (local $9 f32) (local $10 i32) (local $11 i32) + (local $12 f32) local.get $0 i32.reinterpret_f32 local.set $2 @@ -1249,11 +1257,11 @@ local.get $8 else local.get $1 - local.get $1 + local.set $12 + local.get $12 + local.get $12 f32.ne end - i32.const 0 - i32.ne if local.get $0 local.get $1 @@ -1450,7 +1458,7 @@ local.get $2 f32.reinterpret_i32 ) - (func $~lib/math/NativeMathf.scalbn (; 3 ;) (type $fif) (param $0 f32) (param $1 i32) (result f32) + (func $~lib/math/NativeMathf.scalbn (; 4 ;) (type $fif) (param $0 f32) (param $1 i32) (result f32) (local $2 f32) (local $3 i32) (local $4 i32) @@ -1540,7 +1548,7 @@ f32.reinterpret_i32 f32.mul ) - (func $~lib/math/NativeMathf.pow (; 4 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.pow (; 5 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2478,7 +2486,12 @@ local.get $11 f32.mul ) - (func $~lib/math/NativeMath.mod (; 5 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/builtins/isNaN (; 6 ;) (type $Fi) (param $0 f64) (result i32) + local.get $0 + local.get $0 + f64.ne + ) + (func $~lib/math/NativeMath.mod (; 7 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i64) (local $4 i64) @@ -2489,6 +2502,7 @@ (local $9 f64) (local $10 i64) (local $11 i64) + (local $12 f64) local.get $0 i64.reinterpret_f64 local.set $2 @@ -2531,11 +2545,11 @@ local.get $8 else local.get $1 - local.get $1 + local.set $12 + local.get $12 + local.get $12 f64.ne end - i32.const 0 - i32.ne if local.get $0 local.get $1 @@ -2734,7 +2748,7 @@ local.get $2 f64.reinterpret_i64 ) - (func $start (; 6 ;) (type $v) + (func $start (; 8 ;) (type $v) global.get $binary/i i32.const 1 i32.lt_s @@ -3342,6 +3356,6 @@ call $~lib/math/NativeMath.pow global.set $binary/F ) - (func $null (; 7 ;) (type $v) + (func $null (; 9 ;) (type $v) ) ) diff --git a/tests/compiler/builtins.untouched.wat b/tests/compiler/builtins.untouched.wat index 6ee70187c2..a334649ab6 100644 --- a/tests/compiler/builtins.untouched.wat +++ b/tests/compiler/builtins.untouched.wat @@ -1,5 +1,7 @@ (module (type $iiiiv (func (param i32 i32 i32 i32))) + (type $fi (func (param f32) (result i32))) + (type $Fi (func (param f64) (result i32))) (type $iiv (func (param i32 i32))) (type $v (func)) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) @@ -55,19 +57,66 @@ (export "table" (table $0)) (export "test" (func $builtins/test)) (start $start) - (func $start~anonymous|1 (; 1 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/builtins/isNaN (; 1 ;) (type $fi) (param $0 f32) (result i32) + local.get $0 + local.get $0 + f32.ne + ) + (func $~lib/builtins/isFinite (; 2 ;) (type $fi) (param $0 f32) (result i32) + local.get $0 + local.get $0 + f32.sub + f32.const 0 + f32.eq + ) + (func $~lib/builtins/isNaN (; 3 ;) (type $Fi) (param $0 f64) (result i32) + local.get $0 + local.get $0 + f64.ne + ) + (func $~lib/builtins/isFinite (; 4 ;) (type $Fi) (param $0 f64) (result i32) + local.get $0 + local.get $0 + f64.sub + f64.const 0 + f64.eq + ) + (func $start~anonymous|1 (; 5 ;) (type $iiv) (param $0 i32) (param $1 i32) nop ) - (func $builtins/test (; 2 ;) (type $v) + (func $builtins/test (; 6 ;) (type $v) nop ) - (func $start (; 3 ;) (type $v) + (func $start (; 7 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i64) (local $3 i64) (local $4 f32) - (local $5 f64) + (local $5 f32) + (local $6 f32) + (local $7 f32) + (local $8 f32) + (local $9 f32) + (local $10 f32) + (local $11 f32) + (local $12 f64) + (local $13 f64) + (local $14 f64) + (local $15 f64) + (local $16 f64) + (local $17 f64) + (local $18 f64) + (local $19 f64) + (local $20 f32) + (local $21 f64) + (local $22 f32) + (local $23 f32) + (local $24 f64) + (local $25 f64) + (local $26 f32) + (local $27 f64) + (local $28 f64) i32.const 1 i32.eqz if @@ -567,7 +616,7 @@ f32.const 1.25 f32.trunc drop - block $~lib/builtins/isNaN|inlined.0 (result i32) + block $__inlined_func$~lib/builtins/isNaN (result i32) f32.const 1.25 local.set $4 local.get $4 @@ -575,8 +624,6 @@ f32.ne end i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -587,15 +634,13 @@ call $~lib/env/abort unreachable end - block $~lib/builtins/isNaN|inlined.1 (result i32) + block $__inlined_func$~lib/builtins/isNaN0 (result i32) f32.const nan:0x400000 - local.set $4 - local.get $4 - local.get $4 + local.set $5 + local.get $5 + local.get $5 f32.ne end - i32.const 0 - i32.ne i32.const 1 i32.eq i32.eqz @@ -607,17 +652,15 @@ call $~lib/env/abort unreachable end - block $~lib/builtins/isFinite|inlined.0 (result i32) + block $__inlined_func$~lib/builtins/isFinite (result i32) f32.const 1.25 - local.set $4 - local.get $4 - local.get $4 + local.set $6 + local.get $6 + local.get $6 f32.sub f32.const 0 f32.eq end - i32.const 0 - i32.ne i32.const 1 i32.eq i32.eqz @@ -629,18 +672,16 @@ call $~lib/env/abort unreachable end - block $~lib/builtins/isFinite|inlined.1 (result i32) + block $__inlined_func$~lib/builtins/isFinite0 (result i32) f32.const inf - local.set $4 - local.get $4 - local.get $4 + local.set $7 + local.get $7 + local.get $7 f32.sub f32.const 0 f32.eq end i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -651,19 +692,17 @@ call $~lib/env/abort unreachable end - block $~lib/builtins/isFinite|inlined.2 (result i32) + block $__inlined_func$~lib/builtins/isFinite1 (result i32) f32.const inf f32.neg - local.set $4 - local.get $4 - local.get $4 + local.set $8 + local.get $8 + local.get $8 f32.sub f32.const 0 f32.eq end i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -674,18 +713,16 @@ call $~lib/env/abort unreachable end - block $~lib/builtins/isFinite|inlined.3 (result i32) + block $__inlined_func$~lib/builtins/isFinite2 (result i32) f32.const nan:0x400000 - local.set $4 - local.get $4 - local.get $4 + local.set $9 + local.get $9 + local.get $9 f32.sub f32.const 0 f32.eq end i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -730,27 +767,23 @@ f32.const 1.25 f32.trunc global.set $builtins/f - block $~lib/builtins/isNaN|inlined.2 (result i32) + block $__inlined_func$~lib/builtins/isNaN1 (result i32) f32.const 1.25 - local.set $4 - local.get $4 - local.get $4 + local.set $10 + local.get $10 + local.get $10 f32.ne end - i32.const 0 - i32.ne global.set $builtins/b - block $~lib/builtins/isFinite|inlined.4 (result i32) + block $__inlined_func$~lib/builtins/isFinite3 (result i32) f32.const 1.25 - local.set $4 - local.get $4 - local.get $4 + local.set $11 + local.get $11 + local.get $11 f32.sub f32.const 0 f32.eq end - i32.const 0 - i32.ne global.set $builtins/b f64.const nan:0x8000000000000 drop @@ -790,16 +823,14 @@ f64.const 1.25 f64.trunc drop - block $~lib/builtins/isNaN|inlined.0 (result i32) + block $__inlined_func$~lib/builtins/isNaN (result i32) f64.const 1.25 - local.set $5 - local.get $5 - local.get $5 + local.set $12 + local.get $12 + local.get $12 f64.ne end i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -810,15 +841,13 @@ call $~lib/env/abort unreachable end - block $~lib/builtins/isNaN|inlined.1 (result i32) + block $__inlined_func$~lib/builtins/isNaN0 (result i32) f64.const nan:0x8000000000000 - local.set $5 - local.get $5 - local.get $5 + local.set $13 + local.get $13 + local.get $13 f64.ne end - i32.const 0 - i32.ne i32.const 1 i32.eq i32.eqz @@ -830,17 +859,15 @@ call $~lib/env/abort unreachable end - block $~lib/builtins/isFinite|inlined.0 (result i32) + block $__inlined_func$~lib/builtins/isFinite (result i32) f64.const 1.25 - local.set $5 - local.get $5 - local.get $5 + local.set $14 + local.get $14 + local.get $14 f64.sub f64.const 0 f64.eq end - i32.const 0 - i32.ne i32.const 1 i32.eq i32.eqz @@ -852,18 +879,16 @@ call $~lib/env/abort unreachable end - block $~lib/builtins/isFinite|inlined.1 (result i32) + block $__inlined_func$~lib/builtins/isFinite0 (result i32) f64.const inf - local.set $5 - local.get $5 - local.get $5 + local.set $15 + local.get $15 + local.get $15 f64.sub f64.const 0 f64.eq end i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -874,19 +899,17 @@ call $~lib/env/abort unreachable end - block $~lib/builtins/isFinite|inlined.2 (result i32) + block $__inlined_func$~lib/builtins/isFinite1 (result i32) f64.const inf f64.neg - local.set $5 - local.get $5 - local.get $5 + local.set $16 + local.get $16 + local.get $16 f64.sub f64.const 0 f64.eq end i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -897,18 +920,16 @@ call $~lib/env/abort unreachable end - block $~lib/builtins/isFinite|inlined.3 (result i32) + block $__inlined_func$~lib/builtins/isFinite2 (result i32) f64.const nan:0x8000000000000 - local.set $5 - local.get $5 - local.get $5 + local.set $17 + local.get $17 + local.get $17 f64.sub f64.const 0 f64.eq end i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -953,27 +974,23 @@ f64.const 1.25 f64.trunc global.set $builtins/F - block $~lib/builtins/isNaN|inlined.2 (result i32) + block $__inlined_func$~lib/builtins/isNaN1 (result i32) f64.const 1.25 - local.set $5 - local.get $5 - local.get $5 + local.set $18 + local.get $18 + local.get $18 f64.ne end - i32.const 0 - i32.ne global.set $builtins/b - block $~lib/builtins/isFinite|inlined.4 (result i32) + block $__inlined_func$~lib/builtins/isFinite3 (result i32) f64.const 1.25 - local.set $5 - local.get $5 - local.get $5 + local.set $19 + local.get $19 + local.get $19 f64.sub f64.const 0 f64.eq end - i32.const 0 - i32.ne global.set $builtins/b i32.const 8 i32.load @@ -1443,15 +1460,13 @@ call $~lib/env/abort unreachable end - block $~lib/builtins/isNaN|inlined.3 (result i32) + block $__inlined_func$~lib/builtins/isNaN2 (result i32) f32.const nan:0x400000 - local.set $4 - local.get $4 - local.get $4 + local.set $20 + local.get $20 + local.get $20 f32.ne end - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -1461,15 +1476,13 @@ call $~lib/env/abort unreachable end - block $~lib/builtins/isNaN|inlined.3 (result i32) + block $__inlined_func$~lib/builtins/isNaN2 (result i32) f64.const nan:0x8000000000000 - local.set $5 - local.get $5 - local.get $5 + local.set $21 + local.get $21 + local.get $21 f64.ne end - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -1479,17 +1492,15 @@ call $~lib/env/abort unreachable end - block $~lib/builtins/isFinite|inlined.5 (result i32) + block $__inlined_func$~lib/builtins/isFinite4 (result i32) f32.const nan:0x400000 - local.set $4 - local.get $4 - local.get $4 + local.set $22 + local.get $22 + local.get $22 f32.sub f32.const 0 f32.eq end - i32.const 0 - i32.ne i32.eqz i32.eqz if @@ -1500,17 +1511,15 @@ call $~lib/env/abort unreachable end - block $~lib/builtins/isFinite|inlined.6 (result i32) + block $__inlined_func$~lib/builtins/isFinite5 (result i32) f32.const inf - local.set $4 - local.get $4 - local.get $4 + local.set $23 + local.get $23 + local.get $23 f32.sub f32.const 0 f32.eq end - i32.const 0 - i32.ne i32.eqz i32.eqz if @@ -1521,17 +1530,15 @@ call $~lib/env/abort unreachable end - block $~lib/builtins/isFinite|inlined.5 (result i32) + block $__inlined_func$~lib/builtins/isFinite4 (result i32) f64.const nan:0x8000000000000 - local.set $5 - local.get $5 - local.get $5 + local.set $24 + local.get $24 + local.get $24 f64.sub f64.const 0 f64.eq end - i32.const 0 - i32.ne i32.eqz i32.eqz if @@ -1542,17 +1549,15 @@ call $~lib/env/abort unreachable end - block $~lib/builtins/isFinite|inlined.6 (result i32) + block $__inlined_func$~lib/builtins/isFinite5 (result i32) f64.const inf - local.set $5 - local.get $5 - local.get $5 + local.set $25 + local.get $25 + local.get $25 f64.sub f64.const 0 f64.eq end - i32.const 0 - i32.ne i32.eqz i32.eqz if @@ -1563,17 +1568,15 @@ call $~lib/env/abort unreachable end - block $~lib/builtins/isFinite|inlined.7 (result i32) + block $__inlined_func$~lib/builtins/isFinite6 (result i32) f32.const 0 - local.set $4 - local.get $4 - local.get $4 + local.set $26 + local.get $26 + local.get $26 f32.sub f32.const 0 f32.eq end - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -1583,17 +1586,15 @@ call $~lib/env/abort unreachable end - block $~lib/builtins/isFinite|inlined.7 (result i32) + block $__inlined_func$~lib/builtins/isFinite6 (result i32) f64.const 0 - local.set $5 - local.get $5 - local.get $5 + local.set $27 + local.get $27 + local.get $27 f64.sub f64.const 0 f64.eq end - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -2170,15 +2171,15 @@ f64.const 1 f64.trunc drop - block $~lib/builtins/isNaN|inlined.4 (result i32) + block $__inlined_func$~lib/builtins/isNaN3 (result i32) f64.const 1 - local.set $5 - local.get $5 - local.get $5 + local.set $28 + local.get $28 + local.get $28 f64.ne end drop ) - (func $null (; 4 ;) (type $v) + (func $null (; 8 ;) (type $v) ) ) diff --git a/tests/compiler/inlining-recursive.untouched.wat b/tests/compiler/inlining-recursive.untouched.wat index 6b21e117f5..6368db55c5 100644 --- a/tests/compiler/inlining-recursive.untouched.wat +++ b/tests/compiler/inlining-recursive.untouched.wat @@ -13,10 +13,12 @@ call $inlining-recursive/foo ) (func $inlining-recursive/baz (; 1 ;) (type $v) - call $inlining-recursive/bar + call $inlining-recursive/baz ) (func $inlining-recursive/bar (; 2 ;) (type $v) - call $inlining-recursive/baz + block $__inlined_func$inlining-recursive/bar + call $inlining-recursive/baz + end ) (func $null (; 3 ;) (type $v) ) diff --git a/tests/compiler/inlining.optimized.wat b/tests/compiler/inlining.optimized.wat index 5388cb6259..35c1d74240 100644 --- a/tests/compiler/inlining.optimized.wat +++ b/tests/compiler/inlining.optimized.wat @@ -7,7 +7,7 @@ (memory $0 1) (data (i32.const 8) "\0b\00\00\00i\00n\00l\00i\00n\00i\00n\00g\00.\00t\00s") (table $0 2 funcref) - (elem (i32.const 0) $null $inlining/test_funcs~anonymous|1) + (elem (i32.const 0) $null $inlining/func_ii_opt) (global $~argc (mut i32) (i32.const 0)) (export "memory" (memory $0)) (export "table" (table $0)) @@ -16,7 +16,7 @@ (func $inlining/test (; 1 ;) (type $i) (result i32) i32.const 3 ) - (func $inlining/test_funcs~anonymous|1 (; 2 ;) (type $ii) (param $0 i32) (result i32) + (func $inlining/func_ii_opt (; 2 ;) (type $ii) (param $0 i32) (result i32) local.get $0 ) (func $inlining/test_funcs (; 3 ;) (type $v) @@ -30,7 +30,7 @@ if i32.const 0 i32.const 8 - i32.const 68 + i32.const 67 i32.const 2 call $~lib/env/abort unreachable diff --git a/tests/compiler/inlining.ts b/tests/compiler/inlining.ts index 9a46fcf5b5..87f2fcc9a1 100644 --- a/tests/compiler/inlining.ts +++ b/tests/compiler/inlining.ts @@ -43,7 +43,6 @@ function func_fe(): (a: i32) => i32 { return (a: i32): i32 => a; } - class Foo { @inline static method_static(a: i32, b: i32 = 2): i32 { @@ -72,3 +71,19 @@ function test_funcs(): void { } test_funcs(); + +@inline function recursive_a(doIt: bool): void { + ; + if (doIt) recursive_b(doIt); +} + +@inline function recursive_b(doIt: bool): void { + ; + if (doIt) recursive_a(doIt); +} + +function test_recursive(): void { + recursive_a(false); +} + +test_recursive(); diff --git a/tests/compiler/inlining.untouched.wat b/tests/compiler/inlining.untouched.wat index c7285437b1..734b014df5 100644 --- a/tests/compiler/inlining.untouched.wat +++ b/tests/compiler/inlining.untouched.wat @@ -3,11 +3,14 @@ (type $iiiiv (func (param i32 i32 i32 i32))) (type $v (func)) (type $ii (func (param i32) (result i32))) + (type $iv (func (param i32))) + (type $iii (func (param i32 i32) (result i32))) + (type $iiii (func (param i32 i32 i32) (result i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) (data (i32.const 8) "\0b\00\00\00i\00n\00l\00i\00n\00i\00n\00g\00.\00t\00s\00") (table $0 2 funcref) - (elem (i32.const 0) $null $inlining/test_funcs~anonymous|1) + (elem (i32.const 0) $null $inlining/func_fe~anonymous|1) (global $inlining/constantGlobal i32 (i32.const 1)) (global $~argc (mut i32) (i32.const 0)) (global $HEAP_BASE i32 (i32.const 36)) @@ -20,10 +23,61 @@ i32.const 2 i32.add ) - (func $inlining/test_funcs~anonymous|1 (; 2 ;) (type $ii) (param $0 i32) (result i32) + (func $inlining/func_ii (; 2 ;) (type $ii) (param $0 i32) (result i32) local.get $0 + i32.const 42 + i32.eq + if + i32.const 1 + return + end + local.get $0 + i32.const 42 + i32.lt_s + if (result i32) + i32.const 2 + else + i32.const 3 + end + ) + (func $inlining/func_ii_opt (; 3 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + ) + (func $inlining/func_ii_loc (; 4 ;) (type $ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + local.get $0 + local.set $1 + local.get $1 + local.set $3 + local.get $3 + local.set $4 + local.get $4 + i32.const 1 + i32.add + local.set $2 + local.get $2 ) - (func $inlining/test_funcs (; 3 ;) (type $v) + (func $inlining/func_iv (; 5 ;) (type $iv) (param $0 i32) + nop + ) + (func $inlining/func_fe~anonymous|1 (; 6 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + ) + (func $inlining/func_fe (; 7 ;) (type $i) (result i32) + i32.const 1 + ) + (func $inlining/Foo.method_static (; 8 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + local.get $1 + i32.add + ) + (func $inlining/Foo#method_this (; 9 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + ) + (func $inlining/test_funcs (; 10 ;) (type $v) (local $0 f32) (local $1 f64) (local $2 i32) @@ -32,27 +86,45 @@ (local $5 i32) (local $6 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) f32.const -1 local.set $0 f64.const -2 local.set $1 - block $inlining/func_ii|inlined.0 (result i32) - i32.const 42 - local.set $2 - local.get $2 - i32.const 42 - i32.eq - if - i32.const 1 - br $inlining/func_ii|inlined.0 - end - local.get $2 + block $__inlined_func$inlining/func_ii (result i32) i32.const 42 - i32.lt_s - if (result i32) - i32.const 2 - else - i32.const 3 + local.set $3 + block (result i32) + local.get $3 + i32.const 42 + i32.eq + if + i32.const 1 + br $__inlined_func$inlining/func_ii + end + local.get $3 + i32.const 42 + i32.lt_s + if (result i32) + i32.const 2 + else + i32.const 3 + end end end i32.const 1 @@ -61,28 +133,30 @@ if i32.const 0 i32.const 8 - i32.const 60 + i32.const 59 i32.const 2 call $~lib/env/abort unreachable end - block $inlining/func_ii|inlined.1 (result i32) + block $__inlined_func$inlining/func_ii0 (result i32) i32.const 41 - local.set $2 - local.get $2 - i32.const 42 - i32.eq - if - i32.const 1 - br $inlining/func_ii|inlined.1 - end - local.get $2 - i32.const 42 - i32.lt_s - if (result i32) - i32.const 2 - else - i32.const 3 + local.set $4 + block (result i32) + local.get $4 + i32.const 42 + i32.eq + if + i32.const 1 + br $__inlined_func$inlining/func_ii0 + end + local.get $4 + i32.const 42 + i32.lt_s + if (result i32) + i32.const 2 + else + i32.const 3 + end end end i32.const 2 @@ -91,28 +165,30 @@ if i32.const 0 i32.const 8 - i32.const 61 + i32.const 60 i32.const 2 call $~lib/env/abort unreachable end - block $inlining/func_ii|inlined.2 (result i32) + block $__inlined_func$inlining/func_ii1 (result i32) i32.const 43 - local.set $2 - local.get $2 - i32.const 42 - i32.eq - if - i32.const 1 - br $inlining/func_ii|inlined.2 - end - local.get $2 - i32.const 42 - i32.lt_s - if (result i32) - i32.const 2 - else - i32.const 3 + local.set $5 + block (result i32) + local.get $5 + i32.const 42 + i32.eq + if + i32.const 1 + br $__inlined_func$inlining/func_ii1 + end + local.get $5 + i32.const 42 + i32.lt_s + if (result i32) + i32.const 2 + else + i32.const 3 + end end end i32.const 3 @@ -121,15 +197,15 @@ if i32.const 0 i32.const 8 - i32.const 62 + i32.const 61 i32.const 2 call $~lib/env/abort unreachable end - block $inlining/func_ii_opt|inlined.0 (result i32) + block $__inlined_func$inlining/func_ii_opt (result i32) i32.const 0 - local.set $2 - local.get $2 + local.set $6 + local.get $6 end i32.const 0 i32.eq @@ -137,15 +213,15 @@ if i32.const 0 i32.const 8 - i32.const 63 + i32.const 62 i32.const 2 call $~lib/env/abort unreachable end - block $inlining/func_ii_opt|inlined.1 (result i32) + block $__inlined_func$inlining/func_ii_opt0 (result i32) i32.const 1 - local.set $2 - local.get $2 + local.set $7 + local.get $7 end i32.const 1 i32.eq @@ -153,27 +229,35 @@ if i32.const 0 i32.const 8 - i32.const 64 + i32.const 63 i32.const 2 call $~lib/env/abort unreachable end - block $inlining/func_ii_loc|inlined.0 (result i32) + block $__inlined_func$inlining/func_ii_loc (result i32) i32.const 2 - local.set $2 - local.get $2 - local.set $3 - block - local.get $3 - local.set $5 - local.get $5 - local.set $6 - local.get $6 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + block (result i32) + local.get $8 + local.set $9 + local.get $9 + local.set $11 + local.get $11 + local.set $12 + local.get $12 i32.const 1 i32.add - local.set $4 + local.set $10 + local.get $10 end - local.get $4 end i32.const 3 i32.eq @@ -181,27 +265,35 @@ if i32.const 0 i32.const 8 - i32.const 65 + i32.const 64 i32.const 2 call $~lib/env/abort unreachable end - block $inlining/func_ii_loc|inlined.1 (result i32) + block $__inlined_func$inlining/func_ii_loc0 (result i32) i32.const 3 - local.set $4 - local.get $4 - local.set $3 - block - local.get $3 - local.set $6 - local.get $6 - local.set $5 - local.get $5 + local.set $13 + i32.const 0 + local.set $14 + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + i32.const 0 + local.set $17 + block (result i32) + local.get $13 + local.set $14 + local.get $14 + local.set $16 + local.get $16 + local.set $17 + local.get $17 i32.const 1 i32.add - local.set $2 + local.set $15 + local.get $15 end - local.get $2 end i32.const 4 i32.eq @@ -209,18 +301,21 @@ if i32.const 0 i32.const 8 - i32.const 66 + i32.const 65 i32.const 2 call $~lib/env/abort unreachable end - i32.const 0 - local.set $2 + block $__inlined_func$inlining/func_iv + i32.const 0 + local.set $18 + nop + end block (result i32) i32.const 1 global.set $~argc i32.const 2 - block $inlining/func_fe|inlined.0 (result i32) + block $__inlined_func$inlining/func_fe (result i32) i32.const 1 end call_indirect (type $ii) @@ -231,18 +326,18 @@ if i32.const 0 i32.const 8 - i32.const 68 + i32.const 67 i32.const 2 call $~lib/env/abort unreachable end - block $inlining/Foo.method_static|inlined.0 (result i32) + block $__inlined_func$inlining/Foo.method_static (result i32) i32.const 42 - local.set $2 + local.set $19 i32.const 2 - local.set $3 - local.get $2 - local.get $3 + local.set $20 + local.get $19 + local.get $20 i32.add end i32.const 44 @@ -251,19 +346,21 @@ if i32.const 0 i32.const 8 - i32.const 69 + i32.const 68 i32.const 2 call $~lib/env/abort unreachable end i32.const 123 - local.set $7 - block $inlining/Foo#method_this|inlined.0 (result i32) + local.set $2 + block $__inlined_func$inlining/Foo#method_this (result i32) + local.get $2 + local.set $21 i32.const 43 - local.set $3 + local.set $22 i32.const 3 - local.set $2 - local.get $7 + local.set $23 + local.get $21 end i32.const 123 i32.eq @@ -271,13 +368,91 @@ if i32.const 0 i32.const 8 - i32.const 71 + i32.const 70 i32.const 2 call $~lib/env/abort unreachable end ) - (func $start (; 4 ;) (type $v) + (func $inlining/recursive_b (; 11 ;) (type $iv) (param $0 i32) + (local $1 i32) + local.get $0 + i32.const 0 + i32.ne + if + local.get $0 + local.set $1 + local.get $1 + i32.const 0 + i32.ne + if + local.get $1 + call $inlining/recursive_b + end + end + ) + (func $inlining/recursive_a (; 12 ;) (type $iv) (param $0 i32) + (local $1 i32) + (local $2 i32) + local.get $0 + i32.const 0 + i32.ne + if + local.get $0 + local.set $1 + i32.const 0 + local.set $2 + local.get $1 + i32.const 0 + i32.ne + if + local.get $1 + local.set $2 + local.get $2 + i32.const 0 + i32.ne + if + local.get $2 + call $inlining/recursive_b + end + end + end + ) + (func $inlining/test_recursive (; 13 ;) (type $v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + i32.const 0 + local.set $0 + i32.const 0 + local.set $1 + i32.const 0 + local.set $2 + local.get $0 + i32.const 0 + i32.ne + if + local.get $0 + local.set $1 + i32.const 0 + local.set $2 + local.get $1 + i32.const 0 + i32.ne + if + local.get $1 + local.set $2 + local.get $2 + i32.const 0 + i32.ne + if + local.get $2 + call $inlining/recursive_b + end + end + end + ) + (func $start (; 14 ;) (type $v) call $inlining/test i32.const 3 i32.eq @@ -291,7 +466,8 @@ unreachable end call $inlining/test_funcs + call $inlining/test_recursive ) - (func $null (; 5 ;) (type $v) + (func $null (; 15 ;) (type $v) ) ) diff --git a/tests/compiler/mandelbrot.optimized.wat b/tests/compiler/mandelbrot.optimized.wat index 99e951eba8..40cd9f1ee9 100644 --- a/tests/compiler/mandelbrot.optimized.wat +++ b/tests/compiler/mandelbrot.optimized.wat @@ -397,42 +397,44 @@ (local $5 f64) (local $6 f64) (local $7 i32) - (local $8 f64) + (local $8 i32) (local $9 f64) (local $10 f64) (local $11 f64) (local $12 f64) (local $13 f64) (local $14 f64) - f64.const 10 - f64.const 3 + (local $15 f64) local.get $1 f64.convert_i32_u - local.tee $8 + local.tee $9 + f64.const 0.625 f64.mul - f64.const 4 + local.set $10 + local.get $0 + f64.convert_i32_u local.get $2 f64.convert_i32_u local.tee $4 - f64.mul - f64.min - f64.div - local.set $9 - local.get $0 - f64.convert_i32_u - local.get $4 f64.const 0.5 f64.mul f64.sub + f64.const 10 + f64.const 3 local.get $9 f64.mul - local.set $10 - local.get $8 - f64.const 0.625 + f64.const 4 + local.get $4 f64.mul - local.get $9 + f64.min + f64.div + local.tee $11 f64.mul local.set $12 + local.get $10 + local.get $11 + f64.mul + local.set $14 local.get $0 local.get $1 i32.mul @@ -444,34 +446,35 @@ f64.convert_i32_u local.tee $6 f64.div - local.set $13 + local.set $15 f64.const 8 local.get $6 f64.min - local.set $8 + local.set $9 loop $repeat|0 - local.get $7 - local.get $1 - i32.lt_u - if - local.get $7 + block $break|0 + local.get $8 + local.get $1 + i32.ge_u + br_if $break|0 + local.get $8 f64.convert_i32_u - local.get $9 + local.get $11 f64.mul - local.get $12 + local.get $14 f64.sub - local.set $11 + local.set $13 f64.const 0 local.set $4 f64.const 0 local.set $5 i32.const 0 - local.set $2 + local.set $7 loop $continue|1 local.get $4 local.get $4 f64.mul - local.tee $14 + local.tee $10 local.get $5 local.get $5 f64.mul @@ -486,31 +489,31 @@ f64.mul local.get $5 f64.mul - local.get $10 + local.get $12 f64.add local.set $5 - local.get $14 + local.get $10 local.get $6 f64.sub - local.get $11 + local.get $13 f64.add local.set $4 - local.get $2 + local.get $7 local.get $3 i32.ge_u br_if $break|1 - local.get $2 + local.get $7 i32.const 1 i32.add - local.set $2 + local.set $7 br $continue|1 end end end loop $continue|2 - local.get $2 + local.get $7 f64.convert_i32_u - local.get $8 + local.get $9 f64.lt if local.get $4 @@ -520,7 +523,7 @@ local.get $5 f64.mul f64.sub - local.get $11 + local.get $13 f64.add local.set $6 f64.const 2 @@ -528,19 +531,21 @@ f64.mul local.get $5 f64.mul - local.get $10 + local.get $12 f64.add local.set $5 local.get $6 local.set $4 - local.get $2 + local.get $7 i32.const 1 i32.add - local.set $2 + local.set $7 br $continue|2 end end - local.get $7 + i32.const 2047 + local.set $2 + local.get $8 i32.const 1 i32.shl local.get $0 @@ -557,7 +562,7 @@ f64.gt if (result i32) f64.const 2047 - local.get $2 + local.get $7 i32.const 1 i32.add f64.convert_i32_u @@ -567,7 +572,7 @@ f64.mul call $~lib/math/NativeMath.log2 f64.sub - local.get $13 + local.get $15 f64.mul f64.const 0 f64.max @@ -579,10 +584,10 @@ i32.const 2047 end i32.store16 - local.get $7 + local.get $8 i32.const 1 i32.add - local.set $7 + local.set $8 br $repeat|0 end end diff --git a/tests/compiler/mandelbrot.untouched.wat b/tests/compiler/mandelbrot.untouched.wat index f180010b14..472d2bdc8e 100644 --- a/tests/compiler/mandelbrot.untouched.wat +++ b/tests/compiler/mandelbrot.untouched.wat @@ -506,6 +506,9 @@ (local $19 f64) (local $20 i32) (local $21 f64) + (local $22 f64) + (local $23 f64) + (local $24 f64) local.get $1 f64.convert_i32_u f64.const 1 @@ -689,17 +692,26 @@ i32.const 1 i32.sub f64.convert_i32_s - local.get $18 - i32.const 1 - i32.add - f64.convert_i32_u - local.get $21 - f64.sub - local.get $10 - f64.mul - f64.const 0 - f64.const 1 - call $../../examples/mandelbrot/assembly/index/clamp + block $__inlined_func$../../examples/mandelbrot/assembly/index/clamp (result f64) + local.get $18 + i32.const 1 + i32.add + f64.convert_i32_u + local.get $21 + f64.sub + local.get $10 + f64.mul + local.set $22 + f64.const 0 + local.set $23 + f64.const 1 + local.set $24 + local.get $22 + local.get $23 + f64.max + local.get $24 + f64.min + end f64.mul i32.trunc_f64_u local.set $20 diff --git a/tests/compiler/nonNullAssertion.untouched.wat b/tests/compiler/nonNullAssertion.untouched.wat index 8fb2a28f4e..c70e1bb790 100644 --- a/tests/compiler/nonNullAssertion.untouched.wat +++ b/tests/compiler/nonNullAssertion.untouched.wat @@ -1,6 +1,7 @@ (module (type $ii (func (param i32) (result i32))) (type $iii (func (param i32 i32) (result i32))) + (type $iiii (func (param i32 i32 i32) (result i32))) (type $i (func (result i32))) (type $v (func)) (memory $0 0) @@ -41,9 +42,21 @@ local.get $0 i32.load ) - (func $~lib/array/Array#__get (; 3 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/arraybuffer/LOAD (; 3 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.add + i32.load offset=8 + ) + (func $~lib/array/Array#__get (; 4 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $0 i32.load local.set $2 @@ -54,28 +67,44 @@ i32.shr_u i32.lt_u if (result i32) - i32.const 0 - local.set $3 local.get $2 + local.set $3 local.get $1 + local.set $4 + i32.const 0 + local.set $5 + local.get $3 + local.get $4 i32.const 2 i32.shl i32.add - local.get $3 + local.get $5 i32.add i32.load offset=8 else unreachable end ) - (func $nonNullAssertion/testArr (; 4 ;) (type $ii) (param $0 i32) (result i32) + (func $nonNullAssertion/testArr (; 5 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 0 call $~lib/array/Array#__get ) - (func $~lib/array/Array#__get (; 5 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/arraybuffer/LOAD (; 6 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.add + i32.load offset=8 + ) + (func $~lib/array/Array#__get (; 7 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $0 i32.load local.set $2 @@ -86,44 +115,48 @@ i32.shr_u i32.lt_u if (result i32) - i32.const 0 - local.set $3 local.get $2 + local.set $3 local.get $1 + local.set $4 + i32.const 0 + local.set $5 + local.get $3 + local.get $4 i32.const 2 i32.shl i32.add - local.get $3 + local.get $5 i32.add i32.load offset=8 else unreachable end ) - (func $nonNullAssertion/testElem (; 6 ;) (type $ii) (param $0 i32) (result i32) + (func $nonNullAssertion/testElem (; 8 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 0 call $~lib/array/Array#__get ) - (func $nonNullAssertion/testAll (; 7 ;) (type $ii) (param $0 i32) (result i32) + (func $nonNullAssertion/testAll (; 9 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 0 call $~lib/array/Array#__get i32.load ) - (func $nonNullAssertion/testAll2 (; 8 ;) (type $ii) (param $0 i32) (result i32) + (func $nonNullAssertion/testAll2 (; 10 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 0 call $~lib/array/Array#__get i32.load ) - (func $nonNullAssertion/testFn (; 9 ;) (type $ii) (param $0 i32) (result i32) + (func $nonNullAssertion/testFn (; 11 ;) (type $ii) (param $0 i32) (result i32) i32.const 0 global.set $~argc local.get $0 call_indirect (type $i) ) - (func $nonNullAssertion/testFn2 (; 10 ;) (type $ii) (param $0 i32) (result i32) + (func $nonNullAssertion/testFn2 (; 12 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) local.get $0 local.set $1 @@ -132,27 +165,27 @@ local.get $1 call_indirect (type $i) ) - (func $nonNullAssertion/testRet (; 11 ;) (type $ii) (param $0 i32) (result i32) + (func $nonNullAssertion/testRet (; 13 ;) (type $ii) (param $0 i32) (result i32) i32.const 0 global.set $~argc local.get $0 call_indirect (type $i) ) - (func $nonNullAssertion/testObjFn (; 12 ;) (type $ii) (param $0 i32) (result i32) + (func $nonNullAssertion/testObjFn (; 14 ;) (type $ii) (param $0 i32) (result i32) i32.const 0 global.set $~argc local.get $0 i32.load offset=4 call_indirect (type $i) ) - (func $nonNullAssertion/testObjRet (; 13 ;) (type $ii) (param $0 i32) (result i32) + (func $nonNullAssertion/testObjRet (; 15 ;) (type $ii) (param $0 i32) (result i32) i32.const 0 global.set $~argc local.get $0 i32.load offset=4 call_indirect (type $i) ) - (func $start (; 14 ;) (type $v) + (func $start (; 16 ;) (type $v) global.get $HEAP_BASE global.get $~lib/internal/allocator/AL_MASK i32.add @@ -164,6 +197,6 @@ global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset ) - (func $null (; 15 ;) (type $v) + (func $null (; 17 ;) (type $v) ) ) diff --git a/tests/compiler/number.optimized.wat b/tests/compiler/number.optimized.wat index accdd29c90..3ee7c44ac6 100644 --- a/tests/compiler/number.optimized.wat +++ b/tests/compiler/number.optimized.wat @@ -2,11 +2,11 @@ (type $ii (func (param i32) (result i32))) (type $iiiiv (func (param i32 i32 i32 i32))) (type $iiiv (func (param i32 i32 i32))) + (type $iiii (func (param i32 i32 i32) (result i32))) (type $iii (func (param i32 i32) (result i32))) (type $Fi (func (param f64) (result i32))) (type $iFi (func (param i32 f64) (result i32))) (type $iIiIiIii (func (param i32 i64 i32 i64 i32 i64 i32) (result i32))) - (type $iiii (func (param i32 i32 i32) (result i32))) (type $v (func)) (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) (type $FUNCSIG$iii (func (param i32 i32) (result i32))) @@ -424,31 +424,31 @@ (local $8 i64) (local $9 i32) (local $10 i64) - (local $11 i32) + (local $11 i64) (local $12 i32) - (local $13 i64) + (local $13 i32) (local $14 i64) local.get $3 local.get $1 i64.sub - local.set $8 + local.set $10 i64.const 1 i32.const 0 local.get $4 i32.sub - local.tee $11 + local.tee $12 i64.extend_i32_s - local.tee $13 + local.tee $1 i64.shl - local.tee $10 + local.tee $11 i64.const 1 i64.sub local.tee $14 local.get $3 i64.and - local.set $1 + local.set $8 local.get $3 - local.get $13 + local.get $1 i64.shr_u i32.wrap_i64 local.tee $7 @@ -456,7 +456,7 @@ local.set $9 i32.const 2064 i32.load - local.set $12 + local.set $13 loop $continue|0 local.get $9 i32.const 0 @@ -609,12 +609,12 @@ local.set $9 local.get $7 i64.extend_i32_u - local.get $11 + local.get $12 i64.extend_i32_s i64.shl - local.get $1 + local.get $8 i64.add - local.tee $3 + local.tee $1 local.get $5 i64.le_u if @@ -622,16 +622,16 @@ local.get $9 i32.add global.set $~lib/internal/number/_K - local.get $12 + local.get $13 local.get $9 i32.const 2 i32.shl i32.add i64.load32_u offset=8 - local.get $11 + local.get $12 i64.extend_i32_s i64.shl - local.set $1 + local.set $3 local.get $6 i32.const 1 i32.sub @@ -641,17 +641,17 @@ i32.add local.tee $2 i32.load16_u offset=4 - local.set $7 - loop $continue|2 - local.get $3 - local.get $8 + local.set $4 + loop $continue|01 + local.get $1 + local.get $10 i64.lt_u local.tee $0 if local.get $5 - local.get $3 - i64.sub local.get $1 + i64.sub + local.get $3 i64.ge_u local.set $0 end @@ -660,18 +660,18 @@ local.get $1 local.get $3 i64.add - local.get $8 + local.get $10 i64.lt_u local.tee $0 i32.eqz if - local.get $8 - local.get $3 + local.get $10 + local.get $1 i64.sub local.get $1 local.get $3 i64.add - local.get $8 + local.get $10 i64.sub i64.gt_u local.set $0 @@ -679,19 +679,19 @@ end local.get $0 if - local.get $7 + local.get $4 i32.const 1 i32.sub - local.set $7 + local.set $4 local.get $1 local.get $3 i64.add - local.set $3 - br $continue|2 + local.set $1 + br $continue|01 end end local.get $2 - local.get $7 + local.get $4 i32.store16 offset=4 local.get $6 return @@ -699,19 +699,19 @@ br $continue|0 end end - loop $continue|3 (result i32) + loop $continue|2 (result i32) local.get $5 i64.const 10 i64.mul local.set $5 - local.get $1 + local.get $8 i64.const 10 i64.mul - local.tee $1 - local.get $11 + local.tee $8 + local.get $12 i64.extend_i32_s i64.shr_u - local.tee $3 + local.tee $1 local.get $6 i64.extend_i32_s i64.or @@ -728,7 +728,7 @@ i32.shl local.get $0 i32.add - local.get $3 + local.get $1 i32.wrap_i64 i32.const 65535 i32.and @@ -740,18 +740,18 @@ i32.const 1 i32.sub local.set $9 - local.get $1 + local.get $8 local.get $14 i64.and - local.tee $1 + local.tee $8 local.get $5 i64.ge_u - br_if $continue|3 + br_if $continue|2 global.get $~lib/internal/number/_K local.get $9 i32.add global.set $~lib/internal/number/_K - local.get $12 + local.get $13 i32.const 0 local.get $9 i32.sub @@ -759,9 +759,9 @@ i32.shl i32.add i64.load32_u offset=8 - local.get $8 + local.get $10 i64.mul - local.set $8 + local.set $1 local.get $6 i32.const 1 i32.sub @@ -769,58 +769,58 @@ i32.shl local.get $0 i32.add - local.tee $7 + local.tee $2 i32.load16_u offset=4 local.set $4 - loop $continue|4 - local.get $1 + loop $continue|02 local.get $8 + local.get $1 i64.lt_u - local.tee $2 + local.tee $0 if local.get $5 - local.get $1 + local.get $8 i64.sub - local.get $10 + local.get $11 i64.ge_u - local.set $2 + local.set $0 end - local.get $2 + local.get $0 if - local.get $1 - local.get $10 - i64.add local.get $8 + local.get $11 + i64.add + local.get $1 i64.lt_u - local.tee $2 + local.tee $0 i32.eqz if - local.get $8 local.get $1 + local.get $8 i64.sub - local.get $1 - local.get $10 - i64.add local.get $8 + local.get $11 + i64.add + local.get $1 i64.sub i64.gt_u - local.set $2 + local.set $0 end end - local.get $2 + local.get $0 if local.get $4 i32.const 1 i32.sub local.set $4 - local.get $1 - local.get $10 + local.get $8 + local.get $11 i64.add - local.set $1 - br $continue|4 + local.set $8 + br $continue|02 end end - local.get $7 + local.get $2 local.get $4 i32.store16 offset=4 local.get $6 @@ -1924,7 +1924,6 @@ (func $~lib/internal/number/prettify (; 11 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) - (local $5 i32) local.get $2 i32.eqz if @@ -1944,11 +1943,11 @@ local.get $1 local.get $2 i32.add - local.tee $5 + local.tee $4 i32.le_s local.tee $3 if - local.get $5 + local.get $4 i32.const 21 i32.le_s local.set $3 @@ -1960,7 +1959,7 @@ loop $repeat|0 block $break|0 local.get $3 - local.get $5 + local.get $4 i32.ge_s br_if $break|0 local.get $3 @@ -1977,48 +1976,51 @@ br $repeat|0 end end - local.get $5 + local.get $4 i32.const 1 i32.shl local.get $0 i32.add i32.const 3145774 i32.store offset=4 - local.get $5 + local.get $4 i32.const 2 i32.add else - local.get $5 + local.get $4 i32.const 0 i32.gt_s local.tee $3 if - local.get $5 + local.get $4 i32.const 21 i32.le_s local.set $3 end local.get $3 if (result i32) - local.get $5 + local.get $4 i32.const 1 i32.shl local.get $0 i32.add - local.tee $3 i32.const 4 i32.add - local.tee $0 + local.tee $3 i32.const 2 i32.add - local.get $0 + local.get $3 i32.const 0 local.get $2 i32.sub i32.const 1 i32.shl call $~lib/internal/memory/memmove - local.get $3 + local.get $4 + i32.const 1 + i32.shl + local.get $0 + i32.add i32.const 46 i32.store16 offset=4 local.get $1 @@ -2026,11 +2028,11 @@ i32.add else i32.const -6 - local.get $5 + local.get $4 i32.lt_s local.tee $3 if - local.get $5 + local.get $4 i32.const 0 i32.le_s local.set $3 @@ -2042,7 +2044,7 @@ i32.add local.tee $2 i32.const 2 - local.get $5 + local.get $4 i32.sub local.tee $3 i32.const 1 @@ -2057,24 +2059,24 @@ i32.const 3014704 i32.store offset=4 i32.const 2 - local.set $4 + local.set $2 loop $repeat|1 block $break|1 - local.get $4 + local.get $2 local.get $3 i32.ge_s br_if $break|1 - local.get $4 + local.get $2 i32.const 1 i32.shl local.get $0 i32.add i32.const 48 i32.store16 offset=4 - local.get $4 + local.get $2 i32.const 1 i32.add - local.set $4 + local.set $2 br $repeat|1 end end @@ -2092,52 +2094,52 @@ local.get $0 i32.const 4 i32.add - local.tee $3 + local.tee $2 block (result i32) - local.get $5 + local.get $4 i32.const 1 i32.sub - local.tee $4 + local.tee $0 i32.const 0 i32.lt_s - local.tee $2 + local.tee $3 if i32.const 0 - local.get $4 + local.get $0 i32.sub - local.set $4 + local.set $0 end - local.get $4 + local.get $0 end - local.get $4 + local.get $0 call $~lib/internal/number/decimalCount32 i32.const 1 i32.add - local.tee $4 + local.tee $1 call $~lib/internal/number/utoa32_lut - local.get $3 + local.get $2 i32.const 45 i32.const 43 - local.get $2 + local.get $3 select i32.store16 offset=4 - local.get $4 + local.get $1 i32.const 2 i32.add else local.get $0 i32.const 4 i32.add - local.tee $3 + local.tee $2 i32.const 4 i32.add - local.get $3 + local.get $2 i32.const 2 i32.add local.get $1 i32.const 1 i32.shl - local.tee $4 + local.tee $3 i32.const 2 i32.sub call $~lib/internal/memory/memmove @@ -2145,7 +2147,7 @@ i32.const 46 i32.store16 offset=6 local.get $0 - local.get $4 + local.get $3 i32.add local.tee $0 i32.const 101 @@ -2153,33 +2155,33 @@ local.get $0 i32.const 4 i32.add - local.tee $3 + local.tee $2 block (result i32) - local.get $5 + local.get $4 i32.const 1 i32.sub - local.tee $4 + local.tee $0 i32.const 0 i32.lt_s - local.tee $2 + local.tee $3 if i32.const 0 - local.get $4 + local.get $0 i32.sub - local.set $4 + local.set $0 end - local.get $4 + local.get $0 end - local.get $4 + local.get $0 call $~lib/internal/number/decimalCount32 i32.const 1 i32.add local.tee $0 call $~lib/internal/number/utoa32_lut - local.get $3 + local.get $2 i32.const 45 i32.const 43 - local.get $2 + local.get $3 select i32.store16 offset=4 local.get $0 @@ -2193,24 +2195,28 @@ end ) (func $~lib/internal/number/dtoa_core (; 12 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) - (local $2 i64) + (local $2 i32) (local $3 i64) - (local $4 i32) - (local $5 i64) - (local $6 i32) + (local $4 i64) + (local $5 i32) + (local $6 i64) (local $7 i64) - (local $8 i32) + (local $8 i64) (local $9 i64) - (local $10 i64) - (local $11 i64) + (local $10 i32) + (local $11 i32) (local $12 i64) - (local $13 i32) + (local $13 i64) (local $14 i32) (local $15 i64) + (local $16 i64) + (local $17 i64) + (local $18 i64) + (local $19 i64) local.get $1 f64.const 0 f64.lt - local.tee $13 + local.tee $10 if (result f64) local.get $0 i32.const 45 @@ -2221,51 +2227,51 @@ local.get $1 end i64.reinterpret_f64 - local.tee $2 + local.tee $3 i64.const 9218868437227405312 i64.and i64.const 52 i64.shr_u i32.wrap_i64 - local.set $8 - local.get $2 + local.set $5 + local.get $3 i64.const 4503599627370495 i64.and - local.get $8 + local.get $5 i32.const 0 i32.ne - local.tee $6 + local.tee $2 i64.extend_i32_u i64.const 52 i64.shl i64.add - local.set $2 - local.get $8 + local.set $3 + local.get $5 i32.const 1 - local.get $6 + local.get $2 select i32.const 1075 i32.sub - local.tee $8 + local.tee $5 i32.const 1 i32.sub - local.set $6 - local.get $2 + local.set $2 + local.get $3 i64.const 1 i64.shl i64.const 1 i64.add - local.tee $5 + local.tee $4 i64.clz i32.wrap_i64 - local.set $4 - local.get $5 + local.set $11 local.get $4 + local.get $11 i64.extend_i32_s i64.shl global.set $~lib/internal/number/_frc_plus - local.get $2 - local.get $2 + local.get $3 + local.get $3 i64.const 4503599627370496 i64.eq i32.const 1 @@ -2275,18 +2281,18 @@ i64.shl i64.const 1 i64.sub - local.get $8 + local.get $5 local.get $14 i32.sub - local.get $6 - local.get $4 + local.get $2 + local.get $11 i32.sub - local.tee $6 + local.tee $2 i32.sub i64.extend_i32_s i64.shl global.set $~lib/internal/number/_frc_minus - local.get $6 + local.get $2 global.set $~lib/internal/number/_exp i32.const 348 i32.const -61 @@ -2299,8 +2305,8 @@ f64.add local.tee $1 i32.trunc_f64_s - local.tee $4 - local.get $4 + local.tee $2 + local.get $2 f64.convert_i32_s local.get $1 f64.ne @@ -2309,206 +2315,204 @@ i32.shr_s i32.const 1 i32.add - local.tee $6 + local.tee $2 i32.const 3 i32.shl i32.sub global.set $~lib/internal/number/_K i32.const 1992 i32.load - local.set $4 + local.set $11 i32.const 1728 i32.load - local.get $6 + local.get $2 i32.const 3 i32.shl i32.add i64.load offset=8 global.set $~lib/internal/number/_frc_pow - local.get $4 - local.get $6 + local.get $11 + local.get $2 i32.const 1 i32.shl i32.add i32.load16_s offset=8 global.set $~lib/internal/number/_exp_pow - local.get $2 - local.get $2 + local.get $3 + local.get $3 i64.clz i32.wrap_i64 - local.tee $4 + local.tee $2 i64.extend_i32_s i64.shl - local.tee $2 + local.tee $3 i64.const 4294967295 i64.and - local.tee $7 + local.tee $6 global.get $~lib/internal/number/_frc_pow - local.tee $5 + local.tee $4 i64.const 4294967295 i64.and - local.tee $9 + local.tee $12 i64.mul - local.set $10 - local.get $5 + local.set $7 + local.get $4 i64.const 32 i64.shr_u - local.tee $11 - local.get $7 + local.tee $15 + local.get $6 i64.mul - local.get $2 + local.get $3 i64.const 32 i64.shr_u - local.tee $12 - local.get $9 + local.tee $16 + local.get $12 i64.mul - local.get $10 + local.get $7 i64.const 32 i64.shr_u i64.add - local.tee $3 + local.tee $12 i64.const 4294967295 i64.and i64.add - i64.const 2147483647 - i64.add - i64.const 32 - i64.shr_u - local.get $11 - local.get $12 - i64.mul - local.get $3 - i64.const 32 - i64.shr_u - i64.add - i64.add - local.set $2 - local.get $5 + local.set $3 + global.get $~lib/internal/number/_frc_plus + local.tee $6 i64.const 4294967295 i64.and - local.tee $11 - global.get $~lib/internal/number/_frc_plus - local.tee $3 + local.tee $7 + local.get $4 i64.const 4294967295 i64.and - local.tee $10 + local.tee $8 i64.mul - local.set $7 - local.get $10 - local.get $5 + local.set $9 + local.get $4 i64.const 32 i64.shr_u - local.tee $9 + local.tee $17 + local.get $7 i64.mul - local.get $11 - local.get $3 + local.get $6 i64.const 32 i64.shr_u - local.tee $12 + local.tee $18 + local.get $8 i64.mul - local.get $7 + local.get $9 i64.const 32 i64.shr_u i64.add - local.tee $3 + local.tee $7 i64.const 4294967295 i64.and i64.add - i64.const 2147483647 - i64.add - i64.const 32 - i64.shr_u - local.get $9 - local.get $12 - i64.mul - local.get $3 - i64.const 32 - i64.shr_u - i64.add - i64.add - local.set $15 + local.set $6 global.get $~lib/internal/number/_frc_minus - local.tee $3 + local.tee $8 i64.const 4294967295 i64.and - local.tee $7 - local.get $5 + local.tee $9 + local.get $4 i64.const 4294967295 i64.and - local.tee $9 + local.tee $13 i64.mul - local.set $10 - local.get $5 - i64.const 32 - i64.shr_u - local.tee $11 - local.get $7 + local.set $19 + local.get $17 + local.get $18 i64.mul - local.get $3 + local.get $7 i64.const 32 i64.shr_u - local.tee $12 - local.get $9 - i64.mul - local.get $10 + i64.add + local.get $6 + i64.const 2147483647 + i64.add i64.const 32 i64.shr_u i64.add - local.tee $3 - i64.const 4294967295 - i64.and - i64.add - local.set $5 - local.get $15 i64.const 1 i64.sub - local.tee $7 - local.get $11 - local.get $12 + local.tee $6 + local.get $9 + local.get $4 + i64.const 32 + i64.shr_u + local.tee $9 i64.mul - local.get $3 + local.get $13 + local.get $8 + i64.const 32 + i64.shr_u + local.tee $13 + i64.mul + local.get $19 i64.const 32 i64.shr_u i64.add - local.get $5 + local.tee $8 + i64.const 4294967295 + i64.and + i64.add i64.const 2147483647 i64.add i64.const 32 i64.shr_u + local.get $9 + local.get $13 + i64.mul + local.get $8 + i64.const 32 + i64.shr_u + i64.add i64.add i64.const 1 i64.add i64.sub - local.set $3 - local.get $13 + local.set $4 + local.get $10 i32.const 1 i32.shl local.get $0 i32.add local.get $0 + local.get $15 + local.get $16 + i64.mul + local.get $12 + i64.const 32 + i64.shr_u + i64.add + local.get $3 + i64.const 2147483647 + i64.add + i64.const 32 + i64.shr_u + i64.add + local.get $5 local.get $2 - local.get $8 - local.get $4 i32.sub global.get $~lib/internal/number/_exp_pow - local.tee $4 + local.tee $5 i32.add i32.const -64 i32.sub - local.get $7 - local.get $4 + local.get $6 global.get $~lib/internal/number/_exp + local.get $5 i32.add i32.const -64 i32.sub - local.get $3 - local.get $13 + local.get $4 + local.get $10 call $~lib/internal/number/genDigits - local.get $13 + local.get $10 i32.sub global.get $~lib/internal/number/_K call $~lib/internal/number/prettify - local.get $13 + local.get $10 i32.add ) (func $~lib/string/String#substring (; 13 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) diff --git a/tests/compiler/number.untouched.wat b/tests/compiler/number.untouched.wat index 451223b796..a5ac304e84 100644 --- a/tests/compiler/number.untouched.wat +++ b/tests/compiler/number.untouched.wat @@ -2,14 +2,20 @@ (type $ii (func (param i32) (result i32))) (type $iiiiv (func (param i32 i32 i32 i32))) (type $iiiv (func (param i32 i32 i32))) + (type $i (func (result i32))) + (type $iiiI (func (param i32 i32 i32) (result i64))) + (type $iiii (func (param i32 i32 i32) (result i32))) (type $iii (func (param i32 i32) (result i32))) (type $iiiiii (func (param i32 i32 i32 i32 i32) (result i32))) (type $Fi (func (param f64) (result i32))) (type $iFi (func (param i32 f64) (result i32))) + (type $Fiii (func (param f64 i32 i32) (result i32))) + (type $Iiv (func (param i64 i32))) + (type $iv (func (param i32))) + (type $III (func (param i64 i64) (result i64))) (type $iIiIiIii (func (param i32 i64 i32 i64 i32 i64 i32) (result i32))) - (type $iiii (func (param i32 i32 i32) (result i32))) + (type $iiIIIIv (func (param i32 i32 i64 i64 i64 i64))) (type $iiiiiv (func (param i32 i32 i32 i32 i32))) - (type $iv (func (param i32))) (type $fi (func (param f32) (result i32))) (type $v (func)) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) @@ -248,9 +254,15 @@ global.set $~lib/allocator/arena/offset local.get $1 ) - (func $~lib/internal/string/allocateUnsafe (; 3 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.allocate (; 3 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/allocator/arena/__memory_allocate + return + ) + (func $~lib/internal/string/allocateUnsafe (; 4 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) + (local $3 i32) local.get $0 i32.const 0 i32.gt_s @@ -271,16 +283,16 @@ call $~lib/env/abort unreachable end - block $~lib/memory/memory.allocate|inlined.0 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) global.get $~lib/internal/string/HEADER_SIZE local.get $0 i32.const 1 i32.shl i32.add - local.set $1 - local.get $1 + local.set $3 + local.get $3 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.0 + br $__inlined_func$~lib/memory/memory.allocate end local.set $2 local.get $2 @@ -288,16 +300,50 @@ i32.store local.get $2 ) - (func $~lib/internal/number/utoa32_lut (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/number/DIGITS (; 5 ;) (type $i) (result i32) + i32.const 584 + ) + (func $~lib/internal/arraybuffer/LOAD (; 6 ;) (type $iiiI) (param $0 i32) (param $1 i32) (param $2 i32) (result i64) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.add + i64.load32_u offset=8 + ) + (func $~lib/internal/arraybuffer/LOAD (; 7 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.add + i32.load offset=8 + ) + (func $~lib/internal/number/utoa32_lut (; 8 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i32) + (local $8 i64) (local $9 i64) - (local $10 i64) - block $~lib/internal/number/DIGITS|inlined.0 (result i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + block $__inlined_func$~lib/internal/number/DIGITS (result i32) i32.const 584 end i32.load @@ -327,32 +373,40 @@ i32.const 100 i32.rem_u local.set $7 - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i64) - i32.const 0 - local.set $8 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) local.get $3 + local.set $10 local.get $6 + local.set $11 + i32.const 0 + local.set $12 + local.get $10 + local.get $11 i32.const 2 i32.shl i32.add - local.get $8 + local.get $12 i32.add i64.load32_u offset=8 end - local.set $9 - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i64) - i32.const 0 - local.set $8 + local.set $8 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i64) local.get $3 + local.set $13 local.get $7 + local.set $14 + i32.const 0 + local.set $15 + local.get $13 + local.get $14 i32.const 2 i32.shl i32.add - local.get $8 + local.get $15 i32.add i64.load32_u offset=8 end - local.set $10 + local.set $9 local.get $2 i32.const 4 i32.sub @@ -362,8 +416,8 @@ i32.const 1 i32.shl i32.add + local.get $8 local.get $9 - local.get $10 i64.const 32 i64.shl i64.or @@ -391,15 +445,19 @@ i32.const 2 i32.sub local.set $2 - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i32) - i32.const 0 - local.set $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $3 + local.set $16 local.get $6 + local.set $17 + i32.const 0 + local.set $18 + local.get $16 + local.get $17 i32.const 2 i32.shl i32.add - local.get $5 + local.get $18 i32.add i32.load offset=8 end @@ -420,15 +478,19 @@ i32.const 2 i32.sub local.set $2 - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i32) - i32.const 0 - local.set $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i32) local.get $3 + local.set $19 local.get $1 + local.set $20 + i32.const 0 + local.set $21 + local.get $19 + local.get $20 i32.const 2 i32.shl i32.add - local.get $5 + local.get $21 i32.add i32.load offset=8 end @@ -458,10 +520,19 @@ i32.store16 offset=4 end ) - (func $~lib/internal/number/itoa32 (; 5 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/utoa32_core (; 9 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/number/utoa32_lut + ) + (func $~lib/internal/number/itoa32 (; 10 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) local.get $0 i32.eqz if @@ -487,10 +558,18 @@ local.get $2 call $~lib/internal/string/allocateUnsafe local.set $3 - local.get $3 - local.get $0 - local.get $2 - call $~lib/internal/number/utoa32_lut + block $__inlined_func$~lib/internal/number/utoa32_core + local.get $3 + local.set $4 + local.get $0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/number/utoa32_lut + end local.get $1 if local.get $3 @@ -499,16 +578,16 @@ end local.get $3 ) - (func $~lib/internal/number/itoa (; 6 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 11 ;) (type $ii) (param $0 i32) (result i32) local.get $0 call $~lib/internal/number/itoa32 return ) - (func $~lib/number/I32#toString (; 7 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/number/I32#toString (; 12 ;) (type $ii) (param $0 i32) (result i32) local.get $0 call $~lib/internal/number/itoa ) - (func $~lib/internal/string/compareUnsafe (; 8 ;) (type $iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (func $~lib/internal/string/compareUnsafe (; 13 ;) (type $iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -561,7 +640,7 @@ end local.get $5 ) - (func $~lib/string/String.__eq (; 9 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (; 14 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -605,109 +684,444 @@ call $~lib/internal/string/compareUnsafe i32.eqz ) - (func $~lib/builtins/isFinite (; 10 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/builtins/isFinite (; 15 ;) (type $Fi) (param $0 f64) (result i32) local.get $0 local.get $0 f64.sub f64.const 0 f64.eq ) - (func $~lib/builtins/isNaN (; 11 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/builtins/isNaN (; 16 ;) (type $Fi) (param $0 f64) (result i32) local.get $0 local.get $0 f64.ne ) - (func $~lib/internal/number/genDigits (; 12 ;) (type $iIiIiIii) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32) - (local $7 i32) - (local $8 i64) - (local $9 i64) - (local $10 i64) - (local $11 i32) - (local $12 i32) - (local $13 i64) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i64) - (local $20 i64) - (local $21 i32) - (local $22 i32) - i32.const 0 + (func $~lib/internal/number/normalizedBoundaries (; 17 ;) (type $Iiv) (param $0 i64) (param $1 i32) + (local $2 i64) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i64.const 1 + i64.shl + i64.const 1 + i64.add + local.set $2 + local.get $1 + i32.const 1 + i32.sub + local.set $3 + local.get $2 + i64.clz + i32.wrap_i64 + local.set $4 + local.get $2 + local.get $4 + i64.extend_i32_s + i64.shl + local.set $2 + local.get $3 local.get $4 i32.sub - local.set $7 - i64.const 1 - local.get $7 + local.set $3 + i32.const 1 + local.get $0 + i64.const 4503599627370496 + i64.eq + i32.add + local.set $5 + local.get $2 + global.set $~lib/internal/number/_frc_plus + local.get $0 + local.get $5 i64.extend_i32_s i64.shl - local.set $8 - local.get $8 i64.const 1 i64.sub - local.set $9 - local.get $3 local.get $1 - i64.sub - local.set $10 - local.get $4 - local.set $11 + local.get $5 + i32.sub local.get $3 - local.get $7 + i32.sub i64.extend_i32_s - i64.shr_u - i32.wrap_i64 - local.set $12 + i64.shl + global.set $~lib/internal/number/_frc_minus local.get $3 - local.get $9 - i64.and - local.set $13 - local.get $12 - call $~lib/internal/number/decimalCount32 - local.set $14 - local.get $6 - local.set $15 - block $~lib/internal/number/POWERS10|inlined.0 (result i32) - i32.const 2064 + global.set $~lib/internal/number/_exp + ) + (func $~lib/internal/number/FRC_POWERS (; 18 ;) (type $i) (result i32) + i32.const 1728 + ) + (func $~lib/internal/number/EXP_POWERS (; 19 ;) (type $i) (result i32) + i32.const 1992 + ) + (func $~lib/internal/arraybuffer/LOAD (; 20 ;) (type $iiiI) (param $0 i32) (param $1 i32) (param $2 i32) (result i64) + local.get $0 + local.get $1 + i32.const 3 + i32.shl + i32.add + local.get $2 + i32.add + i64.load offset=8 + ) + (func $~lib/internal/arraybuffer/LOAD (; 21 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $2 + i32.add + i32.load16_s offset=8 + ) + (func $~lib/internal/number/getCachedPower (; 22 ;) (type $iv) (param $0 i32) + (local $1 f64) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + i32.const -61 + local.get $0 + i32.sub + f64.convert_i32_s + f64.const 0.30102999566398114 + f64.mul + f64.const 347 + f64.add + local.set $1 + local.get $1 + i32.trunc_f64_s + local.set $2 + local.get $2 + local.get $2 + f64.convert_i32_s + local.get $1 + f64.ne + i32.add + local.set $2 + local.get $2 + i32.const 3 + i32.shr_s + i32.const 1 + i32.add + local.set $3 + i32.const 348 + local.get $3 + i32.const 3 + i32.shl + i32.sub + global.set $~lib/internal/number/_K + block $__inlined_func$~lib/internal/number/FRC_POWERS (result i32) + i32.const 1728 end i32.load - local.set $16 - block $break|0 - loop $continue|0 - local.get $14 - i32.const 0 - i32.gt_s - if - block - block $break|1 - block $case10|1 - block $case9|1 - block $case8|1 - block $case7|1 - block $case6|1 - block $case5|1 - block $case4|1 - block $case3|1 - block $case2|1 - block $case1|1 - block $case0|1 - local.get $14 - local.set $18 - local.get $18 - i32.const 10 - i32.eq - br_if $case0|1 - local.get $18 - i32.const 9 - i32.eq - br_if $case1|1 - local.get $18 - i32.const 8 - i32.eq - br_if $case2|1 - local.get $18 - i32.const 7 + local.set $4 + block $__inlined_func$~lib/internal/number/EXP_POWERS (result i32) + i32.const 1992 + end + i32.load + local.set $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $4 + local.set $6 + local.get $3 + local.set $7 + i32.const 0 + local.set $8 + local.get $6 + local.get $7 + i32.const 3 + i32.shl + i32.add + local.get $8 + i32.add + i64.load offset=8 + end + global.set $~lib/internal/number/_frc_pow + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $9 + local.get $3 + local.set $10 + i32.const 0 + local.set $11 + local.get $9 + local.get $10 + i32.const 1 + i32.shl + i32.add + local.get $11 + i32.add + i32.load16_s offset=8 + end + global.set $~lib/internal/number/_exp_pow + ) + (func $~lib/internal/number/umul64f (; 23 ;) (type $III) (param $0 i64) (param $1 i64) (result i64) + (local $2 i64) + (local $3 i64) + (local $4 i64) + (local $5 i64) + (local $6 i64) + (local $7 i64) + (local $8 i64) + local.get $0 + i64.const 4294967295 + i64.and + local.set $2 + local.get $1 + i64.const 4294967295 + i64.and + local.set $3 + local.get $0 + i64.const 32 + i64.shr_u + local.set $4 + local.get $1 + i64.const 32 + i64.shr_u + local.set $5 + local.get $2 + local.get $3 + i64.mul + local.set $6 + local.get $4 + local.get $3 + i64.mul + local.get $6 + i64.const 32 + i64.shr_u + i64.add + local.set $7 + local.get $2 + local.get $5 + i64.mul + local.get $7 + i64.const 4294967295 + i64.and + i64.add + local.set $8 + local.get $8 + i64.const 2147483647 + i64.add + local.set $8 + local.get $7 + i64.const 32 + i64.shr_u + local.set $7 + local.get $8 + i64.const 32 + i64.shr_u + local.set $8 + local.get $4 + local.get $5 + i64.mul + local.get $7 + i64.add + local.get $8 + i64.add + ) + (func $~lib/internal/number/umul64e (; 24 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + local.get $1 + i32.add + i32.const 64 + i32.add + ) + (func $~lib/internal/number/POWERS10 (; 25 ;) (type $i) (result i32) + i32.const 2064 + ) + (func $~lib/internal/number/grisuRound (; 26 ;) (type $iiIIIIv) (param $0 i32) (param $1 i32) (param $2 i64) (param $3 i64) (param $4 i64) (param $5 i64) + (local $6 i32) + (local $7 i32) + (local $8 i32) + local.get $0 + local.get $1 + i32.const 1 + i32.sub + i32.const 1 + i32.shl + i32.add + local.set $6 + local.get $6 + i32.load16_u offset=4 + local.set $7 + block $break|0 + loop $continue|0 + local.get $3 + local.get $5 + i64.lt_u + local.tee $8 + if (result i32) + local.get $2 + local.get $3 + i64.sub + local.get $4 + i64.ge_u + else + local.get $8 + end + local.tee $8 + if (result i32) + local.get $3 + local.get $4 + i64.add + local.get $5 + i64.lt_u + local.tee $8 + if (result i32) + local.get $8 + else + local.get $5 + local.get $3 + i64.sub + local.get $3 + local.get $4 + i64.add + local.get $5 + i64.sub + i64.gt_u + end + else + local.get $8 + end + if + block + local.get $7 + i32.const 1 + i32.sub + local.set $7 + local.get $3 + local.get $4 + i64.add + local.set $3 + end + br $continue|0 + end + end + end + local.get $6 + local.get $7 + i32.store16 offset=4 + ) + (func $~lib/internal/number/genDigits (; 27 ;) (type $iIiIiIii) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32) + (local $7 i32) + (local $8 i64) + (local $9 i64) + (local $10 i64) + (local $11 i32) + (local $12 i32) + (local $13 i64) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i64) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i64) + (local $26 i64) + (local $27 i64) + (local $28 i64) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i64) + (local $38 i64) + (local $39 i64) + (local $40 i64) + (local $41 i32) + (local $42 i32) + (local $43 i32) + i32.const 0 + local.get $4 + i32.sub + local.set $7 + i64.const 1 + local.get $7 + i64.extend_i32_s + i64.shl + local.set $8 + local.get $8 + i64.const 1 + i64.sub + local.set $9 + local.get $3 + local.get $1 + i64.sub + local.set $10 + local.get $4 + local.set $11 + local.get $3 + local.get $7 + i64.extend_i32_s + i64.shr_u + i32.wrap_i64 + local.set $12 + local.get $3 + local.get $9 + i64.and + local.set $13 + local.get $12 + call $~lib/internal/number/decimalCount32 + local.set $14 + local.get $6 + local.set $15 + block $__inlined_func$~lib/internal/number/POWERS10 (result i32) + i32.const 2064 + end + i32.load + local.set $16 + block $break|0 + loop $continue|0 + local.get $14 + i32.const 0 + i32.gt_s + if + block + block $break|1 + block $case10|1 + block $case9|1 + block $case8|1 + block $case7|1 + block $case6|1 + block $case5|1 + block $case4|1 + block $case3|1 + block $case2|1 + block $case1|1 + block $case0|1 + local.get $14 + local.set $18 + local.get $18 + i32.const 10 + i32.eq + br_if $case0|1 + local.get $18 + i32.const 9 + i32.eq + br_if $case1|1 + local.get $18 + i32.const 8 + i32.eq + br_if $case2|1 + local.get $18 + i32.const 7 i32.eq br_if $case3|1 local.get $18 @@ -923,90 +1337,114 @@ local.get $14 i32.add global.set $~lib/internal/number/_K - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i64) + block $__inlined_func$~lib/internal/number/grisuRound + local.get $0 + local.set $23 + local.get $15 + local.set $24 + local.get $5 + local.set $25 + local.get $19 + local.set $26 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $16 + local.set $20 + local.get $14 + local.set $21 + i32.const 0 + local.set $22 + local.get $20 + local.get $21 + i32.const 2 + i32.shl + i32.add + local.get $22 + i32.add + i64.load32_u offset=8 + end + local.get $7 + i64.extend_i32_s + i64.shl + local.set $27 + local.get $10 + local.set $28 i32.const 0 - local.set $18 - local.get $16 - local.get $14 - i32.const 2 - i32.shl - i32.add - local.get $18 - i32.add - i64.load32_u offset=8 + local.set $29 + i32.const 0 + local.set $30 + i32.const 0 + local.set $31 + block + local.get $23 + local.get $24 + i32.const 1 + i32.sub + i32.const 1 + i32.shl + i32.add + local.set $29 + local.get $29 + i32.load16_u offset=4 + local.set $30 + block $break|00 + loop $continue|01 + local.get $26 + local.get $28 + i64.lt_u + local.tee $31 + if (result i32) + local.get $25 + local.get $26 + i64.sub + local.get $27 + i64.ge_u + else + local.get $31 + end + local.tee $31 + if (result i32) + local.get $26 + local.get $27 + i64.add + local.get $28 + i64.lt_u + local.tee $31 + if (result i32) + local.get $31 + else + local.get $28 + local.get $26 + i64.sub + local.get $26 + local.get $27 + i64.add + local.get $28 + i64.sub + i64.gt_u + end + else + local.get $31 + end + if + block + local.get $30 + i32.const 1 + i32.sub + local.set $30 + local.get $26 + local.get $27 + i64.add + local.set $26 + end + br $continue|01 + end + end + end + local.get $29 + local.get $30 + i32.store16 offset=4 + end end - local.get $7 - i64.extend_i32_s - i64.shl - local.set $20 - local.get $0 - local.get $15 - i32.const 1 - i32.sub - i32.const 1 - i32.shl - i32.add - local.set $18 - local.get $18 - i32.load16_u offset=4 - local.set $21 - block $break|2 - loop $continue|2 - local.get $19 - local.get $10 - i64.lt_u - local.tee $22 - if (result i32) - local.get $5 - local.get $19 - i64.sub - local.get $20 - i64.ge_u - else - local.get $22 - end - local.tee $22 - if (result i32) - local.get $19 - local.get $20 - i64.add - local.get $10 - i64.lt_u - local.tee $22 - if (result i32) - local.get $22 - else - local.get $10 - local.get $19 - i64.sub - local.get $19 - local.get $20 - i64.add - local.get $10 - i64.sub - i64.gt_u - end - else - local.get $22 - end - if - block - local.get $21 - i32.const 1 - i32.sub - local.set $21 - local.get $19 - local.get $20 - i64.add - local.set $19 - end - br $continue|2 - end - end - end - local.get $18 - local.get $21 - i32.store16 offset=4 local.get $15 return end @@ -1015,8 +1453,8 @@ end end end - block $break|3 - loop $continue|3 + block $break|2 + loop $continue|2 i32.const 1 if block @@ -1077,225 +1515,804 @@ i32.add global.set $~lib/internal/number/_K local.get $10 - block $~lib/internal/arraybuffer/LOAD|inlined.3 (result i64) + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i64) + local.get $16 + local.set $32 i32.const 0 local.get $14 i32.sub - local.set $17 + local.set $33 i32.const 0 - local.set $21 - local.get $16 - local.get $17 + local.set $34 + local.get $32 + local.get $33 i32.const 2 i32.shl i32.add - local.get $21 + local.get $34 i32.add i64.load32_u offset=8 end i64.mul local.set $10 - local.get $0 - local.get $15 - i32.const 1 - i32.sub - i32.const 1 - i32.shl - i32.add - local.set $21 - local.get $21 - i32.load16_u offset=4 - local.set $17 - block $break|4 - loop $continue|4 - local.get $13 - local.get $10 - i64.lt_u - local.tee $18 - if (result i32) - local.get $5 - local.get $13 - i64.sub - local.get $8 - i64.ge_u - else - local.get $18 - end - local.tee $18 - if (result i32) - local.get $13 - local.get $8 - i64.add - local.get $10 - i64.lt_u - local.tee $18 - if (result i32) - local.get $18 - else - local.get $10 - local.get $13 - i64.sub - local.get $13 - local.get $8 - i64.add - local.get $10 - i64.sub - i64.gt_u - end - else - local.get $18 - end - if - block - local.get $17 - i32.const 1 - i32.sub - local.set $17 - local.get $13 - local.get $8 - i64.add - local.set $13 + block $__inlined_func$~lib/internal/number/grisuRound0 + local.get $0 + local.set $35 + local.get $15 + local.set $36 + local.get $5 + local.set $37 + local.get $13 + local.set $38 + local.get $8 + local.set $39 + local.get $10 + local.set $40 + i32.const 0 + local.set $41 + i32.const 0 + local.set $42 + i32.const 0 + local.set $43 + block + local.get $35 + local.get $36 + i32.const 1 + i32.sub + i32.const 1 + i32.shl + i32.add + local.set $41 + local.get $41 + i32.load16_u offset=4 + local.set $42 + block $break|01 + loop $continue|02 + local.get $38 + local.get $40 + i64.lt_u + local.tee $43 + if (result i32) + local.get $37 + local.get $38 + i64.sub + local.get $39 + i64.ge_u + else + local.get $43 + end + local.tee $43 + if (result i32) + local.get $38 + local.get $39 + i64.add + local.get $40 + i64.lt_u + local.tee $43 + if (result i32) + local.get $43 + else + local.get $40 + local.get $38 + i64.sub + local.get $38 + local.get $39 + i64.add + local.get $40 + i64.sub + i64.gt_u + end + else + local.get $43 + end + if + block + local.get $42 + i32.const 1 + i32.sub + local.set $42 + local.get $38 + local.get $39 + i64.add + local.set $38 + end + br $continue|02 + end end - br $continue|4 end + local.get $41 + local.get $42 + i32.store16 offset=4 end end - local.get $21 - local.get $17 - i32.store16 offset=4 local.get $15 return end end - br $continue|3 + br $continue|2 end end end local.get $15 ) - (func $~lib/internal/memory/memcpy (; 13 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) + (func $~lib/internal/number/grisu2 (; 28 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (local $3 i64) (local $4 i32) - (local $5 i32) - block $break|0 - loop $continue|0 - local.get $2 - if (result i32) - local.get $1 - i32.const 3 - i32.and - else - local.get $2 - end - if - block - block (result i32) - local.get $0 - local.tee $5 - i32.const 1 - i32.add - local.set $0 - local.get $5 - end - block (result i32) - local.get $1 - local.tee $5 - i32.const 1 - i32.add - local.set $1 - local.get $5 - end - i32.load8_u - i32.store8 - local.get $2 - i32.const 1 - i32.sub - local.set $2 - end - br $continue|0 - end - end - end + (local $5 i64) + (local $6 i64) + (local $7 i32) + (local $8 i64) + (local $9 i32) + (local $10 i64) + (local $11 i32) + (local $12 i64) + (local $13 i32) + (local $14 i64) + (local $15 i64) + (local $16 i64) + (local $17 i32) + (local $18 i64) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 f64) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i64) + (local $35 i64) + (local $36 i64) + (local $37 i64) + (local $38 i64) + (local $39 i64) + (local $40 i64) + (local $41 i64) + (local $42 i64) + (local $43 i32) + (local $44 i32) + (local $45 i64) + (local $46 i64) + (local $47 i64) + (local $48 i64) + (local $49 i64) + (local $50 i64) + (local $51 i64) + (local $52 i64) + (local $53 i64) + (local $54 i32) + (local $55 i32) + (local $56 i64) + (local $57 i64) + (local $58 i64) + (local $59 i64) + (local $60 i64) + (local $61 i64) + (local $62 i64) + (local $63 i64) + (local $64 i64) local.get $0 - i32.const 3 - i32.and + i64.reinterpret_f64 + local.set $3 + local.get $3 + i64.const 9218868437227405312 + i64.and + i64.const 52 + i64.shr_u + i32.wrap_i64 + local.set $4 + local.get $3 + i64.const 4503599627370495 + i64.and + local.set $5 + local.get $4 i32.const 0 - i32.eq - if - block $break|1 - loop $continue|1 - local.get $2 - i32.const 16 - i32.ge_u - if - block - local.get $0 - local.get $1 - i32.load - i32.store - local.get $0 - i32.const 4 - i32.add - local.get $1 - i32.const 4 - i32.add - i32.load - i32.store - local.get $0 - i32.const 8 - i32.add - local.get $1 - i32.const 8 - i32.add - i32.load - i32.store - local.get $0 - i32.const 12 - i32.add - local.get $1 - i32.const 12 - i32.add - i32.load - i32.store - local.get $1 - i32.const 16 - i32.add - local.set $1 - local.get $0 - i32.const 16 - i32.add - local.set $0 - local.get $2 - i32.const 16 - i32.sub - local.set $2 - end - br $continue|1 - end - end - end - local.get $2 - i32.const 8 - i32.and - if - local.get $0 - local.get $1 - i32.load - i32.store - local.get $0 - i32.const 4 - i32.add - local.get $1 - i32.const 4 - i32.add - i32.load - i32.store - local.get $0 - i32.const 8 + i32.ne + i64.extend_i32_u + i64.const 52 + i64.shl + local.get $5 + i64.add + local.set $6 + local.get $4 + i32.const 1 + local.get $4 + i32.const 0 + i32.ne + select + i32.const 1023 + i32.const 52 + i32.add + i32.sub + local.set $4 + block $__inlined_func$~lib/internal/number/normalizedBoundaries + local.get $6 + local.set $16 + local.get $4 + local.set $17 + i64.const 0 + local.set $18 + i32.const 0 + local.set $19 + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + block + local.get $16 + i64.const 1 + i64.shl + i64.const 1 + i64.add + local.set $18 + local.get $17 + i32.const 1 + i32.sub + local.set $19 + local.get $18 + i64.clz + i32.wrap_i64 + local.set $20 + local.get $18 + local.get $20 + i64.extend_i32_s + i64.shl + local.set $18 + local.get $19 + local.get $20 + i32.sub + local.set $19 + i32.const 1 + local.get $16 + i64.const 4503599627370496 + i64.eq i32.add - local.set $0 - local.get $1 - i32.const 8 + local.set $21 + local.get $18 + global.set $~lib/internal/number/_frc_plus + local.get $16 + local.get $21 + i64.extend_i32_s + i64.shl + i64.const 1 + i64.sub + local.get $17 + local.get $21 + i32.sub + local.get $19 + i32.sub + i64.extend_i32_s + i64.shl + global.set $~lib/internal/number/_frc_minus + local.get $19 + global.set $~lib/internal/number/_exp + end + end + block $__inlined_func$~lib/internal/number/getCachedPower + global.get $~lib/internal/number/_exp + local.set $22 + f64.const 0 + local.set $23 + i32.const 0 + local.set $24 + i32.const 0 + local.set $25 + i32.const 0 + local.set $26 + i32.const 0 + local.set $27 + i32.const 0 + local.set $28 + i32.const 0 + local.set $29 + i32.const 0 + local.set $30 + i32.const 0 + local.set $31 + i32.const 0 + local.set $32 + i32.const 0 + local.set $33 + block + i32.const -61 + local.get $22 + i32.sub + f64.convert_i32_s + f64.const 0.30102999566398114 + f64.mul + f64.const 347 + f64.add + local.set $23 + local.get $23 + i32.trunc_f64_s + local.set $24 + local.get $24 + local.get $24 + f64.convert_i32_s + local.get $23 + f64.ne + i32.add + local.set $24 + local.get $24 + i32.const 3 + i32.shr_s + i32.const 1 + i32.add + local.set $25 + i32.const 348 + local.get $25 + i32.const 3 + i32.shl + i32.sub + global.set $~lib/internal/number/_K + block $__inlined_func$~lib/internal/number/FRC_POWERS (result i32) + i32.const 1728 + end + i32.load + local.set $26 + block $__inlined_func$~lib/internal/number/EXP_POWERS (result i32) + i32.const 1992 + end + i32.load + local.set $27 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $26 + local.set $28 + local.get $25 + local.set $29 + i32.const 0 + local.set $30 + local.get $28 + local.get $29 + i32.const 3 + i32.shl + i32.add + local.get $30 + i32.add + i64.load offset=8 + end + global.set $~lib/internal/number/_frc_pow + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $27 + local.set $31 + local.get $25 + local.set $32 + i32.const 0 + local.set $33 + local.get $31 + local.get $32 + i32.const 1 + i32.shl + i32.add + local.get $33 + i32.add + i32.load16_s offset=8 + end + global.set $~lib/internal/number/_exp_pow + end + end + local.get $6 + i64.clz + i32.wrap_i64 + local.set $7 + local.get $6 + local.get $7 + i64.extend_i32_s + i64.shl + local.set $6 + local.get $4 + local.get $7 + i32.sub + local.set $4 + global.get $~lib/internal/number/_frc_pow + local.set $8 + global.get $~lib/internal/number/_exp_pow + local.set $9 + block $__inlined_func$~lib/internal/number/umul64f (result i64) + local.get $6 + local.set $34 + local.get $8 + local.set $35 + i64.const 0 + local.set $36 + i64.const 0 + local.set $37 + i64.const 0 + local.set $38 + i64.const 0 + local.set $39 + i64.const 0 + local.set $40 + i64.const 0 + local.set $41 + i64.const 0 + local.set $42 + block (result i64) + local.get $34 + i64.const 4294967295 + i64.and + local.set $36 + local.get $35 + i64.const 4294967295 + i64.and + local.set $37 + local.get $34 + i64.const 32 + i64.shr_u + local.set $38 + local.get $35 + i64.const 32 + i64.shr_u + local.set $39 + local.get $36 + local.get $37 + i64.mul + local.set $40 + local.get $38 + local.get $37 + i64.mul + local.get $40 + i64.const 32 + i64.shr_u + i64.add + local.set $41 + local.get $36 + local.get $39 + i64.mul + local.get $41 + i64.const 4294967295 + i64.and + i64.add + local.set $42 + local.get $42 + i64.const 2147483647 + i64.add + local.set $42 + local.get $41 + i64.const 32 + i64.shr_u + local.set $41 + local.get $42 + i64.const 32 + i64.shr_u + local.set $42 + local.get $38 + local.get $39 + i64.mul + local.get $41 + i64.add + local.get $42 + i64.add + end + end + local.set $10 + block $__inlined_func$~lib/internal/number/umul64e (result i32) + local.get $4 + local.set $43 + local.get $9 + local.set $44 + local.get $43 + local.get $44 + i32.add + i32.const 64 + i32.add + end + local.set $11 + block $__inlined_func$~lib/internal/number/umul64f0 (result i64) + global.get $~lib/internal/number/_frc_plus + local.set $45 + local.get $8 + local.set $46 + i64.const 0 + local.set $47 + i64.const 0 + local.set $48 + i64.const 0 + local.set $49 + i64.const 0 + local.set $50 + i64.const 0 + local.set $51 + i64.const 0 + local.set $52 + i64.const 0 + local.set $53 + block (result i64) + local.get $45 + i64.const 4294967295 + i64.and + local.set $47 + local.get $46 + i64.const 4294967295 + i64.and + local.set $48 + local.get $45 + i64.const 32 + i64.shr_u + local.set $49 + local.get $46 + i64.const 32 + i64.shr_u + local.set $50 + local.get $47 + local.get $48 + i64.mul + local.set $51 + local.get $49 + local.get $48 + i64.mul + local.get $51 + i64.const 32 + i64.shr_u + i64.add + local.set $52 + local.get $47 + local.get $50 + i64.mul + local.get $52 + i64.const 4294967295 + i64.and + i64.add + local.set $53 + local.get $53 + i64.const 2147483647 + i64.add + local.set $53 + local.get $52 + i64.const 32 + i64.shr_u + local.set $52 + local.get $53 + i64.const 32 + i64.shr_u + local.set $53 + local.get $49 + local.get $50 + i64.mul + local.get $52 + i64.add + local.get $53 + i64.add + end + end + i64.const 1 + i64.sub + local.set $12 + block $__inlined_func$~lib/internal/number/umul64e0 (result i32) + global.get $~lib/internal/number/_exp + local.set $54 + local.get $9 + local.set $55 + local.get $54 + local.get $55 + i32.add + i32.const 64 + i32.add + end + local.set $13 + block $__inlined_func$~lib/internal/number/umul64f1 (result i64) + global.get $~lib/internal/number/_frc_minus + local.set $56 + local.get $8 + local.set $57 + i64.const 0 + local.set $58 + i64.const 0 + local.set $59 + i64.const 0 + local.set $60 + i64.const 0 + local.set $61 + i64.const 0 + local.set $62 + i64.const 0 + local.set $63 + i64.const 0 + local.set $64 + block (result i64) + local.get $56 + i64.const 4294967295 + i64.and + local.set $58 + local.get $57 + i64.const 4294967295 + i64.and + local.set $59 + local.get $56 + i64.const 32 + i64.shr_u + local.set $60 + local.get $57 + i64.const 32 + i64.shr_u + local.set $61 + local.get $58 + local.get $59 + i64.mul + local.set $62 + local.get $60 + local.get $59 + i64.mul + local.get $62 + i64.const 32 + i64.shr_u + i64.add + local.set $63 + local.get $58 + local.get $61 + i64.mul + local.get $63 + i64.const 4294967295 + i64.and + i64.add + local.set $64 + local.get $64 + i64.const 2147483647 + i64.add + local.set $64 + local.get $63 + i64.const 32 + i64.shr_u + local.set $63 + local.get $64 + i64.const 32 + i64.shr_u + local.set $64 + local.get $60 + local.get $61 + i64.mul + local.get $63 + i64.add + local.get $64 + i64.add + end + end + i64.const 1 + i64.add + local.set $14 + local.get $12 + local.get $14 + i64.sub + local.set $15 + local.get $1 + local.get $10 + local.get $11 + local.get $12 + local.get $13 + local.get $15 + local.get $2 + call $~lib/internal/number/genDigits + ) + (func $~lib/internal/memory/memcpy (; 29 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + block $break|0 + loop $continue|0 + local.get $2 + if (result i32) + local.get $1 + i32.const 3 + i32.and + else + local.get $2 + end + if + block + block (result i32) + local.get $0 + local.tee $5 + i32.const 1 + i32.add + local.set $0 + local.get $5 + end + block (result i32) + local.get $1 + local.tee $5 + i32.const 1 + i32.add + local.set $1 + local.get $5 + end + i32.load8_u + i32.store8 + local.get $2 + i32.const 1 + i32.sub + local.set $2 + end + br $continue|0 + end + end + end + local.get $0 + i32.const 3 + i32.and + i32.const 0 + i32.eq + if + block $break|1 + loop $continue|1 + local.get $2 + i32.const 16 + i32.ge_u + if + block + local.get $0 + local.get $1 + i32.load + i32.store + local.get $0 + i32.const 4 + i32.add + local.get $1 + i32.const 4 + i32.add + i32.load + i32.store + local.get $0 + i32.const 8 + i32.add + local.get $1 + i32.const 8 + i32.add + i32.load + i32.store + local.get $0 + i32.const 12 + i32.add + local.get $1 + i32.const 12 + i32.add + i32.load + i32.store + local.get $1 + i32.const 16 + i32.add + local.set $1 + local.get $0 + i32.const 16 + i32.add + local.set $0 + local.get $2 + i32.const 16 + i32.sub + local.set $2 + end + br $continue|1 + end + end + end + local.get $2 + i32.const 8 + i32.and + if + local.get $0 + local.get $1 + i32.load + i32.store + local.get $0 + i32.const 4 + i32.add + local.get $1 + i32.const 4 + i32.add + i32.load + i32.store + local.get $0 + i32.const 8 + i32.add + local.set $0 + local.get $1 + i32.const 8 i32.add local.set $1 end @@ -2374,7 +3391,7 @@ i32.store8 end ) - (func $~lib/internal/memory/memmove (; 14 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memmove (; 30 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $0 local.get $1 @@ -2601,13 +3618,81 @@ end end ) - (func $~lib/internal/number/prettify (; 15 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/memory/memory.copy (; 31 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/memory/memmove + ) + (func $~lib/internal/number/genExponent (; 32 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $1 + i32.const 0 + i32.lt_s + local.set $2 + local.get $2 + if + i32.const 0 + local.get $1 + i32.sub + local.set $1 + end + local.get $1 + call $~lib/internal/number/decimalCount32 + i32.const 1 + i32.add + local.set $3 + block $__inlined_func$~lib/internal/number/utoa32_core + local.get $0 + local.set $4 + local.get $1 + local.set $5 + local.get $3 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/number/utoa32_lut + end + local.get $0 + global.get $~lib/internal/string/CharCode.MINUS + global.get $~lib/internal/string/CharCode.PLUS + local.get $2 + select + i32.store16 offset=4 + local.get $3 + ) + (func $~lib/internal/number/prettify (; 33 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) local.get $2 i32.eqz if @@ -2702,26 +3787,28 @@ i32.shl i32.add local.set $4 - local.get $4 - global.get $~lib/internal/string/HEADER_SIZE - i32.add - i32.const 2 - i32.add - local.set $5 - local.get $4 - global.get $~lib/internal/string/HEADER_SIZE - i32.add - local.set $6 - i32.const 0 - local.get $2 - i32.sub - i32.const 1 - i32.shl - local.set $7 - local.get $5 - local.get $6 - local.get $7 - call $~lib/internal/memory/memmove + block $__inlined_func$~lib/memory/memory.copy + local.get $4 + global.get $~lib/internal/string/HEADER_SIZE + i32.add + i32.const 2 + i32.add + local.set $6 + local.get $4 + global.get $~lib/internal/string/HEADER_SIZE + i32.add + local.set $7 + i32.const 0 + local.get $2 + i32.sub + i32.const 1 + i32.shl + local.set $8 + local.get $6 + local.get $7 + local.get $8 + call $~lib/internal/memory/memmove + end local.get $0 local.get $3 i32.const 1 @@ -2750,26 +3837,28 @@ local.get $3 i32.sub local.set $4 - local.get $0 - global.get $~lib/internal/string/HEADER_SIZE - i32.add - local.get $4 - i32.const 1 - i32.shl - i32.add - local.set $7 - local.get $0 - global.get $~lib/internal/string/HEADER_SIZE - i32.add - local.set $6 - local.get $1 - i32.const 1 - i32.shl - local.set $5 - local.get $7 - local.get $6 - local.get $5 - call $~lib/internal/memory/memmove + block $__inlined_func$~lib/memory/memory.copy0 + local.get $0 + global.get $~lib/internal/string/HEADER_SIZE + i32.add + local.get $4 + i32.const 1 + i32.shl + i32.add + local.set $9 + local.get $0 + global.get $~lib/internal/string/HEADER_SIZE + i32.add + local.set $10 + local.get $1 + i32.const 1 + i32.shl + local.set $11 + local.get $9 + local.get $10 + local.get $11 + call $~lib/internal/memory/memmove + end local.get $0 global.get $~lib/internal/string/CharCode._0 global.get $~lib/internal/string/CharCode.DOT @@ -2814,42 +3903,62 @@ local.get $0 global.get $~lib/internal/string/CharCode.e i32.store16 offset=6 - block $~lib/internal/number/genExponent|inlined.0 (result i32) + block $__inlined_func$~lib/internal/number/genExponent (result i32) local.get $0 i32.const 4 i32.add - local.set $4 + local.set $12 local.get $3 i32.const 1 i32.sub - local.set $5 - local.get $5 + local.set $13 i32.const 0 - i32.lt_s - local.set $6 - local.get $6 - if + local.set $14 + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + i32.const 0 + local.set $17 + i32.const 0 + local.set $18 + block (result i32) + local.get $13 i32.const 0 - local.get $5 - i32.sub - local.set $5 + i32.lt_s + local.set $14 + local.get $14 + if + i32.const 0 + local.get $13 + i32.sub + local.set $13 + end + local.get $13 + call $~lib/internal/number/decimalCount32 + i32.const 1 + i32.add + local.set $15 + block $__inlined_func$~lib/internal/number/utoa32_core + local.get $12 + local.set $16 + local.get $13 + local.set $17 + local.get $15 + local.set $18 + local.get $16 + local.get $17 + local.get $18 + call $~lib/internal/number/utoa32_lut + end + local.get $12 + global.get $~lib/internal/string/CharCode.MINUS + global.get $~lib/internal/string/CharCode.PLUS + local.get $14 + select + i32.store16 offset=4 + local.get $15 end - local.get $5 - call $~lib/internal/number/decimalCount32 - i32.const 1 - i32.add - local.set $7 - local.get $4 - local.get $5 - local.get $7 - call $~lib/internal/number/utoa32_lut - local.get $4 - global.get $~lib/internal/string/CharCode.MINUS - global.get $~lib/internal/string/CharCode.PLUS - local.get $6 - select - i32.store16 offset=4 - local.get $7 end local.set $1 local.get $1 @@ -2860,74 +3969,96 @@ local.get $1 i32.const 1 i32.shl - local.set $7 - local.get $0 - global.get $~lib/internal/string/HEADER_SIZE - i32.add - i32.const 4 - i32.add - local.set $6 - local.get $0 - global.get $~lib/internal/string/HEADER_SIZE - i32.add - i32.const 2 - i32.add - local.set $5 - local.get $7 - i32.const 2 - i32.sub local.set $4 - local.get $6 - local.get $5 - local.get $4 - call $~lib/internal/memory/memmove + block $__inlined_func$~lib/memory/memory.copy1 + local.get $0 + global.get $~lib/internal/string/HEADER_SIZE + i32.add + i32.const 4 + i32.add + local.set $19 + local.get $0 + global.get $~lib/internal/string/HEADER_SIZE + i32.add + i32.const 2 + i32.add + local.set $20 + local.get $4 + i32.const 2 + i32.sub + local.set $21 + local.get $19 + local.get $20 + local.get $21 + call $~lib/internal/memory/memmove + end local.get $0 global.get $~lib/internal/string/CharCode.DOT i32.store16 offset=6 local.get $0 - local.get $7 + local.get $4 i32.add global.get $~lib/internal/string/CharCode.e i32.store16 offset=6 local.get $1 - block $~lib/internal/number/genExponent|inlined.1 (result i32) + block $__inlined_func$~lib/internal/number/genExponent0 (result i32) local.get $0 - local.get $7 + local.get $4 i32.add i32.const 4 i32.add - local.set $4 + local.set $22 local.get $3 i32.const 1 i32.sub - local.set $5 - local.get $5 + local.set $23 i32.const 0 - i32.lt_s - local.set $6 - local.get $6 - if + local.set $24 + i32.const 0 + local.set $25 + i32.const 0 + local.set $26 + i32.const 0 + local.set $27 + i32.const 0 + local.set $28 + block (result i32) + local.get $23 i32.const 0 - local.get $5 - i32.sub - local.set $5 + i32.lt_s + local.set $24 + local.get $24 + if + i32.const 0 + local.get $23 + i32.sub + local.set $23 + end + local.get $23 + call $~lib/internal/number/decimalCount32 + i32.const 1 + i32.add + local.set $25 + block $__inlined_func$~lib/internal/number/utoa32_core1 + local.get $22 + local.set $26 + local.get $23 + local.set $27 + local.get $25 + local.set $28 + local.get $26 + local.get $27 + local.get $28 + call $~lib/internal/number/utoa32_lut + end + local.get $22 + global.get $~lib/internal/string/CharCode.MINUS + global.get $~lib/internal/string/CharCode.PLUS + local.get $24 + select + i32.store16 offset=4 + local.get $25 end - local.get $5 - call $~lib/internal/number/decimalCount32 - i32.const 1 - i32.add - local.set $8 - local.get $4 - local.get $5 - local.get $8 - call $~lib/internal/number/utoa32_lut - local.get $4 - global.get $~lib/internal/string/CharCode.MINUS - global.get $~lib/internal/string/CharCode.PLUS - local.get $6 - select - i32.store16 offset=4 - local.get $8 end i32.add local.set $1 @@ -2945,31 +4076,74 @@ unreachable unreachable ) - (func $~lib/internal/number/dtoa_core (; 16 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/internal/number/dtoa_core (; 34 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) (local $2 i32) - (local $3 i64) - (local $4 i32) - (local $5 i64) - (local $6 i64) + (local $3 i32) + (local $4 f64) + (local $5 i32) + (local $6 i32) (local $7 i64) (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 f64) - (local $12 i32) + (local $9 i64) + (local $10 i64) + (local $11 i32) + (local $12 i64) (local $13 i32) - (local $14 i32) - (local $15 i64) + (local $14 i64) + (local $15 i32) (local $16 i64) - (local $17 i64) + (local $17 i32) (local $18 i64) (local $19 i64) (local $20 i64) - (local $21 i64) + (local $21 i32) (local $22 i64) - (local $23 i64) - (local $24 i64) + (local $23 i32) + (local $24 i32) (local $25 i32) + (local $26 i32) + (local $27 f64) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i64) + (local $39 i64) + (local $40 i64) + (local $41 i64) + (local $42 i64) + (local $43 i64) + (local $44 i64) + (local $45 i64) + (local $46 i64) + (local $47 i32) + (local $48 i32) + (local $49 i64) + (local $50 i64) + (local $51 i64) + (local $52 i64) + (local $53 i64) + (local $54 i64) + (local $55 i64) + (local $56 i64) + (local $57 i64) + (local $58 i32) + (local $59 i32) + (local $60 i64) + (local $61 i64) + (local $62 i64) + (local $63 i64) + (local $64 i64) + (local $65 i64) + (local $66 i64) + (local $67 i64) + (local $68 i64) local.get $1 f64.const 0 f64.lt @@ -2983,408 +4157,648 @@ global.get $~lib/internal/string/CharCode.MINUS i32.store16 offset=4 end - block $~lib/internal/number/grisu2|inlined.0 (result i32) + block $__inlined_func$~lib/internal/number/grisu2 (result i32) local.get $1 - i64.reinterpret_f64 - local.set $3 - local.get $3 - i64.const 9218868437227405312 - i64.and - i64.const 52 - i64.shr_u - i32.wrap_i64 local.set $4 - local.get $3 - i64.const 4503599627370495 - i64.and + local.get $0 local.set $5 - local.get $4 - i32.const 0 - i32.ne - i64.extend_i32_u - i64.const 52 - i64.shl - local.get $5 - i64.add + local.get $2 local.set $6 - local.get $4 - i32.const 1 - local.get $4 + i64.const 0 + local.set $7 i32.const 0 - i32.ne - select - i32.const 1023 - i32.const 52 - i32.add - i32.sub - local.set $4 - block - local.get $6 - i64.const 1 + local.set $8 + i64.const 0 + local.set $9 + i64.const 0 + local.set $10 + i32.const 0 + local.set $11 + i64.const 0 + local.set $12 + i32.const 0 + local.set $13 + i64.const 0 + local.set $14 + i32.const 0 + local.set $15 + i64.const 0 + local.set $16 + i32.const 0 + local.set $17 + i64.const 0 + local.set $18 + i64.const 0 + local.set $19 + i64.const 0 + local.set $20 + i32.const 0 + local.set $21 + i64.const 0 + local.set $22 + i32.const 0 + local.set $23 + i32.const 0 + local.set $24 + i32.const 0 + local.set $25 + i32.const 0 + local.set $26 + f64.const 0 + local.set $27 + i32.const 0 + local.set $28 + i32.const 0 + local.set $29 + i32.const 0 + local.set $30 + i32.const 0 + local.set $31 + i32.const 0 + local.set $32 + i32.const 0 + local.set $33 + i32.const 0 + local.set $34 + i32.const 0 + local.set $35 + i32.const 0 + local.set $36 + i32.const 0 + local.set $37 + i64.const 0 + local.set $38 + i64.const 0 + local.set $39 + i64.const 0 + local.set $40 + i64.const 0 + local.set $41 + i64.const 0 + local.set $42 + i64.const 0 + local.set $43 + i64.const 0 + local.set $44 + i64.const 0 + local.set $45 + i64.const 0 + local.set $46 + i32.const 0 + local.set $47 + i32.const 0 + local.set $48 + i64.const 0 + local.set $49 + i64.const 0 + local.set $50 + i64.const 0 + local.set $51 + i64.const 0 + local.set $52 + i64.const 0 + local.set $53 + i64.const 0 + local.set $54 + i64.const 0 + local.set $55 + i64.const 0 + local.set $56 + i64.const 0 + local.set $57 + i32.const 0 + local.set $58 + i32.const 0 + local.set $59 + i64.const 0 + local.set $60 + i64.const 0 + local.set $61 + i64.const 0 + local.set $62 + i64.const 0 + local.set $63 + i64.const 0 + local.set $64 + i64.const 0 + local.set $65 + i64.const 0 + local.set $66 + i64.const 0 + local.set $67 + i64.const 0 + local.set $68 + block (result i32) + local.get $4 + i64.reinterpret_f64 + local.set $7 + local.get $7 + i64.const 9218868437227405312 + i64.and + i64.const 52 + i64.shr_u + i32.wrap_i64 + local.set $8 + local.get $7 + i64.const 4503599627370495 + i64.and + local.set $9 + local.get $8 + i32.const 0 + i32.ne + i64.extend_i32_u + i64.const 52 i64.shl - i64.const 1 + local.get $9 i64.add - local.set $7 - local.get $4 + local.set $10 + local.get $8 i32.const 1 + local.get $8 + i32.const 0 + i32.ne + select + i32.const 1023 + i32.const 52 + i32.add i32.sub local.set $8 - local.get $7 + block $__inlined_func$~lib/internal/number/normalizedBoundaries + local.get $10 + local.set $20 + local.get $8 + local.set $21 + i64.const 0 + local.set $22 + i32.const 0 + local.set $23 + i32.const 0 + local.set $24 + i32.const 0 + local.set $25 + block + local.get $20 + i64.const 1 + i64.shl + i64.const 1 + i64.add + local.set $22 + local.get $21 + i32.const 1 + i32.sub + local.set $23 + local.get $22 + i64.clz + i32.wrap_i64 + local.set $24 + local.get $22 + local.get $24 + i64.extend_i32_s + i64.shl + local.set $22 + local.get $23 + local.get $24 + i32.sub + local.set $23 + i32.const 1 + local.get $20 + i64.const 4503599627370496 + i64.eq + i32.add + local.set $25 + local.get $22 + global.set $~lib/internal/number/_frc_plus + local.get $20 + local.get $25 + i64.extend_i32_s + i64.shl + i64.const 1 + i64.sub + local.get $21 + local.get $25 + i32.sub + local.get $23 + i32.sub + i64.extend_i32_s + i64.shl + global.set $~lib/internal/number/_frc_minus + local.get $23 + global.set $~lib/internal/number/_exp + end + end + block $__inlined_func$~lib/internal/number/getCachedPower + global.get $~lib/internal/number/_exp + local.set $26 + f64.const 0 + local.set $27 + i32.const 0 + local.set $28 + i32.const 0 + local.set $29 + i32.const 0 + local.set $30 + i32.const 0 + local.set $31 + i32.const 0 + local.set $32 + i32.const 0 + local.set $33 + i32.const 0 + local.set $34 + i32.const 0 + local.set $35 + i32.const 0 + local.set $36 + i32.const 0 + local.set $37 + block + i32.const -61 + local.get $26 + i32.sub + f64.convert_i32_s + f64.const 0.30102999566398114 + f64.mul + f64.const 347 + f64.add + local.set $27 + local.get $27 + i32.trunc_f64_s + local.set $28 + local.get $28 + local.get $28 + f64.convert_i32_s + local.get $27 + f64.ne + i32.add + local.set $28 + local.get $28 + i32.const 3 + i32.shr_s + i32.const 1 + i32.add + local.set $29 + i32.const 348 + local.get $29 + i32.const 3 + i32.shl + i32.sub + global.set $~lib/internal/number/_K + block $__inlined_func$~lib/internal/number/FRC_POWERS (result i32) + i32.const 1728 + end + i32.load + local.set $30 + block $__inlined_func$~lib/internal/number/EXP_POWERS (result i32) + i32.const 1992 + end + i32.load + local.set $31 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $30 + local.set $32 + local.get $29 + local.set $33 + i32.const 0 + local.set $34 + local.get $32 + local.get $33 + i32.const 3 + i32.shl + i32.add + local.get $34 + i32.add + i64.load offset=8 + end + global.set $~lib/internal/number/_frc_pow + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $31 + local.set $35 + local.get $29 + local.set $36 + i32.const 0 + local.set $37 + local.get $35 + local.get $36 + i32.const 1 + i32.shl + i32.add + local.get $37 + i32.add + i32.load16_s offset=8 + end + global.set $~lib/internal/number/_exp_pow + end + end + local.get $10 i64.clz i32.wrap_i64 - local.set $9 - local.get $7 - local.get $9 - i64.extend_i32_s - i64.shl - local.set $7 - local.get $8 - local.get $9 - i32.sub - local.set $8 - i32.const 1 - local.get $6 - i64.const 4503599627370496 - i64.eq - i32.add - local.set $10 - local.get $7 - global.set $~lib/internal/number/_frc_plus - local.get $6 - local.get $10 - i64.extend_i32_s - i64.shl - i64.const 1 - i64.sub - local.get $4 + local.set $11 local.get $10 - i32.sub - local.get $8 - i32.sub + local.get $11 i64.extend_i32_s i64.shl - global.set $~lib/internal/number/_frc_minus - local.get $8 - global.set $~lib/internal/number/_exp - end - block - global.get $~lib/internal/number/_exp local.set $10 - i32.const -61 - local.get $10 - i32.sub - f64.convert_i32_s - f64.const 0.30102999566398114 - f64.mul - f64.const 347 - f64.add - local.set $11 - local.get $11 - i32.trunc_f64_s - local.set $9 - local.get $9 - local.get $9 - f64.convert_i32_s - local.get $11 - f64.ne - i32.add - local.set $9 - local.get $9 - i32.const 3 - i32.shr_s - i32.const 1 - i32.add - local.set $8 - i32.const 348 local.get $8 - i32.const 3 - i32.shl + local.get $11 i32.sub - global.set $~lib/internal/number/_K - block $~lib/internal/number/FRC_POWERS|inlined.0 (result i32) - i32.const 1728 - end - i32.load + local.set $8 + global.get $~lib/internal/number/_frc_pow local.set $12 - block $~lib/internal/number/EXP_POWERS|inlined.0 (result i32) - i32.const 1992 - end - i32.load + global.get $~lib/internal/number/_exp_pow local.set $13 - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i64) - i32.const 0 - local.set $14 + block $__inlined_func$~lib/internal/number/umul64f (result i64) + local.get $10 + local.set $38 local.get $12 - local.get $8 - i32.const 3 - i32.shl - i32.add - local.get $14 - i32.add - i64.load offset=8 + local.set $39 + i64.const 0 + local.set $40 + i64.const 0 + local.set $41 + i64.const 0 + local.set $42 + i64.const 0 + local.set $43 + i64.const 0 + local.set $44 + i64.const 0 + local.set $45 + i64.const 0 + local.set $46 + block (result i64) + local.get $38 + i64.const 4294967295 + i64.and + local.set $40 + local.get $39 + i64.const 4294967295 + i64.and + local.set $41 + local.get $38 + i64.const 32 + i64.shr_u + local.set $42 + local.get $39 + i64.const 32 + i64.shr_u + local.set $43 + local.get $40 + local.get $41 + i64.mul + local.set $44 + local.get $42 + local.get $41 + i64.mul + local.get $44 + i64.const 32 + i64.shr_u + i64.add + local.set $45 + local.get $40 + local.get $43 + i64.mul + local.get $45 + i64.const 4294967295 + i64.and + i64.add + local.set $46 + local.get $46 + i64.const 2147483647 + i64.add + local.set $46 + local.get $45 + i64.const 32 + i64.shr_u + local.set $45 + local.get $46 + i64.const 32 + i64.shr_u + local.set $46 + local.get $42 + local.get $43 + i64.mul + local.get $45 + i64.add + local.get $46 + i64.add + end end - global.set $~lib/internal/number/_frc_pow - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i32) - i32.const 0 - local.set $14 - local.get $13 + local.set $14 + block $__inlined_func$~lib/internal/number/umul64e (result i32) local.get $8 - i32.const 1 - i32.shl + local.set $47 + local.get $13 + local.set $48 + local.get $47 + local.get $48 i32.add - local.get $14 + i32.const 64 i32.add - i32.load16_s offset=8 end - global.set $~lib/internal/number/_exp_pow - end - local.get $6 - i64.clz - i32.wrap_i64 - local.set $13 - local.get $6 - local.get $13 - i64.extend_i32_s - i64.shl - local.set $6 - local.get $4 - local.get $13 - i32.sub - local.set $4 - global.get $~lib/internal/number/_frc_pow - local.set $7 - global.get $~lib/internal/number/_exp_pow - local.set $12 - block $~lib/internal/number/umul64f|inlined.0 (result i64) - local.get $6 - i64.const 4294967295 - i64.and local.set $15 - local.get $7 - i64.const 4294967295 - i64.and - local.set $16 - local.get $6 - i64.const 32 - i64.shr_u - local.set $17 - local.get $7 - i64.const 32 - i64.shr_u - local.set $18 - local.get $15 - local.get $16 - i64.mul - local.set $19 - local.get $17 - local.get $16 - i64.mul - local.get $19 - i64.const 32 - i64.shr_u - i64.add - local.set $20 - local.get $15 - local.get $18 - i64.mul - local.get $20 - i64.const 4294967295 - i64.and - i64.add - local.set $21 - local.get $21 - i64.const 2147483647 - i64.add - local.set $21 - local.get $20 - i64.const 32 - i64.shr_u - local.set $20 - local.get $21 - i64.const 32 - i64.shr_u - local.set $21 - local.get $17 - local.get $18 - i64.mul - local.get $20 - i64.add - local.get $21 - i64.add - end - local.set $21 - block $~lib/internal/number/umul64e|inlined.0 (result i32) - local.get $4 - local.get $12 - i32.add - i32.const 64 - i32.add - end - local.set $8 - block $~lib/internal/number/umul64f|inlined.1 (result i64) - global.get $~lib/internal/number/_frc_plus - local.set $20 - local.get $20 - i64.const 4294967295 - i64.and - local.set $19 - local.get $7 - i64.const 4294967295 - i64.and - local.set $18 - local.get $20 - i64.const 32 - i64.shr_u - local.set $17 - local.get $7 - i64.const 32 - i64.shr_u - local.set $16 - local.get $19 - local.get $18 - i64.mul - local.set $15 - local.get $17 - local.get $18 - i64.mul - local.get $15 - i64.const 32 - i64.shr_u - i64.add - local.set $22 - local.get $19 - local.get $16 - i64.mul - local.get $22 - i64.const 4294967295 - i64.and - i64.add - local.set $23 - local.get $23 - i64.const 2147483647 - i64.add - local.set $23 - local.get $22 - i64.const 32 - i64.shr_u - local.set $22 - local.get $23 - i64.const 32 - i64.shr_u - local.set $23 - local.get $17 - local.get $16 - i64.mul - local.get $22 - i64.add - local.get $23 - i64.add - end - i64.const 1 - i64.sub - local.set $23 - block $~lib/internal/number/umul64e|inlined.1 (result i32) - global.get $~lib/internal/number/_exp - local.set $9 - local.get $9 - local.get $12 - i32.add - i32.const 64 - i32.add - end - local.set $9 - block $~lib/internal/number/umul64f|inlined.2 (result i64) - global.get $~lib/internal/number/_frc_minus - local.set $22 - local.get $22 - i64.const 4294967295 - i64.and - local.set $15 - local.get $7 - i64.const 4294967295 - i64.and + block $__inlined_func$~lib/internal/number/umul64f0 (result i64) + global.get $~lib/internal/number/_frc_plus + local.set $49 + local.get $12 + local.set $50 + i64.const 0 + local.set $51 + i64.const 0 + local.set $52 + i64.const 0 + local.set $53 + i64.const 0 + local.set $54 + i64.const 0 + local.set $55 + i64.const 0 + local.set $56 + i64.const 0 + local.set $57 + block (result i64) + local.get $49 + i64.const 4294967295 + i64.and + local.set $51 + local.get $50 + i64.const 4294967295 + i64.and + local.set $52 + local.get $49 + i64.const 32 + i64.shr_u + local.set $53 + local.get $50 + i64.const 32 + i64.shr_u + local.set $54 + local.get $51 + local.get $52 + i64.mul + local.set $55 + local.get $53 + local.get $52 + i64.mul + local.get $55 + i64.const 32 + i64.shr_u + i64.add + local.set $56 + local.get $51 + local.get $54 + i64.mul + local.get $56 + i64.const 4294967295 + i64.and + i64.add + local.set $57 + local.get $57 + i64.const 2147483647 + i64.add + local.set $57 + local.get $56 + i64.const 32 + i64.shr_u + local.set $56 + local.get $57 + i64.const 32 + i64.shr_u + local.set $57 + local.get $53 + local.get $54 + i64.mul + local.get $56 + i64.add + local.get $57 + i64.add + end + end + i64.const 1 + i64.sub local.set $16 - local.get $22 - i64.const 32 - i64.shr_u + block $__inlined_func$~lib/internal/number/umul64e0 (result i32) + global.get $~lib/internal/number/_exp + local.set $58 + local.get $13 + local.set $59 + local.get $58 + local.get $59 + i32.add + i32.const 64 + i32.add + end local.set $17 - local.get $7 - i64.const 32 - i64.shr_u + block $__inlined_func$~lib/internal/number/umul64f1 (result i64) + global.get $~lib/internal/number/_frc_minus + local.set $60 + local.get $12 + local.set $61 + i64.const 0 + local.set $62 + i64.const 0 + local.set $63 + i64.const 0 + local.set $64 + i64.const 0 + local.set $65 + i64.const 0 + local.set $66 + i64.const 0 + local.set $67 + i64.const 0 + local.set $68 + block (result i64) + local.get $60 + i64.const 4294967295 + i64.and + local.set $62 + local.get $61 + i64.const 4294967295 + i64.and + local.set $63 + local.get $60 + i64.const 32 + i64.shr_u + local.set $64 + local.get $61 + i64.const 32 + i64.shr_u + local.set $65 + local.get $62 + local.get $63 + i64.mul + local.set $66 + local.get $64 + local.get $63 + i64.mul + local.get $66 + i64.const 32 + i64.shr_u + i64.add + local.set $67 + local.get $62 + local.get $65 + i64.mul + local.get $67 + i64.const 4294967295 + i64.and + i64.add + local.set $68 + local.get $68 + i64.const 2147483647 + i64.add + local.set $68 + local.get $67 + i64.const 32 + i64.shr_u + local.set $67 + local.get $68 + i64.const 32 + i64.shr_u + local.set $68 + local.get $64 + local.get $65 + i64.mul + local.get $67 + i64.add + local.get $68 + i64.add + end + end + i64.const 1 + i64.add local.set $18 - local.get $15 local.get $16 - i64.mul + local.get $18 + i64.sub local.set $19 - local.get $17 - local.get $16 - i64.mul - local.get $19 - i64.const 32 - i64.shr_u - i64.add - local.set $20 + local.get $5 + local.get $14 local.get $15 - local.get $18 - i64.mul - local.get $20 - i64.const 4294967295 - i64.and - i64.add - local.set $24 - local.get $24 - i64.const 2147483647 - i64.add - local.set $24 - local.get $20 - i64.const 32 - i64.shr_u - local.set $20 - local.get $24 - i64.const 32 - i64.shr_u - local.set $24 + local.get $16 local.get $17 - local.get $18 - i64.mul - local.get $20 - i64.add - local.get $24 - i64.add + local.get $19 + local.get $6 + call $~lib/internal/number/genDigits end - i64.const 1 - i64.add - local.set $24 - local.get $23 - local.get $24 - i64.sub - local.set $20 - local.get $0 - local.get $21 - local.get $8 - local.get $23 - local.get $9 - local.get $20 - local.get $2 - call $~lib/internal/number/genDigits end - local.set $25 + local.set $3 local.get $0 local.get $2 i32.const 1 i32.shl i32.add - local.get $25 + local.get $3 local.get $2 i32.sub global.get $~lib/internal/number/_K call $~lib/internal/number/prettify - local.set $25 - local.get $25 + local.set $3 + local.get $3 local.get $2 i32.add ) - (func $~lib/internal/string/copyUnsafe (; 17 ;) (type $iiiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (func $~lib/internal/string/copyUnsafe (; 35 ;) (type $iiiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -3413,7 +4827,7 @@ local.get $7 call $~lib/internal/memory/memmove ) - (func $~lib/string/String#substring (; 18 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#substring (; 36 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3523,13 +4937,47 @@ call $~lib/internal/string/copyUnsafe local.get $10 ) - (func $~lib/allocator/arena/__memory_free (; 19 ;) (type $iv) (param $0 i32) + (func $~lib/allocator/arena/__memory_free (; 37 ;) (type $iv) (param $0 i32) nop ) - (func $~lib/internal/number/dtoa (; 20 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/memory/memory.free (; 38 ;) (type $iv) (param $0 i32) + local.get $0 + call $~lib/allocator/arena/__memory_free + return + ) + (func $~lib/internal/string/freeUnsafe (; 39 ;) (type $iv) (param $0 i32) + (local $1 i32) + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 16 + i32.const 28 + i32.const 4 + call $~lib/env/abort + unreachable + end + block $__inlined_func$~lib/memory/memory.free + local.get $0 + local.set $1 + block + local.get $1 + call $~lib/allocator/arena/__memory_free + br $__inlined_func$~lib/memory/memory.free + unreachable + end + unreachable + br $__inlined_func$~lib/memory/memory.free + end + ) + (func $~lib/internal/number/dtoa (; 40 ;) (type $Fi) (param $0 f64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) + (local $4 f64) + (local $5 f64) + (local $6 i32) + (local $7 i32) local.get $0 f64.const 0 f64.eq @@ -3537,12 +4985,24 @@ i32.const 624 return end - local.get $0 - call $~lib/builtins/isFinite + block $__inlined_func$~lib/builtins/isFinite (result i32) + local.get $0 + local.set $4 + local.get $4 + local.get $4 + f64.sub + f64.const 0 + f64.eq + end i32.eqz if - local.get $0 - call $~lib/builtins/isNaN + block $__inlined_func$~lib/builtins/isNaN (result i32) + local.get $0 + local.set $5 + local.get $5 + local.get $5 + f64.ne + end if i32.const 640 return @@ -3567,32 +5027,43 @@ local.get $2 call $~lib/string/String#substring local.set $3 - local.get $1 - i32.eqz - if + block $__inlined_func$~lib/internal/string/freeUnsafe + local.get $1 + local.set $6 i32.const 0 - i32.const 16 - i32.const 28 - i32.const 4 - call $~lib/env/abort - unreachable - end - block $~lib/memory/memory.free|inlined.0 + local.set $7 block - local.get $1 - call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.0 - unreachable + local.get $6 + i32.eqz + if + i32.const 0 + i32.const 16 + i32.const 28 + i32.const 4 + call $~lib/env/abort + unreachable + end + block $__inlined_func$~lib/memory/memory.free + local.get $6 + local.set $7 + block + local.get $7 + call $~lib/allocator/arena/__memory_free + br $__inlined_func$~lib/memory/memory.free + unreachable + end + unreachable + br $__inlined_func$~lib/memory/memory.free + end end - unreachable end local.get $3 ) - (func $~lib/number/F64#toString (; 21 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/number/F64#toString (; 41 ;) (type $Fi) (param $0 f64) (result i32) local.get $0 call $~lib/internal/number/dtoa ) - (func $~lib/number/Bool#toString (; 22 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/number/Bool#toString (; 42 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 0 i32.ne @@ -3602,7 +5073,12 @@ i32.const 2176 end ) - (func $~lib/number/F32.isSafeInteger (; 23 ;) (type $fi) (param $0 f32) (result i32) + (func $~lib/builtins/isNaN (; 43 ;) (type $fi) (param $0 f32) (result i32) + local.get $0 + local.get $0 + f32.ne + ) + (func $~lib/number/F32.isSafeInteger (; 44 ;) (type $fi) (param $0 f32) (result i32) (local $1 i32) local.get $0 f32.abs @@ -3618,18 +5094,26 @@ local.get $1 end ) - (func $~lib/number/F32.isInteger (; 24 ;) (type $fi) (param $0 f32) (result i32) + (func $~lib/builtins/isFinite (; 45 ;) (type $fi) (param $0 f32) (result i32) + local.get $0 + local.get $0 + f32.sub + f32.const 0 + f32.eq + ) + (func $~lib/number/F32.isInteger (; 46 ;) (type $fi) (param $0 f32) (result i32) (local $1 i32) - block $~lib/builtins/isFinite|inlined.0 (result i32) - local.get $0 + (local $2 f32) + block $__inlined_func$~lib/builtins/isFinite (result i32) local.get $0 + local.set $2 + local.get $2 + local.get $2 f32.sub f32.const 0 f32.eq end local.tee $1 - i32.const 0 - i32.ne if (result i32) local.get $0 f32.trunc @@ -3639,7 +5123,7 @@ local.get $1 end ) - (func $~lib/number/F64.isSafeInteger (; 25 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/number/F64.isSafeInteger (; 47 ;) (type $Fi) (param $0 f64) (result i32) (local $1 i32) local.get $0 f64.abs @@ -3655,18 +5139,19 @@ local.get $1 end ) - (func $~lib/number/F64.isInteger (; 26 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/number/F64.isInteger (; 48 ;) (type $Fi) (param $0 f64) (result i32) (local $1 i32) - block $~lib/builtins/isFinite|inlined.0 (result i32) - local.get $0 + (local $2 f64) + block $__inlined_func$~lib/builtins/isFinite (result i32) local.get $0 + local.set $2 + local.get $2 + local.get $2 f64.sub f64.const 0 f64.eq end local.tee $1 - i32.const 0 - i32.ne if (result i32) local.get $0 f64.trunc @@ -3676,7 +5161,7 @@ local.get $1 end ) - (func $start (; 27 ;) (type $v) + (func $start (; 49 ;) (type $v) (local $0 i32) (local $1 f32) (local $2 f64) @@ -3861,15 +5346,13 @@ call $~lib/env/abort unreachable end - block $~lib/builtins/isNaN|inlined.0 (result i32) + block $__inlined_func$~lib/builtins/isNaN (result i32) global.get $~lib/number/F32.NaN local.set $1 local.get $1 local.get $1 f32.ne end - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -4002,8 +5485,6 @@ end f32.const 0 call $~lib/number/F32.isInteger - i32.const 0 - i32.ne i32.const 1 i32.eq i32.eqz @@ -4017,8 +5498,6 @@ end f32.const -0 call $~lib/number/F32.isInteger - i32.const 0 - i32.ne i32.const 1 i32.eq i32.eqz @@ -4033,8 +5512,6 @@ f32.const nan:0x400000 call $~lib/number/F32.isInteger i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -4048,8 +5525,6 @@ f32.const inf call $~lib/number/F32.isInteger i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -4063,8 +5538,6 @@ global.get $~lib/builtins/f32.EPSILON call $~lib/number/F32.isInteger i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -4077,8 +5550,6 @@ end f32.const 1 call $~lib/number/F32.isInteger - i32.const 0 - i32.ne i32.const 1 i32.eq i32.eqz @@ -4092,8 +5563,6 @@ end f32.const -1 call $~lib/number/F32.isInteger - i32.const 0 - i32.ne i32.const 1 i32.eq i32.eqz @@ -4107,8 +5576,6 @@ end global.get $~lib/builtins/f32.MIN_SAFE_INTEGER call $~lib/number/F32.isInteger - i32.const 0 - i32.ne i32.const 1 i32.eq i32.eqz @@ -4122,8 +5589,6 @@ end global.get $~lib/builtins/f32.MAX_SAFE_INTEGER call $~lib/number/F32.isInteger - i32.const 0 - i32.ne i32.const 1 i32.eq i32.eqz @@ -4138,8 +5603,6 @@ f32.const 0.5 call $~lib/number/F32.isInteger i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -4153,8 +5616,6 @@ f32.const -1.5 call $~lib/number/F32.isInteger i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -4165,15 +5626,13 @@ call $~lib/env/abort unreachable end - block $~lib/builtins/isNaN|inlined.0 (result i32) + block $__inlined_func$~lib/builtins/isNaN (result i32) global.get $~lib/number/F64.NaN local.set $2 local.get $2 local.get $2 f64.ne end - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -4306,8 +5765,6 @@ end f64.const 0 call $~lib/number/F64.isInteger - i32.const 0 - i32.ne i32.const 1 i32.eq i32.eqz @@ -4321,8 +5778,6 @@ end f64.const -0 call $~lib/number/F64.isInteger - i32.const 0 - i32.ne i32.const 1 i32.eq i32.eqz @@ -4337,8 +5792,6 @@ f64.const nan:0x8000000000000 call $~lib/number/F64.isInteger i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -4352,8 +5805,6 @@ f64.const inf call $~lib/number/F64.isInteger i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -4367,8 +5818,6 @@ global.get $~lib/builtins/f64.EPSILON call $~lib/number/F64.isInteger i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -4381,8 +5830,6 @@ end f64.const 1 call $~lib/number/F64.isInteger - i32.const 0 - i32.ne i32.const 1 i32.eq i32.eqz @@ -4396,8 +5843,6 @@ end f64.const -1 call $~lib/number/F64.isInteger - i32.const 0 - i32.ne i32.const 1 i32.eq i32.eqz @@ -4411,8 +5856,6 @@ end global.get $~lib/builtins/f64.MIN_SAFE_INTEGER call $~lib/number/F64.isInteger - i32.const 0 - i32.ne i32.const 1 i32.eq i32.eqz @@ -4426,8 +5869,6 @@ end global.get $~lib/builtins/f64.MAX_SAFE_INTEGER call $~lib/number/F64.isInteger - i32.const 0 - i32.ne i32.const 1 i32.eq i32.eqz @@ -4442,8 +5883,6 @@ f64.const 0.5 call $~lib/number/F64.isInteger i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -4457,8 +5896,6 @@ f64.const -1.5 call $~lib/number/F64.isInteger i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -4470,6 +5907,6 @@ unreachable end ) - (func $null (; 28 ;) (type $v) + (func $null (; 50 ;) (type $v) ) ) diff --git a/tests/compiler/std/allocator_arena.optimized.wat b/tests/compiler/std/allocator_arena.optimized.wat index 901a027d80..e5fe84c842 100644 --- a/tests/compiler/std/allocator_arena.optimized.wat +++ b/tests/compiler/std/allocator_arena.optimized.wat @@ -1,11 +1,9 @@ (module + (type $ii (func (param i32) (result i32))) (type $iiiiv (func (param i32 i32 i32 i32))) (type $iiiv (func (param i32 i32 i32))) + (type $iiii (func (param i32 i32 i32) (result i32))) (type $v (func)) - (type $FUNCSIG$i (func (result i32))) - (type $FUNCSIG$vi (func (param i32))) - (type $FUNCSIG$vii (func (param i32 i32))) - (type $FUNCSIG$iii (func (param i32 i32) (result i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) (data (i32.const 8) "\16\00\00\00s\00t\00d\00/\00a\00l\00l\00o\00c\00a\00t\00o\00r\00_\00a\00r\00e\00n\00a\00.\00t\00s") @@ -19,27 +17,39 @@ (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $~lib/allocator/arena/__memory_allocate (; 1 ;) (type $FUNCSIG$i) (result i32) - (local $0 i32) + (func $~lib/allocator/arena/__memory_allocate (; 1 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) + local.get $0 + i32.const 1073741824 + i32.gt_u + if + unreachable + end global.get $~lib/allocator/arena/offset - local.tee $0 - i32.const 49 + local.tee $1 + local.get $0 + i32.const 1 + local.get $0 + i32.const 1 + i32.gt_u + select + i32.add + i32.const 7 i32.add i32.const -8 i32.and - local.tee $1 - current_memory local.tee $2 + current_memory + local.tee $3 i32.const 16 i32.shl i32.gt_u if + local.get $3 local.get $2 local.get $1 - local.get $0 i32.sub i32.const 65535 i32.add @@ -47,16 +57,16 @@ i32.and i32.const 16 i32.shr_u - local.tee $3 - local.get $2 + local.tee $0 local.get $3 + local.get $0 i32.gt_s select grow_memory i32.const 0 i32.lt_s if - local.get $3 + local.get $0 grow_memory i32.const 0 i32.lt_s @@ -65,68 +75,102 @@ end end end - local.get $1 + local.get $2 global.set $~lib/allocator/arena/offset - local.get $0 + local.get $1 ) - (func $~lib/internal/memory/memset (; 2 ;) (type $FUNCSIG$vi) (param $0 i32) - (local $1 i32) - (local $2 i32) + (func $~lib/internal/memory/memset (; 2 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i64) + local.get $2 + i32.eqz + if + return + end local.get $0 - i32.const 18 + local.get $1 i32.store8 local.get $0 - i32.const 42 + local.get $2 i32.add - local.tee $1 i32.const 1 i32.sub - i32.const 18 + local.get $1 i32.store8 + local.get $2 + i32.const 2 + i32.le_u + if + return + end local.get $0 i32.const 1 i32.add - i32.const 18 + local.get $1 i32.store8 local.get $0 i32.const 2 i32.add - i32.const 18 - i32.store8 local.get $1 + i32.store8 + local.get $0 + local.get $2 + i32.add + local.tee $3 i32.const 2 i32.sub - i32.const 18 - i32.store8 local.get $1 + i32.store8 + local.get $3 i32.const 3 i32.sub - i32.const 18 + local.get $1 i32.store8 + local.get $2 + i32.const 6 + i32.le_u + if + return + end local.get $0 i32.const 3 i32.add - i32.const 18 - i32.store8 local.get $1 + i32.store8 + local.get $0 + local.get $2 + i32.add i32.const 4 i32.sub - i32.const 18 + local.get $1 i32.store8 + local.get $2 + i32.const 8 + i32.le_u + if + return + end + local.get $2 i32.const 0 local.get $0 i32.sub i32.const 3 i32.and - local.tee $1 + local.tee $3 + i32.sub + local.set $2 local.get $0 + local.get $3 i32.add local.tee $0 - i32.const 303174162 - i32.store - i32.const 42 local.get $1 - i32.sub + i32.const 255 + i32.and + i32.const 16843009 + i32.mul + local.tee $1 + i32.store + local.get $2 i32.const -4 i32.and local.tee $2 @@ -134,7 +178,7 @@ i32.add i32.const 4 i32.sub - i32.const 303174162 + local.get $1 i32.store local.get $2 i32.const 8 @@ -145,25 +189,25 @@ local.get $0 i32.const 4 i32.add - i32.const 303174162 + local.get $1 i32.store local.get $0 i32.const 8 i32.add - i32.const 303174162 + local.get $1 i32.store local.get $0 local.get $2 i32.add - local.tee $1 + local.tee $3 i32.const 12 i32.sub - i32.const 303174162 - i32.store local.get $1 + i32.store + local.get $3 i32.const 8 i32.sub - i32.const 303174162 + local.get $1 i32.store local.get $2 i32.const 24 @@ -174,81 +218,89 @@ local.get $0 i32.const 12 i32.add - i32.const 303174162 + local.get $1 i32.store local.get $0 i32.const 16 i32.add - i32.const 303174162 + local.get $1 i32.store local.get $0 i32.const 20 i32.add - i32.const 303174162 + local.get $1 i32.store local.get $0 i32.const 24 i32.add - i32.const 303174162 + local.get $1 i32.store local.get $0 local.get $2 i32.add - local.tee $1 + local.tee $3 i32.const 28 i32.sub - i32.const 303174162 - i32.store local.get $1 + i32.store + local.get $3 i32.const 24 i32.sub - i32.const 303174162 - i32.store local.get $1 + i32.store + local.get $3 i32.const 20 i32.sub - i32.const 303174162 - i32.store local.get $1 + i32.store + local.get $3 i32.const 16 i32.sub - i32.const 303174162 + local.get $1 i32.store local.get $0 i32.const 4 i32.and i32.const 24 i32.add - local.tee $1 + local.tee $3 local.get $0 i32.add local.set $0 local.get $2 - local.get $1 + local.get $3 i32.sub local.set $2 + local.get $1 + i64.extend_i32_u + local.tee $4 + local.get $4 + i64.const 32 + i64.shl + i64.or + local.set $4 loop $continue|0 local.get $2 i32.const 32 i32.ge_u if local.get $0 - i64.const 1302123111085380114 + local.get $4 i64.store local.get $0 i32.const 8 i32.add - i64.const 1302123111085380114 + local.get $4 i64.store local.get $0 i32.const 16 i32.add - i64.const 1302123111085380114 + local.get $4 i64.store local.get $0 i32.const 24 i32.add - i64.const 1302123111085380114 + local.get $4 i64.store local.get $2 i32.const 32 @@ -1159,12 +1211,9 @@ i32.store8 end ) - (func $~lib/internal/memory/memmove (; 4 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) - (local $2 i32) + (func $~lib/internal/memory/memmove (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) - i32.const 42 - local.set $2 local.get $0 local.get $1 i32.eq @@ -1172,24 +1221,25 @@ return end local.get $1 - i32.const 42 + local.get $2 i32.add local.get $0 i32.le_u local.tee $3 - if (result i32) - local.get $3 - else + i32.eqz + if local.get $0 - i32.const 42 + local.get $2 i32.add local.get $1 i32.le_u + local.set $3 end + local.get $3 if local.get $0 local.get $1 - i32.const 42 + local.get $2 call $~lib/internal/memory/memcpy return end @@ -1359,11 +1409,8 @@ end end ) - (func $~lib/internal/memory/memcmp (; 5 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) + (func $~lib/internal/memory/memcmp (; 5 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) - i32.const 42 - local.set $2 local.get $0 local.get $1 i32.eq @@ -1376,15 +1423,15 @@ i32.const 0 i32.ne local.tee $3 - if (result i32) + if local.get $0 i32.load8_u local.get $1 i32.load8_u i32.eq - else - local.get $3 + local.set $3 end + local.get $3 if local.get $2 i32.const 1 @@ -1417,8 +1464,10 @@ global.set $~lib/allocator/arena/startOffset global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset + i32.const 42 call $~lib/allocator/arena/__memory_allocate global.set $std/allocator_arena/ptr1 + i32.const 42 call $~lib/allocator/arena/__memory_allocate global.set $std/allocator_arena/ptr2 global.get $std/allocator_arena/ptr1 @@ -1433,6 +1482,8 @@ unreachable end global.get $std/allocator_arena/ptr1 + i32.const 18 + i32.const 42 call $~lib/internal/memory/memset i32.const 0 global.set $std/allocator_arena/i @@ -1466,6 +1517,7 @@ end global.get $std/allocator_arena/ptr2 global.get $std/allocator_arena/ptr1 + i32.const 42 call $~lib/internal/memory/memmove i32.const 0 global.set $std/allocator_arena/i @@ -1499,6 +1551,7 @@ end global.get $std/allocator_arena/ptr1 global.get $std/allocator_arena/ptr2 + i32.const 42 call $~lib/internal/memory/memcmp if i32.const 0 @@ -1510,6 +1563,7 @@ end global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset + i32.const 42 call $~lib/allocator/arena/__memory_allocate global.set $std/allocator_arena/ptr1 global.get $std/allocator_arena/ptr1 diff --git a/tests/compiler/std/allocator_arena.untouched.wat b/tests/compiler/std/allocator_arena.untouched.wat index 1e006697da..19d4231a99 100644 --- a/tests/compiler/std/allocator_arena.untouched.wat +++ b/tests/compiler/std/allocator_arena.untouched.wat @@ -103,7 +103,12 @@ global.set $~lib/allocator/arena/offset local.get $1 ) - (func $~lib/internal/memory/memset (; 2 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/memory/memory.allocate (; 2 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/allocator/arena/__memory_allocate + return + ) + (func $~lib/internal/memory/memset (; 3 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i64) @@ -357,7 +362,13 @@ end end ) - (func $~lib/internal/memory/memcpy (; 3 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/memory/memory.fill (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/memory/memset + ) + (func $~lib/internal/memory/memcpy (; 5 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -1558,7 +1569,7 @@ i32.store8 end ) - (func $~lib/internal/memory/memmove (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memmove (; 6 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $0 local.get $1 @@ -1785,7 +1796,13 @@ end end ) - (func $~lib/internal/memory/memcmp (; 5 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/memory/memory.copy (; 7 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/memory/memmove + ) + (func $~lib/internal/memory/memcmp (; 8 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) local.get $0 local.get $1 @@ -1839,17 +1856,43 @@ i32.const 0 end ) - (func $~lib/allocator/arena/__memory_free (; 6 ;) (type $iv) (param $0 i32) + (func $~lib/memory/memory.compare (; 9 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/memory/memcmp + ) + (func $~lib/allocator/arena/__memory_free (; 10 ;) (type $iv) (param $0 i32) nop ) - (func $~lib/allocator/arena/__memory_reset (; 7 ;) (type $v) + (func $~lib/memory/memory.free (; 11 ;) (type $iv) (param $0 i32) + local.get $0 + call $~lib/allocator/arena/__memory_free + return + ) + (func $~lib/allocator/arena/__memory_reset (; 12 ;) (type $v) global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset ) - (func $start (; 8 ;) (type $v) + (func $~lib/memory/memory.reset (; 13 ;) (type $v) + call $~lib/allocator/arena/__memory_reset + return + ) + (func $start (; 14 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) global.get $HEAP_BASE global.get $~lib/internal/allocator/AL_MASK i32.add @@ -1860,20 +1903,20 @@ global.set $~lib/allocator/arena/startOffset global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset - block $~lib/memory/memory.allocate|inlined.0 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) global.get $std/allocator_arena/size local.set $0 local.get $0 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.0 + br $__inlined_func$~lib/memory/memory.allocate end global.set $std/allocator_arena/ptr1 - block $~lib/memory/memory.allocate|inlined.1 (result i32) + block $__inlined_func$~lib/memory/memory.allocate0 (result i32) global.get $std/allocator_arena/size - local.set $0 - local.get $0 + local.set $1 + local.get $1 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.1 + br $__inlined_func$~lib/memory/memory.allocate0 end global.set $std/allocator_arena/ptr2 global.get $std/allocator_arena/ptr1 @@ -1888,16 +1931,16 @@ call $~lib/env/abort unreachable end - block + block $__inlined_func$~lib/memory/memory.fill global.get $std/allocator_arena/ptr1 - local.set $0 + local.set $2 i32.const 18 - local.set $1 + local.set $3 global.get $std/allocator_arena/size - local.set $2 - local.get $0 - local.get $1 + local.set $4 local.get $2 + local.get $3 + local.get $4 call $~lib/internal/memory/memset end block $break|0 @@ -1933,16 +1976,16 @@ end unreachable end - block + block $__inlined_func$~lib/memory/memory.copy global.get $std/allocator_arena/ptr2 - local.set $2 + local.set $5 global.get $std/allocator_arena/ptr1 - local.set $1 + local.set $6 global.get $std/allocator_arena/size - local.set $0 - local.get $2 - local.get $1 - local.get $0 + local.set $7 + local.get $5 + local.get $6 + local.get $7 call $~lib/internal/memory/memmove end block $break|1 @@ -1978,16 +2021,16 @@ end unreachable end - block $~lib/memory/memory.compare|inlined.0 (result i32) + block $__inlined_func$~lib/memory/memory.compare (result i32) global.get $std/allocator_arena/ptr1 - local.set $0 + local.set $8 global.get $std/allocator_arena/ptr2 - local.set $1 + local.set $9 global.get $std/allocator_arena/size - local.set $2 - local.get $0 - local.get $1 - local.get $2 + local.set $10 + local.get $8 + local.get $9 + local.get $10 call $~lib/internal/memory/memcmp end i32.const 0 @@ -2001,42 +2044,45 @@ call $~lib/env/abort unreachable end - block $~lib/memory/memory.free|inlined.0 + block $__inlined_func$~lib/memory/memory.free global.get $std/allocator_arena/ptr1 - local.set $2 + local.set $11 block - local.get $2 + local.get $11 call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.0 + br $__inlined_func$~lib/memory/memory.free unreachable end unreachable + br $__inlined_func$~lib/memory/memory.free end - block $~lib/memory/memory.free|inlined.1 + block $__inlined_func$~lib/memory/memory.free0 global.get $std/allocator_arena/ptr2 - local.set $2 + local.set $12 block - local.get $2 + local.get $12 call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.1 + br $__inlined_func$~lib/memory/memory.free0 unreachable end unreachable + br $__inlined_func$~lib/memory/memory.free0 end - block $~lib/memory/memory.reset|inlined.0 + block $__inlined_func$~lib/memory/memory.reset block call $~lib/allocator/arena/__memory_reset - br $~lib/memory/memory.reset|inlined.0 + br $__inlined_func$~lib/memory/memory.reset unreachable end unreachable + br $__inlined_func$~lib/memory/memory.reset end - block $~lib/memory/memory.allocate|inlined.2 (result i32) + block $__inlined_func$~lib/memory/memory.allocate1 (result i32) global.get $std/allocator_arena/size - local.set $2 - local.get $2 + local.set $13 + local.get $13 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.2 + br $__inlined_func$~lib/memory/memory.allocate1 end global.set $std/allocator_arena/ptr1 global.get $std/allocator_arena/ptr1 @@ -2058,6 +2104,6 @@ unreachable end ) - (func $null (; 9 ;) (type $v) + (func $null (; 15 ;) (type $v) ) ) diff --git a/tests/compiler/std/array-access.untouched.wat b/tests/compiler/std/array-access.untouched.wat index 3b3353ad9b..3b0b06e23e 100644 --- a/tests/compiler/std/array-access.untouched.wat +++ b/tests/compiler/std/array-access.untouched.wat @@ -25,9 +25,21 @@ (export "stringArrayMethodCall" (func $std/array-access/stringArrayMethodCall)) (export "stringArrayArrayPropertyAccess" (func $std/array-access/stringArrayArrayPropertyAccess)) (export "stringArrayArrayMethodCall" (func $std/array-access/stringArrayArrayMethodCall)) - (func $~lib/array/Array>#__get (; 1 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/arraybuffer/LOAD,Array> (; 1 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.add + i32.load offset=8 + ) + (func $~lib/array/Array>#__get (; 2 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $0 i32.load local.set $2 @@ -38,23 +50,39 @@ i32.shr_u i32.lt_u if (result i32) - i32.const 0 - local.set $3 local.get $2 + local.set $3 local.get $1 + local.set $4 + i32.const 0 + local.set $5 + local.get $3 + local.get $4 i32.const 2 i32.shl i32.add - local.get $3 + local.get $5 i32.add i32.load offset=8 else unreachable end ) - (func $~lib/array/Array#__get (; 2 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/arraybuffer/LOAD (; 3 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.add + i32.load offset=8 + ) + (func $~lib/array/Array#__get (; 4 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $0 i32.load local.set $2 @@ -65,30 +93,46 @@ i32.shr_u i32.lt_u if (result i32) - i32.const 0 - local.set $3 local.get $2 + local.set $3 local.get $1 + local.set $4 + i32.const 0 + local.set $5 + local.get $3 + local.get $4 i32.const 2 i32.shl i32.add - local.get $3 + local.get $5 i32.add i32.load offset=8 else unreachable end ) - (func $std/array-access/i32ArrayArrayElementAccess (; 3 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array-access/i32ArrayArrayElementAccess (; 5 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 0 call $~lib/array/Array>#__get i32.const 1 call $~lib/array/Array#__get ) - (func $~lib/array/Array#__get (; 4 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/arraybuffer/LOAD (; 6 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.add + i32.load offset=8 + ) + (func $~lib/array/Array#__get (; 7 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $0 i32.load local.set $2 @@ -99,27 +143,31 @@ i32.shr_u i32.lt_u if (result i32) - i32.const 0 - local.set $3 local.get $2 + local.set $3 local.get $1 + local.set $4 + i32.const 0 + local.set $5 + local.get $3 + local.get $4 i32.const 2 i32.shl i32.add - local.get $3 + local.get $5 i32.add i32.load offset=8 else unreachable end ) - (func $std/array-access/stringArrayPropertyAccess (; 5 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array-access/stringArrayPropertyAccess (; 8 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 0 call $~lib/array/Array#__get i32.load ) - (func $~lib/internal/string/compareUnsafe (; 6 ;) (type $iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (func $~lib/internal/string/compareUnsafe (; 9 ;) (type $iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -172,7 +220,7 @@ end local.get $5 ) - (func $~lib/string/String#startsWith (; 7 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#startsWith (; 10 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -239,7 +287,7 @@ call $~lib/internal/string/compareUnsafe i32.eqz ) - (func $std/array-access/stringArrayMethodCall (; 8 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array-access/stringArrayMethodCall (; 11 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 0 call $~lib/array/Array#__get @@ -247,9 +295,21 @@ i32.const 0 call $~lib/string/String#startsWith ) - (func $~lib/array/Array>#__get (; 9 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/arraybuffer/LOAD,Array> (; 12 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.add + i32.load offset=8 + ) + (func $~lib/array/Array>#__get (; 13 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $0 i32.load local.set $2 @@ -260,21 +320,25 @@ i32.shr_u i32.lt_u if (result i32) - i32.const 0 - local.set $3 local.get $2 + local.set $3 local.get $1 + local.set $4 + i32.const 0 + local.set $5 + local.get $3 + local.get $4 i32.const 2 i32.shl i32.add - local.get $3 + local.get $5 i32.add i32.load offset=8 else unreachable end ) - (func $std/array-access/stringArrayArrayPropertyAccess (; 10 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array-access/stringArrayArrayPropertyAccess (; 14 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 0 call $~lib/array/Array>#__get @@ -282,7 +346,7 @@ call $~lib/array/Array#__get i32.load ) - (func $std/array-access/stringArrayArrayMethodCall (; 11 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array-access/stringArrayArrayMethodCall (; 15 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 0 call $~lib/array/Array>#__get @@ -292,6 +356,6 @@ i32.const 0 call $~lib/string/String#startsWith ) - (func $null (; 12 ;) (type $v) + (func $null (; 16 ;) (type $v) ) ) diff --git a/tests/compiler/std/array-literal.optimized.wat b/tests/compiler/std/array-literal.optimized.wat index ac6a97324f..522429c815 100644 --- a/tests/compiler/std/array-literal.optimized.wat +++ b/tests/compiler/std/array-literal.optimized.wat @@ -1,8 +1,8 @@ (module - (type $iiiiv (func (param i32 i32 i32 i32))) (type $ii (func (param i32) (result i32))) + (type $iiiiv (func (param i32 i32 i32 i32))) + (type $iiiv (func (param i32 i32 i32))) (type $v (func)) - (type $FUNCSIG$vii (func (param i32 i32))) (type $FUNCSIG$i (func (result i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) @@ -118,24 +118,25 @@ i32.store local.get $1 ) - (func $~lib/internal/memory/memset (; 3 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) - (local $2 i32) - local.get $1 + (func $~lib/internal/memory/memset (; 3 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i64) + local.get $2 i32.eqz if return end local.get $0 - i32.const 0 + local.get $1 i32.store8 local.get $0 - local.get $1 + local.get $2 i32.add i32.const 1 i32.sub - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $2 i32.const 2 i32.le_u if @@ -144,27 +145,27 @@ local.get $0 i32.const 1 i32.add - i32.const 0 + local.get $1 i32.store8 local.get $0 i32.const 2 i32.add - i32.const 0 + local.get $1 i32.store8 local.get $0 - local.get $1 + local.get $2 i32.add - local.tee $2 + local.tee $3 i32.const 2 i32.sub - i32.const 0 + local.get $1 i32.store8 - local.get $2 + local.get $3 i32.const 3 i32.sub - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $2 i32.const 6 i32.le_u if @@ -173,45 +174,52 @@ local.get $0 i32.const 3 i32.add - i32.const 0 + local.get $1 i32.store8 local.get $0 - local.get $1 + local.get $2 i32.add i32.const 4 i32.sub - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $2 i32.const 8 i32.le_u if return end + local.get $2 i32.const 0 local.get $0 i32.sub i32.const 3 i32.and - local.tee $2 + local.tee $3 + i32.sub + local.set $2 local.get $0 + local.get $3 i32.add local.tee $0 - i32.const 0 - i32.store local.get $1 + i32.const 255 + i32.and + i32.const 16843009 + i32.mul + local.tee $1 + i32.store local.get $2 - i32.sub i32.const -4 i32.and - local.tee $1 + local.tee $2 local.get $0 i32.add i32.const 4 i32.sub - i32.const 0 - i32.store local.get $1 + i32.store + local.get $2 i32.const 8 i32.le_u if @@ -220,27 +228,27 @@ local.get $0 i32.const 4 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 8 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 - local.get $1 + local.get $2 i32.add - local.tee $2 + local.tee $3 i32.const 12 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 8 i32.sub - i32.const 0 - i32.store local.get $1 + i32.store + local.get $2 i32.const 24 i32.le_u if @@ -249,86 +257,94 @@ local.get $0 i32.const 12 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 16 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 20 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 24 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 - local.get $1 + local.get $2 i32.add - local.tee $2 + local.tee $3 i32.const 28 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 24 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 20 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 16 i32.sub - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 4 i32.and i32.const 24 i32.add - local.tee $2 + local.tee $3 local.get $0 i32.add local.set $0 - local.get $1 local.get $2 + local.get $3 i32.sub - local.set $1 + local.set $2 + local.get $1 + i64.extend_i32_u + local.tee $4 + local.get $4 + i64.const 32 + i64.shl + i64.or + local.set $4 loop $continue|0 - local.get $1 + local.get $2 i32.const 32 i32.ge_u if local.get $0 - i64.const 0 + local.get $4 i64.store local.get $0 i32.const 8 i32.add - i64.const 0 + local.get $4 i64.store local.get $0 i32.const 16 i32.add - i64.const 0 + local.get $4 i64.store local.get $0 i32.const 24 i32.add - i64.const 0 + local.get $4 i64.store - local.get $1 + local.get $2 i32.const 32 i32.sub - local.set $1 + local.set $2 local.get $0 i32.const 32 i32.add @@ -360,6 +376,7 @@ local.get $1 i32.const 8 i32.add + i32.const 0 i32.const 3 call $~lib/internal/memory/memset local.get $0 @@ -387,6 +404,7 @@ local.get $1 i32.const 8 i32.add + i32.const 0 i32.const 12 call $~lib/internal/memory/memset local.get $0 @@ -422,8 +440,6 @@ else unreachable end - i32.const 255 - i32.and if i32.const 0 i32.const 32 @@ -446,8 +462,6 @@ else unreachable end - i32.const 255 - i32.and i32.const 1 i32.ne if @@ -472,8 +486,6 @@ else unreachable end - i32.const 255 - i32.and i32.const 2 i32.ne if @@ -633,8 +645,6 @@ else unreachable end - i32.const 255 - i32.and if i32.const 0 i32.const 32 @@ -657,8 +667,6 @@ else unreachable end - i32.const 255 - i32.and i32.const 1 i32.ne if @@ -683,8 +691,6 @@ else unreachable end - i32.const 255 - i32.and i32.const 2 i32.ne if diff --git a/tests/compiler/std/array-literal.untouched.wat b/tests/compiler/std/array-literal.untouched.wat index 071bb5d593..4bb4370664 100644 --- a/tests/compiler/std/array-literal.untouched.wat +++ b/tests/compiler/std/array-literal.untouched.wat @@ -1,7 +1,8 @@ (module + (type $ii (func (param i32) (result i32))) (type $iiiiv (func (param i32 i32 i32 i32))) (type $iii (func (param i32 i32) (result i32))) - (type $ii (func (param i32) (result i32))) + (type $iiii (func (param i32 i32 i32) (result i32))) (type $iiiv (func (param i32 i32 i32))) (type $v (func)) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) @@ -37,9 +38,25 @@ (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $~lib/array/Array#__get (; 1 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#get:length (; 1 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=4 + ) + (func $~lib/internal/arraybuffer/LOAD (; 2 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 0 + i32.shl + i32.add + local.get $2 + i32.add + i32.load8_s offset=8 + ) + (func $~lib/array/Array#__get (; 3 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $0 i32.load local.set $2 @@ -50,23 +67,43 @@ i32.shr_u i32.lt_u if (result i32) - i32.const 0 - local.set $3 local.get $2 + local.set $3 local.get $1 + local.set $4 + i32.const 0 + local.set $5 + local.get $3 + local.get $4 i32.const 0 i32.shl i32.add - local.get $3 + local.get $5 i32.add i32.load8_s offset=8 else unreachable end ) - (func $~lib/array/Array#__get (; 2 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#get:length (; 4 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=4 + ) + (func $~lib/internal/arraybuffer/LOAD (; 5 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.add + i32.load offset=8 + ) + (func $~lib/array/Array#__get (; 6 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $0 i32.load local.set $2 @@ -77,21 +114,25 @@ i32.shr_u i32.lt_u if (result i32) - i32.const 0 - local.set $3 local.get $2 + local.set $3 local.get $1 + local.set $4 + i32.const 0 + local.set $5 + local.get $3 + local.get $4 i32.const 2 i32.shl i32.add - local.get $3 + local.get $5 i32.add i32.load offset=8 else unreachable end ) - (func $~lib/internal/arraybuffer/computeSize (; 3 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/arraybuffer/computeSize (; 7 ;) (type $ii) (param $0 i32) (result i32) i32.const 1 i32.const 32 local.get $0 @@ -103,7 +144,7 @@ i32.sub i32.shl ) - (func $~lib/allocator/arena/__memory_allocate (; 4 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/allocator/arena/__memory_allocate (; 8 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -182,7 +223,12 @@ global.set $~lib/allocator/arena/offset local.get $1 ) - (func $~lib/internal/arraybuffer/allocateUnsafe (; 5 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.allocate (; 9 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/allocator/arena/__memory_allocate + return + ) + (func $~lib/internal/arraybuffer/allocateUnsafe (; 10 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -197,13 +243,13 @@ call $~lib/env/abort unreachable end - block $~lib/memory/memory.allocate|inlined.0 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) local.get $0 call $~lib/internal/arraybuffer/computeSize local.set $2 local.get $2 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.0 + br $__inlined_func$~lib/memory/memory.allocate end local.set $1 local.get $1 @@ -211,12 +257,7 @@ i32.store local.get $1 ) - (func $~lib/memory/memory.allocate (; 6 ;) (type $ii) (param $0 i32) (result i32) - local.get $0 - call $~lib/allocator/arena/__memory_allocate - return - ) - (func $~lib/internal/memory/memset (; 7 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memset (; 11 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i64) @@ -470,11 +511,18 @@ end end ) - (func $~lib/array/Array#constructor (; 8 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/memory/memory.fill (; 12 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/memory/memset + ) + (func $~lib/array/Array#constructor (; 13 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 i32.const 1073741816 i32.gt_u @@ -514,41 +562,63 @@ local.get $0 local.get $1 i32.store offset=4 + block $__inlined_func$~lib/memory/memory.fill + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + i32.const 0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memset + end + local.get $0 + ) + (func $~lib/internal/arraybuffer/STORE (; 14 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + local.get $0 + local.get $1 + i32.const 0 + i32.shl + i32.add local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE i32.add - local.set $4 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 local.get $2 - call $~lib/internal/memory/memset - local.get $0 + i32.store8 offset=8 ) - (func $~lib/array/Array#__unchecked_set (; 9 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__unchecked_set (; 15 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) + (local $6 i32) local.get $0 i32.load local.set $3 - i32.const 0 + local.get $1 local.set $4 + local.get $2 + local.set $5 + i32.const 0 + local.set $6 local.get $3 - local.get $1 + local.get $4 i32.const 0 i32.shl i32.add - local.get $4 + local.get $6 i32.add - local.get $2 + local.get $5 i32.store8 offset=8 ) - (func $~lib/array/Array#constructor (; 10 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#constructor (; 16 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 i32.const 268435454 i32.gt_u @@ -588,37 +658,58 @@ local.get $0 local.get $1 i32.store offset=4 + block $__inlined_func$~lib/memory/memory.fill + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + i32.const 0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memset + end + local.get $0 + ) + (func $~lib/internal/arraybuffer/STORE (; 17 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE i32.add - local.set $4 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 local.get $2 - call $~lib/internal/memory/memset - local.get $0 + i32.store offset=8 ) - (func $~lib/array/Array#__unchecked_set (; 11 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__unchecked_set (; 18 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) + (local $6 i32) local.get $0 i32.load local.set $3 - i32.const 0 + local.get $1 local.set $4 + local.get $2 + local.set $5 + i32.const 0 + local.set $6 local.get $3 - local.get $1 + local.get $4 i32.const 2 i32.shl i32.add - local.get $4 + local.get $6 i32.add - local.get $2 + local.get $5 i32.store offset=8 ) - (func $std/array-literal/Ref#constructor (; 12 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array-literal/Ref#constructor (; 19 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.eqz if @@ -628,11 +719,12 @@ end local.get $0 ) - (func $~lib/array/Array#constructor (; 13 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#constructor (; 20 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 i32.const 268435454 i32.gt_u @@ -672,37 +764,62 @@ local.get $0 local.get $1 i32.store offset=4 + block $__inlined_func$~lib/memory/memory.fill + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + i32.const 0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memset + end + local.get $0 + ) + (func $~lib/internal/arraybuffer/STORE (; 21 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE i32.add - local.set $4 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 local.get $2 - call $~lib/internal/memory/memset - local.get $0 + i32.store offset=8 ) - (func $~lib/array/Array#__unchecked_set (; 14 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__unchecked_set (; 22 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) + (local $6 i32) local.get $0 i32.load local.set $3 - i32.const 0 + local.get $1 local.set $4 + local.get $2 + local.set $5 + i32.const 0 + local.set $6 local.get $3 - local.get $1 + local.get $4 i32.const 2 i32.shl i32.add - local.get $4 + local.get $6 i32.add - local.get $2 + local.get $5 i32.store offset=8 ) - (func $std/array-literal/RefWithCtor#constructor (; 15 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#get:length (; 23 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=4 + ) + (func $std/array-literal/RefWithCtor#constructor (; 24 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.eqz if @@ -712,11 +829,12 @@ end local.get $0 ) - (func $~lib/array/Array#constructor (; 16 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#constructor (; 25 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 i32.const 268435454 i32.gt_u @@ -756,42 +874,73 @@ local.get $0 local.get $1 i32.store offset=4 + block $__inlined_func$~lib/memory/memory.fill + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + i32.const 0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memset + end + local.get $0 + ) + (func $~lib/internal/arraybuffer/STORE (; 26 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE i32.add - local.set $4 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 local.get $2 - call $~lib/internal/memory/memset - local.get $0 + i32.store offset=8 ) - (func $~lib/array/Array#__unchecked_set (; 17 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__unchecked_set (; 27 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) + (local $6 i32) local.get $0 i32.load local.set $3 - i32.const 0 + local.get $1 local.set $4 + local.get $2 + local.set $5 + i32.const 0 + local.set $6 local.get $3 - local.get $1 + local.get $4 i32.const 2 i32.shl i32.add - local.get $4 + local.get $6 i32.add - local.get $2 + local.get $5 i32.store offset=8 ) - (func $start (; 18 ;) (type $v) + (func $~lib/array/Array#get:length (; 28 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=4 + ) + (func $start (; 29 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) global.get $HEAP_BASE global.get $~lib/internal/allocator/AL_MASK i32.add @@ -802,10 +951,10 @@ global.set $~lib/allocator/arena/startOffset global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset - block $~lib/array/Array#get:length|inlined.0 (result i32) + block $__inlined_func$~lib/array/Array#get:length (result i32) global.get $std/array-literal/staticArrayI8 - local.set $0 - local.get $0 + local.set $4 + local.get $4 i32.load offset=4 end i32.const 3 @@ -822,10 +971,6 @@ global.get $std/array-literal/staticArrayI8 i32.const 0 call $~lib/array/Array#__get - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s i32.const 0 i32.eq i32.eqz @@ -840,10 +985,6 @@ global.get $std/array-literal/staticArrayI8 i32.const 1 call $~lib/array/Array#__get - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s i32.const 1 i32.eq i32.eqz @@ -858,10 +999,6 @@ global.get $std/array-literal/staticArrayI8 i32.const 2 call $~lib/array/Array#__get - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s i32.const 2 i32.eq i32.eqz @@ -873,10 +1010,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.0 (result i32) + block $__inlined_func$~lib/array/Array#get:length (result i32) global.get $std/array-literal/staticArrayI32 - local.set $0 - local.get $0 + local.set $5 + local.get $5 i32.load offset=4 end i32.const 3 @@ -932,10 +1069,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.1 (result i32) + block $__inlined_func$~lib/array/Array#get:length0 (result i32) global.get $std/array-literal/emptyArrayI32 - local.set $0 - local.get $0 + local.set $6 + local.get $6 i32.load offset=4 end i32.const 0 @@ -953,12 +1090,12 @@ i32.const 0 i32.const 3 call $~lib/array/Array#constructor - local.set $1 - local.get $1 + local.set $0 + local.get $0 i32.const 0 global.get $std/array-literal/i call $~lib/array/Array#__unchecked_set - local.get $1 + local.get $0 i32.const 1 block (result i32) global.get $std/array-literal/i @@ -968,7 +1105,7 @@ global.get $std/array-literal/i end call $~lib/array/Array#__unchecked_set - local.get $1 + local.get $0 i32.const 2 block (result i32) global.get $std/array-literal/i @@ -978,13 +1115,13 @@ global.get $std/array-literal/i end call $~lib/array/Array#__unchecked_set - local.get $1 + local.get $0 end global.set $std/array-literal/dynamicArrayI8 - block $~lib/array/Array#get:length|inlined.1 (result i32) + block $__inlined_func$~lib/array/Array#get:length0 (result i32) global.get $std/array-literal/dynamicArrayI8 - local.set $1 - local.get $1 + local.set $7 + local.get $7 i32.load offset=4 end i32.const 3 @@ -1001,10 +1138,6 @@ global.get $std/array-literal/dynamicArrayI8 i32.const 0 call $~lib/array/Array#__get - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s i32.const 0 i32.eq i32.eqz @@ -1019,10 +1152,6 @@ global.get $std/array-literal/dynamicArrayI8 i32.const 1 call $~lib/array/Array#__get - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s i32.const 1 i32.eq i32.eqz @@ -1037,10 +1166,6 @@ global.get $std/array-literal/dynamicArrayI8 i32.const 2 call $~lib/array/Array#__get - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s i32.const 2 i32.eq i32.eqz @@ -1058,12 +1183,12 @@ i32.const 0 i32.const 3 call $~lib/array/Array#constructor - local.set $2 - local.get $2 + local.set $1 + local.get $1 i32.const 0 global.get $std/array-literal/i call $~lib/array/Array#__unchecked_set - local.get $2 + local.get $1 i32.const 1 block (result i32) global.get $std/array-literal/i @@ -1073,7 +1198,7 @@ global.get $std/array-literal/i end call $~lib/array/Array#__unchecked_set - local.get $2 + local.get $1 i32.const 2 block (result i32) global.get $std/array-literal/i @@ -1083,13 +1208,13 @@ global.get $std/array-literal/i end call $~lib/array/Array#__unchecked_set - local.get $2 + local.get $1 end global.set $std/array-literal/dynamicArrayI32 - block $~lib/array/Array#get:length|inlined.2 (result i32) + block $__inlined_func$~lib/array/Array#get:length1 (result i32) global.get $std/array-literal/dynamicArrayI32 - local.set $2 - local.get $2 + local.set $8 + local.get $8 i32.load offset=4 end i32.const 3 @@ -1149,29 +1274,29 @@ i32.const 0 i32.const 3 call $~lib/array/Array#constructor - local.set $3 - local.get $3 + local.set $2 + local.get $2 i32.const 0 i32.const 0 call $std/array-literal/Ref#constructor call $~lib/array/Array#__unchecked_set - local.get $3 + local.get $2 i32.const 1 i32.const 0 call $std/array-literal/Ref#constructor call $~lib/array/Array#__unchecked_set - local.get $3 + local.get $2 i32.const 2 i32.const 0 call $std/array-literal/Ref#constructor call $~lib/array/Array#__unchecked_set - local.get $3 + local.get $2 end global.set $std/array-literal/dynamicArrayRef - block $~lib/array/Array#get:length|inlined.0 (result i32) + block $__inlined_func$~lib/array/Array#get:length (result i32) global.get $std/array-literal/dynamicArrayRef - local.set $3 - local.get $3 + local.set $9 + local.get $9 i32.load offset=4 end i32.const 3 @@ -1189,29 +1314,29 @@ i32.const 0 i32.const 3 call $~lib/array/Array#constructor - local.set $4 - local.get $4 + local.set $3 + local.get $3 i32.const 0 i32.const 0 call $std/array-literal/RefWithCtor#constructor call $~lib/array/Array#__unchecked_set - local.get $4 + local.get $3 i32.const 1 i32.const 0 call $std/array-literal/RefWithCtor#constructor call $~lib/array/Array#__unchecked_set - local.get $4 + local.get $3 i32.const 2 i32.const 0 call $std/array-literal/RefWithCtor#constructor call $~lib/array/Array#__unchecked_set - local.get $4 + local.get $3 end global.set $std/array-literal/dynamicArrayRefWithCtor - block $~lib/array/Array#get:length|inlined.0 (result i32) + block $__inlined_func$~lib/array/Array#get:length (result i32) global.get $std/array-literal/dynamicArrayRefWithCtor - local.set $4 - local.get $4 + local.set $10 + local.get $10 i32.load offset=4 end i32.const 3 @@ -1226,6 +1351,6 @@ unreachable end ) - (func $null (; 19 ;) (type $v) + (func $null (; 30 ;) (type $v) ) ) diff --git a/tests/compiler/std/array.optimized.wat b/tests/compiler/std/array.optimized.wat index 30e59fe50a..32b728d327 100644 --- a/tests/compiler/std/array.optimized.wat +++ b/tests/compiler/std/array.optimized.wat @@ -24,7 +24,6 @@ (type $FUNCSIG$ii (func (param i32) (result i32))) (type $FUNCSIG$iii (func (param i32 i32) (result i32))) (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) - (type $FUNCSIG$viii (func (param i32 i32 i32))) (type $FUNCSIG$i (func (result i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (import "Math" "random" (func $~lib/bindings/Math/random (result f64))) @@ -298,47 +297,45 @@ (data (i32.const 7136) "\t\00\00\001\00,\006\005\005\003\005\00,\000") (data (i32.const 7160) "\18\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff") (data (i32.const 7192) "\f8\1b\00\00\03") - (data (i32.const 7200) "\90\01\00\00\00\00\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009") - (data (i32.const 7712) " \1c\00\00d") - (data (i32.const 7720) "\18\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff") - (data (i32.const 7752) "(\1e\00\00\03") - (data (i32.const 7760) "\18\00\00\001\00,\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005\00,\000") - (data (i32.const 7816) " \00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff@Eu\c3*\9d\fb\ff") - (data (i32.const 7848) "\ff\ff\ff\ff\ff\ff\ff\7f") - (data (i32.const 7880) "\88\1e\00\00\04") - (data (i32.const 7888) " \00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff@Eu\c3*\9d\fb\ff") - (data (i32.const 7920) "\ff\ff\ff\ff\ff\ff\ff\7f") - (data (i32.const 7952) "\d0\1e\00\00\04") - (data (i32.const 7960) "*\00\00\00-\001\00,\00-\001\002\003\004\005\006\007\008\009\000\001\002\003\004\005\006\00,\000\00,\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007") - (data (i32.const 8048) "\0d\00\00\00,\00a\00,\00a\00,\00a\00b\00,\00b\00,\00b\00a\00,") - (data (i32.const 8080) "\01\00\00\002") - (data (i32.const 8088) "\01\00\00\004") - (data (i32.const 8096) "\10\00\00\00\00\00\00\00\80\1a\00\00\90\1f\00\00\00\00\00\00\98\1f") - (data (i32.const 8128) "\a0\1f\00\00\04") - (data (i32.const 8136) "\10\00\00\00\00\00\00\00\80\1a\00\00\90\1f\00\00\00\00\00\00\98\1f") - (data (i32.const 8168) "\c8\1f\00\00\04") - (data (i32.const 8176) "\06\00\00\001\00,\002\00,\00,\004") - (data (i32.const 8192) "\08\00\00\00\00\00\00\00\01\00\00\00\02") - (data (i32.const 8209) " \00\00\02") - (data (i32.const 8216) "\08\00\00\00\00\00\00\00\03\00\00\00\04") - (data (i32.const 8232) "\18 \00\00\02") - (data (i32.const 8240) "\08\00\00\00\00\00\00\00\10 \00\00( ") - (data (i32.const 8256) "0 \00\00\02") - (data (i32.const 8264) "\07\00\00\001\00,\002\00,\003\00,\004") - (data (i32.const 8288) "\02\00\00\00\00\00\00\00\01\02") - (data (i32.const 8304) "` \00\00\02") - (data (i32.const 8312) "\02\00\00\00\00\00\00\00\03\04") - (data (i32.const 8328) "x \00\00\02") - (data (i32.const 8336) "\08\00\00\00\00\00\00\00p \00\00\88 ") - (data (i32.const 8352) "\90 \00\00\02") - (data (i32.const 8360) "\04\00\00\00\00\00\00\00\01") - (data (i32.const 8376) "\a8 \00\00\01") - (data (i32.const 8384) "\04\00\00\00\00\00\00\00\b8 ") - (data (i32.const 8400) "\c0 \00\00\01") - (data (i32.const 8408) "\04\00\00\00\00\00\00\00\d0 ") - (data (i32.const 8424) "\d8 \00\00\01") - (table $0 57 funcref) - (elem (i32.const 0) $null $start~anonymous|1 $start~anonymous|2 $start~anonymous|3 $start~anonymous|4 $start~anonymous|3 $start~anonymous|6 $start~anonymous|7 $start~anonymous|8 $start~anonymous|9 $start~anonymous|10 $start~anonymous|11 $start~anonymous|12 $start~anonymous|13 $start~anonymous|14 $start~anonymous|15 $start~anonymous|16 $start~anonymous|17 $start~anonymous|18 $start~anonymous|17 $start~anonymous|20 $start~anonymous|21 $start~anonymous|22 $start~anonymous|23 $start~anonymous|24 $start~anonymous|25 $start~anonymous|26 $start~anonymous|27 $start~anonymous|28 $start~anonymous|29 $start~anonymous|30 $start~anonymous|30 $start~anonymous|32 $start~anonymous|33 $start~anonymous|34 $start~anonymous|30 $start~anonymous|36 $start~anonymous|30 $start~anonymous|30 $start~anonymous|32 $start~anonymous|33 $start~anonymous|34 $start~anonymous|30 $start~anonymous|36 $~lib/array/Array#sort|trampoline~anonymous|44 $~lib/array/Array#sort|trampoline~anonymous|45 $~lib/array/Array#sort|trampoline~anonymous|46 $~lib/array/Array#sort|trampoline~anonymous|47 $~lib/array/Array#sort|trampoline~anonymous|46 $~lib/array/Array#sort|trampoline~anonymous|46 $start~anonymous|50 $~lib/array/Array#sort|trampoline~anonymous|46 $start~anonymous|50 $start~anonymous|53 $start~anonymous|54 $start~anonymous|55 $start~anonymous|55) + (data (i32.const 7200) "\18\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff") + (data (i32.const 7232) " \1c\00\00\03") + (data (i32.const 7240) "\18\00\00\001\00,\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005\00,\000") + (data (i32.const 7296) " \00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff@Eu\c3*\9d\fb\ff") + (data (i32.const 7328) "\ff\ff\ff\ff\ff\ff\ff\7f") + (data (i32.const 7360) "\80\1c\00\00\04") + (data (i32.const 7368) " \00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff@Eu\c3*\9d\fb\ff") + (data (i32.const 7400) "\ff\ff\ff\ff\ff\ff\ff\7f") + (data (i32.const 7432) "\c8\1c\00\00\04") + (data (i32.const 7440) "*\00\00\00-\001\00,\00-\001\002\003\004\005\006\007\008\009\000\001\002\003\004\005\006\00,\000\00,\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007") + (data (i32.const 7528) "\0d\00\00\00,\00a\00,\00a\00,\00a\00b\00,\00b\00,\00b\00a\00,") + (data (i32.const 7560) "\01\00\00\002") + (data (i32.const 7568) "\01\00\00\004") + (data (i32.const 7576) "\10\00\00\00\00\00\00\00\80\1a\00\00\88\1d\00\00\00\00\00\00\90\1d") + (data (i32.const 7608) "\98\1d\00\00\04") + (data (i32.const 7616) "\10\00\00\00\00\00\00\00\80\1a\00\00\88\1d\00\00\00\00\00\00\90\1d") + (data (i32.const 7648) "\c0\1d\00\00\04") + (data (i32.const 7656) "\06\00\00\001\00,\002\00,\00,\004") + (data (i32.const 7672) "\08\00\00\00\00\00\00\00\01\00\00\00\02") + (data (i32.const 7688) "\f8\1d\00\00\02") + (data (i32.const 7696) "\08\00\00\00\00\00\00\00\03\00\00\00\04") + (data (i32.const 7712) "\10\1e\00\00\02") + (data (i32.const 7720) "\08\00\00\00\00\00\00\00\08\1e\00\00 \1e") + (data (i32.const 7736) "(\1e\00\00\02") + (data (i32.const 7744) "\07\00\00\001\00,\002\00,\003\00,\004") + (data (i32.const 7768) "\02\00\00\00\00\00\00\00\01\02") + (data (i32.const 7784) "X\1e\00\00\02") + (data (i32.const 7792) "\02\00\00\00\00\00\00\00\03\04") + (data (i32.const 7808) "p\1e\00\00\02") + (data (i32.const 7816) "\08\00\00\00\00\00\00\00h\1e\00\00\80\1e") + (data (i32.const 7832) "\88\1e\00\00\02") + (data (i32.const 7840) "\04\00\00\00\00\00\00\00\01") + (data (i32.const 7856) "\a0\1e\00\00\01") + (data (i32.const 7864) "\04\00\00\00\00\00\00\00\b0\1e") + (data (i32.const 7880) "\b8\1e\00\00\01") + (data (i32.const 7888) "\04\00\00\00\00\00\00\00\c8\1e") + (data (i32.const 7904) "\d0\1e\00\00\01") + (table $0 56 funcref) + (elem (i32.const 0) $null $start~anonymous|1 $start~anonymous|2 $start~anonymous|3 $start~anonymous|4 $start~anonymous|3 $start~anonymous|6 $start~anonymous|7 $start~anonymous|8 $start~anonymous|9 $start~anonymous|10 $start~anonymous|11 $start~anonymous|12 $start~anonymous|13 $start~anonymous|14 $start~anonymous|15 $start~anonymous|16 $start~anonymous|17 $start~anonymous|18 $start~anonymous|17 $start~anonymous|20 $start~anonymous|21 $start~anonymous|22 $start~anonymous|23 $start~anonymous|24 $start~anonymous|25 $start~anonymous|26 $start~anonymous|27 $start~anonymous|28 $start~anonymous|29 $start~anonymous|30 $start~anonymous|30 $start~anonymous|32 $start~anonymous|33 $start~anonymous|34 $start~anonymous|30 $start~anonymous|36 $start~anonymous|30 $start~anonymous|30 $start~anonymous|32 $start~anonymous|33 $start~anonymous|34 $start~anonymous|30 $start~anonymous|36 $~lib/internal/sort/COMPARATOR~anonymous|44 $~lib/internal/sort/COMPARATOR~anonymous|45 $~lib/internal/sort/COMPARATOR~anonymous|46 $~lib/internal/sort/COMPARATOR~anonymous|47 $~lib/internal/sort/COMPARATOR~anonymous|46 $start~anonymous|49 $~lib/internal/sort/COMPARATOR~anonymous|46 $start~anonymous|49 $start~anonymous|52 $start~anonymous|53 $start~anonymous|54 $start~anonymous|54) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) (global $~lib/internal/number/_K (mut i32) (i32.const 0)) @@ -391,9 +388,9 @@ (global $std/array/randomStringsExpected (mut i32) (i32.const 4048)) (global $std/array/randomStrings400 (mut i32) (i32.const 0)) (global $std/array/refArr (mut i32) (i32.const 0)) - (global $std/array/subarr32 (mut i32) (i32.const 8256)) - (global $std/array/subarr8 (mut i32) (i32.const 8352)) - (global $std/array/subarrU32 (mut i32) (i32.const 8424)) + (global $std/array/subarr32 (mut i32) (i32.const 7736)) + (global $std/array/subarr8 (mut i32) (i32.const 7832)) + (global $std/array/subarrU32 (mut i32) (i32.const 7904)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) @@ -921,8 +918,6 @@ else unreachable end - i32.const 255 - i32.and local.get $2 local.get $1 i32.load @@ -937,8 +932,6 @@ else unreachable end - i32.const 255 - i32.and i32.ne if i32.const 0 @@ -2757,35 +2750,36 @@ end local.get $0 i32.load - local.tee $3 + local.tee $2 i32.load offset=8 - local.set $4 - local.get $3 + local.set $3 + local.get $2 i32.const 8 i32.add - local.tee $5 + local.tee $4 i32.const 4 i32.add - local.set $2 + local.set $5 + local.get $4 local.get $5 - local.get $2 local.get $1 i32.const 1 i32.sub - local.tee $2 + local.tee $1 i32.const 2 i32.shl - local.tee $1 call $~lib/internal/memory/memmove + local.get $2 local.get $1 - local.get $3 + i32.const 2 + i32.shl i32.add i32.const 0 i32.store offset=8 local.get $0 - local.get $2 + local.get $1 i32.store offset=4 - local.get $4 + local.get $3 ) (func $~lib/array/Array#reverse (; 23 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) @@ -3921,130 +3915,140 @@ call $~lib/math/splitMix32 global.set $~lib/math/random_state1_32 ) - (func $~lib/internal/sort/insertionSort (; 71 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) + (func $~lib/internal/sort/insertionSort (; 71 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) - (local $5 f32) + (local $5 i32) (local $6 f32) - (local $7 i32) - loop $repeat|0 - local.get $4 - local.get $1 - i32.ge_s - i32.eqz - if + (local $7 f32) + (local $8 i32) + block $break|0 + loop $repeat|0 + local.get $4 + local.get $2 + i32.ge_s + br_if $break|0 local.get $4 i32.const 2 i32.shl local.get $0 i32.add + local.get $1 + i32.add f32.load offset=8 - local.set $5 + local.set $6 local.get $4 i32.const 1 i32.sub - local.set $3 + local.set $5 loop $continue|1 - local.get $3 + local.get $5 i32.const 0 i32.ge_s if block $break|1 - local.get $3 + local.get $5 i32.const 2 i32.shl local.get $0 i32.add + local.get $1 + i32.add f32.load offset=8 - local.set $6 + local.set $7 i32.const 2 global.set $~argc - local.get $5 local.get $6 - local.get $2 + local.get $7 + local.get $3 call_indirect (type $ffi) i32.const 0 i32.ge_s br_if $break|1 - local.get $3 - local.tee $7 + local.get $5 + local.tee $8 i32.const 1 i32.sub - local.set $3 - local.get $7 + local.set $5 + local.get $8 i32.const 1 i32.add i32.const 2 i32.shl local.get $0 i32.add - local.get $6 + local.get $1 + i32.add + local.get $7 f32.store offset=8 br $continue|1 end end end - local.get $3 + local.get $5 i32.const 1 i32.add i32.const 2 i32.shl local.get $0 i32.add - local.get $5 + local.get $1 + i32.add + local.get $6 f32.store offset=8 local.get $4 i32.const 1 i32.add local.set $4 br $repeat|0 + unreachable end + unreachable end ) - (func $~lib/internal/sort/weakHeapSort (; 72 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) + (func $~lib/internal/sort/weakHeapSort (; 72 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) - (local $6 f32) + (local $6 i32) (local $7 f32) - (local $8 i32) - local.get $1 + (local $8 f32) + (local $9 i32) + local.get $2 i32.const 31 i32.add i32.const 5 i32.shr_s i32.const 2 i32.shl - local.tee $5 + local.tee $6 call $~lib/allocator/arena/__memory_allocate - local.tee $8 + local.tee $9 i32.const 0 - local.get $5 + local.get $6 call $~lib/internal/memory/memset - local.get $1 + local.get $2 i32.const 1 i32.sub - local.set $3 + local.set $4 loop $repeat|0 - local.get $3 + local.get $4 i32.const 0 i32.gt_s if - local.get $3 - local.set $5 + local.get $4 + local.set $6 loop $continue|1 - local.get $5 + local.get $6 i32.const 1 i32.and - local.get $5 + local.get $6 i32.const 6 i32.shr_s i32.const 2 i32.shl - local.get $8 + local.get $9 i32.add i32.load - local.get $5 + local.get $6 i32.const 1 i32.shr_s i32.const 31 @@ -4054,210 +4058,236 @@ i32.and i32.eq if - local.get $5 + local.get $6 i32.const 1 i32.shr_s - local.set $5 + local.set $6 br $continue|1 end end - local.get $5 + local.get $6 i32.const 1 i32.shr_s - local.tee $4 + local.tee $5 i32.const 2 i32.shl local.get $0 i32.add + local.get $1 + i32.add f32.load offset=8 - local.set $7 - local.get $3 + local.set $8 + local.get $4 i32.const 2 i32.shl local.get $0 i32.add + local.get $1 + i32.add f32.load offset=8 - local.set $6 + local.set $7 i32.const 2 global.set $~argc + local.get $8 local.get $7 - local.get $6 - local.get $2 + local.get $3 call_indirect (type $ffi) i32.const 0 i32.lt_s if - local.get $3 + local.get $4 i32.const 5 i32.shr_s i32.const 2 i32.shl - local.get $8 + local.get $9 i32.add - local.tee $5 - local.get $5 + local.tee $6 + local.get $6 i32.load i32.const 1 - local.get $3 + local.get $4 i32.const 31 i32.and i32.shl i32.xor i32.store - local.get $3 + local.get $4 i32.const 2 i32.shl local.get $0 i32.add - local.get $7 + local.get $1 + i32.add + local.get $8 f32.store offset=8 - local.get $4 + local.get $5 i32.const 2 i32.shl local.get $0 i32.add - local.get $6 + local.get $1 + i32.add + local.get $7 f32.store offset=8 end - local.get $3 + local.get $4 i32.const 1 i32.sub - local.set $3 + local.set $4 br $repeat|0 end end - local.get $1 + local.get $2 i32.const 1 i32.sub - local.set $3 + local.set $4 loop $repeat|2 - local.get $3 + local.get $4 i32.const 2 i32.ge_s if local.get $0 + local.get $1 + i32.add + local.tee $2 f32.load offset=8 - local.set $6 - local.get $0 - local.get $3 + local.set $7 + local.get $2 + local.get $4 i32.const 2 i32.shl local.get $0 i32.add - local.tee $1 + local.get $1 + i32.add + local.tee $2 f32.load offset=8 f32.store offset=8 - local.get $1 - local.get $6 + local.get $2 + local.get $7 f32.store offset=8 i32.const 1 - local.set $4 + local.set $5 loop $continue|3 - local.get $4 + local.get $5 i32.const 5 i32.shr_s i32.const 2 i32.shl - local.get $8 + local.get $9 i32.add i32.load - local.get $4 + local.get $5 i32.const 31 i32.and i32.shr_u i32.const 1 i32.and - local.get $4 + local.get $5 i32.const 1 i32.shl i32.add - local.tee $5 - local.get $3 + local.tee $6 + local.get $4 i32.lt_s if - local.get $5 - local.set $4 + local.get $6 + local.set $5 br $continue|3 end end loop $continue|4 - local.get $4 + local.get $5 i32.const 0 i32.gt_s if local.get $0 + local.get $1 + i32.add f32.load offset=8 - local.set $6 - local.get $4 + local.set $7 + local.get $5 i32.const 2 i32.shl local.get $0 i32.add + local.get $1 + i32.add f32.load offset=8 - local.set $7 + local.set $8 i32.const 2 global.set $~argc - local.get $6 local.get $7 - local.get $2 + local.get $8 + local.get $3 call_indirect (type $ffi) i32.const 0 i32.lt_s if - local.get $4 + local.get $5 i32.const 5 i32.shr_s i32.const 2 i32.shl - local.get $8 + local.get $9 i32.add - local.tee $1 - local.get $1 + local.tee $2 + local.get $2 i32.load i32.const 1 - local.get $4 + local.get $5 i32.const 31 i32.and i32.shl i32.xor i32.store - local.get $4 + local.get $5 i32.const 2 i32.shl local.get $0 i32.add - local.get $6 + local.get $1 + i32.add + local.get $7 f32.store offset=8 local.get $0 - local.get $7 + local.get $1 + i32.add + local.get $8 f32.store offset=8 end - local.get $4 + local.get $5 i32.const 1 i32.shr_s - local.set $4 + local.set $5 br $continue|4 end end - local.get $3 + local.get $4 i32.const 1 i32.sub - local.set $3 + local.set $4 br $repeat|2 end end local.get $0 i32.const 4 i32.add - local.tee $1 - f32.load offset=8 - local.set $6 local.get $1 + i32.add + local.tee $2 + f32.load offset=8 + local.set $7 + local.get $2 local.get $0 + local.get $1 + i32.add + local.tee $0 f32.load offset=8 f32.store offset=8 local.get $0 - local.get $6 + local.get $7 f32.store offset=8 ) (func $~lib/array/Array#sort (; 73 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) @@ -4325,18 +4355,20 @@ i32.lt_s if local.get $2 + i32.const 0 local.get $3 local.get $1 call $~lib/internal/sort/insertionSort else local.get $2 + i32.const 0 local.get $3 local.get $1 call $~lib/internal/sort/weakHeapSort end local.get $0 ) - (func $~lib/array/Array#sort|trampoline~anonymous|44 (; 74 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) + (func $~lib/internal/sort/COMPARATOR~anonymous|44 (; 74 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -4490,130 +4522,140 @@ end i32.const 1 ) - (func $~lib/internal/sort/insertionSort (; 76 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) + (func $~lib/internal/sort/insertionSort (; 76 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) - (local $5 f64) + (local $5 i32) (local $6 f64) - (local $7 i32) - loop $repeat|0 - local.get $4 - local.get $1 - i32.ge_s - i32.eqz - if + (local $7 f64) + (local $8 i32) + block $break|0 + loop $repeat|0 + local.get $4 + local.get $2 + i32.ge_s + br_if $break|0 local.get $4 i32.const 3 i32.shl local.get $0 i32.add + local.get $1 + i32.add f64.load offset=8 - local.set $5 + local.set $6 local.get $4 i32.const 1 i32.sub - local.set $3 + local.set $5 loop $continue|1 - local.get $3 + local.get $5 i32.const 0 i32.ge_s if block $break|1 - local.get $3 + local.get $5 i32.const 3 i32.shl local.get $0 i32.add + local.get $1 + i32.add f64.load offset=8 - local.set $6 + local.set $7 i32.const 2 global.set $~argc - local.get $5 local.get $6 - local.get $2 + local.get $7 + local.get $3 call_indirect (type $FFi) i32.const 0 i32.ge_s br_if $break|1 - local.get $3 - local.tee $7 + local.get $5 + local.tee $8 i32.const 1 i32.sub - local.set $3 - local.get $7 + local.set $5 + local.get $8 i32.const 1 i32.add i32.const 3 i32.shl local.get $0 i32.add - local.get $6 + local.get $1 + i32.add + local.get $7 f64.store offset=8 br $continue|1 end end end - local.get $3 + local.get $5 i32.const 1 i32.add i32.const 3 i32.shl local.get $0 i32.add - local.get $5 + local.get $1 + i32.add + local.get $6 f64.store offset=8 local.get $4 i32.const 1 i32.add local.set $4 br $repeat|0 + unreachable end + unreachable end ) - (func $~lib/internal/sort/weakHeapSort (; 77 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) + (func $~lib/internal/sort/weakHeapSort (; 77 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) - (local $6 f64) + (local $6 i32) (local $7 f64) - (local $8 i32) - local.get $1 + (local $8 f64) + (local $9 i32) + local.get $2 i32.const 31 i32.add i32.const 5 i32.shr_s i32.const 2 i32.shl - local.tee $5 + local.tee $6 call $~lib/allocator/arena/__memory_allocate - local.tee $8 + local.tee $9 i32.const 0 - local.get $5 + local.get $6 call $~lib/internal/memory/memset - local.get $1 + local.get $2 i32.const 1 i32.sub - local.set $3 + local.set $4 loop $repeat|0 - local.get $3 + local.get $4 i32.const 0 i32.gt_s if - local.get $3 - local.set $5 + local.get $4 + local.set $6 loop $continue|1 - local.get $5 + local.get $6 i32.const 1 i32.and - local.get $5 + local.get $6 i32.const 6 i32.shr_s i32.const 2 i32.shl - local.get $8 + local.get $9 i32.add i32.load - local.get $5 + local.get $6 i32.const 1 i32.shr_s i32.const 31 @@ -4623,210 +4665,236 @@ i32.and i32.eq if - local.get $5 + local.get $6 i32.const 1 i32.shr_s - local.set $5 + local.set $6 br $continue|1 end end - local.get $5 + local.get $6 i32.const 1 i32.shr_s - local.tee $4 + local.tee $5 i32.const 3 i32.shl local.get $0 i32.add + local.get $1 + i32.add f64.load offset=8 - local.set $7 - local.get $3 + local.set $8 + local.get $4 i32.const 3 i32.shl local.get $0 i32.add + local.get $1 + i32.add f64.load offset=8 - local.set $6 + local.set $7 i32.const 2 global.set $~argc + local.get $8 local.get $7 - local.get $6 - local.get $2 + local.get $3 call_indirect (type $FFi) i32.const 0 i32.lt_s if - local.get $3 + local.get $4 i32.const 5 i32.shr_s i32.const 2 i32.shl - local.get $8 + local.get $9 i32.add - local.tee $5 - local.get $5 + local.tee $6 + local.get $6 i32.load i32.const 1 - local.get $3 + local.get $4 i32.const 31 i32.and i32.shl i32.xor i32.store - local.get $3 + local.get $4 i32.const 3 i32.shl local.get $0 i32.add - local.get $7 + local.get $1 + i32.add + local.get $8 f64.store offset=8 - local.get $4 + local.get $5 i32.const 3 i32.shl local.get $0 i32.add - local.get $6 + local.get $1 + i32.add + local.get $7 f64.store offset=8 end - local.get $3 + local.get $4 i32.const 1 i32.sub - local.set $3 + local.set $4 br $repeat|0 end end - local.get $1 + local.get $2 i32.const 1 i32.sub - local.set $3 + local.set $4 loop $repeat|2 - local.get $3 + local.get $4 i32.const 2 i32.ge_s if local.get $0 + local.get $1 + i32.add + local.tee $2 f64.load offset=8 - local.set $6 - local.get $0 - local.get $3 + local.set $7 + local.get $2 + local.get $4 i32.const 3 i32.shl local.get $0 i32.add - local.tee $1 + local.get $1 + i32.add + local.tee $2 f64.load offset=8 f64.store offset=8 - local.get $1 - local.get $6 + local.get $2 + local.get $7 f64.store offset=8 i32.const 1 - local.set $4 + local.set $5 loop $continue|3 - local.get $4 + local.get $5 i32.const 5 i32.shr_s i32.const 2 i32.shl - local.get $8 + local.get $9 i32.add i32.load - local.get $4 + local.get $5 i32.const 31 i32.and i32.shr_u i32.const 1 i32.and - local.get $4 + local.get $5 i32.const 1 i32.shl i32.add - local.tee $5 - local.get $3 + local.tee $6 + local.get $4 i32.lt_s if - local.get $5 - local.set $4 + local.get $6 + local.set $5 br $continue|3 end end loop $continue|4 - local.get $4 + local.get $5 i32.const 0 i32.gt_s if local.get $0 + local.get $1 + i32.add f64.load offset=8 - local.set $6 - local.get $4 + local.set $7 + local.get $5 i32.const 3 i32.shl local.get $0 i32.add + local.get $1 + i32.add f64.load offset=8 - local.set $7 + local.set $8 i32.const 2 global.set $~argc - local.get $6 local.get $7 - local.get $2 + local.get $8 + local.get $3 call_indirect (type $FFi) i32.const 0 i32.lt_s if - local.get $4 + local.get $5 i32.const 5 i32.shr_s i32.const 2 i32.shl - local.get $8 + local.get $9 i32.add - local.tee $1 - local.get $1 + local.tee $2 + local.get $2 i32.load i32.const 1 - local.get $4 + local.get $5 i32.const 31 i32.and i32.shl i32.xor i32.store - local.get $4 + local.get $5 i32.const 3 i32.shl local.get $0 i32.add - local.get $6 + local.get $1 + i32.add + local.get $7 f64.store offset=8 local.get $0 - local.get $7 + local.get $1 + i32.add + local.get $8 f64.store offset=8 end - local.get $4 + local.get $5 i32.const 1 i32.shr_s - local.set $4 + local.set $5 br $continue|4 end end - local.get $3 + local.get $4 i32.const 1 i32.sub - local.set $3 + local.set $4 br $repeat|2 end end local.get $0 i32.const 8 i32.add - local.tee $1 - f64.load offset=8 - local.set $6 local.get $1 + i32.add + local.tee $2 + f64.load offset=8 + local.set $7 + local.get $2 local.get $0 + local.get $1 + i32.add + local.tee $0 f64.load offset=8 f64.store offset=8 local.get $0 - local.get $6 + local.get $7 f64.store offset=8 ) (func $~lib/array/Array#sort (; 78 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) @@ -4894,18 +4962,20 @@ i32.lt_s if local.get $2 + i32.const 0 local.get $3 local.get $1 call $~lib/internal/sort/insertionSort else local.get $2 + i32.const 0 local.get $3 local.get $1 call $~lib/internal/sort/weakHeapSort end local.get $0 ) - (func $~lib/array/Array#sort|trampoline~anonymous|45 (; 79 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) + (func $~lib/internal/sort/COMPARATOR~anonymous|45 (; 79 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) (local $2 i64) (local $3 i64) local.get $0 @@ -5059,132 +5129,140 @@ end i32.const 1 ) - (func $~lib/internal/sort/insertionSort (; 81 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) + (func $~lib/internal/sort/insertionSort (; 81 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) - loop $repeat|0 - local.get $4 - local.get $1 - i32.ge_s - i32.eqz - if + (local $8 i32) + block $break|0 + loop $repeat|0 + local.get $4 + local.get $2 + i32.ge_s + br_if $break|0 local.get $4 i32.const 2 i32.shl local.get $0 i32.add + local.get $1 + i32.add i32.load offset=8 local.set $6 local.get $4 i32.const 1 i32.sub - local.set $3 + local.set $5 loop $continue|1 - local.get $3 + local.get $5 i32.const 0 i32.ge_s if block $break|1 - local.get $3 + local.get $5 i32.const 2 i32.shl local.get $0 i32.add + local.get $1 + i32.add i32.load offset=8 - local.set $5 + local.set $7 i32.const 2 global.set $~argc local.get $6 - local.get $5 - local.get $2 + local.get $7 + local.get $3 call_indirect (type $iii) i32.const 0 i32.ge_s br_if $break|1 local.get $5 - local.set $7 - local.get $3 - local.tee $5 + local.tee $8 i32.const 1 i32.sub - local.set $3 - local.get $5 + local.set $5 + local.get $8 i32.const 1 i32.add i32.const 2 i32.shl local.get $0 i32.add + local.get $1 + i32.add local.get $7 i32.store offset=8 br $continue|1 end end end - local.get $3 + local.get $5 i32.const 1 i32.add i32.const 2 i32.shl local.get $0 i32.add - local.get $6 + local.get $1 + i32.add + local.get $6 i32.store offset=8 local.get $4 i32.const 1 i32.add local.set $4 br $repeat|0 + unreachable end + unreachable end ) - (func $~lib/internal/sort/weakHeapSort (; 82 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) + (func $~lib/internal/sort/weakHeapSort (; 82 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) - local.get $1 + (local $9 i32) + local.get $2 i32.const 31 i32.add i32.const 5 i32.shr_s i32.const 2 i32.shl - local.tee $6 - call $~lib/allocator/arena/__memory_allocate local.tee $7 + call $~lib/allocator/arena/__memory_allocate + local.tee $8 i32.const 0 - local.get $6 + local.get $7 call $~lib/internal/memory/memset - local.get $1 + local.get $2 i32.const 1 i32.sub - local.set $3 + local.set $4 loop $repeat|0 - local.get $3 + local.get $4 i32.const 0 i32.gt_s if - local.get $3 - local.set $4 + local.get $4 + local.set $6 loop $continue|1 - local.get $4 + local.get $6 i32.const 1 i32.and - local.get $4 + local.get $6 i32.const 6 i32.shr_s i32.const 2 i32.shl - local.get $7 + local.get $8 i32.add i32.load - local.get $4 + local.get $6 i32.const 1 i32.shr_s i32.const 31 @@ -5194,101 +5272,114 @@ i32.and i32.eq if - local.get $4 + local.get $6 i32.const 1 i32.shr_s - local.set $4 + local.set $6 br $continue|1 end end - local.get $4 + local.get $6 i32.const 1 i32.shr_s - local.tee $5 + local.tee $6 i32.const 2 i32.shl local.get $0 i32.add + local.get $1 + i32.add i32.load offset=8 - local.set $4 - local.get $3 + local.set $5 + local.get $4 i32.const 2 i32.shl local.get $0 i32.add + local.get $1 + i32.add i32.load offset=8 - local.set $6 + local.set $7 i32.const 2 global.set $~argc - local.get $4 - local.get $6 - local.get $2 + local.get $5 + local.get $7 + local.get $3 call_indirect (type $iii) i32.const 0 i32.lt_s if - local.get $3 + local.get $4 i32.const 5 i32.shr_s i32.const 2 i32.shl - local.get $7 - i32.add - local.tee $8 local.get $8 + i32.add + local.tee $9 + local.get $9 i32.load i32.const 1 - local.get $3 + local.get $4 i32.const 31 i32.and i32.shl i32.xor i32.store - local.get $3 + local.get $4 i32.const 2 i32.shl local.get $0 i32.add - local.get $4 - i32.store offset=8 + local.get $1 + i32.add local.get $5 + i32.store offset=8 + local.get $6 i32.const 2 i32.shl local.get $0 i32.add - local.get $6 + local.get $1 + i32.add + local.get $7 i32.store offset=8 end - local.get $3 + local.get $4 i32.const 1 i32.sub - local.set $3 + local.set $4 br $repeat|0 end end - local.get $1 + local.get $2 i32.const 1 i32.sub - local.set $3 + local.set $4 loop $repeat|2 - local.get $3 + local.get $4 i32.const 2 i32.ge_s if local.get $0 + local.get $1 + i32.add + local.tee $2 i32.load offset=8 - local.set $6 - local.get $0 - local.get $3 + local.set $7 + local.get $2 + local.get $4 i32.const 2 i32.shl local.get $0 i32.add - local.tee $1 + local.get $1 + i32.add + local.tee $2 i32.load offset=8 i32.store offset=8 - local.get $1 - local.get $6 + local.get $2 + local.get $7 i32.store offset=8 i32.const 1 local.set $5 @@ -5298,7 +5389,7 @@ i32.shr_s i32.const 2 i32.shl - local.get $7 + local.get $8 i32.add i32.load local.get $5 @@ -5311,11 +5402,11 @@ i32.const 1 i32.shl i32.add - local.tee $4 - local.get $3 + local.tee $6 + local.get $4 i32.lt_s if - local.get $4 + local.get $6 local.set $5 br $continue|3 end @@ -5326,20 +5417,24 @@ i32.gt_s if local.get $0 + local.get $1 + i32.add i32.load offset=8 - local.set $6 + local.set $7 local.get $5 i32.const 2 i32.shl local.get $0 i32.add + local.get $1 + i32.add i32.load offset=8 - local.set $4 + local.set $6 i32.const 2 global.set $~argc + local.get $7 local.get $6 - local.get $4 - local.get $2 + local.get $3 call_indirect (type $iii) i32.const 0 i32.lt_s @@ -5349,10 +5444,10 @@ i32.shr_s i32.const 2 i32.shl - local.get $7 + local.get $8 i32.add - local.tee $1 - local.get $1 + local.tee $2 + local.get $2 i32.load i32.const 1 local.get $5 @@ -5366,10 +5461,14 @@ i32.shl local.get $0 i32.add - local.get $6 + local.get $1 + i32.add + local.get $7 i32.store offset=8 local.get $0 - local.get $4 + local.get $1 + i32.add + local.get $6 i32.store offset=8 end local.get $5 @@ -5379,25 +5478,30 @@ br $continue|4 end end - local.get $3 + local.get $4 i32.const 1 i32.sub - local.set $3 + local.set $4 br $repeat|2 end end local.get $0 i32.const 4 i32.add - local.tee $2 + local.get $1 + i32.add + local.tee $3 i32.load offset=8 - local.set $1 - local.get $2 + local.set $2 + local.get $3 local.get $0 + local.get $1 + i32.add + local.tee $0 i32.load offset=8 i32.store offset=8 local.get $0 - local.get $1 + local.get $2 i32.store offset=8 ) (func $~lib/array/Array#sort (; 83 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) @@ -5464,23 +5568,25 @@ i32.lt_s if local.get $3 + i32.const 0 local.get $2 local.get $1 call $~lib/internal/sort/insertionSort else local.get $3 + i32.const 0 local.get $2 local.get $1 call $~lib/internal/sort/weakHeapSort end local.get $0 ) - (func $~lib/array/Array#sort|trampoline~anonymous|46 (; 84 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/sort/COMPARATOR~anonymous|46 (; 84 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.sub ) - (func $~lib/array/Array#sort|trampoline~anonymous|47 (; 85 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/sort/COMPARATOR~anonymous|47 (; 85 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.gt_u @@ -5691,10 +5797,10 @@ ) (func $std/array/assertSortedDefault (; 91 ;) (type $iv) (param $0 i32) local.get $0 - i32.const 48 + i32.const 46 call $std/array/assertSorted ) - (func $start~anonymous|50 (; 92 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|49 (; 92 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.sub @@ -5752,7 +5858,7 @@ end local.get $1 ) - (func $start~anonymous|53 (; 94 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|52 (; 94 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) i32.const 0 local.get $0 i32.load @@ -5843,6 +5949,7 @@ return end local.get $3 + i32.const 0 local.get $2 local.get $1 call $~lib/internal/sort/insertionSort @@ -5903,7 +6010,7 @@ end local.get $0 ) - (func $start~anonymous|54 (; 98 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|53 (; 98 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.load local.get $1 @@ -6051,7 +6158,7 @@ i32.const 0 i32.lt_s ) - (func $start~anonymous|55 (; 102 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|54 (; 102 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 call $~lib/string/String.__gt @@ -7124,31 +7231,31 @@ (local $8 i64) (local $9 i32) (local $10 i64) - (local $11 i32) + (local $11 i64) (local $12 i32) - (local $13 i64) + (local $13 i32) (local $14 i64) local.get $3 local.get $1 i64.sub - local.set $8 + local.set $10 i64.const 1 i32.const 0 local.get $4 i32.sub - local.tee $11 + local.tee $12 i64.extend_i32_s - local.tee $13 + local.tee $1 i64.shl - local.tee $10 + local.tee $11 i64.const 1 i64.sub local.tee $14 local.get $3 i64.and - local.set $1 + local.set $8 local.get $3 - local.get $13 + local.get $1 i64.shr_u i32.wrap_i64 local.tee $7 @@ -7156,7 +7263,7 @@ local.set $9 i32.const 6616 i32.load - local.set $12 + local.set $13 loop $continue|0 local.get $9 i32.const 0 @@ -7309,12 +7416,12 @@ local.set $9 local.get $7 i64.extend_i32_u - local.get $11 + local.get $12 i64.extend_i32_s i64.shl - local.get $1 + local.get $8 i64.add - local.tee $3 + local.tee $1 local.get $5 i64.le_u if @@ -7322,16 +7429,16 @@ local.get $9 i32.add global.set $~lib/internal/number/_K - local.get $12 + local.get $13 local.get $9 i32.const 2 i32.shl i32.add i64.load32_u offset=8 - local.get $11 + local.get $12 i64.extend_i32_s i64.shl - local.set $1 + local.set $3 local.get $6 i32.const 1 i32.sub @@ -7341,17 +7448,17 @@ i32.add local.tee $2 i32.load16_u offset=4 - local.set $7 - loop $continue|2 - local.get $3 - local.get $8 + local.set $4 + loop $continue|01 + local.get $1 + local.get $10 i64.lt_u local.tee $0 if local.get $5 - local.get $3 - i64.sub local.get $1 + i64.sub + local.get $3 i64.ge_u local.set $0 end @@ -7360,18 +7467,18 @@ local.get $1 local.get $3 i64.add - local.get $8 + local.get $10 i64.lt_u local.tee $0 i32.eqz if - local.get $8 - local.get $3 + local.get $10 + local.get $1 i64.sub local.get $1 local.get $3 i64.add - local.get $8 + local.get $10 i64.sub i64.gt_u local.set $0 @@ -7379,19 +7486,19 @@ end local.get $0 if - local.get $7 + local.get $4 i32.const 1 i32.sub - local.set $7 + local.set $4 local.get $1 local.get $3 i64.add - local.set $3 - br $continue|2 + local.set $1 + br $continue|01 end end local.get $2 - local.get $7 + local.get $4 i32.store16 offset=4 local.get $6 return @@ -7399,19 +7506,19 @@ br $continue|0 end end - loop $continue|3 (result i32) + loop $continue|2 (result i32) local.get $5 i64.const 10 i64.mul local.set $5 - local.get $1 + local.get $8 i64.const 10 i64.mul - local.tee $1 - local.get $11 + local.tee $8 + local.get $12 i64.extend_i32_s i64.shr_u - local.tee $3 + local.tee $1 local.get $6 i64.extend_i32_s i64.or @@ -7428,7 +7535,7 @@ i32.shl local.get $0 i32.add - local.get $3 + local.get $1 i32.wrap_i64 i32.const 65535 i32.and @@ -7440,18 +7547,18 @@ i32.const 1 i32.sub local.set $9 - local.get $1 + local.get $8 local.get $14 i64.and - local.tee $1 + local.tee $8 local.get $5 i64.ge_u - br_if $continue|3 + br_if $continue|2 global.get $~lib/internal/number/_K local.get $9 i32.add global.set $~lib/internal/number/_K - local.get $12 + local.get $13 i32.const 0 local.get $9 i32.sub @@ -7459,9 +7566,9 @@ i32.shl i32.add i64.load32_u offset=8 - local.get $8 + local.get $10 i64.mul - local.set $8 + local.set $1 local.get $6 i32.const 1 i32.sub @@ -7469,58 +7576,58 @@ i32.shl local.get $0 i32.add - local.tee $7 + local.tee $2 i32.load16_u offset=4 local.set $4 - loop $continue|4 - local.get $1 + loop $continue|02 local.get $8 + local.get $1 i64.lt_u - local.tee $2 + local.tee $0 if local.get $5 - local.get $1 + local.get $8 i64.sub - local.get $10 + local.get $11 i64.ge_u - local.set $2 + local.set $0 end - local.get $2 + local.get $0 if - local.get $1 - local.get $10 - i64.add local.get $8 + local.get $11 + i64.add + local.get $1 i64.lt_u - local.tee $2 + local.tee $0 i32.eqz if - local.get $8 local.get $1 + local.get $8 i64.sub - local.get $1 - local.get $10 - i64.add local.get $8 + local.get $11 + i64.add + local.get $1 i64.sub i64.gt_u - local.set $2 + local.set $0 end end - local.get $2 + local.get $0 if local.get $4 i32.const 1 i32.sub local.set $4 - local.get $1 - local.get $10 + local.get $8 + local.get $11 i64.add - local.set $1 - br $continue|4 + local.set $8 + br $continue|02 end end - local.get $7 + local.get $2 local.get $4 i32.store16 offset=4 local.get $6 @@ -7529,7 +7636,6 @@ (func $~lib/internal/number/prettify (; 123 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) - (local $5 i32) local.get $2 i32.eqz if @@ -7549,11 +7655,11 @@ local.get $1 local.get $2 i32.add - local.tee $5 + local.tee $4 i32.le_s local.tee $3 if - local.get $5 + local.get $4 i32.const 21 i32.le_s local.set $3 @@ -7565,7 +7671,7 @@ loop $repeat|0 block $break|0 local.get $3 - local.get $5 + local.get $4 i32.ge_s br_if $break|0 local.get $3 @@ -7582,48 +7688,51 @@ br $repeat|0 end end - local.get $5 + local.get $4 i32.const 1 i32.shl local.get $0 i32.add i32.const 3145774 i32.store offset=4 - local.get $5 + local.get $4 i32.const 2 i32.add else - local.get $5 + local.get $4 i32.const 0 i32.gt_s local.tee $3 if - local.get $5 + local.get $4 i32.const 21 i32.le_s local.set $3 end local.get $3 if (result i32) - local.get $5 + local.get $4 i32.const 1 i32.shl local.get $0 i32.add - local.tee $3 i32.const 4 i32.add - local.tee $0 + local.tee $3 i32.const 2 i32.add - local.get $0 + local.get $3 i32.const 0 local.get $2 i32.sub i32.const 1 i32.shl call $~lib/internal/memory/memmove - local.get $3 + local.get $4 + i32.const 1 + i32.shl + local.get $0 + i32.add i32.const 46 i32.store16 offset=4 local.get $1 @@ -7631,11 +7740,11 @@ i32.add else i32.const -6 - local.get $5 + local.get $4 i32.lt_s local.tee $3 if - local.get $5 + local.get $4 i32.const 0 i32.le_s local.set $3 @@ -7647,7 +7756,7 @@ i32.add local.tee $2 i32.const 2 - local.get $5 + local.get $4 i32.sub local.tee $3 i32.const 1 @@ -7662,24 +7771,24 @@ i32.const 3014704 i32.store offset=4 i32.const 2 - local.set $4 + local.set $2 loop $repeat|1 block $break|1 - local.get $4 + local.get $2 local.get $3 i32.ge_s br_if $break|1 - local.get $4 + local.get $2 i32.const 1 i32.shl local.get $0 i32.add i32.const 48 i32.store16 offset=4 - local.get $4 + local.get $2 i32.const 1 i32.add - local.set $4 + local.set $2 br $repeat|1 end end @@ -7697,52 +7806,52 @@ local.get $0 i32.const 4 i32.add - local.tee $3 + local.tee $2 block (result i32) - local.get $5 + local.get $4 i32.const 1 i32.sub - local.tee $4 + local.tee $0 i32.const 0 i32.lt_s - local.tee $2 + local.tee $3 if i32.const 0 - local.get $4 + local.get $0 i32.sub - local.set $4 + local.set $0 end - local.get $4 + local.get $0 end - local.get $4 + local.get $0 call $~lib/internal/number/decimalCount32 i32.const 1 i32.add - local.tee $4 + local.tee $1 call $~lib/internal/number/utoa32_lut - local.get $3 + local.get $2 i32.const 45 i32.const 43 - local.get $2 + local.get $3 select i32.store16 offset=4 - local.get $4 + local.get $1 i32.const 2 i32.add else local.get $0 i32.const 4 i32.add - local.tee $3 + local.tee $2 i32.const 4 i32.add - local.get $3 + local.get $2 i32.const 2 i32.add local.get $1 i32.const 1 i32.shl - local.tee $4 + local.tee $3 i32.const 2 i32.sub call $~lib/internal/memory/memmove @@ -7750,7 +7859,7 @@ i32.const 46 i32.store16 offset=6 local.get $0 - local.get $4 + local.get $3 i32.add local.tee $0 i32.const 101 @@ -7758,33 +7867,33 @@ local.get $0 i32.const 4 i32.add - local.tee $3 + local.tee $2 block (result i32) - local.get $5 + local.get $4 i32.const 1 i32.sub - local.tee $4 + local.tee $0 i32.const 0 i32.lt_s - local.tee $2 + local.tee $3 if i32.const 0 - local.get $4 + local.get $0 i32.sub - local.set $4 + local.set $0 end - local.get $4 + local.get $0 end - local.get $4 + local.get $0 call $~lib/internal/number/decimalCount32 i32.const 1 i32.add local.tee $0 call $~lib/internal/number/utoa32_lut - local.get $3 + local.get $2 i32.const 45 i32.const 43 - local.get $2 + local.get $3 select i32.store16 offset=4 local.get $0 @@ -7798,24 +7907,28 @@ end ) (func $~lib/internal/number/dtoa_core (; 124 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) - (local $2 i64) + (local $2 i32) (local $3 i64) - (local $4 i32) - (local $5 i64) - (local $6 i32) + (local $4 i64) + (local $5 i32) + (local $6 i64) (local $7 i64) - (local $8 i32) + (local $8 i64) (local $9 i64) - (local $10 i64) - (local $11 i64) + (local $10 i32) + (local $11 i32) (local $12 i64) - (local $13 i32) + (local $13 i64) (local $14 i32) (local $15 i64) + (local $16 i64) + (local $17 i64) + (local $18 i64) + (local $19 i64) local.get $1 f64.const 0 f64.lt - local.tee $13 + local.tee $10 if (result f64) local.get $0 i32.const 45 @@ -7826,51 +7939,51 @@ local.get $1 end i64.reinterpret_f64 - local.tee $2 + local.tee $3 i64.const 9218868437227405312 i64.and i64.const 52 i64.shr_u i32.wrap_i64 - local.set $8 - local.get $2 + local.set $5 + local.get $3 i64.const 4503599627370495 i64.and - local.get $8 + local.get $5 i32.const 0 i32.ne - local.tee $6 + local.tee $2 i64.extend_i32_u i64.const 52 i64.shl i64.add - local.set $2 - local.get $8 + local.set $3 + local.get $5 i32.const 1 - local.get $6 + local.get $2 select i32.const 1075 i32.sub - local.tee $8 + local.tee $5 i32.const 1 i32.sub - local.set $6 - local.get $2 + local.set $2 + local.get $3 i64.const 1 i64.shl i64.const 1 i64.add - local.tee $5 + local.tee $4 i64.clz i32.wrap_i64 - local.set $4 - local.get $5 + local.set $11 local.get $4 + local.get $11 i64.extend_i32_s i64.shl global.set $~lib/internal/number/_frc_plus - local.get $2 - local.get $2 + local.get $3 + local.get $3 i64.const 4503599627370496 i64.eq i32.const 1 @@ -7880,18 +7993,18 @@ i64.shl i64.const 1 i64.sub - local.get $8 + local.get $5 local.get $14 i32.sub - local.get $6 - local.get $4 + local.get $2 + local.get $11 i32.sub - local.tee $6 + local.tee $2 i32.sub i64.extend_i32_s i64.shl global.set $~lib/internal/number/_frc_minus - local.get $6 + local.get $2 global.set $~lib/internal/number/_exp i32.const 348 i32.const -61 @@ -7904,8 +8017,8 @@ f64.add local.tee $1 i32.trunc_f64_s - local.tee $4 - local.get $4 + local.tee $2 + local.get $2 f64.convert_i32_s local.get $1 f64.ne @@ -7914,206 +8027,204 @@ i32.shr_s i32.const 1 i32.add - local.tee $6 + local.tee $2 i32.const 3 i32.shl i32.sub global.set $~lib/internal/number/_K i32.const 6544 i32.load - local.set $4 + local.set $11 i32.const 6280 i32.load - local.get $6 + local.get $2 i32.const 3 i32.shl i32.add i64.load offset=8 global.set $~lib/internal/number/_frc_pow - local.get $4 - local.get $6 + local.get $11 + local.get $2 i32.const 1 i32.shl i32.add i32.load16_s offset=8 global.set $~lib/internal/number/_exp_pow - local.get $2 - local.get $2 + local.get $3 + local.get $3 i64.clz i32.wrap_i64 - local.tee $4 - i64.extend_i32_s - i64.shl local.tee $2 + i64.extend_i32_s + i64.shl + local.tee $3 i64.const 4294967295 i64.and - local.tee $7 - global.get $~lib/internal/number/_frc_pow - local.tee $5 - i64.const 4294967295 - i64.and - local.tee $9 - i64.mul - local.set $10 - local.get $5 - i64.const 32 - i64.shr_u - local.tee $11 - local.get $7 - i64.mul - local.get $2 - i64.const 32 - i64.shr_u - local.tee $12 - local.get $9 - i64.mul - local.get $10 - i64.const 32 - i64.shr_u - i64.add - local.tee $3 - i64.const 4294967295 - i64.and - i64.add - i64.const 2147483647 - i64.add - i64.const 32 - i64.shr_u - local.get $11 - local.get $12 - i64.mul - local.get $3 - i64.const 32 - i64.shr_u - i64.add - i64.add - local.set $2 - local.get $5 - i64.const 4294967295 - i64.and - local.tee $11 - global.get $~lib/internal/number/_frc_plus - local.tee $3 + local.tee $6 + global.get $~lib/internal/number/_frc_pow + local.tee $4 i64.const 4294967295 i64.and - local.tee $10 + local.tee $12 i64.mul local.set $7 - local.get $10 - local.get $5 + local.get $4 i64.const 32 i64.shr_u - local.tee $9 + local.tee $15 + local.get $6 i64.mul - local.get $11 local.get $3 i64.const 32 i64.shr_u - local.tee $12 + local.tee $16 + local.get $12 i64.mul local.get $7 i64.const 32 i64.shr_u i64.add - local.tee $3 + local.tee $12 i64.const 4294967295 i64.and i64.add - i64.const 2147483647 - i64.add - i64.const 32 - i64.shr_u - local.get $9 - local.get $12 - i64.mul - local.get $3 - i64.const 32 - i64.shr_u - i64.add - i64.add - local.set $15 - global.get $~lib/internal/number/_frc_minus - local.tee $3 + local.set $3 + global.get $~lib/internal/number/_frc_plus + local.tee $6 i64.const 4294967295 i64.and local.tee $7 - local.get $5 + local.get $4 i64.const 4294967295 i64.and - local.tee $9 + local.tee $8 i64.mul - local.set $10 - local.get $5 + local.set $9 + local.get $4 i64.const 32 i64.shr_u - local.tee $11 + local.tee $17 local.get $7 i64.mul - local.get $3 + local.get $6 i64.const 32 i64.shr_u - local.tee $12 - local.get $9 + local.tee $18 + local.get $8 i64.mul - local.get $10 + local.get $9 i64.const 32 i64.shr_u i64.add - local.tee $3 + local.tee $7 i64.const 4294967295 i64.and i64.add - local.set $5 - local.get $15 + local.set $6 + global.get $~lib/internal/number/_frc_minus + local.tee $8 + i64.const 4294967295 + i64.and + local.tee $9 + local.get $4 + i64.const 4294967295 + i64.and + local.tee $13 + i64.mul + local.set $19 + local.get $17 + local.get $18 + i64.mul + local.get $7 + i64.const 32 + i64.shr_u + i64.add + local.get $6 + i64.const 2147483647 + i64.add + i64.const 32 + i64.shr_u + i64.add i64.const 1 i64.sub - local.tee $7 - local.get $11 - local.get $12 + local.tee $6 + local.get $9 + local.get $4 + i64.const 32 + i64.shr_u + local.tee $9 i64.mul - local.get $3 + local.get $13 + local.get $8 + i64.const 32 + i64.shr_u + local.tee $13 + i64.mul + local.get $19 i64.const 32 i64.shr_u i64.add - local.get $5 + local.tee $8 + i64.const 4294967295 + i64.and + i64.add i64.const 2147483647 i64.add i64.const 32 i64.shr_u + local.get $9 + local.get $13 + i64.mul + local.get $8 + i64.const 32 + i64.shr_u + i64.add i64.add i64.const 1 i64.add i64.sub - local.set $3 - local.get $13 + local.set $4 + local.get $10 i32.const 1 i32.shl local.get $0 i32.add local.get $0 + local.get $15 + local.get $16 + i64.mul + local.get $12 + i64.const 32 + i64.shr_u + i64.add + local.get $3 + i64.const 2147483647 + i64.add + i64.const 32 + i64.shr_u + i64.add + local.get $5 local.get $2 - local.get $8 - local.get $4 i32.sub global.get $~lib/internal/number/_exp_pow - local.tee $4 + local.tee $5 i32.add i32.const -64 i32.sub - local.get $7 - local.get $4 + local.get $6 global.get $~lib/internal/number/_exp + local.get $5 i32.add i32.const -64 i32.sub - local.get $3 - local.get $13 + local.get $4 + local.get $10 call $~lib/internal/number/genDigits - local.get $13 + local.get $10 i32.sub global.get $~lib/internal/number/_K call $~lib/internal/number/prettify - local.get $13 + local.get $10 i32.add ) (func $~lib/internal/number/dtoa (; 125 ;) (type $Fi) (param $0 f64) (result i32) @@ -8542,22 +8653,20 @@ i32.add local.tee $7 call $~lib/internal/string/allocateUnsafe - local.set $2 - i32.const 0 local.set $0 loop $repeat|0 - local.get $0 + local.get $2 local.get $3 i32.lt_s if - local.get $0 + local.get $2 i32.const 2 i32.shl local.get $5 i32.add i32.load offset=8 if - local.get $2 + local.get $0 local.get $1 i32.const 6872 i32.const 0 @@ -8570,7 +8679,7 @@ end local.get $6 if - local.get $2 + local.get $0 local.get $1 i32.const 4216 i32.const 0 @@ -8581,15 +8690,15 @@ i32.add local.set $1 end - local.get $0 + local.get $2 i32.const 1 i32.add - local.set $0 + local.set $2 br $repeat|0 end end - local.get $2 - local.set $0 + local.get $0 + local.set $2 block (result i32) local.get $3 i32.const 2 @@ -8598,7 +8707,7 @@ i32.add i32.load offset=8 if - local.get $2 + local.get $0 local.get $1 i32.const 6872 i32.const 0 @@ -8614,11 +8723,11 @@ i32.gt_s end if - local.get $2 + local.get $0 local.get $1 call $~lib/string/String#substring - local.set $0 - local.get $2 + local.set $2 + local.get $0 i32.eqz if i32.const 0 @@ -8629,7 +8738,7 @@ unreachable end end - local.get $0 + local.get $2 ) (func $~lib/internal/number/itoa_stream (; 130 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -8686,8 +8795,7 @@ end local.get $1 ) - (func $~lib/array/Array#join (; 131 ;) (type $FUNCSIG$i) (result i32) - (local $0 i32) + (func $~lib/array/Array#join (; 131 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -8695,8 +8803,8 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 7068 - i32.load + local.get $0 + i32.load offset=4 i32.const 1 i32.sub local.tee $3 @@ -8706,7 +8814,7 @@ i32.const 3904 return end - i32.const 7064 + local.get $0 i32.load local.set $4 i32.const 4216 @@ -8732,61 +8840,62 @@ i32.add local.tee $7 call $~lib/internal/string/allocateUnsafe - local.set $2 + local.set $0 loop $repeat|0 - local.get $1 + local.get $2 local.get $3 i32.lt_s if - local.get $2 local.get $0 local.get $1 + local.get $2 local.get $4 i32.add i32.load8_s offset=8 call $~lib/internal/number/itoa_stream - local.get $0 + local.get $1 i32.add - local.set $0 + local.set $1 local.get $6 if - local.get $2 local.get $0 + local.get $1 i32.const 4216 i32.const 0 local.get $5 call $~lib/internal/string/copyUnsafe - local.get $0 + local.get $1 local.get $5 i32.add - local.set $0 + local.set $1 end - local.get $1 + local.get $2 i32.const 1 i32.add - local.set $1 + local.set $2 br $repeat|0 end end + local.get $0 + local.set $2 local.get $7 - local.get $2 - local.tee $1 local.get $0 + local.get $1 local.get $3 local.get $4 i32.add i32.load8_s offset=8 call $~lib/internal/number/itoa_stream - local.get $0 + local.get $1 i32.add - local.tee $0 + local.tee $1 i32.gt_s if - local.get $2 local.get $0 + local.get $1 call $~lib/string/String#substring - local.set $1 - local.get $2 + local.set $2 + local.get $0 i32.eqz if i32.const 0 @@ -8797,7 +8906,7 @@ unreachable end end - local.get $1 + local.get $2 ) (func $~lib/internal/number/itoa_stream (; 132 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $1 @@ -8829,8 +8938,7 @@ call $~lib/internal/number/utoa32_lut local.get $1 ) - (func $~lib/array/Array#join (; 133 ;) (type $FUNCSIG$i) (result i32) - (local $0 i32) + (func $~lib/array/Array#join (; 133 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -8838,8 +8946,8 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 7132 - i32.load + local.get $0 + i32.load offset=4 i32.const 1 i32.sub local.tee $3 @@ -8849,7 +8957,7 @@ i32.const 3904 return end - i32.const 7128 + local.get $0 i32.load local.set $4 i32.const 4216 @@ -8875,48 +8983,49 @@ i32.add local.tee $7 call $~lib/internal/string/allocateUnsafe - local.set $2 + local.set $0 loop $repeat|0 - local.get $1 + local.get $2 local.get $3 i32.lt_s if - local.get $2 local.get $0 local.get $1 + local.get $2 i32.const 1 i32.shl local.get $4 i32.add i32.load16_u offset=8 call $~lib/internal/number/itoa_stream - local.get $0 + local.get $1 i32.add - local.set $0 + local.set $1 local.get $6 if - local.get $2 local.get $0 + local.get $1 i32.const 4216 i32.const 0 local.get $5 call $~lib/internal/string/copyUnsafe - local.get $0 + local.get $1 local.get $5 i32.add - local.set $0 + local.set $1 end - local.get $1 + local.get $2 i32.const 1 i32.add - local.set $1 + local.set $2 br $repeat|0 end end + local.get $0 + local.set $2 local.get $7 - local.get $2 - local.tee $1 local.get $0 + local.get $1 local.get $3 i32.const 1 i32.shl @@ -8924,16 +9033,16 @@ i32.add i32.load16_u offset=8 call $~lib/internal/number/itoa_stream - local.get $0 + local.get $1 i32.add - local.tee $0 + local.tee $1 i32.gt_s if - local.get $2 local.get $0 + local.get $1 call $~lib/string/String#substring - local.set $1 - local.get $2 + local.set $2 + local.get $0 i32.eqz if i32.const 0 @@ -8944,7 +9053,7 @@ unreachable end end - local.get $1 + local.get $2 ) (func $~lib/internal/number/decimalCount64 (; 134 ;) (type $Ii) (param $0 i64) (result i32) local.get $0 @@ -9005,7 +9114,7 @@ (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 7712 + i32.const 4832 i32.load local.set $3 loop $continue|0 @@ -9173,8 +9282,7 @@ end local.get $1 ) - (func $~lib/array/Array#join (; 138 ;) (type $FUNCSIG$i) (result i32) - (local $0 i32) + (func $~lib/array/Array#join (; 138 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -9182,8 +9290,8 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 7756 - i32.load + local.get $0 + i32.load offset=4 i32.const 1 i32.sub local.tee $3 @@ -9193,7 +9301,7 @@ i32.const 3904 return end - i32.const 7752 + local.get $0 i32.load local.set $4 i32.const 4216 @@ -9219,48 +9327,49 @@ i32.add local.tee $7 call $~lib/internal/string/allocateUnsafe - local.set $2 + local.set $0 loop $repeat|0 - local.get $1 + local.get $2 local.get $3 i32.lt_s if - local.get $2 local.get $0 local.get $1 + local.get $2 i32.const 3 i32.shl local.get $4 i32.add i64.load offset=8 call $~lib/internal/number/itoa_stream - local.get $0 + local.get $1 i32.add - local.set $0 + local.set $1 local.get $6 if - local.get $2 local.get $0 + local.get $1 i32.const 4216 i32.const 0 local.get $5 call $~lib/internal/string/copyUnsafe - local.get $0 + local.get $1 local.get $5 i32.add - local.set $0 + local.set $1 end - local.get $1 + local.get $2 i32.const 1 i32.add - local.set $1 + local.set $2 br $repeat|0 end end + local.get $0 + local.set $2 local.get $7 - local.get $2 - local.tee $1 local.get $0 + local.get $1 local.get $3 i32.const 3 i32.shl @@ -9268,16 +9377,16 @@ i32.add i64.load offset=8 call $~lib/internal/number/itoa_stream - local.get $0 + local.get $1 i32.add - local.tee $0 + local.tee $1 i32.gt_s if - local.get $2 local.get $0 + local.get $1 call $~lib/string/String#substring - local.set $1 - local.get $2 + local.set $2 + local.get $0 i32.eqz if i32.const 0 @@ -9288,7 +9397,7 @@ unreachable end end - local.get $1 + local.get $2 ) (func $~lib/internal/number/itoa64 (; 139 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) @@ -9412,8 +9521,7 @@ end local.get $1 ) - (func $~lib/array/Array#join (; 141 ;) (type $FUNCSIG$i) (result i32) - (local $0 i32) + (func $~lib/array/Array#join (; 141 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -9421,8 +9529,8 @@ (local $5 i32) (local $6 i32) (local $7 i32) - i32.const 7956 - i32.load + local.get $0 + i32.load offset=4 i32.const 1 i32.sub local.tee $3 @@ -9432,7 +9540,7 @@ i32.const 3904 return end - i32.const 7952 + local.get $0 i32.load local.set $4 i32.const 4216 @@ -9458,48 +9566,49 @@ i32.add local.tee $7 call $~lib/internal/string/allocateUnsafe - local.set $2 + local.set $0 loop $repeat|0 - local.get $1 + local.get $2 local.get $3 i32.lt_s if - local.get $2 local.get $0 local.get $1 + local.get $2 i32.const 3 i32.shl local.get $4 i32.add i64.load offset=8 call $~lib/internal/number/itoa_stream - local.get $0 + local.get $1 i32.add - local.set $0 + local.set $1 local.get $6 if - local.get $2 local.get $0 + local.get $1 i32.const 4216 i32.const 0 local.get $5 call $~lib/internal/string/copyUnsafe - local.get $0 + local.get $1 local.get $5 i32.add - local.set $0 + local.set $1 end - local.get $1 + local.get $2 i32.const 1 i32.add - local.set $1 + local.set $2 br $repeat|0 end end + local.get $0 + local.set $2 local.get $7 - local.get $2 - local.tee $1 local.get $0 + local.get $1 local.get $3 i32.const 3 i32.shl @@ -9507,16 +9616,16 @@ i32.add i64.load offset=8 call $~lib/internal/number/itoa_stream - local.get $0 + local.get $1 i32.add - local.tee $0 + local.tee $1 i32.gt_s if - local.get $2 local.get $0 + local.get $1 call $~lib/string/String#substring - local.set $1 - local.get $2 + local.set $2 + local.get $0 i32.eqz if i32.const 0 @@ -9527,7 +9636,7 @@ unreachable end end - local.get $1 + local.get $2 ) (func $~lib/array/Array>#join (; 142 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) @@ -9539,7 +9648,7 @@ i32.load offset=4 i32.const 1 i32.sub - local.tee $3 + local.tee $2 i32.const 0 i32.lt_s if @@ -9550,20 +9659,20 @@ local.set $1 local.get $0 i32.load - local.set $4 + local.set $3 i32.const 4216 i32.load i32.const 0 i32.ne local.set $5 - local.get $3 + local.get $2 i32.eqz if - local.get $4 + local.get $3 i32.load offset=8 - local.tee $2 + local.tee $0 if (result i32) - local.get $2 + local.get $0 i32.const 4216 call $~lib/array/Array#join else @@ -9571,23 +9680,21 @@ end return end - i32.const 0 - local.set $0 loop $repeat|0 - local.get $0 - local.get $3 + local.get $4 + local.get $2 i32.lt_s if - local.get $0 + local.get $4 i32.const 2 i32.shl - local.get $4 + local.get $3 i32.add i32.load offset=8 - local.tee $2 + local.tee $0 if local.get $1 - local.get $2 + local.get $0 i32.const 4216 call $~lib/array/Array#join call $~lib/string/String.__concat @@ -9600,23 +9707,23 @@ call $~lib/string/String.__concat local.set $1 end - local.get $0 + local.get $4 i32.const 1 i32.add - local.set $0 + local.set $4 br $repeat|0 end end - local.get $3 + local.get $2 i32.const 2 i32.shl - local.get $4 + local.get $3 i32.add i32.load offset=8 - local.tee $2 + local.tee $0 if local.get $1 - local.get $2 + local.get $0 i32.const 4216 call $~lib/array/Array#join call $~lib/string/String.__concat @@ -9777,7 +9884,7 @@ i32.load offset=4 i32.const 1 i32.sub - local.tee $3 + local.tee $2 i32.const 0 i32.lt_s if @@ -9788,20 +9895,20 @@ local.set $1 local.get $0 i32.load - local.set $4 + local.set $3 i32.const 4216 i32.load i32.const 0 i32.ne local.set $5 - local.get $3 + local.get $2 i32.eqz if - local.get $4 + local.get $3 i32.load offset=8 - local.tee $2 + local.tee $0 if (result i32) - local.get $2 + local.get $0 i32.const 4216 call $~lib/array/Array#join else @@ -9809,23 +9916,21 @@ end return end - i32.const 0 - local.set $0 loop $repeat|0 - local.get $0 - local.get $3 + local.get $4 + local.get $2 i32.lt_s if - local.get $0 + local.get $4 i32.const 2 i32.shl - local.get $4 + local.get $3 i32.add i32.load offset=8 - local.tee $2 + local.tee $0 if local.get $1 - local.get $2 + local.get $0 i32.const 4216 call $~lib/array/Array#join call $~lib/string/String.__concat @@ -9838,23 +9943,23 @@ call $~lib/string/String.__concat local.set $1 end - local.get $0 + local.get $4 i32.const 1 i32.add - local.set $0 + local.set $4 br $repeat|0 end end - local.get $3 + local.get $2 i32.const 2 i32.shl - local.get $4 + local.get $3 i32.add i32.load offset=8 - local.tee $2 + local.tee $0 if local.get $1 - local.get $2 + local.get $0 i32.const 4216 call $~lib/array/Array#join call $~lib/string/String.__concat @@ -9894,9 +9999,9 @@ if local.get $5 i32.load offset=8 - local.tee $3 + local.tee $0 if (result i32) - local.get $3 + local.get $0 local.get $1 call $~lib/array/Array#join else @@ -9904,24 +10009,22 @@ end return end - i32.const 0 - local.set $0 loop $repeat|0 block $break|0 - local.get $0 + local.get $3 local.get $4 i32.ge_s br_if $break|0 local.get $5 - local.get $0 + local.get $3 i32.const 2 i32.shl i32.add i32.load offset=8 - local.tee $3 + local.tee $0 if local.get $2 - local.get $3 + local.get $0 local.get $1 call $~lib/array/Array#join call $~lib/string/String.__concat @@ -9934,10 +10037,10 @@ call $~lib/string/String.__concat local.set $2 end - local.get $0 + local.get $3 i32.const 1 i32.add - local.set $0 + local.set $3 br $repeat|0 end end @@ -9947,10 +10050,10 @@ i32.shl i32.add i32.load offset=8 - local.tee $3 + local.tee $0 if (result i32) local.get $2 - local.get $3 + local.get $0 local.get $1 call $~lib/array/Array#join call $~lib/string/String.__concat @@ -9968,7 +10071,7 @@ i32.load offset=4 i32.const 1 i32.sub - local.tee $3 + local.tee $2 i32.const 0 i32.lt_s if @@ -9979,20 +10082,20 @@ local.set $1 local.get $0 i32.load - local.set $4 + local.set $3 i32.const 4216 i32.load i32.const 0 i32.ne local.set $5 - local.get $3 + local.get $2 i32.eqz if - local.get $4 + local.get $3 i32.load offset=8 - local.tee $2 + local.tee $0 if (result i32) - local.get $2 + local.get $0 i32.const 4216 call $~lib/array/Array>#join else @@ -10000,23 +10103,21 @@ end return end - i32.const 0 - local.set $0 loop $repeat|0 - local.get $0 - local.get $3 + local.get $4 + local.get $2 i32.lt_s if - local.get $0 + local.get $4 i32.const 2 i32.shl - local.get $4 + local.get $3 i32.add i32.load offset=8 - local.tee $2 + local.tee $0 if local.get $1 - local.get $2 + local.get $0 i32.const 4216 call $~lib/array/Array>#join call $~lib/string/String.__concat @@ -10029,23 +10130,23 @@ call $~lib/string/String.__concat local.set $1 end - local.get $0 + local.get $4 i32.const 1 i32.add - local.set $0 + local.set $4 br $repeat|0 end end - local.get $3 + local.get $2 i32.const 2 i32.shl - local.get $4 + local.get $3 i32.add i32.load offset=8 - local.tee $2 + local.tee $0 if local.get $1 - local.get $2 + local.get $0 i32.const 4216 call $~lib/array/Array>#join call $~lib/string/String.__concat @@ -10056,7 +10157,7 @@ (func $start (; 148 ;) (type $v) (local $0 i32) (local $1 i32) - i32.const 8432 + i32.const 7912 global.set $~lib/allocator/arena/startOffset global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset @@ -12119,8 +12220,6 @@ call $~lib/array/Array#indexOf i32.const 0 i32.ge_s - i32.const 0 - i32.ne global.set $std/array/includes global.get $std/array/includes i32.const 1 @@ -12139,8 +12238,6 @@ call $~lib/array/Array#indexOf i32.const 0 i32.ge_s - i32.const 0 - i32.ne global.set $std/array/includes global.get $std/array/includes i32.const 1 @@ -12159,8 +12256,6 @@ call $~lib/array/Array#indexOf i32.const 0 i32.ge_s - i32.const 0 - i32.ne global.set $std/array/includes global.get $std/array/includes if @@ -12177,8 +12272,6 @@ call $~lib/array/Array#indexOf i32.const 0 i32.ge_s - i32.const 0 - i32.ne global.set $std/array/includes global.get $std/array/includes if @@ -12195,8 +12288,6 @@ call $~lib/array/Array#indexOf i32.const 0 i32.ge_s - i32.const 0 - i32.ne global.set $std/array/includes global.get $std/array/includes i32.const 1 @@ -12215,8 +12306,6 @@ call $~lib/array/Array#indexOf i32.const 0 i32.ge_s - i32.const 0 - i32.ne global.set $std/array/includes global.get $std/array/includes i32.const 1 @@ -12235,8 +12324,6 @@ call $~lib/array/Array#indexOf i32.const 0 i32.ge_s - i32.const 0 - i32.ne global.set $std/array/includes global.get $std/array/includes i32.const 1 @@ -12255,8 +12342,6 @@ call $~lib/array/Array#indexOf i32.const 0 i32.ge_s - i32.const 0 - i32.ne global.set $std/array/includes global.get $std/array/includes i32.const 1 @@ -12275,8 +12360,6 @@ call $~lib/array/Array#indexOf i32.const 0 i32.ge_s - i32.const 0 - i32.ne global.set $std/array/includes global.get $std/array/includes i32.const 1 @@ -12295,8 +12378,6 @@ call $~lib/array/Array#indexOf i32.const 0 i32.ge_s - i32.const 0 - i32.ne global.set $std/array/includes global.get $std/array/includes i32.const 1 @@ -13948,11 +14029,11 @@ local.set $0 i32.const 0 local.set $1 - block $1of155 - block $0of156 - block $outOfRange57 + block $1of151 + block $0of152 + block $outOfRange53 global.get $~argc - br_table $0of156 $1of155 $outOfRange57 + br_table $0of152 $1of151 $outOfRange53 end unreachable end @@ -13980,11 +14061,11 @@ local.set $0 i32.const 0 local.set $1 - block $1of158 - block $0of159 - block $outOfRange60 + block $1of154 + block $0of155 + block $outOfRange56 global.get $~argc - br_table $0of159 $1of158 $outOfRange60 + br_table $0of155 $1of154 $outOfRange56 end unreachable end @@ -14014,11 +14095,11 @@ local.set $0 i32.const 0 local.set $1 - block $1of161 - block $0of162 - block $outOfRange63 + block $1of157 + block $0of158 + block $outOfRange59 global.get $~argc - br_table $0of162 $1of161 $outOfRange63 + br_table $0of158 $1of157 $outOfRange59 end unreachable end @@ -14173,29 +14254,29 @@ call $std/array/createRandomOrderedArray global.set $std/array/randomized257 global.get $std/array/randomized64 - i32.const 49 + i32.const 48 call $std/array/assertSorted global.get $std/array/randomized64 - i32.const 50 + i32.const 49 call $std/array/assertSorted global.get $std/array/randomized257 - i32.const 51 + i32.const 50 call $std/array/assertSorted global.get $std/array/randomized257 - i32.const 52 + i32.const 51 call $std/array/assertSorted call $std/array/createReverseOrderedNestedArray global.set $std/array/reversedNested512 global.get $std/array/reversedNested512 - i32.const 53 + i32.const 52 call $std/array/assertSorted> call $std/array/createReverseOrderedElementsArray global.set $std/array/reversedElements512 global.get $std/array/reversedElements512 - i32.const 54 + i32.const 53 call $std/array/assertSorted> global.get $std/array/randomStringsActual - i32.const 55 + i32.const 54 call $std/array/assertSorted> global.get $std/array/randomStringsActual global.get $std/array/randomStringsExpected @@ -14212,7 +14293,7 @@ call $std/array/createRandomStringArray global.set $std/array/randomStrings400 global.get $std/array/randomStrings400 - i32.const 56 + i32.const 55 call $std/array/assertSorted> call $~lib/array/Array#join i32.const 4248 @@ -14390,6 +14471,7 @@ call $~lib/env/abort unreachable end + i32.const 7064 call $~lib/array/Array#join i32.const 7072 call $~lib/string/String.__eq @@ -14402,6 +14484,7 @@ call $~lib/env/abort unreachable end + i32.const 7128 call $~lib/array/Array#join i32.const 7136 call $~lib/string/String.__eq @@ -14414,8 +14497,9 @@ call $~lib/env/abort unreachable end + i32.const 7232 call $~lib/array/Array#join - i32.const 7760 + i32.const 7240 call $~lib/string/String.__eq i32.eqz if @@ -14426,8 +14510,9 @@ call $~lib/env/abort unreachable end + i32.const 7432 call $~lib/array/Array#join - i32.const 7960 + i32.const 7440 call $~lib/string/String.__eq i32.eqz if @@ -14441,7 +14526,7 @@ global.get $std/array/randomStringsExpected i32.const 4216 call $~lib/array/Array#join - i32.const 8048 + i32.const 7528 call $~lib/string/String.__eq i32.eqz if @@ -14452,10 +14537,10 @@ call $~lib/env/abort unreachable end - i32.const 8168 + i32.const 7648 i32.const 4216 call $~lib/array/Array#join - i32.const 8176 + i32.const 7656 call $~lib/string/String.__eq i32.eqz if @@ -14468,7 +14553,7 @@ end global.get $std/array/subarr32 call $~lib/array/Array>#join - i32.const 8264 + i32.const 7744 call $~lib/string/String.__eq i32.eqz if @@ -14481,7 +14566,7 @@ end global.get $std/array/subarr8 call $~lib/array/Array>#join - i32.const 8264 + i32.const 7744 call $~lib/string/String.__eq i32.eqz if diff --git a/tests/compiler/std/array.untouched.wat b/tests/compiler/std/array.untouched.wat index ed5c4f222b..a2963a23b0 100644 --- a/tests/compiler/std/array.untouched.wat +++ b/tests/compiler/std/array.untouched.wat @@ -8,19 +8,29 @@ (type $iv (func (param i32))) (type $iiv (func (param i32 i32))) (type $iiif (func (param i32 i32 i32) (result f32))) + (type $iifiv (func (param i32 i32 f32 i32))) (type $iif (func (param i32 i32) (result f32))) (type $F (func (result f64))) (type $Iv (func (param i64))) (type $II (func (param i64) (result i64))) (type $ffi (func (param f32 f32) (result i32))) + (type $i (func (result i32))) (type $fi (func (param f32) (result i32))) + (type $iiiF (func (param i32 i32 i32) (result f64))) (type $FFi (func (param f64 f64) (result i32))) + (type $iiFiv (func (param i32 i32 f64 i32))) (type $iiF (func (param i32 i32) (result f64))) (type $Fi (func (param f64) (result i32))) (type $iiiiii (func (param i32 i32 i32 i32 i32) (result i32))) + (type $FF (func (param f64) (result f64))) (type $iiiiiv (func (param i32 i32 i32 i32 i32))) + (type $iiiI (func (param i32 i32 i32) (result i64))) (type $iFi (func (param i32 f64) (result i32))) + (type $Fiii (func (param f64 i32 i32) (result i32))) + (type $Iiv (func (param i64 i32))) + (type $III (func (param i64 i64) (result i64))) (type $iIiIiIii (func (param i32 i64 i32 i64 i32 i64 i32) (result i32))) + (type $iiIIIIv (func (param i32 i32 i64 i64 i64 i64))) (type $iiFi (func (param i32 i32 f64) (result i32))) (type $Ii (func (param i64) (result i32))) (type $iIiv (func (param i32 i64 i32))) @@ -296,45 +306,43 @@ (data (i32.const 7136) "\t\00\00\001\00,\006\005\005\003\005\00,\000\00") (data (i32.const 7160) "\18\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\00\00\00\00") (data (i32.const 7192) "\f8\1b\00\00\03\00\00\00") - (data (i32.const 7200) "\90\01\00\00\00\00\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 7712) " \1c\00\00d\00\00\00") - (data (i32.const 7720) "\18\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\00\00\00\00") - (data (i32.const 7752) "(\1e\00\00\03\00\00\00") - (data (i32.const 7760) "\18\00\00\001\00,\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005\00,\000\00") - (data (i32.const 7816) " \00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff@Eu\c3*\9d\fb\ff\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 7880) "\88\1e\00\00\04\00\00\00") - (data (i32.const 7888) " \00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff@Eu\c3*\9d\fb\ff\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 7952) "\d0\1e\00\00\04\00\00\00") - (data (i32.const 7960) "*\00\00\00-\001\00,\00-\001\002\003\004\005\006\007\008\009\000\001\002\003\004\005\006\00,\000\00,\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007\00") - (data (i32.const 8048) "\0d\00\00\00,\00a\00,\00a\00,\00a\00b\00,\00b\00,\00b\00a\00,\00") - (data (i32.const 8080) "\01\00\00\002\00") - (data (i32.const 8088) "\01\00\00\004\00") - (data (i32.const 8096) "\10\00\00\00\00\00\00\00\80\1a\00\00\90\1f\00\00\00\00\00\00\98\1f\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 8128) "\a0\1f\00\00\04\00\00\00") - (data (i32.const 8136) "\10\00\00\00\00\00\00\00\80\1a\00\00\90\1f\00\00\00\00\00\00\98\1f\00\00\00\00\00\00\00\00\00\00") - (data (i32.const 8168) "\c8\1f\00\00\04\00\00\00") - (data (i32.const 8176) "\06\00\00\001\00,\002\00,\00,\004\00") - (data (i32.const 8192) "\08\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00") - (data (i32.const 8208) "\00 \00\00\02\00\00\00") - (data (i32.const 8216) "\08\00\00\00\00\00\00\00\03\00\00\00\04\00\00\00") - (data (i32.const 8232) "\18 \00\00\02\00\00\00") - (data (i32.const 8240) "\08\00\00\00\00\00\00\00\10 \00\00( \00\00") - (data (i32.const 8256) "0 \00\00\02\00\00\00") - (data (i32.const 8264) "\07\00\00\001\00,\002\00,\003\00,\004\00") - (data (i32.const 8288) "\02\00\00\00\00\00\00\00\01\02\00\00\00\00\00\00") - (data (i32.const 8304) "` \00\00\02\00\00\00") - (data (i32.const 8312) "\02\00\00\00\00\00\00\00\03\04\00\00\00\00\00\00") - (data (i32.const 8328) "x \00\00\02\00\00\00") - (data (i32.const 8336) "\08\00\00\00\00\00\00\00p \00\00\88 \00\00") - (data (i32.const 8352) "\90 \00\00\02\00\00\00") - (data (i32.const 8360) "\04\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") - (data (i32.const 8376) "\a8 \00\00\01\00\00\00") - (data (i32.const 8384) "\04\00\00\00\00\00\00\00\b8 \00\00\00\00\00\00") - (data (i32.const 8400) "\c0 \00\00\01\00\00\00") - (data (i32.const 8408) "\04\00\00\00\00\00\00\00\d0 \00\00\00\00\00\00") - (data (i32.const 8424) "\d8 \00\00\01\00\00\00") - (table $0 57 funcref) - (elem (i32.const 0) $null $start~anonymous|1 $start~anonymous|2 $start~anonymous|3 $start~anonymous|4 $start~anonymous|5 $start~anonymous|6 $start~anonymous|7 $start~anonymous|8 $start~anonymous|9 $start~anonymous|10 $start~anonymous|11 $start~anonymous|12 $start~anonymous|13 $start~anonymous|14 $start~anonymous|15 $start~anonymous|16 $start~anonymous|17 $start~anonymous|18 $start~anonymous|19 $start~anonymous|20 $start~anonymous|21 $start~anonymous|22 $start~anonymous|23 $start~anonymous|24 $start~anonymous|25 $start~anonymous|26 $start~anonymous|27 $start~anonymous|28 $start~anonymous|29 $start~anonymous|30 $start~anonymous|31 $start~anonymous|32 $start~anonymous|33 $start~anonymous|34 $start~anonymous|35 $start~anonymous|36 $start~anonymous|37 $start~anonymous|38 $start~anonymous|39 $start~anonymous|40 $start~anonymous|41 $start~anonymous|42 $start~anonymous|43 $~lib/array/Array#sort|trampoline~anonymous|44 $~lib/array/Array#sort|trampoline~anonymous|45 $~lib/array/Array#sort|trampoline~anonymous|46 $~lib/array/Array#sort|trampoline~anonymous|47 $std/array/assertSortedDefault~anonymous|48 $start~anonymous|49 $start~anonymous|50 $start~anonymous|51 $start~anonymous|52 $start~anonymous|53 $start~anonymous|54 $start~anonymous|55 $start~anonymous|56) + (data (i32.const 7200) "\18\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\00\00\00\00") + (data (i32.const 7232) " \1c\00\00\03\00\00\00") + (data (i32.const 7240) "\18\00\00\001\00,\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005\00,\000\00") + (data (i32.const 7296) " \00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff@Eu\c3*\9d\fb\ff\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 7360) "\80\1c\00\00\04\00\00\00") + (data (i32.const 7368) " \00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff@Eu\c3*\9d\fb\ff\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\7f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 7432) "\c8\1c\00\00\04\00\00\00") + (data (i32.const 7440) "*\00\00\00-\001\00,\00-\001\002\003\004\005\006\007\008\009\000\001\002\003\004\005\006\00,\000\00,\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007\00") + (data (i32.const 7528) "\0d\00\00\00,\00a\00,\00a\00,\00a\00b\00,\00b\00,\00b\00a\00,\00") + (data (i32.const 7560) "\01\00\00\002\00") + (data (i32.const 7568) "\01\00\00\004\00") + (data (i32.const 7576) "\10\00\00\00\00\00\00\00\80\1a\00\00\88\1d\00\00\00\00\00\00\90\1d\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 7608) "\98\1d\00\00\04\00\00\00") + (data (i32.const 7616) "\10\00\00\00\00\00\00\00\80\1a\00\00\88\1d\00\00\00\00\00\00\90\1d\00\00\00\00\00\00\00\00\00\00") + (data (i32.const 7648) "\c0\1d\00\00\04\00\00\00") + (data (i32.const 7656) "\06\00\00\001\00,\002\00,\00,\004\00") + (data (i32.const 7672) "\08\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00") + (data (i32.const 7688) "\f8\1d\00\00\02\00\00\00") + (data (i32.const 7696) "\08\00\00\00\00\00\00\00\03\00\00\00\04\00\00\00") + (data (i32.const 7712) "\10\1e\00\00\02\00\00\00") + (data (i32.const 7720) "\08\00\00\00\00\00\00\00\08\1e\00\00 \1e\00\00") + (data (i32.const 7736) "(\1e\00\00\02\00\00\00") + (data (i32.const 7744) "\07\00\00\001\00,\002\00,\003\00,\004\00") + (data (i32.const 7768) "\02\00\00\00\00\00\00\00\01\02\00\00\00\00\00\00") + (data (i32.const 7784) "X\1e\00\00\02\00\00\00") + (data (i32.const 7792) "\02\00\00\00\00\00\00\00\03\04\00\00\00\00\00\00") + (data (i32.const 7808) "p\1e\00\00\02\00\00\00") + (data (i32.const 7816) "\08\00\00\00\00\00\00\00h\1e\00\00\80\1e\00\00") + (data (i32.const 7832) "\88\1e\00\00\02\00\00\00") + (data (i32.const 7840) "\04\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00") + (data (i32.const 7856) "\a0\1e\00\00\01\00\00\00") + (data (i32.const 7864) "\04\00\00\00\00\00\00\00\b0\1e\00\00\00\00\00\00") + (data (i32.const 7880) "\b8\1e\00\00\01\00\00\00") + (data (i32.const 7888) "\04\00\00\00\00\00\00\00\c8\1e\00\00\00\00\00\00") + (data (i32.const 7904) "\d0\1e\00\00\01\00\00\00") + (table $0 56 funcref) + (elem (i32.const 0) $null $start~anonymous|1 $start~anonymous|2 $start~anonymous|3 $start~anonymous|4 $start~anonymous|5 $start~anonymous|6 $start~anonymous|7 $start~anonymous|8 $start~anonymous|9 $start~anonymous|10 $start~anonymous|11 $start~anonymous|12 $start~anonymous|13 $start~anonymous|14 $start~anonymous|15 $start~anonymous|16 $start~anonymous|17 $start~anonymous|18 $start~anonymous|19 $start~anonymous|20 $start~anonymous|21 $start~anonymous|22 $start~anonymous|23 $start~anonymous|24 $start~anonymous|25 $start~anonymous|26 $start~anonymous|27 $start~anonymous|28 $start~anonymous|29 $start~anonymous|30 $start~anonymous|31 $start~anonymous|32 $start~anonymous|33 $start~anonymous|34 $start~anonymous|35 $start~anonymous|36 $start~anonymous|37 $start~anonymous|38 $start~anonymous|39 $start~anonymous|40 $start~anonymous|41 $start~anonymous|42 $start~anonymous|43 $~lib/internal/sort/COMPARATOR~anonymous|44 $~lib/internal/sort/COMPARATOR~anonymous|45 $~lib/internal/sort/COMPARATOR~anonymous|46 $~lib/internal/sort/COMPARATOR~anonymous|47 $start~anonymous|48 $start~anonymous|49 $start~anonymous|50 $start~anonymous|51 $start~anonymous|52 $start~anonymous|53 $start~anonymous|54 $start~anonymous|55) (global $~lib/internal/allocator/AL_BITS i32 (i32.const 3)) (global $~lib/internal/allocator/AL_SIZE i32 (i32.const 8)) (global $~lib/internal/allocator/AL_MASK i32 (i32.const 7)) @@ -434,10 +442,10 @@ (global $std/array/refArr (mut i32) (i32.const 0)) (global $~lib/builtins/u32.MAX_VALUE i32 (i32.const -1)) (global $~lib/builtins/i64.MAX_VALUE i64 (i64.const 9223372036854775807)) - (global $std/array/subarr32 (mut i32) (i32.const 8256)) - (global $std/array/subarr8 (mut i32) (i32.const 8352)) - (global $std/array/subarrU32 (mut i32) (i32.const 8424)) - (global $HEAP_BASE i32 (i32.const 8432)) + (global $std/array/subarr32 (mut i32) (i32.const 7736)) + (global $std/array/subarr8 (mut i32) (i32.const 7832)) + (global $std/array/subarrU32 (mut i32) (i32.const 7904)) + (global $HEAP_BASE i32 (i32.const 7912)) (export "memory" (memory $0)) (export "table" (table $0)) (start $start) @@ -532,7 +540,12 @@ global.set $~lib/allocator/arena/offset local.get $1 ) - (func $~lib/internal/arraybuffer/allocateUnsafe (; 4 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.allocate (; 4 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/allocator/arena/__memory_allocate + return + ) + (func $~lib/internal/arraybuffer/allocateUnsafe (; 5 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -547,13 +560,13 @@ call $~lib/env/abort unreachable end - block $~lib/memory/memory.allocate|inlined.0 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) local.get $0 call $~lib/internal/arraybuffer/computeSize local.set $2 local.get $2 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.0 + br $__inlined_func$~lib/memory/memory.allocate end local.set $1 local.get $1 @@ -561,11 +574,6 @@ i32.store local.get $1 ) - (func $~lib/memory/memory.allocate (; 5 ;) (type $ii) (param $0 i32) (result i32) - local.get $0 - call $~lib/allocator/arena/__memory_allocate - return - ) (func $~lib/internal/memory/memset (; 6 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) @@ -820,11 +828,18 @@ end end ) - (func $~lib/array/Array#constructor (; 7 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/memory/memory.fill (; 7 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/memory/memset + ) + (func $~lib/array/Array#constructor (; 8 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 i32.const 268435454 i32.gt_u @@ -864,19 +879,23 @@ local.get $0 local.get $1 i32.store offset=4 - local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $4 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 - local.get $2 - call $~lib/internal/memory/memset + block $__inlined_func$~lib/memory/memory.fill + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + i32.const 0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memset + end local.get $0 ) - (func $~lib/array/Array.isArray | null> (; 8 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array.isArray | null> (; 9 ;) (type $ii) (param $0 i32) (result i32) i32.const 1 if (result i32) local.get $0 @@ -886,7 +905,7 @@ i32.const 1 end ) - (func $~lib/array/Array.isArray> (; 9 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array.isArray> (; 10 ;) (type $ii) (param $0 i32) (result i32) i32.const 1 if (result i32) local.get $0 @@ -896,7 +915,7 @@ i32.const 1 end ) - (func $std/array/P#constructor (; 10 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/P#constructor (; 11 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.eqz if @@ -906,7 +925,7 @@ end local.get $0 ) - (func $~lib/array/Array.isArray

(; 11 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array.isArray

(; 12 ;) (type $ii) (param $0 i32) (result i32) i32.const 0 if (result i32) local.get $0 @@ -916,11 +935,12 @@ i32.const 0 end ) - (func $~lib/internal/typedarray/TypedArray#constructor (; 12 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#constructor (; 13 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 i32.const 1073741816 i32.gt_u @@ -939,16 +959,20 @@ local.get $2 call $~lib/internal/arraybuffer/allocateUnsafe local.set $3 - local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $4 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 - local.get $2 - call $~lib/internal/memory/memset + block $__inlined_func$~lib/memory/memory.fill + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + i32.const 0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memset + end block (result i32) local.get $0 i32.eqz @@ -978,7 +1002,7 @@ i32.store offset=8 local.get $0 ) - (func $~lib/typedarray/Uint8Array#constructor (; 13 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#constructor (; 14 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.eqz if @@ -992,7 +1016,7 @@ local.set $0 local.get $0 ) - (func $~lib/array/Array.isArray (; 14 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array.isArray (; 15 ;) (type $ii) (param $0 i32) (result i32) i32.const 0 if (result i32) local.get $0 @@ -1002,7 +1026,7 @@ i32.const 0 end ) - (func $~lib/array/Array.isArray (; 15 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array.isArray (; 16 ;) (type $ii) (param $0 i32) (result i32) i32.const 0 if (result i32) local.get $0 @@ -1012,7 +1036,7 @@ i32.const 0 end ) - (func $~lib/array/Array.isArray (; 16 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array.isArray (; 17 ;) (type $ii) (param $0 i32) (result i32) i32.const 0 if (result i32) local.get $0 @@ -1022,11 +1046,14 @@ i32.const 0 end ) - (func $~lib/array/Array#fill (; 17 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/array/Array#fill (; 18 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) local.get $0 i32.load local.set $4 @@ -1092,21 +1119,39 @@ i32.add global.get $~lib/internal/arraybuffer/HEADER_SIZE i32.add - local.set $6 + local.set $8 + local.get $1 + local.set $9 local.get $3 local.get $2 i32.sub - local.set $7 - local.get $6 - local.get $1 - local.get $7 + local.set $10 + local.get $8 + local.get $9 + local.get $10 call $~lib/internal/memory/memset end local.get $0 ) - (func $~lib/array/Array#__get (; 18 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#get:length (; 19 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=4 + ) + (func $~lib/internal/arraybuffer/LOAD (; 20 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 0 + i32.shl + i32.add + local.get $2 + i32.add + i32.load8_u offset=8 + ) + (func $~lib/array/Array#__get (; 21 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $0 i32.load local.set $2 @@ -1117,33 +1162,43 @@ i32.shr_u i32.lt_u if (result i32) - i32.const 0 - local.set $3 local.get $2 + local.set $3 local.get $1 + local.set $4 + i32.const 0 + local.set $5 + local.get $3 + local.get $4 i32.const 0 i32.shl i32.add - local.get $3 + local.get $5 i32.add i32.load8_u offset=8 else unreachable end ) - (func $std/array/isArraysEqual (; 19 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 22 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $2 i32.eqz if - block $~lib/array/Array#get:length|inlined.0 (result i32) + block $__inlined_func$~lib/array/Array#get:length (result i32) local.get $0 + local.set $4 + local.get $4 i32.load offset=4 end local.set $2 local.get $2 - block $~lib/array/Array#get:length|inlined.2 (result i32) + block $__inlined_func$~lib/array/Array#get:length0 (result i32) local.get $1 + local.set $5 + local.get $5 i32.load offset=4 end i32.ne @@ -1171,13 +1226,9 @@ local.get $0 local.get $3 call $~lib/array/Array#__get - i32.const 255 - i32.and local.get $1 local.get $3 call $~lib/array/Array#__get - i32.const 255 - i32.and i32.ne if i32.const 0 @@ -1194,7 +1245,7 @@ end i32.const 1 ) - (func $~lib/array/Array#fill|trampoline (; 20 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/array/Array#fill|trampoline (; 23 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -1218,11 +1269,26 @@ local.get $3 call $~lib/array/Array#fill ) - (func $~lib/array/Array#fill (; 21 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/internal/arraybuffer/STORE (; 24 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $3 + i32.add + local.get $2 + i32.store offset=8 + ) + (func $~lib/array/Array#fill (; 25 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) local.get $0 i32.load local.set $4 @@ -1286,17 +1352,23 @@ i32.lt_s i32.eqz br_if $break|0 - block - i32.const 0 - local.set $6 + block $__inlined_func$~lib/internal/arraybuffer/STORE local.get $4 + local.set $8 local.get $2 + local.set $9 + local.get $1 + local.set $10 + i32.const 0 + local.set $11 + local.get $8 + local.get $9 i32.const 2 i32.shl i32.add - local.get $6 + local.get $11 i32.add - local.get $1 + local.get $10 i32.store offset=8 end local.get $2 @@ -1310,9 +1382,25 @@ end local.get $0 ) - (func $~lib/array/Array#__get (; 22 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#get:length (; 26 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=4 + ) + (func $~lib/internal/arraybuffer/LOAD (; 27 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.add + i32.load offset=8 + ) + (func $~lib/array/Array#__get (; 28 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $0 i32.load local.set $2 @@ -1323,33 +1411,43 @@ i32.shr_u i32.lt_u if (result i32) - i32.const 0 - local.set $3 local.get $2 + local.set $3 local.get $1 + local.set $4 + i32.const 0 + local.set $5 + local.get $3 + local.get $4 i32.const 2 i32.shl i32.add - local.get $3 + local.get $5 i32.add i32.load offset=8 else unreachable end ) - (func $std/array/isArraysEqual (; 23 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 29 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $2 i32.eqz if - block $~lib/array/Array#get:length|inlined.0 (result i32) + block $__inlined_func$~lib/array/Array#get:length (result i32) local.get $0 + local.set $4 + local.get $4 i32.load offset=4 end local.set $2 local.get $2 - block $~lib/array/Array#get:length|inlined.2 (result i32) + block $__inlined_func$~lib/array/Array#get:length0 (result i32) local.get $1 + local.set $5 + local.get $5 i32.load offset=4 end i32.ne @@ -1396,7 +1494,7 @@ end i32.const 1 ) - (func $~lib/array/Array#fill|trampoline (; 24 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/array/Array#fill|trampoline (; 30 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -1420,7 +1518,11 @@ local.get $3 call $~lib/array/Array#fill ) - (func $std/array/internalCapacity (; 25 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#get:length (; 31 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=4 + ) + (func $std/array/internalCapacity (; 32 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) local.get $0 i32.load @@ -1430,7 +1532,7 @@ i32.const 2 i32.shr_s ) - (func $~lib/internal/memory/memcpy (; 26 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memcpy (; 33 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -2631,7 +2733,7 @@ i32.store8 end ) - (func $~lib/internal/memory/memmove (; 27 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memmove (; 34 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $0 local.get $1 @@ -2858,14 +2960,30 @@ end end ) - (func $~lib/allocator/arena/__memory_free (; 28 ;) (type $iv) (param $0 i32) + (func $~lib/memory/memory.copy (; 35 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/memory/memmove + ) + (func $~lib/allocator/arena/__memory_free (; 36 ;) (type $iv) (param $0 i32) nop ) - (func $~lib/internal/arraybuffer/reallocateUnsafe (; 29 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/memory/memory.free (; 37 ;) (type $iv) (param $0 i32) + local.get $0 + call $~lib/allocator/arena/__memory_free + return + ) + (func $~lib/internal/arraybuffer/reallocateUnsafe (; 38 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) local.get $0 i32.load local.set $2 @@ -2899,46 +3017,55 @@ local.get $1 call $~lib/internal/arraybuffer/allocateUnsafe local.set $3 - local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $4 - local.get $0 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $5 - local.get $4 - local.get $5 - local.get $2 - call $~lib/internal/memory/memmove - block $~lib/memory/memory.free|inlined.0 + block $__inlined_func$~lib/memory/memory.copy + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + local.get $0 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memmove + end + block $__inlined_func$~lib/memory/memory.free + local.get $0 + local.set $7 block - local.get $0 + local.get $7 call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.0 + br $__inlined_func$~lib/memory/memory.free unreachable end unreachable + br $__inlined_func$~lib/memory/memory.free end local.get $3 local.set $0 end - local.get $0 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.get $2 - i32.add - local.set $3 - i32.const 0 - local.set $5 - local.get $1 - local.get $2 - i32.sub - local.set $4 - local.get $3 - local.get $5 - local.get $4 - call $~lib/internal/memory/memset + block $__inlined_func$~lib/memory/memory.fill + local.get $0 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.get $2 + i32.add + local.set $8 + i32.const 0 + local.set $9 + local.get $1 + local.get $2 + i32.sub + local.set $10 + local.get $8 + local.get $9 + local.get $10 + call $~lib/internal/memory/memset + end else local.get $1 local.get $2 @@ -2963,12 +3090,26 @@ end local.get $0 ) - (func $~lib/array/Array#push (; 30 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/arraybuffer/STORE (; 39 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $3 + i32.add + local.get $2 + i32.store offset=8 + ) + (func $~lib/array/Array#push (; 40 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) local.get $0 i32.load offset=4 local.set $2 @@ -3012,22 +3153,42 @@ local.get $0 local.get $5 i32.store offset=4 - i32.const 0 - local.set $6 - local.get $3 - local.get $2 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $3 + local.set $6 + local.get $2 + local.set $7 + local.get $1 + local.set $8 + i32.const 0 + local.set $9 + local.get $6 + local.get $7 + i32.const 2 + i32.shl + i32.add + local.get $9 + i32.add + local.get $8 + i32.store offset=8 + end + local.get $5 + ) + (func $~lib/internal/arraybuffer/LOAD (; 41 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 i32.const 2 i32.shl i32.add - local.get $6 + local.get $2 i32.add - local.get $1 - i32.store offset=8 - local.get $5 + i32.load offset=8 ) - (func $~lib/array/Array#__get (; 31 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 42 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $0 i32.load local.set $2 @@ -3038,21 +3199,25 @@ i32.shr_u i32.lt_u if (result i32) - i32.const 0 - local.set $3 local.get $2 + local.set $3 local.get $1 + local.set $4 + i32.const 0 + local.set $5 + local.get $3 + local.get $4 i32.const 2 i32.shl i32.add - local.get $3 + local.get $5 i32.add i32.load offset=8 else unreachable end ) - (func $~lib/array/Array#pop (; 32 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#pop (; 43 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3072,33 +3237,33 @@ call $~lib/env/abort unreachable end - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $0 i32.load - local.set $2 + local.set $3 local.get $1 i32.const 1 i32.sub local.tee $1 - local.set $3 - i32.const 0 local.set $4 - local.get $2 + i32.const 0 + local.set $5 local.get $3 + local.get $4 i32.const 2 i32.shl i32.add - local.get $4 + local.get $5 i32.add i32.load offset=8 end - local.set $5 + local.set $2 local.get $0 local.get $1 i32.store offset=4 - local.get $5 + local.get $2 ) - (func $~lib/array/Array#concat (; 33 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#concat (; 44 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3106,6 +3271,9 @@ (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) local.get $0 i32.load offset=4 local.set $2 @@ -3156,24 +3324,24 @@ i32.const 2 i32.shl i32.add - local.set $8 + local.set $9 local.get $1 i32.load global.get $~lib/internal/arraybuffer/HEADER_SIZE i32.add - local.set $7 + local.set $10 local.get $3 i32.const 2 i32.shl - local.set $6 - local.get $8 - local.get $7 - local.get $6 + local.set $11 + local.get $9 + local.get $10 + local.get $11 call $~lib/internal/memory/memmove end local.get $5 ) - (func $~lib/array/Array#copyWithin (; 34 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/array/Array#copyWithin (; 45 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -3183,6 +3351,15 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) local.get $0 i32.load local.set $4 @@ -3317,30 +3494,40 @@ local.get $11 if block - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i32) - i32.const 0 - local.set $6 + block $__inlined_func$~lib/internal/arraybuffer/STORE local.get $4 - local.get $9 + local.set $15 + local.get $8 + local.set $16 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $4 + local.set $12 + local.get $9 + local.set $13 + i32.const 0 + local.set $14 + local.get $12 + local.get $13 + i32.const 2 + i32.shl + i32.add + local.get $14 + i32.add + i32.load offset=8 + end + local.set $17 + i32.const 0 + local.set $18 + local.get $15 + local.get $16 i32.const 2 i32.shl i32.add - local.get $6 + local.get $18 i32.add - i32.load offset=8 + local.get $17 + i32.store offset=8 end - local.set $6 - i32.const 0 - local.set $7 - local.get $4 - local.get $8 - i32.const 2 - i32.shl - i32.add - local.get $7 - i32.add - local.get $6 - i32.store offset=8 local.get $9 i32.const 1 i32.sub @@ -3366,7 +3553,7 @@ i32.const 2 i32.shl i32.add - local.set $7 + local.set $19 local.get $4 global.get $~lib/internal/arraybuffer/HEADER_SIZE i32.add @@ -3374,19 +3561,19 @@ i32.const 2 i32.shl i32.add - local.set $6 + local.set $20 local.get $11 i32.const 2 i32.shl - local.set $12 - local.get $7 - local.get $6 - local.get $12 + local.set $21 + local.get $19 + local.get $20 + local.get $21 call $~lib/internal/memory/memmove end local.get $0 ) - (func $~lib/array/Array#copyWithin|trampoline (; 35 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/array/Array#copyWithin|trampoline (; 46 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -3406,19 +3593,25 @@ local.get $3 call $~lib/array/Array#copyWithin ) - (func $std/array/isArraysEqual (; 36 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 47 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $2 i32.eqz if - block $~lib/array/Array#get:length|inlined.15 (result i32) + block $__inlined_func$~lib/array/Array#get:length (result i32) local.get $0 + local.set $4 + local.get $4 i32.load offset=4 end local.set $2 local.get $2 - block $~lib/array/Array#get:length|inlined.17 (result i32) + block $__inlined_func$~lib/array/Array#get:length0 (result i32) local.get $1 + local.set $5 + local.get $5 i32.load offset=4 end i32.ne @@ -3465,7 +3658,7 @@ end i32.const 1 ) - (func $~lib/array/Array#unshift (; 37 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#unshift (; 48 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3473,6 +3666,10 @@ (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) local.get $0 i32.load local.set $2 @@ -3518,45 +3715,53 @@ local.get $2 i32.store end - local.get $2 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - i32.const 4 - i32.add - local.set $6 - local.get $2 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $7 - local.get $3 - i32.const 1 - i32.sub - i32.const 2 - i32.shl - local.set $8 - local.get $6 - local.get $7 - local.get $8 - call $~lib/internal/memory/memmove - i32.const 0 - local.set $8 - i32.const 0 - local.set $7 - local.get $2 - local.get $8 - i32.const 2 - i32.shl - i32.add - local.get $7 - i32.add - local.get $1 - i32.store offset=8 + block $__inlined_func$~lib/memory/memory.copy + local.get $2 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + i32.const 4 + i32.add + local.set $6 + local.get $2 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $7 + local.get $3 + i32.const 1 + i32.sub + i32.const 2 + i32.shl + local.set $8 + local.get $6 + local.get $7 + local.get $8 + call $~lib/internal/memory/memmove + end + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $2 + local.set $9 + i32.const 0 + local.set $10 + local.get $1 + local.set $11 + i32.const 0 + local.set $12 + local.get $9 + local.get $10 + i32.const 2 + i32.shl + i32.add + local.get $12 + i32.add + local.get $11 + i32.store offset=8 + end local.get $0 local.get $5 i32.store offset=4 local.get $5 ) - (func $~lib/array/Array#shift (; 38 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#shift (; 49 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3564,6 +3769,13 @@ (local $5 i32) (local $6 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) local.get $0 i32.load offset=4 local.set $1 @@ -3581,68 +3793,90 @@ local.get $0 i32.load local.set $2 - block $~lib/internal/arraybuffer/LOAD|inlined.3 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $2 + local.set $5 i32.const 0 - local.set $3 + local.set $6 i32.const 0 - local.set $4 - local.get $2 - local.get $3 + local.set $7 + local.get $5 + local.get $6 i32.const 2 i32.shl i32.add - local.get $4 + local.get $7 i32.add i32.load offset=8 end - local.set $5 + local.set $3 local.get $1 i32.const 1 i32.sub - local.set $6 - local.get $2 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add local.set $4 - local.get $2 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - i32.const 4 - i32.add - local.set $3 - local.get $6 - i32.const 2 - i32.shl - local.set $7 - local.get $4 - local.get $3 - local.get $7 - call $~lib/internal/memory/memmove - i32.const 0 - local.set $7 - i32.const 0 - local.set $3 - local.get $2 - local.get $6 - i32.const 2 - i32.shl - i32.add - local.get $3 - i32.add - local.get $7 - i32.store offset=8 - local.get $0 - local.get $6 - i32.store offset=4 - local.get $5 - ) - (func $~lib/array/Array#reverse (; 39 ;) (type $ii) (param $0 i32) (result i32) - (local $1 i32) - (local $2 i32) + block $__inlined_func$~lib/memory/memory.copy + local.get $2 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $8 + local.get $2 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + i32.const 4 + i32.add + local.set $9 + local.get $4 + i32.const 2 + i32.shl + local.set $10 + local.get $8 + local.get $9 + local.get $10 + call $~lib/internal/memory/memmove + end + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $2 + local.set $11 + local.get $4 + local.set $12 + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + local.get $11 + local.get $12 + i32.const 2 + i32.shl + i32.add + local.get $14 + i32.add + local.get $13 + i32.store offset=8 + end + local.get $0 + local.get $4 + i32.store offset=4 + local.get $3 + ) + (func $~lib/array/Array#reverse (; 50 ;) (type $ii) (param $0 i32) (result i32) + (local $1 i32) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) local.get $0 i32.load local.set $1 @@ -3663,54 +3897,76 @@ i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/LOAD|inlined.4 (result i32) - i32.const 0 - local.set $4 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $1 + local.set $5 local.get $2 + local.set $6 + i32.const 0 + local.set $7 + local.get $5 + local.get $6 i32.const 2 i32.shl i32.add - local.get $4 + local.get $7 i32.add i32.load offset=8 end local.set $4 - block $~lib/internal/arraybuffer/LOAD|inlined.5 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $1 + local.set $11 + local.get $2 + local.set $12 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i32) + local.get $1 + local.set $8 + local.get $3 + local.set $9 + i32.const 0 + local.set $10 + local.get $8 + local.get $9 + i32.const 2 + i32.shl + i32.add + local.get $10 + i32.add + i32.load offset=8 + end + local.set $13 i32.const 0 - local.set $5 + local.set $14 + local.get $11 + local.get $12 + i32.const 2 + i32.shl + i32.add + local.get $14 + i32.add + local.get $13 + i32.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE0 local.get $1 + local.set $15 local.get $3 + local.set $16 + local.get $4 + local.set $17 + i32.const 0 + local.set $18 + local.get $15 + local.get $16 i32.const 2 i32.shl i32.add - local.get $5 + local.get $18 i32.add - i32.load offset=8 + local.get $17 + i32.store offset=8 end - local.set $5 - i32.const 0 - local.set $6 - local.get $1 - local.get $2 - i32.const 2 - i32.shl - i32.add - local.get $6 - i32.add - local.get $5 - i32.store offset=8 - i32.const 0 - local.set $6 - local.get $1 - local.get $3 - i32.const 2 - i32.shl - i32.add - local.get $6 - i32.add - local.get $4 - i32.store offset=8 end block local.get $2 @@ -3729,11 +3985,14 @@ end local.get $0 ) - (func $~lib/array/Array#indexOf (; 40 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#indexOf (; 51 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) local.get $0 i32.load offset=4 local.set $3 @@ -3778,15 +4037,19 @@ i32.lt_s if block - block $~lib/internal/arraybuffer/LOAD|inlined.7 (result i32) - i32.const 0 - local.set $4 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $6 + local.set $7 local.get $2 + local.set $8 + i32.const 0 + local.set $9 + local.get $7 + local.get $8 i32.const 2 i32.shl i32.add - local.get $4 + local.get $9 i32.add i32.load offset=8 end @@ -3807,7 +4070,15 @@ end i32.const -1 ) - (func $~lib/array/Array#splice (; 41 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#includes (; 52 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/array/Array#indexOf + i32.const 0 + i32.ge_s + ) + (func $~lib/array/Array#splice (; 53 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3815,6 +4086,12 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) local.get $0 i32.load offset=4 local.set $3 @@ -3876,19 +4153,23 @@ i32.shl i32.add local.set $8 - local.get $7 - i32.load - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $4 - local.get $2 - i32.const 2 - i32.shl - local.set $5 - local.get $4 - local.get $8 - local.get $5 - call $~lib/internal/memory/memmove + block $__inlined_func$~lib/memory/memory.copy + local.get $7 + i32.load + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $10 + local.get $8 + local.set $11 + local.get $2 + i32.const 2 + i32.shl + local.set $12 + local.get $10 + local.get $11 + local.get $12 + call $~lib/internal/memory/memmove + end local.get $1 local.get $2 i32.add @@ -3897,6 +4178,8 @@ local.get $9 i32.ne if + local.get $8 + local.set $13 local.get $6 global.get $~lib/internal/arraybuffer/HEADER_SIZE i32.add @@ -3904,16 +4187,16 @@ i32.const 2 i32.shl i32.add - local.set $5 + local.set $14 local.get $3 local.get $9 i32.sub i32.const 2 i32.shl - local.set $4 - local.get $8 - local.get $5 - local.get $4 + local.set $15 + local.get $13 + local.get $14 + local.get $15 call $~lib/internal/memory/memmove end local.get $0 @@ -3923,7 +4206,7 @@ i32.store offset=4 local.get $7 ) - (func $~lib/array/Array#splice|trampoline (; 42 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#splice|trampoline (; 54 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -3942,10 +4225,13 @@ local.get $2 call $~lib/array/Array#splice ) - (func $~lib/array/Array#__set (; 43 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__set (; 55 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) local.get $0 i32.load local.set $3 @@ -3986,28 +4272,39 @@ i32.add i32.store offset=4 end - i32.const 0 - local.set $5 - local.get $3 - local.get $1 - i32.const 2 - i32.shl - i32.add - local.get $5 - i32.add - local.get $2 - i32.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $3 + local.set $5 + local.get $1 + local.set $6 + local.get $2 + local.set $7 + i32.const 0 + local.set $8 + local.get $5 + local.get $6 + i32.const 2 + i32.shl + i32.add + local.get $8 + i32.add + local.get $7 + i32.store offset=8 + end ) - (func $start~anonymous|1 (; 44 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|1 (; 56 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 0 i32.eq ) - (func $~lib/array/Array#findIndex (; 45 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#findIndex (; 57 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) block $break|0 block i32.const 0 @@ -4033,18 +4330,20 @@ block (result i32) i32.const 3 global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.9 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $0 i32.load - local.set $5 - i32.const 0 - local.set $4 - local.get $5 + local.set $6 local.get $2 + local.set $7 + i32.const 0 + local.set $8 + local.get $6 + local.get $7 i32.const 2 i32.shl i32.add - local.get $4 + local.get $8 i32.add i32.load offset=8 end @@ -4070,17 +4369,17 @@ end i32.const -1 ) - (func $start~anonymous|2 (; 46 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|2 (; 58 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 1 i32.eq ) - (func $start~anonymous|3 (; 47 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|3 (; 59 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 100 i32.eq ) - (func $start~anonymous|4 (; 48 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|4 (; 60 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 i32.const 100 call $~lib/array/Array#push @@ -4089,12 +4388,12 @@ i32.const 100 i32.eq ) - (func $start~anonymous|5 (; 49 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|5 (; 61 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 100 i32.eq ) - (func $start~anonymous|6 (; 50 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|6 (; 62 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/array/Array#pop drop @@ -4102,16 +4401,19 @@ i32.const 100 i32.eq ) - (func $start~anonymous|7 (; 51 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|7 (; 63 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 0 i32.ge_s ) - (func $~lib/array/Array#every (; 52 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#every (; 64 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) block $break|0 block i32.const 0 @@ -4137,18 +4439,20 @@ block (result i32) i32.const 3 global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.11 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $0 i32.load - local.set $5 - i32.const 0 - local.set $4 - local.get $5 + local.set $6 local.get $2 + local.set $7 + i32.const 0 + local.set $8 + local.get $6 + local.get $7 i32.const 2 i32.shl i32.add - local.get $4 + local.get $8 i32.add i32.load offset=8 end @@ -4175,12 +4479,12 @@ end i32.const 1 ) - (func $start~anonymous|8 (; 53 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|8 (; 65 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 0 i32.le_s ) - (func $start~anonymous|9 (; 54 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|9 (; 66 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 i32.const 100 call $~lib/array/Array#push @@ -4189,12 +4493,12 @@ i32.const 10 i32.lt_s ) - (func $start~anonymous|10 (; 55 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|10 (; 67 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 10 i32.lt_s ) - (func $start~anonymous|11 (; 56 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|11 (; 68 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/array/Array#pop drop @@ -4202,16 +4506,19 @@ i32.const 3 i32.lt_s ) - (func $start~anonymous|12 (; 57 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|12 (; 69 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 3 i32.ge_s ) - (func $~lib/array/Array#some (; 58 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#some (; 70 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) block $break|0 block i32.const 0 @@ -4237,18 +4544,20 @@ block (result i32) i32.const 3 global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.13 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $0 i32.load - local.set $5 - i32.const 0 - local.set $4 - local.get $5 + local.set $6 local.get $2 + local.set $7 + i32.const 0 + local.set $8 + local.get $6 + local.get $7 i32.const 2 i32.shl i32.add - local.get $4 + local.get $8 i32.add i32.load offset=8 end @@ -4274,12 +4583,12 @@ end i32.const 0 ) - (func $start~anonymous|13 (; 59 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|13 (; 71 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const -1 i32.le_s ) - (func $start~anonymous|14 (; 60 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|14 (; 72 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 i32.const 100 call $~lib/array/Array#push @@ -4288,12 +4597,12 @@ i32.const 10 i32.gt_s ) - (func $start~anonymous|15 (; 61 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|15 (; 73 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 10 i32.gt_s ) - (func $start~anonymous|16 (; 62 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|16 (; 74 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/array/Array#pop drop @@ -4301,17 +4610,20 @@ i32.const 3 i32.gt_s ) - (func $start~anonymous|17 (; 63 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|17 (; 75 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) global.get $std/array/i local.get $0 i32.add global.set $std/array/i ) - (func $~lib/array/Array#forEach (; 64 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/array/Array#forEach (; 76 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) block $break|0 block i32.const 0 @@ -4337,18 +4649,20 @@ block i32.const 3 global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.14 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $0 i32.load - local.set $4 - i32.const 0 - local.set $5 - local.get $4 + local.set $6 local.get $2 + local.set $7 + i32.const 0 + local.set $8 + local.get $6 + local.get $7 i32.const 2 i32.shl i32.add - local.get $5 + local.get $8 i32.add i32.load offset=8 end @@ -4367,7 +4681,7 @@ unreachable end ) - (func $start~anonymous|18 (; 65 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|18 (; 77 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 i32.const 100 call $~lib/array/Array#push @@ -4377,13 +4691,13 @@ i32.add global.set $std/array/i ) - (func $start~anonymous|19 (; 66 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|19 (; 78 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) global.get $std/array/i local.get $0 i32.add global.set $std/array/i ) - (func $start~anonymous|20 (; 67 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|20 (; 79 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) local.get $2 call $~lib/array/Array#pop drop @@ -4392,7 +4706,7 @@ i32.add global.set $std/array/i ) - (func $start~anonymous|21 (; 68 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $start~anonymous|21 (; 80 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $1 i32.const 0 @@ -4507,15 +4821,16 @@ end end ) - (func $start~anonymous|22 (; 69 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) + (func $start~anonymous|22 (; 81 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) local.get $0 f32.convert_i32_s ) - (func $~lib/array/Array#constructor (; 70 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#constructor (; 82 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 i32.const 268435454 i32.gt_u @@ -4555,26 +4870,47 @@ local.get $0 local.get $1 i32.store offset=4 + block $__inlined_func$~lib/memory/memory.fill + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + i32.const 0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memset + end + local.get $0 + ) + (func $~lib/internal/arraybuffer/STORE (; 83 ;) (type $iifiv) (param $0 i32) (param $1 i32) (param $2 f32) (param $3 i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE i32.add - local.set $4 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 local.get $2 - call $~lib/internal/memory/memset - local.get $0 + f32.store offset=8 ) - (func $~lib/array/Array#map (; 71 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#map (; 84 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 f32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 f32) + (local $14 i32) local.get $0 i32.load offset=4 local.set $2 @@ -4602,22 +4938,28 @@ i32.lt_s i32.eqz br_if $break|0 - block + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $4 + local.set $11 + local.get $5 + local.set $12 block (result f32) i32.const 3 global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.15 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $0 i32.load - local.set $6 - i32.const 0 - local.set $7 - local.get $6 + local.set $8 local.get $5 + local.set $9 + i32.const 0 + local.set $10 + local.get $8 + local.get $9 i32.const 2 i32.shl i32.add - local.get $7 + local.get $10 i32.add i32.load offset=8 end @@ -4626,17 +4968,17 @@ local.get $1 call_indirect (type $iiif) end - local.set $8 + local.set $13 i32.const 0 - local.set $7 - local.get $4 - local.get $5 + local.set $14 + local.get $11 + local.get $12 i32.const 2 i32.shl i32.add - local.get $7 + local.get $14 i32.add - local.get $8 + local.get $13 f32.store offset=8 end local.get $5 @@ -4650,9 +4992,25 @@ end local.get $3 ) - (func $~lib/array/Array#__get (; 72 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) + (func $~lib/array/Array#get:length (; 85 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=4 + ) + (func $~lib/internal/arraybuffer/LOAD (; 86 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.add + f32.load offset=8 + ) + (func $~lib/array/Array#__get (; 87 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $0 i32.load local.set $2 @@ -4663,21 +5021,25 @@ i32.shr_u i32.lt_u if (result f32) - i32.const 0 - local.set $3 local.get $2 + local.set $3 local.get $1 + local.set $4 + i32.const 0 + local.set $5 + local.get $3 + local.get $4 i32.const 2 i32.shl i32.add - local.get $3 + local.get $5 i32.add f32.load offset=8 else unreachable end ) - (func $start~anonymous|23 (; 73 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|23 (; 88 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 i32.const 100 call $~lib/array/Array#push @@ -4688,13 +5050,20 @@ global.set $std/array/i local.get $0 ) - (func $~lib/array/Array#map (; 74 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#map (; 89 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) local.get $0 i32.load offset=4 local.set $2 @@ -4722,22 +5091,28 @@ i32.lt_s i32.eqz br_if $break|0 - block + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $4 + local.set $11 + local.get $5 + local.set $12 block (result i32) i32.const 3 global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.16 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $0 i32.load - local.set $6 - i32.const 0 - local.set $7 - local.get $6 + local.set $8 local.get $5 + local.set $9 + i32.const 0 + local.set $10 + local.get $8 + local.get $9 i32.const 2 i32.shl i32.add - local.get $7 + local.get $10 i32.add i32.load offset=8 end @@ -4746,17 +5121,17 @@ local.get $1 call_indirect (type $iiii) end - local.set $7 + local.set $13 i32.const 0 - local.set $6 - local.get $4 - local.get $5 + local.set $14 + local.get $11 + local.get $12 i32.const 2 i32.shl i32.add - local.get $6 + local.get $14 i32.add - local.get $7 + local.get $13 i32.store offset=8 end local.get $5 @@ -4770,14 +5145,14 @@ end local.get $3 ) - (func $start~anonymous|24 (; 75 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|24 (; 90 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) global.get $std/array/i local.get $0 i32.add global.set $std/array/i local.get $0 ) - (func $start~anonymous|25 (; 76 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|25 (; 91 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/array/Array#pop drop @@ -4787,17 +5162,20 @@ global.set $std/array/i local.get $0 ) - (func $start~anonymous|26 (; 77 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|26 (; 92 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.ge_s ) - (func $~lib/array/Array#filter (; 78 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#filter (; 93 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) i32.const 0 i32.const 0 call $~lib/array/Array#constructor @@ -4825,26 +5203,28 @@ i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/LOAD|inlined.17 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $0 i32.load - local.set $5 - i32.const 0 - local.set $6 - local.get $5 + local.set $7 local.get $3 + local.set $8 + i32.const 0 + local.set $9 + local.get $7 + local.get $8 i32.const 2 i32.shl i32.add - local.get $6 + local.get $9 i32.add i32.load offset=8 end - local.set $6 + local.set $5 block (result i32) i32.const 3 global.set $~argc - local.get $6 + local.get $5 local.get $3 local.get $0 local.get $1 @@ -4854,7 +5234,7 @@ i32.ne if local.get $2 - local.get $6 + local.get $5 call $~lib/array/Array#push drop end @@ -4870,7 +5250,7 @@ end local.get $2 ) - (func $start~anonymous|27 (; 79 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|27 (; 94 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 i32.const 100 call $~lib/array/Array#push @@ -4883,7 +5263,7 @@ i32.const 2 i32.ge_s ) - (func $start~anonymous|28 (; 80 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|28 (; 95 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) global.get $std/array/i local.get $0 i32.add @@ -4892,7 +5272,7 @@ i32.const 2 i32.ge_s ) - (func $start~anonymous|29 (; 81 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $start~anonymous|29 (; 96 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $2 call $~lib/array/Array#pop drop @@ -4904,17 +5284,20 @@ i32.const 2 i32.ge_s ) - (func $start~anonymous|30 (; 82 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|30 (; 97 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/array/Array#reduce (; 83 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduce (; 98 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) local.get $2 local.set $3 block $break|0 @@ -4943,18 +5326,20 @@ i32.const 4 global.set $~argc local.get $3 - block $~lib/internal/arraybuffer/LOAD|inlined.18 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $0 i32.load - local.set $6 - i32.const 0 - local.set $7 - local.get $6 + local.set $8 local.get $4 + local.set $9 + i32.const 0 + local.set $10 + local.get $8 + local.get $9 i32.const 2 i32.shl i32.add - local.get $7 + local.get $10 i32.add i32.load offset=8 end @@ -4975,12 +5360,12 @@ end local.get $3 ) - (func $start~anonymous|31 (; 84 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|31 (; 99 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $start~anonymous|32 (; 85 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|32 (; 100 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 i32.const 0 i32.ne @@ -4992,12 +5377,15 @@ i32.gt_s end ) - (func $~lib/array/Array#reduce (; 86 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduce (; 101 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) local.get $2 local.set $3 block $break|0 @@ -5026,18 +5414,20 @@ i32.const 4 global.set $~argc local.get $3 - block $~lib/internal/arraybuffer/LOAD|inlined.19 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $0 i32.load - local.set $6 - i32.const 0 - local.set $7 - local.get $6 + local.set $8 local.get $4 + local.set $9 + i32.const 0 + local.set $10 + local.get $8 + local.get $9 i32.const 2 i32.shl i32.add - local.get $7 + local.get $10 i32.add i32.load offset=8 end @@ -5058,7 +5448,7 @@ end local.get $3 ) - (func $start~anonymous|33 (; 87 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|33 (; 102 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 i32.const 0 i32.ne @@ -5070,7 +5460,7 @@ i32.gt_s end ) - (func $start~anonymous|34 (; 88 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|34 (; 103 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $3 i32.const 1 call $~lib/array/Array#push @@ -5079,12 +5469,12 @@ local.get $1 i32.add ) - (func $start~anonymous|35 (; 89 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|35 (; 104 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $start~anonymous|36 (; 90 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|36 (; 105 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $3 call $~lib/array/Array#pop drop @@ -5092,16 +5482,17 @@ local.get $1 i32.add ) - (func $start~anonymous|37 (; 91 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|37 (; 106 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/array/Array#reduceRight (; 92 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduceRight (; 107 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) local.get $2 local.set $3 block $break|0 @@ -5120,18 +5511,20 @@ i32.const 4 global.set $~argc local.get $3 - block $~lib/internal/arraybuffer/LOAD|inlined.20 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $0 i32.load local.set $5 - i32.const 0 + local.get $4 local.set $6 + i32.const 0 + local.set $7 local.get $5 - local.get $4 + local.get $6 i32.const 2 i32.shl i32.add - local.get $6 + local.get $7 i32.add i32.load offset=8 end @@ -5152,12 +5545,12 @@ end local.get $3 ) - (func $start~anonymous|38 (; 93 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|38 (; 108 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $start~anonymous|39 (; 94 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|39 (; 109 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 i32.const 0 i32.ne @@ -5169,11 +5562,12 @@ i32.gt_s end ) - (func $~lib/array/Array#reduceRight (; 95 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/array/Array#reduceRight (; 110 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) local.get $2 local.set $3 block $break|0 @@ -5192,18 +5586,20 @@ i32.const 4 global.set $~argc local.get $3 - block $~lib/internal/arraybuffer/LOAD|inlined.21 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $0 i32.load local.set $5 - i32.const 0 + local.get $4 local.set $6 + i32.const 0 + local.set $7 local.get $5 - local.get $4 + local.get $6 i32.const 2 i32.shl i32.add - local.get $6 + local.get $7 i32.add i32.load offset=8 end @@ -5224,7 +5620,7 @@ end local.get $3 ) - (func $start~anonymous|40 (; 96 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|40 (; 111 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 i32.const 0 i32.ne @@ -5236,7 +5632,7 @@ i32.gt_s end ) - (func $start~anonymous|41 (; 97 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|41 (; 112 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $3 i32.const 1 call $~lib/array/Array#push @@ -5245,12 +5641,12 @@ local.get $1 i32.add ) - (func $start~anonymous|42 (; 98 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|42 (; 113 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $start~anonymous|43 (; 99 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $start~anonymous|43 (; 114 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $3 call $~lib/array/Array#pop drop @@ -5258,7 +5654,7 @@ local.get $1 i32.add ) - (func $~lib/math/murmurHash3 (; 100 ;) (type $II) (param $0 i64) (result i64) + (func $~lib/math/murmurHash3 (; 115 ;) (type $II) (param $0 i64) (result i64) local.get $0 local.get $0 i64.const 33 @@ -5287,7 +5683,7 @@ local.set $0 local.get $0 ) - (func $~lib/math/splitMix32 (; 101 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/math/splitMix32 (; 116 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 1831565813 i32.add @@ -5322,7 +5718,7 @@ i32.shr_u i32.xor ) - (func $~lib/math/NativeMath.seedRandom (; 102 ;) (type $Iv) (param $0 i64) + (func $~lib/math/NativeMath.seedRandom (; 117 ;) (type $Iv) (param $0 i64) local.get $0 i64.eqz if @@ -5351,12 +5747,26 @@ call $~lib/math/splitMix32 global.set $~lib/math/random_state1_32 ) - (func $~lib/internal/sort/insertionSort (; 103 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/sort/insertionSort (; 118 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 f32) (local $6 i32) (local $7 f32) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 f32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 f32) + (local $22 i32) block $break|0 i32.const 0 local.set $4 @@ -5367,13 +5777,19 @@ i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/LOAD|inlined.3 (result f32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f32) local.get $0 + local.set $9 local.get $4 + local.set $10 + local.get $1 + local.set $11 + local.get $9 + local.get $10 i32.const 2 i32.shl i32.add - local.get $1 + local.get $11 i32.add f32.load offset=8 end @@ -5389,13 +5805,19 @@ i32.ge_s if block - block $~lib/internal/arraybuffer/LOAD|inlined.4 (result f32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result f32) local.get $0 + local.set $12 local.get $6 + local.set $13 + local.get $1 + local.set $14 + local.get $12 + local.get $13 i32.const 2 i32.shl i32.add - local.get $1 + local.get $14 i32.add f32.load offset=8 end @@ -5411,6 +5833,8 @@ i32.const 0 i32.lt_s if + local.get $0 + local.set $15 block (result i32) local.get $6 local.tee $8 @@ -5421,15 +5845,19 @@ end i32.const 1 i32.add - local.set $8 - local.get $0 - local.get $8 + local.set $16 + local.get $7 + local.set $17 + local.get $1 + local.set $18 + local.get $15 + local.get $16 i32.const 2 i32.shl i32.add - local.get $1 + local.get $18 i32.add - local.get $7 + local.get $17 f32.store offset=8 else br $break|1 @@ -5439,19 +5867,27 @@ end end end - local.get $6 - i32.const 1 - i32.add - local.set $8 - local.get $0 - local.get $8 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $5 - f32.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE0 + local.get $0 + local.set $19 + local.get $6 + i32.const 1 + i32.add + local.set $20 + local.get $5 + local.set $21 + local.get $1 + local.set $22 + local.get $19 + local.get $20 + i32.const 2 + i32.shl + i32.add + local.get $22 + i32.add + local.get $21 + f32.store offset=8 + end end local.get $4 i32.const 1 @@ -5463,7 +5899,7 @@ unreachable end ) - (func $~lib/internal/sort/weakHeapSort (; 104 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/sort/weakHeapSort (; 119 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -5471,8 +5907,68 @@ (local $8 i32) (local $9 f32) (local $10 f32) - (local $11 i32) - (local $12 f32) + (local $11 f32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 f32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 f32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 f32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 f32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 f32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 f32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 f32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 f32) + (local $72 i32) local.get $2 i32.const 31 i32.add @@ -5481,18 +5977,26 @@ i32.const 2 i32.shl local.set $4 - block $~lib/memory/memory.allocate|inlined.1 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) local.get $4 + local.set $12 + local.get $12 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.1 + br $__inlined_func$~lib/memory/memory.allocate end local.set $5 - i32.const 0 - local.set $6 - local.get $5 - local.get $6 - local.get $4 - call $~lib/internal/memory/memset + block $__inlined_func$~lib/memory/memory.fill + local.get $5 + local.set $13 + i32.const 0 + local.set $14 + local.get $4 + local.set $15 + local.get $13 + local.get $14 + local.get $15 + call $~lib/internal/memory/memset + end block $break|0 local.get $2 i32.const 1 @@ -5542,24 +6046,36 @@ i32.const 1 i32.shr_s local.set $8 - block $~lib/internal/arraybuffer/LOAD|inlined.5 (result f32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f32) local.get $0 + local.set $16 local.get $8 + local.set $17 + local.get $1 + local.set $18 + local.get $16 + local.get $17 i32.const 2 i32.shl i32.add - local.get $1 + local.get $18 i32.add f32.load offset=8 end local.set $9 - block $~lib/internal/arraybuffer/LOAD|inlined.6 (result f32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result f32) local.get $0 + local.set $19 local.get $6 + local.set $20 + local.get $1 + local.set $21 + local.get $19 + local.get $20 i32.const 2 i32.shl i32.add - local.get $1 + local.get $21 i32.add f32.load offset=8 end @@ -5597,24 +6113,44 @@ i32.shl i32.xor i32.store - local.get $0 - local.get $6 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $9 - f32.store offset=8 - local.get $0 - local.get $8 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $10 - f32.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $0 + local.set $22 + local.get $6 + local.set $23 + local.get $9 + local.set $24 + local.get $1 + local.set $25 + local.get $22 + local.get $23 + i32.const 2 + i32.shl + i32.add + local.get $25 + i32.add + local.get $24 + f32.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE0 + local.get $0 + local.set $26 + local.get $8 + local.set $27 + local.get $10 + local.set $28 + local.get $1 + local.set $29 + local.get $26 + local.get $27 + i32.const 2 + i32.shl + i32.add + local.get $29 + i32.add + local.get $28 + f32.store offset=8 + end end end local.get $6 @@ -5638,50 +6174,76 @@ i32.eqz br_if $break|2 block - block $~lib/internal/arraybuffer/LOAD|inlined.7 (result f32) - i32.const 0 - local.set $8 + block $__inlined_func$~lib/internal/arraybuffer/LOAD1 (result f32) local.get $0 - local.get $8 + local.set $30 + i32.const 0 + local.set $31 + local.get $1 + local.set $32 + local.get $30 + local.get $31 i32.const 2 i32.shl i32.add - local.get $1 + local.get $32 i32.add f32.load offset=8 end local.set $10 - i32.const 0 - local.set $8 - block $~lib/internal/arraybuffer/LOAD|inlined.8 (result f32) + block $__inlined_func$~lib/internal/arraybuffer/STORE1 local.get $0 - local.get $6 + local.set $36 + i32.const 0 + local.set $37 + block $__inlined_func$~lib/internal/arraybuffer/LOAD2 (result f32) + local.get $0 + local.set $33 + local.get $6 + local.set $34 + local.get $1 + local.set $35 + local.get $33 + local.get $34 + i32.const 2 + i32.shl + i32.add + local.get $35 + i32.add + f32.load offset=8 + end + local.set $38 + local.get $1 + local.set $39 + local.get $36 + local.get $37 i32.const 2 i32.shl i32.add + local.get $39 + i32.add + local.get $38 + f32.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE2 + local.get $0 + local.set $40 + local.get $6 + local.set $41 + local.get $10 + local.set $42 local.get $1 + local.set $43 + local.get $40 + local.get $41 + i32.const 2 + i32.shl i32.add - f32.load offset=8 + local.get $43 + i32.add + local.get $42 + f32.store offset=8 end - local.set $9 - local.get $0 - local.get $8 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $9 - f32.store offset=8 - local.get $0 - local.get $6 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $10 - f32.store offset=8 i32.const 1 local.set $8 block $break|3 @@ -5721,26 +6283,36 @@ i32.gt_s if block - block $~lib/internal/arraybuffer/LOAD|inlined.9 (result f32) - i32.const 0 - local.set $11 + block $__inlined_func$~lib/internal/arraybuffer/LOAD3 (result f32) local.get $0 - local.get $11 + local.set $44 + i32.const 0 + local.set $45 + local.get $1 + local.set $46 + local.get $44 + local.get $45 i32.const 2 i32.shl i32.add - local.get $1 + local.get $46 i32.add f32.load offset=8 end local.set $10 - block $~lib/internal/arraybuffer/LOAD|inlined.10 (result f32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD4 (result f32) local.get $0 + local.set $47 local.get $8 + local.set $48 + local.get $1 + local.set $49 + local.get $47 + local.get $48 i32.const 2 i32.shl i32.add - local.get $1 + local.get $49 i32.add f32.load offset=8 end @@ -5778,26 +6350,44 @@ i32.shl i32.xor i32.store - local.get $0 - local.get $8 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $10 - f32.store offset=8 - i32.const 0 - local.set $11 - local.get $0 - local.get $11 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $9 - f32.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE3 + local.get $0 + local.set $50 + local.get $8 + local.set $51 + local.get $10 + local.set $52 + local.get $1 + local.set $53 + local.get $50 + local.get $51 + i32.const 2 + i32.shl + i32.add + local.get $53 + i32.add + local.get $52 + f32.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE4 + local.get $0 + local.set $54 + i32.const 0 + local.set $55 + local.get $9 + local.set $56 + local.get $1 + local.set $57 + local.get $54 + local.get $55 + i32.const 2 + i32.shl + i32.add + local.get $57 + i32.add + local.get $56 + f32.store offset=8 + end end local.get $8 i32.const 1 @@ -5818,190 +6408,273 @@ end unreachable end - block $~lib/memory/memory.free|inlined.1 + block $__inlined_func$~lib/memory/memory.free + local.get $5 + local.set $58 block - local.get $5 + local.get $58 call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.1 + br $__inlined_func$~lib/memory/memory.free unreachable end unreachable + br $__inlined_func$~lib/memory/memory.free end - block $~lib/internal/arraybuffer/LOAD|inlined.11 (result f32) - i32.const 1 - local.set $6 + block $__inlined_func$~lib/internal/arraybuffer/LOAD5 (result f32) local.get $0 - local.get $6 + local.set $59 + i32.const 1 + local.set $60 + local.get $1 + local.set $61 + local.get $59 + local.get $60 i32.const 2 i32.shl i32.add - local.get $1 + local.get $61 i32.add f32.load offset=8 end - local.set $12 - i32.const 1 - local.set $6 - block $~lib/internal/arraybuffer/LOAD|inlined.12 (result f32) - i32.const 0 - local.set $7 + local.set $11 + block $__inlined_func$~lib/internal/arraybuffer/STORE5 local.get $0 - local.get $7 + local.set $65 + i32.const 1 + local.set $66 + block $__inlined_func$~lib/internal/arraybuffer/LOAD6 (result f32) + local.get $0 + local.set $62 + i32.const 0 + local.set $63 + local.get $1 + local.set $64 + local.get $62 + local.get $63 + i32.const 2 + i32.shl + i32.add + local.get $64 + i32.add + f32.load offset=8 + end + local.set $67 + local.get $1 + local.set $68 + local.get $65 + local.get $66 i32.const 2 i32.shl i32.add - local.get $1 + local.get $68 i32.add - f32.load offset=8 + local.get $67 + f32.store offset=8 end - local.set $10 - local.get $0 - local.get $6 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $10 - f32.store offset=8 - i32.const 0 - local.set $6 - local.get $0 - local.get $6 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $12 - f32.store offset=8 - ) - (func $~lib/array/Array#sort (; 105 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 f32) - (local $7 f32) - local.get $1 - i32.eqz - if + block $__inlined_func$~lib/internal/arraybuffer/STORE6 + local.get $0 + local.set $69 i32.const 0 - i32.const 8 - i32.const 395 - i32.const 4 - call $~lib/env/abort - unreachable + local.set $70 + local.get $11 + local.set $71 + local.get $1 + local.set $72 + local.get $69 + local.get $70 + i32.const 2 + i32.shl + i32.add + local.get $72 + i32.add + local.get $71 + f32.store offset=8 end - local.get $0 - i32.load offset=4 - local.set $2 + ) + (func $~lib/internal/sort/SORT (; 120 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) local.get $2 - i32.const 1 - i32.le_s + i32.const 256 + i32.lt_s if local.get $0 - return - end - local.get $0 - i32.load - local.set $3 + local.get $1 + local.get $2 + local.get $3 + call $~lib/internal/sort/insertionSort + else + local.get $0 + local.get $1 + local.get $2 + local.get $3 + call $~lib/internal/sort/weakHeapSort + end + ) + (func $~lib/array/Array#sort (; 121 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 f32) + (local $5 f32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 f32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 f32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + local.get $1 + i32.eqz + if + i32.const 0 + i32.const 8 + i32.const 395 + i32.const 4 + call $~lib/env/abort + unreachable + end + local.get $0 + i32.load offset=4 + local.set $2 + local.get $2 + i32.const 1 + i32.le_s + if + local.get $0 + return + end + local.get $0 + i32.load + local.set $3 local.get $2 i32.const 2 i32.eq if - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result f32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f32) + local.get $3 + local.set $6 i32.const 1 - local.set $4 + local.set $7 i32.const 0 - local.set $5 - local.get $3 - local.get $4 + local.set $8 + local.get $6 + local.get $7 i32.const 2 i32.shl i32.add - local.get $5 + local.get $8 i32.add f32.load offset=8 end - local.set $6 - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result f32) + local.set $4 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result f32) + local.get $3 + local.set $9 i32.const 0 - local.set $5 + local.set $10 i32.const 0 - local.set $4 - local.get $3 - local.get $5 + local.set $11 + local.get $9 + local.get $10 i32.const 2 i32.shl i32.add - local.get $4 + local.get $11 i32.add f32.load offset=8 end - local.set $7 + local.set $5 block (result i32) i32.const 2 global.set $~argc - local.get $6 - local.get $7 + local.get $4 + local.get $5 local.get $1 call_indirect (type $ffi) end i32.const 0 i32.lt_s if - i32.const 1 - local.set $4 - i32.const 0 - local.set $5 - local.get $3 - local.get $4 - i32.const 2 - i32.shl - i32.add - local.get $5 - i32.add - local.get $7 - f32.store offset=8 - i32.const 0 - local.set $5 - i32.const 0 - local.set $4 - local.get $3 - local.get $5 - i32.const 2 - i32.shl - i32.add - local.get $4 - i32.add - local.get $6 - f32.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $3 + local.set $12 + i32.const 1 + local.set $13 + local.get $5 + local.set $14 + i32.const 0 + local.set $15 + local.get $12 + local.get $13 + i32.const 2 + i32.shl + i32.add + local.get $15 + i32.add + local.get $14 + f32.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE0 + local.get $3 + local.set $16 + i32.const 0 + local.set $17 + local.get $4 + local.set $18 + i32.const 0 + local.set $19 + local.get $16 + local.get $17 + i32.const 2 + i32.shl + i32.add + local.get $19 + i32.add + local.get $18 + f32.store offset=8 + end end local.get $0 return end - i32.const 0 - local.set $4 - local.get $2 - i32.const 256 - i32.lt_s - if - local.get $3 - local.get $4 - local.get $2 - local.get $1 - call $~lib/internal/sort/insertionSort - else + block $__inlined_func$~lib/internal/sort/SORT local.get $3 - local.get $4 + local.set $20 + i32.const 0 + local.set $21 local.get $2 + local.set $22 local.get $1 - call $~lib/internal/sort/weakHeapSort + local.set $23 + local.get $22 + i32.const 256 + i32.lt_s + if + local.get $20 + local.get $21 + local.get $22 + local.get $23 + call $~lib/internal/sort/insertionSort + else + local.get $20 + local.get $21 + local.get $22 + local.get $23 + call $~lib/internal/sort/weakHeapSort + end end local.get $0 ) - (func $~lib/array/Array#sort|trampoline~anonymous|44 (; 106 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) + (func $~lib/internal/sort/COMPARATOR~anonymous|44 (; 122 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -6034,7 +6707,11 @@ i32.lt_s i32.sub ) - (func $~lib/array/Array#sort|trampoline (; 107 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/sort/COMPARATOR (; 123 ;) (type $i) (result i32) + i32.const 44 + return + ) + (func $~lib/array/Array#sort|trampoline (; 124 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -6043,9 +6720,9 @@ end unreachable end - block $~lib/internal/sort/COMPARATOR|inlined.0 (result i32) + block $__inlined_func$~lib/internal/sort/COMPARATOR (result i32) i32.const 44 - br $~lib/internal/sort/COMPARATOR|inlined.0 + br $__inlined_func$~lib/internal/sort/COMPARATOR end local.set $1 end @@ -6053,24 +6730,32 @@ local.get $1 call $~lib/array/Array#sort ) - (func $~lib/builtins/isNaN (; 108 ;) (type $fi) (param $0 f32) (result i32) + (func $~lib/builtins/isNaN (; 125 ;) (type $fi) (param $0 f32) (result i32) local.get $0 local.get $0 f32.ne ) - (func $std/array/isArraysEqual (; 109 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 126 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 f32) + (local $7 f32) local.get $2 i32.eqz if - block $~lib/array/Array#get:length|inlined.1 (result i32) + block $__inlined_func$~lib/array/Array#get:length (result i32) local.get $0 + local.set $4 + local.get $4 i32.load offset=4 end local.set $2 local.get $2 - block $~lib/array/Array#get:length|inlined.3 (result i32) + block $__inlined_func$~lib/array/Array#get:length0 (result i32) local.get $1 + local.set $5 + local.get $5 i32.load offset=4 end i32.ne @@ -6097,14 +6782,24 @@ i32.eqz br_if $break|0 block - local.get $0 - local.get $3 - call $~lib/array/Array#__get - call $~lib/builtins/isNaN - local.get $1 - local.get $3 - call $~lib/array/Array#__get - call $~lib/builtins/isNaN + block $__inlined_func$~lib/builtins/isNaN (result i32) + local.get $0 + local.get $3 + call $~lib/array/Array#__get + local.set $6 + local.get $6 + local.get $6 + f32.ne + end + block $__inlined_func$~lib/builtins/isNaN0 (result i32) + local.get $1 + local.get $3 + call $~lib/array/Array#__get + local.set $7 + local.get $7 + local.get $7 + f32.ne + end i32.eq if br $continue|0 @@ -6133,12 +6828,47 @@ end i32.const 1 ) - (func $~lib/internal/sort/insertionSort (; 110 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/arraybuffer/LOAD (; 127 ;) (type $iiiF) (param $0 i32) (param $1 i32) (param $2 i32) (result f64) + local.get $0 + local.get $1 + i32.const 3 + i32.shl + i32.add + local.get $2 + i32.add + f64.load offset=8 + ) + (func $~lib/internal/arraybuffer/STORE (; 128 ;) (type $iiFiv) (param $0 i32) (param $1 i32) (param $2 f64) (param $3 i32) + local.get $0 + local.get $1 + i32.const 3 + i32.shl + i32.add + local.get $3 + i32.add + local.get $2 + f64.store offset=8 + ) + (func $~lib/internal/sort/insertionSort (; 129 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 f64) (local $6 i32) (local $7 f64) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 f64) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 f64) + (local $22 i32) block $break|0 i32.const 0 local.set $4 @@ -6149,13 +6879,19 @@ i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result f64) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f64) local.get $0 + local.set $9 local.get $4 + local.set $10 + local.get $1 + local.set $11 + local.get $9 + local.get $10 i32.const 3 i32.shl i32.add - local.get $1 + local.get $11 i32.add f64.load offset=8 end @@ -6171,13 +6907,19 @@ i32.ge_s if block - block $~lib/internal/arraybuffer/LOAD|inlined.3 (result f64) + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result f64) local.get $0 + local.set $12 local.get $6 + local.set $13 + local.get $1 + local.set $14 + local.get $12 + local.get $13 i32.const 3 i32.shl i32.add - local.get $1 + local.get $14 i32.add f64.load offset=8 end @@ -6193,6 +6935,8 @@ i32.const 0 i32.lt_s if + local.get $0 + local.set $15 block (result i32) local.get $6 local.tee $8 @@ -6203,15 +6947,19 @@ end i32.const 1 i32.add - local.set $8 - local.get $0 - local.get $8 + local.set $16 + local.get $7 + local.set $17 + local.get $1 + local.set $18 + local.get $15 + local.get $16 i32.const 3 i32.shl i32.add - local.get $1 + local.get $18 i32.add - local.get $7 + local.get $17 f64.store offset=8 else br $break|1 @@ -6221,21 +6969,29 @@ end end end - local.get $6 - i32.const 1 - i32.add - local.set $8 - local.get $0 - local.get $8 - i32.const 3 - i32.shl - i32.add - local.get $1 - i32.add - local.get $5 - f64.store offset=8 - end - local.get $4 + block $__inlined_func$~lib/internal/arraybuffer/STORE0 + local.get $0 + local.set $19 + local.get $6 + i32.const 1 + i32.add + local.set $20 + local.get $5 + local.set $21 + local.get $1 + local.set $22 + local.get $19 + local.get $20 + i32.const 3 + i32.shl + i32.add + local.get $22 + i32.add + local.get $21 + f64.store offset=8 + end + end + local.get $4 i32.const 1 i32.add local.set $4 @@ -6245,7 +7001,7 @@ unreachable end ) - (func $~lib/internal/sort/weakHeapSort (; 111 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/sort/weakHeapSort (; 130 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -6253,8 +7009,68 @@ (local $8 i32) (local $9 f64) (local $10 f64) - (local $11 i32) - (local $12 f64) + (local $11 f64) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 f64) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 f64) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 f64) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 f64) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 f64) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 f64) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 f64) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 f64) + (local $72 i32) local.get $2 i32.const 31 i32.add @@ -6263,18 +7079,26 @@ i32.const 2 i32.shl local.set $4 - block $~lib/memory/memory.allocate|inlined.2 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) local.get $4 + local.set $12 + local.get $12 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.2 + br $__inlined_func$~lib/memory/memory.allocate end local.set $5 - i32.const 0 - local.set $6 - local.get $5 - local.get $6 - local.get $4 - call $~lib/internal/memory/memset + block $__inlined_func$~lib/memory/memory.fill + local.get $5 + local.set $13 + i32.const 0 + local.set $14 + local.get $4 + local.set $15 + local.get $13 + local.get $14 + local.get $15 + call $~lib/internal/memory/memset + end block $break|0 local.get $2 i32.const 1 @@ -6324,24 +7148,36 @@ i32.const 1 i32.shr_s local.set $8 - block $~lib/internal/arraybuffer/LOAD|inlined.4 (result f64) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f64) local.get $0 + local.set $16 local.get $8 + local.set $17 + local.get $1 + local.set $18 + local.get $16 + local.get $17 i32.const 3 i32.shl i32.add - local.get $1 + local.get $18 i32.add f64.load offset=8 end local.set $9 - block $~lib/internal/arraybuffer/LOAD|inlined.5 (result f64) + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result f64) local.get $0 + local.set $19 local.get $6 + local.set $20 + local.get $1 + local.set $21 + local.get $19 + local.get $20 i32.const 3 i32.shl i32.add - local.get $1 + local.get $21 i32.add f64.load offset=8 end @@ -6379,24 +7215,44 @@ i32.shl i32.xor i32.store - local.get $0 - local.get $6 - i32.const 3 - i32.shl - i32.add - local.get $1 - i32.add - local.get $9 - f64.store offset=8 - local.get $0 - local.get $8 - i32.const 3 - i32.shl - i32.add - local.get $1 - i32.add - local.get $10 - f64.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $0 + local.set $22 + local.get $6 + local.set $23 + local.get $9 + local.set $24 + local.get $1 + local.set $25 + local.get $22 + local.get $23 + i32.const 3 + i32.shl + i32.add + local.get $25 + i32.add + local.get $24 + f64.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE0 + local.get $0 + local.set $26 + local.get $8 + local.set $27 + local.get $10 + local.set $28 + local.get $1 + local.set $29 + local.get $26 + local.get $27 + i32.const 3 + i32.shl + i32.add + local.get $29 + i32.add + local.get $28 + f64.store offset=8 + end end end local.get $6 @@ -6420,50 +7276,76 @@ i32.eqz br_if $break|2 block - block $~lib/internal/arraybuffer/LOAD|inlined.6 (result f64) - i32.const 0 - local.set $8 + block $__inlined_func$~lib/internal/arraybuffer/LOAD1 (result f64) local.get $0 - local.get $8 + local.set $30 + i32.const 0 + local.set $31 + local.get $1 + local.set $32 + local.get $30 + local.get $31 i32.const 3 i32.shl i32.add - local.get $1 + local.get $32 i32.add f64.load offset=8 end local.set $10 - i32.const 0 - local.set $8 - block $~lib/internal/arraybuffer/LOAD|inlined.7 (result f64) + block $__inlined_func$~lib/internal/arraybuffer/STORE1 local.get $0 - local.get $6 + local.set $36 + i32.const 0 + local.set $37 + block $__inlined_func$~lib/internal/arraybuffer/LOAD2 (result f64) + local.get $0 + local.set $33 + local.get $6 + local.set $34 + local.get $1 + local.set $35 + local.get $33 + local.get $34 + i32.const 3 + i32.shl + i32.add + local.get $35 + i32.add + f64.load offset=8 + end + local.set $38 + local.get $1 + local.set $39 + local.get $36 + local.get $37 i32.const 3 i32.shl i32.add + local.get $39 + i32.add + local.get $38 + f64.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE2 + local.get $0 + local.set $40 + local.get $6 + local.set $41 + local.get $10 + local.set $42 local.get $1 + local.set $43 + local.get $40 + local.get $41 + i32.const 3 + i32.shl i32.add - f64.load offset=8 + local.get $43 + i32.add + local.get $42 + f64.store offset=8 end - local.set $9 - local.get $0 - local.get $8 - i32.const 3 - i32.shl - i32.add - local.get $1 - i32.add - local.get $9 - f64.store offset=8 - local.get $0 - local.get $6 - i32.const 3 - i32.shl - i32.add - local.get $1 - i32.add - local.get $10 - f64.store offset=8 i32.const 1 local.set $8 block $break|3 @@ -6503,26 +7385,36 @@ i32.gt_s if block - block $~lib/internal/arraybuffer/LOAD|inlined.8 (result f64) - i32.const 0 - local.set $11 + block $__inlined_func$~lib/internal/arraybuffer/LOAD3 (result f64) local.get $0 - local.get $11 + local.set $44 + i32.const 0 + local.set $45 + local.get $1 + local.set $46 + local.get $44 + local.get $45 i32.const 3 i32.shl i32.add - local.get $1 + local.get $46 i32.add f64.load offset=8 end local.set $10 - block $~lib/internal/arraybuffer/LOAD|inlined.9 (result f64) + block $__inlined_func$~lib/internal/arraybuffer/LOAD4 (result f64) local.get $0 + local.set $47 local.get $8 + local.set $48 + local.get $1 + local.set $49 + local.get $47 + local.get $48 i32.const 3 i32.shl i32.add - local.get $1 + local.get $49 i32.add f64.load offset=8 end @@ -6560,26 +7452,44 @@ i32.shl i32.xor i32.store - local.get $0 - local.get $8 - i32.const 3 - i32.shl - i32.add - local.get $1 - i32.add - local.get $10 - f64.store offset=8 - i32.const 0 - local.set $11 - local.get $0 - local.get $11 - i32.const 3 - i32.shl - i32.add - local.get $1 - i32.add - local.get $9 - f64.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE3 + local.get $0 + local.set $50 + local.get $8 + local.set $51 + local.get $10 + local.set $52 + local.get $1 + local.set $53 + local.get $50 + local.get $51 + i32.const 3 + i32.shl + i32.add + local.get $53 + i32.add + local.get $52 + f64.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE4 + local.get $0 + local.set $54 + i32.const 0 + local.set $55 + local.get $9 + local.set $56 + local.get $1 + local.set $57 + local.get $54 + local.get $55 + i32.const 3 + i32.shl + i32.add + local.get $57 + i32.add + local.get $56 + f64.store offset=8 + end end local.get $8 i32.const 1 @@ -6600,190 +7510,273 @@ end unreachable end - block $~lib/memory/memory.free|inlined.2 + block $__inlined_func$~lib/memory/memory.free + local.get $5 + local.set $58 block - local.get $5 + local.get $58 call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.2 + br $__inlined_func$~lib/memory/memory.free unreachable end unreachable + br $__inlined_func$~lib/memory/memory.free end - block $~lib/internal/arraybuffer/LOAD|inlined.10 (result f64) - i32.const 1 - local.set $6 + block $__inlined_func$~lib/internal/arraybuffer/LOAD5 (result f64) local.get $0 - local.get $6 + local.set $59 + i32.const 1 + local.set $60 + local.get $1 + local.set $61 + local.get $59 + local.get $60 i32.const 3 i32.shl i32.add - local.get $1 + local.get $61 i32.add f64.load offset=8 end - local.set $12 - i32.const 1 - local.set $6 - block $~lib/internal/arraybuffer/LOAD|inlined.11 (result f64) - i32.const 0 - local.set $7 + local.set $11 + block $__inlined_func$~lib/internal/arraybuffer/STORE5 local.get $0 - local.get $7 + local.set $65 + i32.const 1 + local.set $66 + block $__inlined_func$~lib/internal/arraybuffer/LOAD6 (result f64) + local.get $0 + local.set $62 + i32.const 0 + local.set $63 + local.get $1 + local.set $64 + local.get $62 + local.get $63 + i32.const 3 + i32.shl + i32.add + local.get $64 + i32.add + f64.load offset=8 + end + local.set $67 + local.get $1 + local.set $68 + local.get $65 + local.get $66 i32.const 3 i32.shl i32.add - local.get $1 + local.get $68 i32.add - f64.load offset=8 + local.get $67 + f64.store offset=8 end - local.set $10 - local.get $0 - local.get $6 - i32.const 3 - i32.shl - i32.add - local.get $1 - i32.add - local.get $10 - f64.store offset=8 - i32.const 0 - local.set $6 - local.get $0 - local.get $6 - i32.const 3 - i32.shl - i32.add - local.get $1 - i32.add - local.get $12 - f64.store offset=8 - ) - (func $~lib/array/Array#sort (; 112 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 f64) - (local $7 f64) - local.get $1 - i32.eqz - if + block $__inlined_func$~lib/internal/arraybuffer/STORE6 + local.get $0 + local.set $69 i32.const 0 - i32.const 8 - i32.const 395 - i32.const 4 - call $~lib/env/abort - unreachable + local.set $70 + local.get $11 + local.set $71 + local.get $1 + local.set $72 + local.get $69 + local.get $70 + i32.const 3 + i32.shl + i32.add + local.get $72 + i32.add + local.get $71 + f64.store offset=8 end - local.get $0 - i32.load offset=4 - local.set $2 + ) + (func $~lib/internal/sort/SORT (; 131 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) local.get $2 - i32.const 1 - i32.le_s + i32.const 256 + i32.lt_s if local.get $0 - return - end - local.get $0 - i32.load + local.get $1 + local.get $2 + local.get $3 + call $~lib/internal/sort/insertionSort + else + local.get $0 + local.get $1 + local.get $2 + local.get $3 + call $~lib/internal/sort/weakHeapSort + end + ) + (func $~lib/array/Array#sort (; 132 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 f64) + (local $5 f64) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 f64) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 f64) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + local.get $1 + i32.eqz + if + i32.const 0 + i32.const 8 + i32.const 395 + i32.const 4 + call $~lib/env/abort + unreachable + end + local.get $0 + i32.load offset=4 + local.set $2 + local.get $2 + i32.const 1 + i32.le_s + if + local.get $0 + return + end + local.get $0 + i32.load local.set $3 local.get $2 i32.const 2 i32.eq if - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result f64) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f64) + local.get $3 + local.set $6 i32.const 1 - local.set $4 + local.set $7 i32.const 0 - local.set $5 - local.get $3 - local.get $4 + local.set $8 + local.get $6 + local.get $7 i32.const 3 i32.shl i32.add - local.get $5 + local.get $8 i32.add f64.load offset=8 end - local.set $6 - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result f64) + local.set $4 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result f64) + local.get $3 + local.set $9 i32.const 0 - local.set $5 + local.set $10 i32.const 0 - local.set $4 - local.get $3 - local.get $5 + local.set $11 + local.get $9 + local.get $10 i32.const 3 i32.shl i32.add - local.get $4 + local.get $11 i32.add f64.load offset=8 end - local.set $7 + local.set $5 block (result i32) i32.const 2 global.set $~argc - local.get $6 - local.get $7 + local.get $4 + local.get $5 local.get $1 call_indirect (type $FFi) end i32.const 0 i32.lt_s if - i32.const 1 - local.set $4 - i32.const 0 - local.set $5 - local.get $3 - local.get $4 - i32.const 3 - i32.shl - i32.add - local.get $5 - i32.add - local.get $7 - f64.store offset=8 - i32.const 0 - local.set $5 - i32.const 0 - local.set $4 - local.get $3 - local.get $5 - i32.const 3 - i32.shl - i32.add - local.get $4 - i32.add - local.get $6 - f64.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $3 + local.set $12 + i32.const 1 + local.set $13 + local.get $5 + local.set $14 + i32.const 0 + local.set $15 + local.get $12 + local.get $13 + i32.const 3 + i32.shl + i32.add + local.get $15 + i32.add + local.get $14 + f64.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE0 + local.get $3 + local.set $16 + i32.const 0 + local.set $17 + local.get $4 + local.set $18 + i32.const 0 + local.set $19 + local.get $16 + local.get $17 + i32.const 3 + i32.shl + i32.add + local.get $19 + i32.add + local.get $18 + f64.store offset=8 + end end local.get $0 return end - i32.const 0 - local.set $4 - local.get $2 - i32.const 256 - i32.lt_s - if - local.get $3 - local.get $4 - local.get $2 - local.get $1 - call $~lib/internal/sort/insertionSort - else + block $__inlined_func$~lib/internal/sort/SORT local.get $3 - local.get $4 + local.set $20 + i32.const 0 + local.set $21 local.get $2 + local.set $22 local.get $1 - call $~lib/internal/sort/weakHeapSort + local.set $23 + local.get $22 + i32.const 256 + i32.lt_s + if + local.get $20 + local.get $21 + local.get $22 + local.get $23 + call $~lib/internal/sort/insertionSort + else + local.get $20 + local.get $21 + local.get $22 + local.get $23 + call $~lib/internal/sort/weakHeapSort + end end local.get $0 ) - (func $~lib/array/Array#sort|trampoline~anonymous|45 (; 113 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) + (func $~lib/internal/sort/COMPARATOR~anonymous|45 (; 133 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) (local $2 i64) (local $3 i64) local.get $0 @@ -6816,7 +7809,11 @@ i64.lt_s i32.sub ) - (func $~lib/array/Array#sort|trampoline (; 114 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/sort/COMPARATOR (; 134 ;) (type $i) (result i32) + i32.const 45 + return + ) + (func $~lib/array/Array#sort|trampoline (; 135 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -6825,9 +7822,9 @@ end unreachable end - block $~lib/internal/sort/COMPARATOR|inlined.0 (result i32) + block $__inlined_func$~lib/internal/sort/COMPARATOR (result i32) i32.const 45 - br $~lib/internal/sort/COMPARATOR|inlined.0 + br $__inlined_func$~lib/internal/sort/COMPARATOR end local.set $1 end @@ -6835,9 +7832,15 @@ local.get $1 call $~lib/array/Array#sort ) - (func $~lib/array/Array#__get (; 115 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) + (func $~lib/array/Array#get:length (; 136 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=4 + ) + (func $~lib/array/Array#__get (; 137 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $0 i32.load local.set $2 @@ -6848,38 +7851,50 @@ i32.shr_u i32.lt_u if (result f64) - i32.const 0 - local.set $3 local.get $2 + local.set $3 local.get $1 + local.set $4 + i32.const 0 + local.set $5 + local.get $3 + local.get $4 i32.const 3 i32.shl i32.add - local.get $3 + local.get $5 i32.add f64.load offset=8 else unreachable end ) - (func $~lib/builtins/isNaN (; 116 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/builtins/isNaN (; 138 ;) (type $Fi) (param $0 f64) (result i32) local.get $0 local.get $0 f64.ne ) - (func $std/array/isArraysEqual (; 117 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 139 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 f64) + (local $7 f64) local.get $2 i32.eqz if - block $~lib/array/Array#get:length|inlined.0 (result i32) + block $__inlined_func$~lib/array/Array#get:length (result i32) local.get $0 + local.set $4 + local.get $4 i32.load offset=4 end local.set $2 local.get $2 - block $~lib/array/Array#get:length|inlined.2 (result i32) + block $__inlined_func$~lib/array/Array#get:length0 (result i32) local.get $1 + local.set $5 + local.get $5 i32.load offset=4 end i32.ne @@ -6906,14 +7921,24 @@ i32.eqz br_if $break|0 block - local.get $0 - local.get $3 - call $~lib/array/Array#__get - call $~lib/builtins/isNaN - local.get $1 - local.get $3 - call $~lib/array/Array#__get - call $~lib/builtins/isNaN + block $__inlined_func$~lib/builtins/isNaN (result i32) + local.get $0 + local.get $3 + call $~lib/array/Array#__get + local.set $6 + local.get $6 + local.get $6 + f64.ne + end + block $__inlined_func$~lib/builtins/isNaN0 (result i32) + local.get $1 + local.get $3 + call $~lib/array/Array#__get + local.set $7 + local.get $7 + local.get $7 + f64.ne + end i32.eq if br $continue|0 @@ -6942,12 +7967,26 @@ end i32.const 1 ) - (func $~lib/internal/sort/insertionSort (; 118 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/sort/insertionSort (; 140 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) block $break|0 i32.const 0 local.set $4 @@ -6958,13 +7997,19 @@ i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/LOAD|inlined.24 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $0 + local.set $9 local.get $4 + local.set $10 + local.get $1 + local.set $11 + local.get $9 + local.get $10 i32.const 2 i32.shl i32.add - local.get $1 + local.get $11 i32.add i32.load offset=8 end @@ -6980,13 +8025,19 @@ i32.ge_s if block - block $~lib/internal/arraybuffer/LOAD|inlined.25 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i32) local.get $0 + local.set $12 local.get $6 + local.set $13 + local.get $1 + local.set $14 + local.get $12 + local.get $13 i32.const 2 i32.shl i32.add - local.get $1 + local.get $14 i32.add i32.load offset=8 end @@ -7002,6 +8053,8 @@ i32.const 0 i32.lt_s if + local.get $0 + local.set $15 block (result i32) local.get $6 local.tee $8 @@ -7012,15 +8065,19 @@ end i32.const 1 i32.add - local.set $8 - local.get $0 - local.get $8 + local.set $16 + local.get $7 + local.set $17 + local.get $1 + local.set $18 + local.get $15 + local.get $16 i32.const 2 i32.shl i32.add - local.get $1 + local.get $18 i32.add - local.get $7 + local.get $17 i32.store offset=8 else br $break|1 @@ -7030,22 +8087,30 @@ end end end - local.get $6 - i32.const 1 - i32.add - local.set $7 - local.get $0 - local.get $7 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $5 - i32.store offset=8 - end - local.get $4 - i32.const 1 + block $__inlined_func$~lib/internal/arraybuffer/STORE0 + local.get $0 + local.set $19 + local.get $6 + i32.const 1 + i32.add + local.set $20 + local.get $5 + local.set $21 + local.get $1 + local.set $22 + local.get $19 + local.get $20 + i32.const 2 + i32.shl + i32.add + local.get $22 + i32.add + local.get $21 + i32.store offset=8 + end + end + local.get $4 + i32.const 1 i32.add local.set $4 br $repeat|0 @@ -7054,7 +8119,7 @@ unreachable end ) - (func $~lib/internal/sort/weakHeapSort (; 119 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/sort/weakHeapSort (; 141 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -7064,6 +8129,66 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) local.get $2 i32.const 31 i32.add @@ -7072,18 +8197,26 @@ i32.const 2 i32.shl local.set $4 - block $~lib/memory/memory.allocate|inlined.3 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) local.get $4 + local.set $12 + local.get $12 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.3 + br $__inlined_func$~lib/memory/memory.allocate end local.set $5 - i32.const 0 - local.set $6 - local.get $5 - local.get $6 - local.get $4 - call $~lib/internal/memory/memset + block $__inlined_func$~lib/memory/memory.fill + local.get $5 + local.set $13 + i32.const 0 + local.set $14 + local.get $4 + local.set $15 + local.get $13 + local.get $14 + local.get $15 + call $~lib/internal/memory/memset + end block $break|0 local.get $2 i32.const 1 @@ -7133,24 +8266,36 @@ i32.const 1 i32.shr_s local.set $8 - block $~lib/internal/arraybuffer/LOAD|inlined.26 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $0 + local.set $16 local.get $8 + local.set $17 + local.get $1 + local.set $18 + local.get $16 + local.get $17 i32.const 2 i32.shl i32.add - local.get $1 + local.get $18 i32.add i32.load offset=8 end local.set $9 - block $~lib/internal/arraybuffer/LOAD|inlined.27 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i32) local.get $0 + local.set $19 local.get $6 + local.set $20 + local.get $1 + local.set $21 + local.get $19 + local.get $20 i32.const 2 i32.shl i32.add - local.get $1 + local.get $21 i32.add i32.load offset=8 end @@ -7188,24 +8333,44 @@ i32.shl i32.xor i32.store - local.get $0 - local.get $6 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $9 - i32.store offset=8 - local.get $0 - local.get $8 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $10 - i32.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $0 + local.set $22 + local.get $6 + local.set $23 + local.get $9 + local.set $24 + local.get $1 + local.set $25 + local.get $22 + local.get $23 + i32.const 2 + i32.shl + i32.add + local.get $25 + i32.add + local.get $24 + i32.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE0 + local.get $0 + local.set $26 + local.get $8 + local.set $27 + local.get $10 + local.set $28 + local.get $1 + local.set $29 + local.get $26 + local.get $27 + i32.const 2 + i32.shl + i32.add + local.get $29 + i32.add + local.get $28 + i32.store offset=8 + end end end local.get $6 @@ -7229,109 +8394,145 @@ i32.eqz br_if $break|2 block - block $~lib/internal/arraybuffer/LOAD|inlined.28 (result i32) - i32.const 0 - local.set $10 + block $__inlined_func$~lib/internal/arraybuffer/LOAD1 (result i32) local.get $0 - local.get $10 + local.set $30 + i32.const 0 + local.set $31 + local.get $1 + local.set $32 + local.get $30 + local.get $31 i32.const 2 i32.shl i32.add - local.get $1 + local.get $32 i32.add i32.load offset=8 end local.set $10 - i32.const 0 - local.set $9 - block $~lib/internal/arraybuffer/LOAD|inlined.29 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/STORE1 local.get $0 - local.get $6 + local.set $36 + i32.const 0 + local.set $37 + block $__inlined_func$~lib/internal/arraybuffer/LOAD2 (result i32) + local.get $0 + local.set $33 + local.get $6 + local.set $34 + local.get $1 + local.set $35 + local.get $33 + local.get $34 + i32.const 2 + i32.shl + i32.add + local.get $35 + i32.add + i32.load offset=8 + end + local.set $38 + local.get $1 + local.set $39 + local.get $36 + local.get $37 i32.const 2 i32.shl i32.add + local.get $39 + i32.add + local.get $38 + i32.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE2 + local.get $0 + local.set $40 + local.get $6 + local.set $41 + local.get $10 + local.set $42 local.get $1 + local.set $43 + local.get $40 + local.get $41 + i32.const 2 + i32.shl i32.add - i32.load offset=8 + local.get $43 + i32.add + local.get $42 + i32.store offset=8 end - local.set $8 - local.get $0 - local.get $9 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $8 - i32.store offset=8 - local.get $0 - local.get $6 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $10 - i32.store offset=8 i32.const 1 - local.set $8 + local.set $9 block $break|3 loop $continue|3 - local.get $8 + local.get $9 i32.const 1 i32.shl local.get $5 - local.get $8 + local.get $9 i32.const 5 i32.shr_s i32.const 2 i32.shl i32.add i32.load - local.get $8 + local.get $9 i32.const 31 i32.and i32.shr_u i32.const 1 i32.and i32.add - local.tee $9 + local.tee $8 local.get $6 i32.lt_s if - local.get $9 - local.set $8 + local.get $8 + local.set $9 br $continue|3 end end end block $break|4 loop $continue|4 - local.get $8 + local.get $9 i32.const 0 i32.gt_s if block - block $~lib/internal/arraybuffer/LOAD|inlined.30 (result i32) - i32.const 0 - local.set $7 + block $__inlined_func$~lib/internal/arraybuffer/LOAD3 (result i32) local.get $0 - local.get $7 + local.set $44 + i32.const 0 + local.set $45 + local.get $1 + local.set $46 + local.get $44 + local.get $45 i32.const 2 i32.shl i32.add - local.get $1 + local.get $46 i32.add i32.load offset=8 end local.set $10 - block $~lib/internal/arraybuffer/LOAD|inlined.31 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD4 (result i32) local.get $0 - local.get $8 + local.set $47 + local.get $9 + local.set $48 + local.get $1 + local.set $49 + local.get $47 + local.get $48 i32.const 2 i32.shl i32.add - local.get $1 + local.get $49 i32.add i32.load offset=8 end @@ -7348,14 +8549,14 @@ i32.lt_s if local.get $5 - local.get $8 + local.get $9 i32.const 5 i32.shr_s i32.const 2 i32.shl i32.add local.get $5 - local.get $8 + local.get $9 i32.const 5 i32.shr_s i32.const 2 @@ -7363,37 +8564,55 @@ i32.add i32.load i32.const 1 - local.get $8 + local.get $9 i32.const 31 i32.and i32.shl i32.xor i32.store - local.get $0 - local.get $8 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $10 - i32.store offset=8 - i32.const 0 - local.set $11 - local.get $0 - local.get $11 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $7 - i32.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE3 + local.get $0 + local.set $50 + local.get $9 + local.set $51 + local.get $10 + local.set $52 + local.get $1 + local.set $53 + local.get $50 + local.get $51 + i32.const 2 + i32.shl + i32.add + local.get $53 + i32.add + local.get $52 + i32.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE4 + local.get $0 + local.set $54 + i32.const 0 + local.set $55 + local.get $7 + local.set $56 + local.get $1 + local.set $57 + local.get $54 + local.get $55 + i32.const 2 + i32.shl + i32.add + local.get $57 + i32.add + local.get $56 + i32.store offset=8 + end end - local.get $8 + local.get $9 i32.const 1 i32.shr_s - local.set $8 + local.set $9 end br $continue|4 end @@ -7409,71 +8628,130 @@ end unreachable end - block $~lib/memory/memory.free|inlined.3 + block $__inlined_func$~lib/memory/memory.free + local.get $5 + local.set $58 block - local.get $5 + local.get $58 call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.3 + br $__inlined_func$~lib/memory/memory.free unreachable end unreachable + br $__inlined_func$~lib/memory/memory.free end - block $~lib/internal/arraybuffer/LOAD|inlined.32 (result i32) - i32.const 1 - local.set $6 + block $__inlined_func$~lib/internal/arraybuffer/LOAD5 (result i32) local.get $0 - local.get $6 + local.set $59 + i32.const 1 + local.set $60 + local.get $1 + local.set $61 + local.get $59 + local.get $60 i32.const 2 i32.shl i32.add - local.get $1 + local.get $61 i32.add i32.load offset=8 end - local.set $12 - i32.const 1 - local.set $6 - block $~lib/internal/arraybuffer/LOAD|inlined.33 (result i32) - i32.const 0 - local.set $9 + local.set $11 + block $__inlined_func$~lib/internal/arraybuffer/STORE5 local.get $0 - local.get $9 + local.set $65 + i32.const 1 + local.set $66 + block $__inlined_func$~lib/internal/arraybuffer/LOAD6 (result i32) + local.get $0 + local.set $62 + i32.const 0 + local.set $63 + local.get $1 + local.set $64 + local.get $62 + local.get $63 + i32.const 2 + i32.shl + i32.add + local.get $64 + i32.add + i32.load offset=8 + end + local.set $67 + local.get $1 + local.set $68 + local.get $65 + local.get $66 i32.const 2 i32.shl i32.add + local.get $68 + i32.add + local.get $67 + i32.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE6 + local.get $0 + local.set $69 + i32.const 0 + local.set $70 + local.get $11 + local.set $71 local.get $1 + local.set $72 + local.get $69 + local.get $70 + i32.const 2 + i32.shl i32.add - i32.load offset=8 + local.get $72 + i32.add + local.get $71 + i32.store offset=8 end - local.set $9 - local.get $0 - local.get $6 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $9 - i32.store offset=8 - i32.const 0 - local.set $9 - local.get $0 - local.get $9 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $12 - i32.store offset=8 ) - (func $~lib/array/Array#sort (; 120 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) + (func $~lib/internal/sort/SORT (; 142 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + local.get $2 + i32.const 256 + i32.lt_s + if + local.get $0 + local.get $1 + local.get $2 + local.get $3 + call $~lib/internal/sort/insertionSort + else + local.get $0 + local.get $1 + local.get $2 + local.get $3 + call $~lib/internal/sort/weakHeapSort + end + ) + (func $~lib/array/Array#sort (; 143 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) local.get $1 i32.eqz if @@ -7501,103 +8779,131 @@ i32.const 2 i32.eq if - block $~lib/internal/arraybuffer/LOAD|inlined.22 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $6 i32.const 1 - local.set $4 + local.set $7 i32.const 0 - local.set $5 - local.get $3 - local.get $4 + local.set $8 + local.get $6 + local.get $7 i32.const 2 i32.shl i32.add - local.get $5 + local.get $8 i32.add i32.load offset=8 end - local.set $5 - block $~lib/internal/arraybuffer/LOAD|inlined.23 (result i32) + local.set $4 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i32) + local.get $3 + local.set $9 i32.const 0 - local.set $4 + local.set $10 i32.const 0 - local.set $6 - local.get $3 - local.get $4 + local.set $11 + local.get $9 + local.get $10 i32.const 2 i32.shl i32.add - local.get $6 + local.get $11 i32.add i32.load offset=8 end - local.set $6 + local.set $5 block (result i32) i32.const 2 global.set $~argc + local.get $4 local.get $5 - local.get $6 local.get $1 call_indirect (type $iii) end i32.const 0 i32.lt_s if - i32.const 1 - local.set $4 - i32.const 0 - local.set $7 - local.get $3 - local.get $4 - i32.const 2 - i32.shl - i32.add - local.get $7 - i32.add - local.get $6 - i32.store offset=8 - i32.const 0 - local.set $7 - i32.const 0 - local.set $4 - local.get $3 - local.get $7 - i32.const 2 - i32.shl - i32.add - local.get $4 - i32.add - local.get $5 - i32.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $3 + local.set $12 + i32.const 1 + local.set $13 + local.get $5 + local.set $14 + i32.const 0 + local.set $15 + local.get $12 + local.get $13 + i32.const 2 + i32.shl + i32.add + local.get $15 + i32.add + local.get $14 + i32.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE0 + local.get $3 + local.set $16 + i32.const 0 + local.set $17 + local.get $4 + local.set $18 + i32.const 0 + local.set $19 + local.get $16 + local.get $17 + i32.const 2 + i32.shl + i32.add + local.get $19 + i32.add + local.get $18 + i32.store offset=8 + end end local.get $0 return end - i32.const 0 - local.set $6 - local.get $2 - i32.const 256 - i32.lt_s - if - local.get $3 - local.get $6 - local.get $2 - local.get $1 - call $~lib/internal/sort/insertionSort - else + block $__inlined_func$~lib/internal/sort/SORT local.get $3 - local.get $6 + local.set $20 + i32.const 0 + local.set $21 local.get $2 + local.set $22 local.get $1 - call $~lib/internal/sort/weakHeapSort + local.set $23 + local.get $22 + i32.const 256 + i32.lt_s + if + local.get $20 + local.get $21 + local.get $22 + local.get $23 + call $~lib/internal/sort/insertionSort + else + local.get $20 + local.get $21 + local.get $22 + local.get $23 + call $~lib/internal/sort/weakHeapSort + end end local.get $0 ) - (func $~lib/array/Array#sort|trampoline~anonymous|46 (; 121 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/sort/COMPARATOR~anonymous|46 (; 144 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.sub ) - (func $~lib/array/Array#sort|trampoline (; 122 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/sort/COMPARATOR (; 145 ;) (type $i) (result i32) + i32.const 46 + return + ) + (func $~lib/array/Array#sort|trampoline (; 146 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -7606,9 +8912,9 @@ end unreachable end - block $~lib/internal/sort/COMPARATOR|inlined.0 (result i32) + block $__inlined_func$~lib/internal/sort/COMPARATOR (result i32) i32.const 46 - br $~lib/internal/sort/COMPARATOR|inlined.0 + br $__inlined_func$~lib/internal/sort/COMPARATOR end local.set $1 end @@ -7616,12 +8922,26 @@ local.get $1 call $~lib/array/Array#sort ) - (func $~lib/internal/sort/insertionSort (; 123 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/sort/insertionSort (; 147 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) block $break|0 i32.const 0 local.set $4 @@ -7632,13 +8952,19 @@ i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/LOAD|inlined.3 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $0 + local.set $9 local.get $4 + local.set $10 + local.get $1 + local.set $11 + local.get $9 + local.get $10 i32.const 2 i32.shl i32.add - local.get $1 + local.get $11 i32.add i32.load offset=8 end @@ -7654,13 +8980,19 @@ i32.ge_s if block - block $~lib/internal/arraybuffer/LOAD|inlined.4 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i32) local.get $0 + local.set $12 local.get $6 + local.set $13 + local.get $1 + local.set $14 + local.get $12 + local.get $13 i32.const 2 i32.shl i32.add - local.get $1 + local.get $14 i32.add i32.load offset=8 end @@ -7676,6 +9008,8 @@ i32.const 0 i32.lt_s if + local.get $0 + local.set $15 block (result i32) local.get $6 local.tee $8 @@ -7686,15 +9020,19 @@ end i32.const 1 i32.add - local.set $8 - local.get $0 - local.get $8 + local.set $16 + local.get $7 + local.set $17 + local.get $1 + local.set $18 + local.get $15 + local.get $16 i32.const 2 i32.shl i32.add - local.get $1 + local.get $18 i32.add - local.get $7 + local.get $17 i32.store offset=8 else br $break|1 @@ -7704,19 +9042,27 @@ end end end - local.get $6 - i32.const 1 - i32.add - local.set $7 - local.get $0 - local.get $7 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $5 - i32.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE0 + local.get $0 + local.set $19 + local.get $6 + i32.const 1 + i32.add + local.set $20 + local.get $5 + local.set $21 + local.get $1 + local.set $22 + local.get $19 + local.get $20 + i32.const 2 + i32.shl + i32.add + local.get $22 + i32.add + local.get $21 + i32.store offset=8 + end end local.get $4 i32.const 1 @@ -7728,7 +9074,7 @@ unreachable end ) - (func $~lib/internal/sort/weakHeapSort (; 124 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/sort/weakHeapSort (; 148 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -7738,6 +9084,66 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) local.get $2 i32.const 31 i32.add @@ -7746,18 +9152,26 @@ i32.const 2 i32.shl local.set $4 - block $~lib/memory/memory.allocate|inlined.4 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) local.get $4 + local.set $12 + local.get $12 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.4 + br $__inlined_func$~lib/memory/memory.allocate end local.set $5 - i32.const 0 - local.set $6 - local.get $5 - local.get $6 - local.get $4 - call $~lib/internal/memory/memset + block $__inlined_func$~lib/memory/memory.fill + local.get $5 + local.set $13 + i32.const 0 + local.set $14 + local.get $4 + local.set $15 + local.get $13 + local.get $14 + local.get $15 + call $~lib/internal/memory/memset + end block $break|0 local.get $2 i32.const 1 @@ -7807,24 +9221,36 @@ i32.const 1 i32.shr_s local.set $8 - block $~lib/internal/arraybuffer/LOAD|inlined.5 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $0 + local.set $16 local.get $8 + local.set $17 + local.get $1 + local.set $18 + local.get $16 + local.get $17 i32.const 2 i32.shl i32.add - local.get $1 + local.get $18 i32.add i32.load offset=8 end local.set $9 - block $~lib/internal/arraybuffer/LOAD|inlined.6 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i32) local.get $0 + local.set $19 local.get $6 + local.set $20 + local.get $1 + local.set $21 + local.get $19 + local.get $20 i32.const 2 i32.shl i32.add - local.get $1 + local.get $21 i32.add i32.load offset=8 end @@ -7862,26 +9288,46 @@ i32.shl i32.xor i32.store - local.get $0 - local.get $6 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $9 - i32.store offset=8 - local.get $0 - local.get $8 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $10 - i32.store offset=8 - end - end + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $0 + local.set $22 + local.get $6 + local.set $23 + local.get $9 + local.set $24 + local.get $1 + local.set $25 + local.get $22 + local.get $23 + i32.const 2 + i32.shl + i32.add + local.get $25 + i32.add + local.get $24 + i32.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE0 + local.get $0 + local.set $26 + local.get $8 + local.set $27 + local.get $10 + local.set $28 + local.get $1 + local.set $29 + local.get $26 + local.get $27 + i32.const 2 + i32.shl + i32.add + local.get $29 + i32.add + local.get $28 + i32.store offset=8 + end + end + end local.get $6 i32.const 1 i32.sub @@ -7903,109 +9349,145 @@ i32.eqz br_if $break|2 block - block $~lib/internal/arraybuffer/LOAD|inlined.7 (result i32) - i32.const 0 - local.set $10 + block $__inlined_func$~lib/internal/arraybuffer/LOAD1 (result i32) local.get $0 - local.get $10 + local.set $30 + i32.const 0 + local.set $31 + local.get $1 + local.set $32 + local.get $30 + local.get $31 i32.const 2 i32.shl i32.add - local.get $1 + local.get $32 i32.add i32.load offset=8 end local.set $10 - i32.const 0 - local.set $9 - block $~lib/internal/arraybuffer/LOAD|inlined.8 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/STORE1 local.get $0 - local.get $6 + local.set $36 + i32.const 0 + local.set $37 + block $__inlined_func$~lib/internal/arraybuffer/LOAD2 (result i32) + local.get $0 + local.set $33 + local.get $6 + local.set $34 + local.get $1 + local.set $35 + local.get $33 + local.get $34 + i32.const 2 + i32.shl + i32.add + local.get $35 + i32.add + i32.load offset=8 + end + local.set $38 + local.get $1 + local.set $39 + local.get $36 + local.get $37 i32.const 2 i32.shl i32.add + local.get $39 + i32.add + local.get $38 + i32.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE2 + local.get $0 + local.set $40 + local.get $6 + local.set $41 + local.get $10 + local.set $42 local.get $1 + local.set $43 + local.get $40 + local.get $41 + i32.const 2 + i32.shl i32.add - i32.load offset=8 + local.get $43 + i32.add + local.get $42 + i32.store offset=8 end - local.set $8 - local.get $0 - local.get $9 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $8 - i32.store offset=8 - local.get $0 - local.get $6 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $10 - i32.store offset=8 i32.const 1 - local.set $8 + local.set $9 block $break|3 loop $continue|3 - local.get $8 + local.get $9 i32.const 1 i32.shl local.get $5 - local.get $8 + local.get $9 i32.const 5 i32.shr_s i32.const 2 i32.shl i32.add i32.load - local.get $8 + local.get $9 i32.const 31 i32.and i32.shr_u i32.const 1 i32.and i32.add - local.tee $9 + local.tee $8 local.get $6 i32.lt_s if - local.get $9 - local.set $8 + local.get $8 + local.set $9 br $continue|3 end end end block $break|4 loop $continue|4 - local.get $8 + local.get $9 i32.const 0 i32.gt_s if block - block $~lib/internal/arraybuffer/LOAD|inlined.9 (result i32) - i32.const 0 - local.set $7 + block $__inlined_func$~lib/internal/arraybuffer/LOAD3 (result i32) local.get $0 - local.get $7 + local.set $44 + i32.const 0 + local.set $45 + local.get $1 + local.set $46 + local.get $44 + local.get $45 i32.const 2 i32.shl i32.add - local.get $1 + local.get $46 i32.add i32.load offset=8 end local.set $10 - block $~lib/internal/arraybuffer/LOAD|inlined.10 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD4 (result i32) local.get $0 - local.get $8 + local.set $47 + local.get $9 + local.set $48 + local.get $1 + local.set $49 + local.get $47 + local.get $48 i32.const 2 i32.shl i32.add - local.get $1 + local.get $49 i32.add i32.load offset=8 end @@ -8022,14 +9504,14 @@ i32.lt_s if local.get $5 - local.get $8 + local.get $9 i32.const 5 i32.shr_s i32.const 2 i32.shl i32.add local.get $5 - local.get $8 + local.get $9 i32.const 5 i32.shr_s i32.const 2 @@ -8037,37 +9519,55 @@ i32.add i32.load i32.const 1 - local.get $8 + local.get $9 i32.const 31 i32.and i32.shl i32.xor i32.store - local.get $0 - local.get $8 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $10 - i32.store offset=8 - i32.const 0 - local.set $11 - local.get $0 - local.get $11 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $7 - i32.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE3 + local.get $0 + local.set $50 + local.get $9 + local.set $51 + local.get $10 + local.set $52 + local.get $1 + local.set $53 + local.get $50 + local.get $51 + i32.const 2 + i32.shl + i32.add + local.get $53 + i32.add + local.get $52 + i32.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE4 + local.get $0 + local.set $54 + i32.const 0 + local.set $55 + local.get $7 + local.set $56 + local.get $1 + local.set $57 + local.get $54 + local.get $55 + i32.const 2 + i32.shl + i32.add + local.get $57 + i32.add + local.get $56 + i32.store offset=8 + end end - local.get $8 + local.get $9 i32.const 1 i32.shr_s - local.set $8 + local.set $9 end br $continue|4 end @@ -8083,71 +9583,130 @@ end unreachable end - block $~lib/memory/memory.free|inlined.4 + block $__inlined_func$~lib/memory/memory.free + local.get $5 + local.set $58 block - local.get $5 + local.get $58 call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.4 + br $__inlined_func$~lib/memory/memory.free unreachable end unreachable + br $__inlined_func$~lib/memory/memory.free end - block $~lib/internal/arraybuffer/LOAD|inlined.11 (result i32) - i32.const 1 - local.set $6 + block $__inlined_func$~lib/internal/arraybuffer/LOAD5 (result i32) local.get $0 - local.get $6 + local.set $59 + i32.const 1 + local.set $60 + local.get $1 + local.set $61 + local.get $59 + local.get $60 i32.const 2 i32.shl i32.add - local.get $1 + local.get $61 i32.add i32.load offset=8 end - local.set $12 - i32.const 1 - local.set $6 - block $~lib/internal/arraybuffer/LOAD|inlined.12 (result i32) - i32.const 0 - local.set $9 + local.set $11 + block $__inlined_func$~lib/internal/arraybuffer/STORE5 local.get $0 - local.get $9 + local.set $65 + i32.const 1 + local.set $66 + block $__inlined_func$~lib/internal/arraybuffer/LOAD6 (result i32) + local.get $0 + local.set $62 + i32.const 0 + local.set $63 + local.get $1 + local.set $64 + local.get $62 + local.get $63 + i32.const 2 + i32.shl + i32.add + local.get $64 + i32.add + i32.load offset=8 + end + local.set $67 + local.get $1 + local.set $68 + local.get $65 + local.get $66 i32.const 2 i32.shl i32.add + local.get $68 + i32.add + local.get $67 + i32.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE6 + local.get $0 + local.set $69 + i32.const 0 + local.set $70 + local.get $11 + local.set $71 local.get $1 + local.set $72 + local.get $69 + local.get $70 + i32.const 2 + i32.shl i32.add - i32.load offset=8 + local.get $72 + i32.add + local.get $71 + i32.store offset=8 + end + ) + (func $~lib/internal/sort/SORT (; 149 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + local.get $2 + i32.const 256 + i32.lt_s + if + local.get $0 + local.get $1 + local.get $2 + local.get $3 + call $~lib/internal/sort/insertionSort + else + local.get $0 + local.get $1 + local.get $2 + local.get $3 + call $~lib/internal/sort/weakHeapSort end - local.set $9 - local.get $0 - local.get $6 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $9 - i32.store offset=8 - i32.const 0 - local.set $9 - local.get $0 - local.get $9 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $12 - i32.store offset=8 ) - (func $~lib/array/Array#sort (; 125 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#sort (; 150 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) local.get $1 i32.eqz if @@ -8175,98 +9734,122 @@ i32.const 2 i32.eq if - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $6 i32.const 1 - local.set $4 + local.set $7 i32.const 0 - local.set $5 - local.get $3 - local.get $4 + local.set $8 + local.get $6 + local.get $7 i32.const 2 i32.shl i32.add - local.get $5 + local.get $8 i32.add i32.load offset=8 end - local.set $5 - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i32) + local.set $4 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i32) + local.get $3 + local.set $9 i32.const 0 - local.set $4 + local.set $10 i32.const 0 - local.set $6 - local.get $3 - local.get $4 + local.set $11 + local.get $9 + local.get $10 i32.const 2 i32.shl i32.add - local.get $6 + local.get $11 i32.add i32.load offset=8 end - local.set $6 + local.set $5 block (result i32) i32.const 2 global.set $~argc + local.get $4 local.get $5 - local.get $6 local.get $1 call_indirect (type $iii) end i32.const 0 i32.lt_s if - i32.const 1 - local.set $4 - i32.const 0 - local.set $7 - local.get $3 - local.get $4 - i32.const 2 - i32.shl - i32.add - local.get $7 - i32.add - local.get $6 - i32.store offset=8 - i32.const 0 - local.set $7 - i32.const 0 - local.set $4 - local.get $3 - local.get $7 - i32.const 2 - i32.shl - i32.add - local.get $4 - i32.add - local.get $5 - i32.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $3 + local.set $12 + i32.const 1 + local.set $13 + local.get $5 + local.set $14 + i32.const 0 + local.set $15 + local.get $12 + local.get $13 + i32.const 2 + i32.shl + i32.add + local.get $15 + i32.add + local.get $14 + i32.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE0 + local.get $3 + local.set $16 + i32.const 0 + local.set $17 + local.get $4 + local.set $18 + i32.const 0 + local.set $19 + local.get $16 + local.get $17 + i32.const 2 + i32.shl + i32.add + local.get $19 + i32.add + local.get $18 + i32.store offset=8 + end end local.get $0 return end - i32.const 0 - local.set $6 - local.get $2 - i32.const 256 - i32.lt_s - if + block $__inlined_func$~lib/internal/sort/SORT local.get $3 - local.get $6 - local.get $2 - local.get $1 - call $~lib/internal/sort/insertionSort - else - local.get $3 - local.get $6 + local.set $20 + i32.const 0 + local.set $21 local.get $2 + local.set $22 local.get $1 - call $~lib/internal/sort/weakHeapSort + local.set $23 + local.get $22 + i32.const 256 + i32.lt_s + if + local.get $20 + local.get $21 + local.get $22 + local.get $23 + call $~lib/internal/sort/insertionSort + else + local.get $20 + local.get $21 + local.get $22 + local.get $23 + call $~lib/internal/sort/weakHeapSort + end end local.get $0 ) - (func $~lib/array/Array#sort|trampoline~anonymous|47 (; 126 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/sort/COMPARATOR~anonymous|47 (; 151 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.gt_u @@ -8275,7 +9858,11 @@ i32.lt_u i32.sub ) - (func $~lib/array/Array#sort|trampoline (; 127 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/sort/COMPARATOR (; 152 ;) (type $i) (result i32) + i32.const 47 + return + ) + (func $~lib/array/Array#sort|trampoline (; 153 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -8284,9 +9871,9 @@ end unreachable end - block $~lib/internal/sort/COMPARATOR|inlined.0 (result i32) + block $__inlined_func$~lib/internal/sort/COMPARATOR (result i32) i32.const 47 - br $~lib/internal/sort/COMPARATOR|inlined.0 + br $__inlined_func$~lib/internal/sort/COMPARATOR end local.set $1 end @@ -8294,9 +9881,11 @@ local.get $1 call $~lib/array/Array#sort ) - (func $std/array/createReverseOrderedArray (; 128 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedArray (; 154 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) + (local $3 i32) + (local $4 i32) i32.const 0 local.get $0 call $~lib/array/Array#constructor @@ -8306,8 +9895,10 @@ local.set $2 loop $repeat|0 local.get $2 - block $~lib/array/Array#get:length|inlined.43 (result i32) + block $__inlined_func$~lib/array/Array#get:length (result i32) local.get $1 + local.set $3 + local.get $3 i32.load offset=4 end i32.lt_s @@ -8315,8 +9906,10 @@ br_if $break|0 local.get $1 local.get $2 - block $~lib/array/Array#get:length|inlined.44 (result i32) + block $__inlined_func$~lib/array/Array#get:length0 (result i32) local.get $1 + local.set $4 + local.get $4 i32.load offset=4 end i32.const 1 @@ -8335,7 +9928,7 @@ end local.get $1 ) - (func $~lib/math/NativeMath.random (; 129 ;) (type $F) (result f64) + (func $~lib/math/NativeMath.random (; 155 ;) (type $F) (result f64) (local $0 i64) (local $1 i64) (local $2 i64) @@ -8392,9 +9985,11 @@ f64.const 1 f64.sub ) - (func $std/array/createRandomOrderedArray (; 130 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomOrderedArray (; 156 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) + (local $3 i32) + (local $4 i32) i32.const 0 local.get $0 call $~lib/array/Array#constructor @@ -8404,8 +9999,10 @@ local.set $2 loop $repeat|0 local.get $2 - block $~lib/array/Array#get:length|inlined.46 (result i32) + block $__inlined_func$~lib/array/Array#get:length (result i32) local.get $1 + local.set $3 + local.get $3 i32.load offset=4 end i32.lt_s @@ -8414,8 +10011,10 @@ local.get $1 local.get $2 call $~lib/math/NativeMath.random - block $~lib/array/Array#get:length|inlined.47 (result i32) + block $__inlined_func$~lib/array/Array#get:length0 (result i32) local.get $1 + local.set $4 + local.get $4 i32.load offset=4 end f64.convert_i32_s @@ -8433,20 +10032,18 @@ end local.get $1 ) - (func $std/array/assertSortedDefault~anonymous|48 (; 131 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) - local.get $0 - local.get $1 - i32.sub - ) - (func $std/array/isSorted (; 132 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted (; 157 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) block $break|0 block i32.const 1 local.set $2 - block $~lib/array/Array#get:length|inlined.48 (result i32) + block $__inlined_func$~lib/array/Array#get:length (result i32) local.get $0 + local.set $4 + local.get $4 i32.load offset=4 end local.set $3 @@ -8488,7 +10085,7 @@ end i32.const 1 ) - (func $std/array/assertSorted (; 133 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted (; 158 ;) (type $iiv) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#sort @@ -8504,39 +10101,40 @@ unreachable end ) - (func $std/array/assertSortedDefault (; 134 ;) (type $iv) (param $0 i32) + (func $std/array/assertSortedDefault (; 159 ;) (type $iv) (param $0 i32) local.get $0 - block $~lib/internal/sort/COMPARATOR|inlined.1 (result i32) - i32.const 48 - br $~lib/internal/sort/COMPARATOR|inlined.1 + block $__inlined_func$~lib/internal/sort/COMPARATOR (result i32) + i32.const 46 + br $__inlined_func$~lib/internal/sort/COMPARATOR end call $std/array/assertSorted ) - (func $start~anonymous|49 (; 135 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|48 (; 160 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.sub ) - (func $start~anonymous|50 (; 136 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|49 (; 161 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.sub ) - (func $start~anonymous|51 (; 137 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|50 (; 162 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 i32.sub ) - (func $start~anonymous|52 (; 138 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|51 (; 163 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.sub ) - (func $~lib/array/Array>#constructor (; 139 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#constructor (; 164 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 i32.const 268435454 i32.gt_u @@ -8576,22 +10174,44 @@ local.get $0 local.get $1 i32.store offset=4 + block $__inlined_func$~lib/memory/memory.fill + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + i32.const 0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memset + end + local.get $0 + ) + (func $~lib/array/Array>#get:length (; 165 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=4 + ) + (func $~lib/internal/arraybuffer/STORE,Array> (; 166 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE i32.add - local.set $4 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 local.get $2 - call $~lib/internal/memory/memset - local.get $0 + i32.store offset=8 ) - (func $~lib/array/Array>#__set (; 140 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array>#__set (; 167 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) local.get $0 i32.load local.set $3 @@ -8632,21 +10252,41 @@ i32.add i32.store offset=4 end - i32.const 0 - local.set $5 - local.get $3 + block $__inlined_func$~lib/internal/arraybuffer/STORE,Array> + local.get $3 + local.set $5 + local.get $1 + local.set $6 + local.get $2 + local.set $7 + i32.const 0 + local.set $8 + local.get $5 + local.get $6 + i32.const 2 + i32.shl + i32.add + local.get $8 + i32.add + local.get $7 + i32.store offset=8 + end + ) + (func $~lib/internal/arraybuffer/LOAD,Array> (; 168 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 local.get $1 i32.const 2 i32.shl i32.add - local.get $5 - i32.add local.get $2 - i32.store offset=8 + i32.add + i32.load offset=8 ) - (func $~lib/array/Array>#__get (; 141 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#__get (; 169 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $0 i32.load local.set $2 @@ -8657,23 +10297,29 @@ i32.shr_u i32.lt_u if (result i32) - i32.const 0 - local.set $3 local.get $2 + local.set $3 local.get $1 + local.set $4 + i32.const 0 + local.set $5 + local.get $3 + local.get $4 i32.const 2 i32.shl i32.add - local.get $3 + local.get $5 i32.add i32.load offset=8 else unreachable end ) - (func $std/array/createReverseOrderedNestedArray (; 142 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedNestedArray (; 170 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) + (local $3 i32) + (local $4 i32) i32.const 0 local.get $0 call $~lib/array/Array>#constructor @@ -8683,8 +10329,10 @@ local.set $2 loop $repeat|0 local.get $2 - block $~lib/array/Array>#get:length|inlined.1 (result i32) + block $__inlined_func$~lib/array/Array>#get:length (result i32) local.get $1 + local.set $3 + local.get $3 i32.load offset=4 end i32.lt_s @@ -8701,8 +10349,10 @@ local.get $2 call $~lib/array/Array>#__get i32.const 0 - block $~lib/array/Array>#get:length|inlined.2 (result i32) + block $__inlined_func$~lib/array/Array>#get:length0 (result i32) local.get $1 + local.set $4 + local.get $4 i32.load offset=4 end i32.const 1 @@ -8722,7 +10372,7 @@ end local.get $1 ) - (func $start~anonymous|53 (; 143 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|52 (; 171 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.const 0 call $~lib/array/Array#__get @@ -8731,12 +10381,26 @@ call $~lib/array/Array#__get i32.sub ) - (func $~lib/internal/sort/insertionSort> (; 144 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/sort/insertionSort> (; 172 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) block $break|0 i32.const 0 local.set $4 @@ -8747,13 +10411,19 @@ i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/LOAD,Array>|inlined.3 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD,Array> (result i32) local.get $0 + local.set $9 local.get $4 + local.set $10 + local.get $1 + local.set $11 + local.get $9 + local.get $10 i32.const 2 i32.shl i32.add - local.get $1 + local.get $11 i32.add i32.load offset=8 end @@ -8769,13 +10439,19 @@ i32.ge_s if block - block $~lib/internal/arraybuffer/LOAD,Array>|inlined.4 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD,Array>0 (result i32) local.get $0 + local.set $12 local.get $6 + local.set $13 + local.get $1 + local.set $14 + local.get $12 + local.get $13 i32.const 2 i32.shl i32.add - local.get $1 + local.get $14 i32.add i32.load offset=8 end @@ -8791,6 +10467,8 @@ i32.const 0 i32.lt_s if + local.get $0 + local.set $15 block (result i32) local.get $6 local.tee $8 @@ -8801,15 +10479,19 @@ end i32.const 1 i32.add - local.set $8 - local.get $0 - local.get $8 + local.set $16 + local.get $7 + local.set $17 + local.get $1 + local.set $18 + local.get $15 + local.get $16 i32.const 2 i32.shl i32.add - local.get $1 + local.get $18 i32.add - local.get $7 + local.get $17 i32.store offset=8 else br $break|1 @@ -8819,19 +10501,27 @@ end end end - local.get $6 - i32.const 1 - i32.add - local.set $7 - local.get $0 - local.get $7 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $5 - i32.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE,Array>0 + local.get $0 + local.set $19 + local.get $6 + i32.const 1 + i32.add + local.set $20 + local.get $5 + local.set $21 + local.get $1 + local.set $22 + local.get $19 + local.get $20 + i32.const 2 + i32.shl + i32.add + local.get $22 + i32.add + local.get $21 + i32.store offset=8 + end end local.get $4 i32.const 1 @@ -8843,13 +10533,36 @@ unreachable end ) - (func $~lib/array/Array>#sort (; 145 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/sort/SORT> (; 173 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + local.get $0 + local.get $1 + local.get $2 + local.get $3 + call $~lib/internal/sort/insertionSort> + ) + (func $~lib/array/Array>#sort (; 174 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) local.get $1 i32.eqz if @@ -8877,95 +10590,122 @@ i32.const 2 i32.eq if - block $~lib/internal/arraybuffer/LOAD,Array>|inlined.1 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD,Array> (result i32) + local.get $3 + local.set $6 i32.const 1 - local.set $4 + local.set $7 i32.const 0 - local.set $5 - local.get $3 - local.get $4 + local.set $8 + local.get $6 + local.get $7 i32.const 2 i32.shl i32.add - local.get $5 + local.get $8 i32.add i32.load offset=8 end - local.set $5 - block $~lib/internal/arraybuffer/LOAD,Array>|inlined.2 (result i32) + local.set $4 + block $__inlined_func$~lib/internal/arraybuffer/LOAD,Array>0 (result i32) + local.get $3 + local.set $9 i32.const 0 - local.set $4 + local.set $10 i32.const 0 - local.set $6 - local.get $3 - local.get $4 + local.set $11 + local.get $9 + local.get $10 i32.const 2 i32.shl i32.add - local.get $6 + local.get $11 i32.add i32.load offset=8 end - local.set $6 + local.set $5 block (result i32) i32.const 2 global.set $~argc + local.get $4 local.get $5 - local.get $6 local.get $1 call_indirect (type $iii) end i32.const 0 i32.lt_s if - i32.const 1 - local.set $4 - i32.const 0 - local.set $7 - local.get $3 - local.get $4 - i32.const 2 - i32.shl - i32.add - local.get $7 - i32.add - local.get $6 - i32.store offset=8 - i32.const 0 - local.set $7 - i32.const 0 - local.set $4 - local.get $3 - local.get $7 - i32.const 2 - i32.shl - i32.add - local.get $4 - i32.add - local.get $5 - i32.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE,Array> + local.get $3 + local.set $12 + i32.const 1 + local.set $13 + local.get $5 + local.set $14 + i32.const 0 + local.set $15 + local.get $12 + local.get $13 + i32.const 2 + i32.shl + i32.add + local.get $15 + i32.add + local.get $14 + i32.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE,Array>0 + local.get $3 + local.set $16 + i32.const 0 + local.set $17 + local.get $4 + local.set $18 + i32.const 0 + local.set $19 + local.get $16 + local.get $17 + i32.const 2 + i32.shl + i32.add + local.get $19 + i32.add + local.get $18 + i32.store offset=8 + end end local.get $0 return end - i32.const 0 - local.set $6 - local.get $3 - local.get $6 - local.get $2 - local.get $1 - call $~lib/internal/sort/insertionSort> + block $__inlined_func$~lib/internal/sort/SORT> + local.get $3 + local.set $20 + i32.const 0 + local.set $21 + local.get $2 + local.set $22 + local.get $1 + local.set $23 + local.get $20 + local.get $21 + local.get $22 + local.get $23 + call $~lib/internal/sort/insertionSort> + end local.get $0 ) - (func $std/array/isSorted> (; 146 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted> (; 175 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) block $break|0 block i32.const 1 local.set $2 - block $~lib/array/Array>#get:length|inlined.3 (result i32) + block $__inlined_func$~lib/array/Array>#get:length (result i32) local.get $0 + local.set $4 + local.get $4 i32.load offset=4 end local.set $3 @@ -9007,7 +10747,7 @@ end i32.const 1 ) - (func $std/array/assertSorted> (; 147 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted> (; 176 ;) (type $iiv) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array>#sort @@ -9023,11 +10763,12 @@ unreachable end ) - (func $~lib/array/Array>#constructor (; 148 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#constructor (; 177 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 i32.const 268435454 i32.gt_u @@ -9067,19 +10808,27 @@ local.get $0 local.get $1 i32.store offset=4 - local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $4 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 - local.get $2 - call $~lib/internal/memory/memset + block $__inlined_func$~lib/memory/memory.fill + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + i32.const 0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memset + end + local.get $0 + ) + (func $~lib/array/Array>#get:length (; 178 ;) (type $ii) (param $0 i32) (result i32) local.get $0 + i32.load offset=4 ) - (func $std/array/Proxy#constructor (; 149 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/Proxy#constructor (; 179 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.eqz if @@ -9092,10 +10841,24 @@ i32.store local.get $0 ) - (func $~lib/array/Array>#__set (; 150 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/arraybuffer/STORE,Proxy> (; 180 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $3 + i32.add + local.get $2 + i32.store offset=8 + ) + (func $~lib/array/Array>#__set (; 181 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) local.get $0 i32.load local.set $3 @@ -9136,21 +10899,31 @@ i32.add i32.store offset=4 end - i32.const 0 - local.set $5 - local.get $3 - local.get $1 - i32.const 2 - i32.shl - i32.add - local.get $5 - i32.add - local.get $2 - i32.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE,Proxy> + local.get $3 + local.set $5 + local.get $1 + local.set $6 + local.get $2 + local.set $7 + i32.const 0 + local.set $8 + local.get $5 + local.get $6 + i32.const 2 + i32.shl + i32.add + local.get $8 + i32.add + local.get $7 + i32.store offset=8 + end ) - (func $std/array/createReverseOrderedElementsArray (; 151 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createReverseOrderedElementsArray (; 182 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) + (local $3 i32) + (local $4 i32) i32.const 0 local.get $0 call $~lib/array/Array>#constructor @@ -9160,8 +10933,10 @@ local.set $2 loop $repeat|0 local.get $2 - block $~lib/array/Array>#get:length|inlined.1 (result i32) + block $__inlined_func$~lib/array/Array>#get:length (result i32) local.get $1 + local.set $3 + local.get $3 i32.load offset=4 end i32.lt_s @@ -9170,8 +10945,10 @@ local.get $1 local.get $2 i32.const 0 - block $~lib/array/Array>#get:length|inlined.2 (result i32) + block $__inlined_func$~lib/array/Array>#get:length0 (result i32) local.get $1 + local.set $4 + local.get $4 i32.load offset=4 end i32.const 1 @@ -9191,19 +10968,43 @@ end local.get $1 ) - (func $start~anonymous|54 (; 152 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|53 (; 183 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.load local.get $1 i32.load i32.sub ) - (func $~lib/internal/sort/insertionSort> (; 153 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/arraybuffer/LOAD,Proxy> (; 184 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.add + i32.load offset=8 + ) + (func $~lib/internal/sort/insertionSort> (; 185 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) block $break|0 i32.const 0 local.set $4 @@ -9214,13 +11015,19 @@ i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/LOAD,Proxy>|inlined.2 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD,Proxy> (result i32) local.get $0 + local.set $9 local.get $4 + local.set $10 + local.get $1 + local.set $11 + local.get $9 + local.get $10 i32.const 2 i32.shl i32.add - local.get $1 + local.get $11 i32.add i32.load offset=8 end @@ -9236,13 +11043,19 @@ i32.ge_s if block - block $~lib/internal/arraybuffer/LOAD,Proxy>|inlined.3 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD,Proxy>0 (result i32) local.get $0 + local.set $12 local.get $6 + local.set $13 + local.get $1 + local.set $14 + local.get $12 + local.get $13 i32.const 2 i32.shl i32.add - local.get $1 + local.get $14 i32.add i32.load offset=8 end @@ -9258,6 +11071,8 @@ i32.const 0 i32.lt_s if + local.get $0 + local.set $15 block (result i32) local.get $6 local.tee $8 @@ -9268,15 +11083,19 @@ end i32.const 1 i32.add - local.set $8 - local.get $0 - local.get $8 + local.set $16 + local.get $7 + local.set $17 + local.get $1 + local.set $18 + local.get $15 + local.get $16 i32.const 2 i32.shl i32.add - local.get $1 + local.get $18 i32.add - local.get $7 + local.get $17 i32.store offset=8 else br $break|1 @@ -9286,19 +11105,27 @@ end end end - local.get $6 - i32.const 1 - i32.add - local.set $7 - local.get $0 - local.get $7 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $5 - i32.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE,Proxy>0 + local.get $0 + local.set $19 + local.get $6 + i32.const 1 + i32.add + local.set $20 + local.get $5 + local.set $21 + local.get $1 + local.set $22 + local.get $19 + local.get $20 + i32.const 2 + i32.shl + i32.add + local.get $22 + i32.add + local.get $21 + i32.store offset=8 + end end local.get $4 i32.const 1 @@ -9310,20 +11137,43 @@ unreachable end ) - (func $~lib/array/Array>#sort (; 154 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/sort/SORT> (; 186 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + local.get $0 + local.get $1 + local.get $2 + local.get $3 + call $~lib/internal/sort/insertionSort> + ) + (func $~lib/array/Array>#sort (; 187 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) - local.get $1 - i32.eqz - if - i32.const 0 - i32.const 8 - i32.const 395 - i32.const 4 + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + local.get $1 + i32.eqz + if + i32.const 0 + i32.const 8 + i32.const 395 + i32.const 4 call $~lib/env/abort unreachable end @@ -9344,89 +11194,115 @@ i32.const 2 i32.eq if - block $~lib/internal/arraybuffer/LOAD,Proxy>|inlined.0 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD,Proxy> (result i32) + local.get $3 + local.set $6 i32.const 1 - local.set $4 + local.set $7 i32.const 0 - local.set $5 - local.get $3 - local.get $4 + local.set $8 + local.get $6 + local.get $7 i32.const 2 i32.shl i32.add - local.get $5 + local.get $8 i32.add i32.load offset=8 end - local.set $5 - block $~lib/internal/arraybuffer/LOAD,Proxy>|inlined.1 (result i32) + local.set $4 + block $__inlined_func$~lib/internal/arraybuffer/LOAD,Proxy>0 (result i32) + local.get $3 + local.set $9 i32.const 0 - local.set $4 + local.set $10 i32.const 0 - local.set $6 - local.get $3 - local.get $4 + local.set $11 + local.get $9 + local.get $10 i32.const 2 i32.shl i32.add - local.get $6 + local.get $11 i32.add i32.load offset=8 end - local.set $6 + local.set $5 block (result i32) i32.const 2 global.set $~argc + local.get $4 local.get $5 - local.get $6 local.get $1 call_indirect (type $iii) end i32.const 0 i32.lt_s if - i32.const 1 - local.set $4 - i32.const 0 - local.set $7 - local.get $3 - local.get $4 - i32.const 2 - i32.shl - i32.add - local.get $7 - i32.add - local.get $6 - i32.store offset=8 - i32.const 0 - local.set $7 - i32.const 0 - local.set $4 - local.get $3 - local.get $7 - i32.const 2 - i32.shl - i32.add - local.get $4 - i32.add - local.get $5 - i32.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE,Proxy> + local.get $3 + local.set $12 + i32.const 1 + local.set $13 + local.get $5 + local.set $14 + i32.const 0 + local.set $15 + local.get $12 + local.get $13 + i32.const 2 + i32.shl + i32.add + local.get $15 + i32.add + local.get $14 + i32.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE,Proxy>0 + local.get $3 + local.set $16 + i32.const 0 + local.set $17 + local.get $4 + local.set $18 + i32.const 0 + local.set $19 + local.get $16 + local.get $17 + i32.const 2 + i32.shl + i32.add + local.get $19 + i32.add + local.get $18 + i32.store offset=8 + end end local.get $0 return end - i32.const 0 - local.set $6 - local.get $3 - local.get $6 - local.get $2 - local.get $1 - call $~lib/internal/sort/insertionSort> + block $__inlined_func$~lib/internal/sort/SORT> + local.get $3 + local.set $20 + i32.const 0 + local.set $21 + local.get $2 + local.set $22 + local.get $1 + local.set $23 + local.get $20 + local.get $21 + local.get $22 + local.get $23 + call $~lib/internal/sort/insertionSort> + end local.get $0 ) - (func $~lib/array/Array>#__get (; 155 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#__get (; 188 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $0 i32.load local.set $2 @@ -9437,29 +11313,36 @@ i32.shr_u i32.lt_u if (result i32) - i32.const 0 - local.set $3 local.get $2 + local.set $3 local.get $1 + local.set $4 + i32.const 0 + local.set $5 + local.get $3 + local.get $4 i32.const 2 i32.shl i32.add - local.get $3 + local.get $5 i32.add i32.load offset=8 else unreachable end ) - (func $std/array/isSorted> (; 156 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted> (; 189 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) block $break|0 block i32.const 1 local.set $2 - block $~lib/array/Array>#get:length|inlined.3 (result i32) + block $__inlined_func$~lib/array/Array>#get:length (result i32) local.get $0 + local.set $4 + local.get $4 i32.load offset=4 end local.set $3 @@ -9501,7 +11384,7 @@ end i32.const 1 ) - (func $std/array/assertSorted> (; 157 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted> (; 190 ;) (type $iiv) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array>#sort @@ -9517,7 +11400,7 @@ unreachable end ) - (func $~lib/internal/string/compareUnsafe (; 158 ;) (type $iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (func $~lib/internal/string/compareUnsafe (; 191 ;) (type $iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -9570,7 +11453,7 @@ end local.get $5 ) - (func $~lib/string/String.__gt (; 159 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__gt (; 192 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9635,7 +11518,7 @@ i32.const 0 i32.gt_s ) - (func $~lib/string/String.__lt (; 160 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__lt (; 193 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9700,7 +11583,7 @@ i32.const 0 i32.lt_s ) - (func $start~anonymous|55 (; 161 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|54 (; 194 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 call $~lib/string/String.__gt @@ -9709,12 +11592,47 @@ call $~lib/string/String.__lt i32.sub ) - (func $~lib/internal/sort/insertionSort (; 162 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/arraybuffer/LOAD (; 195 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.add + i32.load offset=8 + ) + (func $~lib/internal/arraybuffer/STORE (; 196 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $3 + i32.add + local.get $2 + i32.store offset=8 + ) + (func $~lib/internal/sort/insertionSort (; 197 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) block $break|0 i32.const 0 local.set $4 @@ -9725,13 +11643,19 @@ i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $0 + local.set $9 local.get $4 + local.set $10 + local.get $1 + local.set $11 + local.get $9 + local.get $10 i32.const 2 i32.shl i32.add - local.get $1 + local.get $11 i32.add i32.load offset=8 end @@ -9747,13 +11671,19 @@ i32.ge_s if block - block $~lib/internal/arraybuffer/LOAD|inlined.3 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i32) local.get $0 + local.set $12 local.get $6 + local.set $13 + local.get $1 + local.set $14 + local.get $12 + local.get $13 i32.const 2 i32.shl i32.add - local.get $1 + local.get $14 i32.add i32.load offset=8 end @@ -9769,6 +11699,8 @@ i32.const 0 i32.lt_s if + local.get $0 + local.set $15 block (result i32) local.get $6 local.tee $8 @@ -9779,15 +11711,19 @@ end i32.const 1 i32.add - local.set $8 - local.get $0 - local.get $8 + local.set $16 + local.get $7 + local.set $17 + local.get $1 + local.set $18 + local.get $15 + local.get $16 i32.const 2 i32.shl i32.add - local.get $1 + local.get $18 i32.add - local.get $7 + local.get $17 i32.store offset=8 else br $break|1 @@ -9797,19 +11733,27 @@ end end end - local.get $6 - i32.const 1 - i32.add - local.set $7 - local.get $0 - local.get $7 - i32.const 2 - i32.shl - i32.add - local.get $1 - i32.add - local.get $5 - i32.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE0 + local.get $0 + local.set $19 + local.get $6 + i32.const 1 + i32.add + local.set $20 + local.get $5 + local.set $21 + local.get $1 + local.set $22 + local.get $19 + local.get $20 + i32.const 2 + i32.shl + i32.add + local.get $22 + i32.add + local.get $21 + i32.store offset=8 + end end local.get $4 i32.const 1 @@ -9821,13 +11765,36 @@ unreachable end ) - (func $~lib/array/Array#sort (; 163 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/sort/SORT (; 198 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + local.get $0 + local.get $1 + local.get $2 + local.get $3 + call $~lib/internal/sort/insertionSort + ) + (func $~lib/array/Array#sort (; 199 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) local.get $1 i32.eqz if @@ -9855,89 +11822,119 @@ i32.const 2 i32.eq if - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $6 i32.const 1 - local.set $4 + local.set $7 i32.const 0 - local.set $5 - local.get $3 - local.get $4 + local.set $8 + local.get $6 + local.get $7 i32.const 2 i32.shl i32.add - local.get $5 + local.get $8 i32.add i32.load offset=8 end - local.set $5 - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i32) + local.set $4 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i32) + local.get $3 + local.set $9 i32.const 0 - local.set $4 + local.set $10 i32.const 0 - local.set $6 - local.get $3 - local.get $4 + local.set $11 + local.get $9 + local.get $10 i32.const 2 i32.shl i32.add - local.get $6 + local.get $11 i32.add i32.load offset=8 end - local.set $6 + local.set $5 block (result i32) i32.const 2 global.set $~argc + local.get $4 local.get $5 - local.get $6 local.get $1 call_indirect (type $iii) end i32.const 0 i32.lt_s if - i32.const 1 - local.set $4 - i32.const 0 - local.set $7 - local.get $3 - local.get $4 - i32.const 2 - i32.shl - i32.add - local.get $7 - i32.add - local.get $6 - i32.store offset=8 - i32.const 0 - local.set $7 - i32.const 0 - local.set $4 - local.get $3 - local.get $7 - i32.const 2 - i32.shl - i32.add - local.get $4 - i32.add - local.get $5 - i32.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $3 + local.set $12 + i32.const 1 + local.set $13 + local.get $5 + local.set $14 + i32.const 0 + local.set $15 + local.get $12 + local.get $13 + i32.const 2 + i32.shl + i32.add + local.get $15 + i32.add + local.get $14 + i32.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE0 + local.get $3 + local.set $16 + i32.const 0 + local.set $17 + local.get $4 + local.set $18 + i32.const 0 + local.set $19 + local.get $16 + local.get $17 + i32.const 2 + i32.shl + i32.add + local.get $19 + i32.add + local.get $18 + i32.store offset=8 + end end local.get $0 return end - i32.const 0 - local.set $6 - local.get $3 - local.get $6 - local.get $2 - local.get $1 - call $~lib/internal/sort/insertionSort + block $__inlined_func$~lib/internal/sort/SORT + local.get $3 + local.set $20 + i32.const 0 + local.set $21 + local.get $2 + local.set $22 + local.get $1 + local.set $23 + local.get $20 + local.get $21 + local.get $22 + local.get $23 + call $~lib/internal/sort/insertionSort + end + local.get $0 + ) + (func $~lib/array/Array#get:length (; 200 ;) (type $ii) (param $0 i32) (result i32) local.get $0 + i32.load offset=4 ) - (func $~lib/array/Array#__get (; 164 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 201 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $0 i32.load local.set $2 @@ -9948,29 +11945,36 @@ i32.shr_u i32.lt_u if (result i32) - i32.const 0 - local.set $3 local.get $2 + local.set $3 local.get $1 + local.set $4 + i32.const 0 + local.set $5 + local.get $3 + local.get $4 i32.const 2 i32.shl i32.add - local.get $3 + local.get $5 i32.add i32.load offset=8 else unreachable end ) - (func $std/array/isSorted (; 165 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/array/isSorted (; 202 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) block $break|0 block i32.const 1 local.set $2 - block $~lib/array/Array#get:length|inlined.0 (result i32) + block $__inlined_func$~lib/array/Array#get:length (result i32) local.get $0 + local.set $4 + local.get $4 i32.load offset=4 end local.set $3 @@ -10012,7 +12016,7 @@ end i32.const 1 ) - (func $std/array/assertSorted (; 166 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $std/array/assertSorted (; 203 ;) (type $iiv) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/array/Array#sort @@ -10028,7 +12032,7 @@ unreachable end ) - (func $~lib/string/String.__eq (; 167 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (; 204 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -10072,25 +12076,31 @@ call $~lib/internal/string/compareUnsafe i32.eqz ) - (func $~lib/string/String.__ne (; 168 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__ne (; 205 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 call $~lib/string/String.__eq i32.eqz ) - (func $std/array/isArraysEqual (; 169 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/array/isArraysEqual (; 206 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $2 i32.eqz if - block $~lib/array/Array#get:length|inlined.1 (result i32) + block $__inlined_func$~lib/array/Array#get:length (result i32) local.get $0 + local.set $4 + local.get $4 i32.load offset=4 end local.set $2 local.get $2 - block $~lib/array/Array#get:length|inlined.3 (result i32) + block $__inlined_func$~lib/array/Array#get:length0 (result i32) local.get $1 + local.set $5 + local.get $5 i32.load offset=4 end i32.ne @@ -10137,11 +12147,12 @@ end i32.const 1 ) - (func $~lib/array/Array#constructor (; 170 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#constructor (; 207 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 i32.const 268435454 i32.gt_u @@ -10181,21 +12192,30 @@ local.get $0 local.get $1 i32.store offset=4 - local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $4 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 - local.get $2 - call $~lib/internal/memory/memset + block $__inlined_func$~lib/memory/memory.fill + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + i32.const 0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memset + end + local.get $0 + ) + (func $~lib/math/NativeMath.floor (; 208 ;) (type $FF) (param $0 f64) (result f64) local.get $0 + f64.floor ) - (func $~lib/internal/string/allocateUnsafe (; 171 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/string/allocateUnsafe (; 209 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) + (local $3 i32) local.get $0 i32.const 0 i32.gt_s @@ -10216,16 +12236,16 @@ call $~lib/env/abort unreachable end - block $~lib/memory/memory.allocate|inlined.5 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) global.get $~lib/internal/string/HEADER_SIZE local.get $0 i32.const 1 i32.shl i32.add - local.set $1 - local.get $1 + local.set $3 + local.get $3 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.5 + br $__inlined_func$~lib/memory/memory.allocate end local.set $2 local.get $2 @@ -10233,7 +12253,7 @@ i32.store local.get $2 ) - (func $~lib/string/String#charAt (; 172 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#charAt (; 210 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 i32.const 0 @@ -10268,7 +12288,7 @@ i32.store16 offset=4 local.get $2 ) - (func $~lib/internal/string/copyUnsafe (; 173 ;) (type $iiiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (func $~lib/internal/string/copyUnsafe (; 211 ;) (type $iiiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -10297,7 +12317,7 @@ local.get $7 call $~lib/internal/memory/memmove ) - (func $~lib/string/String#concat (; 174 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#concat (; 212 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10355,7 +12375,7 @@ call $~lib/internal/string/copyUnsafe local.get $5 ) - (func $~lib/string/String.__concat (; 175 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__concat (; 213 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.eqz if @@ -10366,7 +12386,7 @@ local.get $1 call $~lib/string/String#concat ) - (func $std/array/createRandomString (; 176 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomString (; 214 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 f64) @@ -10383,7 +12403,7 @@ br_if $break|0 local.get $1 global.get $std/array/charset - block $~lib/math/NativeMath.floor|inlined.0 (result f64) + block $__inlined_func$~lib/math/NativeMath.floor (result f64) call $~lib/math/NativeMath.random global.get $std/array/charset i32.load @@ -10408,10 +12428,13 @@ end local.get $1 ) - (func $~lib/array/Array#__set (; 177 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__set (; 215 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) local.get $0 i32.load local.set $3 @@ -10452,21 +12475,30 @@ i32.add i32.store offset=4 end - i32.const 0 - local.set $5 - local.get $3 - local.get $1 - i32.const 2 - i32.shl - i32.add - local.get $5 - i32.add - local.get $2 - i32.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $3 + local.set $5 + local.get $1 + local.set $6 + local.get $2 + local.set $7 + i32.const 0 + local.set $8 + local.get $5 + local.get $6 + i32.const 2 + i32.shl + i32.add + local.get $8 + i32.add + local.get $7 + i32.store offset=8 + end ) - (func $std/array/createRandomStringArray (; 178 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/createRandomStringArray (; 216 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) + (local $3 i32) i32.const 0 local.get $0 call $~lib/array/Array#constructor @@ -10476,8 +12508,10 @@ local.set $2 loop $repeat|0 local.get $2 - block $~lib/array/Array#get:length|inlined.5 (result i32) + block $__inlined_func$~lib/array/Array#get:length (result i32) local.get $1 + local.set $3 + local.get $3 i32.load offset=4 end i32.lt_s @@ -10502,7 +12536,7 @@ end local.get $1 ) - (func $start~anonymous|56 (; 179 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $start~anonymous|55 (; 217 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 call $~lib/string/String.__gt @@ -10511,7 +12545,17 @@ call $~lib/string/String.__lt i32.sub ) - (func $~lib/string/String#substring (; 180 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/arraybuffer/LOAD (; 218 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 0 + i32.shl + i32.add + local.get $2 + i32.add + i32.load8_u offset=8 + ) + (func $~lib/string/String#substring (; 219 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -10621,7 +12665,32 @@ call $~lib/internal/string/copyUnsafe local.get $10 ) - (func $~lib/array/Array#join (; 181 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/string/freeUnsafe (; 220 ;) (type $iv) (param $0 i32) + (local $1 i32) + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 4088 + i32.const 28 + i32.const 4 + call $~lib/env/abort + unreachable + end + block $__inlined_func$~lib/memory/memory.free + local.get $0 + local.set $1 + block + local.get $1 + call $~lib/allocator/arena/__memory_free + br $__inlined_func$~lib/memory/memory.free + unreachable + end + unreachable + br $__inlined_func$~lib/memory/memory.free + end + ) + (func $~lib/array/Array#join (; 221 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10634,6 +12703,16 @@ (local $11 i32) (local $12 i32) (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) local.get $0 i32.load offset=4 i32.const 1 @@ -10663,17 +12742,19 @@ if i32.const 4184 i32.const 4200 - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $13 i32.const 0 - local.set $8 + local.set $14 i32.const 0 - local.set $9 - local.get $5 - local.get $8 + local.set $15 + local.get $13 + local.get $14 i32.const 0 i32.shl i32.add - local.get $9 + local.get $15 i32.add i32.load8_u offset=8 end @@ -10683,16 +12764,16 @@ return end i32.const 5 - local.set $9 - local.get $9 + local.set $8 + local.get $8 local.get $6 i32.add local.get $2 i32.mul - local.get $9 - i32.add - local.set $8 local.get $8 + i32.add + local.set $9 + local.get $9 call $~lib/internal/string/allocateUnsafe local.set $10 i32.const 0 @@ -10707,15 +12788,19 @@ i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i32) - i32.const 0 - local.set $13 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i32) local.get $5 + local.set $16 local.get $12 + local.set $17 + i32.const 0 + local.set $18 + local.get $16 + local.get $17 i32.const 0 i32.shl i32.add - local.get $13 + local.get $18 i32.add i32.load8_u offset=8 end @@ -10726,7 +12811,7 @@ i32.ne i32.eqz i32.add - local.set $9 + local.set $8 local.get $10 local.get $11 i32.const 4184 @@ -10736,10 +12821,10 @@ i32.ne select i32.const 0 - local.get $9 + local.get $8 call $~lib/internal/string/copyUnsafe local.get $11 - local.get $9 + local.get $8 i32.add local.set $11 local.get $7 @@ -10765,15 +12850,19 @@ end unreachable end - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i32) - i32.const 0 - local.set $12 + block $__inlined_func$~lib/internal/arraybuffer/LOAD1 (result i32) local.get $5 + local.set $19 local.get $2 + local.set $20 + i32.const 0 + local.set $21 + local.get $19 + local.get $20 i32.const 0 i32.shl i32.add - local.get $12 + local.get $21 i32.add i32.load8_u offset=8 end @@ -10784,7 +12873,7 @@ i32.ne i32.eqz i32.add - local.set $9 + local.set $8 local.get $10 local.get $11 i32.const 4184 @@ -10794,15 +12883,15 @@ i32.ne select i32.const 0 - local.get $9 + local.get $8 call $~lib/internal/string/copyUnsafe local.get $11 - local.get $9 + local.get $8 i32.add local.set $11 local.get $10 local.set $12 - local.get $8 + local.get $9 local.get $11 i32.gt_s if @@ -10811,30 +12900,41 @@ local.get $11 call $~lib/string/String#substring local.set $12 - local.get $10 - i32.eqz - if + block $__inlined_func$~lib/internal/string/freeUnsafe + local.get $10 + local.set $22 i32.const 0 - i32.const 4088 - i32.const 28 - i32.const 4 - call $~lib/env/abort - unreachable - end - block $~lib/memory/memory.free|inlined.5 + local.set $23 block - local.get $10 - call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.5 - unreachable - end - unreachable + local.get $22 + i32.eqz + if + i32.const 0 + i32.const 4088 + i32.const 28 + i32.const 4 + call $~lib/env/abort + unreachable + end + block $__inlined_func$~lib/memory/memory.free + local.get $22 + local.set $23 + block + local.get $23 + call $~lib/allocator/arena/__memory_free + br $__inlined_func$~lib/memory/memory.free + unreachable + end + unreachable + br $__inlined_func$~lib/memory/memory.free + end + end end end local.get $12 return ) - (func $~lib/internal/number/decimalCount32 (; 182 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/decimalCount32 (; 222 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) local.get $0 i32.const 100000 @@ -10903,16 +13003,40 @@ unreachable unreachable ) - (func $~lib/internal/number/utoa32_lut (; 183 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/number/DIGITS (; 223 ;) (type $i) (result i32) + i32.const 4832 + ) + (func $~lib/internal/arraybuffer/LOAD (; 224 ;) (type $iiiI) (param $0 i32) (param $1 i32) (param $2 i32) (result i64) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.add + i64.load32_u offset=8 + ) + (func $~lib/internal/number/utoa32_lut (; 225 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i32) + (local $8 i64) (local $9 i64) - (local $10 i64) - block $~lib/internal/number/DIGITS|inlined.0 (result i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + block $__inlined_func$~lib/internal/number/DIGITS (result i32) i32.const 4832 end i32.load @@ -10942,32 +13066,40 @@ i32.const 100 i32.rem_u local.set $7 - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i64) - i32.const 0 - local.set $8 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) local.get $3 + local.set $10 local.get $6 + local.set $11 + i32.const 0 + local.set $12 + local.get $10 + local.get $11 i32.const 2 i32.shl i32.add - local.get $8 + local.get $12 i32.add i64.load32_u offset=8 end - local.set $9 - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i64) - i32.const 0 - local.set $8 + local.set $8 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i64) local.get $3 + local.set $13 local.get $7 + local.set $14 + i32.const 0 + local.set $15 + local.get $13 + local.get $14 i32.const 2 i32.shl i32.add - local.get $8 + local.get $15 i32.add i64.load32_u offset=8 end - local.set $10 + local.set $9 local.get $2 i32.const 4 i32.sub @@ -10977,8 +13109,8 @@ i32.const 1 i32.shl i32.add + local.get $8 local.get $9 - local.get $10 i64.const 32 i64.shl i64.or @@ -11006,15 +13138,19 @@ i32.const 2 i32.sub local.set $2 - block $~lib/internal/arraybuffer/LOAD|inlined.13 (result i32) - i32.const 0 - local.set $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $3 + local.set $16 local.get $6 + local.set $17 + i32.const 0 + local.set $18 + local.get $16 + local.get $17 i32.const 2 i32.shl i32.add - local.get $5 + local.get $18 i32.add i32.load offset=8 end @@ -11035,15 +13171,19 @@ i32.const 2 i32.sub local.set $2 - block $~lib/internal/arraybuffer/LOAD|inlined.14 (result i32) - i32.const 0 - local.set $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i32) local.get $3 + local.set $19 local.get $1 + local.set $20 + i32.const 0 + local.set $21 + local.get $19 + local.get $20 i32.const 2 i32.shl i32.add - local.get $5 + local.get $21 i32.add i32.load offset=8 end @@ -11073,10 +13213,19 @@ i32.store16 offset=4 end ) - (func $~lib/internal/number/itoa32 (; 184 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/utoa32_core (; 226 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/number/utoa32_lut + ) + (func $~lib/internal/number/itoa32 (; 227 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) local.get $0 i32.eqz if @@ -11102,10 +13251,18 @@ local.get $2 call $~lib/internal/string/allocateUnsafe local.set $3 - local.get $3 - local.get $0 - local.get $2 - call $~lib/internal/number/utoa32_lut + block $__inlined_func$~lib/internal/number/utoa32_core + local.get $3 + local.set $4 + local.get $0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/number/utoa32_lut + end local.get $1 if local.get $3 @@ -11114,14 +13271,17 @@ end local.get $3 ) - (func $~lib/internal/number/itoa (; 185 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 228 ;) (type $ii) (param $0 i32) (result i32) local.get $0 call $~lib/internal/number/itoa32 return ) - (func $~lib/internal/number/itoa_stream (; 186 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 229 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) local.get $0 local.get $1 i32.const 1 @@ -11155,10 +13315,18 @@ local.get $4 i32.add local.set $3 - local.get $0 - local.get $2 - local.get $3 - call $~lib/internal/number/utoa32_lut + block $__inlined_func$~lib/internal/number/utoa32_core + local.get $0 + local.set $5 + local.get $2 + local.set $6 + local.get $3 + local.set $7 + local.get $5 + local.get $6 + local.get $7 + call $~lib/internal/number/utoa32_lut + end local.get $4 if local.get $0 @@ -11167,7 +13335,7 @@ end local.get $3 ) - (func $~lib/array/Array#join (; 187 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 230 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11179,6 +13347,16 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) local.get $0 i32.load offset=4 i32.const 1 @@ -11206,17 +13384,19 @@ local.get $2 i32.eqz if - block $~lib/internal/arraybuffer/LOAD|inlined.34 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $12 i32.const 0 - local.set $8 + local.set $13 i32.const 0 - local.set $9 - local.get $5 - local.get $8 + local.set $14 + local.get $12 + local.get $13 i32.const 2 i32.shl i32.add - local.get $9 + local.get $14 i32.add i32.load offset=8 end @@ -11230,10 +13410,10 @@ i32.mul i32.const 11 i32.add - local.set $9 - local.get $9 - call $~lib/internal/string/allocateUnsafe local.set $8 + local.get $8 + call $~lib/internal/string/allocateUnsafe + local.set $9 i32.const 0 local.set $10 block $break|0 @@ -11246,21 +13426,25 @@ i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/LOAD|inlined.35 (result i32) - i32.const 0 - local.set $12 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i32) local.get $5 + local.set $15 local.get $11 + local.set $16 + i32.const 0 + local.set $17 + local.get $15 + local.get $16 i32.const 2 i32.shl i32.add - local.get $12 + local.get $17 i32.add i32.load offset=8 end local.set $4 local.get $10 - local.get $8 + local.get $9 local.get $10 local.get $4 call $~lib/internal/number/itoa_stream @@ -11268,7 +13452,7 @@ local.set $10 local.get $7 if - local.get $8 + local.get $9 local.get $10 local.get $1 i32.const 0 @@ -11289,63 +13473,81 @@ end unreachable end - block $~lib/internal/arraybuffer/LOAD|inlined.36 (result i32) - i32.const 0 - local.set $11 + block $__inlined_func$~lib/internal/arraybuffer/LOAD1 (result i32) local.get $5 + local.set $18 local.get $2 + local.set $19 + i32.const 0 + local.set $20 + local.get $18 + local.get $19 i32.const 2 i32.shl i32.add - local.get $11 + local.get $20 i32.add i32.load offset=8 end local.set $4 local.get $10 - local.get $8 + local.get $9 local.get $10 local.get $4 call $~lib/internal/number/itoa_stream i32.add local.set $10 - local.get $8 - local.set $11 local.get $9 + local.set $11 + local.get $8 local.get $10 i32.gt_s if - local.get $8 + local.get $9 i32.const 0 local.get $10 call $~lib/string/String#substring local.set $11 - local.get $8 - i32.eqz - if + block $__inlined_func$~lib/internal/string/freeUnsafe + local.get $9 + local.set $21 i32.const 0 - i32.const 4088 - i32.const 28 - i32.const 4 - call $~lib/env/abort - unreachable - end - block $~lib/memory/memory.free|inlined.6 + local.set $22 block - local.get $8 - call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.6 - unreachable + local.get $21 + i32.eqz + if + i32.const 0 + i32.const 4088 + i32.const 28 + i32.const 4 + call $~lib/env/abort + unreachable + end + block $__inlined_func$~lib/memory/memory.free + local.get $21 + local.set $22 + block + local.get $22 + call $~lib/allocator/arena/__memory_free + br $__inlined_func$~lib/memory/memory.free + unreachable + end + unreachable + br $__inlined_func$~lib/memory/memory.free + end end - unreachable end end local.get $11 return ) - (func $~lib/internal/number/utoa32 (; 188 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/utoa32 (; 231 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $0 i32.eqz if @@ -11358,19 +13560,30 @@ local.get $1 call $~lib/internal/string/allocateUnsafe local.set $2 - local.get $2 - local.get $0 - local.get $1 - call $~lib/internal/number/utoa32_lut + block $__inlined_func$~lib/internal/number/utoa32_core + local.get $2 + local.set $3 + local.get $0 + local.set $4 + local.get $1 + local.set $5 + local.get $3 + local.get $4 + local.get $5 + call $~lib/internal/number/utoa32_lut + end local.get $2 ) - (func $~lib/internal/number/itoa (; 189 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/itoa (; 232 ;) (type $ii) (param $0 i32) (result i32) local.get $0 call $~lib/internal/number/utoa32 return ) - (func $~lib/internal/number/itoa_stream (; 190 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 233 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) local.get $0 local.get $1 i32.const 1 @@ -11391,13 +13604,21 @@ local.get $2 call $~lib/internal/number/decimalCount32 local.set $3 - local.get $0 - local.get $2 - local.get $3 - call $~lib/internal/number/utoa32_lut + block $__inlined_func$~lib/internal/number/utoa32_core + local.get $0 + local.set $4 + local.get $2 + local.set $5 + local.get $3 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/number/utoa32_lut + end local.get $3 ) - (func $~lib/array/Array#join (; 191 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 234 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11409,6 +13630,16 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) local.get $0 i32.load offset=4 i32.const 1 @@ -11436,17 +13667,19 @@ local.get $2 i32.eqz if - block $~lib/internal/arraybuffer/LOAD|inlined.15 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $12 i32.const 0 - local.set $8 + local.set $13 i32.const 0 - local.set $9 - local.get $5 - local.get $8 + local.set $14 + local.get $12 + local.get $13 i32.const 2 i32.shl i32.add - local.get $9 + local.get $14 i32.add i32.load offset=8 end @@ -11460,10 +13693,10 @@ i32.mul i32.const 10 i32.add - local.set $9 - local.get $9 - call $~lib/internal/string/allocateUnsafe local.set $8 + local.get $8 + call $~lib/internal/string/allocateUnsafe + local.set $9 i32.const 0 local.set $10 block $break|0 @@ -11476,21 +13709,25 @@ i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/LOAD|inlined.16 (result i32) - i32.const 0 - local.set $12 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i32) local.get $5 + local.set $15 local.get $11 + local.set $16 + i32.const 0 + local.set $17 + local.get $15 + local.get $16 i32.const 2 i32.shl i32.add - local.get $12 + local.get $17 i32.add i32.load offset=8 end local.set $4 local.get $10 - local.get $8 + local.get $9 local.get $10 local.get $4 call $~lib/internal/number/itoa_stream @@ -11498,7 +13735,7 @@ local.set $10 local.get $7 if - local.get $8 + local.get $9 local.get $10 local.get $1 i32.const 0 @@ -11519,211 +13756,561 @@ end unreachable end - block $~lib/internal/arraybuffer/LOAD|inlined.17 (result i32) - i32.const 0 - local.set $11 + block $__inlined_func$~lib/internal/arraybuffer/LOAD1 (result i32) local.get $5 + local.set $18 local.get $2 + local.set $19 + i32.const 0 + local.set $20 + local.get $18 + local.get $19 i32.const 2 i32.shl i32.add - local.get $11 + local.get $20 i32.add i32.load offset=8 end local.set $4 local.get $10 - local.get $8 + local.get $9 local.get $10 local.get $4 call $~lib/internal/number/itoa_stream i32.add local.set $10 - local.get $8 - local.set $11 local.get $9 + local.set $11 + local.get $8 local.get $10 i32.gt_s if - local.get $8 + local.get $9 i32.const 0 local.get $10 call $~lib/string/String#substring local.set $11 - local.get $8 - i32.eqz - if + block $__inlined_func$~lib/internal/string/freeUnsafe + local.get $9 + local.set $21 i32.const 0 - i32.const 4088 - i32.const 28 - i32.const 4 - call $~lib/env/abort - unreachable - end - block $~lib/memory/memory.free|inlined.7 + local.set $22 block - local.get $8 - call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.7 - unreachable + local.get $21 + i32.eqz + if + i32.const 0 + i32.const 4088 + i32.const 28 + i32.const 4 + call $~lib/env/abort + unreachable + end + block $__inlined_func$~lib/memory/memory.free + local.get $21 + local.set $22 + block + local.get $22 + call $~lib/allocator/arena/__memory_free + br $__inlined_func$~lib/memory/memory.free + unreachable + end + unreachable + br $__inlined_func$~lib/memory/memory.free + end end - unreachable end end local.get $11 return ) - (func $~lib/builtins/isFinite (; 192 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/builtins/isFinite (; 235 ;) (type $Fi) (param $0 f64) (result i32) local.get $0 local.get $0 f64.sub f64.const 0 f64.eq ) - (func $~lib/internal/number/genDigits (; 193 ;) (type $iIiIiIii) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32) - (local $7 i32) - (local $8 i64) - (local $9 i64) - (local $10 i64) - (local $11 i32) - (local $12 i32) - (local $13 i64) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i64) - (local $20 i64) - (local $21 i32) - (local $22 i32) - i32.const 0 + (func $~lib/internal/number/normalizedBoundaries (; 236 ;) (type $Iiv) (param $0 i64) (param $1 i32) + (local $2 i64) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i64.const 1 + i64.shl + i64.const 1 + i64.add + local.set $2 + local.get $1 + i32.const 1 + i32.sub + local.set $3 + local.get $2 + i64.clz + i32.wrap_i64 + local.set $4 + local.get $2 + local.get $4 + i64.extend_i32_s + i64.shl + local.set $2 + local.get $3 local.get $4 i32.sub - local.set $7 - i64.const 1 - local.get $7 + local.set $3 + i32.const 1 + local.get $0 + i64.const 4503599627370496 + i64.eq + i32.add + local.set $5 + local.get $2 + global.set $~lib/internal/number/_frc_plus + local.get $0 + local.get $5 i64.extend_i32_s i64.shl - local.set $8 - local.get $8 i64.const 1 i64.sub - local.set $9 - local.get $3 local.get $1 - i64.sub - local.set $10 - local.get $4 - local.set $11 + local.get $5 + i32.sub local.get $3 - local.get $7 + i32.sub i64.extend_i32_s - i64.shr_u - i32.wrap_i64 - local.set $12 + i64.shl + global.set $~lib/internal/number/_frc_minus local.get $3 - local.get $9 - i64.and - local.set $13 - local.get $12 - call $~lib/internal/number/decimalCount32 - local.set $14 - local.get $6 - local.set $15 - block $~lib/internal/number/POWERS10|inlined.0 (result i32) - i32.const 6616 + global.set $~lib/internal/number/_exp + ) + (func $~lib/internal/number/FRC_POWERS (; 237 ;) (type $i) (result i32) + i32.const 6280 + ) + (func $~lib/internal/number/EXP_POWERS (; 238 ;) (type $i) (result i32) + i32.const 6544 + ) + (func $~lib/internal/arraybuffer/LOAD (; 239 ;) (type $iiiI) (param $0 i32) (param $1 i32) (param $2 i32) (result i64) + local.get $0 + local.get $1 + i32.const 3 + i32.shl + i32.add + local.get $2 + i32.add + i64.load offset=8 + ) + (func $~lib/internal/arraybuffer/LOAD (; 240 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $2 + i32.add + i32.load16_s offset=8 + ) + (func $~lib/internal/number/getCachedPower (; 241 ;) (type $iv) (param $0 i32) + (local $1 f64) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + i32.const -61 + local.get $0 + i32.sub + f64.convert_i32_s + f64.const 0.30102999566398114 + f64.mul + f64.const 347 + f64.add + local.set $1 + local.get $1 + i32.trunc_f64_s + local.set $2 + local.get $2 + local.get $2 + f64.convert_i32_s + local.get $1 + f64.ne + i32.add + local.set $2 + local.get $2 + i32.const 3 + i32.shr_s + i32.const 1 + i32.add + local.set $3 + i32.const 348 + local.get $3 + i32.const 3 + i32.shl + i32.sub + global.set $~lib/internal/number/_K + block $__inlined_func$~lib/internal/number/FRC_POWERS (result i32) + i32.const 6280 end i32.load - local.set $16 - block $break|0 - loop $continue|0 - local.get $14 - i32.const 0 - i32.gt_s - if - block - block $break|1 - block $case10|1 - block $case9|1 - block $case8|1 - block $case7|1 - block $case6|1 - block $case5|1 - block $case4|1 - block $case3|1 - block $case2|1 - block $case1|1 - block $case0|1 - local.get $14 - local.set $18 - local.get $18 - i32.const 10 - i32.eq - br_if $case0|1 - local.get $18 - i32.const 9 - i32.eq - br_if $case1|1 - local.get $18 - i32.const 8 - i32.eq - br_if $case2|1 - local.get $18 - i32.const 7 - i32.eq - br_if $case3|1 - local.get $18 - i32.const 6 - i32.eq - br_if $case4|1 - local.get $18 - i32.const 5 - i32.eq - br_if $case5|1 - local.get $18 - i32.const 4 - i32.eq - br_if $case6|1 - local.get $18 - i32.const 3 - i32.eq - br_if $case7|1 - local.get $18 - i32.const 2 - i32.eq - br_if $case8|1 - local.get $18 - i32.const 1 - i32.eq - br_if $case9|1 - br $case10|1 - end - block - local.get $12 - i32.const 1000000000 - i32.div_u - local.set $17 - local.get $12 - i32.const 1000000000 - i32.rem_u - local.set $12 - br $break|1 - unreachable - end - unreachable - end - block - local.get $12 - i32.const 100000000 - i32.div_u - local.set $17 - local.get $12 - i32.const 100000000 - i32.rem_u - local.set $12 - br $break|1 - unreachable + local.set $4 + block $__inlined_func$~lib/internal/number/EXP_POWERS (result i32) + i32.const 6544 + end + i32.load + local.set $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $4 + local.set $6 + local.get $3 + local.set $7 + i32.const 0 + local.set $8 + local.get $6 + local.get $7 + i32.const 3 + i32.shl + i32.add + local.get $8 + i32.add + i64.load offset=8 + end + global.set $~lib/internal/number/_frc_pow + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $9 + local.get $3 + local.set $10 + i32.const 0 + local.set $11 + local.get $9 + local.get $10 + i32.const 1 + i32.shl + i32.add + local.get $11 + i32.add + i32.load16_s offset=8 + end + global.set $~lib/internal/number/_exp_pow + ) + (func $~lib/internal/number/umul64f (; 242 ;) (type $III) (param $0 i64) (param $1 i64) (result i64) + (local $2 i64) + (local $3 i64) + (local $4 i64) + (local $5 i64) + (local $6 i64) + (local $7 i64) + (local $8 i64) + local.get $0 + i64.const 4294967295 + i64.and + local.set $2 + local.get $1 + i64.const 4294967295 + i64.and + local.set $3 + local.get $0 + i64.const 32 + i64.shr_u + local.set $4 + local.get $1 + i64.const 32 + i64.shr_u + local.set $5 + local.get $2 + local.get $3 + i64.mul + local.set $6 + local.get $4 + local.get $3 + i64.mul + local.get $6 + i64.const 32 + i64.shr_u + i64.add + local.set $7 + local.get $2 + local.get $5 + i64.mul + local.get $7 + i64.const 4294967295 + i64.and + i64.add + local.set $8 + local.get $8 + i64.const 2147483647 + i64.add + local.set $8 + local.get $7 + i64.const 32 + i64.shr_u + local.set $7 + local.get $8 + i64.const 32 + i64.shr_u + local.set $8 + local.get $4 + local.get $5 + i64.mul + local.get $7 + i64.add + local.get $8 + i64.add + ) + (func $~lib/internal/number/umul64e (; 243 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + local.get $1 + i32.add + i32.const 64 + i32.add + ) + (func $~lib/internal/number/POWERS10 (; 244 ;) (type $i) (result i32) + i32.const 6616 + ) + (func $~lib/internal/number/grisuRound (; 245 ;) (type $iiIIIIv) (param $0 i32) (param $1 i32) (param $2 i64) (param $3 i64) (param $4 i64) (param $5 i64) + (local $6 i32) + (local $7 i32) + (local $8 i32) + local.get $0 + local.get $1 + i32.const 1 + i32.sub + i32.const 1 + i32.shl + i32.add + local.set $6 + local.get $6 + i32.load16_u offset=4 + local.set $7 + block $break|0 + loop $continue|0 + local.get $3 + local.get $5 + i64.lt_u + local.tee $8 + if (result i32) + local.get $2 + local.get $3 + i64.sub + local.get $4 + i64.ge_u + else + local.get $8 + end + local.tee $8 + if (result i32) + local.get $3 + local.get $4 + i64.add + local.get $5 + i64.lt_u + local.tee $8 + if (result i32) + local.get $8 + else + local.get $5 + local.get $3 + i64.sub + local.get $3 + local.get $4 + i64.add + local.get $5 + i64.sub + i64.gt_u + end + else + local.get $8 + end + if + block + local.get $7 + i32.const 1 + i32.sub + local.set $7 + local.get $3 + local.get $4 + i64.add + local.set $3 + end + br $continue|0 + end + end + end + local.get $6 + local.get $7 + i32.store16 offset=4 + ) + (func $~lib/internal/number/genDigits (; 246 ;) (type $iIiIiIii) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32) + (local $7 i32) + (local $8 i64) + (local $9 i64) + (local $10 i64) + (local $11 i32) + (local $12 i32) + (local $13 i64) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i64) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i64) + (local $26 i64) + (local $27 i64) + (local $28 i64) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i64) + (local $38 i64) + (local $39 i64) + (local $40 i64) + (local $41 i32) + (local $42 i32) + (local $43 i32) + i32.const 0 + local.get $4 + i32.sub + local.set $7 + i64.const 1 + local.get $7 + i64.extend_i32_s + i64.shl + local.set $8 + local.get $8 + i64.const 1 + i64.sub + local.set $9 + local.get $3 + local.get $1 + i64.sub + local.set $10 + local.get $4 + local.set $11 + local.get $3 + local.get $7 + i64.extend_i32_s + i64.shr_u + i32.wrap_i64 + local.set $12 + local.get $3 + local.get $9 + i64.and + local.set $13 + local.get $12 + call $~lib/internal/number/decimalCount32 + local.set $14 + local.get $6 + local.set $15 + block $__inlined_func$~lib/internal/number/POWERS10 (result i32) + i32.const 6616 + end + i32.load + local.set $16 + block $break|0 + loop $continue|0 + local.get $14 + i32.const 0 + i32.gt_s + if + block + block $break|1 + block $case10|1 + block $case9|1 + block $case8|1 + block $case7|1 + block $case6|1 + block $case5|1 + block $case4|1 + block $case3|1 + block $case2|1 + block $case1|1 + block $case0|1 + local.get $14 + local.set $18 + local.get $18 + i32.const 10 + i32.eq + br_if $case0|1 + local.get $18 + i32.const 9 + i32.eq + br_if $case1|1 + local.get $18 + i32.const 8 + i32.eq + br_if $case2|1 + local.get $18 + i32.const 7 + i32.eq + br_if $case3|1 + local.get $18 + i32.const 6 + i32.eq + br_if $case4|1 + local.get $18 + i32.const 5 + i32.eq + br_if $case5|1 + local.get $18 + i32.const 4 + i32.eq + br_if $case6|1 + local.get $18 + i32.const 3 + i32.eq + br_if $case7|1 + local.get $18 + i32.const 2 + i32.eq + br_if $case8|1 + local.get $18 + i32.const 1 + i32.eq + br_if $case9|1 + br $case10|1 + end + block + local.get $12 + i32.const 1000000000 + i32.div_u + local.set $17 + local.get $12 + i32.const 1000000000 + i32.rem_u + local.set $12 + br $break|1 + unreachable + end + unreachable + end + block + local.get $12 + i32.const 100000000 + i32.div_u + local.set $17 + local.get $12 + i32.const 100000000 + i32.rem_u + local.set $12 + br $break|1 + unreachable end unreachable end @@ -11823,326 +14410,991 @@ br $break|1 unreachable end - unreachable - end - block - local.get $12 - local.set $17 - i32.const 0 - local.set $12 - br $break|1 - unreachable + unreachable + end + block + local.get $12 + local.set $17 + i32.const 0 + local.set $12 + br $break|1 + unreachable + end + unreachable + end + block + i32.const 0 + local.set $17 + br $break|1 + unreachable + end + unreachable + end + local.get $17 + local.get $15 + i32.or + if + local.get $0 + block (result i32) + local.get $15 + local.tee $18 + i32.const 1 + i32.add + local.set $15 + local.get $18 + end + i32.const 1 + i32.shl + i32.add + global.get $~lib/internal/string/CharCode._0 + local.get $17 + i32.const 65535 + i32.and + i32.add + i32.store16 offset=4 + end + local.get $14 + i32.const 1 + i32.sub + local.set $14 + local.get $12 + i64.extend_i32_u + local.get $7 + i64.extend_i32_s + i64.shl + local.get $13 + i64.add + local.set $19 + local.get $19 + local.get $5 + i64.le_u + if + global.get $~lib/internal/number/_K + local.get $14 + i32.add + global.set $~lib/internal/number/_K + block $__inlined_func$~lib/internal/number/grisuRound + local.get $0 + local.set $23 + local.get $15 + local.set $24 + local.get $5 + local.set $25 + local.get $19 + local.set $26 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $16 + local.set $20 + local.get $14 + local.set $21 + i32.const 0 + local.set $22 + local.get $20 + local.get $21 + i32.const 2 + i32.shl + i32.add + local.get $22 + i32.add + i64.load32_u offset=8 + end + local.get $7 + i64.extend_i32_s + i64.shl + local.set $27 + local.get $10 + local.set $28 + i32.const 0 + local.set $29 + i32.const 0 + local.set $30 + i32.const 0 + local.set $31 + block + local.get $23 + local.get $24 + i32.const 1 + i32.sub + i32.const 1 + i32.shl + i32.add + local.set $29 + local.get $29 + i32.load16_u offset=4 + local.set $30 + block $break|00 + loop $continue|01 + local.get $26 + local.get $28 + i64.lt_u + local.tee $31 + if (result i32) + local.get $25 + local.get $26 + i64.sub + local.get $27 + i64.ge_u + else + local.get $31 + end + local.tee $31 + if (result i32) + local.get $26 + local.get $27 + i64.add + local.get $28 + i64.lt_u + local.tee $31 + if (result i32) + local.get $31 + else + local.get $28 + local.get $26 + i64.sub + local.get $26 + local.get $27 + i64.add + local.get $28 + i64.sub + i64.gt_u + end + else + local.get $31 + end + if + block + local.get $30 + i32.const 1 + i32.sub + local.set $30 + local.get $26 + local.get $27 + i64.add + local.set $26 + end + br $continue|01 + end + end + end + local.get $29 + local.get $30 + i32.store16 offset=4 end - unreachable - end - block - i32.const 0 - local.set $17 - br $break|1 - unreachable end - unreachable + local.get $15 + return end - local.get $17 + end + br $continue|0 + end + end + end + block $break|2 + loop $continue|2 + i32.const 1 + if + block + local.get $13 + i64.const 10 + i64.mul + local.set $13 + local.get $5 + i64.const 10 + i64.mul + local.set $5 + local.get $13 + local.get $7 + i64.extend_i32_s + i64.shr_u + local.set $19 + local.get $19 local.get $15 - i32.or + i64.extend_i32_s + i64.or + i64.const 0 + i64.ne if local.get $0 block (result i32) local.get $15 - local.tee $18 + local.tee $17 i32.const 1 i32.add local.set $15 - local.get $18 + local.get $17 end i32.const 1 i32.shl i32.add global.get $~lib/internal/string/CharCode._0 - local.get $17 + local.get $19 + i32.wrap_i64 i32.const 65535 i32.and i32.add i32.store16 offset=4 end + local.get $13 + local.get $9 + i64.and + local.set $13 local.get $14 i32.const 1 i32.sub local.set $14 - local.get $12 - i64.extend_i32_u - local.get $7 - i64.extend_i32_s - i64.shl local.get $13 - i64.add - local.set $19 - local.get $19 local.get $5 - i64.le_u + i64.lt_u if global.get $~lib/internal/number/_K local.get $14 i32.add global.set $~lib/internal/number/_K - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i64) - i32.const 0 - local.set $18 + local.get $10 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i64) local.get $16 + local.set $32 + i32.const 0 local.get $14 + i32.sub + local.set $33 + i32.const 0 + local.set $34 + local.get $32 + local.get $33 i32.const 2 i32.shl i32.add - local.get $18 + local.get $34 i32.add i64.load32_u offset=8 end - local.get $7 - i64.extend_i32_s - i64.shl - local.set $20 - local.get $0 - local.get $15 - i32.const 1 - i32.sub - i32.const 1 - i32.shl - i32.add - local.set $18 - local.get $18 - i32.load16_u offset=4 - local.set $21 - block $break|2 - loop $continue|2 - local.get $19 - local.get $10 - i64.lt_u - local.tee $22 - if (result i32) - local.get $5 - local.get $19 - i64.sub - local.get $20 - i64.ge_u - else - local.get $22 - end - local.tee $22 - if (result i32) - local.get $19 - local.get $20 - i64.add - local.get $10 - i64.lt_u - local.tee $22 - if (result i32) - local.get $22 - else - local.get $10 - local.get $19 - i64.sub - local.get $19 - local.get $20 - i64.add - local.get $10 - i64.sub - i64.gt_u - end - else - local.get $22 - end - if - block - local.get $21 - i32.const 1 - i32.sub - local.set $21 - local.get $19 - local.get $20 - i64.add - local.set $19 + i64.mul + local.set $10 + block $__inlined_func$~lib/internal/number/grisuRound0 + local.get $0 + local.set $35 + local.get $15 + local.set $36 + local.get $5 + local.set $37 + local.get $13 + local.set $38 + local.get $8 + local.set $39 + local.get $10 + local.set $40 + i32.const 0 + local.set $41 + i32.const 0 + local.set $42 + i32.const 0 + local.set $43 + block + local.get $35 + local.get $36 + i32.const 1 + i32.sub + i32.const 1 + i32.shl + i32.add + local.set $41 + local.get $41 + i32.load16_u offset=4 + local.set $42 + block $break|01 + loop $continue|02 + local.get $38 + local.get $40 + i64.lt_u + local.tee $43 + if (result i32) + local.get $37 + local.get $38 + i64.sub + local.get $39 + i64.ge_u + else + local.get $43 + end + local.tee $43 + if (result i32) + local.get $38 + local.get $39 + i64.add + local.get $40 + i64.lt_u + local.tee $43 + if (result i32) + local.get $43 + else + local.get $40 + local.get $38 + i64.sub + local.get $38 + local.get $39 + i64.add + local.get $40 + i64.sub + i64.gt_u + end + else + local.get $43 + end + if + block + local.get $42 + i32.const 1 + i32.sub + local.set $42 + local.get $38 + local.get $39 + i64.add + local.set $38 + end + br $continue|02 + end end - br $continue|2 end + local.get $41 + local.get $42 + i32.store16 offset=4 end end - local.get $18 - local.get $21 - i32.store16 offset=4 local.get $15 return end end - br $continue|0 + br $continue|2 + end + end + end + local.get $15 + ) + (func $~lib/internal/number/grisu2 (; 247 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (local $3 i64) + (local $4 i32) + (local $5 i64) + (local $6 i64) + (local $7 i32) + (local $8 i64) + (local $9 i32) + (local $10 i64) + (local $11 i32) + (local $12 i64) + (local $13 i32) + (local $14 i64) + (local $15 i64) + (local $16 i64) + (local $17 i32) + (local $18 i64) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 f64) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i64) + (local $35 i64) + (local $36 i64) + (local $37 i64) + (local $38 i64) + (local $39 i64) + (local $40 i64) + (local $41 i64) + (local $42 i64) + (local $43 i32) + (local $44 i32) + (local $45 i64) + (local $46 i64) + (local $47 i64) + (local $48 i64) + (local $49 i64) + (local $50 i64) + (local $51 i64) + (local $52 i64) + (local $53 i64) + (local $54 i32) + (local $55 i32) + (local $56 i64) + (local $57 i64) + (local $58 i64) + (local $59 i64) + (local $60 i64) + (local $61 i64) + (local $62 i64) + (local $63 i64) + (local $64 i64) + local.get $0 + i64.reinterpret_f64 + local.set $3 + local.get $3 + i64.const 9218868437227405312 + i64.and + i64.const 52 + i64.shr_u + i32.wrap_i64 + local.set $4 + local.get $3 + i64.const 4503599627370495 + i64.and + local.set $5 + local.get $4 + i32.const 0 + i32.ne + i64.extend_i32_u + i64.const 52 + i64.shl + local.get $5 + i64.add + local.set $6 + local.get $4 + i32.const 1 + local.get $4 + i32.const 0 + i32.ne + select + i32.const 1023 + i32.const 52 + i32.add + i32.sub + local.set $4 + block $__inlined_func$~lib/internal/number/normalizedBoundaries + local.get $6 + local.set $16 + local.get $4 + local.set $17 + i64.const 0 + local.set $18 + i32.const 0 + local.set $19 + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + block + local.get $16 + i64.const 1 + i64.shl + i64.const 1 + i64.add + local.set $18 + local.get $17 + i32.const 1 + i32.sub + local.set $19 + local.get $18 + i64.clz + i32.wrap_i64 + local.set $20 + local.get $18 + local.get $20 + i64.extend_i32_s + i64.shl + local.set $18 + local.get $19 + local.get $20 + i32.sub + local.set $19 + i32.const 1 + local.get $16 + i64.const 4503599627370496 + i64.eq + i32.add + local.set $21 + local.get $18 + global.set $~lib/internal/number/_frc_plus + local.get $16 + local.get $21 + i64.extend_i32_s + i64.shl + i64.const 1 + i64.sub + local.get $17 + local.get $21 + i32.sub + local.get $19 + i32.sub + i64.extend_i32_s + i64.shl + global.set $~lib/internal/number/_frc_minus + local.get $19 + global.set $~lib/internal/number/_exp + end + end + block $__inlined_func$~lib/internal/number/getCachedPower + global.get $~lib/internal/number/_exp + local.set $22 + f64.const 0 + local.set $23 + i32.const 0 + local.set $24 + i32.const 0 + local.set $25 + i32.const 0 + local.set $26 + i32.const 0 + local.set $27 + i32.const 0 + local.set $28 + i32.const 0 + local.set $29 + i32.const 0 + local.set $30 + i32.const 0 + local.set $31 + i32.const 0 + local.set $32 + i32.const 0 + local.set $33 + block + i32.const -61 + local.get $22 + i32.sub + f64.convert_i32_s + f64.const 0.30102999566398114 + f64.mul + f64.const 347 + f64.add + local.set $23 + local.get $23 + i32.trunc_f64_s + local.set $24 + local.get $24 + local.get $24 + f64.convert_i32_s + local.get $23 + f64.ne + i32.add + local.set $24 + local.get $24 + i32.const 3 + i32.shr_s + i32.const 1 + i32.add + local.set $25 + i32.const 348 + local.get $25 + i32.const 3 + i32.shl + i32.sub + global.set $~lib/internal/number/_K + block $__inlined_func$~lib/internal/number/FRC_POWERS (result i32) + i32.const 6280 + end + i32.load + local.set $26 + block $__inlined_func$~lib/internal/number/EXP_POWERS (result i32) + i32.const 6544 + end + i32.load + local.set $27 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $26 + local.set $28 + local.get $25 + local.set $29 + i32.const 0 + local.set $30 + local.get $28 + local.get $29 + i32.const 3 + i32.shl + i32.add + local.get $30 + i32.add + i64.load offset=8 + end + global.set $~lib/internal/number/_frc_pow + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $27 + local.set $31 + local.get $25 + local.set $32 + i32.const 0 + local.set $33 + local.get $31 + local.get $32 + i32.const 1 + i32.shl + i32.add + local.get $33 + i32.add + i32.load16_s offset=8 end + global.set $~lib/internal/number/_exp_pow end end - block $break|3 - loop $continue|3 - i32.const 1 - if - block - local.get $13 - i64.const 10 - i64.mul - local.set $13 - local.get $5 - i64.const 10 - i64.mul - local.set $5 - local.get $13 - local.get $7 - i64.extend_i32_s - i64.shr_u - local.set $19 - local.get $19 - local.get $15 - i64.extend_i32_s - i64.or - i64.const 0 - i64.ne - if - local.get $0 - block (result i32) - local.get $15 - local.tee $17 - i32.const 1 - i32.add - local.set $15 - local.get $17 - end - i32.const 1 - i32.shl - i32.add - global.get $~lib/internal/string/CharCode._0 - local.get $19 - i32.wrap_i64 - i32.const 65535 - i32.and - i32.add - i32.store16 offset=4 - end - local.get $13 - local.get $9 - i64.and - local.set $13 - local.get $14 - i32.const 1 - i32.sub - local.set $14 - local.get $13 - local.get $5 - i64.lt_u - if - global.get $~lib/internal/number/_K - local.get $14 - i32.add - global.set $~lib/internal/number/_K - local.get $10 - block $~lib/internal/arraybuffer/LOAD|inlined.3 (result i64) - i32.const 0 - local.get $14 - i32.sub - local.set $17 - i32.const 0 - local.set $21 - local.get $16 - local.get $17 - i32.const 2 - i32.shl - i32.add - local.get $21 - i32.add - i64.load32_u offset=8 - end - i64.mul - local.set $10 - local.get $0 - local.get $15 - i32.const 1 - i32.sub - i32.const 1 - i32.shl - i32.add - local.set $21 - local.get $21 - i32.load16_u offset=4 - local.set $17 - block $break|4 - loop $continue|4 - local.get $13 - local.get $10 - i64.lt_u - local.tee $18 - if (result i32) - local.get $5 - local.get $13 - i64.sub - local.get $8 - i64.ge_u - else - local.get $18 - end - local.tee $18 - if (result i32) - local.get $13 - local.get $8 - i64.add - local.get $10 - i64.lt_u - local.tee $18 - if (result i32) - local.get $18 - else - local.get $10 - local.get $13 - i64.sub - local.get $13 - local.get $8 - i64.add - local.get $10 - i64.sub - i64.gt_u - end - else - local.get $18 - end - if - block - local.get $17 - i32.const 1 - i32.sub - local.set $17 - local.get $13 - local.get $8 - i64.add - local.set $13 - end - br $continue|4 - end - end - end - local.get $21 - local.get $17 - i32.store16 offset=4 - local.get $15 - return - end - end - br $continue|3 - end + local.get $6 + i64.clz + i32.wrap_i64 + local.set $7 + local.get $6 + local.get $7 + i64.extend_i32_s + i64.shl + local.set $6 + local.get $4 + local.get $7 + i32.sub + local.set $4 + global.get $~lib/internal/number/_frc_pow + local.set $8 + global.get $~lib/internal/number/_exp_pow + local.set $9 + block $__inlined_func$~lib/internal/number/umul64f (result i64) + local.get $6 + local.set $34 + local.get $8 + local.set $35 + i64.const 0 + local.set $36 + i64.const 0 + local.set $37 + i64.const 0 + local.set $38 + i64.const 0 + local.set $39 + i64.const 0 + local.set $40 + i64.const 0 + local.set $41 + i64.const 0 + local.set $42 + block (result i64) + local.get $34 + i64.const 4294967295 + i64.and + local.set $36 + local.get $35 + i64.const 4294967295 + i64.and + local.set $37 + local.get $34 + i64.const 32 + i64.shr_u + local.set $38 + local.get $35 + i64.const 32 + i64.shr_u + local.set $39 + local.get $36 + local.get $37 + i64.mul + local.set $40 + local.get $38 + local.get $37 + i64.mul + local.get $40 + i64.const 32 + i64.shr_u + i64.add + local.set $41 + local.get $36 + local.get $39 + i64.mul + local.get $41 + i64.const 4294967295 + i64.and + i64.add + local.set $42 + local.get $42 + i64.const 2147483647 + i64.add + local.set $42 + local.get $41 + i64.const 32 + i64.shr_u + local.set $41 + local.get $42 + i64.const 32 + i64.shr_u + local.set $42 + local.get $38 + local.get $39 + i64.mul + local.get $41 + i64.add + local.get $42 + i64.add + end + end + local.set $10 + block $__inlined_func$~lib/internal/number/umul64e (result i32) + local.get $4 + local.set $43 + local.get $9 + local.set $44 + local.get $43 + local.get $44 + i32.add + i32.const 64 + i32.add + end + local.set $11 + block $__inlined_func$~lib/internal/number/umul64f0 (result i64) + global.get $~lib/internal/number/_frc_plus + local.set $45 + local.get $8 + local.set $46 + i64.const 0 + local.set $47 + i64.const 0 + local.set $48 + i64.const 0 + local.set $49 + i64.const 0 + local.set $50 + i64.const 0 + local.set $51 + i64.const 0 + local.set $52 + i64.const 0 + local.set $53 + block (result i64) + local.get $45 + i64.const 4294967295 + i64.and + local.set $47 + local.get $46 + i64.const 4294967295 + i64.and + local.set $48 + local.get $45 + i64.const 32 + i64.shr_u + local.set $49 + local.get $46 + i64.const 32 + i64.shr_u + local.set $50 + local.get $47 + local.get $48 + i64.mul + local.set $51 + local.get $49 + local.get $48 + i64.mul + local.get $51 + i64.const 32 + i64.shr_u + i64.add + local.set $52 + local.get $47 + local.get $50 + i64.mul + local.get $52 + i64.const 4294967295 + i64.and + i64.add + local.set $53 + local.get $53 + i64.const 2147483647 + i64.add + local.set $53 + local.get $52 + i64.const 32 + i64.shr_u + local.set $52 + local.get $53 + i64.const 32 + i64.shr_u + local.set $53 + local.get $49 + local.get $50 + i64.mul + local.get $52 + i64.add + local.get $53 + i64.add + end + end + i64.const 1 + i64.sub + local.set $12 + block $__inlined_func$~lib/internal/number/umul64e0 (result i32) + global.get $~lib/internal/number/_exp + local.set $54 + local.get $9 + local.set $55 + local.get $54 + local.get $55 + i32.add + i32.const 64 + i32.add + end + local.set $13 + block $__inlined_func$~lib/internal/number/umul64f1 (result i64) + global.get $~lib/internal/number/_frc_minus + local.set $56 + local.get $8 + local.set $57 + i64.const 0 + local.set $58 + i64.const 0 + local.set $59 + i64.const 0 + local.set $60 + i64.const 0 + local.set $61 + i64.const 0 + local.set $62 + i64.const 0 + local.set $63 + i64.const 0 + local.set $64 + block (result i64) + local.get $56 + i64.const 4294967295 + i64.and + local.set $58 + local.get $57 + i64.const 4294967295 + i64.and + local.set $59 + local.get $56 + i64.const 32 + i64.shr_u + local.set $60 + local.get $57 + i64.const 32 + i64.shr_u + local.set $61 + local.get $58 + local.get $59 + i64.mul + local.set $62 + local.get $60 + local.get $59 + i64.mul + local.get $62 + i64.const 32 + i64.shr_u + i64.add + local.set $63 + local.get $58 + local.get $61 + i64.mul + local.get $63 + i64.const 4294967295 + i64.and + i64.add + local.set $64 + local.get $64 + i64.const 2147483647 + i64.add + local.set $64 + local.get $63 + i64.const 32 + i64.shr_u + local.set $63 + local.get $64 + i64.const 32 + i64.shr_u + local.set $64 + local.get $60 + local.get $61 + i64.mul + local.get $63 + i64.add + local.get $64 + i64.add end end + i64.const 1 + i64.add + local.set $14 + local.get $12 + local.get $14 + i64.sub + local.set $15 + local.get $1 + local.get $10 + local.get $11 + local.get $12 + local.get $13 local.get $15 + local.get $2 + call $~lib/internal/number/genDigits + ) + (func $~lib/internal/number/genExponent (; 248 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $1 + i32.const 0 + i32.lt_s + local.set $2 + local.get $2 + if + i32.const 0 + local.get $1 + i32.sub + local.set $1 + end + local.get $1 + call $~lib/internal/number/decimalCount32 + i32.const 1 + i32.add + local.set $3 + block $__inlined_func$~lib/internal/number/utoa32_core + local.get $0 + local.set $4 + local.get $1 + local.set $5 + local.get $3 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/number/utoa32_lut + end + local.get $0 + global.get $~lib/internal/string/CharCode.MINUS + global.get $~lib/internal/string/CharCode.PLUS + local.get $2 + select + i32.store16 offset=4 + local.get $3 ) - (func $~lib/internal/number/prettify (; 194 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/prettify (; 249 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) local.get $2 i32.eqz if @@ -12237,26 +15489,28 @@ i32.shl i32.add local.set $4 - local.get $4 - global.get $~lib/internal/string/HEADER_SIZE - i32.add - i32.const 2 - i32.add - local.set $5 - local.get $4 - global.get $~lib/internal/string/HEADER_SIZE - i32.add - local.set $6 - i32.const 0 - local.get $2 - i32.sub - i32.const 1 - i32.shl - local.set $7 - local.get $5 - local.get $6 - local.get $7 - call $~lib/internal/memory/memmove + block $__inlined_func$~lib/memory/memory.copy + local.get $4 + global.get $~lib/internal/string/HEADER_SIZE + i32.add + i32.const 2 + i32.add + local.set $6 + local.get $4 + global.get $~lib/internal/string/HEADER_SIZE + i32.add + local.set $7 + i32.const 0 + local.get $2 + i32.sub + i32.const 1 + i32.shl + local.set $8 + local.get $6 + local.get $7 + local.get $8 + call $~lib/internal/memory/memmove + end local.get $0 local.get $3 i32.const 1 @@ -12285,26 +15539,28 @@ local.get $3 i32.sub local.set $4 - local.get $0 - global.get $~lib/internal/string/HEADER_SIZE - i32.add - local.get $4 - i32.const 1 - i32.shl - i32.add - local.set $7 - local.get $0 - global.get $~lib/internal/string/HEADER_SIZE - i32.add - local.set $6 - local.get $1 - i32.const 1 - i32.shl - local.set $5 - local.get $7 - local.get $6 - local.get $5 - call $~lib/internal/memory/memmove + block $__inlined_func$~lib/memory/memory.copy0 + local.get $0 + global.get $~lib/internal/string/HEADER_SIZE + i32.add + local.get $4 + i32.const 1 + i32.shl + i32.add + local.set $9 + local.get $0 + global.get $~lib/internal/string/HEADER_SIZE + i32.add + local.set $10 + local.get $1 + i32.const 1 + i32.shl + local.set $11 + local.get $9 + local.get $10 + local.get $11 + call $~lib/internal/memory/memmove + end local.get $0 global.get $~lib/internal/string/CharCode._0 global.get $~lib/internal/string/CharCode.DOT @@ -12335,594 +15591,923 @@ br $repeat|1 unreachable end - unreachable - end - local.get $1 - local.get $4 - i32.add - return - else - local.get $1 - i32.const 1 - i32.eq - if + unreachable + end + local.get $1 + local.get $4 + i32.add + return + else + local.get $1 + i32.const 1 + i32.eq + if + local.get $0 + global.get $~lib/internal/string/CharCode.e + i32.store16 offset=6 + block $__inlined_func$~lib/internal/number/genExponent (result i32) + local.get $0 + i32.const 4 + i32.add + local.set $12 + local.get $3 + i32.const 1 + i32.sub + local.set $13 + i32.const 0 + local.set $14 + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + i32.const 0 + local.set $17 + i32.const 0 + local.set $18 + block (result i32) + local.get $13 + i32.const 0 + i32.lt_s + local.set $14 + local.get $14 + if + i32.const 0 + local.get $13 + i32.sub + local.set $13 + end + local.get $13 + call $~lib/internal/number/decimalCount32 + i32.const 1 + i32.add + local.set $15 + block $__inlined_func$~lib/internal/number/utoa32_core + local.get $12 + local.set $16 + local.get $13 + local.set $17 + local.get $15 + local.set $18 + local.get $16 + local.get $17 + local.get $18 + call $~lib/internal/number/utoa32_lut + end + local.get $12 + global.get $~lib/internal/string/CharCode.MINUS + global.get $~lib/internal/string/CharCode.PLUS + local.get $14 + select + i32.store16 offset=4 + local.get $15 + end + end + local.set $1 + local.get $1 + i32.const 2 + i32.add + return + else + local.get $1 + i32.const 1 + i32.shl + local.set $4 + block $__inlined_func$~lib/memory/memory.copy1 + local.get $0 + global.get $~lib/internal/string/HEADER_SIZE + i32.add + i32.const 4 + i32.add + local.set $19 + local.get $0 + global.get $~lib/internal/string/HEADER_SIZE + i32.add + i32.const 2 + i32.add + local.set $20 + local.get $4 + i32.const 2 + i32.sub + local.set $21 + local.get $19 + local.get $20 + local.get $21 + call $~lib/internal/memory/memmove + end + local.get $0 + global.get $~lib/internal/string/CharCode.DOT + i32.store16 offset=6 local.get $0 + local.get $4 + i32.add global.get $~lib/internal/string/CharCode.e i32.store16 offset=6 - block $~lib/internal/number/genExponent|inlined.0 (result i32) + local.get $1 + block $__inlined_func$~lib/internal/number/genExponent0 (result i32) local.get $0 + local.get $4 + i32.add i32.const 4 i32.add - local.set $4 + local.set $22 local.get $3 i32.const 1 i32.sub - local.set $5 - local.get $5 + local.set $23 i32.const 0 - i32.lt_s - local.set $6 - local.get $6 - if + local.set $24 + i32.const 0 + local.set $25 + i32.const 0 + local.set $26 + i32.const 0 + local.set $27 + i32.const 0 + local.set $28 + block (result i32) + local.get $23 i32.const 0 - local.get $5 - i32.sub - local.set $5 + i32.lt_s + local.set $24 + local.get $24 + if + i32.const 0 + local.get $23 + i32.sub + local.set $23 + end + local.get $23 + call $~lib/internal/number/decimalCount32 + i32.const 1 + i32.add + local.set $25 + block $__inlined_func$~lib/internal/number/utoa32_core1 + local.get $22 + local.set $26 + local.get $23 + local.set $27 + local.get $25 + local.set $28 + local.get $26 + local.get $27 + local.get $28 + call $~lib/internal/number/utoa32_lut + end + local.get $22 + global.get $~lib/internal/string/CharCode.MINUS + global.get $~lib/internal/string/CharCode.PLUS + local.get $24 + select + i32.store16 offset=4 + local.get $25 end - local.get $5 - call $~lib/internal/number/decimalCount32 - i32.const 1 - i32.add - local.set $7 - local.get $4 - local.get $5 - local.get $7 - call $~lib/internal/number/utoa32_lut - local.get $4 - global.get $~lib/internal/string/CharCode.MINUS - global.get $~lib/internal/string/CharCode.PLUS - local.get $6 - select - i32.store16 offset=4 - local.get $7 end + i32.add local.set $1 local.get $1 i32.const 2 i32.add return - else - local.get $1 + end + unreachable + end + unreachable + end + unreachable + end + unreachable + unreachable + ) + (func $~lib/internal/number/dtoa_core (; 250 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 f64) + (local $5 i32) + (local $6 i32) + (local $7 i64) + (local $8 i32) + (local $9 i64) + (local $10 i64) + (local $11 i32) + (local $12 i64) + (local $13 i32) + (local $14 i64) + (local $15 i32) + (local $16 i64) + (local $17 i32) + (local $18 i64) + (local $19 i64) + (local $20 i64) + (local $21 i32) + (local $22 i64) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 f64) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i64) + (local $39 i64) + (local $40 i64) + (local $41 i64) + (local $42 i64) + (local $43 i64) + (local $44 i64) + (local $45 i64) + (local $46 i64) + (local $47 i32) + (local $48 i32) + (local $49 i64) + (local $50 i64) + (local $51 i64) + (local $52 i64) + (local $53 i64) + (local $54 i64) + (local $55 i64) + (local $56 i64) + (local $57 i64) + (local $58 i32) + (local $59 i32) + (local $60 i64) + (local $61 i64) + (local $62 i64) + (local $63 i64) + (local $64 i64) + (local $65 i64) + (local $66 i64) + (local $67 i64) + (local $68 i64) + local.get $1 + f64.const 0 + f64.lt + local.set $2 + local.get $2 + if + local.get $1 + f64.neg + local.set $1 + local.get $0 + global.get $~lib/internal/string/CharCode.MINUS + i32.store16 offset=4 + end + block $__inlined_func$~lib/internal/number/grisu2 (result i32) + local.get $1 + local.set $4 + local.get $0 + local.set $5 + local.get $2 + local.set $6 + i64.const 0 + local.set $7 + i32.const 0 + local.set $8 + i64.const 0 + local.set $9 + i64.const 0 + local.set $10 + i32.const 0 + local.set $11 + i64.const 0 + local.set $12 + i32.const 0 + local.set $13 + i64.const 0 + local.set $14 + i32.const 0 + local.set $15 + i64.const 0 + local.set $16 + i32.const 0 + local.set $17 + i64.const 0 + local.set $18 + i64.const 0 + local.set $19 + i64.const 0 + local.set $20 + i32.const 0 + local.set $21 + i64.const 0 + local.set $22 + i32.const 0 + local.set $23 + i32.const 0 + local.set $24 + i32.const 0 + local.set $25 + i32.const 0 + local.set $26 + f64.const 0 + local.set $27 + i32.const 0 + local.set $28 + i32.const 0 + local.set $29 + i32.const 0 + local.set $30 + i32.const 0 + local.set $31 + i32.const 0 + local.set $32 + i32.const 0 + local.set $33 + i32.const 0 + local.set $34 + i32.const 0 + local.set $35 + i32.const 0 + local.set $36 + i32.const 0 + local.set $37 + i64.const 0 + local.set $38 + i64.const 0 + local.set $39 + i64.const 0 + local.set $40 + i64.const 0 + local.set $41 + i64.const 0 + local.set $42 + i64.const 0 + local.set $43 + i64.const 0 + local.set $44 + i64.const 0 + local.set $45 + i64.const 0 + local.set $46 + i32.const 0 + local.set $47 + i32.const 0 + local.set $48 + i64.const 0 + local.set $49 + i64.const 0 + local.set $50 + i64.const 0 + local.set $51 + i64.const 0 + local.set $52 + i64.const 0 + local.set $53 + i64.const 0 + local.set $54 + i64.const 0 + local.set $55 + i64.const 0 + local.set $56 + i64.const 0 + local.set $57 + i32.const 0 + local.set $58 + i32.const 0 + local.set $59 + i64.const 0 + local.set $60 + i64.const 0 + local.set $61 + i64.const 0 + local.set $62 + i64.const 0 + local.set $63 + i64.const 0 + local.set $64 + i64.const 0 + local.set $65 + i64.const 0 + local.set $66 + i64.const 0 + local.set $67 + i64.const 0 + local.set $68 + block (result i32) + local.get $4 + i64.reinterpret_f64 + local.set $7 + local.get $7 + i64.const 9218868437227405312 + i64.and + i64.const 52 + i64.shr_u + i32.wrap_i64 + local.set $8 + local.get $7 + i64.const 4503599627370495 + i64.and + local.set $9 + local.get $8 + i32.const 0 + i32.ne + i64.extend_i32_u + i64.const 52 + i64.shl + local.get $9 + i64.add + local.set $10 + local.get $8 + i32.const 1 + local.get $8 + i32.const 0 + i32.ne + select + i32.const 1023 + i32.const 52 + i32.add + i32.sub + local.set $8 + block $__inlined_func$~lib/internal/number/normalizedBoundaries + local.get $10 + local.set $20 + local.get $8 + local.set $21 + i64.const 0 + local.set $22 + i32.const 0 + local.set $23 + i32.const 0 + local.set $24 + i32.const 0 + local.set $25 + block + local.get $20 + i64.const 1 + i64.shl + i64.const 1 + i64.add + local.set $22 + local.get $21 i32.const 1 - i32.shl - local.set $7 - local.get $0 - global.get $~lib/internal/string/HEADER_SIZE - i32.add - i32.const 4 - i32.add - local.set $6 - local.get $0 - global.get $~lib/internal/string/HEADER_SIZE - i32.add - i32.const 2 + i32.sub + local.set $23 + local.get $22 + i64.clz + i32.wrap_i64 + local.set $24 + local.get $22 + local.get $24 + i64.extend_i32_s + i64.shl + local.set $22 + local.get $23 + local.get $24 + i32.sub + local.set $23 + i32.const 1 + local.get $20 + i64.const 4503599627370496 + i64.eq i32.add - local.set $5 - local.get $7 - i32.const 2 + local.set $25 + local.get $22 + global.set $~lib/internal/number/_frc_plus + local.get $20 + local.get $25 + i64.extend_i32_s + i64.shl + i64.const 1 + i64.sub + local.get $21 + local.get $25 + i32.sub + local.get $23 + i32.sub + i64.extend_i32_s + i64.shl + global.set $~lib/internal/number/_frc_minus + local.get $23 + global.set $~lib/internal/number/_exp + end + end + block $__inlined_func$~lib/internal/number/getCachedPower + global.get $~lib/internal/number/_exp + local.set $26 + f64.const 0 + local.set $27 + i32.const 0 + local.set $28 + i32.const 0 + local.set $29 + i32.const 0 + local.set $30 + i32.const 0 + local.set $31 + i32.const 0 + local.set $32 + i32.const 0 + local.set $33 + i32.const 0 + local.set $34 + i32.const 0 + local.set $35 + i32.const 0 + local.set $36 + i32.const 0 + local.set $37 + block + i32.const -61 + local.get $26 i32.sub - local.set $4 - local.get $6 - local.get $5 - local.get $4 - call $~lib/internal/memory/memmove - local.get $0 - global.get $~lib/internal/string/CharCode.DOT - i32.store16 offset=6 - local.get $0 - local.get $7 + f64.convert_i32_s + f64.const 0.30102999566398114 + f64.mul + f64.const 347 + f64.add + local.set $27 + local.get $27 + i32.trunc_f64_s + local.set $28 + local.get $28 + local.get $28 + f64.convert_i32_s + local.get $27 + f64.ne i32.add - global.get $~lib/internal/string/CharCode.e - i32.store16 offset=6 - local.get $1 - block $~lib/internal/number/genExponent|inlined.1 (result i32) - local.get $0 - local.get $7 + local.set $28 + local.get $28 + i32.const 3 + i32.shr_s + i32.const 1 + i32.add + local.set $29 + i32.const 348 + local.get $29 + i32.const 3 + i32.shl + i32.sub + global.set $~lib/internal/number/_K + block $__inlined_func$~lib/internal/number/FRC_POWERS (result i32) + i32.const 6280 + end + i32.load + local.set $30 + block $__inlined_func$~lib/internal/number/EXP_POWERS (result i32) + i32.const 6544 + end + i32.load + local.set $31 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $30 + local.set $32 + local.get $29 + local.set $33 + i32.const 0 + local.set $34 + local.get $32 + local.get $33 + i32.const 3 + i32.shl i32.add - i32.const 4 + local.get $34 i32.add - local.set $4 - local.get $3 - i32.const 1 - i32.sub - local.set $5 - local.get $5 + i64.load offset=8 + end + global.set $~lib/internal/number/_frc_pow + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $31 + local.set $35 + local.get $29 + local.set $36 i32.const 0 - i32.lt_s - local.set $6 - local.get $6 - if - i32.const 0 - local.get $5 - i32.sub - local.set $5 - end - local.get $5 - call $~lib/internal/number/decimalCount32 + local.set $37 + local.get $35 + local.get $36 i32.const 1 + i32.shl i32.add - local.set $8 - local.get $4 - local.get $5 - local.get $8 - call $~lib/internal/number/utoa32_lut - local.get $4 - global.get $~lib/internal/string/CharCode.MINUS - global.get $~lib/internal/string/CharCode.PLUS - local.get $6 - select - i32.store16 offset=4 - local.get $8 + local.get $37 + i32.add + i32.load16_s offset=8 end - i32.add - local.set $1 - local.get $1 - i32.const 2 - i32.add - return + global.set $~lib/internal/number/_exp_pow end - unreachable end - unreachable - end - unreachable - end - unreachable - unreachable - ) - (func $~lib/internal/number/dtoa_core (; 195 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) - (local $2 i32) - (local $3 i64) - (local $4 i32) - (local $5 i64) - (local $6 i64) - (local $7 i64) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 f64) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i64) - (local $16 i64) - (local $17 i64) - (local $18 i64) - (local $19 i64) - (local $20 i64) - (local $21 i64) - (local $22 i64) - (local $23 i64) - (local $24 i64) - (local $25 i32) - local.get $1 - f64.const 0 - f64.lt - local.set $2 - local.get $2 - if - local.get $1 - f64.neg - local.set $1 - local.get $0 - global.get $~lib/internal/string/CharCode.MINUS - i32.store16 offset=4 - end - block $~lib/internal/number/grisu2|inlined.0 (result i32) - local.get $1 - i64.reinterpret_f64 - local.set $3 - local.get $3 - i64.const 9218868437227405312 - i64.and - i64.const 52 - i64.shr_u - i32.wrap_i64 - local.set $4 - local.get $3 - i64.const 4503599627370495 - i64.and - local.set $5 - local.get $4 - i32.const 0 - i32.ne - i64.extend_i32_u - i64.const 52 - i64.shl - local.get $5 - i64.add - local.set $6 - local.get $4 - i32.const 1 - local.get $4 - i32.const 0 - i32.ne - select - i32.const 1023 - i32.const 52 - i32.add - i32.sub - local.set $4 - block - local.get $6 - i64.const 1 - i64.shl - i64.const 1 - i64.add - local.set $7 - local.get $4 - i32.const 1 - i32.sub - local.set $8 - local.get $7 + local.get $10 i64.clz i32.wrap_i64 - local.set $9 - local.get $7 - local.get $9 - i64.extend_i32_s - i64.shl - local.set $7 - local.get $8 - local.get $9 - i32.sub - local.set $8 - i32.const 1 - local.get $6 - i64.const 4503599627370496 - i64.eq - i32.add - local.set $10 - local.get $7 - global.set $~lib/internal/number/_frc_plus - local.get $6 - local.get $10 - i64.extend_i32_s - i64.shl - i64.const 1 - i64.sub - local.get $4 + local.set $11 local.get $10 - i32.sub - local.get $8 - i32.sub + local.get $11 i64.extend_i32_s i64.shl - global.set $~lib/internal/number/_frc_minus - local.get $8 - global.set $~lib/internal/number/_exp - end - block - global.get $~lib/internal/number/_exp local.set $10 - i32.const -61 - local.get $10 - i32.sub - f64.convert_i32_s - f64.const 0.30102999566398114 - f64.mul - f64.const 347 - f64.add - local.set $11 - local.get $11 - i32.trunc_f64_s - local.set $9 - local.get $9 - local.get $9 - f64.convert_i32_s - local.get $11 - f64.ne - i32.add - local.set $9 - local.get $9 - i32.const 3 - i32.shr_s - i32.const 1 - i32.add - local.set $8 - i32.const 348 local.get $8 - i32.const 3 - i32.shl + local.get $11 i32.sub - global.set $~lib/internal/number/_K - block $~lib/internal/number/FRC_POWERS|inlined.0 (result i32) - i32.const 6280 - end - i32.load + local.set $8 + global.get $~lib/internal/number/_frc_pow local.set $12 - block $~lib/internal/number/EXP_POWERS|inlined.0 (result i32) - i32.const 6544 - end - i32.load + global.get $~lib/internal/number/_exp_pow local.set $13 - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i64) - i32.const 0 - local.set $14 + block $__inlined_func$~lib/internal/number/umul64f (result i64) + local.get $10 + local.set $38 local.get $12 + local.set $39 + i64.const 0 + local.set $40 + i64.const 0 + local.set $41 + i64.const 0 + local.set $42 + i64.const 0 + local.set $43 + i64.const 0 + local.set $44 + i64.const 0 + local.set $45 + i64.const 0 + local.set $46 + block (result i64) + local.get $38 + i64.const 4294967295 + i64.and + local.set $40 + local.get $39 + i64.const 4294967295 + i64.and + local.set $41 + local.get $38 + i64.const 32 + i64.shr_u + local.set $42 + local.get $39 + i64.const 32 + i64.shr_u + local.set $43 + local.get $40 + local.get $41 + i64.mul + local.set $44 + local.get $42 + local.get $41 + i64.mul + local.get $44 + i64.const 32 + i64.shr_u + i64.add + local.set $45 + local.get $40 + local.get $43 + i64.mul + local.get $45 + i64.const 4294967295 + i64.and + i64.add + local.set $46 + local.get $46 + i64.const 2147483647 + i64.add + local.set $46 + local.get $45 + i64.const 32 + i64.shr_u + local.set $45 + local.get $46 + i64.const 32 + i64.shr_u + local.set $46 + local.get $42 + local.get $43 + i64.mul + local.get $45 + i64.add + local.get $46 + i64.add + end + end + local.set $14 + block $__inlined_func$~lib/internal/number/umul64e (result i32) local.get $8 - i32.const 3 - i32.shl + local.set $47 + local.get $13 + local.set $48 + local.get $47 + local.get $48 i32.add - local.get $14 + i32.const 64 i32.add - i64.load offset=8 end - global.set $~lib/internal/number/_frc_pow - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i32) - i32.const 0 - local.set $14 + local.set $15 + block $__inlined_func$~lib/internal/number/umul64f0 (result i64) + global.get $~lib/internal/number/_frc_plus + local.set $49 + local.get $12 + local.set $50 + i64.const 0 + local.set $51 + i64.const 0 + local.set $52 + i64.const 0 + local.set $53 + i64.const 0 + local.set $54 + i64.const 0 + local.set $55 + i64.const 0 + local.set $56 + i64.const 0 + local.set $57 + block (result i64) + local.get $49 + i64.const 4294967295 + i64.and + local.set $51 + local.get $50 + i64.const 4294967295 + i64.and + local.set $52 + local.get $49 + i64.const 32 + i64.shr_u + local.set $53 + local.get $50 + i64.const 32 + i64.shr_u + local.set $54 + local.get $51 + local.get $52 + i64.mul + local.set $55 + local.get $53 + local.get $52 + i64.mul + local.get $55 + i64.const 32 + i64.shr_u + i64.add + local.set $56 + local.get $51 + local.get $54 + i64.mul + local.get $56 + i64.const 4294967295 + i64.and + i64.add + local.set $57 + local.get $57 + i64.const 2147483647 + i64.add + local.set $57 + local.get $56 + i64.const 32 + i64.shr_u + local.set $56 + local.get $57 + i64.const 32 + i64.shr_u + local.set $57 + local.get $53 + local.get $54 + i64.mul + local.get $56 + i64.add + local.get $57 + i64.add + end + end + i64.const 1 + i64.sub + local.set $16 + block $__inlined_func$~lib/internal/number/umul64e0 (result i32) + global.get $~lib/internal/number/_exp + local.set $58 local.get $13 - local.get $8 - i32.const 1 - i32.shl + local.set $59 + local.get $58 + local.get $59 i32.add - local.get $14 + i32.const 64 i32.add - i32.load16_s offset=8 end - global.set $~lib/internal/number/_exp_pow - end - local.get $6 - i64.clz - i32.wrap_i64 - local.set $13 - local.get $6 - local.get $13 - i64.extend_i32_s - i64.shl - local.set $6 - local.get $4 - local.get $13 - i32.sub - local.set $4 - global.get $~lib/internal/number/_frc_pow - local.set $7 - global.get $~lib/internal/number/_exp_pow - local.set $12 - block $~lib/internal/number/umul64f|inlined.0 (result i64) - local.get $6 - i64.const 4294967295 - i64.and - local.set $15 - local.get $7 - i64.const 4294967295 - i64.and - local.set $16 - local.get $6 - i64.const 32 - i64.shr_u local.set $17 - local.get $7 - i64.const 32 - i64.shr_u + block $__inlined_func$~lib/internal/number/umul64f1 (result i64) + global.get $~lib/internal/number/_frc_minus + local.set $60 + local.get $12 + local.set $61 + i64.const 0 + local.set $62 + i64.const 0 + local.set $63 + i64.const 0 + local.set $64 + i64.const 0 + local.set $65 + i64.const 0 + local.set $66 + i64.const 0 + local.set $67 + i64.const 0 + local.set $68 + block (result i64) + local.get $60 + i64.const 4294967295 + i64.and + local.set $62 + local.get $61 + i64.const 4294967295 + i64.and + local.set $63 + local.get $60 + i64.const 32 + i64.shr_u + local.set $64 + local.get $61 + i64.const 32 + i64.shr_u + local.set $65 + local.get $62 + local.get $63 + i64.mul + local.set $66 + local.get $64 + local.get $63 + i64.mul + local.get $66 + i64.const 32 + i64.shr_u + i64.add + local.set $67 + local.get $62 + local.get $65 + i64.mul + local.get $67 + i64.const 4294967295 + i64.and + i64.add + local.set $68 + local.get $68 + i64.const 2147483647 + i64.add + local.set $68 + local.get $67 + i64.const 32 + i64.shr_u + local.set $67 + local.get $68 + i64.const 32 + i64.shr_u + local.set $68 + local.get $64 + local.get $65 + i64.mul + local.get $67 + i64.add + local.get $68 + i64.add + end + end + i64.const 1 + i64.add local.set $18 - local.get $15 - local.get $16 - i64.mul - local.set $19 - local.get $17 local.get $16 - i64.mul - local.get $19 - i64.const 32 - i64.shr_u - i64.add - local.set $20 - local.get $15 - local.get $18 - i64.mul - local.get $20 - i64.const 4294967295 - i64.and - i64.add - local.set $21 - local.get $21 - i64.const 2147483647 - i64.add - local.set $21 - local.get $20 - i64.const 32 - i64.shr_u - local.set $20 - local.get $21 - i64.const 32 - i64.shr_u - local.set $21 - local.get $17 local.get $18 - i64.mul - local.get $20 - i64.add - local.get $21 - i64.add - end - local.set $21 - block $~lib/internal/number/umul64e|inlined.0 (result i32) - local.get $4 - local.get $12 - i32.add - i32.const 64 - i32.add - end - local.set $8 - block $~lib/internal/number/umul64f|inlined.1 (result i64) - global.get $~lib/internal/number/_frc_plus - local.set $20 - local.get $20 - i64.const 4294967295 - i64.and + i64.sub local.set $19 - local.get $7 - i64.const 4294967295 - i64.and - local.set $18 - local.get $20 - i64.const 32 - i64.shr_u - local.set $17 - local.get $7 - i64.const 32 - i64.shr_u - local.set $16 - local.get $19 - local.get $18 - i64.mul - local.set $15 - local.get $17 - local.get $18 - i64.mul - local.get $15 - i64.const 32 - i64.shr_u - i64.add - local.set $22 - local.get $19 - local.get $16 - i64.mul - local.get $22 - i64.const 4294967295 - i64.and - i64.add - local.set $23 - local.get $23 - i64.const 2147483647 - i64.add - local.set $23 - local.get $22 - i64.const 32 - i64.shr_u - local.set $22 - local.get $23 - i64.const 32 - i64.shr_u - local.set $23 - local.get $17 - local.get $16 - i64.mul - local.get $22 - i64.add - local.get $23 - i64.add - end - i64.const 1 - i64.sub - local.set $23 - block $~lib/internal/number/umul64e|inlined.1 (result i32) - global.get $~lib/internal/number/_exp - local.set $9 - local.get $9 - local.get $12 - i32.add - i32.const 64 - i32.add - end - local.set $9 - block $~lib/internal/number/umul64f|inlined.2 (result i64) - global.get $~lib/internal/number/_frc_minus - local.set $22 - local.get $22 - i64.const 4294967295 - i64.and - local.set $15 - local.get $7 - i64.const 4294967295 - i64.and - local.set $16 - local.get $22 - i64.const 32 - i64.shr_u - local.set $17 - local.get $7 - i64.const 32 - i64.shr_u - local.set $18 + local.get $5 + local.get $14 local.get $15 local.get $16 - i64.mul - local.set $19 local.get $17 - local.get $16 - i64.mul local.get $19 - i64.const 32 - i64.shr_u - i64.add - local.set $20 - local.get $15 - local.get $18 - i64.mul - local.get $20 - i64.const 4294967295 - i64.and - i64.add - local.set $24 - local.get $24 - i64.const 2147483647 - i64.add - local.set $24 - local.get $20 - i64.const 32 - i64.shr_u - local.set $20 - local.get $24 - i64.const 32 - i64.shr_u - local.set $24 - local.get $17 - local.get $18 - i64.mul - local.get $20 - i64.add - local.get $24 - i64.add - end - i64.const 1 - i64.add - local.set $24 - local.get $23 - local.get $24 - i64.sub - local.set $20 - local.get $0 - local.get $21 - local.get $8 - local.get $23 - local.get $9 - local.get $20 - local.get $2 - call $~lib/internal/number/genDigits + local.get $6 + call $~lib/internal/number/genDigits + end end - local.set $25 + local.set $3 local.get $0 local.get $2 i32.const 1 i32.shl i32.add - local.get $25 + local.get $3 local.get $2 i32.sub global.get $~lib/internal/number/_K call $~lib/internal/number/prettify - local.set $25 - local.get $25 + local.set $3 + local.get $3 local.get $2 i32.add ) - (func $~lib/internal/number/dtoa (; 196 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/internal/number/dtoa (; 251 ;) (type $Fi) (param $0 f64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) + (local $4 f64) + (local $5 f64) + (local $6 i32) + (local $7 i32) local.get $0 f64.const 0 f64.eq @@ -12930,12 +16515,24 @@ i32.const 5176 return end - local.get $0 - call $~lib/builtins/isFinite + block $__inlined_func$~lib/builtins/isFinite (result i32) + local.get $0 + local.set $4 + local.get $4 + local.get $4 + f64.sub + f64.const 0 + f64.eq + end i32.eqz if - local.get $0 - call $~lib/builtins/isNaN + block $__inlined_func$~lib/builtins/isNaN (result i32) + local.get $0 + local.set $5 + local.get $5 + local.get $5 + f64.ne + end if i32.const 5192 return @@ -12960,34 +16557,47 @@ local.get $2 call $~lib/string/String#substring local.set $3 - local.get $1 - i32.eqz - if + block $__inlined_func$~lib/internal/string/freeUnsafe + local.get $1 + local.set $6 i32.const 0 - i32.const 4088 - i32.const 28 - i32.const 4 - call $~lib/env/abort - unreachable - end - block $~lib/memory/memory.free|inlined.8 + local.set $7 block - local.get $1 - call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.8 - unreachable + local.get $6 + i32.eqz + if + i32.const 0 + i32.const 4088 + i32.const 28 + i32.const 4 + call $~lib/env/abort + unreachable + end + block $__inlined_func$~lib/memory/memory.free + local.get $6 + local.set $7 + block + local.get $7 + call $~lib/allocator/arena/__memory_free + br $__inlined_func$~lib/memory/memory.free + unreachable + end + unreachable + br $__inlined_func$~lib/memory/memory.free + end end - unreachable end local.get $3 ) - (func $~lib/internal/number/dtoa_stream (; 197 ;) (type $iiFi) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) + (func $~lib/internal/number/dtoa_stream (; 252 ;) (type $iiFi) (param $0 i32) (param $1 i32) (param $2 f64) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) - (local $7 i32) + (local $6 f64) + (local $7 f64) (local $8 i32) + (local $9 i32) + (local $10 i32) local.get $0 local.get $1 i32.const 1 @@ -13010,12 +16620,24 @@ i32.const 3 return end - local.get $2 - call $~lib/builtins/isFinite + block $__inlined_func$~lib/builtins/isFinite (result i32) + local.get $2 + local.set $6 + local.get $6 + local.get $6 + f64.sub + f64.const 0 + f64.eq + end i32.eqz if - local.get $2 - call $~lib/builtins/isNaN + block $__inlined_func$~lib/builtins/isNaN (result i32) + local.get $2 + local.set $7 + local.get $7 + local.get $7 + f64.ne + end if local.get $0 global.get $~lib/internal/string/CharCode.N @@ -13042,22 +16664,24 @@ local.get $3 select local.set $5 - local.get $0 - global.get $~lib/internal/string/HEADER_SIZE - i32.add - local.set $6 - local.get $5 - global.get $~lib/internal/string/HEADER_SIZE - i32.add - local.set $7 - local.get $4 - i32.const 1 - i32.shl - local.set $8 - local.get $6 - local.get $7 - local.get $8 - call $~lib/internal/memory/memmove + block $__inlined_func$~lib/memory/memory.copy + local.get $0 + global.get $~lib/internal/string/HEADER_SIZE + i32.add + local.set $8 + local.get $5 + global.get $~lib/internal/string/HEADER_SIZE + i32.add + local.set $9 + local.get $4 + i32.const 1 + i32.shl + local.set $10 + local.get $8 + local.get $9 + local.get $10 + call $~lib/internal/memory/memmove + end local.get $4 return end @@ -13068,7 +16692,7 @@ local.get $2 call $~lib/internal/number/dtoa_core ) - (func $~lib/array/Array#join (; 198 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 253 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 f64) @@ -13080,6 +16704,16 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) local.get $0 i32.load offset=4 i32.const 1 @@ -13107,17 +16741,19 @@ local.get $2 i32.eqz if - block $~lib/internal/arraybuffer/LOAD|inlined.13 (result f64) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f64) + local.get $5 + local.set $12 i32.const 0 - local.set $8 + local.set $13 i32.const 0 - local.set $9 - local.get $5 - local.get $8 + local.set $14 + local.get $12 + local.get $13 i32.const 3 i32.shl i32.add - local.get $9 + local.get $14 i32.add f64.load offset=8 end @@ -13131,10 +16767,10 @@ i32.mul i32.const 28 i32.add - local.set $9 - local.get $9 - call $~lib/internal/string/allocateUnsafe local.set $8 + local.get $8 + call $~lib/internal/string/allocateUnsafe + local.set $9 i32.const 0 local.set $10 block $break|0 @@ -13147,21 +16783,25 @@ i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/LOAD|inlined.14 (result f64) - i32.const 0 - local.set $12 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result f64) local.get $5 + local.set $15 local.get $11 + local.set $16 + i32.const 0 + local.set $17 + local.get $15 + local.get $16 i32.const 3 i32.shl i32.add - local.get $12 + local.get $17 i32.add f64.load offset=8 end local.set $4 local.get $10 - local.get $8 + local.get $9 local.get $10 local.get $4 call $~lib/internal/number/dtoa_stream @@ -13169,7 +16809,7 @@ local.set $10 local.get $7 if - local.get $8 + local.get $9 local.get $10 local.get $1 i32.const 0 @@ -13190,61 +16830,76 @@ end unreachable end - block $~lib/internal/arraybuffer/LOAD|inlined.15 (result f64) - i32.const 0 - local.set $11 + block $__inlined_func$~lib/internal/arraybuffer/LOAD1 (result f64) local.get $5 + local.set $18 local.get $2 + local.set $19 + i32.const 0 + local.set $20 + local.get $18 + local.get $19 i32.const 3 i32.shl i32.add - local.get $11 + local.get $20 i32.add f64.load offset=8 end local.set $4 local.get $10 - local.get $8 + local.get $9 local.get $10 local.get $4 call $~lib/internal/number/dtoa_stream i32.add local.set $10 - local.get $8 - local.set $11 local.get $9 + local.set $11 + local.get $8 local.get $10 i32.gt_s if - local.get $8 + local.get $9 i32.const 0 local.get $10 call $~lib/string/String#substring local.set $11 - local.get $8 - i32.eqz - if + block $__inlined_func$~lib/internal/string/freeUnsafe + local.get $9 + local.set $21 i32.const 0 - i32.const 4088 - i32.const 28 - i32.const 4 - call $~lib/env/abort - unreachable - end - block $~lib/memory/memory.free|inlined.9 + local.set $22 block - local.get $8 - call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.9 - unreachable + local.get $21 + i32.eqz + if + i32.const 0 + i32.const 4088 + i32.const 28 + i32.const 4 + call $~lib/env/abort + unreachable + end + block $__inlined_func$~lib/memory/memory.free + local.get $21 + local.set $22 + block + local.get $22 + call $~lib/allocator/arena/__memory_free + br $__inlined_func$~lib/memory/memory.free + unreachable + end + unreachable + br $__inlined_func$~lib/memory/memory.free + end end - unreachable end end local.get $11 return ) - (func $~lib/array/Array#join (; 199 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 254 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13256,6 +16911,18 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) local.get $0 i32.load offset=4 i32.const 1 @@ -13283,59 +16950,65 @@ local.get $2 i32.eqz if - block $~lib/internal/arraybuffer/LOAD|inlined.5 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $13 i32.const 0 - local.set $8 + local.set $14 i32.const 0 - local.set $9 - local.get $5 - local.get $8 + local.set $15 + local.get $13 + local.get $14 i32.const 2 i32.shl i32.add - local.get $9 + local.get $15 i32.add i32.load offset=8 end return end i32.const 0 - local.set $9 + local.set $8 block $break|0 block i32.const 0 - local.set $8 + local.set $9 local.get $2 i32.const 1 i32.add local.set $10 end loop $repeat|0 - local.get $8 + local.get $9 local.get $10 i32.lt_s i32.eqz br_if $break|0 - local.get $9 - block $~lib/internal/arraybuffer/LOAD|inlined.6 (result i32) - i32.const 0 - local.set $11 + local.get $8 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i32) local.get $5 - local.get $8 + local.set $16 + local.get $9 + local.set $17 + i32.const 0 + local.set $18 + local.get $16 + local.get $17 i32.const 2 i32.shl i32.add - local.get $11 + local.get $18 i32.add i32.load offset=8 end i32.load i32.add - local.set $9 - local.get $8 + local.set $8 + local.get $9 i32.const 1 i32.add - local.set $8 + local.set $9 br $repeat|0 unreachable end @@ -13343,13 +17016,13 @@ end i32.const 0 local.set $10 - local.get $9 + local.get $8 local.get $6 local.get $2 i32.mul i32.add call $~lib/internal/string/allocateUnsafe - local.set $8 + local.set $9 block $break|1 i32.const 0 local.set $11 @@ -13360,15 +17033,19 @@ i32.eqz br_if $break|1 block - block $~lib/internal/arraybuffer/LOAD|inlined.7 (result i32) - i32.const 0 - local.set $12 + block $__inlined_func$~lib/internal/arraybuffer/LOAD1 (result i32) local.get $5 + local.set $19 local.get $11 + local.set $20 + i32.const 0 + local.set $21 + local.get $19 + local.get $20 i32.const 2 i32.shl i32.add - local.get $12 + local.get $21 i32.add i32.load offset=8 end @@ -13378,7 +17055,7 @@ local.get $4 i32.load local.set $12 - local.get $8 + local.get $9 local.get $10 local.get $4 i32.const 0 @@ -13391,7 +17068,7 @@ end local.get $7 if - local.get $8 + local.get $9 local.get $10 local.get $1 i32.const 0 @@ -13412,15 +17089,19 @@ end unreachable end - block $~lib/internal/arraybuffer/LOAD|inlined.8 (result i32) - i32.const 0 - local.set $11 + block $__inlined_func$~lib/internal/arraybuffer/LOAD2 (result i32) local.get $5 + local.set $22 local.get $2 + local.set $23 + i32.const 0 + local.set $24 + local.get $22 + local.get $23 i32.const 2 i32.shl i32.add - local.get $11 + local.get $24 i32.add i32.load offset=8 end @@ -13430,17 +17111,17 @@ local.get $4 i32.load local.set $11 - local.get $8 + local.get $9 local.get $10 local.get $4 i32.const 0 local.get $11 call $~lib/internal/string/copyUnsafe end - local.get $8 + local.get $9 return ) - (func $std/array/Ref#constructor (; 200 ;) (type $ii) (param $0 i32) (result i32) + (func $std/array/Ref#constructor (; 255 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.eqz if @@ -13450,11 +17131,12 @@ end local.get $0 ) - (func $~lib/array/Array#constructor (; 201 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#constructor (; 256 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 i32.const 268435454 i32.gt_u @@ -13486,45 +17168,76 @@ i32.store local.get $0 i32.const 0 - i32.store offset=4 - local.get $0 + i32.store offset=4 + local.get $0 + end + local.get $3 + i32.store + local.get $0 + local.get $1 + i32.store offset=4 + block $__inlined_func$~lib/memory/memory.fill + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + i32.const 0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memset end - local.get $3 - i32.store + local.get $0 + ) + (func $~lib/internal/arraybuffer/STORE (; 257 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) local.get $0 local.get $1 - i32.store offset=4 + i32.const 2 + i32.shl + i32.add local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE i32.add - local.set $4 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 local.get $2 - call $~lib/internal/memory/memset - local.get $0 + i32.store offset=8 ) - (func $~lib/array/Array#__unchecked_set (; 202 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__unchecked_set (; 258 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) + (local $6 i32) local.get $0 i32.load local.set $3 - i32.const 0 + local.get $1 local.set $4 + local.get $2 + local.set $5 + i32.const 0 + local.set $6 local.get $3 - local.get $1 + local.get $4 i32.const 2 i32.shl i32.add - local.get $4 + local.get $6 i32.add - local.get $2 + local.get $5 i32.store offset=8 ) - (func $~lib/array/Array#join (; 203 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/arraybuffer/LOAD (; 259 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.add + i32.load offset=8 + ) + (func $~lib/array/Array#join (; 260 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13536,6 +17249,13 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) local.get $0 i32.load offset=4 i32.const 1 @@ -13589,15 +17309,19 @@ i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i32) - i32.const 0 - local.set $12 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $5 + local.set $12 local.get $11 + local.set $13 + i32.const 0 + local.set $14 + local.get $12 + local.get $13 i32.const 2 i32.shl i32.add - local.get $12 + local.get $14 i32.add i32.load offset=8 end @@ -13638,15 +17362,19 @@ end unreachable end - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i32) - i32.const 0 - local.set $11 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i32) local.get $5 + local.set $15 local.get $2 + local.set $16 + i32.const 0 + local.set $17 + local.get $15 + local.get $16 i32.const 2 i32.shl i32.add - local.get $11 + local.get $17 i32.add i32.load offset=8 end @@ -13673,30 +17401,56 @@ local.get $10 call $~lib/string/String#substring local.set $11 - local.get $9 - i32.eqz - if + block $__inlined_func$~lib/internal/string/freeUnsafe + local.get $9 + local.set $18 i32.const 0 - i32.const 4088 - i32.const 28 - i32.const 4 - call $~lib/env/abort - unreachable - end - block $~lib/memory/memory.free|inlined.10 + local.set $19 block - local.get $9 - call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.10 - unreachable + local.get $18 + i32.eqz + if + i32.const 0 + i32.const 4088 + i32.const 28 + i32.const 4 + call $~lib/env/abort + unreachable + end + block $__inlined_func$~lib/memory/memory.free + local.get $18 + local.set $19 + block + local.get $19 + call $~lib/allocator/arena/__memory_free + br $__inlined_func$~lib/memory/memory.free + unreachable + end + unreachable + br $__inlined_func$~lib/memory/memory.free + end end - unreachable end end local.get $11 return ) - (func $~lib/internal/number/itoa (; 204 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#toString (; 261 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.const 4216 + call $~lib/array/Array#join + ) + (func $~lib/internal/arraybuffer/LOAD (; 262 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 0 + i32.shl + i32.add + local.get $2 + i32.add + i32.load8_s offset=8 + ) + (func $~lib/internal/number/itoa (; 263 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 24 i32.shl @@ -13705,10 +17459,12 @@ call $~lib/internal/number/itoa32 return ) - (func $~lib/internal/number/itoa_stream (; 205 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 264 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) local.get $0 local.get $1 i32.const 1 @@ -13754,16 +17510,22 @@ local.get $4 i32.add local.set $3 - local.get $2 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - local.set $5 - local.get $0 - local.get $5 - local.get $3 - call $~lib/internal/number/utoa32_lut + block $__inlined_func$~lib/internal/number/utoa32_core + local.get $0 + local.set $5 + local.get $2 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + local.set $6 + local.get $3 + local.set $7 + local.get $5 + local.get $6 + local.get $7 + call $~lib/internal/number/utoa32_lut + end local.get $4 if local.get $0 @@ -13772,7 +17534,7 @@ end local.get $3 ) - (func $~lib/array/Array#join (; 206 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 265 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -13784,6 +17546,16 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) local.get $0 i32.load offset=4 i32.const 1 @@ -13811,17 +17583,19 @@ local.get $2 i32.eqz if - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $12 i32.const 0 - local.set $8 + local.set $13 i32.const 0 - local.set $9 - local.get $5 - local.get $8 + local.set $14 + local.get $12 + local.get $13 i32.const 0 i32.shl i32.add - local.get $9 + local.get $14 i32.add i32.load8_s offset=8 end @@ -13835,10 +17609,10 @@ i32.mul i32.const 11 i32.add - local.set $9 - local.get $9 - call $~lib/internal/string/allocateUnsafe local.set $8 + local.get $8 + call $~lib/internal/string/allocateUnsafe + local.set $9 i32.const 0 local.set $10 block $break|0 @@ -13851,21 +17625,25 @@ i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i32) - i32.const 0 - local.set $12 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i32) local.get $5 + local.set $15 local.get $11 + local.set $16 + i32.const 0 + local.set $17 + local.get $15 + local.get $16 i32.const 0 i32.shl i32.add - local.get $12 + local.get $17 i32.add i32.load8_s offset=8 end local.set $4 local.get $10 - local.get $8 + local.get $9 local.get $10 local.get $4 call $~lib/internal/number/itoa_stream @@ -13873,7 +17651,7 @@ local.set $10 local.get $7 if - local.get $8 + local.get $9 local.get $10 local.get $1 i32.const 0 @@ -13894,70 +17672,102 @@ end unreachable end - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i32) - i32.const 0 - local.set $11 + block $__inlined_func$~lib/internal/arraybuffer/LOAD1 (result i32) local.get $5 + local.set $18 local.get $2 + local.set $19 + i32.const 0 + local.set $20 + local.get $18 + local.get $19 i32.const 0 i32.shl i32.add - local.get $11 + local.get $20 i32.add i32.load8_s offset=8 end local.set $4 local.get $10 - local.get $8 + local.get $9 local.get $10 local.get $4 call $~lib/internal/number/itoa_stream i32.add local.set $10 - local.get $8 - local.set $11 local.get $9 + local.set $11 + local.get $8 local.get $10 i32.gt_s if - local.get $8 + local.get $9 i32.const 0 local.get $10 call $~lib/string/String#substring local.set $11 - local.get $8 - i32.eqz - if + block $__inlined_func$~lib/internal/string/freeUnsafe + local.get $9 + local.set $21 i32.const 0 - i32.const 4088 - i32.const 28 - i32.const 4 - call $~lib/env/abort - unreachable - end - block $~lib/memory/memory.free|inlined.11 + local.set $22 block - local.get $8 - call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.11 - unreachable + local.get $21 + i32.eqz + if + i32.const 0 + i32.const 4088 + i32.const 28 + i32.const 4 + call $~lib/env/abort + unreachable + end + block $__inlined_func$~lib/memory/memory.free + local.get $21 + local.set $22 + block + local.get $22 + call $~lib/allocator/arena/__memory_free + br $__inlined_func$~lib/memory/memory.free + unreachable + end + unreachable + br $__inlined_func$~lib/memory/memory.free + end end - unreachable end end local.get $11 return ) - (func $~lib/internal/number/itoa (; 207 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array#toString (; 266 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.const 4216 + call $~lib/array/Array#join + ) + (func $~lib/internal/arraybuffer/LOAD (; 267 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $2 + i32.add + i32.load16_u offset=8 + ) + (func $~lib/internal/number/itoa (; 268 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 65535 i32.and call $~lib/internal/number/utoa32 return ) - (func $~lib/internal/number/itoa_stream (; 208 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 269 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) + (local $5 i32) + (local $6 i32) local.get $0 local.get $1 i32.const 1 @@ -13982,17 +17792,23 @@ i32.and call $~lib/internal/number/decimalCount32 local.set $3 - local.get $2 - i32.const 65535 - i32.and - local.set $4 - local.get $0 - local.get $4 - local.get $3 - call $~lib/internal/number/utoa32_lut + block $__inlined_func$~lib/internal/number/utoa32_core + local.get $0 + local.set $4 + local.get $2 + i32.const 65535 + i32.and + local.set $5 + local.get $3 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/number/utoa32_lut + end local.get $3 ) - (func $~lib/array/Array#join (; 209 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 270 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14004,6 +17820,16 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) local.get $0 i32.load offset=4 i32.const 1 @@ -14031,17 +17857,19 @@ local.get $2 i32.eqz if - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $12 i32.const 0 - local.set $8 + local.set $13 i32.const 0 - local.set $9 - local.get $5 - local.get $8 + local.set $14 + local.get $12 + local.get $13 i32.const 1 i32.shl i32.add - local.get $9 + local.get $14 i32.add i32.load16_u offset=8 end @@ -14055,10 +17883,10 @@ i32.mul i32.const 10 i32.add - local.set $9 - local.get $9 - call $~lib/internal/string/allocateUnsafe local.set $8 + local.get $8 + call $~lib/internal/string/allocateUnsafe + local.set $9 i32.const 0 local.set $10 block $break|0 @@ -14071,21 +17899,25 @@ i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i32) - i32.const 0 - local.set $12 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i32) local.get $5 + local.set $15 local.get $11 + local.set $16 + i32.const 0 + local.set $17 + local.get $15 + local.get $16 i32.const 1 i32.shl i32.add - local.get $12 + local.get $17 i32.add i32.load16_u offset=8 end local.set $4 local.get $10 - local.get $8 + local.get $9 local.get $10 local.get $4 call $~lib/internal/number/itoa_stream @@ -14093,7 +17925,7 @@ local.set $10 local.get $7 if - local.get $8 + local.get $9 local.get $10 local.get $1 i32.const 0 @@ -14114,61 +17946,81 @@ end unreachable end - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i32) - i32.const 0 - local.set $11 + block $__inlined_func$~lib/internal/arraybuffer/LOAD1 (result i32) local.get $5 + local.set $18 local.get $2 + local.set $19 + i32.const 0 + local.set $20 + local.get $18 + local.get $19 i32.const 1 i32.shl i32.add - local.get $11 + local.get $20 i32.add i32.load16_u offset=8 end local.set $4 local.get $10 - local.get $8 + local.get $9 local.get $10 local.get $4 call $~lib/internal/number/itoa_stream i32.add local.set $10 - local.get $8 - local.set $11 local.get $9 + local.set $11 + local.get $8 local.get $10 i32.gt_s if - local.get $8 + local.get $9 i32.const 0 local.get $10 call $~lib/string/String#substring local.set $11 - local.get $8 - i32.eqz - if + block $__inlined_func$~lib/internal/string/freeUnsafe + local.get $9 + local.set $21 i32.const 0 - i32.const 4088 - i32.const 28 - i32.const 4 - call $~lib/env/abort - unreachable - end - block $~lib/memory/memory.free|inlined.12 + local.set $22 block - local.get $8 - call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.12 - unreachable + local.get $21 + i32.eqz + if + i32.const 0 + i32.const 4088 + i32.const 28 + i32.const 4 + call $~lib/env/abort + unreachable + end + block $__inlined_func$~lib/memory/memory.free + local.get $21 + local.set $22 + block + local.get $22 + call $~lib/allocator/arena/__memory_free + br $__inlined_func$~lib/memory/memory.free + unreachable + end + unreachable + br $__inlined_func$~lib/memory/memory.free + end end - unreachable end end local.get $11 return ) - (func $~lib/internal/number/decimalCount64 (; 210 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/array/Array#toString (; 271 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.const 4216 + call $~lib/array/Array#join + ) + (func $~lib/internal/number/decimalCount64 (; 272 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) local.get $0 i64.const 1000000000000000 @@ -14237,7 +18089,7 @@ unreachable unreachable ) - (func $~lib/internal/number/utoa64_lut (; 211 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) + (func $~lib/internal/number/utoa64_lut (; 273 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) (local $3 i32) (local $4 i64) (local $5 i32) @@ -14247,11 +18099,22 @@ (local $9 i32) (local $10 i32) (local $11 i32) - (local $12 i32) + (local $12 i64) (local $13 i64) - (local $14 i64) - block $~lib/internal/number/DIGITS|inlined.1 (result i32) - i32.const 7712 + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + block $__inlined_func$~lib/internal/number/DIGITS (result i32) + i32.const 4832 end i32.load local.set $3 @@ -14299,32 +18162,40 @@ i32.const 100 i32.rem_u local.set $11 - block $~lib/internal/arraybuffer/LOAD|inlined.4 (result i64) - i32.const 0 - local.set $12 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) local.get $3 + local.set $14 local.get $10 + local.set $15 + i32.const 0 + local.set $16 + local.get $14 + local.get $15 i32.const 2 i32.shl i32.add - local.get $12 + local.get $16 i32.add i64.load32_u offset=8 end - local.set $13 - block $~lib/internal/arraybuffer/LOAD|inlined.5 (result i64) - i32.const 0 - local.set $12 + local.set $12 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i64) local.get $3 + local.set $17 local.get $11 + local.set $18 + i32.const 0 + local.set $19 + local.get $17 + local.get $18 i32.const 2 i32.shl i32.add - local.get $12 + local.get $19 i32.add i64.load32_u offset=8 end - local.set $14 + local.set $13 local.get $2 i32.const 4 i32.sub @@ -14334,38 +18205,46 @@ i32.const 1 i32.shl i32.add + local.get $12 local.get $13 - local.get $14 i64.const 32 i64.shl i64.or i64.store offset=4 - block $~lib/internal/arraybuffer/LOAD|inlined.6 (result i64) - i32.const 0 - local.set $12 + block $__inlined_func$~lib/internal/arraybuffer/LOAD1 (result i64) local.get $3 + local.set $20 local.get $8 + local.set $21 + i32.const 0 + local.set $22 + local.get $20 + local.get $21 i32.const 2 i32.shl i32.add - local.get $12 + local.get $22 i32.add i64.load32_u offset=8 end - local.set $13 - block $~lib/internal/arraybuffer/LOAD|inlined.7 (result i64) - i32.const 0 - local.set $12 + local.set $12 + block $__inlined_func$~lib/internal/arraybuffer/LOAD2 (result i64) local.get $3 + local.set $23 local.get $9 + local.set $24 + i32.const 0 + local.set $25 + local.get $23 + local.get $24 i32.const 2 i32.shl i32.add - local.get $12 + local.get $25 i32.add i64.load32_u offset=8 end - local.set $14 + local.set $13 local.get $2 i32.const 4 i32.sub @@ -14375,8 +18254,8 @@ i32.const 1 i32.shl i32.add + local.get $12 local.get $13 - local.get $14 i64.const 32 i64.shl i64.or @@ -14392,10 +18271,22 @@ local.get $2 call $~lib/internal/number/utoa32_lut ) - (func $~lib/internal/number/utoa64 (; 212 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/utoa64_core (; 274 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/number/utoa64_lut + ) + (func $~lib/internal/number/utoa64 (; 275 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i64) + (local $9 i32) local.get $0 i64.eqz if @@ -14416,10 +18307,18 @@ local.get $3 call $~lib/internal/string/allocateUnsafe local.set $1 - local.get $1 - local.get $2 - local.get $3 - call $~lib/internal/number/utoa32_lut + block $__inlined_func$~lib/internal/number/utoa32_core + local.get $1 + local.set $4 + local.get $2 + local.set $5 + local.get $3 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/number/utoa32_lut + end else local.get $0 call $~lib/internal/number/decimalCount64 @@ -14427,21 +18326,35 @@ local.get $3 call $~lib/internal/string/allocateUnsafe local.set $1 - local.get $1 - local.get $0 - local.get $3 - call $~lib/internal/number/utoa64_lut + block $__inlined_func$~lib/internal/number/utoa64_core + local.get $1 + local.set $7 + local.get $0 + local.set $8 + local.get $3 + local.set $9 + local.get $7 + local.get $8 + local.get $9 + call $~lib/internal/number/utoa64_lut + end end local.get $1 ) - (func $~lib/internal/number/itoa (; 213 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/itoa (; 276 ;) (type $Ii) (param $0 i64) (result i32) local.get $0 call $~lib/internal/number/utoa64 return ) - (func $~lib/internal/number/itoa_stream (; 214 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) + (func $~lib/internal/number/itoa_stream (; 277 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) (local $3 i32) (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i64) + (local $10 i32) local.get $0 local.get $1 i32.const 1 @@ -14470,22 +18383,38 @@ local.get $4 call $~lib/internal/number/decimalCount32 local.set $3 - local.get $0 - local.get $4 - local.get $3 - call $~lib/internal/number/utoa32_lut + block $__inlined_func$~lib/internal/number/utoa32_core + local.get $0 + local.set $5 + local.get $4 + local.set $6 + local.get $3 + local.set $7 + local.get $5 + local.get $6 + local.get $7 + call $~lib/internal/number/utoa32_lut + end else local.get $2 call $~lib/internal/number/decimalCount64 local.set $3 - local.get $0 - local.get $2 - local.get $3 - call $~lib/internal/number/utoa64_lut + block $__inlined_func$~lib/internal/number/utoa64_core + local.get $0 + local.set $8 + local.get $2 + local.set $9 + local.get $3 + local.set $10 + local.get $8 + local.get $9 + local.get $10 + call $~lib/internal/number/utoa64_lut + end end local.get $3 ) - (func $~lib/array/Array#join (; 215 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 278 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i64) @@ -14497,6 +18426,16 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) local.get $0 i32.load offset=4 i32.const 1 @@ -14524,17 +18463,19 @@ local.get $2 i32.eqz if - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i64) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $5 + local.set $12 i32.const 0 - local.set $8 + local.set $13 i32.const 0 - local.set $9 - local.get $5 - local.get $8 + local.set $14 + local.get $12 + local.get $13 i32.const 3 i32.shl i32.add - local.get $9 + local.get $14 i32.add i64.load offset=8 end @@ -14548,10 +18489,10 @@ i32.mul i32.const 20 i32.add - local.set $9 - local.get $9 - call $~lib/internal/string/allocateUnsafe local.set $8 + local.get $8 + call $~lib/internal/string/allocateUnsafe + local.set $9 i32.const 0 local.set $10 block $break|0 @@ -14564,21 +18505,25 @@ i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i64) - i32.const 0 - local.set $12 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i64) local.get $5 + local.set $15 local.get $11 + local.set $16 + i32.const 0 + local.set $17 + local.get $15 + local.get $16 i32.const 3 i32.shl i32.add - local.get $12 + local.get $17 i32.add i64.load offset=8 end local.set $4 local.get $10 - local.get $8 + local.get $9 local.get $10 local.get $4 call $~lib/internal/number/itoa_stream @@ -14586,7 +18531,7 @@ local.set $10 local.get $7 if - local.get $8 + local.get $9 local.get $10 local.get $1 i32.const 0 @@ -14607,65 +18552,101 @@ end unreachable end - block $~lib/internal/arraybuffer/LOAD|inlined.3 (result i64) - i32.const 0 - local.set $11 + block $__inlined_func$~lib/internal/arraybuffer/LOAD1 (result i64) local.get $5 + local.set $18 local.get $2 + local.set $19 + i32.const 0 + local.set $20 + local.get $18 + local.get $19 i32.const 3 i32.shl i32.add - local.get $11 + local.get $20 i32.add i64.load offset=8 end local.set $4 local.get $10 - local.get $8 + local.get $9 local.get $10 local.get $4 call $~lib/internal/number/itoa_stream i32.add local.set $10 - local.get $8 - local.set $11 local.get $9 + local.set $11 + local.get $8 local.get $10 i32.gt_s if - local.get $8 + local.get $9 i32.const 0 local.get $10 call $~lib/string/String#substring local.set $11 - local.get $8 - i32.eqz - if + block $__inlined_func$~lib/internal/string/freeUnsafe + local.get $9 + local.set $21 i32.const 0 - i32.const 4088 - i32.const 28 - i32.const 4 - call $~lib/env/abort - unreachable - end - block $~lib/memory/memory.free|inlined.13 + local.set $22 block - local.get $8 - call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.13 - unreachable + local.get $21 + i32.eqz + if + i32.const 0 + i32.const 4088 + i32.const 28 + i32.const 4 + call $~lib/env/abort + unreachable + end + block $__inlined_func$~lib/memory/memory.free + local.get $21 + local.set $22 + block + local.get $22 + call $~lib/allocator/arena/__memory_free + br $__inlined_func$~lib/memory/memory.free + unreachable + end + unreachable + br $__inlined_func$~lib/memory/memory.free + end end - unreachable end end local.get $11 return ) - (func $~lib/internal/number/itoa64 (; 216 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/array/Array#toString (; 279 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.const 4216 + call $~lib/array/Array#join + ) + (func $~lib/internal/arraybuffer/LOAD (; 280 ;) (type $iiiI) (param $0 i32) (param $1 i32) (param $2 i32) (result i64) + local.get $0 + local.get $1 + i32.const 3 + i32.shl + i32.add + local.get $2 + i32.add + i64.load offset=8 + ) + (func $~lib/internal/number/itoa64 (; 281 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i64) + (local $10 i32) local.get $0 i64.eqz if @@ -14699,10 +18680,18 @@ local.get $4 call $~lib/internal/string/allocateUnsafe local.set $2 - local.get $2 - local.get $3 - local.get $4 - call $~lib/internal/number/utoa32_lut + block $__inlined_func$~lib/internal/number/utoa32_core + local.get $2 + local.set $5 + local.get $3 + local.set $6 + local.get $4 + local.set $7 + local.get $5 + local.get $6 + local.get $7 + call $~lib/internal/number/utoa32_lut + end else local.get $0 call $~lib/internal/number/decimalCount64 @@ -14712,10 +18701,18 @@ local.get $4 call $~lib/internal/string/allocateUnsafe local.set $2 - local.get $2 - local.get $0 - local.get $4 - call $~lib/internal/number/utoa64_lut + block $__inlined_func$~lib/internal/number/utoa64_core + local.get $2 + local.set $8 + local.get $0 + local.set $9 + local.get $4 + local.set $10 + local.get $8 + local.get $9 + local.get $10 + call $~lib/internal/number/utoa64_lut + end end local.get $1 if @@ -14725,15 +18722,21 @@ end local.get $2 ) - (func $~lib/internal/number/itoa (; 217 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/itoa (; 282 ;) (type $Ii) (param $0 i64) (result i32) local.get $0 call $~lib/internal/number/itoa64 return ) - (func $~lib/internal/number/itoa_stream (; 218 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) + (func $~lib/internal/number/itoa_stream (; 283 ;) (type $iiIi) (param $0 i32) (param $1 i32) (param $2 i64) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i64) + (local $11 i32) local.get $0 local.get $1 i32.const 1 @@ -14775,20 +18778,36 @@ local.get $4 i32.add local.set $3 - local.get $0 - local.get $5 - local.get $3 - call $~lib/internal/number/utoa32_lut + block $__inlined_func$~lib/internal/number/utoa32_core + local.get $0 + local.set $6 + local.get $5 + local.set $7 + local.get $3 + local.set $8 + local.get $6 + local.get $7 + local.get $8 + call $~lib/internal/number/utoa32_lut + end else local.get $2 call $~lib/internal/number/decimalCount64 local.get $4 i32.add local.set $3 - local.get $0 - local.get $2 - local.get $3 - call $~lib/internal/number/utoa64_lut + block $__inlined_func$~lib/internal/number/utoa64_core + local.get $0 + local.set $9 + local.get $2 + local.set $10 + local.get $3 + local.set $11 + local.get $9 + local.get $10 + local.get $11 + call $~lib/internal/number/utoa64_lut + end end local.get $4 if @@ -14798,7 +18817,7 @@ end local.get $3 ) - (func $~lib/array/Array#join (; 219 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 284 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i64) @@ -14810,6 +18829,16 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) local.get $0 i32.load offset=4 i32.const 1 @@ -14837,17 +18866,19 @@ local.get $2 i32.eqz if - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i64) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $5 + local.set $12 i32.const 0 - local.set $8 + local.set $13 i32.const 0 - local.set $9 - local.get $5 - local.get $8 + local.set $14 + local.get $12 + local.get $13 i32.const 3 i32.shl i32.add - local.get $9 + local.get $14 i32.add i64.load offset=8 end @@ -14861,10 +18892,10 @@ i32.mul i32.const 21 i32.add - local.set $9 - local.get $9 - call $~lib/internal/string/allocateUnsafe local.set $8 + local.get $8 + call $~lib/internal/string/allocateUnsafe + local.set $9 i32.const 0 local.set $10 block $break|0 @@ -14877,21 +18908,25 @@ i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i64) - i32.const 0 - local.set $12 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i64) local.get $5 + local.set $15 local.get $11 + local.set $16 + i32.const 0 + local.set $17 + local.get $15 + local.get $16 i32.const 3 i32.shl i32.add - local.get $12 + local.get $17 i32.add i64.load offset=8 end local.set $4 local.get $10 - local.get $8 + local.get $9 local.get $10 local.get $4 call $~lib/internal/number/itoa_stream @@ -14899,7 +18934,7 @@ local.set $10 local.get $7 if - local.get $8 + local.get $9 local.get $10 local.get $1 i32.const 0 @@ -14920,61 +18955,86 @@ end unreachable end - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i64) - i32.const 0 - local.set $11 + block $__inlined_func$~lib/internal/arraybuffer/LOAD1 (result i64) local.get $5 + local.set $18 local.get $2 + local.set $19 + i32.const 0 + local.set $20 + local.get $18 + local.get $19 i32.const 3 i32.shl i32.add - local.get $11 + local.get $20 i32.add i64.load offset=8 end local.set $4 local.get $10 - local.get $8 + local.get $9 local.get $10 local.get $4 call $~lib/internal/number/itoa_stream i32.add local.set $10 - local.get $8 - local.set $11 local.get $9 + local.set $11 + local.get $8 local.get $10 i32.gt_s if - local.get $8 + local.get $9 i32.const 0 local.get $10 call $~lib/string/String#substring local.set $11 - local.get $8 - i32.eqz - if + block $__inlined_func$~lib/internal/string/freeUnsafe + local.get $9 + local.set $21 i32.const 0 - i32.const 4088 - i32.const 28 - i32.const 4 - call $~lib/env/abort - unreachable - end - block $~lib/memory/memory.free|inlined.14 + local.set $22 block - local.get $8 - call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.14 - unreachable + local.get $21 + i32.eqz + if + i32.const 0 + i32.const 4088 + i32.const 28 + i32.const 4 + call $~lib/env/abort + unreachable + end + block $__inlined_func$~lib/memory/memory.free + local.get $21 + local.set $22 + block + local.get $22 + call $~lib/allocator/arena/__memory_free + br $__inlined_func$~lib/memory/memory.free + unreachable + end + unreachable + br $__inlined_func$~lib/memory/memory.free + end end - unreachable end end local.get $11 return ) - (func $~lib/array/Array>#join (; 220 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#toString (; 285 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.const 4216 + call $~lib/array/Array#join + ) + (func $~lib/array/Array#toString (; 286 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.const 4216 + call $~lib/array/Array#join + ) + (func $~lib/array/Array>#join (; 287 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14983,6 +19043,14 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) local.get $0 i32.load offset=4 i32.const 1 @@ -15010,17 +19078,19 @@ local.get $2 i32.eqz if - block $~lib/internal/arraybuffer/LOAD,Array>|inlined.5 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD,Array> (result i32) + local.get $5 + local.set $9 i32.const 0 - local.set $8 + local.set $10 i32.const 0 - local.set $9 - local.get $5 - local.get $8 + local.set $11 + local.get $9 + local.get $10 i32.const 2 i32.shl i32.add - local.get $9 + local.get $11 i32.add i32.load offset=8 end @@ -15037,23 +19107,27 @@ end block $break|0 i32.const 0 - local.set $9 + local.set $8 loop $repeat|0 - local.get $9 + local.get $8 local.get $2 i32.lt_s i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/LOAD,Array>|inlined.6 (result i32) - i32.const 0 - local.set $8 + block $__inlined_func$~lib/internal/arraybuffer/LOAD,Array>0 (result i32) local.get $5 - local.get $9 + local.set $12 + local.get $8 + local.set $13 + i32.const 0 + local.set $14 + local.get $12 + local.get $13 i32.const 2 i32.shl i32.add - local.get $8 + local.get $14 i32.add i32.load offset=8 end @@ -15075,24 +19149,28 @@ local.set $3 end end - local.get $9 + local.get $8 i32.const 1 i32.add - local.set $9 + local.set $8 br $repeat|0 unreachable end unreachable end - block $~lib/internal/arraybuffer/LOAD,Array>|inlined.7 (result i32) - i32.const 0 - local.set $9 + block $__inlined_func$~lib/internal/arraybuffer/LOAD,Array>1 (result i32) local.get $5 + local.set $15 local.get $2 + local.set $16 + i32.const 0 + local.set $17 + local.get $15 + local.get $16 i32.const 2 i32.shl i32.add - local.get $9 + local.get $17 i32.add i32.load offset=8 end @@ -15109,16 +19187,33 @@ local.get $3 return ) - (func $~lib/internal/number/itoa (; 221 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/array/Array>#toString (; 288 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.const 4216 + call $~lib/array/Array>#join + ) + (func $~lib/internal/arraybuffer/LOAD,Array> (; 289 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.add + i32.load offset=8 + ) + (func $~lib/internal/number/itoa (; 290 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 255 i32.and call $~lib/internal/number/utoa32 return ) - (func $~lib/internal/number/itoa_stream (; 222 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/number/itoa_stream (; 291 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) + (local $5 i32) + (local $6 i32) local.get $0 local.get $1 i32.const 1 @@ -15143,17 +19238,23 @@ i32.and call $~lib/internal/number/decimalCount32 local.set $3 - local.get $2 - i32.const 255 - i32.and - local.set $4 - local.get $0 - local.get $4 - local.get $3 - call $~lib/internal/number/utoa32_lut + block $__inlined_func$~lib/internal/number/utoa32_core + local.get $0 + local.set $4 + local.get $2 + i32.const 255 + i32.and + local.set $5 + local.get $3 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/number/utoa32_lut + end local.get $3 ) - (func $~lib/array/Array#join (; 223 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#join (; 292 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15165,6 +19266,16 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) local.get $0 i32.load offset=4 i32.const 1 @@ -15192,17 +19303,19 @@ local.get $2 i32.eqz if - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $12 i32.const 0 - local.set $8 + local.set $13 i32.const 0 - local.set $9 - local.get $5 - local.get $8 + local.set $14 + local.get $12 + local.get $13 i32.const 0 i32.shl i32.add - local.get $9 + local.get $14 i32.add i32.load8_u offset=8 end @@ -15216,10 +19329,10 @@ i32.mul i32.const 10 i32.add - local.set $9 - local.get $9 - call $~lib/internal/string/allocateUnsafe local.set $8 + local.get $8 + call $~lib/internal/string/allocateUnsafe + local.set $9 i32.const 0 local.set $10 block $break|0 @@ -15232,21 +19345,25 @@ i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i32) - i32.const 0 - local.set $12 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i32) local.get $5 + local.set $15 local.get $11 + local.set $16 + i32.const 0 + local.set $17 + local.get $15 + local.get $16 i32.const 0 i32.shl i32.add - local.get $12 + local.get $17 i32.add i32.load8_u offset=8 end local.set $4 local.get $10 - local.get $8 + local.get $9 local.get $10 local.get $4 call $~lib/internal/number/itoa_stream @@ -15254,7 +19371,7 @@ local.set $10 local.get $7 if - local.get $8 + local.get $9 local.get $10 local.get $1 i32.const 0 @@ -15275,61 +19392,76 @@ end unreachable end - block $~lib/internal/arraybuffer/LOAD|inlined.3 (result i32) - i32.const 0 - local.set $11 + block $__inlined_func$~lib/internal/arraybuffer/LOAD1 (result i32) local.get $5 + local.set $18 local.get $2 + local.set $19 + i32.const 0 + local.set $20 + local.get $18 + local.get $19 i32.const 0 i32.shl i32.add - local.get $11 + local.get $20 i32.add i32.load8_u offset=8 end local.set $4 local.get $10 - local.get $8 + local.get $9 local.get $10 local.get $4 call $~lib/internal/number/itoa_stream i32.add local.set $10 - local.get $8 - local.set $11 local.get $9 + local.set $11 + local.get $8 local.get $10 i32.gt_s if - local.get $8 + local.get $9 i32.const 0 local.get $10 call $~lib/string/String#substring local.set $11 - local.get $8 - i32.eqz - if + block $__inlined_func$~lib/internal/string/freeUnsafe + local.get $9 + local.set $21 i32.const 0 - i32.const 4088 - i32.const 28 - i32.const 4 - call $~lib/env/abort - unreachable - end - block $~lib/memory/memory.free|inlined.15 + local.set $22 block - local.get $8 - call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.15 - unreachable + local.get $21 + i32.eqz + if + i32.const 0 + i32.const 4088 + i32.const 28 + i32.const 4 + call $~lib/env/abort + unreachable + end + block $__inlined_func$~lib/memory/memory.free + local.get $21 + local.set $22 + block + local.get $22 + call $~lib/allocator/arena/__memory_free + br $__inlined_func$~lib/memory/memory.free + unreachable + end + unreachable + br $__inlined_func$~lib/memory/memory.free + end end - unreachable end end local.get $11 return ) - (func $~lib/array/Array>#join (; 224 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#join (; 293 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15338,6 +19470,14 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) local.get $0 i32.load offset=4 i32.const 1 @@ -15365,17 +19505,19 @@ local.get $2 i32.eqz if - block $~lib/internal/arraybuffer/LOAD,Array>|inlined.0 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD,Array> (result i32) + local.get $5 + local.set $9 i32.const 0 - local.set $8 + local.set $10 i32.const 0 - local.set $9 - local.get $5 - local.get $8 + local.set $11 + local.get $9 + local.get $10 i32.const 2 i32.shl i32.add - local.get $9 + local.get $11 i32.add i32.load offset=8 end @@ -15392,23 +19534,27 @@ end block $break|0 i32.const 0 - local.set $9 + local.set $8 loop $repeat|0 - local.get $9 + local.get $8 local.get $2 i32.lt_s i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/LOAD,Array>|inlined.1 (result i32) - i32.const 0 - local.set $8 + block $__inlined_func$~lib/internal/arraybuffer/LOAD,Array>0 (result i32) local.get $5 - local.get $9 + local.set $12 + local.get $8 + local.set $13 + i32.const 0 + local.set $14 + local.get $12 + local.get $13 i32.const 2 i32.shl i32.add - local.get $8 + local.get $14 i32.add i32.load offset=8 end @@ -15430,24 +19576,28 @@ local.set $3 end end - local.get $9 + local.get $8 i32.const 1 i32.add - local.set $9 + local.set $8 br $repeat|0 unreachable end unreachable end - block $~lib/internal/arraybuffer/LOAD,Array>|inlined.2 (result i32) - i32.const 0 - local.set $9 + block $__inlined_func$~lib/internal/arraybuffer/LOAD,Array>1 (result i32) local.get $5 + local.set $15 local.get $2 + local.set $16 + i32.const 0 + local.set $17 + local.get $15 + local.get $16 i32.const 2 i32.shl i32.add - local.get $9 + local.get $17 i32.add i32.load offset=8 end @@ -15464,7 +19614,32 @@ local.get $3 return ) - (func $~lib/array/Array>#join (; 225 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>#toString (; 294 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.const 4216 + call $~lib/array/Array>#join + ) + (func $~lib/internal/arraybuffer/LOAD>,Array>> (; 295 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.add + i32.load offset=8 + ) + (func $~lib/internal/arraybuffer/LOAD,Array> (; 296 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.add + i32.load offset=8 + ) + (func $~lib/array/Array>#join (; 297 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15473,6 +19648,14 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) local.get $0 i32.load offset=4 i32.const 1 @@ -15500,17 +19683,19 @@ local.get $2 i32.eqz if - block $~lib/internal/arraybuffer/LOAD,Array>|inlined.0 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD,Array> (result i32) + local.get $5 + local.set $9 i32.const 0 - local.set $8 + local.set $10 i32.const 0 - local.set $9 - local.get $5 - local.get $8 + local.set $11 + local.get $9 + local.get $10 i32.const 2 i32.shl i32.add - local.get $9 + local.get $11 i32.add i32.load offset=8 end @@ -15527,23 +19712,27 @@ end block $break|0 i32.const 0 - local.set $9 + local.set $8 loop $repeat|0 - local.get $9 + local.get $8 local.get $2 i32.lt_s i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/LOAD,Array>|inlined.1 (result i32) - i32.const 0 - local.set $8 + block $__inlined_func$~lib/internal/arraybuffer/LOAD,Array>0 (result i32) local.get $5 - local.get $9 + local.set $12 + local.get $8 + local.set $13 + i32.const 0 + local.set $14 + local.get $12 + local.get $13 i32.const 2 i32.shl i32.add - local.get $8 + local.get $14 i32.add i32.load offset=8 end @@ -15565,24 +19754,28 @@ local.set $3 end end - local.get $9 + local.get $8 i32.const 1 i32.add - local.set $9 + local.set $8 br $repeat|0 unreachable end unreachable end - block $~lib/internal/arraybuffer/LOAD,Array>|inlined.2 (result i32) - i32.const 0 - local.set $9 + block $__inlined_func$~lib/internal/arraybuffer/LOAD,Array>1 (result i32) local.get $5 + local.set $15 local.get $2 + local.set $16 + i32.const 0 + local.set $17 + local.get $15 + local.get $16 i32.const 2 i32.shl i32.add - local.get $9 + local.get $17 i32.add i32.load offset=8 end @@ -15599,7 +19792,7 @@ local.get $3 return ) - (func $~lib/array/Array>>#join (; 226 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array>>#join (; 298 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -15608,6 +19801,14 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) local.get $0 i32.load offset=4 i32.const 1 @@ -15635,17 +19836,19 @@ local.get $2 i32.eqz if - block $~lib/internal/arraybuffer/LOAD>,Array>>|inlined.0 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD>,Array>> (result i32) + local.get $5 + local.set $9 i32.const 0 - local.set $8 + local.set $10 i32.const 0 - local.set $9 - local.get $5 - local.get $8 + local.set $11 + local.get $9 + local.get $10 i32.const 2 i32.shl i32.add - local.get $9 + local.get $11 i32.add i32.load offset=8 end @@ -15662,23 +19865,27 @@ end block $break|0 i32.const 0 - local.set $9 + local.set $8 loop $repeat|0 - local.get $9 + local.get $8 local.get $2 i32.lt_s i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/LOAD>,Array>>|inlined.1 (result i32) - i32.const 0 - local.set $8 + block $__inlined_func$~lib/internal/arraybuffer/LOAD>,Array>>0 (result i32) local.get $5 - local.get $9 + local.set $12 + local.get $8 + local.set $13 + i32.const 0 + local.set $14 + local.get $12 + local.get $13 i32.const 2 i32.shl i32.add - local.get $8 + local.get $14 i32.add i32.load offset=8 end @@ -15700,24 +19907,28 @@ local.set $3 end end - local.get $9 + local.get $8 i32.const 1 i32.add - local.set $9 + local.set $8 br $repeat|0 unreachable end unreachable end - block $~lib/internal/arraybuffer/LOAD>,Array>>|inlined.2 (result i32) - i32.const 0 - local.set $9 + block $__inlined_func$~lib/internal/arraybuffer/LOAD>,Array>>1 (result i32) local.get $5 + local.set $15 local.get $2 + local.set $16 + i32.const 0 + local.set $17 + local.get $15 + local.get $16 i32.const 2 i32.shl i32.add - local.get $9 + local.get $17 i32.add i32.load offset=8 end @@ -15734,11 +19945,103 @@ local.get $3 return ) - (func $start (; 227 ;) (type $v) + (func $~lib/array/Array>>#toString (; 299 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.const 4216 + call $~lib/array/Array>>#join + ) + (func $start (; 300 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local $75 i32) + (local $76 i32) + (local $77 i32) + (local $78 i32) + (local $79 i32) + (local $80 i32) + (local $81 i32) + (local $82 i32) + (local $83 i32) + (local $84 i32) + (local $85 i32) + (local $86 i32) + (local $87 i32) + (local $88 i32) + (local $89 i32) + (local $90 i32) global.get $HEAP_BASE global.get $~lib/internal/allocator/AL_MASK i32.add @@ -15753,8 +20056,18 @@ i32.const 0 call $~lib/array/Array#constructor global.set $std/array/arr - global.get $std/array/Null - call $~lib/array/Array.isArray | null> + block $__inlined_func$~lib/array/Array.isArray | null> (result i32) + global.get $std/array/Null + local.set $2 + i32.const 1 + if (result i32) + local.get $2 + i32.const 0 + i32.ne + else + i32.const 1 + end + end i32.const 0 i32.eq i32.eqz @@ -15766,8 +20079,18 @@ call $~lib/env/abort unreachable end - global.get $std/array/arr - call $~lib/array/Array.isArray> + block $__inlined_func$~lib/array/Array.isArray> (result i32) + global.get $std/array/arr + local.set $3 + i32.const 1 + if (result i32) + local.get $3 + i32.const 0 + i32.ne + else + i32.const 1 + end + end i32.const 1 i32.eq i32.eqz @@ -15779,9 +20102,19 @@ call $~lib/env/abort unreachable end - i32.const 0 - call $std/array/P#constructor - call $~lib/array/Array.isArray

+ block $__inlined_func$~lib/array/Array.isArray

(result i32) + i32.const 0 + call $std/array/P#constructor + local.set $4 + i32.const 0 + if (result i32) + local.get $4 + i32.const 0 + i32.ne + else + i32.const 0 + end + end i32.const 0 i32.eq i32.eqz @@ -15793,11 +20126,21 @@ call $~lib/env/abort unreachable end + block $__inlined_func$~lib/array/Array.isArray (result i32) + i32.const 0 + i32.const 1 + call $~lib/typedarray/Uint8Array#constructor + local.set $5 + i32.const 0 + if (result i32) + local.get $5 + i32.const 0 + i32.ne + else + i32.const 0 + end + end i32.const 0 - i32.const 1 - call $~lib/typedarray/Uint8Array#constructor - call $~lib/array/Array.isArray - i32.const 0 i32.eq i32.eqz if @@ -15808,8 +20151,18 @@ call $~lib/env/abort unreachable end - global.get $std/array/num - call $~lib/array/Array.isArray + block $__inlined_func$~lib/array/Array.isArray (result i32) + global.get $std/array/num + local.set $6 + i32.const 0 + if (result i32) + local.get $6 + i32.const 0 + i32.ne + else + i32.const 0 + end + end i32.const 0 i32.eq i32.eqz @@ -15821,8 +20174,18 @@ call $~lib/env/abort unreachable end - global.get $std/array/str - call $~lib/array/Array.isArray + block $__inlined_func$~lib/array/Array.isArray (result i32) + global.get $std/array/str + local.set $7 + i32.const 0 + if (result i32) + local.get $7 + i32.const 0 + i32.ne + else + i32.const 0 + end + end i32.const 0 i32.eq i32.eqz @@ -16040,10 +20403,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.0 (result i32) + block $__inlined_func$~lib/array/Array#get:length (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $8 + local.get $8 i32.load offset=4 end i32.const 0 @@ -16088,10 +20451,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.1 (result i32) + block $__inlined_func$~lib/array/Array#get:length0 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $9 + local.get $9 i32.load offset=4 end i32.const 1 @@ -16133,10 +20496,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.2 (result i32) + block $__inlined_func$~lib/array/Array#get:length1 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $10 + local.get $10 i32.load offset=4 end i32.const 0 @@ -16167,10 +20530,10 @@ i32.const 43 call $~lib/array/Array#push drop - block $~lib/array/Array#get:length|inlined.3 (result i32) + block $__inlined_func$~lib/array/Array#get:length2 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $11 + local.get $11 i32.load offset=4 end i32.const 1 @@ -16215,10 +20578,10 @@ i32.const 44 call $~lib/array/Array#push drop - block $~lib/array/Array#get:length|inlined.4 (result i32) + block $__inlined_func$~lib/array/Array#get:length3 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $12 + local.get $12 i32.load offset=4 end i32.const 2 @@ -16277,10 +20640,10 @@ i32.const 45 call $~lib/array/Array#push drop - block $~lib/array/Array#get:length|inlined.5 (result i32) + block $__inlined_func$~lib/array/Array#get:length4 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $13 + local.get $13 i32.load offset=4 end i32.const 3 @@ -16370,10 +20733,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.6 (result i32) + block $__inlined_func$~lib/array/Array#get:length5 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $14 + local.get $14 i32.load offset=4 end i32.const 3 @@ -16387,10 +20750,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.7 (result i32) + block $__inlined_func$~lib/array/Array#get:length6 (result i32) global.get $std/array/out - local.set $0 - local.get $0 + local.set $15 + local.get $15 i32.load offset=4 end i32.const 3 @@ -16488,10 +20851,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.8 (result i32) + block $__inlined_func$~lib/array/Array#get:length7 (result i32) global.get $std/array/other - local.set $0 - local.get $0 + local.set $16 + local.get $16 i32.load offset=4 end i32.const 2 @@ -16505,10 +20868,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.9 (result i32) + block $__inlined_func$~lib/array/Array#get:length8 (result i32) global.get $std/array/out - local.set $0 - local.get $0 + local.set $17 + local.get $17 i32.load offset=4 end i32.const 5 @@ -16595,10 +20958,10 @@ global.get $std/array/out call $~lib/array/Array#pop drop - block $~lib/array/Array#get:length|inlined.10 (result i32) + block $__inlined_func$~lib/array/Array#get:length9 (result i32) global.get $std/array/out - local.set $0 - local.get $0 + local.set $18 + local.get $18 i32.load offset=4 end i32.const 4 @@ -16616,10 +20979,10 @@ i32.const 0 call $~lib/array/Array#concat global.set $std/array/out - block $~lib/array/Array#get:length|inlined.11 (result i32) + block $__inlined_func$~lib/array/Array#get:length10 (result i32) global.get $std/array/out - local.set $0 - local.get $0 + local.set $19 + local.get $19 i32.load offset=4 end i32.const 3 @@ -16647,10 +21010,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.12 (result i32) + block $__inlined_func$~lib/array/Array#get:length11 (result i32) global.get $std/array/source - local.set $0 - local.get $0 + local.set $20 + local.get $20 i32.load offset=4 end i32.const 0 @@ -16668,10 +21031,10 @@ global.get $std/array/arr call $~lib/array/Array#concat global.set $std/array/out - block $~lib/array/Array#get:length|inlined.13 (result i32) + block $__inlined_func$~lib/array/Array#get:length12 (result i32) global.get $std/array/out - local.set $0 - local.get $0 + local.set $21 + local.get $21 i32.load offset=4 end i32.const 3 @@ -16685,10 +21048,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.14 (result i32) + block $__inlined_func$~lib/array/Array#get:length13 (result i32) global.get $std/array/source - local.set $0 - local.get $0 + local.set $22 + local.get $22 i32.load offset=4 end i32.const 0 @@ -16958,10 +21321,10 @@ i32.const 42 call $~lib/array/Array#unshift drop - block $~lib/array/Array#get:length|inlined.18 (result i32) + block $__inlined_func$~lib/array/Array#get:length14 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $23 + local.get $23 i32.load offset=4 end i32.const 4 @@ -17048,10 +21411,10 @@ i32.const 41 call $~lib/array/Array#unshift drop - block $~lib/array/Array#get:length|inlined.19 (result i32) + block $__inlined_func$~lib/array/Array#get:length15 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $24 + local.get $24 i32.load offset=4 end i32.const 5 @@ -17163,10 +21526,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.20 (result i32) + block $__inlined_func$~lib/array/Array#get:length16 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $25 + local.get $25 i32.load offset=4 end i32.const 4 @@ -17264,10 +21627,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.21 (result i32) + block $__inlined_func$~lib/array/Array#get:length17 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $26 + local.get $26 i32.load offset=4 end i32.const 3 @@ -17339,10 +21702,10 @@ global.get $std/array/arr call $~lib/array/Array#reverse drop - block $~lib/array/Array#get:length|inlined.22 (result i32) + block $__inlined_func$~lib/array/Array#get:length18 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $27 + local.get $27 i32.load offset=4 end i32.const 3 @@ -17589,22 +21952,20 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#includes|inlined.0 (result i32) + block $__inlined_func$~lib/array/Array#includes (result i32) global.get $std/array/arr - local.set $0 + local.set $28 i32.const 44 - local.set $1 + local.set $29 i32.const 0 - local.set $2 - local.get $0 - local.get $1 - local.get $2 + local.set $30 + local.get $28 + local.get $29 + local.get $30 call $~lib/array/Array#indexOf i32.const 0 i32.ge_s end - i32.const 0 - i32.ne global.set $std/array/includes global.get $std/array/includes i32.const 1 @@ -17618,22 +21979,20 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#includes|inlined.1 (result i32) + block $__inlined_func$~lib/array/Array#includes0 (result i32) global.get $std/array/arr - local.set $2 + local.set $31 i32.const 42 - local.set $1 + local.set $32 i32.const 0 - local.set $0 - local.get $2 - local.get $1 - local.get $0 + local.set $33 + local.get $31 + local.get $32 + local.get $33 call $~lib/array/Array#indexOf i32.const 0 i32.ge_s end - i32.const 0 - i32.ne global.set $std/array/includes global.get $std/array/includes i32.const 1 @@ -17647,22 +22006,20 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#includes|inlined.2 (result i32) + block $__inlined_func$~lib/array/Array#includes1 (result i32) global.get $std/array/arr - local.set $0 + local.set $34 i32.const 45 - local.set $1 + local.set $35 i32.const 0 - local.set $2 - local.get $0 - local.get $1 - local.get $2 + local.set $36 + local.get $34 + local.get $35 + local.get $36 call $~lib/array/Array#indexOf i32.const 0 i32.ge_s end - i32.const 0 - i32.ne global.set $std/array/includes global.get $std/array/includes i32.const 0 @@ -17676,22 +22033,20 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#includes|inlined.3 (result i32) + block $__inlined_func$~lib/array/Array#includes2 (result i32) global.get $std/array/arr - local.set $2 + local.set $37 i32.const 43 - local.set $1 + local.set $38 i32.const 100 - local.set $0 - local.get $2 - local.get $1 - local.get $0 + local.set $39 + local.get $37 + local.get $38 + local.get $39 call $~lib/array/Array#indexOf i32.const 0 i32.ge_s end - i32.const 0 - i32.ne global.set $std/array/includes global.get $std/array/includes i32.const 0 @@ -17705,22 +22060,20 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#includes|inlined.4 (result i32) + block $__inlined_func$~lib/array/Array#includes3 (result i32) global.get $std/array/arr - local.set $0 + local.set $40 i32.const 43 - local.set $1 + local.set $41 i32.const -100 - local.set $2 - local.get $0 - local.get $1 - local.get $2 + local.set $42 + local.get $40 + local.get $41 + local.get $42 call $~lib/array/Array#indexOf i32.const 0 i32.ge_s end - i32.const 0 - i32.ne global.set $std/array/includes global.get $std/array/includes i32.const 1 @@ -17734,22 +22087,20 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#includes|inlined.5 (result i32) + block $__inlined_func$~lib/array/Array#includes4 (result i32) global.get $std/array/arr - local.set $2 + local.set $43 i32.const 43 - local.set $1 + local.set $44 i32.const -2 - local.set $0 - local.get $2 - local.get $1 - local.get $0 + local.set $45 + local.get $43 + local.get $44 + local.get $45 call $~lib/array/Array#indexOf i32.const 0 i32.ge_s end - i32.const 0 - i32.ne global.set $std/array/includes global.get $std/array/includes i32.const 1 @@ -17763,22 +22114,20 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#includes|inlined.6 (result i32) + block $__inlined_func$~lib/array/Array#includes5 (result i32) global.get $std/array/arr - local.set $0 + local.set $46 i32.const 43 - local.set $1 + local.set $47 i32.const -4 - local.set $2 - local.get $0 - local.get $1 - local.get $2 + local.set $48 + local.get $46 + local.get $47 + local.get $48 call $~lib/array/Array#indexOf i32.const 0 i32.ge_s end - i32.const 0 - i32.ne global.set $std/array/includes global.get $std/array/includes i32.const 1 @@ -17792,22 +22141,20 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#includes|inlined.7 (result i32) + block $__inlined_func$~lib/array/Array#includes6 (result i32) global.get $std/array/arr - local.set $2 + local.set $49 i32.const 43 - local.set $1 + local.set $50 i32.const 0 - local.set $0 - local.get $2 - local.get $1 - local.get $0 + local.set $51 + local.get $49 + local.get $50 + local.get $51 call $~lib/array/Array#indexOf i32.const 0 i32.ge_s end - i32.const 0 - i32.ne global.set $std/array/includes global.get $std/array/includes i32.const 1 @@ -17821,22 +22168,20 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#includes|inlined.8 (result i32) + block $__inlined_func$~lib/array/Array#includes7 (result i32) global.get $std/array/arr - local.set $0 + local.set $52 i32.const 43 - local.set $1 + local.set $53 i32.const 1 - local.set $2 - local.get $0 - local.get $1 - local.get $2 + local.set $54 + local.get $52 + local.get $53 + local.get $54 call $~lib/array/Array#indexOf i32.const 0 i32.ge_s end - i32.const 0 - i32.ne global.set $std/array/includes global.get $std/array/includes i32.const 1 @@ -17850,22 +22195,20 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#includes|inlined.9 (result i32) + block $__inlined_func$~lib/array/Array#includes8 (result i32) global.get $std/array/arr - local.set $2 + local.set $55 i32.const 43 - local.set $1 + local.set $56 i32.const 2 - local.set $0 - local.get $2 - local.get $1 - local.get $0 + local.set $57 + local.get $55 + local.get $56 + local.get $57 call $~lib/array/Array#indexOf i32.const 0 i32.ge_s end - i32.const 0 - i32.ne global.set $std/array/includes global.get $std/array/includes i32.const 1 @@ -17884,10 +22227,10 @@ i32.const 1 call $~lib/array/Array#splice drop - block $~lib/array/Array#get:length|inlined.23 (result i32) + block $__inlined_func$~lib/array/Array#get:length19 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $58 + local.get $58 i32.load offset=4 end i32.const 4 @@ -18439,10 +22782,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.24 (result i32) + block $__inlined_func$~lib/array/Array#get:length20 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $59 + local.get $59 i32.load offset=4 end i32.const 8 @@ -18500,10 +22843,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.25 (result i32) + block $__inlined_func$~lib/array/Array#get:length21 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $60 + local.get $60 i32.load offset=4 end i32.const 2 @@ -18573,10 +22916,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.26 (result i32) + block $__inlined_func$~lib/array/Array#get:length22 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $61 + local.get $61 i32.load offset=4 end i32.const 8 @@ -18634,10 +22977,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.27 (result i32) + block $__inlined_func$~lib/array/Array#get:length23 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $62 + local.get $62 i32.load offset=4 end i32.const 2 @@ -18707,10 +23050,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.28 (result i32) + block $__inlined_func$~lib/array/Array#get:length24 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $63 + local.get $63 i32.load offset=4 end i32.const 8 @@ -18768,10 +23111,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.29 (result i32) + block $__inlined_func$~lib/array/Array#get:length25 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $64 + local.get $64 i32.load offset=4 end i32.const 2 @@ -18827,10 +23170,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.30 (result i32) + block $__inlined_func$~lib/array/Array#get:length26 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $65 + local.get $65 i32.load offset=4 end i32.const 8 @@ -18890,10 +23233,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.31 (result i32) + block $__inlined_func$~lib/array/Array#get:length27 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $66 + local.get $66 i32.load offset=4 end i32.const 2 @@ -18918,10 +23261,10 @@ global.get $std/array/arr i32.const 21 call $~lib/array/Array#forEach - block $~lib/array/Array#get:length|inlined.32 (result i32) + block $__inlined_func$~lib/array/Array#get:length28 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $67 + local.get $67 i32.load offset=4 end i32.const 100 @@ -18976,10 +23319,10 @@ i32.const 22 call $~lib/array/Array#map global.set $std/array/newArr - block $~lib/array/Array#get:length|inlined.0 (result i32) + block $__inlined_func$~lib/array/Array#get:length (result i32) global.get $std/array/newArr - local.set $0 - local.get $0 + local.set $68 + local.get $68 i32.load offset=4 end i32.const 4 @@ -19028,10 +23371,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.33 (result i32) + block $__inlined_func$~lib/array/Array#get:length29 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $69 + local.get $69 i32.load offset=4 end i32.const 8 @@ -19093,10 +23436,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.34 (result i32) + block $__inlined_func$~lib/array/Array#get:length30 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $70 + local.get $70 i32.load offset=4 end i32.const 2 @@ -19122,10 +23465,10 @@ i32.const 26 call $~lib/array/Array#filter global.set $std/array/filteredArr - block $~lib/array/Array#get:length|inlined.35 (result i32) + block $__inlined_func$~lib/array/Array#get:length31 (result i32) global.get $std/array/filteredArr - local.set $0 - local.get $0 + local.set $71 + local.get $71 i32.load offset=4 end i32.const 2 @@ -19157,10 +23500,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.36 (result i32) + block $__inlined_func$~lib/array/Array#get:length32 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $72 + local.get $72 i32.load offset=4 end i32.const 8 @@ -19222,10 +23565,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.37 (result i32) + block $__inlined_func$~lib/array/Array#get:length33 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $73 + local.get $73 i32.load offset=4 end i32.const 2 @@ -19336,10 +23679,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.38 (result i32) + block $__inlined_func$~lib/array/Array#get:length34 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $74 + local.get $74 i32.load offset=4 end i32.const 8 @@ -19399,10 +23742,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.39 (result i32) + block $__inlined_func$~lib/array/Array#get:length35 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $75 + local.get $75 i32.load offset=4 end i32.const 2 @@ -19513,10 +23856,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.40 (result i32) + block $__inlined_func$~lib/array/Array#get:length36 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $76 + local.get $76 i32.load offset=4 end i32.const 8 @@ -19576,10 +23919,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.41 (result i32) + block $__inlined_func$~lib/array/Array#get:length37 (result i32) global.get $std/array/arr - local.set $0 - local.get $0 + local.set $77 + local.get $77 i32.load offset=4 end i32.const 0 @@ -19827,31 +24170,31 @@ call $std/array/createRandomOrderedArray global.set $std/array/randomized257 global.get $std/array/randomized64 - i32.const 49 + i32.const 48 call $std/array/assertSorted global.get $std/array/randomized64 - i32.const 50 + i32.const 49 call $std/array/assertSorted global.get $std/array/randomized257 - i32.const 51 + i32.const 50 call $std/array/assertSorted global.get $std/array/randomized257 - i32.const 52 + i32.const 51 call $std/array/assertSorted i32.const 512 call $std/array/createReverseOrderedNestedArray global.set $std/array/reversedNested512 global.get $std/array/reversedNested512 - i32.const 53 + i32.const 52 call $std/array/assertSorted> i32.const 512 call $std/array/createReverseOrderedElementsArray global.set $std/array/reversedElements512 global.get $std/array/reversedElements512 - i32.const 54 + i32.const 53 call $std/array/assertSorted> global.get $std/array/randomStringsActual - i32.const 55 + i32.const 54 call $std/array/assertSorted global.get $std/array/randomStringsActual global.get $std/array/randomStringsExpected @@ -19870,7 +24213,7 @@ call $std/array/createRandomStringArray global.set $std/array/randomStrings400 global.get $std/array/randomStrings400 - i32.const 56 + i32.const 55 call $std/array/assertSorted i32.const 4240 i32.const 4216 @@ -19960,22 +24303,22 @@ i32.const 0 i32.const 3 call $~lib/array/Array#constructor - local.set $3 - local.get $3 + local.set $1 + local.get $1 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__unchecked_set - local.get $3 + local.get $1 i32.const 1 i32.const 0 call $~lib/array/Array#__unchecked_set - local.get $3 + local.get $1 i32.const 2 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__unchecked_set - local.get $3 + local.get $1 end global.set $std/array/refArr global.get $std/array/refArr @@ -19992,10 +24335,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#toString|inlined.1 (result i32) + block $__inlined_func$~lib/array/Array#toString (result i32) global.get $std/array/reversed0 - local.set $3 - local.get $3 + local.set $78 + local.get $78 i32.const 4216 call $~lib/array/Array#join end @@ -20010,10 +24353,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#toString|inlined.3 (result i32) + block $__inlined_func$~lib/array/Array#toString0 (result i32) global.get $std/array/reversed1 - local.set $3 - local.get $3 + local.set $79 + local.get $79 i32.const 4216 call $~lib/array/Array#join end @@ -20028,10 +24371,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#toString|inlined.5 (result i32) + block $__inlined_func$~lib/array/Array#toString1 (result i32) global.get $std/array/reversed2 - local.set $3 - local.get $3 + local.set $80 + local.get $80 i32.const 4216 call $~lib/array/Array#join end @@ -20046,10 +24389,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#toString|inlined.7 (result i32) + block $__inlined_func$~lib/array/Array#toString2 (result i32) global.get $std/array/reversed4 - local.set $3 - local.get $3 + local.set $81 + local.get $81 i32.const 4216 call $~lib/array/Array#join end @@ -20064,10 +24407,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#toString|inlined.1 (result i32) + block $__inlined_func$~lib/array/Array#toString (result i32) i32.const 7064 - local.set $3 - local.get $3 + local.set $82 + local.get $82 i32.const 4216 call $~lib/array/Array#join end @@ -20082,10 +24425,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#toString|inlined.1 (result i32) + block $__inlined_func$~lib/array/Array#toString (result i32) i32.const 7128 - local.set $3 - local.get $3 + local.set $83 + local.get $83 i32.const 4216 call $~lib/array/Array#join end @@ -20100,14 +24443,14 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#toString|inlined.1 (result i32) - i32.const 7752 - local.set $3 - local.get $3 + block $__inlined_func$~lib/array/Array#toString (result i32) + i32.const 7232 + local.set $84 + local.get $84 i32.const 4216 call $~lib/array/Array#join end - i32.const 7760 + i32.const 7240 call $~lib/string/String.__eq i32.eqz if @@ -20118,14 +24461,14 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#toString|inlined.1 (result i32) - i32.const 7952 - local.set $3 - local.get $3 + block $__inlined_func$~lib/array/Array#toString (result i32) + i32.const 7432 + local.set $85 + local.get $85 i32.const 4216 call $~lib/array/Array#join end - i32.const 7960 + i32.const 7440 call $~lib/string/String.__eq i32.eqz if @@ -20136,14 +24479,14 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#toString|inlined.1 (result i32) + block $__inlined_func$~lib/array/Array#toString (result i32) global.get $std/array/randomStringsExpected - local.set $3 - local.get $3 + local.set $86 + local.get $86 i32.const 4216 call $~lib/array/Array#join end - i32.const 8048 + i32.const 7528 call $~lib/string/String.__eq i32.eqz if @@ -20154,14 +24497,14 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#toString|inlined.3 (result i32) - i32.const 8168 - local.set $3 - local.get $3 + block $__inlined_func$~lib/array/Array#toString0 (result i32) + i32.const 7648 + local.set $87 + local.get $87 i32.const 4216 call $~lib/array/Array#join end - i32.const 8176 + i32.const 7656 call $~lib/string/String.__eq i32.eqz if @@ -20172,14 +24515,14 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array>#toString|inlined.1 (result i32) + block $__inlined_func$~lib/array/Array>#toString (result i32) global.get $std/array/subarr32 - local.set $3 - local.get $3 + local.set $88 + local.get $88 i32.const 4216 call $~lib/array/Array>#join end - i32.const 8264 + i32.const 7744 call $~lib/string/String.__eq i32.eqz if @@ -20190,14 +24533,14 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array>#toString|inlined.1 (result i32) + block $__inlined_func$~lib/array/Array>#toString (result i32) global.get $std/array/subarr8 - local.set $3 - local.get $3 + local.set $89 + local.get $89 i32.const 4216 call $~lib/array/Array>#join end - i32.const 8264 + i32.const 7744 call $~lib/string/String.__eq i32.eqz if @@ -20208,10 +24551,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array>>#toString|inlined.1 (result i32) + block $__inlined_func$~lib/array/Array>>#toString (result i32) global.get $std/array/subarrU32 - local.set $3 - local.get $3 + local.set $90 + local.get $90 i32.const 4216 call $~lib/array/Array>>#join end @@ -20227,6 +24570,6 @@ unreachable end ) - (func $null (; 228 ;) (type $v) + (func $null (; 301 ;) (type $v) ) ) diff --git a/tests/compiler/std/arraybuffer.optimized.wat b/tests/compiler/std/arraybuffer.optimized.wat index d9f921a2b2..a284299508 100644 --- a/tests/compiler/std/arraybuffer.optimized.wat +++ b/tests/compiler/std/arraybuffer.optimized.wat @@ -6,7 +6,6 @@ (type $iii (func (param i32 i32) (result i32))) (type $iiiii (func (param i32 i32 i32 i32) (result i32))) (type $v (func)) - (type $FUNCSIG$vii (func (param i32 i32))) (type $FUNCSIG$iii (func (param i32 i32) (result i32))) (type $FUNCSIG$ii (func (param i32) (result i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) @@ -118,24 +117,25 @@ i32.store local.get $1 ) - (func $~lib/internal/memory/memset (; 3 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) - (local $2 i32) - local.get $1 + (func $~lib/internal/memory/memset (; 3 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i64) + local.get $2 i32.eqz if return end local.get $0 - i32.const 0 + local.get $1 i32.store8 local.get $0 - local.get $1 + local.get $2 i32.add i32.const 1 i32.sub - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $2 i32.const 2 i32.le_u if @@ -144,27 +144,27 @@ local.get $0 i32.const 1 i32.add - i32.const 0 + local.get $1 i32.store8 local.get $0 i32.const 2 i32.add - i32.const 0 + local.get $1 i32.store8 local.get $0 - local.get $1 + local.get $2 i32.add - local.tee $2 + local.tee $3 i32.const 2 i32.sub - i32.const 0 + local.get $1 i32.store8 - local.get $2 + local.get $3 i32.const 3 i32.sub - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $2 i32.const 6 i32.le_u if @@ -173,45 +173,52 @@ local.get $0 i32.const 3 i32.add - i32.const 0 + local.get $1 i32.store8 local.get $0 - local.get $1 + local.get $2 i32.add i32.const 4 i32.sub - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $2 i32.const 8 i32.le_u if return end + local.get $2 i32.const 0 local.get $0 i32.sub i32.const 3 i32.and - local.tee $2 + local.tee $3 + i32.sub + local.set $2 local.get $0 + local.get $3 i32.add local.tee $0 - i32.const 0 - i32.store local.get $1 + i32.const 255 + i32.and + i32.const 16843009 + i32.mul + local.tee $1 + i32.store local.get $2 - i32.sub i32.const -4 i32.and - local.tee $1 + local.tee $2 local.get $0 i32.add i32.const 4 i32.sub - i32.const 0 - i32.store local.get $1 + i32.store + local.get $2 i32.const 8 i32.le_u if @@ -220,27 +227,27 @@ local.get $0 i32.const 4 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 8 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 - local.get $1 + local.get $2 i32.add - local.tee $2 + local.tee $3 i32.const 12 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 8 i32.sub - i32.const 0 - i32.store local.get $1 + i32.store + local.get $2 i32.const 24 i32.le_u if @@ -249,86 +256,94 @@ local.get $0 i32.const 12 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 16 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 20 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 24 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 - local.get $1 + local.get $2 i32.add - local.tee $2 + local.tee $3 i32.const 28 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 24 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 20 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 16 i32.sub - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 4 i32.and i32.const 24 i32.add - local.tee $2 + local.tee $3 local.get $0 i32.add local.set $0 - local.get $1 local.get $2 + local.get $3 i32.sub - local.set $1 + local.set $2 + local.get $1 + i64.extend_i32_u + local.tee $4 + local.get $4 + i64.const 32 + i64.shl + i64.or + local.set $4 loop $continue|0 - local.get $1 + local.get $2 i32.const 32 i32.ge_u if local.get $0 - i64.const 0 + local.get $4 i64.store local.get $0 i32.const 8 i32.add - i64.const 0 + local.get $4 i64.store local.get $0 i32.const 16 i32.add - i64.const 0 + local.get $4 i64.store local.get $0 i32.const 24 i32.add - i64.const 0 + local.get $4 i64.store - local.get $1 + local.get $2 i32.const 32 i32.sub - local.set $1 + local.set $2 local.get $0 i32.const 32 i32.add @@ -1437,25 +1452,26 @@ (local $4 i32) local.get $0 i32.load - local.set $3 + local.set $4 local.get $1 i32.const 0 i32.lt_s if (result i32) local.get $1 - local.get $3 + local.get $4 i32.add - local.tee $4 + local.tee $3 i32.const 0 - local.get $4 + local.get $3 i32.const 0 i32.gt_s select else local.get $1 + local.tee $3 + local.get $4 local.get $3 - local.get $1 - local.get $3 + local.get $4 i32.lt_s select end @@ -1465,33 +1481,34 @@ i32.lt_s if (result i32) local.get $2 - local.get $3 + local.get $4 i32.add - local.tee $4 + local.tee $3 i32.const 0 - local.get $4 + local.get $3 i32.const 0 i32.gt_s select else local.get $2 + local.tee $3 + local.get $4 local.get $3 - local.get $2 - local.get $3 + local.get $4 i32.lt_s select end local.get $1 i32.sub - local.tee $4 + local.tee $3 i32.const 0 - local.get $4 + local.get $3 i32.const 0 i32.gt_s select - local.tee $2 - call $~lib/internal/arraybuffer/allocateUnsafe local.tee $3 + call $~lib/internal/arraybuffer/allocateUnsafe + local.tee $2 i32.const 8 i32.add local.get $0 @@ -1499,9 +1516,9 @@ i32.add local.get $1 i32.add - local.get $2 - call $~lib/internal/memory/memmove local.get $3 + call $~lib/internal/memory/memmove + local.get $2 ) (func $~lib/arraybuffer/ArrayBuffer#slice|trampoline (; 7 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -1543,6 +1560,7 @@ local.tee $2 i32.const 8 i32.add + i32.const 0 local.get $1 call $~lib/internal/memory/memset local.get $0 @@ -1593,6 +1611,7 @@ local.tee $2 i32.const 8 i32.add + i32.const 0 local.get $1 call $~lib/internal/memory/memset local.get $0 @@ -1719,6 +1738,7 @@ local.tee $0 i32.const 8 i32.add + i32.const 0 i32.const 8 call $~lib/internal/memory/memset local.get $0 @@ -1923,14 +1943,14 @@ call $~lib/env/abort unreachable end - block $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView5 (result i32) + block $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView0 (result i32) i32.const 0 i32.const 12 call $~lib/allocator/arena/__memory_allocate i32.const 1 call $~lib/internal/typedarray/TypedArray#constructor i32.eqz - br_if $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView5 + br_if $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView0 drop i32.const 1 end @@ -1943,15 +1963,15 @@ call $~lib/env/abort unreachable end - i32.const 1 - global.set $~argc - block $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView6 (result i32) + block $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView0 (result i32) + i32.const 1 + global.set $~argc i32.const 0 global.get $std/arraybuffer/arr8 i32.load call $~lib/dataview/DataView#constructor|trampoline i32.eqz - br_if $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView6 + br_if $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView0 drop i32.const 1 end diff --git a/tests/compiler/std/arraybuffer.untouched.wat b/tests/compiler/std/arraybuffer.untouched.wat index cb0e49cbb5..9970741cd8 100644 --- a/tests/compiler/std/arraybuffer.untouched.wat +++ b/tests/compiler/std/arraybuffer.untouched.wat @@ -125,7 +125,12 @@ global.set $~lib/allocator/arena/offset local.get $1 ) - (func $~lib/internal/arraybuffer/allocateUnsafe (; 3 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.allocate (; 3 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/allocator/arena/__memory_allocate + return + ) + (func $~lib/internal/arraybuffer/allocateUnsafe (; 4 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -140,13 +145,13 @@ call $~lib/env/abort unreachable end - block $~lib/memory/memory.allocate|inlined.0 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) local.get $0 call $~lib/internal/arraybuffer/computeSize local.set $2 local.get $2 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.0 + br $__inlined_func$~lib/memory/memory.allocate end local.set $1 local.get $1 @@ -154,7 +159,7 @@ i32.store local.get $1 ) - (func $~lib/internal/memory/memset (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memset (; 5 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i64) @@ -408,10 +413,17 @@ end end ) - (func $~lib/arraybuffer/ArrayBuffer#constructor (; 5 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/memory/memory.fill (; 6 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/memory/memset + ) + (func $~lib/arraybuffer/ArrayBuffer#constructor (; 7 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 global.get $~lib/internal/arraybuffer/MAX_BLENGTH i32.gt_u @@ -437,14 +449,16 @@ local.set $4 i32.const 0 local.set $5 + local.get $1 + local.set $6 local.get $4 local.get $5 - local.get $1 + local.get $6 call $~lib/internal/memory/memset end local.get $3 ) - (func $~lib/internal/memory/memcpy (; 6 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memcpy (; 8 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -1645,7 +1659,7 @@ i32.store8 end ) - (func $~lib/internal/memory/memmove (; 7 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memmove (; 9 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $0 local.get $1 @@ -1872,12 +1886,21 @@ end end ) - (func $~lib/arraybuffer/ArrayBuffer#slice (; 8 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/memory/memory.copy (; 10 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/memory/memmove + ) + (func $~lib/arraybuffer/ArrayBuffer#slice (; 11 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) local.get $0 i32.load local.set $3 @@ -1947,23 +1970,27 @@ local.get $6 call $~lib/internal/arraybuffer/allocateUnsafe local.set $7 - local.get $7 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $4 - local.get $0 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.get $1 - i32.add - local.set $5 - local.get $4 - local.get $5 - local.get $6 - call $~lib/internal/memory/memmove + block $__inlined_func$~lib/memory/memory.copy + local.get $7 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $8 + local.get $0 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.get $1 + i32.add + local.set $9 + local.get $6 + local.set $10 + local.get $8 + local.get $9 + local.get $10 + call $~lib/internal/memory/memmove + end local.get $7 ) - (func $~lib/arraybuffer/ArrayBuffer#slice|trampoline (; 9 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#slice|trampoline (; 12 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -1984,7 +2011,12 @@ local.get $2 call $~lib/arraybuffer/ArrayBuffer#slice ) - (func $~lib/arraybuffer/ArrayBuffer.isView> (; 10 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer#get:data (; 13 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + ) + (func $~lib/arraybuffer/ArrayBuffer.isView> (; 14 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 0 i32.eq @@ -1994,7 +2026,7 @@ end i32.const 0 ) - (func $~lib/arraybuffer/ArrayBuffer.isView (; 11 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer.isView (; 15 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 0 i32.eq @@ -2004,7 +2036,7 @@ end i32.const 0 ) - (func $~lib/arraybuffer/ArrayBuffer.isView (; 12 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer.isView (; 16 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 0 i32.eq @@ -2015,7 +2047,7 @@ i32.const 1 return ) - (func $~lib/arraybuffer/ArrayBuffer.isView (; 13 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer.isView (; 17 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 0 i32.eq @@ -2026,7 +2058,7 @@ i32.const 1 return ) - (func $~lib/arraybuffer/ArrayBuffer.isView (; 14 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/arraybuffer/ArrayBuffer.isView (; 18 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 0 i32.eq @@ -2037,16 +2069,12 @@ i32.const 1 return ) - (func $~lib/memory/memory.allocate (; 15 ;) (type $ii) (param $0 i32) (result i32) - local.get $0 - call $~lib/allocator/arena/__memory_allocate - return - ) - (func $~lib/internal/typedarray/TypedArray#constructor (; 16 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#constructor (; 19 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 i32.const 1073741816 i32.gt_u @@ -2065,16 +2093,20 @@ local.get $2 call $~lib/internal/arraybuffer/allocateUnsafe local.set $3 - local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $4 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 - local.get $2 - call $~lib/internal/memory/memset + block $__inlined_func$~lib/memory/memory.fill + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + i32.const 0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memset + end block (result i32) local.get $0 i32.eqz @@ -2104,7 +2136,7 @@ i32.store offset=8 local.get $0 ) - (func $~lib/typedarray/Uint8Array#constructor (; 17 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#constructor (; 20 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.eqz if @@ -2118,11 +2150,12 @@ local.set $0 local.get $0 ) - (func $~lib/internal/typedarray/TypedArray#constructor (; 18 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#constructor (; 21 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 i32.const 268435454 i32.gt_u @@ -2141,16 +2174,20 @@ local.get $2 call $~lib/internal/arraybuffer/allocateUnsafe local.set $3 - local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $4 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 - local.get $2 - call $~lib/internal/memory/memset + block $__inlined_func$~lib/memory/memory.fill + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + i32.const 0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memset + end block (result i32) local.get $0 i32.eqz @@ -2180,7 +2217,7 @@ i32.store offset=8 local.get $0 ) - (func $~lib/typedarray/Int32Array#constructor (; 19 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#constructor (; 22 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.eqz if @@ -2194,7 +2231,7 @@ local.set $0 local.get $0 ) - (func $~lib/dataview/DataView#constructor (; 20 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/dataview/DataView#constructor (; 23 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $3 global.get $~lib/builtins/i32.MIN_VALUE i32.eq @@ -2259,7 +2296,7 @@ i32.store offset=8 local.get $0 ) - (func $~lib/dataview/DataView#constructor|trampoline (; 21 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/dataview/DataView#constructor|trampoline (; 24 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -2283,8 +2320,18 @@ local.get $3 call $~lib/dataview/DataView#constructor ) - (func $start (; 22 ;) (type $v) + (func $start (; 25 ;) (type $v) (local $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) global.get $HEAP_BASE global.get $~lib/internal/allocator/AL_MASK i32.add @@ -2335,17 +2382,17 @@ call $~lib/env/abort unreachable end - block $~lib/arraybuffer/ArrayBuffer#get:data|inlined.0 (result i32) + block $__inlined_func$~lib/arraybuffer/ArrayBuffer#get:data (result i32) global.get $std/arraybuffer/sliced local.set $0 local.get $0 global.get $~lib/internal/arraybuffer/HEADER_SIZE i32.add end - block $~lib/arraybuffer/ArrayBuffer#get:data|inlined.1 (result i32) + block $__inlined_func$~lib/arraybuffer/ArrayBuffer#get:data0 (result i32) global.get $std/arraybuffer/buffer - local.set $0 - local.get $0 + local.set $1 + local.get $1 global.get $~lib/internal/arraybuffer/HEADER_SIZE i32.add end @@ -2521,8 +2568,20 @@ call $~lib/env/abort unreachable end - i32.const 0 - call $~lib/arraybuffer/ArrayBuffer.isView> + block $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView> (result i32) + i32.const 0 + local.set $2 + block (result i32) + local.get $2 + i32.const 0 + i32.eq + if + i32.const 0 + br $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView> + end + i32.const 0 + end + end i32.eqz i32.eqz if @@ -2533,8 +2592,20 @@ call $~lib/env/abort unreachable end - i32.const 0 - call $~lib/arraybuffer/ArrayBuffer.isView + block $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView (result i32) + i32.const 0 + local.set $3 + block (result i32) + local.get $3 + i32.const 0 + i32.eq + if + i32.const 0 + br $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView + end + i32.const 0 + end + end i32.eqz i32.eqz if @@ -2545,8 +2616,21 @@ call $~lib/env/abort unreachable end - i32.const 0 - call $~lib/arraybuffer/ArrayBuffer.isView + block $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView (result i32) + i32.const 0 + local.set $4 + block (result i32) + local.get $4 + i32.const 0 + i32.eq + if + i32.const 0 + br $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView + end + i32.const 1 + br $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView + end + end i32.eqz i32.eqz if @@ -2557,8 +2641,21 @@ call $~lib/env/abort unreachable end - i32.const 0 - call $~lib/arraybuffer/ArrayBuffer.isView + block $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView (result i32) + i32.const 0 + local.set $5 + block (result i32) + local.get $5 + i32.const 0 + i32.eq + if + i32.const 0 + br $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView + end + i32.const 1 + br $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView + end + end i32.eqz i32.eqz if @@ -2569,8 +2666,21 @@ call $~lib/env/abort unreachable end - i32.const 0 - call $~lib/arraybuffer/ArrayBuffer.isView + block $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView (result i32) + i32.const 0 + local.set $6 + block (result i32) + local.get $6 + i32.const 0 + i32.eq + if + i32.const 0 + br $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView + end + i32.const 1 + br $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView + end + end i32.eqz i32.eqz if @@ -2585,8 +2695,20 @@ i32.const 1 call $~lib/typedarray/Uint8Array#constructor global.set $std/arraybuffer/arr8 - i32.const 240 - call $~lib/arraybuffer/ArrayBuffer.isView> + block $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView>0 (result i32) + i32.const 240 + local.set $7 + block (result i32) + local.get $7 + i32.const 0 + i32.eq + if + i32.const 0 + br $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView>0 + end + i32.const 0 + end + end i32.eqz i32.eqz if @@ -2597,8 +2719,21 @@ call $~lib/env/abort unreachable end - global.get $std/arraybuffer/arr8 - call $~lib/arraybuffer/ArrayBuffer.isView + block $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView0 (result i32) + global.get $std/arraybuffer/arr8 + local.set $8 + block (result i32) + local.get $8 + i32.const 0 + i32.eq + if + i32.const 0 + br $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView0 + end + i32.const 1 + br $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView0 + end + end i32.eqz if i32.const 0 @@ -2608,10 +2743,23 @@ call $~lib/env/abort unreachable end - i32.const 0 - i32.const 1 - call $~lib/typedarray/Int32Array#constructor - call $~lib/arraybuffer/ArrayBuffer.isView + block $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView0 (result i32) + i32.const 0 + i32.const 1 + call $~lib/typedarray/Int32Array#constructor + local.set $9 + block (result i32) + local.get $9 + i32.const 0 + i32.eq + if + i32.const 0 + br $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView0 + end + i32.const 1 + br $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView0 + end + end i32.eqz if i32.const 0 @@ -2621,17 +2769,30 @@ call $~lib/env/abort unreachable end - block (result i32) - i32.const 1 - global.set $~argc - i32.const 0 - global.get $std/arraybuffer/arr8 - i32.load - i32.const 0 - i32.const 0 - call $~lib/dataview/DataView#constructor|trampoline + block $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView0 (result i32) + block (result i32) + i32.const 1 + global.set $~argc + i32.const 0 + global.get $std/arraybuffer/arr8 + i32.load + i32.const 0 + i32.const 0 + call $~lib/dataview/DataView#constructor|trampoline + end + local.set $10 + block (result i32) + local.get $10 + i32.const 0 + i32.eq + if + i32.const 0 + br $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView0 + end + i32.const 1 + br $__inlined_func$~lib/arraybuffer/ArrayBuffer.isView0 + end end - call $~lib/arraybuffer/ArrayBuffer.isView i32.eqz if i32.const 0 @@ -2642,6 +2803,6 @@ unreachable end ) - (func $null (; 23 ;) (type $v) + (func $null (; 26 ;) (type $v) ) ) diff --git a/tests/compiler/std/constructor.untouched.wat b/tests/compiler/std/constructor.untouched.wat index 200a9b1dba..cb4a20f09d 100644 --- a/tests/compiler/std/constructor.untouched.wat +++ b/tests/compiler/std/constructor.untouched.wat @@ -183,24 +183,24 @@ ) (func $std/constructor/CtorReturns#constructor (; 8 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) - block $~lib/memory/memory.allocate|inlined.0 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) i32.const 0 local.set $1 local.get $1 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.0 + br $__inlined_func$~lib/memory/memory.allocate end ) (func $std/constructor/CtorConditionallyReturns#constructor (; 9 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) global.get $std/constructor/b if - block $~lib/memory/memory.allocate|inlined.1 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) i32.const 0 local.set $1 local.get $1 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.1 + br $__inlined_func$~lib/memory/memory.allocate end return end diff --git a/tests/compiler/std/dataview.optimized.wat b/tests/compiler/std/dataview.optimized.wat index 3992cc7ebd..ff094799a6 100644 --- a/tests/compiler/std/dataview.optimized.wat +++ b/tests/compiler/std/dataview.optimized.wat @@ -7,12 +7,12 @@ (type $II (func (param i64) (result i64))) (type $iiii (func (param i32 i32 i32) (result i32))) (type $v (func)) - (type $FUNCSIG$vii (func (param i32 i32))) (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) (type $FUNCSIG$dii (func (param i32 i32) (result f64))) (type $FUNCSIG$jii (func (param i32 i32) (result i64))) (type $FUNCSIG$vifi (func (param i32 f32 i32))) (type $FUNCSIG$vidi (func (param i32 f64 i32))) + (type $FUNCSIG$vii (func (param i32 i32))) (type $FUNCSIG$viii (func (param i32 i32 i32))) (type $FUNCSIG$viji (func (param i32 i64 i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) @@ -119,24 +119,25 @@ i32.store local.get $1 ) - (func $~lib/internal/memory/memset (; 3 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) - (local $2 i32) - local.get $1 + (func $~lib/internal/memory/memset (; 3 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i64) + local.get $2 i32.eqz if return end local.get $0 - i32.const 0 + local.get $1 i32.store8 local.get $0 - local.get $1 + local.get $2 i32.add i32.const 1 i32.sub - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $2 i32.const 2 i32.le_u if @@ -145,27 +146,27 @@ local.get $0 i32.const 1 i32.add - i32.const 0 + local.get $1 i32.store8 local.get $0 i32.const 2 i32.add - i32.const 0 + local.get $1 i32.store8 local.get $0 - local.get $1 + local.get $2 i32.add - local.tee $2 + local.tee $3 i32.const 2 i32.sub - i32.const 0 + local.get $1 i32.store8 - local.get $2 + local.get $3 i32.const 3 i32.sub - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $2 i32.const 6 i32.le_u if @@ -174,45 +175,52 @@ local.get $0 i32.const 3 i32.add - i32.const 0 + local.get $1 i32.store8 local.get $0 - local.get $1 + local.get $2 i32.add i32.const 4 i32.sub - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $2 i32.const 8 i32.le_u if return end + local.get $2 i32.const 0 local.get $0 i32.sub i32.const 3 i32.and - local.tee $2 + local.tee $3 + i32.sub + local.set $2 local.get $0 + local.get $3 i32.add local.tee $0 - i32.const 0 - i32.store local.get $1 + i32.const 255 + i32.and + i32.const 16843009 + i32.mul + local.tee $1 + i32.store local.get $2 - i32.sub i32.const -4 i32.and - local.tee $1 + local.tee $2 local.get $0 i32.add i32.const 4 i32.sub - i32.const 0 - i32.store local.get $1 + i32.store + local.get $2 i32.const 8 i32.le_u if @@ -221,27 +229,27 @@ local.get $0 i32.const 4 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 8 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 - local.get $1 + local.get $2 i32.add - local.tee $2 + local.tee $3 i32.const 12 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 8 i32.sub - i32.const 0 - i32.store local.get $1 + i32.store + local.get $2 i32.const 24 i32.le_u if @@ -250,86 +258,94 @@ local.get $0 i32.const 12 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 16 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 20 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 24 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 - local.get $1 + local.get $2 i32.add - local.tee $2 + local.tee $3 i32.const 28 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 24 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 20 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 16 i32.sub - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 4 i32.and i32.const 24 i32.add - local.tee $2 + local.tee $3 local.get $0 i32.add local.set $0 - local.get $1 local.get $2 + local.get $3 i32.sub - local.set $1 + local.set $2 + local.get $1 + i64.extend_i32_u + local.tee $4 + local.get $4 + i64.const 32 + i64.shl + i64.or + local.set $4 loop $continue|0 - local.get $1 + local.get $2 i32.const 32 i32.ge_u if local.get $0 - i64.const 0 + local.get $4 i64.store local.get $0 i32.const 8 i32.add - i64.const 0 + local.get $4 i64.store local.get $0 i32.const 16 i32.add - i64.const 0 + local.get $4 i64.store local.get $0 i32.const 24 i32.add - i64.const 0 + local.get $4 i64.store - local.get $1 + local.get $2 i32.const 32 i32.sub - local.set $1 + local.set $2 local.get $0 i32.const 32 i32.add @@ -356,6 +372,7 @@ local.tee $2 i32.const 8 i32.add + i32.const 0 local.get $1 call $~lib/internal/memory/memset local.get $0 @@ -474,18 +491,19 @@ (local $4 i32) local.get $0 i32.load offset=8 - local.set $3 + local.set $4 local.get $1 + local.tee $3 i32.const 1073741816 i32.gt_u - local.tee $4 + local.tee $1 if (result i32) - local.get $4 - else local.get $1 + else + local.get $3 i32.const 4 i32.add - local.get $3 + local.get $4 i32.gt_s end if @@ -503,7 +521,7 @@ local.get $0 i32.load offset=4 i32.add - local.get $1 + local.get $3 i32.add f32.load offset=8 else @@ -512,7 +530,7 @@ local.get $0 i32.load offset=4 i32.add - local.get $1 + local.get $3 i32.add i32.load offset=8 local.tee $0 @@ -595,19 +613,20 @@ i32.load offset=8 local.set $3 local.get $1 + local.tee $2 i32.const 1073741816 i32.gt_u - local.tee $2 + local.tee $1 i32.eqz if - local.get $1 + local.get $2 i32.const 1 i32.add local.get $3 i32.gt_s - local.set $2 + local.set $1 end - local.get $2 + local.get $1 if i32.const 0 i32.const 136 @@ -621,7 +640,7 @@ local.get $0 i32.load offset=4 i32.add - local.get $1 + local.get $2 i32.add i32.load8_s offset=8 ) @@ -630,18 +649,19 @@ (local $4 i32) local.get $0 i32.load offset=8 - local.set $3 + local.set $4 local.get $1 + local.tee $3 i32.const 1073741816 i32.gt_u - local.tee $4 + local.tee $1 if (result i32) - local.get $4 - else local.get $1 + else + local.get $3 i32.const 2 i32.add - local.get $3 + local.get $4 i32.gt_s end if @@ -657,7 +677,7 @@ local.get $0 i32.load offset=4 i32.add - local.get $1 + local.get $3 i32.add i32.load16_s offset=8 local.set $0 @@ -683,18 +703,19 @@ (local $4 i32) local.get $0 i32.load offset=8 - local.set $3 + local.set $4 local.get $1 + local.tee $3 i32.const 1073741816 i32.gt_u - local.tee $4 + local.tee $1 if (result i32) - local.get $4 - else local.get $1 + else + local.get $3 i32.const 4 i32.add - local.get $3 + local.get $4 i32.gt_s end if @@ -710,7 +731,7 @@ local.get $0 i32.load offset=4 i32.add - local.get $1 + local.get $3 i32.add i32.load offset=8 local.set $0 @@ -767,19 +788,20 @@ i32.load offset=8 local.set $3 local.get $1 + local.tee $2 i32.const 1073741816 i32.gt_u - local.tee $2 + local.tee $1 i32.eqz if - local.get $1 + local.get $2 i32.const 1 i32.add local.get $3 i32.gt_s - local.set $2 + local.set $1 end - local.get $2 + local.get $1 if i32.const 0 i32.const 136 @@ -793,7 +815,7 @@ local.get $0 i32.load offset=4 i32.add - local.get $1 + local.get $2 i32.add i32.load8_u offset=8 ) @@ -802,18 +824,19 @@ (local $4 i32) local.get $0 i32.load offset=8 - local.set $3 + local.set $4 local.get $1 + local.tee $3 i32.const 1073741816 i32.gt_u - local.tee $4 + local.tee $1 if (result i32) - local.get $4 - else local.get $1 + else + local.get $3 i32.const 2 i32.add - local.get $3 + local.get $4 i32.gt_s end if @@ -829,7 +852,7 @@ local.get $0 i32.load offset=4 i32.add - local.get $1 + local.get $3 i32.add i32.load16_u offset=8 local.set $0 diff --git a/tests/compiler/std/dataview.untouched.wat b/tests/compiler/std/dataview.untouched.wat index 2553cf442d..a34b7f00e5 100644 --- a/tests/compiler/std/dataview.untouched.wat +++ b/tests/compiler/std/dataview.untouched.wat @@ -127,7 +127,12 @@ global.set $~lib/allocator/arena/offset local.get $1 ) - (func $~lib/internal/arraybuffer/allocateUnsafe (; 3 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.allocate (; 3 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/allocator/arena/__memory_allocate + return + ) + (func $~lib/internal/arraybuffer/allocateUnsafe (; 4 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -142,13 +147,13 @@ call $~lib/env/abort unreachable end - block $~lib/memory/memory.allocate|inlined.0 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) local.get $0 call $~lib/internal/arraybuffer/computeSize local.set $2 local.get $2 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.0 + br $__inlined_func$~lib/memory/memory.allocate end local.set $1 local.get $1 @@ -156,7 +161,7 @@ i32.store local.get $1 ) - (func $~lib/internal/memory/memset (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memset (; 5 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i64) @@ -410,16 +415,18 @@ end end ) - (func $~lib/memory/memory.allocate (; 5 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.fill (; 6 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) local.get $0 - call $~lib/allocator/arena/__memory_allocate - return + local.get $1 + local.get $2 + call $~lib/internal/memory/memset ) - (func $~lib/internal/typedarray/TypedArray#constructor (; 6 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#constructor (; 7 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 i32.const 1073741816 i32.gt_u @@ -438,16 +445,20 @@ local.get $2 call $~lib/internal/arraybuffer/allocateUnsafe local.set $3 - local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $4 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 - local.get $2 - call $~lib/internal/memory/memset + block $__inlined_func$~lib/memory/memory.fill + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + i32.const 0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memset + end block (result i32) local.get $0 i32.eqz @@ -477,7 +488,7 @@ i32.store offset=8 local.get $0 ) - (func $~lib/typedarray/Uint8Array#constructor (; 7 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#constructor (; 8 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.eqz if @@ -491,9 +502,22 @@ local.set $0 local.get $0 ) - (func $~lib/internal/typedarray/TypedArray#__set (; 8 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/arraybuffer/STORE (; 9 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + local.get $0 + local.get $1 + i32.const 0 + i32.shl + i32.add + local.get $3 + i32.add + local.get $2 + i32.store8 offset=8 + ) + (func $~lib/internal/typedarray/TypedArray#__set (; 10 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) + (local $6 i32) local.get $1 local.get $0 i32.load offset=8 @@ -508,23 +532,29 @@ call $~lib/env/abort unreachable end - local.get $0 - i32.load - local.set $3 - local.get $0 - i32.load offset=4 - local.set $4 - local.get $3 - local.get $1 - i32.const 0 - i32.shl - i32.add - local.get $4 - i32.add - local.get $2 - i32.store8 offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $0 + i32.load + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + local.get $0 + i32.load offset=4 + local.set $6 + local.get $3 + local.get $4 + i32.const 0 + i32.shl + i32.add + local.get $6 + i32.add + local.get $5 + i32.store8 offset=8 + end ) - (func $~lib/dataview/DataView#constructor (; 9 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/dataview/DataView#constructor (; 11 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $3 global.get $~lib/builtins/i32.MIN_VALUE i32.eq @@ -589,7 +619,31 @@ i32.store offset=8 local.get $0 ) - (func $~lib/polyfills/bswap (; 10 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/dataview/checkOffset (; 12 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + local.get $0 + global.get $~lib/internal/arraybuffer/MAX_BLENGTH + i32.gt_u + local.tee $3 + if (result i32) + local.get $3 + else + local.get $0 + local.get $1 + i32.add + local.get $2 + i32.gt_s + end + if + i32.const 0 + i32.const 136 + i32.const 188 + i32.const 73 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/polyfills/bswap (; 13 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const -16711936 i32.and @@ -603,35 +657,42 @@ i32.or return ) - (func $~lib/dataview/DataView#getFloat32 (; 11 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) + (func $~lib/dataview/DataView#getFloat32 (; 14 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) (local $3 i32) (local $4 i32) (local $5 i32) - i32.const 4 - local.set $3 - local.get $0 - i32.load offset=8 - local.set $4 - local.get $1 - global.get $~lib/internal/arraybuffer/MAX_BLENGTH - i32.gt_u - local.tee $5 - if (result i32) - local.get $5 - else + (local $6 i32) + block $__inlined_func$~lib/dataview/checkOffset local.get $1 - local.get $3 - i32.add - local.get $4 - i32.gt_s - end - if + local.set $3 + i32.const 4 + local.set $4 + local.get $0 + i32.load offset=8 + local.set $5 i32.const 0 - i32.const 136 - i32.const 188 - i32.const 73 - call $~lib/env/abort - unreachable + local.set $6 + local.get $3 + global.get $~lib/internal/arraybuffer/MAX_BLENGTH + i32.gt_u + local.tee $6 + if (result i32) + local.get $6 + else + local.get $3 + local.get $4 + i32.add + local.get $5 + i32.gt_s + end + if + i32.const 0 + i32.const 136 + i32.const 188 + i32.const 73 + call $~lib/env/abort + unreachable + end end local.get $2 i32.const 0 @@ -658,7 +719,7 @@ f32.reinterpret_i32 end ) - (func $~lib/polyfills/bswap (; 12 ;) (type $II) (param $0 i64) (result i64) + (func $~lib/polyfills/bswap (; 15 ;) (type $II) (param $0 i64) (result i64) (local $1 i64) (local $2 i64) (local $3 i64) @@ -697,35 +758,42 @@ i64.rotr return ) - (func $~lib/dataview/DataView#getFloat64 (; 13 ;) (type $iiiF) (param $0 i32) (param $1 i32) (param $2 i32) (result f64) + (func $~lib/dataview/DataView#getFloat64 (; 16 ;) (type $iiiF) (param $0 i32) (param $1 i32) (param $2 i32) (result f64) (local $3 i32) (local $4 i32) (local $5 i32) - i32.const 8 - local.set $3 - local.get $0 - i32.load offset=8 - local.set $4 - local.get $1 - global.get $~lib/internal/arraybuffer/MAX_BLENGTH - i32.gt_u - local.tee $5 - if (result i32) - local.get $5 - else + (local $6 i32) + block $__inlined_func$~lib/dataview/checkOffset local.get $1 - local.get $3 - i32.add - local.get $4 - i32.gt_s - end - if + local.set $3 + i32.const 8 + local.set $4 + local.get $0 + i32.load offset=8 + local.set $5 i32.const 0 - i32.const 136 - i32.const 188 - i32.const 73 - call $~lib/env/abort - unreachable + local.set $6 + local.get $3 + global.get $~lib/internal/arraybuffer/MAX_BLENGTH + i32.gt_u + local.tee $6 + if (result i32) + local.get $6 + else + local.get $3 + local.get $4 + i32.add + local.get $5 + i32.gt_s + end + if + i32.const 0 + i32.const 136 + i32.const 188 + i32.const 73 + call $~lib/env/abort + unreachable + end end local.get $2 i32.const 0 @@ -752,35 +820,42 @@ f64.reinterpret_i64 end ) - (func $~lib/dataview/DataView#getInt8 (; 14 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/dataview/DataView#getInt8 (; 17 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) - i32.const 1 - local.set $2 - local.get $0 - i32.load offset=8 - local.set $3 - local.get $1 - global.get $~lib/internal/arraybuffer/MAX_BLENGTH - i32.gt_u - local.tee $4 - if (result i32) - local.get $4 - else + (local $5 i32) + block $__inlined_func$~lib/dataview/checkOffset local.get $1 - local.get $2 - i32.add - local.get $3 - i32.gt_s - end - if + local.set $2 + i32.const 1 + local.set $3 + local.get $0 + i32.load offset=8 + local.set $4 i32.const 0 - i32.const 136 - i32.const 188 - i32.const 73 - call $~lib/env/abort - unreachable + local.set $5 + local.get $2 + global.get $~lib/internal/arraybuffer/MAX_BLENGTH + i32.gt_u + local.tee $5 + if (result i32) + local.get $5 + else + local.get $2 + local.get $3 + i32.add + local.get $4 + i32.gt_s + end + if + i32.const 0 + i32.const 136 + i32.const 188 + i32.const 73 + call $~lib/env/abort + unreachable + end end local.get $0 i32.load @@ -791,7 +866,7 @@ i32.add i32.load8_s offset=8 ) - (func $~lib/polyfills/bswap (; 15 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/polyfills/bswap (; 18 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 8 i32.shl @@ -807,36 +882,43 @@ i32.or return ) - (func $~lib/dataview/DataView#getInt16 (; 16 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/dataview/DataView#getInt16 (; 19 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 2 - local.set $3 - local.get $0 - i32.load offset=8 - local.set $4 - local.get $1 - global.get $~lib/internal/arraybuffer/MAX_BLENGTH - i32.gt_u - local.tee $5 - if (result i32) - local.get $5 - else + (local $7 i32) + block $__inlined_func$~lib/dataview/checkOffset local.get $1 - local.get $3 - i32.add - local.get $4 - i32.gt_s - end - if + local.set $4 + i32.const 2 + local.set $5 + local.get $0 + i32.load offset=8 + local.set $6 i32.const 0 - i32.const 136 - i32.const 188 - i32.const 73 - call $~lib/env/abort - unreachable + local.set $7 + local.get $4 + global.get $~lib/internal/arraybuffer/MAX_BLENGTH + i32.gt_u + local.tee $7 + if (result i32) + local.get $7 + else + local.get $4 + local.get $5 + i32.add + local.get $6 + i32.gt_s + end + if + i32.const 0 + i32.const 136 + i32.const 188 + i32.const 73 + call $~lib/env/abort + unreachable + end end local.get $0 i32.load @@ -846,18 +928,18 @@ local.get $1 i32.add i32.load16_s offset=8 - local.set $6 + local.set $3 local.get $2 i32.const 0 i32.ne if (result i32) - local.get $6 + local.get $3 else - local.get $6 + local.get $3 call $~lib/polyfills/bswap end ) - (func $~lib/polyfills/bswap (; 17 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/polyfills/bswap (; 20 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const -16711936 i32.and @@ -871,36 +953,43 @@ i32.or return ) - (func $~lib/dataview/DataView#getInt32 (; 18 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/dataview/DataView#getInt32 (; 21 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 4 - local.set $3 - local.get $0 - i32.load offset=8 - local.set $4 - local.get $1 - global.get $~lib/internal/arraybuffer/MAX_BLENGTH - i32.gt_u - local.tee $5 - if (result i32) - local.get $5 - else + (local $7 i32) + block $__inlined_func$~lib/dataview/checkOffset local.get $1 - local.get $3 - i32.add - local.get $4 - i32.gt_s - end - if + local.set $4 + i32.const 4 + local.set $5 + local.get $0 + i32.load offset=8 + local.set $6 i32.const 0 - i32.const 136 - i32.const 188 - i32.const 73 - call $~lib/env/abort - unreachable + local.set $7 + local.get $4 + global.get $~lib/internal/arraybuffer/MAX_BLENGTH + i32.gt_u + local.tee $7 + if (result i32) + local.get $7 + else + local.get $4 + local.get $5 + i32.add + local.get $6 + i32.gt_s + end + if + i32.const 0 + i32.const 136 + i32.const 188 + i32.const 73 + call $~lib/env/abort + unreachable + end end local.get $0 i32.load @@ -910,18 +999,18 @@ local.get $1 i32.add i32.load offset=8 - local.set $6 + local.set $3 local.get $2 i32.const 0 i32.ne if (result i32) - local.get $6 + local.get $3 else - local.get $6 + local.get $3 call $~lib/polyfills/bswap end ) - (func $~lib/polyfills/bswap (; 19 ;) (type $II) (param $0 i64) (result i64) + (func $~lib/polyfills/bswap (; 22 ;) (type $II) (param $0 i64) (result i64) (local $1 i64) (local $2 i64) (local $3 i64) @@ -960,36 +1049,43 @@ i64.rotr return ) - (func $~lib/dataview/DataView#getInt64 (; 20 ;) (type $iiiI) (param $0 i32) (param $1 i32) (param $2 i32) (result i64) - (local $3 i32) + (func $~lib/dataview/DataView#getInt64 (; 23 ;) (type $iiiI) (param $0 i32) (param $1 i32) (param $2 i32) (result i64) + (local $3 i64) (local $4 i32) (local $5 i32) - (local $6 i64) - i32.const 8 - local.set $3 - local.get $0 - i32.load offset=8 - local.set $4 - local.get $1 - global.get $~lib/internal/arraybuffer/MAX_BLENGTH - i32.gt_u - local.tee $5 - if (result i32) - local.get $5 - else + (local $6 i32) + (local $7 i32) + block $__inlined_func$~lib/dataview/checkOffset local.get $1 - local.get $3 - i32.add - local.get $4 - i32.gt_s - end - if + local.set $4 + i32.const 8 + local.set $5 + local.get $0 + i32.load offset=8 + local.set $6 i32.const 0 - i32.const 136 - i32.const 188 - i32.const 73 - call $~lib/env/abort - unreachable + local.set $7 + local.get $4 + global.get $~lib/internal/arraybuffer/MAX_BLENGTH + i32.gt_u + local.tee $7 + if (result i32) + local.get $7 + else + local.get $4 + local.get $5 + i32.add + local.get $6 + i32.gt_s + end + if + i32.const 0 + i32.const 136 + i32.const 188 + i32.const 73 + call $~lib/env/abort + unreachable + end end local.get $0 i32.load @@ -999,46 +1095,53 @@ local.get $1 i32.add i64.load offset=8 - local.set $6 + local.set $3 local.get $2 i32.const 0 i32.ne if (result i64) - local.get $6 + local.get $3 else - local.get $6 + local.get $3 call $~lib/polyfills/bswap end ) - (func $~lib/dataview/DataView#getUint8 (; 21 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/dataview/DataView#getUint8 (; 24 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) - i32.const 1 - local.set $2 - local.get $0 - i32.load offset=8 - local.set $3 - local.get $1 - global.get $~lib/internal/arraybuffer/MAX_BLENGTH - i32.gt_u - local.tee $4 - if (result i32) - local.get $4 - else + (local $5 i32) + block $__inlined_func$~lib/dataview/checkOffset local.get $1 - local.get $2 - i32.add - local.get $3 - i32.gt_s - end - if + local.set $2 + i32.const 1 + local.set $3 + local.get $0 + i32.load offset=8 + local.set $4 i32.const 0 - i32.const 136 - i32.const 188 - i32.const 73 - call $~lib/env/abort - unreachable + local.set $5 + local.get $2 + global.get $~lib/internal/arraybuffer/MAX_BLENGTH + i32.gt_u + local.tee $5 + if (result i32) + local.get $5 + else + local.get $2 + local.get $3 + i32.add + local.get $4 + i32.gt_s + end + if + i32.const 0 + i32.const 136 + i32.const 188 + i32.const 73 + call $~lib/env/abort + unreachable + end end local.get $0 i32.load @@ -1049,7 +1152,7 @@ i32.add i32.load8_u offset=8 ) - (func $~lib/polyfills/bswap (; 22 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/polyfills/bswap (; 25 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 8 i32.shl @@ -1063,36 +1166,43 @@ i32.or return ) - (func $~lib/dataview/DataView#getUint16 (; 23 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/dataview/DataView#getUint16 (; 26 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 2 - local.set $3 - local.get $0 - i32.load offset=8 - local.set $4 - local.get $1 - global.get $~lib/internal/arraybuffer/MAX_BLENGTH - i32.gt_u - local.tee $5 - if (result i32) - local.get $5 - else + (local $7 i32) + block $__inlined_func$~lib/dataview/checkOffset local.get $1 - local.get $3 - i32.add - local.get $4 - i32.gt_s - end - if + local.set $4 + i32.const 2 + local.set $5 + local.get $0 + i32.load offset=8 + local.set $6 i32.const 0 - i32.const 136 - i32.const 188 - i32.const 73 - call $~lib/env/abort - unreachable + local.set $7 + local.get $4 + global.get $~lib/internal/arraybuffer/MAX_BLENGTH + i32.gt_u + local.tee $7 + if (result i32) + local.get $7 + else + local.get $4 + local.get $5 + i32.add + local.get $6 + i32.gt_s + end + if + i32.const 0 + i32.const 136 + i32.const 188 + i32.const 73 + call $~lib/env/abort + unreachable + end end local.get $0 i32.load @@ -1102,47 +1212,54 @@ local.get $1 i32.add i32.load16_u offset=8 - local.set $6 + local.set $3 local.get $2 i32.const 0 i32.ne if (result i32) - local.get $6 + local.get $3 else - local.get $6 + local.get $3 call $~lib/polyfills/bswap end ) - (func $~lib/dataview/DataView#getUint32 (; 24 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/dataview/DataView#getUint32 (; 27 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 4 - local.set $3 - local.get $0 - i32.load offset=8 - local.set $4 - local.get $1 - global.get $~lib/internal/arraybuffer/MAX_BLENGTH - i32.gt_u - local.tee $5 - if (result i32) - local.get $5 - else + (local $7 i32) + block $__inlined_func$~lib/dataview/checkOffset local.get $1 - local.get $3 - i32.add - local.get $4 - i32.gt_s - end - if + local.set $4 + i32.const 4 + local.set $5 + local.get $0 + i32.load offset=8 + local.set $6 i32.const 0 - i32.const 136 - i32.const 188 - i32.const 73 - call $~lib/env/abort - unreachable + local.set $7 + local.get $4 + global.get $~lib/internal/arraybuffer/MAX_BLENGTH + i32.gt_u + local.tee $7 + if (result i32) + local.get $7 + else + local.get $4 + local.get $5 + i32.add + local.get $6 + i32.gt_s + end + if + i32.const 0 + i32.const 136 + i32.const 188 + i32.const 73 + call $~lib/env/abort + unreachable + end end local.get $0 i32.load @@ -1152,47 +1269,54 @@ local.get $1 i32.add i32.load offset=8 - local.set $6 + local.set $3 local.get $2 i32.const 0 i32.ne if (result i32) - local.get $6 + local.get $3 else - local.get $6 + local.get $3 call $~lib/polyfills/bswap end ) - (func $~lib/dataview/DataView#getUint64 (; 25 ;) (type $iiiI) (param $0 i32) (param $1 i32) (param $2 i32) (result i64) - (local $3 i32) + (func $~lib/dataview/DataView#getUint64 (; 28 ;) (type $iiiI) (param $0 i32) (param $1 i32) (param $2 i32) (result i64) + (local $3 i64) (local $4 i32) (local $5 i32) - (local $6 i64) - i32.const 8 - local.set $3 - local.get $0 - i32.load offset=8 - local.set $4 - local.get $1 - global.get $~lib/internal/arraybuffer/MAX_BLENGTH - i32.gt_u - local.tee $5 - if (result i32) - local.get $5 - else + (local $6 i32) + (local $7 i32) + block $__inlined_func$~lib/dataview/checkOffset local.get $1 - local.get $3 - i32.add - local.get $4 - i32.gt_s - end - if + local.set $4 + i32.const 8 + local.set $5 + local.get $0 + i32.load offset=8 + local.set $6 i32.const 0 - i32.const 136 - i32.const 188 - i32.const 73 - call $~lib/env/abort - unreachable + local.set $7 + local.get $4 + global.get $~lib/internal/arraybuffer/MAX_BLENGTH + i32.gt_u + local.tee $7 + if (result i32) + local.get $7 + else + local.get $4 + local.get $5 + i32.add + local.get $6 + i32.gt_s + end + if + i32.const 0 + i32.const 136 + i32.const 188 + i32.const 73 + call $~lib/env/abort + unreachable + end end local.get $0 i32.load @@ -1202,46 +1326,53 @@ local.get $1 i32.add i64.load offset=8 - local.set $6 + local.set $3 local.get $2 i32.const 0 i32.ne if (result i64) - local.get $6 + local.get $3 else - local.get $6 + local.get $3 call $~lib/polyfills/bswap end ) - (func $~lib/dataview/DataView#setFloat32 (; 26 ;) (type $iifiv) (param $0 i32) (param $1 i32) (param $2 f32) (param $3 i32) + (func $~lib/dataview/DataView#setFloat32 (; 29 ;) (type $iifiv) (param $0 i32) (param $1 i32) (param $2 f32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 4 - local.set $4 - local.get $0 - i32.load offset=8 - local.set $5 - local.get $1 - global.get $~lib/internal/arraybuffer/MAX_BLENGTH - i32.gt_u - local.tee $6 - if (result i32) - local.get $6 - else + (local $7 i32) + block $__inlined_func$~lib/dataview/checkOffset local.get $1 - local.get $4 - i32.add - local.get $5 - i32.gt_s - end - if + local.set $4 + i32.const 4 + local.set $5 + local.get $0 + i32.load offset=8 + local.set $6 i32.const 0 - i32.const 136 - i32.const 188 - i32.const 73 - call $~lib/env/abort - unreachable + local.set $7 + local.get $4 + global.get $~lib/internal/arraybuffer/MAX_BLENGTH + i32.gt_u + local.tee $7 + if (result i32) + local.get $7 + else + local.get $4 + local.get $5 + i32.add + local.get $6 + i32.gt_s + end + if + i32.const 0 + i32.const 136 + i32.const 188 + i32.const 73 + call $~lib/env/abort + unreachable + end end local.get $3 i32.const 0 @@ -1270,35 +1401,42 @@ i32.store offset=8 end ) - (func $~lib/dataview/DataView#setFloat64 (; 27 ;) (type $iiFiv) (param $0 i32) (param $1 i32) (param $2 f64) (param $3 i32) + (func $~lib/dataview/DataView#setFloat64 (; 30 ;) (type $iiFiv) (param $0 i32) (param $1 i32) (param $2 f64) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 8 - local.set $4 - local.get $0 - i32.load offset=8 - local.set $5 - local.get $1 - global.get $~lib/internal/arraybuffer/MAX_BLENGTH - i32.gt_u - local.tee $6 - if (result i32) - local.get $6 - else + (local $7 i32) + block $__inlined_func$~lib/dataview/checkOffset local.get $1 - local.get $4 - i32.add - local.get $5 - i32.gt_s - end - if + local.set $4 + i32.const 8 + local.set $5 + local.get $0 + i32.load offset=8 + local.set $6 i32.const 0 - i32.const 136 - i32.const 188 - i32.const 73 - call $~lib/env/abort - unreachable + local.set $7 + local.get $4 + global.get $~lib/internal/arraybuffer/MAX_BLENGTH + i32.gt_u + local.tee $7 + if (result i32) + local.get $7 + else + local.get $4 + local.get $5 + i32.add + local.get $6 + i32.gt_s + end + if + i32.const 0 + i32.const 136 + i32.const 188 + i32.const 73 + call $~lib/env/abort + unreachable + end end local.get $3 i32.const 0 @@ -1327,35 +1465,42 @@ i64.store offset=8 end ) - (func $~lib/dataview/DataView#setInt8 (; 28 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/dataview/DataView#setInt8 (; 31 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - i32.const 1 - local.set $3 - local.get $0 - i32.load offset=8 - local.set $4 - local.get $1 - global.get $~lib/internal/arraybuffer/MAX_BLENGTH - i32.gt_u - local.tee $5 - if (result i32) - local.get $5 - else + (local $6 i32) + block $__inlined_func$~lib/dataview/checkOffset local.get $1 - local.get $3 - i32.add - local.get $4 - i32.gt_s - end - if + local.set $3 + i32.const 1 + local.set $4 + local.get $0 + i32.load offset=8 + local.set $5 i32.const 0 - i32.const 136 - i32.const 188 - i32.const 73 - call $~lib/env/abort - unreachable + local.set $6 + local.get $3 + global.get $~lib/internal/arraybuffer/MAX_BLENGTH + i32.gt_u + local.tee $6 + if (result i32) + local.get $6 + else + local.get $3 + local.get $4 + i32.add + local.get $5 + i32.gt_s + end + if + i32.const 0 + i32.const 136 + i32.const 188 + i32.const 73 + call $~lib/env/abort + unreachable + end end local.get $0 i32.load @@ -1367,35 +1512,42 @@ local.get $2 i32.store8 offset=8 ) - (func $~lib/dataview/DataView#setInt16 (; 29 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/dataview/DataView#setInt16 (; 32 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 2 - local.set $4 - local.get $0 - i32.load offset=8 - local.set $5 - local.get $1 - global.get $~lib/internal/arraybuffer/MAX_BLENGTH - i32.gt_u - local.tee $6 - if (result i32) - local.get $6 - else + (local $7 i32) + block $__inlined_func$~lib/dataview/checkOffset local.get $1 - local.get $4 - i32.add - local.get $5 - i32.gt_s - end - if + local.set $4 + i32.const 2 + local.set $5 + local.get $0 + i32.load offset=8 + local.set $6 i32.const 0 - i32.const 136 - i32.const 188 - i32.const 73 - call $~lib/env/abort - unreachable + local.set $7 + local.get $4 + global.get $~lib/internal/arraybuffer/MAX_BLENGTH + i32.gt_u + local.tee $7 + if (result i32) + local.get $7 + else + local.get $4 + local.get $5 + i32.add + local.get $6 + i32.gt_s + end + if + i32.const 0 + i32.const 136 + i32.const 188 + i32.const 73 + call $~lib/env/abort + unreachable + end end local.get $0 i32.load @@ -1415,35 +1567,42 @@ end i32.store16 offset=8 ) - (func $~lib/dataview/DataView#setInt32 (; 30 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/dataview/DataView#setInt32 (; 33 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 4 - local.set $4 - local.get $0 - i32.load offset=8 - local.set $5 - local.get $1 - global.get $~lib/internal/arraybuffer/MAX_BLENGTH - i32.gt_u - local.tee $6 - if (result i32) - local.get $6 - else + (local $7 i32) + block $__inlined_func$~lib/dataview/checkOffset local.get $1 - local.get $4 - i32.add - local.get $5 - i32.gt_s - end - if + local.set $4 + i32.const 4 + local.set $5 + local.get $0 + i32.load offset=8 + local.set $6 i32.const 0 - i32.const 136 - i32.const 188 - i32.const 73 - call $~lib/env/abort - unreachable + local.set $7 + local.get $4 + global.get $~lib/internal/arraybuffer/MAX_BLENGTH + i32.gt_u + local.tee $7 + if (result i32) + local.get $7 + else + local.get $4 + local.get $5 + i32.add + local.get $6 + i32.gt_s + end + if + i32.const 0 + i32.const 136 + i32.const 188 + i32.const 73 + call $~lib/env/abort + unreachable + end end local.get $0 i32.load @@ -1463,35 +1622,42 @@ end i32.store offset=8 ) - (func $~lib/dataview/DataView#setInt64 (; 31 ;) (type $iiIiv) (param $0 i32) (param $1 i32) (param $2 i64) (param $3 i32) + (func $~lib/dataview/DataView#setInt64 (; 34 ;) (type $iiIiv) (param $0 i32) (param $1 i32) (param $2 i64) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 8 - local.set $4 - local.get $0 - i32.load offset=8 - local.set $5 - local.get $1 - global.get $~lib/internal/arraybuffer/MAX_BLENGTH - i32.gt_u - local.tee $6 - if (result i32) - local.get $6 - else + (local $7 i32) + block $__inlined_func$~lib/dataview/checkOffset local.get $1 - local.get $4 - i32.add - local.get $5 - i32.gt_s - end - if + local.set $4 + i32.const 8 + local.set $5 + local.get $0 + i32.load offset=8 + local.set $6 i32.const 0 - i32.const 136 - i32.const 188 - i32.const 73 - call $~lib/env/abort - unreachable + local.set $7 + local.get $4 + global.get $~lib/internal/arraybuffer/MAX_BLENGTH + i32.gt_u + local.tee $7 + if (result i32) + local.get $7 + else + local.get $4 + local.get $5 + i32.add + local.get $6 + i32.gt_s + end + if + i32.const 0 + i32.const 136 + i32.const 188 + i32.const 73 + call $~lib/env/abort + unreachable + end end local.get $0 i32.load @@ -1511,35 +1677,42 @@ end i64.store offset=8 ) - (func $~lib/dataview/DataView#setUint8 (; 32 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/dataview/DataView#setUint8 (; 35 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - i32.const 1 - local.set $3 - local.get $0 - i32.load offset=8 - local.set $4 - local.get $1 - global.get $~lib/internal/arraybuffer/MAX_BLENGTH - i32.gt_u - local.tee $5 - if (result i32) - local.get $5 - else + (local $6 i32) + block $__inlined_func$~lib/dataview/checkOffset local.get $1 - local.get $3 - i32.add - local.get $4 - i32.gt_s - end - if + local.set $3 + i32.const 1 + local.set $4 + local.get $0 + i32.load offset=8 + local.set $5 i32.const 0 - i32.const 136 - i32.const 188 - i32.const 73 - call $~lib/env/abort - unreachable + local.set $6 + local.get $3 + global.get $~lib/internal/arraybuffer/MAX_BLENGTH + i32.gt_u + local.tee $6 + if (result i32) + local.get $6 + else + local.get $3 + local.get $4 + i32.add + local.get $5 + i32.gt_s + end + if + i32.const 0 + i32.const 136 + i32.const 188 + i32.const 73 + call $~lib/env/abort + unreachable + end end local.get $0 i32.load @@ -1551,35 +1724,42 @@ local.get $2 i32.store8 offset=8 ) - (func $~lib/dataview/DataView#setUint16 (; 33 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/dataview/DataView#setUint16 (; 36 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 2 - local.set $4 - local.get $0 - i32.load offset=8 - local.set $5 - local.get $1 - global.get $~lib/internal/arraybuffer/MAX_BLENGTH - i32.gt_u - local.tee $6 - if (result i32) - local.get $6 - else + (local $7 i32) + block $__inlined_func$~lib/dataview/checkOffset local.get $1 - local.get $4 - i32.add - local.get $5 - i32.gt_s - end - if + local.set $4 + i32.const 2 + local.set $5 + local.get $0 + i32.load offset=8 + local.set $6 i32.const 0 - i32.const 136 - i32.const 188 - i32.const 73 - call $~lib/env/abort - unreachable + local.set $7 + local.get $4 + global.get $~lib/internal/arraybuffer/MAX_BLENGTH + i32.gt_u + local.tee $7 + if (result i32) + local.get $7 + else + local.get $4 + local.get $5 + i32.add + local.get $6 + i32.gt_s + end + if + i32.const 0 + i32.const 136 + i32.const 188 + i32.const 73 + call $~lib/env/abort + unreachable + end end local.get $0 i32.load @@ -1599,35 +1779,42 @@ end i32.store16 offset=8 ) - (func $~lib/dataview/DataView#setUint32 (; 34 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/dataview/DataView#setUint32 (; 37 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 4 - local.set $4 - local.get $0 - i32.load offset=8 - local.set $5 - local.get $1 - global.get $~lib/internal/arraybuffer/MAX_BLENGTH - i32.gt_u - local.tee $6 - if (result i32) - local.get $6 - else + (local $7 i32) + block $__inlined_func$~lib/dataview/checkOffset local.get $1 - local.get $4 - i32.add - local.get $5 - i32.gt_s - end - if + local.set $4 + i32.const 4 + local.set $5 + local.get $0 + i32.load offset=8 + local.set $6 i32.const 0 - i32.const 136 - i32.const 188 - i32.const 73 - call $~lib/env/abort - unreachable + local.set $7 + local.get $4 + global.get $~lib/internal/arraybuffer/MAX_BLENGTH + i32.gt_u + local.tee $7 + if (result i32) + local.get $7 + else + local.get $4 + local.get $5 + i32.add + local.get $6 + i32.gt_s + end + if + i32.const 0 + i32.const 136 + i32.const 188 + i32.const 73 + call $~lib/env/abort + unreachable + end end local.get $0 i32.load @@ -1647,35 +1834,42 @@ end i32.store offset=8 ) - (func $~lib/dataview/DataView#setUint64 (; 35 ;) (type $iiIiv) (param $0 i32) (param $1 i32) (param $2 i64) (param $3 i32) + (func $~lib/dataview/DataView#setUint64 (; 38 ;) (type $iiIiv) (param $0 i32) (param $1 i32) (param $2 i64) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - i32.const 8 - local.set $4 - local.get $0 - i32.load offset=8 - local.set $5 - local.get $1 - global.get $~lib/internal/arraybuffer/MAX_BLENGTH - i32.gt_u - local.tee $6 - if (result i32) - local.get $6 - else + (local $7 i32) + block $__inlined_func$~lib/dataview/checkOffset local.get $1 - local.get $4 - i32.add - local.get $5 - i32.gt_s - end - if + local.set $4 + i32.const 8 + local.set $5 + local.get $0 + i32.load offset=8 + local.set $6 i32.const 0 - i32.const 136 - i32.const 188 - i32.const 73 - call $~lib/env/abort - unreachable + local.set $7 + local.get $4 + global.get $~lib/internal/arraybuffer/MAX_BLENGTH + i32.gt_u + local.tee $7 + if (result i32) + local.get $7 + else + local.get $4 + local.get $5 + i32.add + local.get $6 + i32.gt_s + end + if + i32.const 0 + i32.const 136 + i32.const 188 + i32.const 73 + call $~lib/env/abort + unreachable + end end local.get $0 i32.load @@ -1695,7 +1889,7 @@ end i64.store offset=8 ) - (func $start (; 36 ;) (type $v) + (func $start (; 39 ;) (type $v) global.get $HEAP_BASE global.get $~lib/internal/allocator/AL_MASK i32.add @@ -3388,6 +3582,6 @@ unreachable end ) - (func $null (; 37 ;) (type $v) + (func $null (; 40 ;) (type $v) ) ) diff --git a/tests/compiler/std/date.untouched.wat b/tests/compiler/std/date.untouched.wat index e0fa916252..816d79e7f8 100644 --- a/tests/compiler/std/date.untouched.wat +++ b/tests/compiler/std/date.untouched.wat @@ -1,6 +1,8 @@ (module + (type $iiiiiiII (func (param i32 i32 i32 i32 i32 i32 i64) (result i64))) (type $iiiiiiFF (func (param i32 i32 i32 i32 i32 i32 f64) (result f64))) (type $iiiiv (func (param i32 i32 i32 i32))) + (type $I (func (result i64))) (type $F (func (result f64))) (type $iIi (func (param i32 i64) (result i32))) (type $ii (func (param i32) (result i32))) @@ -26,7 +28,23 @@ (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $~lib/allocator/arena/__memory_allocate (; 3 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/date/Date.UTC (; 3 ;) (type $iiiiiiII) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i64) (result i64) + local.get $0 + local.get $1 + local.get $2 + local.get $3 + local.get $4 + local.get $5 + local.get $6 + f64.convert_i64_s + call $~lib/bindings/Date/UTC + i64.trunc_f64_s + ) + (func $~lib/date/Date.now (; 4 ;) (type $I) (result i64) + call $~lib/bindings/Date/now + i64.trunc_f64_s + ) + (func $~lib/allocator/arena/__memory_allocate (; 5 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -105,12 +123,12 @@ global.set $~lib/allocator/arena/offset local.get $1 ) - (func $~lib/memory/memory.allocate (; 4 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.allocate (; 6 ;) (type $ii) (param $0 i32) (result i32) local.get $0 call $~lib/allocator/arena/__memory_allocate return ) - (func $~lib/date/Date#constructor (; 5 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32) + (func $~lib/date/Date#constructor (; 7 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32) block (result i32) local.get $0 i32.eqz @@ -128,17 +146,17 @@ i64.store local.get $0 ) - (func $~lib/date/Date#getTime (; 6 ;) (type $iI) (param $0 i32) (result i64) + (func $~lib/date/Date#getTime (; 8 ;) (type $iI) (param $0 i32) (result i64) local.get $0 i64.load ) - (func $~lib/date/Date#setTime (; 7 ;) (type $iII) (param $0 i32) (param $1 i64) (result i64) + (func $~lib/date/Date#setTime (; 9 ;) (type $iII) (param $0 i32) (param $1 i64) (result i64) local.get $0 local.get $1 i64.store local.get $1 ) - (func $start (; 8 ;) (type $v) + (func $start (; 10 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -146,6 +164,20 @@ (local $4 i32) (local $5 i32) (local $6 i64) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i64) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i64) global.get $HEAP_BASE global.get $~lib/internal/allocator/AL_MASK i32.add @@ -156,7 +188,7 @@ global.set $~lib/allocator/arena/startOffset global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset - block $~lib/date/Date.UTC|inlined.0 (result i64) + block $__inlined_func$~lib/date/Date.UTC (result i64) i32.const 1970 local.set $0 i32.const 0 @@ -193,28 +225,28 @@ call $~lib/env/abort unreachable end - block $~lib/date/Date.UTC|inlined.1 (result i64) + block $__inlined_func$~lib/date/Date.UTC0 (result i64) i32.const 1970 - local.set $5 + local.set $7 i32.const 0 - local.set $4 + local.set $8 i32.const 1 - local.set $3 + local.set $9 i32.const 0 - local.set $2 + local.set $10 i32.const 0 - local.set $1 + local.set $11 i32.const 0 - local.set $0 + local.set $12 i64.const 0 - local.set $6 - local.get $5 - local.get $4 - local.get $3 - local.get $2 - local.get $1 - local.get $0 - local.get $6 + local.set $13 + local.get $7 + local.get $8 + local.get $9 + local.get $10 + local.get $11 + local.get $12 + local.get $13 f64.convert_i64_s call $~lib/bindings/Date/UTC i64.trunc_f64_s @@ -230,28 +262,28 @@ call $~lib/env/abort unreachable end - block $~lib/date/Date.UTC|inlined.2 (result i64) + block $__inlined_func$~lib/date/Date.UTC1 (result i64) i32.const 2018 - local.set $0 + local.set $14 i32.const 10 - local.set $1 + local.set $15 i32.const 10 - local.set $2 + local.set $16 i32.const 11 - local.set $3 + local.set $17 i32.const 0 - local.set $4 + local.set $18 i32.const 0 - local.set $5 + local.set $19 i64.const 1 - local.set $6 - local.get $0 - local.get $1 - local.get $2 - local.get $3 - local.get $4 - local.get $5 - local.get $6 + local.set $20 + local.get $14 + local.get $15 + local.get $16 + local.get $17 + local.get $18 + local.get $19 + local.get $20 f64.convert_i64_s call $~lib/bindings/Date/UTC i64.trunc_f64_s @@ -269,7 +301,7 @@ call $~lib/env/abort unreachable end - block $~lib/date/Date.now|inlined.0 (result i64) + block $__inlined_func$~lib/date/Date.now (result i64) call $~lib/bindings/Date/now i64.trunc_f64_s end @@ -323,6 +355,6 @@ unreachable end ) - (func $null (; 9 ;) (type $v) + (func $null (; 11 ;) (type $v) ) ) diff --git a/tests/compiler/std/gc-array.optimized.wat b/tests/compiler/std/gc-array.optimized.wat index 577ffab8cb..be96bb76cc 100644 --- a/tests/compiler/std/gc-array.optimized.wat +++ b/tests/compiler/std/gc-array.optimized.wat @@ -7,7 +7,6 @@ (type $iiiv (func (param i32 i32 i32))) (type $iiiiv (func (param i32 i32 i32 i32))) (type $i (func (result i32))) - (type $FUNCSIG$vii (func (param i32 i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) (data (i32.const 16) "\01") @@ -1533,24 +1532,25 @@ end end ) - (func $~lib/internal/memory/memset (; 14 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) - (local $2 i32) - local.get $1 + (func $~lib/internal/memory/memset (; 14 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i64) + local.get $2 i32.eqz if return end local.get $0 - i32.const 0 + local.get $1 i32.store8 local.get $0 - local.get $1 + local.get $2 i32.add i32.const 1 i32.sub - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $2 i32.const 2 i32.le_u if @@ -1559,27 +1559,27 @@ local.get $0 i32.const 1 i32.add - i32.const 0 + local.get $1 i32.store8 local.get $0 i32.const 2 i32.add - i32.const 0 + local.get $1 i32.store8 local.get $0 - local.get $1 + local.get $2 i32.add - local.tee $2 + local.tee $3 i32.const 2 i32.sub - i32.const 0 + local.get $1 i32.store8 - local.get $2 + local.get $3 i32.const 3 i32.sub - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $2 i32.const 6 i32.le_u if @@ -1588,45 +1588,52 @@ local.get $0 i32.const 3 i32.add - i32.const 0 + local.get $1 i32.store8 local.get $0 - local.get $1 + local.get $2 i32.add i32.const 4 i32.sub - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $2 i32.const 8 i32.le_u if return end + local.get $2 i32.const 0 local.get $0 i32.sub i32.const 3 i32.and - local.tee $2 + local.tee $3 + i32.sub + local.set $2 local.get $0 + local.get $3 i32.add local.tee $0 - i32.const 0 - i32.store local.get $1 + i32.const 255 + i32.and + i32.const 16843009 + i32.mul + local.tee $1 + i32.store local.get $2 - i32.sub i32.const -4 i32.and - local.tee $1 + local.tee $2 local.get $0 i32.add i32.const 4 i32.sub - i32.const 0 - i32.store local.get $1 + i32.store + local.get $2 i32.const 8 i32.le_u if @@ -1635,27 +1642,27 @@ local.get $0 i32.const 4 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 8 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 - local.get $1 + local.get $2 i32.add - local.tee $2 + local.tee $3 i32.const 12 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 8 i32.sub - i32.const 0 - i32.store local.get $1 + i32.store + local.get $2 i32.const 24 i32.le_u if @@ -1664,86 +1671,94 @@ local.get $0 i32.const 12 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 16 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 20 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 24 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 - local.get $1 + local.get $2 i32.add - local.tee $2 + local.tee $3 i32.const 28 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 24 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 20 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 16 i32.sub - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 4 i32.and i32.const 24 i32.add - local.tee $2 + local.tee $3 local.get $0 i32.add local.set $0 - local.get $1 local.get $2 + local.get $3 i32.sub - local.set $1 + local.set $2 + local.get $1 + i64.extend_i32_u + local.tee $4 + local.get $4 + i64.const 32 + i64.shl + i64.or + local.set $4 loop $continue|0 - local.get $1 + local.get $2 i32.const 32 i32.ge_u if local.get $0 - i64.const 0 + local.get $4 i64.store local.get $0 i32.const 8 i32.add - i64.const 0 + local.get $4 i64.store local.get $0 i32.const 16 i32.add - i64.const 0 + local.get $4 i64.store local.get $0 i32.const 24 i32.add - i64.const 0 + local.get $4 i64.store - local.get $1 + local.get $2 i32.const 32 i32.sub - local.set $1 + local.set $2 local.get $0 i32.const 32 i32.add @@ -1807,6 +1822,7 @@ i32.add local.get $2 i32.add + i32.const 0 local.get $1 local.get $2 i32.sub diff --git a/tests/compiler/std/gc-array.untouched.wat b/tests/compiler/std/gc-array.untouched.wat index 6c86ab9591..b0c9593348 100644 --- a/tests/compiler/std/gc-array.untouched.wat +++ b/tests/compiler/std/gc-array.untouched.wat @@ -50,13 +50,18 @@ local.get $0 call $~lib/collector/itcm/__gc_mark ) - (func $~lib/collector/itcm/ManagedObject#get:color (; 2 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/collector/itcm/refToObj (; 2 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + global.get $~lib/collector/itcm/HEADER_SIZE + i32.sub + ) + (func $~lib/collector/itcm/ManagedObject#get:color (; 3 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load i32.const 3 i32.and ) - (func $~lib/collector/itcm/ManagedObject#get:next (; 3 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/collector/itcm/ManagedObject#get:next (; 4 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load i32.const 3 @@ -64,7 +69,7 @@ i32.xor i32.and ) - (func $~lib/collector/itcm/ManagedObject#set:next (; 4 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/collector/itcm/ManagedObject#set:next (; 5 ;) (type $iiv) (param $0 i32) (param $1 i32) local.get $0 local.get $1 local.get $0 @@ -74,7 +79,7 @@ i32.or i32.store ) - (func $~lib/collector/itcm/ManagedObject#unlink (; 5 ;) (type $iv) (param $0 i32) + (func $~lib/collector/itcm/ManagedObject#unlink (; 6 ;) (type $iv) (param $0 i32) (local $1 i32) (local $2 i32) local.get $0 @@ -90,7 +95,7 @@ local.get $1 call $~lib/collector/itcm/ManagedObject#set:next ) - (func $~lib/collector/itcm/ManagedObjectList#push (; 6 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/collector/itcm/ManagedObjectList#push (; 7 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load offset=4 @@ -108,7 +113,7 @@ local.get $1 i32.store offset=4 ) - (func $~lib/collector/itcm/ManagedObject#makeGray (; 7 ;) (type $iv) (param $0 i32) + (func $~lib/collector/itcm/ManagedObject#makeGray (; 8 ;) (type $iv) (param $0 i32) local.get $0 global.get $~lib/collector/itcm/iter i32.eq @@ -133,12 +138,15 @@ i32.or i32.store ) - (func $~lib/collector/itcm/__gc_mark (; 8 ;) (type $iv) (param $0 i32) + (func $~lib/collector/itcm/__gc_mark (; 9 ;) (type $iv) (param $0 i32) (local $1 i32) + (local $2 i32) local.get $0 if - block $~lib/collector/itcm/refToObj|inlined.0 (result i32) + block $__inlined_func$~lib/collector/itcm/refToObj (result i32) local.get $0 + local.set $2 + local.get $2 global.get $~lib/collector/itcm/HEADER_SIZE i32.sub end @@ -153,7 +161,7 @@ end end ) - (func $~lib/array/Array~gc (; 9 ;) (type $iv) (param $0 i32) + (func $~lib/array/Array~gc (; 10 ;) (type $iv) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -191,7 +199,7 @@ end end ) - (func $~lib/allocator/arena/__memory_allocate (; 10 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/allocator/arena/__memory_allocate (; 11 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -270,7 +278,12 @@ global.set $~lib/allocator/arena/offset local.get $1 ) - (func $~lib/collector/itcm/ManagedObjectList#clear (; 11 ;) (type $iv) (param $0 i32) + (func $~lib/memory/memory.allocate (; 12 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/allocator/arena/__memory_allocate + return + ) + (func $~lib/collector/itcm/ManagedObjectList#clear (; 13 ;) (type $iv) (param $0 i32) local.get $0 local.get $0 i32.store @@ -278,7 +291,7 @@ local.get $0 i32.store offset=4 ) - (func $~lib/collector/itcm/ManagedObject#set:color (; 12 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/collector/itcm/ManagedObject#set:color (; 14 ;) (type $iiv) (param $0 i32) (param $1 i32) local.get $0 local.get $0 i32.load @@ -290,12 +303,26 @@ i32.or i32.store ) - (func $~lib/allocator/arena/__memory_free (; 13 ;) (type $iv) (param $0 i32) + (func $~lib/collector/itcm/objToRef (; 15 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + global.get $~lib/collector/itcm/HEADER_SIZE + i32.add + ) + (func $~lib/allocator/arena/__memory_free (; 16 ;) (type $iv) (param $0 i32) nop ) - (func $~lib/collector/itcm/step (; 14 ;) (type $v) + (func $~lib/memory/memory.free (; 17 ;) (type $iv) (param $0 i32) + local.get $0 + call $~lib/allocator/arena/__memory_free + return + ) + (func $~lib/collector/itcm/step (; 18 ;) (type $v) (local $0 i32) (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) block $break|0 block $case3|0 block $case2|0 @@ -322,12 +349,12 @@ br $break|0 end block - block $~lib/memory/memory.allocate|inlined.0 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) global.get $~lib/collector/itcm/HEADER_SIZE - local.set $1 - local.get $1 + local.set $2 + local.get $2 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.0 + br $__inlined_func$~lib/memory/memory.allocate end global.set $~lib/collector/itcm/fromSpace global.get $~lib/collector/itcm/fromSpace @@ -335,12 +362,12 @@ i32.store offset=8 global.get $~lib/collector/itcm/fromSpace call $~lib/collector/itcm/ManagedObjectList#clear - block $~lib/memory/memory.allocate|inlined.1 (result i32) + block $__inlined_func$~lib/memory/memory.allocate0 (result i32) global.get $~lib/collector/itcm/HEADER_SIZE - local.set $1 - local.get $1 + local.set $3 + local.get $3 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.1 + br $__inlined_func$~lib/memory/memory.allocate0 end global.set $~lib/collector/itcm/toSpace global.get $~lib/collector/itcm/toSpace @@ -380,8 +407,10 @@ call $~lib/collector/itcm/ManagedObject#set:color i32.const 1 global.set $~argc - block $~lib/collector/itcm/objToRef|inlined.0 (result i32) + block $__inlined_func$~lib/collector/itcm/objToRef (result i32) local.get $0 + local.set $4 + local.get $4 global.get $~lib/collector/itcm/HEADER_SIZE i32.add end @@ -433,14 +462,17 @@ global.get $HEAP_BASE i32.ge_u if - block $~lib/memory/memory.free|inlined.0 + block $__inlined_func$~lib/memory/memory.free + local.get $0 + local.set $5 block - local.get $0 + local.get $5 call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.0 + br $__inlined_func$~lib/memory/memory.free unreachable end unreachable + br $__inlined_func$~lib/memory/memory.free end end else @@ -455,7 +487,7 @@ unreachable end ) - (func $~lib/collector/itcm/__gc_collect (; 15 ;) (type $v) + (func $~lib/collector/itcm/__gc_collect (; 19 ;) (type $v) (local $0 i32) block $break|0 block $case1|0 @@ -487,13 +519,14 @@ end end ) - (func $~lib/gc/gc.collect (; 16 ;) (type $v) + (func $~lib/gc/gc.collect (; 20 ;) (type $v) call $~lib/collector/itcm/__gc_collect return ) - (func $~lib/collector/itcm/__gc_allocate (; 17 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/collector/itcm/__gc_allocate (; 21 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) local.get $0 global.get $~lib/internal/allocator/MAX_SIZE_32 global.get $~lib/collector/itcm/HEADER_SIZE @@ -503,32 +536,34 @@ unreachable end call $~lib/collector/itcm/step - block $~lib/memory/memory.allocate|inlined.2 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) global.get $~lib/collector/itcm/HEADER_SIZE local.get $0 i32.add - local.set $2 - local.get $2 + local.set $3 + local.get $3 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.2 + br $__inlined_func$~lib/memory/memory.allocate end - local.set $3 - local.get $3 + local.set $2 + local.get $2 local.get $1 i32.store offset=8 - local.get $3 + local.get $2 global.get $~lib/collector/itcm/white call $~lib/collector/itcm/ManagedObject#set:color global.get $~lib/collector/itcm/fromSpace - local.get $3 + local.get $2 call $~lib/collector/itcm/ManagedObjectList#push - block $~lib/collector/itcm/objToRef|inlined.1 (result i32) - local.get $3 + block $__inlined_func$~lib/collector/itcm/objToRef (result i32) + local.get $2 + local.set $4 + local.get $4 global.get $~lib/collector/itcm/HEADER_SIZE i32.add end ) - (func $std/gc-array/Foo~gc (; 18 ;) (type $iv) (param $0 i32) + (func $std/gc-array/Foo~gc (; 22 ;) (type $iv) (param $0 i32) local.get $0 i32.eqz if @@ -537,7 +572,7 @@ local.get $0 call $~lib/collector/itcm/__gc_mark ) - (func $~lib/string/String~gc (; 19 ;) (type $iv) (param $0 i32) + (func $~lib/string/String~gc (; 23 ;) (type $iv) (param $0 i32) local.get $0 i32.eqz if @@ -546,7 +581,7 @@ local.get $0 call $~lib/collector/itcm/__gc_mark ) - (func $~lib/internal/arraybuffer/computeSize (; 20 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/arraybuffer/computeSize (; 24 ;) (type $ii) (param $0 i32) (result i32) i32.const 1 i32.const 32 local.get $0 @@ -558,10 +593,10 @@ i32.sub i32.shl ) - (func $~lib/internal/arraybuffer/__gc (; 21 ;) (type $iv) (param $0 i32) + (func $~lib/internal/arraybuffer/__gc (; 25 ;) (type $iv) (param $0 i32) nop ) - (func $~lib/internal/arraybuffer/allocateUnsafe (; 22 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/arraybuffer/allocateUnsafe (; 26 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) local.get $0 global.get $~lib/internal/arraybuffer/MAX_BLENGTH @@ -585,7 +620,7 @@ i32.store local.get $1 ) - (func $~lib/internal/memory/memcpy (; 23 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memcpy (; 27 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -1786,7 +1821,7 @@ i32.store8 end ) - (func $~lib/internal/memory/memmove (; 24 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memmove (; 28 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $0 local.get $1 @@ -2013,7 +2048,13 @@ end end ) - (func $~lib/internal/memory/memset (; 25 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/memory/memory.copy (; 29 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/memory/memmove + ) + (func $~lib/internal/memory/memset (; 30 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i64) @@ -2267,11 +2308,21 @@ end end ) - (func $~lib/internal/arraybuffer/reallocateUnsafe (; 26 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/memory/memory.fill (; 31 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/memory/memset + ) + (func $~lib/internal/arraybuffer/reallocateUnsafe (; 32 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) local.get $0 i32.load local.set $2 @@ -2305,37 +2356,43 @@ local.get $1 call $~lib/internal/arraybuffer/allocateUnsafe local.set $3 + block $__inlined_func$~lib/memory/memory.copy + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + local.get $0 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memmove + end local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $4 + local.set $0 + end + block $__inlined_func$~lib/memory/memory.fill local.get $0 global.get $~lib/internal/arraybuffer/HEADER_SIZE i32.add - local.set $5 - local.get $4 - local.get $5 local.get $2 - call $~lib/internal/memory/memmove - local.get $3 - local.set $0 + i32.add + local.set $7 + i32.const 0 + local.set $8 + local.get $1 + local.get $2 + i32.sub + local.set $9 + local.get $7 + local.get $8 + local.get $9 + call $~lib/internal/memory/memset end - local.get $0 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.get $2 - i32.add - local.set $3 - i32.const 0 - local.set $5 - local.get $1 - local.get $2 - i32.sub - local.set $4 - local.get $3 - local.get $5 - local.get $4 - call $~lib/internal/memory/memset else local.get $1 local.get $2 @@ -2360,11 +2417,26 @@ end local.get $0 ) - (func $~lib/collector/itcm/__gc_link (; 27 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/internal/arraybuffer/STORE (; 33 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $3 + i32.add + local.get $2 + i32.store offset=8 + ) + (func $~lib/collector/itcm/__gc_link (; 34 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) - block $~lib/collector/itcm/refToObj|inlined.1 (result i32) + (local $4 i32) + (local $5 i32) + block $__inlined_func$~lib/collector/itcm/refToObj (result i32) local.get $0 + local.set $4 + local.get $4 global.get $~lib/collector/itcm/HEADER_SIZE i32.sub end @@ -2376,8 +2448,10 @@ i32.eq local.tee $3 if (result i32) - block $~lib/collector/itcm/refToObj|inlined.3 (result i32) + block $__inlined_func$~lib/collector/itcm/refToObj0 (result i32) local.get $1 + local.set $5 + local.get $5 global.get $~lib/collector/itcm/HEADER_SIZE i32.sub end @@ -2392,10 +2466,13 @@ call $~lib/collector/itcm/ManagedObject#makeGray end ) - (func $~lib/array/Array#__set (; 28 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__set (; 35 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) local.get $0 i32.load local.set $3 @@ -2436,22 +2513,30 @@ i32.add i32.store offset=4 end - i32.const 0 - local.set $5 - local.get $3 - local.get $1 - i32.const 2 - i32.shl - i32.add - local.get $5 - i32.add - local.get $2 - i32.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $3 + local.set $5 + local.get $1 + local.set $6 + local.get $2 + local.set $7 + i32.const 0 + local.set $8 + local.get $5 + local.get $6 + i32.const 2 + i32.shl + i32.add + local.get $8 + i32.add + local.get $7 + i32.store offset=8 + end local.get $0 local.get $2 call $~lib/collector/itcm/__gc_link ) - (func $std/gc-array/main (; 29 ;) (type $i) (result i32) + (func $std/gc-array/main (; 36 ;) (type $i) (result i32) global.get $~started i32.eqz if @@ -2461,7 +2546,7 @@ end i32.const 0 ) - (func $start (; 30 ;) (type $v) + (func $start (; 37 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -2512,9 +2597,9 @@ call $~lib/array/Array#__set call $~lib/gc/gc.collect ) - (func $null (; 31 ;) (type $v) + (func $null (; 38 ;) (type $v) ) - (func $~iterateRoots (; 32 ;) (type $iv) (param $0 i32) + (func $~iterateRoots (; 39 ;) (type $iv) (param $0 i32) global.get $std/gc-array/arr local.get $0 call_indirect (type $iv) diff --git a/tests/compiler/std/gc-basics.untouched.wat b/tests/compiler/std/gc-basics.untouched.wat index c24b199218..5be9d97b0d 100644 --- a/tests/compiler/std/gc-basics.untouched.wat +++ b/tests/compiler/std/gc-basics.untouched.wat @@ -118,7 +118,12 @@ global.set $~lib/allocator/arena/offset local.get $1 ) - (func $~lib/collector/itcm/ManagedObjectList#clear (; 3 ;) (type $iv) (param $0 i32) + (func $~lib/memory/memory.allocate (; 3 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/allocator/arena/__memory_allocate + return + ) + (func $~lib/collector/itcm/ManagedObjectList#clear (; 4 ;) (type $iv) (param $0 i32) local.get $0 local.get $0 i32.store @@ -126,13 +131,18 @@ local.get $0 i32.store offset=4 ) - (func $~lib/collector/itcm/ManagedObject#get:color (; 4 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/collector/itcm/refToObj (; 5 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + global.get $~lib/collector/itcm/HEADER_SIZE + i32.sub + ) + (func $~lib/collector/itcm/ManagedObject#get:color (; 6 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load i32.const 3 i32.and ) - (func $~lib/collector/itcm/ManagedObject#get:next (; 5 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/collector/itcm/ManagedObject#get:next (; 7 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load i32.const 3 @@ -140,7 +150,7 @@ i32.xor i32.and ) - (func $~lib/collector/itcm/ManagedObject#set:next (; 6 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/collector/itcm/ManagedObject#set:next (; 8 ;) (type $iiv) (param $0 i32) (param $1 i32) local.get $0 local.get $1 local.get $0 @@ -150,7 +160,7 @@ i32.or i32.store ) - (func $~lib/collector/itcm/ManagedObject#unlink (; 7 ;) (type $iv) (param $0 i32) + (func $~lib/collector/itcm/ManagedObject#unlink (; 9 ;) (type $iv) (param $0 i32) (local $1 i32) (local $2 i32) local.get $0 @@ -166,7 +176,7 @@ local.get $1 call $~lib/collector/itcm/ManagedObject#set:next ) - (func $~lib/collector/itcm/ManagedObjectList#push (; 8 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/collector/itcm/ManagedObjectList#push (; 10 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load offset=4 @@ -184,7 +194,7 @@ local.get $1 i32.store offset=4 ) - (func $~lib/collector/itcm/ManagedObject#makeGray (; 9 ;) (type $iv) (param $0 i32) + (func $~lib/collector/itcm/ManagedObject#makeGray (; 11 ;) (type $iv) (param $0 i32) local.get $0 global.get $~lib/collector/itcm/iter i32.eq @@ -209,12 +219,15 @@ i32.or i32.store ) - (func $~lib/collector/itcm/__gc_mark (; 10 ;) (type $iv) (param $0 i32) + (func $~lib/collector/itcm/__gc_mark (; 12 ;) (type $iv) (param $0 i32) (local $1 i32) + (local $2 i32) local.get $0 if - block $~lib/collector/itcm/refToObj|inlined.0 (result i32) + block $__inlined_func$~lib/collector/itcm/refToObj (result i32) local.get $0 + local.set $2 + local.get $2 global.get $~lib/collector/itcm/HEADER_SIZE i32.sub end @@ -229,7 +242,7 @@ end end ) - (func $~lib/collector/itcm/ManagedObject#set:color (; 11 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/collector/itcm/ManagedObject#set:color (; 13 ;) (type $iiv) (param $0 i32) (param $1 i32) local.get $0 local.get $0 i32.load @@ -241,12 +254,26 @@ i32.or i32.store ) - (func $~lib/allocator/arena/__memory_free (; 12 ;) (type $iv) (param $0 i32) + (func $~lib/collector/itcm/objToRef (; 14 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + global.get $~lib/collector/itcm/HEADER_SIZE + i32.add + ) + (func $~lib/allocator/arena/__memory_free (; 15 ;) (type $iv) (param $0 i32) nop ) - (func $~lib/collector/itcm/step (; 13 ;) (type $v) + (func $~lib/memory/memory.free (; 16 ;) (type $iv) (param $0 i32) + local.get $0 + call $~lib/allocator/arena/__memory_free + return + ) + (func $~lib/collector/itcm/step (; 17 ;) (type $v) (local $0 i32) (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) block $break|0 block $case3|0 block $case2|0 @@ -273,12 +300,12 @@ br $break|0 end block - block $~lib/memory/memory.allocate|inlined.0 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) global.get $~lib/collector/itcm/HEADER_SIZE - local.set $1 - local.get $1 + local.set $2 + local.get $2 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.0 + br $__inlined_func$~lib/memory/memory.allocate end global.set $~lib/collector/itcm/fromSpace global.get $~lib/collector/itcm/fromSpace @@ -286,12 +313,12 @@ i32.store offset=8 global.get $~lib/collector/itcm/fromSpace call $~lib/collector/itcm/ManagedObjectList#clear - block $~lib/memory/memory.allocate|inlined.1 (result i32) + block $__inlined_func$~lib/memory/memory.allocate0 (result i32) global.get $~lib/collector/itcm/HEADER_SIZE - local.set $1 - local.get $1 + local.set $3 + local.get $3 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.1 + br $__inlined_func$~lib/memory/memory.allocate0 end global.set $~lib/collector/itcm/toSpace global.get $~lib/collector/itcm/toSpace @@ -331,8 +358,10 @@ call $~lib/collector/itcm/ManagedObject#set:color i32.const 1 global.set $~argc - block $~lib/collector/itcm/objToRef|inlined.0 (result i32) + block $__inlined_func$~lib/collector/itcm/objToRef (result i32) local.get $0 + local.set $4 + local.get $4 global.get $~lib/collector/itcm/HEADER_SIZE i32.add end @@ -384,14 +413,17 @@ global.get $HEAP_BASE i32.ge_u if - block $~lib/memory/memory.free|inlined.0 + block $__inlined_func$~lib/memory/memory.free + local.get $0 + local.set $5 block - local.get $0 + local.get $5 call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.0 + br $__inlined_func$~lib/memory/memory.free unreachable end unreachable + br $__inlined_func$~lib/memory/memory.free end end else @@ -406,9 +438,10 @@ unreachable end ) - (func $~lib/collector/itcm/__gc_allocate (; 14 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/collector/itcm/__gc_allocate (; 18 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) local.get $0 global.get $~lib/internal/allocator/MAX_SIZE_32 global.get $~lib/collector/itcm/HEADER_SIZE @@ -418,32 +451,34 @@ unreachable end call $~lib/collector/itcm/step - block $~lib/memory/memory.allocate|inlined.2 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) global.get $~lib/collector/itcm/HEADER_SIZE local.get $0 i32.add - local.set $2 - local.get $2 + local.set $3 + local.get $3 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.2 + br $__inlined_func$~lib/memory/memory.allocate end - local.set $3 - local.get $3 + local.set $2 + local.get $2 local.get $1 i32.store offset=8 - local.get $3 + local.get $2 global.get $~lib/collector/itcm/white call $~lib/collector/itcm/ManagedObject#set:color global.get $~lib/collector/itcm/fromSpace - local.get $3 + local.get $2 call $~lib/collector/itcm/ManagedObjectList#push - block $~lib/collector/itcm/objToRef|inlined.1 (result i32) - local.get $3 + block $__inlined_func$~lib/collector/itcm/objToRef (result i32) + local.get $2 + local.set $4 + local.get $4 global.get $~lib/collector/itcm/HEADER_SIZE i32.add end ) - (func $~lib/string/String~gc (; 15 ;) (type $iv) (param $0 i32) + (func $~lib/string/String~gc (; 19 ;) (type $iv) (param $0 i32) local.get $0 i32.eqz if @@ -452,7 +487,7 @@ local.get $0 call $~lib/collector/itcm/__gc_mark ) - (func $~lib/collector/itcm/__gc_collect (; 16 ;) (type $v) + (func $~lib/collector/itcm/__gc_collect (; 20 ;) (type $v) (local $0 i32) block $break|0 block $case1|0 @@ -484,11 +519,11 @@ end end ) - (func $~lib/gc/gc.collect (; 17 ;) (type $v) + (func $~lib/gc/gc.collect (; 21 ;) (type $v) call $~lib/collector/itcm/__gc_collect return ) - (func $std/gc-basics/main (; 18 ;) (type $i) (result i32) + (func $std/gc-basics/main (; 22 ;) (type $i) (result i32) global.get $~started i32.eqz if @@ -498,7 +533,7 @@ end i32.const 0 ) - (func $start (; 19 ;) (type $v) + (func $start (; 23 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -618,9 +653,9 @@ global.set $std/gc-basics/obj call $~lib/gc/gc.collect ) - (func $null (; 20 ;) (type $v) + (func $null (; 24 ;) (type $v) ) - (func $~iterateRoots (; 21 ;) (type $iv) (param $0 i32) + (func $~iterateRoots (; 25 ;) (type $iv) (param $0 i32) global.get $std/gc-basics/obj local.get $0 call_indirect (type $iv) diff --git a/tests/compiler/std/gc-object.untouched.wat b/tests/compiler/std/gc-object.untouched.wat index dc1e1fbfce..9796e13472 100644 --- a/tests/compiler/std/gc-object.untouched.wat +++ b/tests/compiler/std/gc-object.untouched.wat @@ -110,7 +110,12 @@ global.set $~lib/allocator/arena/offset local.get $1 ) - (func $~lib/collector/itcm/ManagedObjectList#clear (; 1 ;) (type $iv) (param $0 i32) + (func $~lib/memory/memory.allocate (; 1 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/allocator/arena/__memory_allocate + return + ) + (func $~lib/collector/itcm/ManagedObjectList#clear (; 2 ;) (type $iv) (param $0 i32) local.get $0 local.get $0 i32.store @@ -118,13 +123,18 @@ local.get $0 i32.store offset=4 ) - (func $~lib/collector/itcm/ManagedObject#get:color (; 2 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/collector/itcm/refToObj (; 3 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + global.get $~lib/collector/itcm/HEADER_SIZE + i32.sub + ) + (func $~lib/collector/itcm/ManagedObject#get:color (; 4 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load i32.const 3 i32.and ) - (func $~lib/collector/itcm/ManagedObject#get:next (; 3 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/collector/itcm/ManagedObject#get:next (; 5 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load i32.const 3 @@ -132,7 +142,7 @@ i32.xor i32.and ) - (func $~lib/collector/itcm/ManagedObject#set:next (; 4 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/collector/itcm/ManagedObject#set:next (; 6 ;) (type $iiv) (param $0 i32) (param $1 i32) local.get $0 local.get $1 local.get $0 @@ -142,7 +152,7 @@ i32.or i32.store ) - (func $~lib/collector/itcm/ManagedObject#unlink (; 5 ;) (type $iv) (param $0 i32) + (func $~lib/collector/itcm/ManagedObject#unlink (; 7 ;) (type $iv) (param $0 i32) (local $1 i32) (local $2 i32) local.get $0 @@ -158,7 +168,7 @@ local.get $1 call $~lib/collector/itcm/ManagedObject#set:next ) - (func $~lib/collector/itcm/ManagedObjectList#push (; 6 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/collector/itcm/ManagedObjectList#push (; 8 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 i32.load offset=4 @@ -176,7 +186,7 @@ local.get $1 i32.store offset=4 ) - (func $~lib/collector/itcm/ManagedObject#makeGray (; 7 ;) (type $iv) (param $0 i32) + (func $~lib/collector/itcm/ManagedObject#makeGray (; 9 ;) (type $iv) (param $0 i32) local.get $0 global.get $~lib/collector/itcm/iter i32.eq @@ -201,12 +211,15 @@ i32.or i32.store ) - (func $~lib/collector/itcm/__gc_mark (; 8 ;) (type $iv) (param $0 i32) + (func $~lib/collector/itcm/__gc_mark (; 10 ;) (type $iv) (param $0 i32) (local $1 i32) + (local $2 i32) local.get $0 if - block $~lib/collector/itcm/refToObj|inlined.0 (result i32) + block $__inlined_func$~lib/collector/itcm/refToObj (result i32) local.get $0 + local.set $2 + local.get $2 global.get $~lib/collector/itcm/HEADER_SIZE i32.sub end @@ -221,7 +234,7 @@ end end ) - (func $~lib/collector/itcm/ManagedObject#set:color (; 9 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/collector/itcm/ManagedObject#set:color (; 11 ;) (type $iiv) (param $0 i32) (param $1 i32) local.get $0 local.get $0 i32.load @@ -233,12 +246,26 @@ i32.or i32.store ) - (func $~lib/allocator/arena/__memory_free (; 10 ;) (type $iv) (param $0 i32) + (func $~lib/collector/itcm/objToRef (; 12 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + global.get $~lib/collector/itcm/HEADER_SIZE + i32.add + ) + (func $~lib/allocator/arena/__memory_free (; 13 ;) (type $iv) (param $0 i32) nop ) - (func $~lib/collector/itcm/step (; 11 ;) (type $v) + (func $~lib/memory/memory.free (; 14 ;) (type $iv) (param $0 i32) + local.get $0 + call $~lib/allocator/arena/__memory_free + return + ) + (func $~lib/collector/itcm/step (; 15 ;) (type $v) (local $0 i32) (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) block $break|0 block $case3|0 block $case2|0 @@ -265,12 +292,12 @@ br $break|0 end block - block $~lib/memory/memory.allocate|inlined.0 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) global.get $~lib/collector/itcm/HEADER_SIZE - local.set $1 - local.get $1 + local.set $2 + local.get $2 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.0 + br $__inlined_func$~lib/memory/memory.allocate end global.set $~lib/collector/itcm/fromSpace global.get $~lib/collector/itcm/fromSpace @@ -278,12 +305,12 @@ i32.store offset=8 global.get $~lib/collector/itcm/fromSpace call $~lib/collector/itcm/ManagedObjectList#clear - block $~lib/memory/memory.allocate|inlined.1 (result i32) + block $__inlined_func$~lib/memory/memory.allocate0 (result i32) global.get $~lib/collector/itcm/HEADER_SIZE - local.set $1 - local.get $1 + local.set $3 + local.get $3 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.1 + br $__inlined_func$~lib/memory/memory.allocate0 end global.set $~lib/collector/itcm/toSpace global.get $~lib/collector/itcm/toSpace @@ -323,8 +350,10 @@ call $~lib/collector/itcm/ManagedObject#set:color i32.const 1 global.set $~argc - block $~lib/collector/itcm/objToRef|inlined.0 (result i32) + block $__inlined_func$~lib/collector/itcm/objToRef (result i32) local.get $0 + local.set $4 + local.get $4 global.get $~lib/collector/itcm/HEADER_SIZE i32.add end @@ -376,14 +405,17 @@ global.get $HEAP_BASE i32.ge_u if - block $~lib/memory/memory.free|inlined.0 + block $__inlined_func$~lib/memory/memory.free + local.get $0 + local.set $5 block - local.get $0 + local.get $5 call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.0 + br $__inlined_func$~lib/memory/memory.free unreachable end unreachable + br $__inlined_func$~lib/memory/memory.free end end else @@ -398,9 +430,10 @@ unreachable end ) - (func $~lib/collector/itcm/__gc_allocate (; 12 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/collector/itcm/__gc_allocate (; 16 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) local.get $0 global.get $~lib/internal/allocator/MAX_SIZE_32 global.get $~lib/collector/itcm/HEADER_SIZE @@ -410,32 +443,34 @@ unreachable end call $~lib/collector/itcm/step - block $~lib/memory/memory.allocate|inlined.2 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) global.get $~lib/collector/itcm/HEADER_SIZE local.get $0 i32.add - local.set $2 - local.get $2 + local.set $3 + local.get $3 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.2 + br $__inlined_func$~lib/memory/memory.allocate end - local.set $3 - local.get $3 + local.set $2 + local.get $2 local.get $1 i32.store offset=8 - local.get $3 + local.get $2 global.get $~lib/collector/itcm/white call $~lib/collector/itcm/ManagedObject#set:color global.get $~lib/collector/itcm/fromSpace - local.get $3 + local.get $2 call $~lib/collector/itcm/ManagedObjectList#push - block $~lib/collector/itcm/objToRef|inlined.1 (result i32) - local.get $3 + block $__inlined_func$~lib/collector/itcm/objToRef (result i32) + local.get $2 + local.set $4 + local.get $4 global.get $~lib/collector/itcm/HEADER_SIZE i32.add end ) - (func $std/gc-object/Base~gc (; 13 ;) (type $iv) (param $0 i32) + (func $std/gc-object/Base~gc (; 17 ;) (type $iv) (param $0 i32) local.get $0 i32.eqz if @@ -444,7 +479,7 @@ local.get $0 call $~lib/collector/itcm/__gc_mark ) - (func $std/gc-object/Base#constructor (; 14 ;) (type $ii) (param $0 i32) (result i32) + (func $std/gc-object/Base#constructor (; 18 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.eqz if @@ -455,7 +490,7 @@ end local.get $0 ) - (func $std/gc-object/Custom~gc (; 15 ;) (type $iv) (param $0 i32) + (func $std/gc-object/Custom~gc (; 19 ;) (type $iv) (param $0 i32) local.get $0 i32.eqz if @@ -471,7 +506,7 @@ i32.load offset=4 call $~lib/collector/itcm/__gc_mark ) - (func $std/gc-object/Custom#constructor (; 16 ;) (type $ii) (param $0 i32) (result i32) + (func $std/gc-object/Custom#constructor (; 20 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.eqz if @@ -491,7 +526,7 @@ i32.store offset=4 local.get $0 ) - (func $~lib/collector/itcm/__gc_collect (; 17 ;) (type $v) + (func $~lib/collector/itcm/__gc_collect (; 21 ;) (type $v) (local $0 i32) block $break|0 block $case1|0 @@ -523,11 +558,11 @@ end end ) - (func $~lib/gc/gc.collect (; 18 ;) (type $v) + (func $~lib/gc/gc.collect (; 22 ;) (type $v) call $~lib/collector/itcm/__gc_collect return ) - (func $std/gc-object/main (; 19 ;) (type $v) + (func $std/gc-object/main (; 23 ;) (type $v) global.get $~started i32.eqz if @@ -536,7 +571,7 @@ global.set $~started end ) - (func $start (; 20 ;) (type $v) + (func $start (; 24 ;) (type $v) global.get $HEAP_BASE global.get $~lib/internal/allocator/AL_MASK i32.add @@ -561,9 +596,9 @@ global.set $std/gc-object/obj call $~lib/gc/gc.collect ) - (func $null (; 21 ;) (type $v) + (func $null (; 25 ;) (type $v) ) - (func $~iterateRoots (; 22 ;) (type $iv) (param $0 i32) + (func $~iterateRoots (; 26 ;) (type $iv) (param $0 i32) global.get $std/gc-object/obj local.get $0 call_indirect (type $iv) diff --git a/tests/compiler/std/hash.untouched.wat b/tests/compiler/std/hash.untouched.wat index 5730371abf..5ac094ec8b 100644 --- a/tests/compiler/std/hash.untouched.wat +++ b/tests/compiler/std/hash.untouched.wat @@ -1,5 +1,7 @@ (module (type $ii (func (param i32) (result i32))) + (type $fi (func (param f32) (result i32))) + (type $Fi (func (param f64) (result i32))) (type $Ii (func (param i64) (result i32))) (type $v (func)) (memory $0 1) @@ -67,10 +69,15 @@ end local.get $1 ) - (func $std/hash/check (; 1 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/hash/HASH (; 1 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/internal/hash/hashStr + return + ) + (func $std/hash/check (; 2 ;) (type $ii) (param $0 i32) (result i32) i32.const 1 ) - (func $~lib/internal/hash/hash32 (; 2 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/hash/hash32 (; 3 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/internal/hash/FNV_OFFSET local.set $1 @@ -112,7 +119,13 @@ local.set $1 local.get $1 ) - (func $~lib/internal/hash/hash64 (; 3 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/hash/HASH (; 4 ;) (type $fi) (param $0 f32) (result i32) + local.get $0 + i32.reinterpret_f32 + call $~lib/internal/hash/hash32 + return + ) + (func $~lib/internal/hash/hash64 (; 5 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -200,176 +213,196 @@ local.set $3 local.get $3 ) - (func $start (; 4 ;) (type $v) + (func $~lib/internal/hash/HASH (; 6 ;) (type $Fi) (param $0 f64) (result i32) + local.get $0 + i64.reinterpret_f64 + call $~lib/internal/hash/hash64 + return + ) + (func $start (; 7 ;) (type $v) (local $0 i32) - (local $1 f32) - (local $2 f64) - block $~lib/internal/hash/HASH|inlined.0 (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 f32) + (local $6 f32) + (local $7 f32) + (local $8 f32) + (local $9 f32) + (local $10 f32) + (local $11 f64) + (local $12 f64) + (local $13 f64) + (local $14 f64) + (local $15 f64) + (local $16 f64) + block $__inlined_func$~lib/internal/hash/HASH (result i32) i32.const 0 local.set $0 local.get $0 call $~lib/internal/hash/hashStr - br $~lib/internal/hash/HASH|inlined.0 + br $__inlined_func$~lib/internal/hash/HASH end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.1 (result i32) + block $__inlined_func$~lib/internal/hash/HASH0 (result i32) i32.const 8 - local.set $0 - local.get $0 + local.set $1 + local.get $1 call $~lib/internal/hash/hashStr - br $~lib/internal/hash/HASH|inlined.1 + br $__inlined_func$~lib/internal/hash/HASH0 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.2 (result i32) + block $__inlined_func$~lib/internal/hash/HASH1 (result i32) i32.const 16 - local.set $0 - local.get $0 + local.set $2 + local.get $2 call $~lib/internal/hash/hashStr - br $~lib/internal/hash/HASH|inlined.2 + br $__inlined_func$~lib/internal/hash/HASH1 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.3 (result i32) + block $__inlined_func$~lib/internal/hash/HASH2 (result i32) i32.const 24 - local.set $0 - local.get $0 + local.set $3 + local.get $3 call $~lib/internal/hash/hashStr - br $~lib/internal/hash/HASH|inlined.3 + br $__inlined_func$~lib/internal/hash/HASH2 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.4 (result i32) + block $__inlined_func$~lib/internal/hash/HASH3 (result i32) i32.const 32 - local.set $0 - local.get $0 + local.set $4 + local.get $4 call $~lib/internal/hash/hashStr - br $~lib/internal/hash/HASH|inlined.4 + br $__inlined_func$~lib/internal/hash/HASH3 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) f32.const 0 - local.set $1 - local.get $1 + local.set $5 + local.get $5 i32.reinterpret_f32 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.0 + br $__inlined_func$~lib/internal/hash/HASH end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.1 (result i32) + block $__inlined_func$~lib/internal/hash/HASH0 (result i32) f32.const 1 - local.set $1 - local.get $1 + local.set $6 + local.get $6 i32.reinterpret_f32 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.1 + br $__inlined_func$~lib/internal/hash/HASH0 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.2 (result i32) + block $__inlined_func$~lib/internal/hash/HASH1 (result i32) f32.const 1.100000023841858 - local.set $1 - local.get $1 + local.set $7 + local.get $7 i32.reinterpret_f32 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.2 + br $__inlined_func$~lib/internal/hash/HASH1 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.3 (result i32) + block $__inlined_func$~lib/internal/hash/HASH2 (result i32) f32.const 0 - local.set $1 - local.get $1 + local.set $8 + local.get $8 i32.reinterpret_f32 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.3 + br $__inlined_func$~lib/internal/hash/HASH2 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.4 (result i32) + block $__inlined_func$~lib/internal/hash/HASH3 (result i32) f32.const inf - local.set $1 - local.get $1 + local.set $9 + local.get $9 i32.reinterpret_f32 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.4 + br $__inlined_func$~lib/internal/hash/HASH3 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.5 (result i32) + block $__inlined_func$~lib/internal/hash/HASH4 (result i32) f32.const nan:0x400000 - local.set $1 - local.get $1 + local.set $10 + local.get $10 i32.reinterpret_f32 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.5 + br $__inlined_func$~lib/internal/hash/HASH4 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) f64.const 0 - local.set $2 - local.get $2 + local.set $11 + local.get $11 i64.reinterpret_f64 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.0 + br $__inlined_func$~lib/internal/hash/HASH end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.1 (result i32) + block $__inlined_func$~lib/internal/hash/HASH0 (result i32) f64.const 1 - local.set $2 - local.get $2 + local.set $12 + local.get $12 i64.reinterpret_f64 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.1 + br $__inlined_func$~lib/internal/hash/HASH0 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.2 (result i32) + block $__inlined_func$~lib/internal/hash/HASH1 (result i32) f64.const 1.1 - local.set $2 - local.get $2 + local.set $13 + local.get $13 i64.reinterpret_f64 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.2 + br $__inlined_func$~lib/internal/hash/HASH1 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.3 (result i32) + block $__inlined_func$~lib/internal/hash/HASH2 (result i32) f64.const 0 - local.set $2 - local.get $2 + local.set $14 + local.get $14 i64.reinterpret_f64 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.3 + br $__inlined_func$~lib/internal/hash/HASH2 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.4 (result i32) + block $__inlined_func$~lib/internal/hash/HASH3 (result i32) f64.const inf - local.set $2 - local.get $2 + local.set $15 + local.get $15 i64.reinterpret_f64 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.4 + br $__inlined_func$~lib/internal/hash/HASH3 end call $std/hash/check drop - block $~lib/internal/hash/HASH|inlined.5 (result i32) + block $__inlined_func$~lib/internal/hash/HASH4 (result i32) f64.const nan:0x8000000000000 - local.set $2 - local.get $2 + local.set $16 + local.get $16 i64.reinterpret_f64 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.5 + br $__inlined_func$~lib/internal/hash/HASH4 end call $std/hash/check drop ) - (func $null (; 5 ;) (type $v) + (func $null (; 8 ;) (type $v) ) ) diff --git a/tests/compiler/std/libm.optimized.wat b/tests/compiler/std/libm.optimized.wat index 94a701dbda..f4328404e1 100644 --- a/tests/compiler/std/libm.optimized.wat +++ b/tests/compiler/std/libm.optimized.wat @@ -25,7 +25,7 @@ (export "PI" (global $std/libm/PI)) (export "SQRT1_2" (global $std/libm/SQRT1_2)) (export "SQRT2" (global $std/libm/SQRT2)) - (export "abs" (func $std/libm/abs)) + (export "abs" (func $~lib/math/NativeMath.abs)) (export "acos" (func $std/libm/acos)) (export "acosh" (func $std/libm/acosh)) (export "asin" (func $std/libm/asin)) @@ -34,32 +34,32 @@ (export "atanh" (func $std/libm/atanh)) (export "atan2" (func $std/libm/atan2)) (export "cbrt" (func $std/libm/cbrt)) - (export "ceil" (func $std/libm/ceil)) - (export "clz32" (func $std/libm/clz32)) + (export "ceil" (func $~lib/math/NativeMath.ceil)) + (export "clz32" (func $~lib/math/NativeMath.clz32)) (export "cos" (func $std/libm/cos)) (export "cosh" (func $std/libm/cosh)) (export "exp" (func $std/libm/exp)) (export "expm1" (func $std/libm/expm1)) - (export "floor" (func $std/libm/floor)) - (export "fround" (func $std/libm/fround)) + (export "floor" (func $~lib/math/NativeMath.floor)) + (export "fround" (func $~lib/math/NativeMath.fround)) (export "hypot" (func $std/libm/hypot)) (export "imul" (func $std/libm/imul)) (export "log" (func $std/libm/log)) (export "log10" (func $std/libm/log10)) (export "log1p" (func $std/libm/log1p)) (export "log2" (func $std/libm/log2)) - (export "max" (func $std/libm/max)) - (export "min" (func $std/libm/min)) + (export "max" (func $~lib/math/NativeMath.max)) + (export "min" (func $~lib/math/NativeMath.min)) (export "pow" (func $std/libm/pow)) - (export "round" (func $std/libm/round)) - (export "sign" (func $std/libm/sign)) + (export "round" (func $~lib/math/NativeMath.round)) + (export "sign" (func $~lib/math/NativeMath.sign)) (export "sin" (func $std/libm/cos)) (export "sinh" (func $std/libm/sinh)) - (export "sqrt" (func $std/libm/sqrt)) + (export "sqrt" (func $~lib/math/NativeMath.sqrt)) (export "tan" (func $std/libm/cos)) (export "tanh" (func $std/libm/tanh)) - (export "trunc" (func $std/libm/trunc)) - (func $std/libm/abs (; 0 ;) (type $FF) (param $0 f64) (result f64) + (export "trunc" (func $~lib/math/NativeMath.trunc)) + (func $~lib/math/NativeMath.abs (; 0 ;) (type $FF) (param $0 f64) (result f64) local.get $0 f64.abs ) @@ -1067,10 +1067,13 @@ block $case1|0 local.get $2 if - local.get $2 - i32.const 1 - i32.sub - br_table $case1|0 $case2|0 $case3|0 $case4|0 + block $tablify|0 + local.get $2 + i32.const 1 + i32.sub + br_table $case1|0 $case2|0 $case3|0 $tablify|0 + end + br $case4|0 end f64.const 0.4636476090008061 local.get $1 @@ -1196,13 +1199,14 @@ local.get $1 f64.ne local.tee $2 - if (result i32) - local.get $2 - else + i32.eqz + if local.get $0 local.get $0 f64.ne + local.set $2 end + local.get $2 if local.get $1 local.get $0 @@ -1356,27 +1360,28 @@ local.get $5 i32.lt_u local.tee $2 - if (result i32) - local.get $2 - else + i32.eqz + if local.get $5 i32.const 2146435072 i32.eq + local.set $2 end + local.get $2 br_if $folding-inner0 local.get $3 i32.const 2 i32.and local.tee $2 - if (result i32) + if local.get $5 i32.const 67108864 i32.add local.get $4 i32.lt_u - else - local.get $2 + local.set $2 end + local.get $2 if (result f64) f64.const 0 else @@ -1559,11 +1564,11 @@ local.get $0 call $~lib/math/NativeMath.cbrt ) - (func $std/libm/ceil (; 20 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.ceil (; 20 ;) (type $FF) (param $0 f64) (result f64) local.get $0 f64.ceil ) - (func $std/libm/clz32 (; 21 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.clz32 (; 21 ;) (type $FF) (param $0 f64) (result f64) local.get $0 i32.trunc_f64_s i32.clz @@ -1793,13 +1798,14 @@ i32.const 0 i32.lt_s local.tee $4 - if (result i32) - local.get $4 - else + i32.eqz + if local.get $3 i32.const 56 i32.gt_s + local.set $4 end + local.get $4 if local.get $0 local.get $1 @@ -1825,8 +1831,6 @@ f64.sub return end - local.get $0 - f64.const 1 i64.const 1023 local.get $3 i64.extend_i32_s @@ -1834,7 +1838,10 @@ i64.const 52 i64.shl f64.reinterpret_i64 - local.tee $2 + local.set $2 + local.get $0 + f64.const 1 + local.get $2 f64.sub local.get $1 f64.sub @@ -1934,8 +1941,8 @@ (local $3 i32) (local $4 f64) (local $5 f64) - (local $6 i32) - (local $7 f64) + (local $6 f64) + (local $7 i32) local.get $0 i64.reinterpret_f64 i64.const 32 @@ -1944,7 +1951,7 @@ local.tee $1 i32.const 31 i32.shr_u - local.set $6 + local.set $7 local.get $1 i32.const 2147483647 i32.and @@ -1995,7 +2002,7 @@ i32.trunc_f64_s else i32.const 1 - local.get $6 + local.get $7 i32.const 1 i32.shl i32.sub @@ -2006,25 +2013,26 @@ f64.const 0.6931471803691238 f64.mul f64.sub - local.tee $4 + local.tee $5 local.get $0 f64.const 1.9082149292705877e-10 f64.mul - local.tee $7 + local.tee $4 f64.sub local.set $0 else local.get $1 i32.const 1043333120 - i32.le_u - if + i32.gt_u + if (result f64) + local.get $0 + else f64.const 1 local.get $0 f64.add return end - local.get $0 - local.set $4 + local.set $5 end local.get $0 local.get $0 @@ -2032,20 +2040,20 @@ local.tee $2 local.get $2 f64.mul - local.set $5 + local.set $6 f64.const 1 local.get $0 local.get $0 local.get $2 f64.const 0.16666666666666602 f64.mul - local.get $5 + local.get $6 f64.const -2.7777777777015593e-03 local.get $2 f64.const 6.613756321437934e-05 f64.mul f64.add - local.get $5 + local.get $6 f64.const -1.6533902205465252e-06 local.get $2 f64.const 4.1381367970572385e-08 @@ -2062,9 +2070,9 @@ local.get $0 f64.sub f64.div - local.get $7 - f64.sub local.get $4 + f64.sub + local.get $5 f64.add f64.add local.set $0 @@ -2154,11 +2162,11 @@ local.get $0 call $~lib/math/NativeMath.expm1 ) - (func $std/libm/floor (; 30 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.floor (; 30 ;) (type $FF) (param $0 f64) (result f64) local.get $0 f64.floor ) - (func $std/libm/fround (; 31 ;) (type $Ff) (param $0 f64) (result f32) + (func $~lib/math/NativeMath.fround (; 31 ;) (type $Ff) (param $0 f64) (result f32) local.get $0 f32.demote_f64 ) @@ -2822,12 +2830,12 @@ local.get $0 call $~lib/math/NativeMath.log2 ) - (func $std/libm/max (; 42 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.max (; 42 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) local.get $0 local.get $1 f64.max ) - (func $std/libm/min (; 43 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.min (; 43 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) local.get $0 local.get $1 f64.min @@ -3787,7 +3795,7 @@ local.get $1 call $~lib/math/NativeMath.pow ) - (func $std/libm/round (; 46 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.round (; 46 ;) (type $FF) (param $0 f64) (result f64) local.get $0 f64.const 0.5 f64.add @@ -3795,7 +3803,7 @@ local.get $0 f64.copysign ) - (func $std/libm/sign (; 47 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.sign (; 47 ;) (type $FF) (param $0 f64) (result f64) local.get $0 f64.const 0 f64.gt @@ -3894,7 +3902,7 @@ local.get $0 call $~lib/math/NativeMath.sinh ) - (func $std/libm/sqrt (; 50 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.sqrt (; 50 ;) (type $FF) (param $0 f64) (result f64) local.get $0 f64.sqrt ) @@ -3981,7 +3989,7 @@ local.get $0 call $~lib/math/NativeMath.tanh ) - (func $std/libm/trunc (; 53 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.trunc (; 53 ;) (type $FF) (param $0 f64) (result f64) local.get $0 f64.trunc ) diff --git a/tests/compiler/std/libm.untouched.wat b/tests/compiler/std/libm.untouched.wat index a4189e0d2d..c6e443c261 100644 --- a/tests/compiler/std/libm.untouched.wat +++ b/tests/compiler/std/libm.untouched.wat @@ -71,11 +71,18 @@ (export "tan" (func $std/libm/tan)) (export "tanh" (func $std/libm/tanh)) (export "trunc" (func $std/libm/trunc)) - (func $std/libm/abs (; 0 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.abs (; 0 ;) (type $FF) (param $0 f64) (result f64) local.get $0 f64.abs ) - (func $~lib/math/R (; 1 ;) (type $FF) (param $0 f64) (result f64) + (func $std/libm/abs (; 1 ;) (type $FF) (param $0 f64) (result f64) + (local $1 f64) + local.get $0 + local.set $1 + local.get $1 + f64.abs + ) + (func $~lib/math/R (; 2 ;) (type $FF) (param $0 f64) (result f64) (local $1 f64) (local $2 f64) local.get $0 @@ -124,7 +131,7 @@ local.get $2 f64.div ) - (func $~lib/math/NativeMath.acos (; 2 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.acos (; 3 ;) (type $FF) (param $0 f64) (result f64) (local $1 i32) (local $2 i32) (local $3 i32) @@ -276,11 +283,11 @@ f64.add f64.mul ) - (func $std/libm/acos (; 3 ;) (type $FF) (param $0 f64) (result f64) + (func $std/libm/acos (; 4 ;) (type $FF) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.acos ) - (func $~lib/math/NativeMath.log1p (; 4 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.log1p (; 5 ;) (type $FF) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 i32) @@ -525,7 +532,7 @@ f64.mul f64.add ) - (func $~lib/math/NativeMath.log (; 5 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.log (; 6 ;) (type $FF) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 i32) @@ -738,7 +745,7 @@ f64.mul f64.add ) - (func $~lib/math/NativeMath.acosh (; 6 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.acosh (; 7 ;) (type $FF) (param $0 f64) (result f64) (local $1 i64) local.get $0 i64.reinterpret_f64 @@ -802,11 +809,11 @@ f64.const 0.6931471805599453 f64.add ) - (func $std/libm/acosh (; 7 ;) (type $FF) (param $0 f64) (result f64) + (func $std/libm/acosh (; 8 ;) (type $FF) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.acosh ) - (func $~lib/math/NativeMath.asin (; 8 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.asin (; 9 ;) (type $FF) (param $0 f64) (result f64) (local $1 i32) (local $2 i32) (local $3 i32) @@ -966,11 +973,11 @@ end local.get $0 ) - (func $std/libm/asin (; 9 ;) (type $FF) (param $0 f64) (result f64) + (func $std/libm/asin (; 10 ;) (type $FF) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.asin ) - (func $~lib/math/NativeMath.asinh (; 10 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.asinh (; 11 ;) (type $FF) (param $0 f64) (result f64) (local $1 i64) (local $2 i64) (local $3 f64) @@ -1052,16 +1059,16 @@ local.get $0 f64.copysign ) - (func $std/libm/asinh (; 11 ;) (type $FF) (param $0 f64) (result f64) + (func $std/libm/asinh (; 12 ;) (type $FF) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.asinh ) - (func $~lib/builtins/isNaN (; 12 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/builtins/isNaN (; 13 ;) (type $Fi) (param $0 f64) (result i32) local.get $0 local.get $0 f64.ne ) - (func $~lib/math/NativeMath.atan (; 13 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.atan (; 14 ;) (type $FF) (param $0 f64) (result f64) (local $1 i32) (local $2 f64) (local $3 f64) @@ -1071,6 +1078,7 @@ (local $7 f64) (local $8 f64) (local $9 i32) + (local $10 f64) local.get $0 i64.reinterpret_f64 i64.const 32 @@ -1087,8 +1095,13 @@ i32.const 1141899264 i32.ge_u if - local.get $0 - call $~lib/builtins/isNaN + block $__inlined_func$~lib/builtins/isNaN (result i32) + local.get $0 + local.set $10 + local.get $10 + local.get $10 + f64.ne + end if local.get $0 return @@ -1334,11 +1347,11 @@ local.get $2 f64.copysign ) - (func $std/libm/atan (; 14 ;) (type $FF) (param $0 f64) (result f64) + (func $std/libm/atan (; 15 ;) (type $FF) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.atan ) - (func $~lib/math/NativeMath.atanh (; 15 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.atanh (; 16 ;) (type $FF) (param $0 f64) (result f64) (local $1 i64) (local $2 i64) (local $3 i64) @@ -1410,11 +1423,11 @@ local.get $0 f64.copysign ) - (func $std/libm/atanh (; 16 ;) (type $FF) (param $0 f64) (result f64) + (func $std/libm/atanh (; 17 ;) (type $FF) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.atanh ) - (func $~lib/math/NativeMath.atan2 (; 17 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.atan2 (; 18 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) (local $2 i32) (local $3 i64) (local $4 i32) @@ -1423,14 +1436,24 @@ (local $7 i32) (local $8 i32) (local $9 f64) - local.get $1 - call $~lib/builtins/isNaN + (local $10 f64) + (local $11 f64) + block $__inlined_func$~lib/builtins/isNaN (result i32) + local.get $1 + local.set $10 + local.get $10 + local.get $10 + f64.ne + end local.tee $2 if (result i32) local.get $2 else local.get $0 - call $~lib/builtins/isNaN + local.set $11 + local.get $11 + local.get $11 + f64.ne end if local.get $1 @@ -1761,12 +1784,12 @@ unreachable f64.const 0 ) - (func $std/libm/atan2 (; 18 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (func $std/libm/atan2 (; 19 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) local.get $0 local.get $1 call $~lib/math/NativeMath.atan2 ) - (func $~lib/math/NativeMath.cbrt (; 19 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.cbrt (; 20 ;) (type $FF) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 f64) @@ -1910,29 +1933,45 @@ local.set $3 local.get $3 ) - (func $std/libm/cbrt (; 20 ;) (type $FF) (param $0 f64) (result f64) + (func $std/libm/cbrt (; 21 ;) (type $FF) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.cbrt ) - (func $std/libm/ceil (; 21 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.ceil (; 22 ;) (type $FF) (param $0 f64) (result f64) local.get $0 f64.ceil ) - (func $std/libm/clz32 (; 22 ;) (type $FF) (param $0 f64) (result f64) + (func $std/libm/ceil (; 23 ;) (type $FF) (param $0 f64) (result f64) + (local $1 f64) + local.get $0 + local.set $1 + local.get $1 + f64.ceil + ) + (func $~lib/math/NativeMath.clz32 (; 24 ;) (type $FF) (param $0 f64) (result f64) + local.get $0 + i32.trunc_f64_s + i32.clz + f64.convert_i32_s + ) + (func $std/libm/clz32 (; 25 ;) (type $FF) (param $0 f64) (result f64) + (local $1 f64) local.get $0 + local.set $1 + local.get $1 i32.trunc_f64_s i32.clz f64.convert_i32_s ) - (func $~lib/math/NativeMath.cos (; 23 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.cos (; 26 ;) (type $FF) (param $0 f64) (result f64) unreachable f64.const 0 ) - (func $std/libm/cos (; 24 ;) (type $FF) (param $0 f64) (result f64) + (func $std/libm/cos (; 27 ;) (type $FF) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.cos ) - (func $~lib/math/NativeMath.expm1 (; 25 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.expm1 (; 28 ;) (type $FF) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 i32) @@ -1949,6 +1988,7 @@ (local $14 f64) (local $15 f64) (local $16 i32) + (local $17 f64) local.get $0 i64.reinterpret_f64 local.set $1 @@ -1970,8 +2010,13 @@ i32.const 1078159482 i32.ge_u if - local.get $0 - call $~lib/builtins/isNaN + block $__inlined_func$~lib/builtins/isNaN (result i32) + local.get $0 + local.set $17 + local.get $17 + local.get $17 + f64.ne + end if local.get $0 return @@ -2246,7 +2291,7 @@ local.get $14 f64.mul ) - (func $~lib/math/NativeMath.scalbn (; 26 ;) (type $FiF) (param $0 f64) (param $1 i32) (result f64) + (func $~lib/math/NativeMath.scalbn (; 29 ;) (type $FiF) (param $0 f64) (param $1 i32) (result f64) (local $2 f64) (local $3 i32) (local $4 i32) @@ -2337,7 +2382,7 @@ f64.reinterpret_i64 f64.mul ) - (func $~lib/math/NativeMath.exp (; 27 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.exp (; 30 ;) (type $FF) (param $0 f64) (result f64) (local $1 i32) (local $2 i32) (local $3 f64) @@ -2347,6 +2392,7 @@ (local $7 f64) (local $8 f64) (local $9 f64) + (local $10 f64) local.get $0 i64.reinterpret_f64 i64.const 32 @@ -2365,8 +2411,13 @@ i32.const 1082532651 i32.ge_u if - local.get $0 - call $~lib/builtins/isNaN + block $__inlined_func$~lib/builtins/isNaN (result i32) + local.get $0 + local.set $10 + local.get $10 + local.get $10 + f64.ne + end if local.get $0 return @@ -2502,11 +2553,35 @@ local.get $5 call $~lib/math/NativeMath.scalbn ) - (func $~lib/math/NativeMath.cosh (; 28 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/expo2 (; 31 ;) (type $FF) (param $0 f64) (result f64) + (local $1 f64) + i32.const 1023 + i32.const 2043 + i32.const 2 + i32.div_u + i32.add + i32.const 20 + i32.shl + i64.extend_i32_u + i64.const 32 + i64.shl + f64.reinterpret_i64 + local.set $1 + local.get $0 + f64.const 1416.0996898839683 + f64.sub + call $~lib/math/NativeMath.exp + local.get $1 + f64.mul + local.get $1 + f64.mul + ) + (func $~lib/math/NativeMath.cosh (; 32 ;) (type $FF) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 f64) (local $4 f64) + (local $5 f64) local.get $0 i64.reinterpret_f64 local.set $1 @@ -2569,52 +2644,72 @@ f64.mul return end - block $~lib/math/expo2|inlined.0 (result f64) - i32.const 1023 - i32.const 2043 - i32.const 2 - i32.div_u - i32.add - i32.const 20 - i32.shl - i64.extend_i32_u - i64.const 32 - i64.shl - f64.reinterpret_i64 - local.set $4 + block $__inlined_func$~lib/math/expo2 (result f64) local.get $0 - f64.const 1416.0996898839683 - f64.sub - call $~lib/math/NativeMath.exp - local.get $4 - f64.mul - local.get $4 - f64.mul + local.set $4 + f64.const 0 + local.set $5 + block (result f64) + i32.const 1023 + i32.const 2043 + i32.const 2 + i32.div_u + i32.add + i32.const 20 + i32.shl + i64.extend_i32_u + i64.const 32 + i64.shl + f64.reinterpret_i64 + local.set $5 + local.get $4 + f64.const 1416.0996898839683 + f64.sub + call $~lib/math/NativeMath.exp + local.get $5 + f64.mul + local.get $5 + f64.mul + end end local.set $3 local.get $3 ) - (func $std/libm/cosh (; 29 ;) (type $FF) (param $0 f64) (result f64) + (func $std/libm/cosh (; 33 ;) (type $FF) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.cosh ) - (func $std/libm/exp (; 30 ;) (type $FF) (param $0 f64) (result f64) + (func $std/libm/exp (; 34 ;) (type $FF) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.exp ) - (func $std/libm/expm1 (; 31 ;) (type $FF) (param $0 f64) (result f64) + (func $std/libm/expm1 (; 35 ;) (type $FF) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.expm1 ) - (func $std/libm/floor (; 32 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.floor (; 36 ;) (type $FF) (param $0 f64) (result f64) + local.get $0 + f64.floor + ) + (func $std/libm/floor (; 37 ;) (type $FF) (param $0 f64) (result f64) + (local $1 f64) local.get $0 + local.set $1 + local.get $1 f64.floor ) - (func $std/libm/fround (; 33 ;) (type $Ff) (param $0 f64) (result f32) + (func $~lib/math/NativeMath.fround (; 38 ;) (type $Ff) (param $0 f64) (result f32) local.get $0 f32.demote_f64 ) - (func $~lib/math/NativeMath.hypot (; 34 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (func $std/libm/fround (; 39 ;) (type $Ff) (param $0 f64) (result f32) + (local $1 f64) + local.get $0 + local.set $1 + local.get $1 + f32.demote_f64 + ) + (func $~lib/math/NativeMath.hypot (; 40 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i64) (local $4 i64) @@ -2815,23 +2910,31 @@ f64.sqrt f64.mul ) - (func $std/libm/hypot (; 35 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (func $std/libm/hypot (; 41 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) local.get $0 local.get $1 call $~lib/math/NativeMath.hypot ) - (func $~lib/builtins/isFinite (; 36 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/builtins/isFinite (; 42 ;) (type $Fi) (param $0 f64) (result i32) local.get $0 local.get $0 f64.sub f64.const 0 f64.eq ) - (func $~lib/math/NativeMath.imul (; 37 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) - local.get $0 - local.get $1 - f64.add - call $~lib/builtins/isFinite + (func $~lib/math/NativeMath.imul (; 43 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (local $2 f64) + block $__inlined_func$~lib/builtins/isFinite (result i32) + local.get $0 + local.get $1 + f64.add + local.set $2 + local.get $2 + local.get $2 + f64.sub + f64.const 0 + f64.eq + end i32.eqz if f64.const 0 @@ -2860,16 +2963,16 @@ i32.mul f64.convert_i32_s ) - (func $std/libm/imul (; 38 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (func $std/libm/imul (; 44 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) local.get $0 local.get $1 call $~lib/math/NativeMath.imul ) - (func $std/libm/log (; 39 ;) (type $FF) (param $0 f64) (result f64) + (func $std/libm/log (; 45 ;) (type $FF) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.log ) - (func $~lib/math/NativeMath.log10 (; 40 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.log10 (; 46 ;) (type $FF) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 i32) @@ -3132,15 +3235,15 @@ local.get $9 f64.add ) - (func $std/libm/log10 (; 41 ;) (type $FF) (param $0 f64) (result f64) + (func $std/libm/log10 (; 47 ;) (type $FF) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.log10 ) - (func $std/libm/log1p (; 42 ;) (type $FF) (param $0 f64) (result f64) + (func $std/libm/log1p (; 48 ;) (type $FF) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.log1p ) - (func $~lib/math/NativeMath.log2 (; 43 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.log2 (; 49 ;) (type $FF) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 i32) @@ -3396,21 +3499,43 @@ local.get $15 f64.add ) - (func $std/libm/log2 (; 44 ;) (type $FF) (param $0 f64) (result f64) + (func $std/libm/log2 (; 50 ;) (type $FF) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.log2 ) - (func $std/libm/max (; 45 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.max (; 51 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) local.get $0 local.get $1 f64.max ) - (func $std/libm/min (; 46 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (func $std/libm/max (; 52 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (local $2 f64) + (local $3 f64) + local.get $0 + local.set $2 + local.get $1 + local.set $3 + local.get $2 + local.get $3 + f64.max + ) + (func $~lib/math/NativeMath.min (; 53 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + local.get $0 + local.get $1 + f64.min + ) + (func $std/libm/min (; 54 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (local $2 f64) + (local $3 f64) local.get $0 + local.set $2 local.get $1 + local.set $3 + local.get $2 + local.get $3 f64.min ) - (func $~lib/math/NativeMath.pow (; 47 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.pow (; 55 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i32) (local $4 i32) @@ -4498,12 +4623,12 @@ local.get $16 f64.mul ) - (func $std/libm/pow (; 48 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (func $std/libm/pow (; 56 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) local.get $0 local.get $1 call $~lib/math/NativeMath.pow ) - (func $std/libm/round (; 49 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.round (; 57 ;) (type $FF) (param $0 f64) (result f64) local.get $0 f64.const 0.5 f64.add @@ -4511,41 +4636,74 @@ local.get $0 f64.copysign ) - (func $std/libm/sign (; 50 ;) (type $FF) (param $0 f64) (result f64) - block $~lib/math/NativeMath.sign|inlined.0 (result f64) + (func $std/libm/round (; 58 ;) (type $FF) (param $0 f64) (result f64) + (local $1 f64) + local.get $0 + local.set $1 + local.get $1 + f64.const 0.5 + f64.add + f64.floor + local.get $1 + f64.copysign + ) + (func $~lib/math/NativeMath.sign (; 59 ;) (type $FF) (param $0 f64) (result f64) + local.get $0 + f64.const 0 + f64.gt + if (result f64) + f64.const 1 + else + local.get $0 + f64.const 0 + f64.lt + if (result f64) + f64.const -1 + else + local.get $0 + end + end + return + ) + (func $std/libm/sign (; 60 ;) (type $FF) (param $0 f64) (result f64) + (local $1 f64) + block $__inlined_func$~lib/math/NativeMath.sign (result f64) local.get $0 + local.set $1 + local.get $1 f64.const 0 f64.gt if (result f64) f64.const 1 else - local.get $0 + local.get $1 f64.const 0 f64.lt if (result f64) f64.const -1 else - local.get $0 + local.get $1 end end - br $~lib/math/NativeMath.sign|inlined.0 + br $__inlined_func$~lib/math/NativeMath.sign end ) - (func $~lib/math/NativeMath.sin (; 51 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.sin (; 61 ;) (type $FF) (param $0 f64) (result f64) unreachable f64.const 0 ) - (func $std/libm/sin (; 52 ;) (type $FF) (param $0 f64) (result f64) + (func $std/libm/sin (; 62 ;) (type $FF) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.sin ) - (func $~lib/math/NativeMath.sinh (; 53 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.sinh (; 63 ;) (type $FF) (param $0 f64) (result f64) (local $1 i64) (local $2 f64) (local $3 i32) (local $4 f64) (local $5 f64) (local $6 f64) + (local $7 f64) local.get $0 i64.reinterpret_f64 i64.const 9223372036854775807 @@ -4614,49 +4772,62 @@ f64.const 2 local.get $5 f64.mul - block $~lib/math/expo2|inlined.1 (result f64) - i32.const 1023 - i32.const 2043 - i32.const 2 - i32.div_u - i32.add - i32.const 20 - i32.shl - i64.extend_i32_u - i64.const 32 - i64.shl - f64.reinterpret_i64 - local.set $6 + block $__inlined_func$~lib/math/expo2 (result f64) local.get $2 - f64.const 1416.0996898839683 - f64.sub - call $~lib/math/NativeMath.exp - local.get $6 - f64.mul - local.get $6 - f64.mul + local.set $6 + f64.const 0 + local.set $7 + block (result f64) + i32.const 1023 + i32.const 2043 + i32.const 2 + i32.div_u + i32.add + i32.const 20 + i32.shl + i64.extend_i32_u + i64.const 32 + i64.shl + f64.reinterpret_i64 + local.set $7 + local.get $6 + f64.const 1416.0996898839683 + f64.sub + call $~lib/math/NativeMath.exp + local.get $7 + f64.mul + local.get $7 + f64.mul + end end f64.mul local.set $4 local.get $4 ) - (func $std/libm/sinh (; 54 ;) (type $FF) (param $0 f64) (result f64) + (func $std/libm/sinh (; 64 ;) (type $FF) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.sinh ) - (func $std/libm/sqrt (; 55 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.sqrt (; 65 ;) (type $FF) (param $0 f64) (result f64) local.get $0 f64.sqrt ) - (func $~lib/math/NativeMath.tan (; 56 ;) (type $FF) (param $0 f64) (result f64) + (func $std/libm/sqrt (; 66 ;) (type $FF) (param $0 f64) (result f64) + (local $1 f64) + local.get $0 + local.set $1 + local.get $1 + f64.sqrt + ) + (func $~lib/math/NativeMath.tan (; 67 ;) (type $FF) (param $0 f64) (result f64) unreachable f64.const 0 ) - (func $std/libm/tan (; 57 ;) (type $FF) (param $0 f64) (result f64) + (func $std/libm/tan (; 68 ;) (type $FF) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.tan ) - (func $~lib/math/NativeMath.tanh (; 58 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.tanh (; 69 ;) (type $FF) (param $0 f64) (result f64) (local $1 i64) (local $2 f64) (local $3 i32) @@ -4748,14 +4919,21 @@ local.get $0 f64.copysign ) - (func $std/libm/tanh (; 59 ;) (type $FF) (param $0 f64) (result f64) + (func $std/libm/tanh (; 70 ;) (type $FF) (param $0 f64) (result f64) local.get $0 call $~lib/math/NativeMath.tanh ) - (func $std/libm/trunc (; 60 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.trunc (; 71 ;) (type $FF) (param $0 f64) (result f64) local.get $0 f64.trunc ) - (func $null (; 61 ;) (type $v) + (func $std/libm/trunc (; 72 ;) (type $FF) (param $0 f64) (result f64) + (local $1 f64) + local.get $0 + local.set $1 + local.get $1 + f64.trunc + ) + (func $null (; 73 ;) (type $v) ) ) diff --git a/tests/compiler/std/map.optimized.wat b/tests/compiler/std/map.optimized.wat index 30d40aa29d..7a6a0031cf 100644 --- a/tests/compiler/std/map.optimized.wat +++ b/tests/compiler/std/map.optimized.wat @@ -17,7 +17,6 @@ (type $iFi (func (param i32 f64) (result i32))) (type $iFii (func (param i32 f64 i32) (result i32))) (type $iFiv (func (param i32 f64 i32))) - (type $FUNCSIG$vii (func (param i32 i32))) (type $FUNCSIG$iii (func (param i32 i32) (result i32))) (type $FUNCSIG$i (func (result i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) @@ -121,24 +120,25 @@ i32.store local.get $1 ) - (func $~lib/internal/memory/memset (; 3 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) - (local $2 i32) - local.get $1 + (func $~lib/internal/memory/memset (; 3 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i64) + local.get $2 i32.eqz if return end local.get $0 - i32.const 0 + local.get $1 i32.store8 local.get $0 - local.get $1 + local.get $2 i32.add i32.const 1 i32.sub - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $2 i32.const 2 i32.le_u if @@ -147,27 +147,27 @@ local.get $0 i32.const 1 i32.add - i32.const 0 + local.get $1 i32.store8 local.get $0 i32.const 2 i32.add - i32.const 0 + local.get $1 i32.store8 local.get $0 - local.get $1 + local.get $2 i32.add - local.tee $2 + local.tee $3 i32.const 2 i32.sub - i32.const 0 + local.get $1 i32.store8 - local.get $2 + local.get $3 i32.const 3 i32.sub - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $2 i32.const 6 i32.le_u if @@ -176,45 +176,52 @@ local.get $0 i32.const 3 i32.add - i32.const 0 + local.get $1 i32.store8 local.get $0 - local.get $1 + local.get $2 i32.add i32.const 4 i32.sub - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $2 i32.const 8 i32.le_u if return end + local.get $2 i32.const 0 local.get $0 i32.sub i32.const 3 i32.and - local.tee $2 + local.tee $3 + i32.sub + local.set $2 local.get $0 + local.get $3 i32.add local.tee $0 - i32.const 0 - i32.store local.get $1 + i32.const 255 + i32.and + i32.const 16843009 + i32.mul + local.tee $1 + i32.store local.get $2 - i32.sub i32.const -4 i32.and - local.tee $1 + local.tee $2 local.get $0 i32.add i32.const 4 i32.sub - i32.const 0 - i32.store local.get $1 + i32.store + local.get $2 i32.const 8 i32.le_u if @@ -223,27 +230,27 @@ local.get $0 i32.const 4 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 8 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 - local.get $1 + local.get $2 i32.add - local.tee $2 + local.tee $3 i32.const 12 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 8 i32.sub - i32.const 0 - i32.store local.get $1 + i32.store + local.get $2 i32.const 24 i32.le_u if @@ -252,86 +259,94 @@ local.get $0 i32.const 12 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 16 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 20 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 24 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 - local.get $1 + local.get $2 i32.add - local.tee $2 + local.tee $3 i32.const 28 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 24 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 20 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 16 i32.sub - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 4 i32.and i32.const 24 i32.add - local.tee $2 + local.tee $3 local.get $0 i32.add local.set $0 - local.get $1 local.get $2 + local.get $3 i32.sub - local.set $1 + local.set $2 + local.get $1 + i64.extend_i32_u + local.tee $4 + local.get $4 + i64.const 32 + i64.shl + i64.or + local.set $4 loop $continue|0 - local.get $1 + local.get $2 i32.const 32 i32.ge_u if local.get $0 - i64.const 0 + local.get $4 i64.store local.get $0 i32.const 8 i32.add - i64.const 0 + local.get $4 i64.store local.get $0 i32.const 16 i32.add - i64.const 0 + local.get $4 i64.store local.get $0 i32.const 24 i32.add - i64.const 0 + local.get $4 i64.store - local.get $1 + local.get $2 i32.const 32 i32.sub - local.set $1 + local.set $2 local.get $0 i32.const 32 i32.add @@ -362,6 +377,7 @@ local.get $2 i32.const 8 i32.add + i32.const 0 local.get $0 call $~lib/internal/memory/memset end diff --git a/tests/compiler/std/map.untouched.wat b/tests/compiler/std/map.untouched.wat index bb27ebe649..2e4926a8b8 100644 --- a/tests/compiler/std/map.untouched.wat +++ b/tests/compiler/std/map.untouched.wat @@ -5,6 +5,7 @@ (type $iiii (func (param i32 i32 i32) (result i32))) (type $iiiiv (func (param i32 i32 i32 i32))) (type $iiiv (func (param i32 i32 i32))) + (type $i (func (result i32))) (type $iii (func (param i32 i32) (result i32))) (type $iiv (func (param i32 i32))) (type $iIi (func (param i32 i64) (result i32))) @@ -12,9 +13,11 @@ (type $iIii (func (param i32 i64 i32) (result i32))) (type $iIiv (func (param i32 i64 i32))) (type $ifi (func (param i32 f32) (result i32))) + (type $fi (func (param f32) (result i32))) (type $ifii (func (param i32 f32 i32) (result i32))) (type $ifiv (func (param i32 f32 i32))) (type $iFi (func (param i32 f64) (result i32))) + (type $Fi (func (param f64) (result i32))) (type $iFii (func (param i32 f64 i32) (result i32))) (type $iFiv (func (param i32 f64 i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) @@ -154,13 +157,13 @@ call $~lib/env/abort unreachable end - block $~lib/memory/memory.allocate|inlined.0 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) local.get $0 call $~lib/internal/arraybuffer/computeSize local.set $2 local.get $2 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.0 + br $__inlined_func$~lib/memory/memory.allocate end local.set $1 local.get $1 @@ -422,10 +425,17 @@ end end ) - (func $~lib/arraybuffer/ArrayBuffer#constructor (; 6 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/memory/memory.fill (; 6 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/memory/memset + ) + (func $~lib/arraybuffer/ArrayBuffer#constructor (; 7 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 global.get $~lib/internal/arraybuffer/MAX_BLENGTH i32.gt_u @@ -451,14 +461,39 @@ local.set $4 i32.const 0 local.set $5 + local.get $1 + local.set $6 local.get $4 local.get $5 - local.get $1 + local.get $6 call $~lib/internal/memory/memset end local.get $3 ) - (func $~lib/map/Map#clear (; 7 ;) (type $iv) (param $0 i32) + (func $~lib/map/ENTRY_ALIGN (; 8 ;) (type $i) (result i32) + i32.const 3 + ) + (func $~lib/map/ENTRY_SIZE (; 9 ;) (type $i) (result i32) + (local $0 i32) + (local $1 i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $0 + i32.const 12 + local.get $0 + i32.add + local.get $0 + i32.const -1 + i32.xor + i32.and + local.set $1 + local.get $1 + ) + (func $~lib/map/Map#clear (; 10 ;) (type $iv) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) local.get $0 i32.const 0 i32.const 16 @@ -470,9 +505,33 @@ i32.const 1 i32.sub i32.store offset=4 + i32.const 4 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $2 + i32.const 0 + local.set $3 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $2 + i32.const 12 + local.get $2 + i32.add + local.get $2 + i32.const -1 + i32.xor + i32.and + local.set $3 + local.get $3 + end + end + i32.mul + local.set $1 local.get $0 i32.const 0 - i32.const 48 + local.get $1 i32.const 1 call $~lib/arraybuffer/ArrayBuffer#constructor i32.store offset=8 @@ -486,7 +545,7 @@ i32.const 0 i32.store offset=20 ) - (func $~lib/map/Map#constructor (; 8 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/map/Map#constructor (; 11 ;) (type $ii) (param $0 i32) (result i32) block (result i32) local.get $0 i32.eqz @@ -518,14 +577,23 @@ call $~lib/map/Map#clear local.get $0 ) - (func $~lib/internal/hash/hash8 (; 9 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/hash/hash8 (; 12 ;) (type $ii) (param $0 i32) (result i32) global.get $~lib/internal/hash/FNV_OFFSET local.get $0 i32.xor global.get $~lib/internal/hash/FNV_PRIME i32.mul ) - (func $~lib/map/Map#find (; 10 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/hash/HASH (; 13 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + call $~lib/internal/hash/hash8 + return + ) + (func $~lib/map/Map#find (; 14 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -580,23 +648,26 @@ end i32.const 0 ) - (func $~lib/map/Map#has (; 11 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#has (; 15 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $2 + local.get $2 i32.const 24 i32.shl i32.const 24 i32.shr_s call $~lib/internal/hash/hash8 - br $~lib/internal/hash/HASH|inlined.0 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find i32.const 0 i32.ne ) - (func $~lib/map/Map#rehash (; 12 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/map/Map#rehash (; 16 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -608,6 +679,15 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) local.get $1 i32.const 1 i32.add @@ -627,8 +707,26 @@ local.set $4 i32.const 0 local.get $4 - block $~lib/map/ENTRY_SIZE|inlined.1 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $13 + i32.const 12 + local.get $13 + i32.add + local.get $13 + i32.const -1 + i32.xor + i32.and + local.set $14 + local.get $14 + end end i32.mul i32.const 1 @@ -642,8 +740,26 @@ local.get $6 local.get $0 i32.load offset=16 - block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE0 (result i32) + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN1 (result i32) + i32.const 3 + end + local.set $15 + i32.const 12 + local.get $15 + i32.add + local.get $15 + i32.const -1 + i32.xor + i32.and + local.set $16 + local.get $16 + end end i32.mul i32.add @@ -677,13 +793,17 @@ local.get $9 i32.load offset=4 i32.store offset=4 - block $~lib/internal/hash/HASH|inlined.2 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $9 i32.load8_s - local.set $11 - local.get $11 + local.set $17 + local.get $17 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s call $~lib/internal/hash/hash8 - br $~lib/internal/hash/HASH|inlined.2 + br $__inlined_func$~lib/internal/hash/HASH end local.get $1 i32.and @@ -702,15 +822,51 @@ local.get $8 i32.store offset=8 local.get $8 - block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE1 (result i32) + i32.const 0 + local.set $18 + i32.const 0 + local.set $19 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN2 (result i32) + i32.const 3 + end + local.set $18 + i32.const 12 + local.get $18 + i32.add + local.get $18 + i32.const -1 + i32.xor + i32.and + local.set $19 + local.get $19 + end end i32.add local.set $8 end local.get $6 - block $~lib/map/ENTRY_SIZE|inlined.4 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE2 (result i32) + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN3 (result i32) + i32.const 3 + end + local.set $20 + i32.const 12 + local.get $20 + i32.add + local.get $20 + i32.const -1 + i32.xor + i32.and + local.set $21 + local.get $21 + end end i32.add local.set $6 @@ -736,19 +892,24 @@ i32.load offset=20 i32.store offset=16 ) - (func $~lib/map/Map#set (; 13 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/map/Map#set (; 17 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - block $~lib/internal/hash/HASH|inlined.1 (result i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $7 + local.get $7 i32.const 24 i32.shl i32.const 24 i32.shr_s call $~lib/internal/hash/hash8 - br $~lib/internal/hash/HASH|inlined.1 + br $__inlined_func$~lib/internal/hash/HASH end local.set $3 local.get $0 @@ -807,8 +968,26 @@ i32.store offset=16 local.get $6 end - block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $8 + i32.const 12 + local.get $8 + i32.add + local.get $8 + i32.const -1 + i32.xor + i32.and + local.set $9 + local.get $9 + end end i32.mul i32.add @@ -844,18 +1023,21 @@ i32.store offset=8 end ) - (func $~lib/map/Map#get (; 14 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#get (; 18 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) + (local $3 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.3 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $3 + local.get $3 i32.const 24 i32.shl i32.const 24 i32.shr_s call $~lib/internal/hash/hash8 - br $~lib/internal/hash/HASH|inlined.3 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find local.set $2 @@ -867,25 +1049,28 @@ unreachable end ) - (func $~lib/map/Map#get:size (; 15 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/map/Map#get:size (; 19 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load offset=20 ) - (func $~lib/map/Map#delete (; 16 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#delete (; 20 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.4 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $6 + local.get $6 i32.const 24 i32.shl i32.const 24 i32.shr_s call $~lib/internal/hash/hash8 - br $~lib/internal/hash/HASH|inlined.4 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find local.set $2 @@ -946,7 +1131,7 @@ end i32.const 1 ) - (func $std/map/test (; 17 ;) (type $v) + (func $std/map/test (; 21 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -1330,7 +1515,30 @@ unreachable end ) - (func $~lib/map/Map#clear (; 18 ;) (type $iv) (param $0 i32) + (func $~lib/map/ENTRY_ALIGN (; 22 ;) (type $i) (result i32) + i32.const 3 + ) + (func $~lib/map/ENTRY_SIZE (; 23 ;) (type $i) (result i32) + (local $0 i32) + (local $1 i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $0 + i32.const 12 + local.get $0 + i32.add + local.get $0 + i32.const -1 + i32.xor + i32.and + local.set $1 + local.get $1 + ) + (func $~lib/map/Map#clear (; 24 ;) (type $iv) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) local.get $0 i32.const 0 i32.const 16 @@ -1342,9 +1550,33 @@ i32.const 1 i32.sub i32.store offset=4 + i32.const 4 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $2 + i32.const 0 + local.set $3 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $2 + i32.const 12 + local.get $2 + i32.add + local.get $2 + i32.const -1 + i32.xor + i32.and + local.set $3 + local.get $3 + end + end + i32.mul + local.set $1 local.get $0 i32.const 0 - i32.const 48 + local.get $1 i32.const 1 call $~lib/arraybuffer/ArrayBuffer#constructor i32.store offset=8 @@ -1358,7 +1590,7 @@ i32.const 0 i32.store offset=20 ) - (func $~lib/map/Map#constructor (; 19 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/map/Map#constructor (; 25 ;) (type $ii) (param $0 i32) (result i32) block (result i32) local.get $0 i32.eqz @@ -1390,7 +1622,14 @@ call $~lib/map/Map#clear local.get $0 ) - (func $~lib/map/Map#find (; 20 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/hash/HASH (; 26 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.const 255 + i32.and + call $~lib/internal/hash/hash8 + return + ) + (func $~lib/map/Map#find (; 27 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -1443,21 +1682,24 @@ end i32.const 0 ) - (func $~lib/map/Map#has (; 21 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#has (; 28 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $2 + local.get $2 i32.const 255 i32.and call $~lib/internal/hash/hash8 - br $~lib/internal/hash/HASH|inlined.0 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find i32.const 0 i32.ne ) - (func $~lib/map/Map#rehash (; 22 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/map/Map#rehash (; 29 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1469,6 +1711,15 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) local.get $1 i32.const 1 i32.add @@ -1488,8 +1739,26 @@ local.set $4 i32.const 0 local.get $4 - block $~lib/map/ENTRY_SIZE|inlined.1 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $13 + i32.const 12 + local.get $13 + i32.add + local.get $13 + i32.const -1 + i32.xor + i32.and + local.set $14 + local.get $14 + end end i32.mul i32.const 1 @@ -1503,8 +1772,26 @@ local.get $6 local.get $0 i32.load offset=16 - block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE0 (result i32) + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN1 (result i32) + i32.const 3 + end + local.set $15 + i32.const 12 + local.get $15 + i32.add + local.get $15 + i32.const -1 + i32.xor + i32.and + local.set $16 + local.get $16 + end end i32.mul i32.add @@ -1538,13 +1825,15 @@ local.get $9 i32.load offset=4 i32.store offset=4 - block $~lib/internal/hash/HASH|inlined.2 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $9 i32.load8_u - local.set $11 - local.get $11 + local.set $17 + local.get $17 + i32.const 255 + i32.and call $~lib/internal/hash/hash8 - br $~lib/internal/hash/HASH|inlined.2 + br $__inlined_func$~lib/internal/hash/HASH end local.get $1 i32.and @@ -1563,15 +1852,51 @@ local.get $8 i32.store offset=8 local.get $8 - block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE1 (result i32) + i32.const 0 + local.set $18 + i32.const 0 + local.set $19 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN2 (result i32) + i32.const 3 + end + local.set $18 + i32.const 12 + local.get $18 + i32.add + local.get $18 + i32.const -1 + i32.xor + i32.and + local.set $19 + local.get $19 + end end i32.add local.set $8 end local.get $6 - block $~lib/map/ENTRY_SIZE|inlined.4 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE2 (result i32) + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN3 (result i32) + i32.const 3 + end + local.set $20 + i32.const 12 + local.get $20 + i32.add + local.get $20 + i32.const -1 + i32.xor + i32.and + local.set $21 + local.get $21 + end end i32.add local.set $6 @@ -1597,17 +1922,22 @@ i32.load offset=20 i32.store offset=16 ) - (func $~lib/map/Map#set (; 23 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/map/Map#set (; 30 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - block $~lib/internal/hash/HASH|inlined.1 (result i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $7 + local.get $7 i32.const 255 i32.and call $~lib/internal/hash/hash8 - br $~lib/internal/hash/HASH|inlined.1 + br $__inlined_func$~lib/internal/hash/HASH end local.set $3 local.get $0 @@ -1666,8 +1996,26 @@ i32.store offset=16 local.get $6 end - block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $8 + i32.const 12 + local.get $8 + i32.add + local.get $8 + i32.const -1 + i32.xor + i32.and + local.set $9 + local.get $9 + end end i32.mul i32.add @@ -1703,16 +2051,19 @@ i32.store offset=8 end ) - (func $~lib/map/Map#get (; 24 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#get (; 31 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) + (local $3 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.3 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $3 + local.get $3 i32.const 255 i32.and call $~lib/internal/hash/hash8 - br $~lib/internal/hash/HASH|inlined.3 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find local.set $2 @@ -1724,23 +2075,26 @@ unreachable end ) - (func $~lib/map/Map#get:size (; 25 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/map/Map#get:size (; 32 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load offset=20 ) - (func $~lib/map/Map#delete (; 26 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#delete (; 33 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.4 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $6 + local.get $6 i32.const 255 i32.and call $~lib/internal/hash/hash8 - br $~lib/internal/hash/HASH|inlined.4 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find local.set $2 @@ -1801,7 +2155,7 @@ end i32.const 1 ) - (func $std/map/test (; 27 ;) (type $v) + (func $std/map/test (; 34 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -2171,7 +2525,30 @@ unreachable end ) - (func $~lib/map/Map#clear (; 28 ;) (type $iv) (param $0 i32) + (func $~lib/map/ENTRY_ALIGN (; 35 ;) (type $i) (result i32) + i32.const 3 + ) + (func $~lib/map/ENTRY_SIZE (; 36 ;) (type $i) (result i32) + (local $0 i32) + (local $1 i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $0 + i32.const 12 + local.get $0 + i32.add + local.get $0 + i32.const -1 + i32.xor + i32.and + local.set $1 + local.get $1 + ) + (func $~lib/map/Map#clear (; 37 ;) (type $iv) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) local.get $0 i32.const 0 i32.const 16 @@ -2183,9 +2560,33 @@ i32.const 1 i32.sub i32.store offset=4 + i32.const 4 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $2 + i32.const 0 + local.set $3 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $2 + i32.const 12 + local.get $2 + i32.add + local.get $2 + i32.const -1 + i32.xor + i32.and + local.set $3 + local.get $3 + end + end + i32.mul + local.set $1 local.get $0 i32.const 0 - i32.const 48 + local.get $1 i32.const 1 call $~lib/arraybuffer/ArrayBuffer#constructor i32.store offset=8 @@ -2199,7 +2600,7 @@ i32.const 0 i32.store offset=20 ) - (func $~lib/map/Map#constructor (; 29 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/map/Map#constructor (; 38 ;) (type $ii) (param $0 i32) (result i32) block (result i32) local.get $0 i32.eqz @@ -2231,7 +2632,7 @@ call $~lib/map/Map#clear local.get $0 ) - (func $~lib/internal/hash/hash16 (; 30 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/hash/hash16 (; 39 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/internal/hash/FNV_OFFSET local.set $1 @@ -2253,7 +2654,16 @@ local.set $1 local.get $1 ) - (func $~lib/map/Map#find (; 31 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/hash/HASH (; 40 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.const 16 + i32.shl + i32.const 16 + i32.shr_s + call $~lib/internal/hash/hash16 + return + ) + (func $~lib/map/Map#find (; 41 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -2308,23 +2718,26 @@ end i32.const 0 ) - (func $~lib/map/Map#has (; 32 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#has (; 42 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $2 + local.get $2 i32.const 16 i32.shl i32.const 16 i32.shr_s call $~lib/internal/hash/hash16 - br $~lib/internal/hash/HASH|inlined.0 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find i32.const 0 i32.ne ) - (func $~lib/map/Map#rehash (; 33 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/map/Map#rehash (; 43 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2336,6 +2749,15 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) local.get $1 i32.const 1 i32.add @@ -2355,8 +2777,26 @@ local.set $4 i32.const 0 local.get $4 - block $~lib/map/ENTRY_SIZE|inlined.1 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $13 + i32.const 12 + local.get $13 + i32.add + local.get $13 + i32.const -1 + i32.xor + i32.and + local.set $14 + local.get $14 + end end i32.mul i32.const 1 @@ -2370,8 +2810,26 @@ local.get $6 local.get $0 i32.load offset=16 - block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE0 (result i32) + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN1 (result i32) + i32.const 3 + end + local.set $15 + i32.const 12 + local.get $15 + i32.add + local.get $15 + i32.const -1 + i32.xor + i32.and + local.set $16 + local.get $16 + end end i32.mul i32.add @@ -2405,13 +2863,17 @@ local.get $9 i32.load offset=4 i32.store offset=4 - block $~lib/internal/hash/HASH|inlined.2 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $9 i32.load16_s - local.set $11 - local.get $11 + local.set $17 + local.get $17 + i32.const 16 + i32.shl + i32.const 16 + i32.shr_s call $~lib/internal/hash/hash16 - br $~lib/internal/hash/HASH|inlined.2 + br $__inlined_func$~lib/internal/hash/HASH end local.get $1 i32.and @@ -2430,15 +2892,51 @@ local.get $8 i32.store offset=8 local.get $8 - block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE1 (result i32) + i32.const 0 + local.set $18 + i32.const 0 + local.set $19 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN2 (result i32) + i32.const 3 + end + local.set $18 + i32.const 12 + local.get $18 + i32.add + local.get $18 + i32.const -1 + i32.xor + i32.and + local.set $19 + local.get $19 + end end i32.add local.set $8 end local.get $6 - block $~lib/map/ENTRY_SIZE|inlined.4 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE2 (result i32) + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN3 (result i32) + i32.const 3 + end + local.set $20 + i32.const 12 + local.get $20 + i32.add + local.get $20 + i32.const -1 + i32.xor + i32.and + local.set $21 + local.get $21 + end end i32.add local.set $6 @@ -2464,19 +2962,24 @@ i32.load offset=20 i32.store offset=16 ) - (func $~lib/map/Map#set (; 34 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/map/Map#set (; 44 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - block $~lib/internal/hash/HASH|inlined.1 (result i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $7 + local.get $7 i32.const 16 i32.shl i32.const 16 i32.shr_s call $~lib/internal/hash/hash16 - br $~lib/internal/hash/HASH|inlined.1 + br $__inlined_func$~lib/internal/hash/HASH end local.set $3 local.get $0 @@ -2535,8 +3038,26 @@ i32.store offset=16 local.get $6 end - block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $8 + i32.const 12 + local.get $8 + i32.add + local.get $8 + i32.const -1 + i32.xor + i32.and + local.set $9 + local.get $9 + end end i32.mul i32.add @@ -2572,18 +3093,21 @@ i32.store offset=8 end ) - (func $~lib/map/Map#get (; 35 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#get (; 45 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) + (local $3 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.3 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $3 + local.get $3 i32.const 16 i32.shl i32.const 16 i32.shr_s call $~lib/internal/hash/hash16 - br $~lib/internal/hash/HASH|inlined.3 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find local.set $2 @@ -2595,25 +3119,28 @@ unreachable end ) - (func $~lib/map/Map#get:size (; 36 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/map/Map#get:size (; 46 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load offset=20 ) - (func $~lib/map/Map#delete (; 37 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#delete (; 47 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.4 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $6 + local.get $6 i32.const 16 i32.shl i32.const 16 i32.shr_s call $~lib/internal/hash/hash16 - br $~lib/internal/hash/HASH|inlined.4 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find local.set $2 @@ -2674,7 +3201,7 @@ end i32.const 1 ) - (func $std/map/test (; 38 ;) (type $v) + (func $std/map/test (; 48 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -3058,21 +3585,68 @@ unreachable end ) - (func $~lib/map/Map#clear (; 39 ;) (type $iv) (param $0 i32) + (func $~lib/map/ENTRY_ALIGN (; 49 ;) (type $i) (result i32) + i32.const 3 + ) + (func $~lib/map/ENTRY_SIZE (; 50 ;) (type $i) (result i32) + (local $0 i32) + (local $1 i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $0 + i32.const 12 local.get $0 - i32.const 0 - i32.const 16 - i32.const 0 - call $~lib/arraybuffer/ArrayBuffer#constructor - i32.store + i32.add + local.get $0 + i32.const -1 + i32.xor + i32.and + local.set $1 + local.get $1 + ) + (func $~lib/map/Map#clear (; 51 ;) (type $iv) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + local.get $0 + i32.const 0 + i32.const 16 + i32.const 0 + call $~lib/arraybuffer/ArrayBuffer#constructor + i32.store local.get $0 global.get $~lib/map/INITIAL_CAPACITY i32.const 1 i32.sub i32.store offset=4 + i32.const 4 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $2 + i32.const 0 + local.set $3 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $2 + i32.const 12 + local.get $2 + i32.add + local.get $2 + i32.const -1 + i32.xor + i32.and + local.set $3 + local.get $3 + end + end + i32.mul + local.set $1 local.get $0 i32.const 0 - i32.const 48 + local.get $1 i32.const 1 call $~lib/arraybuffer/ArrayBuffer#constructor i32.store offset=8 @@ -3086,7 +3660,7 @@ i32.const 0 i32.store offset=20 ) - (func $~lib/map/Map#constructor (; 40 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/map/Map#constructor (; 52 ;) (type $ii) (param $0 i32) (result i32) block (result i32) local.get $0 i32.eqz @@ -3118,7 +3692,14 @@ call $~lib/map/Map#clear local.get $0 ) - (func $~lib/map/Map#find (; 41 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/hash/HASH (; 53 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.const 65535 + i32.and + call $~lib/internal/hash/hash16 + return + ) + (func $~lib/map/Map#find (; 54 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -3171,21 +3752,24 @@ end i32.const 0 ) - (func $~lib/map/Map#has (; 42 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#has (; 55 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $2 + local.get $2 i32.const 65535 i32.and call $~lib/internal/hash/hash16 - br $~lib/internal/hash/HASH|inlined.0 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find i32.const 0 i32.ne ) - (func $~lib/map/Map#rehash (; 43 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/map/Map#rehash (; 56 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3197,6 +3781,15 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) local.get $1 i32.const 1 i32.add @@ -3216,8 +3809,26 @@ local.set $4 i32.const 0 local.get $4 - block $~lib/map/ENTRY_SIZE|inlined.1 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $13 + i32.const 12 + local.get $13 + i32.add + local.get $13 + i32.const -1 + i32.xor + i32.and + local.set $14 + local.get $14 + end end i32.mul i32.const 1 @@ -3231,8 +3842,26 @@ local.get $6 local.get $0 i32.load offset=16 - block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE0 (result i32) + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN1 (result i32) + i32.const 3 + end + local.set $15 + i32.const 12 + local.get $15 + i32.add + local.get $15 + i32.const -1 + i32.xor + i32.and + local.set $16 + local.get $16 + end end i32.mul i32.add @@ -3266,13 +3895,15 @@ local.get $9 i32.load offset=4 i32.store offset=4 - block $~lib/internal/hash/HASH|inlined.2 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $9 i32.load16_u - local.set $11 - local.get $11 + local.set $17 + local.get $17 + i32.const 65535 + i32.and call $~lib/internal/hash/hash16 - br $~lib/internal/hash/HASH|inlined.2 + br $__inlined_func$~lib/internal/hash/HASH end local.get $1 i32.and @@ -3291,15 +3922,51 @@ local.get $8 i32.store offset=8 local.get $8 - block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE1 (result i32) + i32.const 0 + local.set $18 + i32.const 0 + local.set $19 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN2 (result i32) + i32.const 3 + end + local.set $18 + i32.const 12 + local.get $18 + i32.add + local.get $18 + i32.const -1 + i32.xor + i32.and + local.set $19 + local.get $19 + end end i32.add local.set $8 end local.get $6 - block $~lib/map/ENTRY_SIZE|inlined.4 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE2 (result i32) + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN3 (result i32) + i32.const 3 + end + local.set $20 + i32.const 12 + local.get $20 + i32.add + local.get $20 + i32.const -1 + i32.xor + i32.and + local.set $21 + local.get $21 + end end i32.add local.set $6 @@ -3325,17 +3992,22 @@ i32.load offset=20 i32.store offset=16 ) - (func $~lib/map/Map#set (; 44 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/map/Map#set (; 57 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - block $~lib/internal/hash/HASH|inlined.1 (result i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $7 + local.get $7 i32.const 65535 i32.and call $~lib/internal/hash/hash16 - br $~lib/internal/hash/HASH|inlined.1 + br $__inlined_func$~lib/internal/hash/HASH end local.set $3 local.get $0 @@ -3394,8 +4066,26 @@ i32.store offset=16 local.get $6 end - block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $8 + i32.const 12 + local.get $8 + i32.add + local.get $8 + i32.const -1 + i32.xor + i32.and + local.set $9 + local.get $9 + end end i32.mul i32.add @@ -3431,16 +4121,19 @@ i32.store offset=8 end ) - (func $~lib/map/Map#get (; 45 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#get (; 58 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) + (local $3 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.3 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $3 + local.get $3 i32.const 65535 i32.and call $~lib/internal/hash/hash16 - br $~lib/internal/hash/HASH|inlined.3 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find local.set $2 @@ -3452,23 +4145,26 @@ unreachable end ) - (func $~lib/map/Map#get:size (; 46 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/map/Map#get:size (; 59 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load offset=20 ) - (func $~lib/map/Map#delete (; 47 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#delete (; 60 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.4 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $6 + local.get $6 i32.const 65535 i32.and call $~lib/internal/hash/hash16 - br $~lib/internal/hash/HASH|inlined.4 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find local.set $2 @@ -3529,7 +4225,7 @@ end i32.const 1 ) - (func $std/map/test (; 48 ;) (type $v) + (func $std/map/test (; 61 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -3899,7 +4595,30 @@ unreachable end ) - (func $~lib/map/Map#clear (; 49 ;) (type $iv) (param $0 i32) + (func $~lib/map/ENTRY_ALIGN (; 62 ;) (type $i) (result i32) + i32.const 3 + ) + (func $~lib/map/ENTRY_SIZE (; 63 ;) (type $i) (result i32) + (local $0 i32) + (local $1 i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $0 + i32.const 12 + local.get $0 + i32.add + local.get $0 + i32.const -1 + i32.xor + i32.and + local.set $1 + local.get $1 + ) + (func $~lib/map/Map#clear (; 64 ;) (type $iv) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) local.get $0 i32.const 0 i32.const 16 @@ -3911,9 +4630,33 @@ i32.const 1 i32.sub i32.store offset=4 + i32.const 4 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $2 + i32.const 0 + local.set $3 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $2 + i32.const 12 + local.get $2 + i32.add + local.get $2 + i32.const -1 + i32.xor + i32.and + local.set $3 + local.get $3 + end + end + i32.mul + local.set $1 local.get $0 i32.const 0 - i32.const 48 + local.get $1 i32.const 1 call $~lib/arraybuffer/ArrayBuffer#constructor i32.store offset=8 @@ -3927,7 +4670,7 @@ i32.const 0 i32.store offset=20 ) - (func $~lib/map/Map#constructor (; 50 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/map/Map#constructor (; 65 ;) (type $ii) (param $0 i32) (result i32) block (result i32) local.get $0 i32.eqz @@ -3959,7 +4702,7 @@ call $~lib/map/Map#clear local.get $0 ) - (func $~lib/internal/hash/hash32 (; 51 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/hash/hash32 (; 66 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/internal/hash/FNV_OFFSET local.set $1 @@ -4001,7 +4744,12 @@ local.set $1 local.get $1 ) - (func $~lib/map/Map#find (; 52 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/hash/HASH (; 67 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/internal/hash/hash32 + return + ) + (func $~lib/map/Map#find (; 68 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -4052,19 +4800,22 @@ end i32.const 0 ) - (func $~lib/map/Map#has (; 53 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#has (; 69 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $2 + local.get $2 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.0 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find i32.const 0 i32.ne ) - (func $~lib/map/Map#rehash (; 54 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/map/Map#rehash (; 70 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4076,6 +4827,15 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) local.get $1 i32.const 1 i32.add @@ -4095,8 +4855,26 @@ local.set $4 i32.const 0 local.get $4 - block $~lib/map/ENTRY_SIZE|inlined.1 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $13 + i32.const 12 + local.get $13 + i32.add + local.get $13 + i32.const -1 + i32.xor + i32.and + local.set $14 + local.get $14 + end end i32.mul i32.const 1 @@ -4110,8 +4888,26 @@ local.get $6 local.get $0 i32.load offset=16 - block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE0 (result i32) + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN1 (result i32) + i32.const 3 + end + local.set $15 + i32.const 12 + local.get $15 + i32.add + local.get $15 + i32.const -1 + i32.xor + i32.and + local.set $16 + local.get $16 + end end i32.mul i32.add @@ -4145,13 +4941,13 @@ local.get $9 i32.load offset=4 i32.store offset=4 - block $~lib/internal/hash/HASH|inlined.2 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $9 i32.load - local.set $11 - local.get $11 + local.set $17 + local.get $17 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.2 + br $__inlined_func$~lib/internal/hash/HASH end local.get $1 i32.and @@ -4170,15 +4966,51 @@ local.get $8 i32.store offset=8 local.get $8 - block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE1 (result i32) + i32.const 0 + local.set $18 + i32.const 0 + local.set $19 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN2 (result i32) + i32.const 3 + end + local.set $18 + i32.const 12 + local.get $18 + i32.add + local.get $18 + i32.const -1 + i32.xor + i32.and + local.set $19 + local.get $19 + end end i32.add local.set $8 end local.get $6 - block $~lib/map/ENTRY_SIZE|inlined.4 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE2 (result i32) + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN3 (result i32) + i32.const 3 + end + local.set $20 + i32.const 12 + local.get $20 + i32.add + local.get $20 + i32.const -1 + i32.xor + i32.and + local.set $21 + local.get $21 + end end i32.add local.set $6 @@ -4204,15 +5036,20 @@ i32.load offset=20 i32.store offset=16 ) - (func $~lib/map/Map#set (; 55 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/map/Map#set (; 71 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - block $~lib/internal/hash/HASH|inlined.1 (result i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $7 + local.get $7 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.1 + br $__inlined_func$~lib/internal/hash/HASH end local.set $3 local.get $0 @@ -4271,8 +5108,26 @@ i32.store offset=16 local.get $6 end - block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $8 + i32.const 12 + local.get $8 + i32.add + local.get $8 + i32.const -1 + i32.xor + i32.and + local.set $9 + local.get $9 + end end i32.mul i32.add @@ -4308,14 +5163,17 @@ i32.store offset=8 end ) - (func $~lib/map/Map#get (; 56 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#get (; 72 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) + (local $3 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.3 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $3 + local.get $3 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.3 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find local.set $2 @@ -4327,21 +5185,24 @@ unreachable end ) - (func $~lib/map/Map#get:size (; 57 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/map/Map#get:size (; 73 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load offset=20 ) - (func $~lib/map/Map#delete (; 58 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#delete (; 74 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.4 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $6 + local.get $6 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.4 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find local.set $2 @@ -4402,7 +5263,7 @@ end i32.const 1 ) - (func $std/map/test (; 59 ;) (type $v) + (func $std/map/test (; 75 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -4758,7 +5619,30 @@ unreachable end ) - (func $~lib/map/Map#clear (; 60 ;) (type $iv) (param $0 i32) + (func $~lib/map/ENTRY_ALIGN (; 76 ;) (type $i) (result i32) + i32.const 3 + ) + (func $~lib/map/ENTRY_SIZE (; 77 ;) (type $i) (result i32) + (local $0 i32) + (local $1 i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $0 + i32.const 12 + local.get $0 + i32.add + local.get $0 + i32.const -1 + i32.xor + i32.and + local.set $1 + local.get $1 + ) + (func $~lib/map/Map#clear (; 78 ;) (type $iv) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) local.get $0 i32.const 0 i32.const 16 @@ -4770,9 +5654,33 @@ i32.const 1 i32.sub i32.store offset=4 + i32.const 4 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $2 + i32.const 0 + local.set $3 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $2 + i32.const 12 + local.get $2 + i32.add + local.get $2 + i32.const -1 + i32.xor + i32.and + local.set $3 + local.get $3 + end + end + i32.mul + local.set $1 local.get $0 i32.const 0 - i32.const 48 + local.get $1 i32.const 1 call $~lib/arraybuffer/ArrayBuffer#constructor i32.store offset=8 @@ -4786,7 +5694,7 @@ i32.const 0 i32.store offset=20 ) - (func $~lib/map/Map#constructor (; 61 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/map/Map#constructor (; 79 ;) (type $ii) (param $0 i32) (result i32) block (result i32) local.get $0 i32.eqz @@ -4818,7 +5726,12 @@ call $~lib/map/Map#clear local.get $0 ) - (func $~lib/map/Map#find (; 62 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/hash/HASH (; 80 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/internal/hash/hash32 + return + ) + (func $~lib/map/Map#find (; 81 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -4869,19 +5782,22 @@ end i32.const 0 ) - (func $~lib/map/Map#has (; 63 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#has (; 82 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $2 + local.get $2 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.0 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find i32.const 0 i32.ne ) - (func $~lib/map/Map#rehash (; 64 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/map/Map#rehash (; 83 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4893,6 +5809,15 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) local.get $1 i32.const 1 i32.add @@ -4912,8 +5837,26 @@ local.set $4 i32.const 0 local.get $4 - block $~lib/map/ENTRY_SIZE|inlined.1 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $13 + i32.const 12 + local.get $13 + i32.add + local.get $13 + i32.const -1 + i32.xor + i32.and + local.set $14 + local.get $14 + end end i32.mul i32.const 1 @@ -4927,8 +5870,26 @@ local.get $6 local.get $0 i32.load offset=16 - block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE0 (result i32) + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN1 (result i32) + i32.const 3 + end + local.set $15 + i32.const 12 + local.get $15 + i32.add + local.get $15 + i32.const -1 + i32.xor + i32.and + local.set $16 + local.get $16 + end end i32.mul i32.add @@ -4962,13 +5923,13 @@ local.get $9 i32.load offset=4 i32.store offset=4 - block $~lib/internal/hash/HASH|inlined.2 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $9 i32.load - local.set $11 - local.get $11 + local.set $17 + local.get $17 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.2 + br $__inlined_func$~lib/internal/hash/HASH end local.get $1 i32.and @@ -4987,15 +5948,51 @@ local.get $8 i32.store offset=8 local.get $8 - block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE1 (result i32) + i32.const 0 + local.set $18 + i32.const 0 + local.set $19 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN2 (result i32) + i32.const 3 + end + local.set $18 + i32.const 12 + local.get $18 + i32.add + local.get $18 + i32.const -1 + i32.xor + i32.and + local.set $19 + local.get $19 + end end i32.add local.set $8 end local.get $6 - block $~lib/map/ENTRY_SIZE|inlined.4 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE2 (result i32) + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN3 (result i32) + i32.const 3 + end + local.set $20 + i32.const 12 + local.get $20 + i32.add + local.get $20 + i32.const -1 + i32.xor + i32.and + local.set $21 + local.get $21 + end end i32.add local.set $6 @@ -5021,15 +6018,20 @@ i32.load offset=20 i32.store offset=16 ) - (func $~lib/map/Map#set (; 65 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/map/Map#set (; 84 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - block $~lib/internal/hash/HASH|inlined.1 (result i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $7 + local.get $7 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.1 + br $__inlined_func$~lib/internal/hash/HASH end local.set $3 local.get $0 @@ -5088,8 +6090,26 @@ i32.store offset=16 local.get $6 end - block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $8 + i32.const 12 + local.get $8 + i32.add + local.get $8 + i32.const -1 + i32.xor + i32.and + local.set $9 + local.get $9 + end end i32.mul i32.add @@ -5125,14 +6145,17 @@ i32.store offset=8 end ) - (func $~lib/map/Map#get (; 66 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#get (; 85 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) + (local $3 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.3 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $3 + local.get $3 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.3 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find local.set $2 @@ -5144,21 +6167,24 @@ unreachable end ) - (func $~lib/map/Map#get:size (; 67 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/map/Map#get:size (; 86 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load offset=20 ) - (func $~lib/map/Map#delete (; 68 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#delete (; 87 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.4 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $6 + local.get $6 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.4 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find local.set $2 @@ -5219,7 +6245,7 @@ end i32.const 1 ) - (func $std/map/test (; 69 ;) (type $v) + (func $std/map/test (; 88 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -5575,7 +6601,30 @@ unreachable end ) - (func $~lib/map/Map#clear (; 70 ;) (type $iv) (param $0 i32) + (func $~lib/map/ENTRY_ALIGN (; 89 ;) (type $i) (result i32) + i32.const 7 + ) + (func $~lib/map/ENTRY_SIZE (; 90 ;) (type $i) (result i32) + (local $0 i32) + (local $1 i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 7 + end + local.set $0 + i32.const 16 + local.get $0 + i32.add + local.get $0 + i32.const -1 + i32.xor + i32.and + local.set $1 + local.get $1 + ) + (func $~lib/map/Map#clear (; 91 ;) (type $iv) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) local.get $0 i32.const 0 i32.const 16 @@ -5587,9 +6636,33 @@ i32.const 1 i32.sub i32.store offset=4 + i32.const 4 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $2 + i32.const 0 + local.set $3 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 7 + end + local.set $2 + i32.const 16 + local.get $2 + i32.add + local.get $2 + i32.const -1 + i32.xor + i32.and + local.set $3 + local.get $3 + end + end + i32.mul + local.set $1 local.get $0 i32.const 0 - i32.const 64 + local.get $1 i32.const 1 call $~lib/arraybuffer/ArrayBuffer#constructor i32.store offset=8 @@ -5603,7 +6676,7 @@ i32.const 0 i32.store offset=20 ) - (func $~lib/map/Map#constructor (; 71 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/map/Map#constructor (; 92 ;) (type $ii) (param $0 i32) (result i32) block (result i32) local.get $0 i32.eqz @@ -5635,7 +6708,7 @@ call $~lib/map/Map#clear local.get $0 ) - (func $~lib/internal/hash/hash64 (; 72 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/hash/hash64 (; 93 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -5723,7 +6796,12 @@ local.set $3 local.get $3 ) - (func $~lib/map/Map#find (; 73 ;) (type $iIii) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/internal/hash/HASH (; 94 ;) (type $Ii) (param $0 i64) (result i32) + local.get $0 + call $~lib/internal/hash/hash64 + return + ) + (func $~lib/map/Map#find (; 95 ;) (type $iIii) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -5774,19 +6852,22 @@ end i32.const 0 ) - (func $~lib/map/Map#has (; 74 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32) + (func $~lib/map/Map#has (; 96 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32) + (local $2 i64) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $2 + local.get $2 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.0 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find i32.const 0 i32.ne ) - (func $~lib/map/Map#rehash (; 75 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/map/Map#rehash (; 97 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5796,9 +6877,17 @@ (local $8 i32) (local $9 i32) (local $10 i32) - (local $11 i64) + (local $11 i32) (local $12 i32) (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i64) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) local.get $1 i32.const 1 i32.add @@ -5818,8 +6907,26 @@ local.set $4 i32.const 0 local.get $4 - block $~lib/map/ENTRY_SIZE|inlined.1 (result i32) - i32.const 16 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 7 + end + local.set $13 + i32.const 16 + local.get $13 + i32.add + local.get $13 + i32.const -1 + i32.xor + i32.and + local.set $14 + local.get $14 + end end i32.mul i32.const 1 @@ -5833,8 +6940,26 @@ local.get $6 local.get $0 i32.load offset=16 - block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) - i32.const 16 + block $__inlined_func$~lib/map/ENTRY_SIZE0 (result i32) + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN1 (result i32) + i32.const 7 + end + local.set $15 + i32.const 16 + local.get $15 + i32.add + local.get $15 + i32.const -1 + i32.xor + i32.and + local.set $16 + local.get $16 + end end i32.mul i32.add @@ -5868,40 +6993,76 @@ local.get $9 i32.load offset=8 i32.store offset=8 - block $~lib/internal/hash/HASH|inlined.2 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $9 i64.load - local.set $11 - local.get $11 + local.set $17 + local.get $17 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.2 + br $__inlined_func$~lib/internal/hash/HASH end local.get $1 i32.and - local.set $12 + local.set $11 local.get $3 - local.get $12 + local.get $11 global.get $~lib/map/BUCKET_SIZE i32.mul i32.add - local.set $13 + local.set $12 local.get $10 - local.get $13 + local.get $12 i32.load offset=8 i32.store offset=12 - local.get $13 + local.get $12 local.get $8 i32.store offset=8 local.get $8 - block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) - i32.const 16 + block $__inlined_func$~lib/map/ENTRY_SIZE1 (result i32) + i32.const 0 + local.set $18 + i32.const 0 + local.set $19 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN2 (result i32) + i32.const 7 + end + local.set $18 + i32.const 16 + local.get $18 + i32.add + local.get $18 + i32.const -1 + i32.xor + i32.and + local.set $19 + local.get $19 + end end i32.add local.set $8 end local.get $6 - block $~lib/map/ENTRY_SIZE|inlined.4 (result i32) - i32.const 16 + block $__inlined_func$~lib/map/ENTRY_SIZE2 (result i32) + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN3 (result i32) + i32.const 7 + end + local.set $20 + i32.const 16 + local.get $20 + i32.add + local.get $20 + i32.const -1 + i32.xor + i32.and + local.set $21 + local.get $21 + end end i32.add local.set $6 @@ -5927,15 +7088,20 @@ i32.load offset=20 i32.store offset=16 ) - (func $~lib/map/Map#set (; 76 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) + (func $~lib/map/Map#set (; 98 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - block $~lib/internal/hash/HASH|inlined.1 (result i32) + (local $7 i64) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $7 + local.get $7 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.1 + br $__inlined_func$~lib/internal/hash/HASH end local.set $3 local.get $0 @@ -5994,8 +7160,26 @@ i32.store offset=16 local.get $6 end - block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) - i32.const 16 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 7 + end + local.set $8 + i32.const 16 + local.get $8 + i32.add + local.get $8 + i32.const -1 + i32.xor + i32.and + local.set $9 + local.get $9 + end end i32.mul i32.add @@ -6031,14 +7215,17 @@ i32.store offset=8 end ) - (func $~lib/map/Map#get (; 77 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32) + (func $~lib/map/Map#get (; 99 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32) (local $2 i32) + (local $3 i64) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.3 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $3 + local.get $3 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.3 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find local.set $2 @@ -6050,21 +7237,24 @@ unreachable end ) - (func $~lib/map/Map#get:size (; 78 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/map/Map#get:size (; 100 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load offset=20 ) - (func $~lib/map/Map#delete (; 79 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32) + (func $~lib/map/Map#delete (; 101 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i64) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.4 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $6 + local.get $6 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.4 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find local.set $2 @@ -6125,7 +7315,7 @@ end i32.const 1 ) - (func $std/map/test (; 80 ;) (type $v) + (func $std/map/test (; 102 ;) (type $v) (local $0 i32) (local $1 i64) i32.const 0 @@ -6488,7 +7678,30 @@ unreachable end ) - (func $~lib/map/Map#clear (; 81 ;) (type $iv) (param $0 i32) + (func $~lib/map/ENTRY_ALIGN (; 103 ;) (type $i) (result i32) + i32.const 7 + ) + (func $~lib/map/ENTRY_SIZE (; 104 ;) (type $i) (result i32) + (local $0 i32) + (local $1 i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 7 + end + local.set $0 + i32.const 16 + local.get $0 + i32.add + local.get $0 + i32.const -1 + i32.xor + i32.and + local.set $1 + local.get $1 + ) + (func $~lib/map/Map#clear (; 105 ;) (type $iv) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) local.get $0 i32.const 0 i32.const 16 @@ -6500,9 +7713,33 @@ i32.const 1 i32.sub i32.store offset=4 + i32.const 4 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $2 + i32.const 0 + local.set $3 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 7 + end + local.set $2 + i32.const 16 + local.get $2 + i32.add + local.get $2 + i32.const -1 + i32.xor + i32.and + local.set $3 + local.get $3 + end + end + i32.mul + local.set $1 local.get $0 i32.const 0 - i32.const 64 + local.get $1 i32.const 1 call $~lib/arraybuffer/ArrayBuffer#constructor i32.store offset=8 @@ -6516,7 +7753,7 @@ i32.const 0 i32.store offset=20 ) - (func $~lib/map/Map#constructor (; 82 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/map/Map#constructor (; 106 ;) (type $ii) (param $0 i32) (result i32) block (result i32) local.get $0 i32.eqz @@ -6548,7 +7785,12 @@ call $~lib/map/Map#clear local.get $0 ) - (func $~lib/map/Map#find (; 83 ;) (type $iIii) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/internal/hash/HASH (; 107 ;) (type $Ii) (param $0 i64) (result i32) + local.get $0 + call $~lib/internal/hash/hash64 + return + ) + (func $~lib/map/Map#find (; 108 ;) (type $iIii) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -6599,19 +7841,22 @@ end i32.const 0 ) - (func $~lib/map/Map#has (; 84 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32) + (func $~lib/map/Map#has (; 109 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32) + (local $2 i64) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $2 + local.get $2 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.0 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find i32.const 0 i32.ne ) - (func $~lib/map/Map#rehash (; 85 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/map/Map#rehash (; 110 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6621,9 +7866,17 @@ (local $8 i32) (local $9 i32) (local $10 i32) - (local $11 i64) + (local $11 i32) (local $12 i32) (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i64) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) local.get $1 i32.const 1 i32.add @@ -6643,8 +7896,26 @@ local.set $4 i32.const 0 local.get $4 - block $~lib/map/ENTRY_SIZE|inlined.1 (result i32) - i32.const 16 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 7 + end + local.set $13 + i32.const 16 + local.get $13 + i32.add + local.get $13 + i32.const -1 + i32.xor + i32.and + local.set $14 + local.get $14 + end end i32.mul i32.const 1 @@ -6658,8 +7929,26 @@ local.get $6 local.get $0 i32.load offset=16 - block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) - i32.const 16 + block $__inlined_func$~lib/map/ENTRY_SIZE0 (result i32) + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN1 (result i32) + i32.const 7 + end + local.set $15 + i32.const 16 + local.get $15 + i32.add + local.get $15 + i32.const -1 + i32.xor + i32.and + local.set $16 + local.get $16 + end end i32.mul i32.add @@ -6693,40 +7982,76 @@ local.get $9 i32.load offset=8 i32.store offset=8 - block $~lib/internal/hash/HASH|inlined.2 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $9 i64.load - local.set $11 - local.get $11 + local.set $17 + local.get $17 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.2 + br $__inlined_func$~lib/internal/hash/HASH end local.get $1 i32.and - local.set $12 + local.set $11 local.get $3 - local.get $12 + local.get $11 global.get $~lib/map/BUCKET_SIZE i32.mul i32.add - local.set $13 + local.set $12 local.get $10 - local.get $13 + local.get $12 i32.load offset=8 i32.store offset=12 - local.get $13 + local.get $12 local.get $8 i32.store offset=8 local.get $8 - block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) - i32.const 16 + block $__inlined_func$~lib/map/ENTRY_SIZE1 (result i32) + i32.const 0 + local.set $18 + i32.const 0 + local.set $19 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN2 (result i32) + i32.const 7 + end + local.set $18 + i32.const 16 + local.get $18 + i32.add + local.get $18 + i32.const -1 + i32.xor + i32.and + local.set $19 + local.get $19 + end end i32.add local.set $8 end local.get $6 - block $~lib/map/ENTRY_SIZE|inlined.4 (result i32) - i32.const 16 + block $__inlined_func$~lib/map/ENTRY_SIZE2 (result i32) + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN3 (result i32) + i32.const 7 + end + local.set $20 + i32.const 16 + local.get $20 + i32.add + local.get $20 + i32.const -1 + i32.xor + i32.and + local.set $21 + local.get $21 + end end i32.add local.set $6 @@ -6752,15 +8077,20 @@ i32.load offset=20 i32.store offset=16 ) - (func $~lib/map/Map#set (; 86 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) + (func $~lib/map/Map#set (; 111 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - block $~lib/internal/hash/HASH|inlined.1 (result i32) + (local $7 i64) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $7 + local.get $7 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.1 + br $__inlined_func$~lib/internal/hash/HASH end local.set $3 local.get $0 @@ -6819,8 +8149,26 @@ i32.store offset=16 local.get $6 end - block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) - i32.const 16 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 7 + end + local.set $8 + i32.const 16 + local.get $8 + i32.add + local.get $8 + i32.const -1 + i32.xor + i32.and + local.set $9 + local.get $9 + end end i32.mul i32.add @@ -6856,14 +8204,17 @@ i32.store offset=8 end ) - (func $~lib/map/Map#get (; 87 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32) + (func $~lib/map/Map#get (; 112 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32) (local $2 i32) + (local $3 i64) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.3 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $3 + local.get $3 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.3 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find local.set $2 @@ -6875,21 +8226,24 @@ unreachable end ) - (func $~lib/map/Map#get:size (; 88 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/map/Map#get:size (; 113 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load offset=20 ) - (func $~lib/map/Map#delete (; 89 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32) + (func $~lib/map/Map#delete (; 114 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i64) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.4 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $6 + local.get $6 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.4 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find local.set $2 @@ -6950,7 +8304,7 @@ end i32.const 1 ) - (func $std/map/test (; 90 ;) (type $v) + (func $std/map/test (; 115 ;) (type $v) (local $0 i32) (local $1 i64) i32.const 0 @@ -7313,7 +8667,30 @@ unreachable end ) - (func $~lib/map/Map#clear (; 91 ;) (type $iv) (param $0 i32) + (func $~lib/map/ENTRY_ALIGN (; 116 ;) (type $i) (result i32) + i32.const 3 + ) + (func $~lib/map/ENTRY_SIZE (; 117 ;) (type $i) (result i32) + (local $0 i32) + (local $1 i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $0 + i32.const 12 + local.get $0 + i32.add + local.get $0 + i32.const -1 + i32.xor + i32.and + local.set $1 + local.get $1 + ) + (func $~lib/map/Map#clear (; 118 ;) (type $iv) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) local.get $0 i32.const 0 i32.const 16 @@ -7325,9 +8702,33 @@ i32.const 1 i32.sub i32.store offset=4 + i32.const 4 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $2 + i32.const 0 + local.set $3 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $2 + i32.const 12 + local.get $2 + i32.add + local.get $2 + i32.const -1 + i32.xor + i32.and + local.set $3 + local.get $3 + end + end + i32.mul + local.set $1 local.get $0 i32.const 0 - i32.const 48 + local.get $1 i32.const 1 call $~lib/arraybuffer/ArrayBuffer#constructor i32.store offset=8 @@ -7341,7 +8742,7 @@ i32.const 0 i32.store offset=20 ) - (func $~lib/map/Map#constructor (; 92 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/map/Map#constructor (; 119 ;) (type $ii) (param $0 i32) (result i32) block (result i32) local.get $0 i32.eqz @@ -7373,7 +8774,13 @@ call $~lib/map/Map#clear local.get $0 ) - (func $~lib/map/Map#find (; 93 ;) (type $ifii) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) + (func $~lib/internal/hash/HASH (; 120 ;) (type $fi) (param $0 f32) (result i32) + local.get $0 + i32.reinterpret_f32 + call $~lib/internal/hash/hash32 + return + ) + (func $~lib/map/Map#find (; 121 ;) (type $ifii) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -7424,20 +8831,23 @@ end i32.const 0 ) - (func $~lib/map/Map#has (; 94 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32) + (func $~lib/map/Map#has (; 122 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32) + (local $2 f32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $2 + local.get $2 i32.reinterpret_f32 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.0 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find i32.const 0 i32.ne ) - (func $~lib/map/Map#rehash (; 95 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/map/Map#rehash (; 123 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7447,9 +8857,17 @@ (local $8 i32) (local $9 i32) (local $10 i32) - (local $11 f32) + (local $11 i32) (local $12 i32) (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 f32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) local.get $1 i32.const 1 i32.add @@ -7469,8 +8887,26 @@ local.set $4 i32.const 0 local.get $4 - block $~lib/map/ENTRY_SIZE|inlined.1 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $13 + i32.const 12 + local.get $13 + i32.add + local.get $13 + i32.const -1 + i32.xor + i32.and + local.set $14 + local.get $14 + end end i32.mul i32.const 1 @@ -7484,8 +8920,26 @@ local.get $6 local.get $0 i32.load offset=16 - block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE0 (result i32) + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN1 (result i32) + i32.const 3 + end + local.set $15 + i32.const 12 + local.get $15 + i32.add + local.get $15 + i32.const -1 + i32.xor + i32.and + local.set $16 + local.get $16 + end end i32.mul i32.add @@ -7519,41 +8973,77 @@ local.get $9 i32.load offset=4 i32.store offset=4 - block $~lib/internal/hash/HASH|inlined.2 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $9 f32.load - local.set $11 - local.get $11 + local.set $17 + local.get $17 i32.reinterpret_f32 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.2 + br $__inlined_func$~lib/internal/hash/HASH end local.get $1 i32.and - local.set $12 + local.set $11 local.get $3 - local.get $12 + local.get $11 global.get $~lib/map/BUCKET_SIZE i32.mul i32.add - local.set $13 + local.set $12 local.get $10 - local.get $13 + local.get $12 i32.load offset=8 i32.store offset=8 - local.get $13 + local.get $12 local.get $8 i32.store offset=8 local.get $8 - block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE1 (result i32) + i32.const 0 + local.set $18 + i32.const 0 + local.set $19 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN2 (result i32) + i32.const 3 + end + local.set $18 + i32.const 12 + local.get $18 + i32.add + local.get $18 + i32.const -1 + i32.xor + i32.and + local.set $19 + local.get $19 + end end i32.add local.set $8 end local.get $6 - block $~lib/map/ENTRY_SIZE|inlined.4 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE2 (result i32) + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN3 (result i32) + i32.const 3 + end + local.set $20 + i32.const 12 + local.get $20 + i32.add + local.get $20 + i32.const -1 + i32.xor + i32.and + local.set $21 + local.get $21 + end end i32.add local.set $6 @@ -7579,16 +9069,21 @@ i32.load offset=20 i32.store offset=16 ) - (func $~lib/map/Map#set (; 96 ;) (type $ifiv) (param $0 i32) (param $1 f32) (param $2 i32) + (func $~lib/map/Map#set (; 124 ;) (type $ifiv) (param $0 i32) (param $1 f32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - block $~lib/internal/hash/HASH|inlined.1 (result i32) + (local $7 f32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $7 + local.get $7 i32.reinterpret_f32 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.1 + br $__inlined_func$~lib/internal/hash/HASH end local.set $3 local.get $0 @@ -7647,8 +9142,26 @@ i32.store offset=16 local.get $6 end - block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $8 + i32.const 12 + local.get $8 + i32.add + local.get $8 + i32.const -1 + i32.xor + i32.and + local.set $9 + local.get $9 + end end i32.mul i32.add @@ -7684,15 +9197,18 @@ i32.store offset=8 end ) - (func $~lib/map/Map#get (; 97 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32) + (func $~lib/map/Map#get (; 125 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32) (local $2 i32) + (local $3 f32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.3 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $3 + local.get $3 i32.reinterpret_f32 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.3 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find local.set $2 @@ -7704,22 +9220,25 @@ unreachable end ) - (func $~lib/map/Map#get:size (; 98 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/map/Map#get:size (; 126 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load offset=20 ) - (func $~lib/map/Map#delete (; 99 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32) + (func $~lib/map/Map#delete (; 127 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 f32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.4 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $6 + local.get $6 i32.reinterpret_f32 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.4 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find local.set $2 @@ -7780,7 +9299,7 @@ end i32.const 1 ) - (func $std/map/test (; 100 ;) (type $v) + (func $std/map/test (; 128 ;) (type $v) (local $0 i32) (local $1 f32) i32.const 0 @@ -8143,7 +9662,30 @@ unreachable end ) - (func $~lib/map/Map#clear (; 101 ;) (type $iv) (param $0 i32) + (func $~lib/map/ENTRY_ALIGN (; 129 ;) (type $i) (result i32) + i32.const 7 + ) + (func $~lib/map/ENTRY_SIZE (; 130 ;) (type $i) (result i32) + (local $0 i32) + (local $1 i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 7 + end + local.set $0 + i32.const 16 + local.get $0 + i32.add + local.get $0 + i32.const -1 + i32.xor + i32.and + local.set $1 + local.get $1 + ) + (func $~lib/map/Map#clear (; 131 ;) (type $iv) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) local.get $0 i32.const 0 i32.const 16 @@ -8155,9 +9697,33 @@ i32.const 1 i32.sub i32.store offset=4 + i32.const 4 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $2 + i32.const 0 + local.set $3 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 7 + end + local.set $2 + i32.const 16 + local.get $2 + i32.add + local.get $2 + i32.const -1 + i32.xor + i32.and + local.set $3 + local.get $3 + end + end + i32.mul + local.set $1 local.get $0 i32.const 0 - i32.const 64 + local.get $1 i32.const 1 call $~lib/arraybuffer/ArrayBuffer#constructor i32.store offset=8 @@ -8171,7 +9737,7 @@ i32.const 0 i32.store offset=20 ) - (func $~lib/map/Map#constructor (; 102 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/map/Map#constructor (; 132 ;) (type $ii) (param $0 i32) (result i32) block (result i32) local.get $0 i32.eqz @@ -8203,7 +9769,13 @@ call $~lib/map/Map#clear local.get $0 ) - (func $~lib/map/Map#find (; 103 ;) (type $iFii) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) + (func $~lib/internal/hash/HASH (; 133 ;) (type $Fi) (param $0 f64) (result i32) + local.get $0 + i64.reinterpret_f64 + call $~lib/internal/hash/hash64 + return + ) + (func $~lib/map/Map#find (; 134 ;) (type $iFii) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -8254,20 +9826,23 @@ end i32.const 0 ) - (func $~lib/map/Map#has (; 104 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/map/Map#has (; 135 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) + (local $2 f64) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $2 + local.get $2 i64.reinterpret_f64 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.0 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find i32.const 0 i32.ne ) - (func $~lib/map/Map#rehash (; 105 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/map/Map#rehash (; 136 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -8277,9 +9852,17 @@ (local $8 i32) (local $9 i32) (local $10 i32) - (local $11 f64) + (local $11 i32) (local $12 i32) (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 f64) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) local.get $1 i32.const 1 i32.add @@ -8299,8 +9882,26 @@ local.set $4 i32.const 0 local.get $4 - block $~lib/map/ENTRY_SIZE|inlined.1 (result i32) - i32.const 16 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 7 + end + local.set $13 + i32.const 16 + local.get $13 + i32.add + local.get $13 + i32.const -1 + i32.xor + i32.and + local.set $14 + local.get $14 + end end i32.mul i32.const 1 @@ -8314,8 +9915,26 @@ local.get $6 local.get $0 i32.load offset=16 - block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) - i32.const 16 + block $__inlined_func$~lib/map/ENTRY_SIZE0 (result i32) + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN1 (result i32) + i32.const 7 + end + local.set $15 + i32.const 16 + local.get $15 + i32.add + local.get $15 + i32.const -1 + i32.xor + i32.and + local.set $16 + local.get $16 + end end i32.mul i32.add @@ -8349,41 +9968,77 @@ local.get $9 i32.load offset=8 i32.store offset=8 - block $~lib/internal/hash/HASH|inlined.2 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $9 f64.load - local.set $11 - local.get $11 + local.set $17 + local.get $17 i64.reinterpret_f64 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.2 + br $__inlined_func$~lib/internal/hash/HASH end local.get $1 i32.and - local.set $12 + local.set $11 local.get $3 - local.get $12 + local.get $11 global.get $~lib/map/BUCKET_SIZE i32.mul i32.add - local.set $13 + local.set $12 local.get $10 - local.get $13 + local.get $12 i32.load offset=8 i32.store offset=12 - local.get $13 + local.get $12 local.get $8 i32.store offset=8 local.get $8 - block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) - i32.const 16 + block $__inlined_func$~lib/map/ENTRY_SIZE1 (result i32) + i32.const 0 + local.set $18 + i32.const 0 + local.set $19 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN2 (result i32) + i32.const 7 + end + local.set $18 + i32.const 16 + local.get $18 + i32.add + local.get $18 + i32.const -1 + i32.xor + i32.and + local.set $19 + local.get $19 + end end i32.add local.set $8 end local.get $6 - block $~lib/map/ENTRY_SIZE|inlined.4 (result i32) - i32.const 16 + block $__inlined_func$~lib/map/ENTRY_SIZE2 (result i32) + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN3 (result i32) + i32.const 7 + end + local.set $20 + i32.const 16 + local.get $20 + i32.add + local.get $20 + i32.const -1 + i32.xor + i32.and + local.set $21 + local.get $21 + end end i32.add local.set $6 @@ -8409,16 +10064,21 @@ i32.load offset=20 i32.store offset=16 ) - (func $~lib/map/Map#set (; 106 ;) (type $iFiv) (param $0 i32) (param $1 f64) (param $2 i32) + (func $~lib/map/Map#set (; 137 ;) (type $iFiv) (param $0 i32) (param $1 f64) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - block $~lib/internal/hash/HASH|inlined.1 (result i32) + (local $7 f64) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $7 + local.get $7 i64.reinterpret_f64 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.1 + br $__inlined_func$~lib/internal/hash/HASH end local.set $3 local.get $0 @@ -8477,8 +10137,26 @@ i32.store offset=16 local.get $6 end - block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) - i32.const 16 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 7 + end + local.set $8 + i32.const 16 + local.get $8 + i32.add + local.get $8 + i32.const -1 + i32.xor + i32.and + local.set $9 + local.get $9 + end end i32.mul i32.add @@ -8514,15 +10192,18 @@ i32.store offset=8 end ) - (func $~lib/map/Map#get (; 107 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/map/Map#get (; 138 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) (local $2 i32) + (local $3 f64) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.3 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $3 + local.get $3 i64.reinterpret_f64 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.3 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find local.set $2 @@ -8534,22 +10215,25 @@ unreachable end ) - (func $~lib/map/Map#get:size (; 108 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/map/Map#get:size (; 139 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load offset=20 ) - (func $~lib/map/Map#delete (; 109 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/map/Map#delete (; 140 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 f64) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.4 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $6 + local.get $6 i64.reinterpret_f64 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.4 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find local.set $2 @@ -8610,7 +10294,7 @@ end i32.const 1 ) - (func $std/map/test (; 110 ;) (type $v) + (func $std/map/test (; 141 ;) (type $v) (local $0 i32) (local $1 f64) i32.const 0 @@ -8973,7 +10657,7 @@ unreachable end ) - (func $start (; 111 ;) (type $v) + (func $start (; 142 ;) (type $v) global.get $HEAP_BASE global.get $~lib/internal/allocator/AL_MASK i32.add @@ -8995,6 +10679,6 @@ call $std/map/test call $std/map/test ) - (func $null (; 112 ;) (type $v) + (func $null (; 143 ;) (type $v) ) ) diff --git a/tests/compiler/std/math.optimized.wat b/tests/compiler/std/math.optimized.wat index 71d58817d8..4b3a66d964 100644 --- a/tests/compiler/std/math.optimized.wat +++ b/tests/compiler/std/math.optimized.wat @@ -157,18 +157,17 @@ ) (func $std/math/ulperr (; 31 ;) (type $FFFF) (param $0 f64) (param $1 f64) (param $2 f64) (result f64) (local $3 i32) - (local $4 i32) local.get $0 local.get $0 f64.ne - local.tee $4 - local.set $3 - local.get $1 - local.get $1 - f64.ne - local.get $3 - local.get $4 - select + local.tee $3 + if (result i32) + local.get $1 + local.get $1 + f64.ne + else + local.get $3 + end if f64.const 0 return @@ -186,8 +185,6 @@ local.get $0 f64.eq i32.and - i32.const 0 - i32.ne local.get $1 i64.reinterpret_f64 i64.const 63 @@ -197,8 +194,6 @@ local.get $1 f64.eq i32.and - i32.const 0 - i32.ne i32.eq if local.get $2 @@ -359,18 +354,17 @@ ) (func $std/math/ulperrf (; 34 ;) (type $ffff) (param $0 f32) (param $1 f32) (param $2 f32) (result f32) (local $3 i32) - (local $4 i32) local.get $0 local.get $0 f32.ne - local.tee $4 - local.set $3 - local.get $1 - local.get $1 - f32.ne - local.get $3 - local.get $4 - select + local.tee $3 + if (result i32) + local.get $1 + local.get $1 + f32.ne + else + local.get $3 + end if f32.const 0 return @@ -387,8 +381,6 @@ local.get $0 f32.eq i32.and - i32.const 0 - i32.ne local.get $1 i32.reinterpret_f32 i32.const 31 @@ -397,8 +389,6 @@ local.get $1 f32.eq i32.and - i32.const 0 - i32.ne i32.eq if local.get $2 @@ -2322,10 +2312,13 @@ block $case1|0 local.get $2 if - local.get $2 - i32.const 1 - i32.sub - br_table $case1|0 $case2|0 $case3|0 $case4|0 + block $tablify|0 + local.get $2 + i32.const 1 + i32.sub + br_table $case1|0 $case2|0 $case3|0 $tablify|0 + end + br $case4|0 end f64.const 0.4636476090008061 local.get $1 @@ -2536,10 +2529,13 @@ block $case1|0 local.get $1 if - local.get $1 - i32.const 1 - i32.sub - br_table $case1|0 $case2|0 $case3|0 $case4|0 + block $tablify|0 + local.get $1 + i32.const 1 + i32.sub + br_table $case1|0 $case2|0 $case3|0 $tablify|0 + end + br $case4|0 end f32.const 0.46364760398864746 local.get $2 @@ -2739,13 +2735,14 @@ local.get $1 f64.ne local.tee $2 - if (result i32) - local.get $2 - else + i32.eqz + if local.get $0 local.get $0 f64.ne + local.set $2 end + local.get $2 if local.get $1 local.get $0 @@ -2899,27 +2896,28 @@ local.get $5 i32.lt_u local.tee $2 - if (result i32) - local.get $2 - else + i32.eqz + if local.get $5 i32.const 2146435072 i32.eq + local.set $2 end + local.get $2 br_if $folding-inner0 local.get $3 i32.const 2 i32.and local.tee $2 - if (result i32) + if local.get $5 i32.const 67108864 i32.add local.get $4 i32.lt_u - else - local.get $2 + local.set $2 end + local.get $2 if (result f64) f64.const 0 else @@ -3000,14 +2998,15 @@ local.get $1 local.get $1 f32.ne - local.tee $3 - if (result i32) - local.get $3 - else + local.tee $2 + i32.eqz + if local.get $0 local.get $0 f32.ne + local.set $2 end + local.get $2 if local.get $1 local.get $0 @@ -3036,7 +3035,7 @@ i32.const 31 i32.shr_u i32.or - local.set $2 + local.set $3 local.get $5 i32.const 2147483647 i32.and @@ -3051,11 +3050,11 @@ block $case3|0 block $case2|0 block $case1|0 - local.get $2 + local.get $3 i32.eqz br_if $case1|0 block $tablify|0 - local.get $2 + local.get $3 i32.const 1 i32.sub br_table $case1|0 $case2|0 $case3|0 $tablify|0 @@ -3088,9 +3087,9 @@ block $case3|1 block $case2|1 block $case1|1 - local.get $2 + local.get $3 if - local.get $2 + local.get $3 i32.const 1 i32.sub br_table $case1|1 $case2|1 $case3|1 $break|1 @@ -3112,9 +3111,9 @@ block $case3|2 block $case2|2 block $case1|2 - local.get $2 + local.get $3 if - local.get $2 + local.get $3 i32.const 1 i32.sub br_table $case1|2 $case2|2 $case3|2 $break|2 @@ -3138,28 +3137,29 @@ i32.add local.get $4 i32.lt_u - local.tee $3 - if (result i32) - local.get $3 - else + local.tee $2 + i32.eqz + if local.get $4 i32.const 2139095040 i32.eq + local.set $2 end - br_if $folding-inner0 local.get $2 + br_if $folding-inner0 + local.get $3 i32.const 2 i32.and - local.tee $3 - if (result i32) + local.tee $2 + if local.get $4 i32.const 218103808 i32.add local.get $5 i32.lt_u - else - local.get $3 + local.set $2 end + local.get $2 if (result f32) f32.const 0 else @@ -3174,10 +3174,10 @@ block $case3|3 block $case2|3 block $case1|3 - local.get $2 - local.tee $3 + local.get $3 + local.tee $2 if - local.get $3 + local.get $2 i32.const 1 i32.sub br_table $case1|3 $case2|3 $case3|3 $break|3 @@ -3207,7 +3207,7 @@ end f32.const -1.5707963705062866 f32.const 1.5707963705062866 - local.get $2 + local.get $3 i32.const 1 i32.and select @@ -3708,13 +3708,14 @@ i32.const 0 i32.lt_s local.tee $4 - if (result i32) - local.get $4 - else + i32.eqz + if local.get $3 i32.const 56 i32.gt_s + local.set $4 end + local.get $4 if local.get $0 local.get $1 @@ -3740,8 +3741,6 @@ f64.sub return end - local.get $0 - f64.const 1 i64.const 1023 local.get $3 i64.extend_i32_s @@ -3749,7 +3748,10 @@ i64.const 52 i64.shl f64.reinterpret_i64 - local.tee $2 + local.set $2 + local.get $0 + f64.const 1 + local.get $2 f64.sub local.get $1 f64.sub @@ -3772,8 +3774,8 @@ (local $3 i32) (local $4 f64) (local $5 f64) - (local $6 i32) - (local $7 f64) + (local $6 f64) + (local $7 i32) local.get $0 i64.reinterpret_f64 i64.const 32 @@ -3782,7 +3784,7 @@ local.tee $1 i32.const 31 i32.shr_u - local.set $6 + local.set $7 local.get $1 i32.const 2147483647 i32.and @@ -3833,7 +3835,7 @@ i32.trunc_f64_s else i32.const 1 - local.get $6 + local.get $7 i32.const 1 i32.shl i32.sub @@ -3844,25 +3846,26 @@ f64.const 0.6931471803691238 f64.mul f64.sub - local.tee $4 + local.tee $5 local.get $0 f64.const 1.9082149292705877e-10 f64.mul - local.tee $7 + local.tee $4 f64.sub local.set $0 else local.get $1 i32.const 1043333120 - i32.le_u - if + i32.gt_u + if (result f64) + local.get $0 + else f64.const 1 local.get $0 f64.add return end - local.get $0 - local.set $4 + local.set $5 end local.get $0 local.get $0 @@ -3870,20 +3873,20 @@ local.tee $2 local.get $2 f64.mul - local.set $5 + local.set $6 f64.const 1 local.get $0 local.get $0 local.get $2 f64.const 0.16666666666666602 f64.mul - local.get $5 + local.get $6 f64.const -2.7777777777015593e-03 local.get $2 f64.const 6.613756321437934e-05 f64.mul f64.add - local.get $5 + local.get $6 f64.const -1.6533902205465252e-06 local.get $2 f64.const 4.1381367970572385e-08 @@ -3900,9 +3903,9 @@ local.get $0 f64.sub f64.div - local.get $7 - f64.sub local.get $4 + f64.sub + local.get $5 f64.add f64.add local.set $0 @@ -8175,11 +8178,14 @@ call $std/math/check ) (func $std/math/test_sign (; 127 ;) (type $FUNCSIG$idd) (param $0 f64) (param $1 f64) (result i32) - (local $2 i32) + (local $2 f64) + (local $3 i32) + local.get $0 + local.set $2 f64.const 1 f64.const -1 - local.get $0 - local.get $0 + local.get $2 + local.get $2 f64.const 0 f64.lt select @@ -8190,16 +8196,16 @@ local.get $1 f64.const 0 call $std/math/check - local.tee $2 + local.tee $3 if local.get $0 call $~lib/bindings/Math/sign local.get $1 f64.const 0 call $std/math/check - local.set $2 + local.set $3 end - local.get $2 + local.get $3 ) (func $std/math/test_signf (; 128 ;) (type $FUNCSIG$iff) (param $0 f32) (param $1 f32) (result i32) f32.const 1 @@ -8247,30 +8253,28 @@ i64.shr_u i32.wrap_i64 local.set $9 - block (result i32) - local.get $4 - i64.const 1 - i64.shl - i64.const 0 + local.get $4 + i64.const 1 + i64.shl + i64.const 0 + i64.eq + local.tee $5 + i32.eqz + if + local.get $3 + i64.const 2047 i64.eq - local.tee $5 - i32.eqz - if - local.get $3 - i64.const 2047 - i64.eq - local.set $5 - end - local.get $5 - i32.eqz + local.set $5 end - if (result i32) + local.get $5 + i32.eqz + if local.get $1 local.get $1 f64.ne - else - local.get $5 + local.set $5 end + local.get $5 if local.get $0 local.get $1 @@ -8359,7 +8363,7 @@ local.get $2 local.get $4 i64.ge_u - if + if (result i64) local.get $7 i32.const 1 i32.add @@ -8367,9 +8371,9 @@ local.get $2 local.get $4 i64.sub - local.set $2 + else + local.get $2 end - local.get $2 i64.const 1 i64.shl local.set $2 @@ -8448,54 +8452,52 @@ local.get $0 f64.add local.set $8 - local.get $0 - local.get $1 - f64.sub - local.get $0 local.get $3 local.get $6 i64.eq local.tee $5 - if (result i32) - local.get $5 - else + i32.eqz + if local.get $3 i64.const 1 i64.add local.get $6 i64.eq local.tee $5 - if (result i32) + if local.get $8 local.get $1 f64.gt local.tee $5 - if (result i32) - local.get $5 - else + i32.eqz + if local.get $8 local.get $1 f64.eq local.tee $5 - if (result i32) + if local.get $7 i32.const 1 i32.and - else - local.get $5 + local.set $5 end end - else - local.get $5 end end - select - local.set $0 local.get $0 - f64.neg + local.get $1 + f64.sub local.get $0 - local.get $9 + local.get $5 select + local.set $0 + local.get $9 + if + local.get $0 + f64.neg + local.set $0 + end + local.get $0 ) (func $std/math/test_rem (; 130 ;) (type $FUNCSIG$idddi) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) local.get $0 @@ -8534,29 +8536,27 @@ i32.const 31 i32.shr_u local.set $9 - block (result i32) - local.get $5 - i32.const 1 - i32.shl - i32.eqz - local.tee $4 - i32.eqz - if - local.get $3 - i32.const 255 - i32.eq - local.set $4 - end - local.get $4 - i32.eqz + local.get $5 + i32.const 1 + i32.shl + i32.eqz + local.tee $4 + i32.eqz + if + local.get $3 + i32.const 255 + i32.eq + local.set $4 end - if (result i32) + local.get $4 + i32.eqz + if local.get $1 local.get $1 f32.ne - else - local.get $4 + local.set $4 end + local.get $4 if local.get $0 local.get $1 @@ -8638,7 +8638,7 @@ local.get $2 local.get $5 i32.ge_u - if + if (result i32) local.get $7 i32.const 1 i32.add @@ -8646,9 +8646,9 @@ local.get $2 local.get $5 i32.sub - local.set $2 + else + local.get $2 end - local.get $2 i32.const 1 i32.shl local.set $2 @@ -8724,54 +8724,52 @@ local.get $0 f32.add local.set $8 - local.get $0 - local.get $1 - f32.sub - local.get $0 local.get $3 local.get $6 i32.eq local.tee $4 - if (result i32) - local.get $4 - else + i32.eqz + if local.get $3 i32.const 1 i32.add local.get $6 i32.eq local.tee $4 - if (result i32) + if local.get $8 local.get $1 f32.gt local.tee $4 - if (result i32) - local.get $4 - else + i32.eqz + if local.get $8 local.get $1 f32.eq local.tee $4 - if (result i32) + if local.get $7 i32.const 1 i32.and - else - local.get $4 + local.set $4 end end - else - local.get $4 end end - select - local.set $0 local.get $0 - f32.neg + local.get $1 + f32.sub local.get $0 - local.get $9 + local.get $4 select + local.set $0 + local.get $9 + if + local.get $0 + f32.neg + local.set $0 + end + local.get $0 ) (func $std/math/test_remf (; 132 ;) (type $FUNCSIG$ifffi) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 @@ -9508,9 +9506,9 @@ local.get $2 ) (func $start (; 149 ;) (type $v) - (local $0 f64) - (local $1 f32) - (local $2 i32) + (local $0 i32) + (local $1 f64) + (local $2 f32) (local $3 i32) f64.const 2.718281828459045 global.get $~lib/bindings/Math/E @@ -31425,28 +31423,30 @@ i64.reinterpret_f64 call $~lib/math/NativeMath.seedRandom loop $repeat|0 - local.get $2 - f64.convert_i32_s - f64.const 1e6 - f64.lt - if + block $break|0 + local.get $0 + f64.convert_i32_s + f64.const 1e6 + f64.lt + i32.eqz + br_if $break|0 call $~lib/math/NativeMath.random - local.tee $0 + local.tee $1 f64.const 0 f64.ge local.tee $3 - if (result i32) - local.get $0 + if + local.get $1 f64.const 1 f64.lt - else - local.get $3 + local.set $3 end + local.get $3 if - local.get $2 + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $repeat|0 else i32.const 0 @@ -31463,30 +31463,32 @@ i64.reinterpret_f64 call $~lib/math/NativeMath.seedRandom i32.const 0 - local.set $2 + local.set $0 loop $repeat|1 - local.get $2 - f64.convert_i32_s - f64.const 1e6 - f64.lt - if + block $break|1 + local.get $0 + f64.convert_i32_s + f64.const 1e6 + f64.lt + i32.eqz + br_if $break|1 call $~lib/math/NativeMathf.random - local.tee $1 + local.tee $2 f32.const 0 f32.ge local.tee $3 - if (result i32) - local.get $1 + if + local.get $2 f32.const 1 f32.lt - else - local.get $3 + local.set $3 end + local.get $3 if - local.get $2 + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $repeat|1 else i32.const 0 @@ -38240,8 +38242,8 @@ f32.const nan:0x400000 i32.const 1 call $~lib/math/ipow32f - local.tee $1 - local.get $1 + local.tee $2 + local.get $2 f32.eq if i32.const 0 @@ -38254,8 +38256,8 @@ f32.const nan:0x400000 i32.const -1 call $~lib/math/ipow32f - local.tee $1 - local.get $1 + local.tee $2 + local.get $2 f32.eq if i32.const 0 @@ -38268,8 +38270,8 @@ f32.const nan:0x400000 i32.const 2 call $~lib/math/ipow32f - local.tee $1 - local.get $1 + local.tee $2 + local.get $2 f32.eq if i32.const 0 @@ -38451,8 +38453,8 @@ f64.const nan:0x8000000000000 i32.const 1 call $~lib/math/ipow64f - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -38465,8 +38467,8 @@ f64.const nan:0x8000000000000 i32.const -1 call $~lib/math/ipow64f - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 f64.eq if i32.const 0 @@ -38479,8 +38481,8 @@ f64.const nan:0x8000000000000 i32.const 2 call $~lib/math/ipow64f - local.tee $0 - local.get $0 + local.tee $1 + local.get $1 f64.eq if i32.const 0 diff --git a/tests/compiler/std/math.untouched.wat b/tests/compiler/std/math.untouched.wat index 06c648729e..c98acb94c9 100644 --- a/tests/compiler/std/math.untouched.wat +++ b/tests/compiler/std/math.untouched.wat @@ -106,14 +106,25 @@ local.get $0 f64.ne ) - (func $~lib/builtins/isFinite (; 31 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/math/NativeMath.signbit (; 31 ;) (type $Fi) (param $0 f64) (result i32) + local.get $0 + i64.reinterpret_f64 + i64.const 63 + i64.shr_u + i32.wrap_i64 + local.get $0 + local.get $0 + f64.eq + i32.and + ) + (func $~lib/builtins/isFinite (; 32 ;) (type $Fi) (param $0 f64) (result i32) local.get $0 local.get $0 f64.sub f64.const 0 f64.eq ) - (func $std/math/eulp (; 32 ;) (type $Fi) (param $0 f64) (result i32) + (func $std/math/eulp (; 33 ;) (type $Fi) (param $0 f64) (result i32) (local $1 i64) (local $2 i32) local.get $0 @@ -140,7 +151,7 @@ i32.const 52 i32.sub ) - (func $~lib/math/NativeMath.scalbn (; 33 ;) (type $FiF) (param $0 f64) (param $1 i32) (result f64) + (func $~lib/math/NativeMath.scalbn (; 34 ;) (type $FiF) (param $0 f64) (param $1 i32) (result f64) (local $2 f64) (local $3 i32) (local $4 i32) @@ -231,14 +242,27 @@ f64.reinterpret_i64 f64.mul ) - (func $std/math/ulperr (; 34 ;) (type $FFFF) (param $0 f64) (param $1 f64) (param $2 f64) (result f64) + (func $std/math/ulperr (; 35 ;) (type $FFFF) (param $0 f64) (param $1 f64) (param $2 f64) (result f64) (local $3 i32) - local.get $0 - call $~lib/builtins/isNaN + (local $4 f64) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 f64) + block $__inlined_func$~lib/builtins/isNaN (result i32) + local.get $0 + local.set $4 + local.get $4 + local.get $4 + f64.ne + end local.tee $3 if (result i32) local.get $1 - call $~lib/builtins/isNaN + local.set $5 + local.get $5 + local.get $5 + f64.ne else local.get $3 end @@ -250,32 +274,32 @@ local.get $1 f64.eq if - block $~lib/math/NativeMath.signbit|inlined.2 (result i32) + block $__inlined_func$~lib/math/NativeMath.signbit (result i32) local.get $0 + local.set $6 + local.get $6 i64.reinterpret_f64 i64.const 63 i64.shr_u i32.wrap_i64 - local.get $0 - local.get $0 + local.get $6 + local.get $6 f64.eq i32.and end - i32.const 0 - i32.ne - block $~lib/math/NativeMath.signbit|inlined.3 (result i32) + block $__inlined_func$~lib/math/NativeMath.signbit0 (result i32) local.get $1 + local.set $7 + local.get $7 i64.reinterpret_f64 i64.const 63 i64.shr_u i32.wrap_i64 - local.get $1 - local.get $1 + local.get $7 + local.get $7 f64.eq i32.and end - i32.const 0 - i32.ne i32.eq if local.get $2 @@ -284,8 +308,15 @@ f64.const inf return end - local.get $0 - call $~lib/builtins/isFinite + block $__inlined_func$~lib/builtins/isFinite (result i32) + local.get $0 + local.set $8 + local.get $8 + local.get $8 + f64.sub + f64.const 0 + f64.eq + end i32.eqz if f64.const 8988465674311579538646525e283 @@ -308,8 +339,10 @@ local.get $2 f64.add ) - (func $std/math/check (; 35 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/check (; 36 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 f64) + (local $5 f64) + (local $6 f64) local.get $0 local.get $1 f64.eq @@ -317,11 +350,21 @@ i32.const 1 return end - local.get $1 - call $~lib/builtins/isNaN + block $__inlined_func$~lib/builtins/isNaN (result i32) + local.get $1 + local.set $5 + local.get $5 + local.get $5 + f64.ne + end if - local.get $0 - call $~lib/builtins/isNaN + block $__inlined_func$~lib/builtins/isNaN0 (result i32) + local.get $0 + local.set $6 + local.get $6 + local.get $6 + f64.ne + end return end local.get $0 @@ -339,19 +382,29 @@ end i32.const 1 ) - (func $~lib/builtins/isNaN (; 36 ;) (type $fi) (param $0 f32) (result i32) + (func $~lib/builtins/isNaN (; 37 ;) (type $fi) (param $0 f32) (result i32) local.get $0 local.get $0 f32.ne ) - (func $~lib/builtins/isFinite (; 37 ;) (type $fi) (param $0 f32) (result i32) + (func $~lib/math/NativeMathf.signbit (; 38 ;) (type $fi) (param $0 f32) (result i32) + local.get $0 + i32.reinterpret_f32 + i32.const 31 + i32.shr_u + local.get $0 + local.get $0 + f32.eq + i32.and + ) + (func $~lib/builtins/isFinite (; 39 ;) (type $fi) (param $0 f32) (result i32) local.get $0 local.get $0 f32.sub f32.const 0 f32.eq ) - (func $std/math/eulpf (; 38 ;) (type $fi) (param $0 f32) (result i32) + (func $std/math/eulpf (; 40 ;) (type $fi) (param $0 f32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -377,7 +430,7 @@ i32.const 23 i32.sub ) - (func $~lib/math/NativeMathf.scalbn (; 39 ;) (type $fif) (param $0 f32) (param $1 i32) (result f32) + (func $~lib/math/NativeMathf.scalbn (; 41 ;) (type $fif) (param $0 f32) (param $1 i32) (result f32) (local $2 f32) (local $3 i32) (local $4 i32) @@ -467,14 +520,27 @@ f32.reinterpret_i32 f32.mul ) - (func $std/math/ulperrf (; 40 ;) (type $ffff) (param $0 f32) (param $1 f32) (param $2 f32) (result f32) + (func $std/math/ulperrf (; 42 ;) (type $ffff) (param $0 f32) (param $1 f32) (param $2 f32) (result f32) (local $3 i32) - local.get $0 - call $~lib/builtins/isNaN + (local $4 f32) + (local $5 f32) + (local $6 f32) + (local $7 f32) + (local $8 f32) + block $__inlined_func$~lib/builtins/isNaN (result i32) + local.get $0 + local.set $4 + local.get $4 + local.get $4 + f32.ne + end local.tee $3 if (result i32) local.get $1 - call $~lib/builtins/isNaN + local.set $5 + local.get $5 + local.get $5 + f32.ne else local.get $3 end @@ -486,30 +552,30 @@ local.get $1 f32.eq if - block $~lib/math/NativeMathf.signbit|inlined.2 (result i32) + block $__inlined_func$~lib/math/NativeMathf.signbit (result i32) local.get $0 + local.set $6 + local.get $6 i32.reinterpret_f32 i32.const 31 i32.shr_u - local.get $0 - local.get $0 + local.get $6 + local.get $6 f32.eq i32.and end - i32.const 0 - i32.ne - block $~lib/math/NativeMathf.signbit|inlined.3 (result i32) + block $__inlined_func$~lib/math/NativeMathf.signbit0 (result i32) local.get $1 + local.set $7 + local.get $7 i32.reinterpret_f32 i32.const 31 i32.shr_u - local.get $1 - local.get $1 + local.get $7 + local.get $7 f32.eq i32.and end - i32.const 0 - i32.ne i32.eq if local.get $2 @@ -518,8 +584,15 @@ f32.const inf return end - local.get $0 - call $~lib/builtins/isFinite + block $__inlined_func$~lib/builtins/isFinite (result i32) + local.get $0 + local.set $8 + local.get $8 + local.get $8 + f32.sub + f32.const 0 + f32.eq + end i32.eqz if f32.const 1701411834604692317316873e14 @@ -542,8 +615,10 @@ local.get $2 f32.add ) - (func $std/math/check (; 41 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/check (; 43 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) (local $4 f32) + (local $5 f32) + (local $6 f32) local.get $0 local.get $1 f32.eq @@ -551,11 +626,21 @@ i32.const 1 return end - local.get $1 - call $~lib/builtins/isNaN + block $__inlined_func$~lib/builtins/isNaN (result i32) + local.get $1 + local.set $5 + local.get $5 + local.get $5 + f32.ne + end if - local.get $0 - call $~lib/builtins/isNaN + block $__inlined_func$~lib/builtins/isNaN0 (result i32) + local.get $0 + local.set $6 + local.get $6 + local.get $6 + f32.ne + end return end local.get $0 @@ -573,7 +658,7 @@ end i32.const 1 ) - (func $std/math/test_scalbn (; 42 ;) (type $FiFFii) (param $0 f64) (param $1 i32) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) + (func $std/math/test_scalbn (; 44 ;) (type $FiFFii) (param $0 f64) (param $1 i32) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) local.get $0 local.get $1 call $~lib/math/NativeMath.scalbn @@ -582,7 +667,7 @@ local.get $4 call $std/math/check ) - (func $std/math/test_scalbnf (; 43 ;) (type $fiffii) (param $0 f32) (param $1 i32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) + (func $std/math/test_scalbnf (; 45 ;) (type $fiffii) (param $0 f32) (param $1 i32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) local.get $0 local.get $1 call $~lib/math/NativeMathf.scalbn @@ -591,10 +676,17 @@ local.get $4 call $std/math/check ) - (func $std/math/test_abs (; 44 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $~lib/math/NativeMath.abs (; 46 ;) (type $FF) (param $0 f64) (result f64) + local.get $0 + f64.abs + ) + (func $std/math/test_abs (; 47 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) - block $~lib/math/NativeMath.abs|inlined.0 (result f64) + (local $5 f64) + block $__inlined_func$~lib/math/NativeMath.abs (result f64) local.get $0 + local.set $5 + local.get $5 f64.abs end local.get $1 @@ -620,9 +712,16 @@ local.get $4 end ) - (func $std/math/test_absf (; 45 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) - block $~lib/math/NativeMathf.abs|inlined.0 (result f32) + (func $~lib/math/NativeMathf.abs (; 48 ;) (type $ff) (param $0 f32) (result f32) + local.get $0 + f32.abs + ) + (func $std/math/test_absf (; 49 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (local $4 f32) + block $__inlined_func$~lib/math/NativeMathf.abs (result f32) local.get $0 + local.set $4 + local.get $4 f32.abs end local.get $1 @@ -630,7 +729,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/R (; 46 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/R (; 50 ;) (type $FF) (param $0 f64) (result f64) (local $1 f64) (local $2 f64) local.get $0 @@ -679,7 +778,7 @@ local.get $2 f64.div ) - (func $~lib/math/NativeMath.acos (; 47 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.acos (; 51 ;) (type $FF) (param $0 f64) (result f64) (local $1 i32) (local $2 i32) (local $3 i32) @@ -831,7 +930,7 @@ f64.add f64.mul ) - (func $std/math/test_acos (; 48 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_acos (; 52 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) local.get $0 call $~lib/math/NativeMath.acos @@ -858,7 +957,7 @@ local.get $4 end ) - (func $~lib/math/Rf (; 49 ;) (type $ff) (param $0 f32) (result f32) + (func $~lib/math/Rf (; 53 ;) (type $ff) (param $0 f32) (result f32) (local $1 f32) (local $2 f32) local.get $0 @@ -883,7 +982,7 @@ local.get $2 f32.div ) - (func $~lib/math/NativeMathf.acos (; 50 ;) (type $ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.acos (; 54 ;) (type $ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 f32) @@ -1023,7 +1122,7 @@ f32.add f32.mul ) - (func $std/math/test_acosf (; 51 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_acosf (; 55 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.acos local.get $1 @@ -1031,7 +1130,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.log1p (; 52 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.log1p (; 56 ;) (type $FF) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 i32) @@ -1276,7 +1375,7 @@ f64.mul f64.add ) - (func $~lib/math/NativeMath.log (; 53 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.log (; 57 ;) (type $FF) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 i32) @@ -1489,7 +1588,7 @@ f64.mul f64.add ) - (func $~lib/math/NativeMath.acosh (; 54 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.acosh (; 58 ;) (type $FF) (param $0 f64) (result f64) (local $1 i64) local.get $0 i64.reinterpret_f64 @@ -1553,7 +1652,7 @@ f64.const 0.6931471805599453 f64.add ) - (func $std/math/test_acosh (; 55 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_acosh (; 59 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) local.get $0 call $~lib/math/NativeMath.acosh @@ -1580,7 +1679,7 @@ local.get $4 end ) - (func $~lib/math/NativeMathf.log1p (; 56 ;) (type $ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.log1p (; 60 ;) (type $ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 f32) @@ -1792,7 +1891,7 @@ f32.mul f32.add ) - (func $~lib/math/NativeMathf.log (; 57 ;) (type $ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.log (; 61 ;) (type $ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1962,7 +2061,7 @@ f32.mul f32.add ) - (func $~lib/math/NativeMathf.acosh (; 58 ;) (type $ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.acosh (; 62 ;) (type $ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 f32) @@ -2026,7 +2125,7 @@ f32.const 0.6931471824645996 f32.add ) - (func $std/math/test_acoshf (; 59 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_acoshf (; 63 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.acosh local.get $1 @@ -2034,7 +2133,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.asin (; 60 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.asin (; 64 ;) (type $FF) (param $0 f64) (result f64) (local $1 i32) (local $2 i32) (local $3 i32) @@ -2194,7 +2293,7 @@ end local.get $0 ) - (func $std/math/test_asin (; 61 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_asin (; 65 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) local.get $0 call $~lib/math/NativeMath.asin @@ -2221,7 +2320,7 @@ local.get $4 end ) - (func $~lib/math/NativeMathf.asin (; 62 ;) (type $ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.asin (; 66 ;) (type $ff) (param $0 f32) (result f32) (local $1 f32) (local $2 i32) (local $3 i32) @@ -2315,7 +2414,7 @@ local.get $1 f32.copysign ) - (func $std/math/test_asinf (; 63 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_asinf (; 67 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.asin local.get $1 @@ -2323,7 +2422,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.asinh (; 64 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.asinh (; 68 ;) (type $FF) (param $0 f64) (result f64) (local $1 i64) (local $2 i64) (local $3 f64) @@ -2405,7 +2504,7 @@ local.get $0 f64.copysign ) - (func $std/math/test_asinh (; 65 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_asinh (; 69 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) local.get $0 call $~lib/math/NativeMath.asinh @@ -2432,7 +2531,7 @@ local.get $4 end ) - (func $~lib/math/NativeMathf.asinh (; 66 ;) (type $ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.asinh (; 70 ;) (type $ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) local.get $0 @@ -2513,7 +2612,7 @@ local.get $0 f32.copysign ) - (func $std/math/test_asinhf (; 67 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_asinhf (; 71 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.asinh local.get $1 @@ -2521,7 +2620,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.atan (; 68 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.atan (; 72 ;) (type $FF) (param $0 f64) (result f64) (local $1 i32) (local $2 f64) (local $3 f64) @@ -2531,6 +2630,7 @@ (local $7 f64) (local $8 f64) (local $9 i32) + (local $10 f64) local.get $0 i64.reinterpret_f64 i64.const 32 @@ -2547,8 +2647,13 @@ i32.const 1141899264 i32.ge_u if - local.get $0 - call $~lib/builtins/isNaN + block $__inlined_func$~lib/builtins/isNaN (result i32) + local.get $0 + local.set $10 + local.get $10 + local.get $10 + f64.ne + end if local.get $0 return @@ -2794,7 +2899,7 @@ local.get $2 f64.copysign ) - (func $std/math/test_atan (; 69 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_atan (; 73 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) local.get $0 call $~lib/math/NativeMath.atan @@ -2821,7 +2926,7 @@ local.get $4 end ) - (func $~lib/math/NativeMathf.atan (; 70 ;) (type $ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.atan (; 74 ;) (type $ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 f32) @@ -2831,6 +2936,7 @@ (local $7 f32) (local $8 f32) (local $9 i32) + (local $10 f32) local.get $0 i32.reinterpret_f32 local.set $1 @@ -2844,8 +2950,13 @@ i32.const 1283457024 i32.ge_u if - local.get $0 - call $~lib/builtins/isNaN + block $__inlined_func$~lib/builtins/isNaN (result i32) + local.get $0 + local.set $10 + local.get $10 + local.get $10 + f32.ne + end if local.get $0 return @@ -3066,7 +3177,7 @@ local.get $2 f32.copysign ) - (func $std/math/test_atanf (; 71 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_atanf (; 75 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.atan local.get $1 @@ -3074,7 +3185,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.atanh (; 72 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.atanh (; 76 ;) (type $FF) (param $0 f64) (result f64) (local $1 i64) (local $2 i64) (local $3 i64) @@ -3146,7 +3257,7 @@ local.get $0 f64.copysign ) - (func $std/math/test_atanh (; 73 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_atanh (; 77 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) local.get $0 call $~lib/math/NativeMath.atanh @@ -3173,7 +3284,7 @@ local.get $4 end ) - (func $~lib/math/NativeMathf.atanh (; 74 ;) (type $ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.atanh (; 78 ;) (type $ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) local.get $0 @@ -3235,7 +3346,7 @@ local.get $0 f32.copysign ) - (func $std/math/test_atanhf (; 75 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_atanhf (; 79 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.atanh local.get $1 @@ -3243,7 +3354,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.atan2 (; 76 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.atan2 (; 80 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) (local $2 i32) (local $3 i64) (local $4 i32) @@ -3252,14 +3363,24 @@ (local $7 i32) (local $8 i32) (local $9 f64) - local.get $1 - call $~lib/builtins/isNaN + (local $10 f64) + (local $11 f64) + block $__inlined_func$~lib/builtins/isNaN (result i32) + local.get $1 + local.set $10 + local.get $10 + local.get $10 + f64.ne + end local.tee $2 if (result i32) local.get $2 else local.get $0 - call $~lib/builtins/isNaN + local.set $11 + local.get $11 + local.get $11 + f64.ne end if local.get $1 @@ -3590,7 +3711,7 @@ unreachable f64.const 0 ) - (func $std/math/test_atan2 (; 77 ;) (type $FFFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) + (func $std/math/test_atan2 (; 81 ;) (type $FFFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) (local $5 i32) local.get $0 local.get $1 @@ -3619,20 +3740,30 @@ local.get $5 end ) - (func $~lib/math/NativeMathf.atan2 (; 78 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.atan2 (; 82 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 f32) - local.get $1 - call $~lib/builtins/isNaN + (local $7 f32) + (local $8 f32) + block $__inlined_func$~lib/builtins/isNaN (result i32) + local.get $1 + local.set $7 + local.get $7 + local.get $7 + f32.ne + end local.tee $2 if (result i32) local.get $2 else local.get $0 - call $~lib/builtins/isNaN + local.set $8 + local.get $8 + local.get $8 + f32.ne end if local.get $1 @@ -3939,7 +4070,7 @@ unreachable f32.const 0 ) - (func $std/math/test_atan2f (; 79 ;) (type $ffffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) + (func $std/math/test_atan2f (; 83 ;) (type $ffffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) local.get $0 local.get $1 call $~lib/math/NativeMathf.atan2 @@ -3948,7 +4079,7 @@ local.get $4 call $std/math/check ) - (func $~lib/math/NativeMath.cbrt (; 80 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.cbrt (; 84 ;) (type $FF) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 f64) @@ -4092,7 +4223,7 @@ local.set $3 local.get $3 ) - (func $std/math/test_cbrt (; 81 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_cbrt (; 85 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) local.get $0 call $~lib/math/NativeMath.cbrt @@ -4119,7 +4250,7 @@ local.get $4 end ) - (func $~lib/math/NativeMathf.cbrt (; 82 ;) (type $ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.cbrt (; 86 ;) (type $ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 f64) @@ -4235,7 +4366,7 @@ local.get $3 f32.demote_f64 ) - (func $std/math/test_cbrtf (; 83 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_cbrtf (; 87 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.cbrt local.get $1 @@ -4243,10 +4374,17 @@ local.get $3 call $std/math/check ) - (func $std/math/test_ceil (; 84 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $~lib/math/NativeMath.ceil (; 88 ;) (type $FF) (param $0 f64) (result f64) + local.get $0 + f64.ceil + ) + (func $std/math/test_ceil (; 89 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) - block $~lib/math/NativeMath.ceil|inlined.0 (result f64) + (local $5 f64) + block $__inlined_func$~lib/math/NativeMath.ceil (result f64) local.get $0 + local.set $5 + local.get $5 f64.ceil end local.get $1 @@ -4272,9 +4410,16 @@ local.get $4 end ) - (func $std/math/test_ceilf (; 85 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) - block $~lib/math/NativeMathf.ceil|inlined.0 (result f32) + (func $~lib/math/NativeMathf.ceil (; 90 ;) (type $ff) (param $0 f32) (result f32) + local.get $0 + f32.ceil + ) + (func $std/math/test_ceilf (; 91 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (local $4 f32) + block $__inlined_func$~lib/math/NativeMathf.ceil (result f32) local.get $0 + local.set $4 + local.get $4 f32.ceil end local.get $1 @@ -4282,7 +4427,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.expm1 (; 86 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.expm1 (; 92 ;) (type $FF) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 i32) @@ -4299,6 +4444,7 @@ (local $14 f64) (local $15 f64) (local $16 i32) + (local $17 f64) local.get $0 i64.reinterpret_f64 local.set $1 @@ -4320,8 +4466,13 @@ i32.const 1078159482 i32.ge_u if - local.get $0 - call $~lib/builtins/isNaN + block $__inlined_func$~lib/builtins/isNaN (result i32) + local.get $0 + local.set $17 + local.get $17 + local.get $17 + f64.ne + end if local.get $0 return @@ -4596,7 +4747,7 @@ local.get $14 f64.mul ) - (func $~lib/math/NativeMath.exp (; 87 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.exp (; 93 ;) (type $FF) (param $0 f64) (result f64) (local $1 i32) (local $2 i32) (local $3 f64) @@ -4606,6 +4757,7 @@ (local $7 f64) (local $8 f64) (local $9 f64) + (local $10 f64) local.get $0 i64.reinterpret_f64 i64.const 32 @@ -4624,8 +4776,13 @@ i32.const 1082532651 i32.ge_u if - local.get $0 - call $~lib/builtins/isNaN + block $__inlined_func$~lib/builtins/isNaN (result i32) + local.get $0 + local.set $10 + local.get $10 + local.get $10 + f64.ne + end if local.get $0 return @@ -4761,11 +4918,35 @@ local.get $5 call $~lib/math/NativeMath.scalbn ) - (func $~lib/math/NativeMath.cosh (; 88 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/expo2 (; 94 ;) (type $FF) (param $0 f64) (result f64) + (local $1 f64) + i32.const 1023 + i32.const 2043 + i32.const 2 + i32.div_u + i32.add + i32.const 20 + i32.shl + i64.extend_i32_u + i64.const 32 + i64.shl + f64.reinterpret_i64 + local.set $1 + local.get $0 + f64.const 1416.0996898839683 + f64.sub + call $~lib/math/NativeMath.exp + local.get $1 + f64.mul + local.get $1 + f64.mul + ) + (func $~lib/math/NativeMath.cosh (; 95 ;) (type $FF) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 f64) (local $4 f64) + (local $5 f64) local.get $0 i64.reinterpret_f64 local.set $1 @@ -4828,32 +5009,38 @@ f64.mul return end - block $~lib/math/expo2|inlined.0 (result f64) - i32.const 1023 - i32.const 2043 - i32.const 2 - i32.div_u - i32.add - i32.const 20 - i32.shl - i64.extend_i32_u - i64.const 32 - i64.shl - f64.reinterpret_i64 - local.set $4 + block $__inlined_func$~lib/math/expo2 (result f64) local.get $0 - f64.const 1416.0996898839683 - f64.sub - call $~lib/math/NativeMath.exp - local.get $4 - f64.mul - local.get $4 - f64.mul + local.set $4 + f64.const 0 + local.set $5 + block (result f64) + i32.const 1023 + i32.const 2043 + i32.const 2 + i32.div_u + i32.add + i32.const 20 + i32.shl + i64.extend_i32_u + i64.const 32 + i64.shl + f64.reinterpret_i64 + local.set $5 + local.get $4 + f64.const 1416.0996898839683 + f64.sub + call $~lib/math/NativeMath.exp + local.get $5 + f64.mul + local.get $5 + f64.mul + end end local.set $3 local.get $3 ) - (func $std/math/test_cosh (; 89 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_cosh (; 96 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) local.get $0 call $~lib/math/NativeMath.cosh @@ -4880,7 +5067,7 @@ local.get $4 end ) - (func $~lib/math/NativeMathf.expm1 (; 90 ;) (type $ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.expm1 (; 97 ;) (type $ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -5175,7 +5362,7 @@ local.get $13 f32.mul ) - (func $~lib/math/NativeMathf.exp (; 91 ;) (type $ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.exp (; 98 ;) (type $ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 f32) @@ -5319,9 +5506,31 @@ local.get $5 call $~lib/math/NativeMathf.scalbn ) - (func $~lib/math/NativeMathf.cosh (; 92 ;) (type $ff) (param $0 f32) (result f32) + (func $~lib/math/expo2f (; 99 ;) (type $ff) (param $0 f32) (result f32) + (local $1 f32) + i32.const 127 + i32.const 235 + i32.const 1 + i32.shr_u + i32.add + i32.const 23 + i32.shl + f32.reinterpret_i32 + local.set $1 + local.get $0 + f32.const 162.88958740234375 + f32.sub + call $~lib/math/NativeMathf.exp + local.get $1 + f32.mul + local.get $1 + f32.mul + ) + (func $~lib/math/NativeMathf.cosh (; 100 ;) (type $ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) + (local $3 f32) + (local $4 f32) local.get $0 i32.reinterpret_f32 local.set $1 @@ -5379,27 +5588,33 @@ f32.add return end - block $~lib/math/expo2f|inlined.0 (result f32) - i32.const 127 - i32.const 235 - i32.const 1 - i32.shr_u - i32.add - i32.const 23 - i32.shl - f32.reinterpret_i32 - local.set $2 + block $__inlined_func$~lib/math/expo2f (result f32) local.get $0 - f32.const 162.88958740234375 - f32.sub - call $~lib/math/NativeMathf.exp - local.get $2 - f32.mul - local.get $2 - f32.mul + local.set $3 + f32.const 0 + local.set $4 + block (result f32) + i32.const 127 + i32.const 235 + i32.const 1 + i32.shr_u + i32.add + i32.const 23 + i32.shl + f32.reinterpret_i32 + local.set $4 + local.get $3 + f32.const 162.88958740234375 + f32.sub + call $~lib/math/NativeMathf.exp + local.get $4 + f32.mul + local.get $4 + f32.mul + end end ) - (func $std/math/test_coshf (; 93 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_coshf (; 101 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.cosh local.get $1 @@ -5407,7 +5622,7 @@ local.get $3 call $std/math/check ) - (func $std/math/test_exp (; 94 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_exp (; 102 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) local.get $0 call $~lib/math/NativeMath.exp @@ -5434,7 +5649,7 @@ local.get $4 end ) - (func $std/math/test_expf (; 95 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_expf (; 103 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.exp local.get $1 @@ -5442,7 +5657,7 @@ local.get $3 call $std/math/check ) - (func $std/math/test_expm1 (; 96 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_expm1 (; 104 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) local.get $0 call $~lib/math/NativeMath.expm1 @@ -5469,7 +5684,7 @@ local.get $4 end ) - (func $std/math/test_expm1f (; 97 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_expm1f (; 105 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.expm1 local.get $1 @@ -5477,10 +5692,17 @@ local.get $3 call $std/math/check ) - (func $std/math/test_floor (; 98 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $~lib/math/NativeMath.floor (; 106 ;) (type $FF) (param $0 f64) (result f64) + local.get $0 + f64.floor + ) + (func $std/math/test_floor (; 107 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) - block $~lib/math/NativeMath.floor|inlined.0 (result f64) + (local $5 f64) + block $__inlined_func$~lib/math/NativeMath.floor (result f64) local.get $0 + local.set $5 + local.get $5 f64.floor end local.get $1 @@ -5506,9 +5728,16 @@ local.get $4 end ) - (func $std/math/test_floorf (; 99 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) - block $~lib/math/NativeMathf.floor|inlined.0 (result f32) + (func $~lib/math/NativeMathf.floor (; 108 ;) (type $ff) (param $0 f32) (result f32) + local.get $0 + f32.floor + ) + (func $std/math/test_floorf (; 109 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (local $4 f32) + block $__inlined_func$~lib/math/NativeMathf.floor (result f32) local.get $0 + local.set $4 + local.get $4 f32.floor end local.get $1 @@ -5516,7 +5745,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.hypot (; 100 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.hypot (; 110 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i64) (local $4 i64) @@ -5717,7 +5946,7 @@ f64.sqrt f64.mul ) - (func $std/math/test_hypot (; 101 ;) (type $FFFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) + (func $std/math/test_hypot (; 111 ;) (type $FFFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) (local $5 i32) local.get $0 local.get $1 @@ -5746,7 +5975,7 @@ local.get $5 end ) - (func $~lib/math/NativeMathf.hypot (; 102 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.hypot (; 112 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5879,7 +6108,7 @@ f32.sqrt f32.mul ) - (func $std/math/test_hypotf (; 103 ;) (type $ffffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) + (func $std/math/test_hypotf (; 113 ;) (type $ffffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) local.get $0 local.get $1 call $~lib/math/NativeMathf.hypot @@ -5888,7 +6117,7 @@ local.get $4 call $std/math/check ) - (func $std/math/test_log (; 104 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_log (; 114 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) local.get $0 call $~lib/math/NativeMath.log @@ -5915,7 +6144,7 @@ local.get $4 end ) - (func $std/math/test_logf (; 105 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_logf (; 115 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.log local.get $1 @@ -5923,7 +6152,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.log10 (; 106 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.log10 (; 116 ;) (type $FF) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 i32) @@ -6186,7 +6415,7 @@ local.get $9 f64.add ) - (func $std/math/test_log10 (; 107 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_log10 (; 117 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) local.get $0 call $~lib/math/NativeMath.log10 @@ -6213,7 +6442,7 @@ local.get $4 end ) - (func $~lib/math/NativeMathf.log10 (; 108 ;) (type $ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.log10 (; 118 ;) (type $ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -6415,7 +6644,7 @@ f32.mul f32.add ) - (func $std/math/test_log10f (; 109 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_log10f (; 119 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.log10 local.get $1 @@ -6423,7 +6652,7 @@ local.get $3 call $std/math/check ) - (func $std/math/test_log1p (; 110 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_log1p (; 120 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) local.get $0 call $~lib/math/NativeMath.log1p @@ -6450,7 +6679,7 @@ local.get $4 end ) - (func $std/math/test_log1pf (; 111 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_log1pf (; 121 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.log1p local.get $1 @@ -6458,7 +6687,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.log2 (; 112 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.log2 (; 122 ;) (type $FF) (param $0 f64) (result f64) (local $1 i64) (local $2 i32) (local $3 i32) @@ -6714,7 +6943,7 @@ local.get $15 f64.add ) - (func $std/math/test_log2 (; 113 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_log2 (; 123 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) local.get $0 call $~lib/math/NativeMath.log2 @@ -6741,7 +6970,7 @@ local.get $4 end ) - (func $~lib/math/NativeMathf.log2 (; 114 ;) (type $ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.log2 (; 124 ;) (type $ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -6938,7 +7167,7 @@ local.get $15 f32.add ) - (func $std/math/test_log2f (; 115 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_log2f (; 125 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.log2 local.get $1 @@ -6946,11 +7175,22 @@ local.get $3 call $std/math/check ) - (func $std/math/test_max (; 116 ;) (type $FFFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) + (func $~lib/math/NativeMath.max (; 126 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + local.get $0 + local.get $1 + f64.max + ) + (func $std/math/test_max (; 127 ;) (type $FFFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) (local $5 i32) - block $~lib/math/NativeMath.max|inlined.0 (result f64) + (local $6 f64) + (local $7 f64) + block $__inlined_func$~lib/math/NativeMath.max (result f64) local.get $0 + local.set $6 local.get $1 + local.set $7 + local.get $6 + local.get $7 f64.max end local.get $2 @@ -6977,10 +7217,21 @@ local.get $5 end ) - (func $std/math/test_maxf (; 117 ;) (type $ffffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) - block $~lib/math/NativeMathf.max|inlined.0 (result f32) + (func $~lib/math/NativeMathf.max (; 128 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) + local.get $0 + local.get $1 + f32.max + ) + (func $std/math/test_maxf (; 129 ;) (type $ffffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) + (local $5 f32) + (local $6 f32) + block $__inlined_func$~lib/math/NativeMathf.max (result f32) local.get $0 + local.set $5 local.get $1 + local.set $6 + local.get $5 + local.get $6 f32.max end local.get $2 @@ -6988,11 +7239,22 @@ local.get $4 call $std/math/check ) - (func $std/math/test_min (; 118 ;) (type $FFFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) + (func $~lib/math/NativeMath.min (; 130 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + local.get $0 + local.get $1 + f64.min + ) + (func $std/math/test_min (; 131 ;) (type $FFFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) (local $5 i32) - block $~lib/math/NativeMath.min|inlined.0 (result f64) + (local $6 f64) + (local $7 f64) + block $__inlined_func$~lib/math/NativeMath.min (result f64) local.get $0 + local.set $6 local.get $1 + local.set $7 + local.get $6 + local.get $7 f64.min end local.get $2 @@ -7019,10 +7281,21 @@ local.get $5 end ) - (func $std/math/test_minf (; 119 ;) (type $ffffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) - block $~lib/math/NativeMathf.min|inlined.0 (result f32) + (func $~lib/math/NativeMathf.min (; 132 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) + local.get $0 + local.get $1 + f32.min + ) + (func $std/math/test_minf (; 133 ;) (type $ffffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) + (local $5 f32) + (local $6 f32) + block $__inlined_func$~lib/math/NativeMathf.min (result f32) local.get $0 + local.set $5 local.get $1 + local.set $6 + local.get $5 + local.get $6 f32.min end local.get $2 @@ -7030,7 +7303,7 @@ local.get $4 call $std/math/check ) - (func $~lib/math/NativeMath.mod (; 120 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.mod (; 134 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i64) (local $4 i64) @@ -7041,6 +7314,7 @@ (local $9 f64) (local $10 i64) (local $11 i64) + (local $12 f64) local.get $0 i64.reinterpret_f64 local.set $2 @@ -7083,11 +7357,11 @@ local.get $8 else local.get $1 - local.get $1 + local.set $12 + local.get $12 + local.get $12 f64.ne end - i32.const 0 - i32.ne if local.get $0 local.get $1 @@ -7286,7 +7560,7 @@ local.get $2 f64.reinterpret_i64 ) - (func $std/math/test_mod (; 121 ;) (type $FFFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) + (func $std/math/test_mod (; 135 ;) (type $FFFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) (local $5 i32) local.get $0 local.get $1 @@ -7315,7 +7589,7 @@ local.get $5 end ) - (func $~lib/math/NativeMathf.mod (; 122 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.mod (; 136 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7326,6 +7600,7 @@ (local $9 f32) (local $10 i32) (local $11 i32) + (local $12 f32) local.get $0 i32.reinterpret_f32 local.set $2 @@ -7368,11 +7643,11 @@ local.get $8 else local.get $1 - local.get $1 + local.set $12 + local.get $12 + local.get $12 f32.ne end - i32.const 0 - i32.ne if local.get $0 local.get $1 @@ -7569,7 +7844,7 @@ local.get $2 f32.reinterpret_i32 ) - (func $std/math/test_modf (; 123 ;) (type $ffffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) + (func $std/math/test_modf (; 137 ;) (type $ffffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) local.get $0 local.get $1 call $~lib/math/NativeMathf.mod @@ -7578,7 +7853,7 @@ local.get $4 call $std/math/check ) - (func $~lib/math/NativeMath.pow (; 124 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.pow (; 138 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i32) (local $4 i32) @@ -8666,7 +8941,7 @@ local.get $16 f64.mul ) - (func $std/math/test_pow (; 125 ;) (type $FFFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) + (func $std/math/test_pow (; 139 ;) (type $FFFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) (local $5 i32) local.get $0 local.get $1 @@ -8695,7 +8970,7 @@ local.get $5 end ) - (func $~lib/math/NativeMathf.pow (; 126 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.pow (; 140 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -9633,7 +9908,7 @@ local.get $11 f32.mul ) - (func $std/math/test_powf (; 127 ;) (type $ffffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) + (func $std/math/test_powf (; 141 ;) (type $ffffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) local.get $0 local.get $1 call $~lib/math/NativeMathf.pow @@ -9642,7 +9917,7 @@ local.get $4 call $std/math/check ) - (func $~lib/math/murmurHash3 (; 128 ;) (type $II) (param $0 i64) (result i64) + (func $~lib/math/murmurHash3 (; 142 ;) (type $II) (param $0 i64) (result i64) local.get $0 local.get $0 i64.const 33 @@ -9671,7 +9946,7 @@ local.set $0 local.get $0 ) - (func $~lib/math/splitMix32 (; 129 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/math/splitMix32 (; 143 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 1831565813 i32.add @@ -9706,7 +9981,7 @@ i32.shr_u i32.xor ) - (func $~lib/math/NativeMath.seedRandom (; 130 ;) (type $Iv) (param $0 i64) + (func $~lib/math/NativeMath.seedRandom (; 144 ;) (type $Iv) (param $0 i64) local.get $0 i64.eqz if @@ -9735,7 +10010,7 @@ call $~lib/math/splitMix32 global.set $~lib/math/random_state1_32 ) - (func $~lib/math/NativeMath.random (; 131 ;) (type $F) (result f64) + (func $~lib/math/NativeMath.random (; 145 ;) (type $F) (result f64) (local $0 i64) (local $1 i64) (local $2 i64) @@ -9792,7 +10067,11 @@ f64.const 1 f64.sub ) - (func $~lib/math/NativeMathf.random (; 132 ;) (type $f) (result f32) + (func $~lib/math/NativeMathf.seedRandom (; 146 ;) (type $Iv) (param $0 i64) + local.get $0 + call $~lib/math/NativeMath.seedRandom + ) + (func $~lib/math/NativeMathf.random (; 147 ;) (type $f) (result f32) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9847,13 +10126,24 @@ f32.const 1 f32.sub ) - (func $std/math/test_round (; 133 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) - block $~lib/math/NativeMath.round|inlined.0 (result f64) + (func $~lib/math/NativeMath.round (; 148 ;) (type $FF) (param $0 f64) (result f64) + local.get $0 + f64.const 0.5 + f64.add + f64.floor + local.get $0 + f64.copysign + ) + (func $std/math/test_round (; 149 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (local $4 f64) + block $__inlined_func$~lib/math/NativeMath.round (result f64) local.get $0 + local.set $4 + local.get $4 f64.const 0.5 f64.add f64.floor - local.get $0 + local.get $4 f64.copysign end local.get $1 @@ -9861,13 +10151,24 @@ local.get $3 call $std/math/check ) - (func $std/math/test_roundf (; 134 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) - block $~lib/math/NativeMathf.round|inlined.0 (result f32) + (func $~lib/math/NativeMathf.round (; 150 ;) (type $ff) (param $0 f32) (result f32) + local.get $0 + f32.const 0.5 + f32.add + f32.floor + local.get $0 + f32.copysign + ) + (func $std/math/test_roundf (; 151 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (local $4 f32) + block $__inlined_func$~lib/math/NativeMathf.round (result f32) local.get $0 + local.set $4 + local.get $4 f32.const 0.5 f32.add f32.floor - local.get $0 + local.get $4 f32.copysign end local.get $1 @@ -9875,25 +10176,46 @@ local.get $3 call $std/math/check ) - (func $std/math/test_sign (; 135 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $~lib/math/NativeMath.sign (; 152 ;) (type $FF) (param $0 f64) (result f64) + local.get $0 + f64.const 0 + f64.gt + if (result f64) + f64.const 1 + else + local.get $0 + f64.const 0 + f64.lt + if (result f64) + f64.const -1 + else + local.get $0 + end + end + return + ) + (func $std/math/test_sign (; 153 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) - block $~lib/math/NativeMath.sign|inlined.0 (result f64) + (local $5 f64) + block $__inlined_func$~lib/math/NativeMath.sign (result f64) local.get $0 + local.set $5 + local.get $5 f64.const 0 f64.gt if (result f64) f64.const 1 else - local.get $0 + local.get $5 f64.const 0 f64.lt if (result f64) f64.const -1 else - local.get $0 + local.get $5 end end - br $~lib/math/NativeMath.sign|inlined.0 + br $__inlined_func$~lib/math/NativeMath.sign end local.get $1 local.get $2 @@ -9918,31 +10240,52 @@ local.get $4 end ) - (func $std/math/test_signf (; 136 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) - block $~lib/math/NativeMathf.sign|inlined.0 (result f32) + (func $~lib/math/NativeMathf.sign (; 154 ;) (type $ff) (param $0 f32) (result f32) + local.get $0 + f32.const 0 + f32.gt + if (result f32) + f32.const 1 + else + local.get $0 + f32.const 0 + f32.lt + if (result f32) + f32.const -1 + else + local.get $0 + end + end + return + ) + (func $std/math/test_signf (; 155 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (local $4 f32) + block $__inlined_func$~lib/math/NativeMathf.sign (result f32) local.get $0 + local.set $4 + local.get $4 f32.const 0 f32.gt if (result f32) f32.const 1 else - local.get $0 + local.get $4 f32.const 0 f32.lt if (result f32) f32.const -1 else - local.get $0 + local.get $4 end end - br $~lib/math/NativeMathf.sign|inlined.0 + br $__inlined_func$~lib/math/NativeMathf.sign end local.get $1 local.get $2 local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.rem (; 137 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/math/NativeMath.rem (; 156 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i64) (local $4 i64) @@ -9954,6 +10297,7 @@ (local $10 i32) (local $11 i64) (local $12 f64) + (local $13 f64) local.get $0 i64.reinterpret_f64 local.set $2 @@ -9995,7 +10339,10 @@ local.get $7 else local.get $1 - call $~lib/builtins/isNaN + local.set $13 + local.get $13 + local.get $13 + f64.ne end if local.get $0 @@ -10265,7 +10612,7 @@ local.get $0 end ) - (func $std/math/test_rem (; 138 ;) (type $FFFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) + (func $std/math/test_rem (; 157 ;) (type $FFFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 f64) (param $4 i32) (result i32) local.get $0 local.get $1 call $~lib/math/NativeMath.rem @@ -10274,7 +10621,7 @@ local.get $4 call $std/math/check ) - (func $~lib/math/NativeMathf.rem (; 139 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/math/NativeMathf.rem (; 158 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -10284,6 +10631,7 @@ (local $8 i32) (local $9 i32) (local $10 f32) + (local $11 f32) local.get $0 i32.reinterpret_f32 local.set $2 @@ -10326,7 +10674,10 @@ local.get $8 else local.get $1 - call $~lib/builtins/isNaN + local.set $11 + local.get $11 + local.get $11 + f32.ne end if local.get $0 @@ -10594,7 +10945,7 @@ local.get $0 end ) - (func $std/math/test_remf (; 140 ;) (type $ffffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) + (func $std/math/test_remf (; 159 ;) (type $ffffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 f32) (param $4 i32) (result i32) local.get $0 local.get $1 call $~lib/math/NativeMathf.rem @@ -10603,13 +10954,14 @@ local.get $4 call $std/math/check ) - (func $~lib/math/NativeMath.sinh (; 141 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.sinh (; 160 ;) (type $FF) (param $0 f64) (result f64) (local $1 i64) (local $2 f64) (local $3 i32) (local $4 f64) (local $5 f64) (local $6 f64) + (local $7 f64) local.get $0 i64.reinterpret_f64 i64.const 9223372036854775807 @@ -10678,33 +11030,39 @@ f64.const 2 local.get $5 f64.mul - block $~lib/math/expo2|inlined.1 (result f64) - i32.const 1023 - i32.const 2043 - i32.const 2 - i32.div_u - i32.add - i32.const 20 - i32.shl - i64.extend_i32_u - i64.const 32 - i64.shl - f64.reinterpret_i64 - local.set $6 + block $__inlined_func$~lib/math/expo2 (result f64) local.get $2 - f64.const 1416.0996898839683 - f64.sub - call $~lib/math/NativeMath.exp - local.get $6 - f64.mul - local.get $6 - f64.mul + local.set $6 + f64.const 0 + local.set $7 + block (result f64) + i32.const 1023 + i32.const 2043 + i32.const 2 + i32.div_u + i32.add + i32.const 20 + i32.shl + i64.extend_i32_u + i64.const 32 + i64.shl + f64.reinterpret_i64 + local.set $7 + local.get $6 + f64.const 1416.0996898839683 + f64.sub + call $~lib/math/NativeMath.exp + local.get $7 + f64.mul + local.get $7 + f64.mul + end end f64.mul local.set $4 local.get $4 ) - (func $std/math/test_sinh (; 142 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_sinh (; 161 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) local.get $0 call $~lib/math/NativeMath.sinh @@ -10731,12 +11089,13 @@ local.get $4 end ) - (func $~lib/math/NativeMathf.sinh (; 143 ;) (type $ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.sinh (; 162 ;) (type $ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 f32) (local $4 f32) (local $5 f32) + (local $6 f32) local.get $0 i32.reinterpret_f32 i32.const 2147483647 @@ -10800,30 +11159,36 @@ f32.const 2 local.get $4 f32.mul - block $~lib/math/expo2f|inlined.1 (result f32) - i32.const 127 - i32.const 235 - i32.const 1 - i32.shr_u - i32.add - i32.const 23 - i32.shl - f32.reinterpret_i32 - local.set $5 + block $__inlined_func$~lib/math/expo2f (result f32) local.get $2 - f32.const 162.88958740234375 - f32.sub - call $~lib/math/NativeMathf.exp - local.get $5 - f32.mul - local.get $5 - f32.mul + local.set $5 + f32.const 0 + local.set $6 + block (result f32) + i32.const 127 + i32.const 235 + i32.const 1 + i32.shr_u + i32.add + i32.const 23 + i32.shl + f32.reinterpret_i32 + local.set $6 + local.get $5 + f32.const 162.88958740234375 + f32.sub + call $~lib/math/NativeMathf.exp + local.get $6 + f32.mul + local.get $6 + f32.mul + end end f32.mul local.set $3 local.get $3 ) - (func $std/math/test_sinhf (; 144 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_sinhf (; 163 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.sinh local.get $1 @@ -10831,10 +11196,17 @@ local.get $3 call $std/math/check ) - (func $std/math/test_sqrt (; 145 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $~lib/math/NativeMath.sqrt (; 164 ;) (type $FF) (param $0 f64) (result f64) + local.get $0 + f64.sqrt + ) + (func $std/math/test_sqrt (; 165 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) - block $~lib/math/NativeMath.sqrt|inlined.0 (result f64) + (local $5 f64) + block $__inlined_func$~lib/math/NativeMath.sqrt (result f64) local.get $0 + local.set $5 + local.get $5 f64.sqrt end local.get $1 @@ -10860,9 +11232,16 @@ local.get $4 end ) - (func $std/math/test_sqrtf (; 146 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) - block $~lib/math/NativeMathf.sqrt|inlined.0 (result f32) + (func $~lib/math/NativeMathf.sqrt (; 166 ;) (type $ff) (param $0 f32) (result f32) + local.get $0 + f32.sqrt + ) + (func $std/math/test_sqrtf (; 167 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (local $4 f32) + block $__inlined_func$~lib/math/NativeMathf.sqrt (result f32) local.get $0 + local.set $4 + local.get $4 f32.sqrt end local.get $1 @@ -10870,7 +11249,7 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.tanh (; 147 ;) (type $FF) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.tanh (; 168 ;) (type $FF) (param $0 f64) (result f64) (local $1 i64) (local $2 f64) (local $3 i32) @@ -10962,7 +11341,7 @@ local.get $0 f64.copysign ) - (func $std/math/test_tanh (; 148 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $std/math/test_tanh (; 169 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) local.get $0 call $~lib/math/NativeMath.tanh @@ -10989,7 +11368,7 @@ local.get $4 end ) - (func $~lib/math/NativeMathf.tanh (; 149 ;) (type $ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.tanh (; 170 ;) (type $ff) (param $0 f32) (result f32) (local $1 i32) (local $2 f32) (local $3 f32) @@ -11075,7 +11454,7 @@ local.get $0 f32.copysign ) - (func $std/math/test_tanhf (; 150 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (func $std/math/test_tanhf (; 171 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.tanh local.get $1 @@ -11083,10 +11462,17 @@ local.get $3 call $std/math/check ) - (func $std/math/test_trunc (; 151 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) + (func $~lib/math/NativeMath.trunc (; 172 ;) (type $FF) (param $0 f64) (result f64) + local.get $0 + f64.trunc + ) + (func $std/math/test_trunc (; 173 ;) (type $FFFii) (param $0 f64) (param $1 f64) (param $2 f64) (param $3 i32) (result i32) (local $4 i32) - block $~lib/math/NativeMath.trunc|inlined.0 (result f64) + (local $5 f64) + block $__inlined_func$~lib/math/NativeMath.trunc (result f64) local.get $0 + local.set $5 + local.get $5 f64.trunc end local.get $1 @@ -11112,9 +11498,16 @@ local.get $4 end ) - (func $std/math/test_truncf (; 152 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) - block $~lib/math/NativeMathf.trunc|inlined.0 (result f32) + (func $~lib/math/NativeMathf.trunc (; 174 ;) (type $ff) (param $0 f32) (result f32) + local.get $0 + f32.trunc + ) + (func $std/math/test_truncf (; 175 ;) (type $fffii) (param $0 f32) (param $1 f32) (param $2 f32) (param $3 i32) (result i32) + (local $4 f32) + block $__inlined_func$~lib/math/NativeMathf.trunc (result f32) local.get $0 + local.set $4 + local.get $4 f32.trunc end local.get $1 @@ -11122,11 +11515,19 @@ local.get $3 call $std/math/check ) - (func $~lib/math/NativeMath.imul (; 153 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) - local.get $0 - local.get $1 - f64.add - call $~lib/builtins/isFinite + (func $~lib/math/NativeMath.imul (; 176 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (local $2 f64) + block $__inlined_func$~lib/builtins/isFinite (result i32) + local.get $0 + local.get $1 + f64.add + local.set $2 + local.get $2 + local.get $2 + f64.sub + f64.const 0 + f64.eq + end i32.eqz if f64.const 0 @@ -11155,7 +11556,7 @@ i32.mul f64.convert_i32_s ) - (func $~lib/math/ipow64 (; 154 ;) (type $IiI) (param $0 i64) (param $1 i32) (result i64) + (func $~lib/math/ipow64 (; 177 ;) (type $IiI) (param $0 i64) (param $1 i32) (result i64) (local $2 i64) (local $3 i32) (local $4 i32) @@ -11387,7 +11788,7 @@ end local.get $2 ) - (func $~lib/math/ipow32f (; 155 ;) (type $fif) (param $0 f32) (param $1 i32) (result f32) + (func $~lib/math/ipow32f (; 178 ;) (type $fif) (param $0 f32) (param $1 i32) (result f32) (local $2 i32) (local $3 f32) local.get $1 @@ -11438,7 +11839,7 @@ local.get $3 end ) - (func $~lib/math/ipow64f (; 156 ;) (type $FiF) (param $0 f64) (param $1 i32) (result f64) + (func $~lib/math/ipow64f (; 179 ;) (type $FiF) (param $0 f64) (param $1 i32) (result f64) (local $2 i32) (local $3 f64) local.get $1 @@ -11489,12 +11890,34 @@ local.get $3 end ) - (func $start (; 157 ;) (type $v) + (func $start (; 180 ;) (type $v) (local $0 i32) (local $1 f64) (local $2 i32) - (local $3 i64) - (local $4 f32) + (local $3 f32) + (local $4 i64) + (local $5 f64) + (local $6 f64) + (local $7 f64) + (local $8 f64) + (local $9 f64) + (local $10 f64) + (local $11 f64) + (local $12 f64) + (local $13 f32) + (local $14 f32) + (local $15 f32) + (local $16 f32) + (local $17 f32) + (local $18 f32) + (local $19 f32) + (local $20 f32) + (local $21 f32) + (local $22 f32) + (local $23 f32) + (local $24 f64) + (local $25 f64) + (local $26 f64) global.get $~lib/math/NativeMath.E global.get $~lib/math/NativeMath.E f64.eq @@ -34868,11 +35291,11 @@ end unreachable end - block + block $__inlined_func$~lib/math/NativeMathf.seedRandom call $~lib/bindings/Math/random i64.reinterpret_f64 - local.set $3 - local.get $3 + local.set $4 + local.get $4 call $~lib/math/NativeMath.seedRandom end block $break|1 @@ -34887,13 +35310,13 @@ br_if $break|1 block call $~lib/math/NativeMathf.random - local.set $4 - local.get $4 + local.set $3 + local.get $3 f32.const 0 f32.ge local.tee $2 if (result i32) - local.get $4 + local.get $3 f32.const 1 f32.lt else @@ -35932,22 +36355,20 @@ call $~lib/env/abort unreachable end - block $~lib/math/NativeMath.signbit|inlined.4 (result i32) + block $__inlined_func$~lib/math/NativeMath.signbit (result i32) f64.const 0 - local.set $1 - local.get $1 + local.set $5 + local.get $5 i64.reinterpret_f64 i64.const 63 i64.shr_u i32.wrap_i64 - local.get $1 - local.get $1 + local.get $5 + local.get $5 f64.eq i32.and end i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -35958,21 +36379,19 @@ call $~lib/env/abort unreachable end - block $~lib/math/NativeMath.signbit|inlined.5 (result i32) + block $__inlined_func$~lib/math/NativeMath.signbit0 (result i32) f64.const -0 - local.set $1 - local.get $1 + local.set $6 + local.get $6 i64.reinterpret_f64 i64.const 63 i64.shr_u i32.wrap_i64 - local.get $1 - local.get $1 + local.get $6 + local.get $6 f64.eq i32.and end - i32.const 0 - i32.ne i32.const 1 i32.eq i32.eqz @@ -35984,22 +36403,20 @@ call $~lib/env/abort unreachable end - block $~lib/math/NativeMath.signbit|inlined.6 (result i32) + block $__inlined_func$~lib/math/NativeMath.signbit1 (result i32) f64.const 1 - local.set $1 - local.get $1 + local.set $7 + local.get $7 i64.reinterpret_f64 i64.const 63 i64.shr_u i32.wrap_i64 - local.get $1 - local.get $1 + local.get $7 + local.get $7 f64.eq i32.and end i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -36010,21 +36427,19 @@ call $~lib/env/abort unreachable end - block $~lib/math/NativeMath.signbit|inlined.7 (result i32) + block $__inlined_func$~lib/math/NativeMath.signbit2 (result i32) f64.const -1 - local.set $1 - local.get $1 + local.set $8 + local.get $8 i64.reinterpret_f64 i64.const 63 i64.shr_u i32.wrap_i64 - local.get $1 - local.get $1 + local.get $8 + local.get $8 f64.eq i32.and end - i32.const 0 - i32.ne i32.const 1 i32.eq i32.eqz @@ -36036,22 +36451,20 @@ call $~lib/env/abort unreachable end - block $~lib/math/NativeMath.signbit|inlined.8 (result i32) + block $__inlined_func$~lib/math/NativeMath.signbit3 (result i32) f64.const nan:0x8000000000000 - local.set $1 - local.get $1 + local.set $9 + local.get $9 i64.reinterpret_f64 i64.const 63 i64.shr_u i32.wrap_i64 - local.get $1 - local.get $1 + local.get $9 + local.get $9 f64.eq i32.and end i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -36062,23 +36475,21 @@ call $~lib/env/abort unreachable end - block $~lib/math/NativeMath.signbit|inlined.9 (result i32) + block $__inlined_func$~lib/math/NativeMath.signbit4 (result i32) f64.const nan:0x8000000000000 f64.neg - local.set $1 - local.get $1 + local.set $10 + local.get $10 i64.reinterpret_f64 i64.const 63 i64.shr_u i32.wrap_i64 - local.get $1 - local.get $1 + local.get $10 + local.get $10 f64.eq i32.and end i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -36089,22 +36500,20 @@ call $~lib/env/abort unreachable end - block $~lib/math/NativeMath.signbit|inlined.10 (result i32) + block $__inlined_func$~lib/math/NativeMath.signbit5 (result i32) f64.const inf - local.set $1 - local.get $1 + local.set $11 + local.get $11 i64.reinterpret_f64 i64.const 63 i64.shr_u i32.wrap_i64 - local.get $1 - local.get $1 + local.get $11 + local.get $11 f64.eq i32.and end i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -36115,22 +36524,20 @@ call $~lib/env/abort unreachable end - block $~lib/math/NativeMath.signbit|inlined.11 (result i32) + block $__inlined_func$~lib/math/NativeMath.signbit6 (result i32) f64.const inf f64.neg - local.set $1 - local.get $1 + local.set $12 + local.get $12 i64.reinterpret_f64 i64.const 63 i64.shr_u i32.wrap_i64 - local.get $1 - local.get $1 + local.get $12 + local.get $12 f64.eq i32.and end - i32.const 0 - i32.ne i32.const 1 i32.eq i32.eqz @@ -36142,21 +36549,19 @@ call $~lib/env/abort unreachable end - block $~lib/math/NativeMathf.signbit|inlined.4 (result i32) + block $__inlined_func$~lib/math/NativeMathf.signbit (result i32) f32.const 0 - local.set $4 - local.get $4 + local.set $13 + local.get $13 i32.reinterpret_f32 i32.const 31 i32.shr_u - local.get $4 - local.get $4 + local.get $13 + local.get $13 f32.eq i32.and end i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -36167,20 +36572,18 @@ call $~lib/env/abort unreachable end - block $~lib/math/NativeMathf.signbit|inlined.5 (result i32) + block $__inlined_func$~lib/math/NativeMathf.signbit0 (result i32) f32.const -0 - local.set $4 - local.get $4 + local.set $14 + local.get $14 i32.reinterpret_f32 i32.const 31 i32.shr_u - local.get $4 - local.get $4 + local.get $14 + local.get $14 f32.eq i32.and end - i32.const 0 - i32.ne i32.const 1 i32.eq i32.eqz @@ -36192,21 +36595,19 @@ call $~lib/env/abort unreachable end - block $~lib/math/NativeMathf.signbit|inlined.6 (result i32) + block $__inlined_func$~lib/math/NativeMathf.signbit1 (result i32) f32.const 1 - local.set $4 - local.get $4 + local.set $15 + local.get $15 i32.reinterpret_f32 i32.const 31 i32.shr_u - local.get $4 - local.get $4 + local.get $15 + local.get $15 f32.eq i32.and end i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -36217,20 +36618,18 @@ call $~lib/env/abort unreachable end - block $~lib/math/NativeMathf.signbit|inlined.7 (result i32) + block $__inlined_func$~lib/math/NativeMathf.signbit2 (result i32) f32.const -1 - local.set $4 - local.get $4 + local.set $16 + local.get $16 i32.reinterpret_f32 i32.const 31 i32.shr_u - local.get $4 - local.get $4 + local.get $16 + local.get $16 f32.eq i32.and end - i32.const 0 - i32.ne i32.const 1 i32.eq i32.eqz @@ -36242,21 +36641,19 @@ call $~lib/env/abort unreachable end - block $~lib/math/NativeMathf.signbit|inlined.8 (result i32) + block $__inlined_func$~lib/math/NativeMathf.signbit3 (result i32) f32.const nan:0x400000 - local.set $4 - local.get $4 + local.set $17 + local.get $17 i32.reinterpret_f32 i32.const 31 i32.shr_u - local.get $4 - local.get $4 + local.get $17 + local.get $17 f32.eq i32.and end i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -36267,22 +36664,20 @@ call $~lib/env/abort unreachable end - block $~lib/math/NativeMathf.signbit|inlined.9 (result i32) + block $__inlined_func$~lib/math/NativeMathf.signbit4 (result i32) f32.const nan:0x400000 f32.neg - local.set $4 - local.get $4 + local.set $18 + local.get $18 i32.reinterpret_f32 i32.const 31 i32.shr_u - local.get $4 - local.get $4 + local.get $18 + local.get $18 f32.eq i32.and end i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -36293,21 +36688,19 @@ call $~lib/env/abort unreachable end - block $~lib/math/NativeMathf.signbit|inlined.10 (result i32) + block $__inlined_func$~lib/math/NativeMathf.signbit5 (result i32) f32.const inf - local.set $4 - local.get $4 + local.set $19 + local.get $19 i32.reinterpret_f32 i32.const 31 i32.shr_u - local.get $4 - local.get $4 + local.get $19 + local.get $19 f32.eq i32.and end i32.const 0 - i32.ne - i32.const 0 i32.eq i32.eqz if @@ -36318,21 +36711,19 @@ call $~lib/env/abort unreachable end - block $~lib/math/NativeMathf.signbit|inlined.11 (result i32) + block $__inlined_func$~lib/math/NativeMathf.signbit6 (result i32) f32.const inf f32.neg - local.set $4 - local.get $4 + local.set $20 + local.get $20 i32.reinterpret_f32 i32.const 31 i32.shr_u - local.get $4 - local.get $4 + local.get $20 + local.get $20 f32.eq i32.and end - i32.const 0 - i32.ne i32.const 1 i32.eq i32.eqz @@ -42452,17 +42843,15 @@ call $~lib/env/abort unreachable end - block $~lib/builtins/isNaN|inlined.2 (result i32) + block $__inlined_func$~lib/builtins/isNaN (result i32) f32.const nan:0x400000 i32.const 1 call $~lib/math/ipow32f - local.set $4 - local.get $4 - local.get $4 + local.set $21 + local.get $21 + local.get $21 f32.ne end - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -42472,17 +42861,15 @@ call $~lib/env/abort unreachable end - block $~lib/builtins/isNaN|inlined.3 (result i32) + block $__inlined_func$~lib/builtins/isNaN0 (result i32) f32.const nan:0x400000 i32.const -1 call $~lib/math/ipow32f - local.set $4 - local.get $4 - local.get $4 + local.set $22 + local.get $22 + local.get $22 f32.ne end - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -42492,17 +42879,15 @@ call $~lib/env/abort unreachable end - block $~lib/builtins/isNaN|inlined.4 (result i32) + block $__inlined_func$~lib/builtins/isNaN1 (result i32) f32.const nan:0x400000 i32.const 2 call $~lib/math/ipow32f - local.set $4 - local.get $4 - local.get $4 + local.set $23 + local.get $23 + local.get $23 f32.ne end - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -42698,10 +43083,15 @@ call $~lib/env/abort unreachable end - f64.const nan:0x8000000000000 - i32.const 1 - call $~lib/math/ipow64f - call $~lib/builtins/isNaN + block $__inlined_func$~lib/builtins/isNaN (result i32) + f64.const nan:0x8000000000000 + i32.const 1 + call $~lib/math/ipow64f + local.set $24 + local.get $24 + local.get $24 + f64.ne + end i32.eqz if i32.const 0 @@ -42711,10 +43101,15 @@ call $~lib/env/abort unreachable end - f64.const nan:0x8000000000000 - i32.const -1 - call $~lib/math/ipow64f - call $~lib/builtins/isNaN + block $__inlined_func$~lib/builtins/isNaN0 (result i32) + f64.const nan:0x8000000000000 + i32.const -1 + call $~lib/math/ipow64f + local.set $25 + local.get $25 + local.get $25 + f64.ne + end i32.eqz if i32.const 0 @@ -42724,10 +43119,15 @@ call $~lib/env/abort unreachable end - f64.const nan:0x8000000000000 - i32.const 2 - call $~lib/math/ipow64f - call $~lib/builtins/isNaN + block $__inlined_func$~lib/builtins/isNaN1 (result i32) + f64.const nan:0x8000000000000 + i32.const 2 + call $~lib/math/ipow64f + local.set $26 + local.get $26 + local.get $26 + f64.ne + end i32.eqz if i32.const 0 @@ -42896,6 +43296,6 @@ unreachable end ) - (func $null (; 158 ;) (type $v) + (func $null (; 181 ;) (type $v) ) ) diff --git a/tests/compiler/std/mod.untouched.wat b/tests/compiler/std/mod.untouched.wat index 0786d00d38..f854878e46 100644 --- a/tests/compiler/std/mod.untouched.wat +++ b/tests/compiler/std/mod.untouched.wat @@ -1,13 +1,13 @@ (module (type $FFF (func (param f64 f64) (result f64))) (type $FFFi (func (param f64 f64 f64) (result i32))) - (type $FFi (func (param f64 f64) (result i32))) (type $Fi (func (param f64) (result i32))) + (type $FFi (func (param f64 f64) (result i32))) (type $iiiiv (func (param i32 i32 i32 i32))) (type $fffi (func (param f32 f32 f32) (result i32))) (type $fff (func (param f32 f32) (result f32))) - (type $ffi (func (param f32 f32) (result i32))) (type $fi (func (param f32) (result i32))) + (type $ffi (func (param f32 f32) (result i32))) (type $v (func)) (import "math" "mod" (func $std/mod/mod (param f64 f64) (result f64))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) @@ -23,7 +23,12 @@ (export "table" (table $0)) (export "mod" (func $std/mod/mod)) (start $start) - (func $~lib/math/NativeMath.mod (; 2 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/builtins/isNaN (; 2 ;) (type $Fi) (param $0 f64) (result i32) + local.get $0 + local.get $0 + f64.ne + ) + (func $~lib/math/NativeMath.mod (; 3 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i64) (local $4 i64) @@ -34,6 +39,7 @@ (local $9 f64) (local $10 i64) (local $11 i64) + (local $12 f64) local.get $0 i64.reinterpret_f64 local.set $2 @@ -76,11 +82,11 @@ local.get $8 else local.get $1 - local.get $1 + local.set $12 + local.get $12 + local.get $12 f64.ne end - i32.const 0 - i32.ne if local.get $0 local.get $1 @@ -279,17 +285,24 @@ local.get $2 f64.reinterpret_i64 ) - (func $~lib/builtins/isNaN (; 3 ;) (type $Fi) (param $0 f64) (result i32) - local.get $0 - local.get $0 - f64.ne - ) (func $std/mod/check (; 4 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) - local.get $1 - call $~lib/builtins/isNaN + (local $2 f64) + (local $3 f64) + block $__inlined_func$~lib/builtins/isNaN (result i32) + local.get $1 + local.set $2 + local.get $2 + local.get $2 + f64.ne + end if - local.get $0 - call $~lib/builtins/isNaN + block $__inlined_func$~lib/builtins/isNaN0 (result i32) + local.get $0 + local.set $3 + local.get $3 + local.get $3 + f64.ne + end return end local.get $1 @@ -335,7 +348,12 @@ local.get $3 end ) - (func $~lib/math/NativeMathf.mod (; 6 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/builtins/isNaN (; 6 ;) (type $fi) (param $0 f32) (result i32) + local.get $0 + local.get $0 + f32.ne + ) + (func $~lib/math/NativeMathf.mod (; 7 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -346,6 +364,7 @@ (local $9 f32) (local $10 i32) (local $11 i32) + (local $12 f32) local.get $0 i32.reinterpret_f32 local.set $2 @@ -388,11 +407,11 @@ local.get $8 else local.get $1 - local.get $1 + local.set $12 + local.get $12 + local.get $12 f32.ne end - i32.const 0 - i32.ne if local.get $0 local.get $1 @@ -589,17 +608,24 @@ local.get $2 f32.reinterpret_i32 ) - (func $~lib/builtins/isNaN (; 7 ;) (type $fi) (param $0 f32) (result i32) - local.get $0 - local.get $0 - f32.ne - ) (func $std/mod/check (; 8 ;) (type $ffi) (param $0 f32) (param $1 f32) (result i32) - local.get $1 - call $~lib/builtins/isNaN + (local $2 f32) + (local $3 f32) + block $__inlined_func$~lib/builtins/isNaN (result i32) + local.get $1 + local.set $2 + local.get $2 + local.get $2 + f32.ne + end if - local.get $0 - call $~lib/builtins/isNaN + block $__inlined_func$~lib/builtins/isNaN0 (result i32) + local.get $0 + local.set $3 + local.get $3 + local.get $3 + f32.ne + end return end local.get $1 diff --git a/tests/compiler/std/operator-overloading.optimized.wat b/tests/compiler/std/operator-overloading.optimized.wat index d4d94964de..b33a695a09 100644 --- a/tests/compiler/std/operator-overloading.optimized.wat +++ b/tests/compiler/std/operator-overloading.optimized.wat @@ -2383,14 +2383,14 @@ i32.load i32.const 4 i32.eq - local.tee $1 + local.tee $0 if (result i32) global.get $std/operator-overloading/ais i32.load offset=4 i32.const 6 i32.eq else - local.get $1 + local.get $0 end i32.eqz if @@ -2406,11 +2406,11 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/aii1 global.get $std/operator-overloading/aii1 - local.tee $1 + local.tee $0 i32.load i32.const 1 i32.add - local.get $1 + local.get $0 i32.load offset=4 i32.const 1 i32.add @@ -2421,16 +2421,16 @@ call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/aii2 global.get $std/operator-overloading/aii1 - local.tee $1 + local.tee $0 i32.load global.get $std/operator-overloading/aii2 - local.tee $0 + local.tee $1 i32.load i32.add - local.get $1 - i32.load offset=4 local.get $0 i32.load offset=4 + local.get $1 + i32.load offset=4 i32.add call $std/operator-overloading/Tester#constructor global.set $std/operator-overloading/aii diff --git a/tests/compiler/std/operator-overloading.untouched.wat b/tests/compiler/std/operator-overloading.untouched.wat index 324f3fd985..5d20c8990b 100644 --- a/tests/compiler/std/operator-overloading.untouched.wat +++ b/tests/compiler/std/operator-overloading.untouched.wat @@ -1760,7 +1760,33 @@ i32.store offset=4 local.get $0 ) - (func $std/operator-overloading/TesterInlineInstance#constructor (; 33 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/operator-overloading/TesterInlineStatic.postInc (; 33 ;) (type $ii) (param $0 i32) (result i32) + i32.const 0 + local.get $0 + i32.load + i32.const 1 + i32.add + local.get $0 + i32.load offset=4 + i32.const 1 + i32.add + call $std/operator-overloading/TesterInlineStatic#constructor + ) + (func $std/operator-overloading/TesterInlineStatic.add (; 34 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + i32.const 0 + local.get $0 + i32.load + local.get $1 + i32.load + i32.add + local.get $0 + i32.load offset=4 + local.get $1 + i32.load offset=4 + i32.add + call $std/operator-overloading/TesterInlineStatic#constructor + ) + (func $std/operator-overloading/TesterInlineInstance#constructor (; 35 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.eqz if @@ -1776,9 +1802,40 @@ i32.store offset=4 local.get $0 ) - (func $start (; 34 ;) (type $v) + (func $std/operator-overloading/TesterInlineInstance#postInc (; 36 ;) (type $ii) (param $0 i32) (result i32) + i32.const 0 + local.get $0 + i32.load + i32.const 1 + i32.add + local.get $0 + i32.load offset=4 + i32.const 1 + i32.add + call $std/operator-overloading/TesterInlineInstance#constructor + ) + (func $std/operator-overloading/TesterInlineInstance#add (; 37 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + i32.const 0 + local.get $0 + i32.load + local.get $1 + i32.load + i32.add + local.get $0 + i32.load offset=4 + local.get $1 + i32.load offset=4 + i32.add + call $std/operator-overloading/TesterInlineInstance#constructor + ) + (func $start (; 38 ;) (type $v) (local $0 i32) (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) global.get $HEAP_BASE global.get $~lib/internal/allocator/AL_MASK i32.add @@ -2709,15 +2766,15 @@ i32.const 2 call $std/operator-overloading/TesterInlineStatic#constructor global.set $std/operator-overloading/ais1 - block $std/operator-overloading/TesterInlineStatic.postInc|inlined.0 (result i32) + block $__inlined_func$std/operator-overloading/TesterInlineStatic.postInc (result i32) global.get $std/operator-overloading/ais1 - local.set $0 + local.set $1 i32.const 0 - local.get $0 + local.get $1 i32.load i32.const 1 i32.add - local.get $0 + local.get $1 i32.load offset=4 i32.const 1 i32.add @@ -2729,20 +2786,20 @@ i32.const 3 call $std/operator-overloading/TesterInlineStatic#constructor global.set $std/operator-overloading/ais2 - block $std/operator-overloading/TesterInlineStatic.add|inlined.0 (result i32) + block $__inlined_func$std/operator-overloading/TesterInlineStatic.add (result i32) global.get $std/operator-overloading/ais1 - local.set $0 + local.set $2 global.get $std/operator-overloading/ais2 - local.set $1 + local.set $3 i32.const 0 - local.get $0 + local.get $2 i32.load - local.get $1 + local.get $3 i32.load i32.add - local.get $0 + local.get $2 i32.load offset=4 - local.get $1 + local.get $3 i32.load offset=4 i32.add call $std/operator-overloading/TesterInlineStatic#constructor @@ -2752,14 +2809,14 @@ i32.load i32.const 4 i32.eq - local.tee $1 + local.tee $0 if (result i32) global.get $std/operator-overloading/ais i32.load offset=4 i32.const 6 i32.eq else - local.get $1 + local.get $0 end i32.eqz if @@ -2775,15 +2832,15 @@ i32.const 2 call $std/operator-overloading/TesterInlineInstance#constructor global.set $std/operator-overloading/aii1 - block $std/operator-overloading/TesterInlineInstance#postInc|inlined.0 (result i32) + block $__inlined_func$std/operator-overloading/TesterInlineInstance#postInc (result i32) global.get $std/operator-overloading/aii1 - local.set $1 + local.set $4 i32.const 0 - local.get $1 + local.get $4 i32.load i32.const 1 i32.add - local.get $1 + local.get $4 i32.load offset=4 i32.const 1 i32.add @@ -2795,20 +2852,20 @@ i32.const 3 call $std/operator-overloading/TesterInlineInstance#constructor global.set $std/operator-overloading/aii2 - block $std/operator-overloading/TesterInlineInstance#add|inlined.0 (result i32) + block $__inlined_func$std/operator-overloading/TesterInlineInstance#add (result i32) global.get $std/operator-overloading/aii1 - local.set $1 + local.set $5 global.get $std/operator-overloading/aii2 - local.set $0 + local.set $6 i32.const 0 - local.get $1 + local.get $5 i32.load - local.get $0 + local.get $6 i32.load i32.add - local.get $1 + local.get $5 i32.load offset=4 - local.get $0 + local.get $6 i32.load offset=4 i32.add call $std/operator-overloading/TesterInlineInstance#constructor @@ -2837,6 +2894,6 @@ unreachable end ) - (func $null (; 35 ;) (type $v) + (func $null (; 39 ;) (type $v) ) ) diff --git a/tests/compiler/std/pointer.optimized.wat b/tests/compiler/std/pointer.optimized.wat index 88f9982912..d1508f1675 100644 --- a/tests/compiler/std/pointer.optimized.wat +++ b/tests/compiler/std/pointer.optimized.wat @@ -2,8 +2,6 @@ (type $iiiiv (func (param i32 i32 i32 i32))) (type $iiiv (func (param i32 i32 i32))) (type $v (func)) - (type $FUNCSIG$vi (func (param i32))) - (type $FUNCSIG$vii (func (param i32 i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) (data (i32.const 8) "\0e\00\00\00s\00t\00d\00/\00p\00o\00i\00n\00t\00e\00r\00.\00t\00s") @@ -18,49 +16,240 @@ (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $~lib/internal/memory/memset (; 1 ;) (type $FUNCSIG$vi) (param $0 i32) - (local $1 i32) + (func $~lib/internal/memory/memset (; 1 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i64) + local.get $2 + i32.eqz + if + return + end local.get $0 - i32.const 0 + local.get $1 i32.store8 local.get $0 - i32.const 8 + local.get $2 i32.add - local.tee $1 i32.const 1 i32.sub - i32.const 0 + local.get $1 i32.store8 + local.get $2 + i32.const 2 + i32.le_u + if + return + end local.get $0 i32.const 1 i32.add - i32.const 0 + local.get $1 i32.store8 local.get $0 i32.const 2 i32.add - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $0 + local.get $2 + i32.add + local.tee $3 i32.const 2 i32.sub - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $3 i32.const 3 i32.sub - i32.const 0 + local.get $1 i32.store8 + local.get $2 + i32.const 6 + i32.le_u + if + return + end local.get $0 i32.const 3 i32.add - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $0 + local.get $2 + i32.add i32.const 4 i32.sub - i32.const 0 + local.get $1 i32.store8 + local.get $2 + i32.const 8 + i32.le_u + if + return + end + local.get $2 + i32.const 0 + local.get $0 + i32.sub + i32.const 3 + i32.and + local.tee $3 + i32.sub + local.set $2 + local.get $0 + local.get $3 + i32.add + local.tee $0 + local.get $1 + i32.const 255 + i32.and + i32.const 16843009 + i32.mul + local.tee $1 + i32.store + local.get $2 + i32.const -4 + i32.and + local.tee $2 + local.get $0 + i32.add + i32.const 4 + i32.sub + local.get $1 + i32.store + local.get $2 + i32.const 8 + i32.le_u + if + return + end + local.get $0 + i32.const 4 + i32.add + local.get $1 + i32.store + local.get $0 + i32.const 8 + i32.add + local.get $1 + i32.store + local.get $0 + local.get $2 + i32.add + local.tee $3 + i32.const 12 + i32.sub + local.get $1 + i32.store + local.get $3 + i32.const 8 + i32.sub + local.get $1 + i32.store + local.get $2 + i32.const 24 + i32.le_u + if + return + end + local.get $0 + i32.const 12 + i32.add + local.get $1 + i32.store + local.get $0 + i32.const 16 + i32.add + local.get $1 + i32.store + local.get $0 + i32.const 20 + i32.add + local.get $1 + i32.store + local.get $0 + i32.const 24 + i32.add + local.get $1 + i32.store + local.get $0 + local.get $2 + i32.add + local.tee $3 + i32.const 28 + i32.sub + local.get $1 + i32.store + local.get $3 + i32.const 24 + i32.sub + local.get $1 + i32.store + local.get $3 + i32.const 20 + i32.sub + local.get $1 + i32.store + local.get $3 + i32.const 16 + i32.sub + local.get $1 + i32.store + local.get $0 + i32.const 4 + i32.and + i32.const 24 + i32.add + local.tee $3 + local.get $0 + i32.add + local.set $0 + local.get $2 + local.get $3 + i32.sub + local.set $2 + local.get $1 + i64.extend_i32_u + local.tee $4 + local.get $4 + i64.const 32 + i64.shl + i64.or + local.set $4 + loop $continue|0 + local.get $2 + i32.const 32 + i32.ge_u + if + local.get $0 + local.get $4 + i64.store + local.get $0 + i32.const 8 + i32.add + local.get $4 + i64.store + local.get $0 + i32.const 16 + i32.add + local.get $4 + i64.store + local.get $0 + i32.const 24 + i32.add + local.get $4 + i64.store + local.get $2 + i32.const 32 + i32.sub + local.set $2 + local.get $0 + i32.const 32 + i32.add + local.set $0 + br $continue|0 + end + end ) (func $~lib/internal/memory/memcpy (; 2 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) @@ -959,12 +1148,9 @@ i32.store8 end ) - (func $~lib/internal/memory/memmove (; 3 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) - (local $2 i32) + (func $~lib/internal/memory/memmove (; 3 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) - i32.const 8 - local.set $2 local.get $0 local.get $1 i32.eq @@ -972,24 +1158,25 @@ return end local.get $1 - i32.const 8 + local.get $2 i32.add local.get $0 i32.le_u local.tee $3 - if (result i32) - local.get $3 - else + i32.eqz + if local.get $0 - i32.const 8 + local.get $2 i32.add local.get $1 i32.le_u + local.set $3 end + local.get $3 if local.get $0 local.get $1 - i32.const 8 + local.get $2 call $~lib/internal/memory/memcpy return end @@ -1189,13 +1376,12 @@ unreachable end global.get $std/pointer/one - local.tee $0 i32.const 1 i32.store - local.get $0 + global.get $std/pointer/one i32.const 2 i32.store offset=4 - local.get $0 + global.get $std/pointer/one i32.load i32.const 1 i32.ne @@ -1267,8 +1453,8 @@ global.get $std/pointer/one local.tee $0 global.set $std/pointer/nextOne - global.get $std/pointer/nextOne local.get $0 + global.get $std/pointer/nextOne i32.ne if i32.const 0 @@ -1350,9 +1536,12 @@ if local.get $0 local.get $1 + i32.const 8 call $~lib/internal/memory/memmove else local.get $0 + i32.const 0 + i32.const 8 call $~lib/internal/memory/memset end global.get $std/pointer/one @@ -1477,12 +1666,11 @@ unreachable end global.get $std/pointer/buf - local.tee $0 i32.const 8 i32.add f32.const 1.2999999523162842 f32.store - local.get $0 + global.get $std/pointer/buf i32.const 8 i32.add f32.load diff --git a/tests/compiler/std/pointer.untouched.wat b/tests/compiler/std/pointer.untouched.wat index 8709c1125e..b979faf2a1 100644 --- a/tests/compiler/std/pointer.untouched.wat +++ b/tests/compiler/std/pointer.untouched.wat @@ -1,11 +1,13 @@ (module (type $iii (func (param i32 i32) (result i32))) + (type $ii (func (param i32) (result i32))) (type $iiiiv (func (param i32 i32 i32 i32))) (type $iiv (func (param i32 i32))) (type $iiiv (func (param i32 i32 i32))) (type $iifv (func (param i32 i32 f32))) (type $iif (func (param i32 i32) (result f32))) (type $ifv (func (param i32 f32))) + (type $if (func (param i32) (result f32))) (type $v (func)) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) @@ -25,7 +27,34 @@ (func $std/pointer/Pointer#constructor (; 1 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 ) - (func $~lib/internal/memory/memset (; 2 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $std/pointer/Pointer#get:offset (; 2 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + ) + (func $std/pointer/Pointer#get:value (; 3 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + return + ) + (func $std/pointer/Pointer#add (; 4 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + local.get $1 + i32.add + ) + (func $std/pointer/Pointer#sub (; 5 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + local.get $1 + i32.sub + ) + (func $std/pointer/Pointer#inc (; 6 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.const 8 + i32.add + ) + (func $std/pointer/Pointer#dec (; 7 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.const 8 + i32.sub + ) + (func $~lib/internal/memory/memset (; 8 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i64) @@ -279,7 +308,13 @@ end end ) - (func $~lib/internal/memory/memcpy (; 3 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/memory/memory.fill (; 9 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/memory/memset + ) + (func $~lib/internal/memory/memcpy (; 10 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -1480,7 +1515,7 @@ i32.store8 end ) - (func $~lib/internal/memory/memmove (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memmove (; 11 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $0 local.get $1 @@ -1707,34 +1742,50 @@ end end ) - (func $std/pointer/Pointer#set:value (; 5 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/memory/memory.copy (; 12 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/memory/memmove + ) + (func $std/pointer/Pointer#set:value (; 13 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) local.get $1 i32.const 0 i32.eq if - i32.const 0 + local.get $0 local.set $2 - i32.const 8 + i32.const 0 local.set $3 - local.get $0 + i32.const 8 + local.set $4 local.get $2 local.get $3 + local.get $4 call $~lib/internal/memory/memset else - i32.const 8 - local.set $3 local.get $0 + local.set $5 local.get $1 - local.get $3 + local.set $6 + i32.const 8 + local.set $7 + local.get $5 + local.get $6 + local.get $7 call $~lib/internal/memory/memmove end ) - (func $std/pointer/Pointer#constructor (; 6 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/pointer/Pointer#constructor (; 14 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 ) - (func $std/pointer/Pointer#set (; 7 ;) (type $iifv) (param $0 i32) (param $1 i32) (param $2 f32) + (func $std/pointer/Pointer#set (; 15 ;) (type $iifv) (param $0 i32) (param $1 i32) (param $2 f32) local.get $0 local.get $1 i32.const 4 @@ -1743,7 +1794,7 @@ local.get $2 f32.store ) - (func $std/pointer/Pointer#get (; 8 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) + (func $std/pointer/Pointer#get (; 16 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) local.get $0 local.get $1 i32.const 4 @@ -1751,16 +1802,82 @@ i32.add f32.load ) - (func $std/pointer/Pointer#set:value (; 9 ;) (type $ifv) (param $0 i32) (param $1 f32) + (func $std/pointer/Pointer#set:value (; 17 ;) (type $ifv) (param $0 i32) (param $1 f32) local.get $0 local.get $1 f32.store ) - (func $start (; 10 ;) (type $v) + (func $std/pointer/Pointer#get:value (; 18 ;) (type $if) (param $0 i32) (result f32) + local.get $0 + f32.load + return + ) + (func $start (; 19 ;) (type $v) (local $0 i32) (local $1 i32) - (local $2 f32) - block $std/pointer/Pointer#constructor|inlined.0 (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 f32) + (local $43 i32) + (local $44 i32) + (local $45 f32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 f32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 f32) + (local $63 i32) + block $__inlined_func$std/pointer/Pointer#constructor (result i32) i32.const 0 local.set $0 i32.const 8 @@ -1768,18 +1885,18 @@ local.get $1 end global.set $std/pointer/one - block $std/pointer/Pointer#constructor|inlined.1 (result i32) + block $__inlined_func$std/pointer/Pointer#constructor0 (result i32) i32.const 0 - local.set $1 + local.set $2 i32.const 24 - local.set $0 - local.get $0 + local.set $3 + local.get $3 end global.set $std/pointer/two - block $std/pointer/Pointer#get:offset|inlined.0 (result i32) + block $__inlined_func$std/pointer/Pointer#get:offset (result i32) global.get $std/pointer/one - local.set $0 - local.get $0 + local.set $4 + local.get $4 end i32.const 8 i32.eq @@ -1792,10 +1909,10 @@ call $~lib/env/abort unreachable end - block $std/pointer/Pointer#get:offset|inlined.1 (result i32) + block $__inlined_func$std/pointer/Pointer#get:offset0 (result i32) global.get $std/pointer/two - local.set $0 - local.get $0 + local.set $5 + local.get $5 end i32.const 24 i32.eq @@ -1808,27 +1925,27 @@ call $~lib/env/abort unreachable end - block $std/pointer/Pointer#get:value|inlined.0 (result i32) + block $__inlined_func$std/pointer/Pointer#get:value (result i32) global.get $std/pointer/one - local.set $0 - local.get $0 - br $std/pointer/Pointer#get:value|inlined.0 + local.set $6 + local.get $6 + br $__inlined_func$std/pointer/Pointer#get:value end i32.const 1 i32.store - block $std/pointer/Pointer#get:value|inlined.1 (result i32) + block $__inlined_func$std/pointer/Pointer#get:value0 (result i32) global.get $std/pointer/one - local.set $0 - local.get $0 - br $std/pointer/Pointer#get:value|inlined.1 + local.set $7 + local.get $7 + br $__inlined_func$std/pointer/Pointer#get:value0 end i32.const 2 i32.store offset=4 - block $std/pointer/Pointer#get:value|inlined.2 (result i32) + block $__inlined_func$std/pointer/Pointer#get:value1 (result i32) global.get $std/pointer/one - local.set $0 - local.get $0 - br $std/pointer/Pointer#get:value|inlined.2 + local.set $8 + local.get $8 + br $__inlined_func$std/pointer/Pointer#get:value1 end i32.load i32.const 1 @@ -1842,11 +1959,11 @@ call $~lib/env/abort unreachable end - block $std/pointer/Pointer#get:value|inlined.3 (result i32) + block $__inlined_func$std/pointer/Pointer#get:value2 (result i32) global.get $std/pointer/one - local.set $0 - local.get $0 - br $std/pointer/Pointer#get:value|inlined.3 + local.set $9 + local.get $9 + br $__inlined_func$std/pointer/Pointer#get:value2 end i32.load offset=4 i32.const 2 @@ -1860,20 +1977,20 @@ call $~lib/env/abort unreachable end - block $std/pointer/Pointer#add|inlined.0 (result i32) + block $__inlined_func$std/pointer/Pointer#add (result i32) global.get $std/pointer/one - local.set $0 + local.set $10 global.get $std/pointer/two - local.set $1 - local.get $0 - local.get $1 + local.set $11 + local.get $10 + local.get $11 i32.add end global.set $std/pointer/add - block $std/pointer/Pointer#get:offset|inlined.2 (result i32) + block $__inlined_func$std/pointer/Pointer#get:offset1 (result i32) global.get $std/pointer/add - local.set $1 - local.get $1 + local.set $12 + local.get $12 end i32.const 32 i32.eq @@ -1886,20 +2003,20 @@ call $~lib/env/abort unreachable end - block $std/pointer/Pointer#sub|inlined.0 (result i32) + block $__inlined_func$std/pointer/Pointer#sub (result i32) global.get $std/pointer/two - local.set $1 + local.set $13 global.get $std/pointer/one - local.set $0 - local.get $1 - local.get $0 + local.set $14 + local.get $13 + local.get $14 i32.sub end global.set $std/pointer/sub - block $std/pointer/Pointer#get:offset|inlined.3 (result i32) + block $__inlined_func$std/pointer/Pointer#get:offset2 (result i32) global.get $std/pointer/sub - local.set $0 - local.get $0 + local.set $15 + local.get $15 end i32.const 16 i32.eq @@ -1912,10 +2029,10 @@ call $~lib/env/abort unreachable end - block $std/pointer/Pointer#get:offset|inlined.4 (result i32) + block $__inlined_func$std/pointer/Pointer#get:offset3 (result i32) global.get $std/pointer/one - local.set $0 - local.get $0 + local.set $16 + local.get $16 end i32.const 8 i32.eq @@ -1929,10 +2046,10 @@ unreachable end block (result i32) - block $std/pointer/Pointer#inc|inlined.0 (result i32) + block $__inlined_func$std/pointer/Pointer#inc (result i32) global.get $std/pointer/one - local.set $0 - local.get $0 + local.set $17 + local.get $17 i32.const 8 i32.add end @@ -1952,10 +2069,10 @@ call $~lib/env/abort unreachable end - block $std/pointer/Pointer#get:offset|inlined.5 (result i32) + block $__inlined_func$std/pointer/Pointer#get:offset4 (result i32) global.get $std/pointer/one - local.set $0 - local.get $0 + local.set $18 + local.get $18 end i32.const 16 i32.eq @@ -1968,10 +2085,10 @@ call $~lib/env/abort unreachable end - block $std/pointer/Pointer#get:offset|inlined.6 (result i32) + block $__inlined_func$std/pointer/Pointer#get:offset5 (result i32) global.get $std/pointer/two - local.set $0 - local.get $0 + local.set $19 + local.get $19 end i32.const 24 i32.eq @@ -1984,26 +2101,26 @@ call $~lib/env/abort unreachable end - block $std/pointer/Pointer#dec|inlined.0 (result i32) + block $__inlined_func$std/pointer/Pointer#dec (result i32) global.get $std/pointer/two - local.set $0 - local.get $0 + local.set $20 + local.get $20 i32.const 8 i32.sub end global.set $std/pointer/two - block $std/pointer/Pointer#dec|inlined.1 (result i32) + block $__inlined_func$std/pointer/Pointer#dec0 (result i32) global.get $std/pointer/two - local.set $0 - local.get $0 + local.set $21 + local.get $21 i32.const 8 i32.sub end global.set $std/pointer/two - block $std/pointer/Pointer#get:offset|inlined.7 (result i32) + block $__inlined_func$std/pointer/Pointer#get:offset6 (result i32) global.get $std/pointer/two - local.set $0 - local.get $0 + local.set $22 + local.get $22 end i32.const 8 i32.eq @@ -2016,11 +2133,11 @@ call $~lib/env/abort unreachable end - block $std/pointer/Pointer#get:value|inlined.4 (result i32) + block $__inlined_func$std/pointer/Pointer#get:value3 (result i32) global.get $std/pointer/two - local.set $0 - local.get $0 - br $std/pointer/Pointer#get:value|inlined.4 + local.set $23 + local.get $23 + br $__inlined_func$std/pointer/Pointer#get:value3 end i32.load i32.const 1 @@ -2034,11 +2151,11 @@ call $~lib/env/abort unreachable end - block $std/pointer/Pointer#get:value|inlined.5 (result i32) + block $__inlined_func$std/pointer/Pointer#get:value4 (result i32) global.get $std/pointer/two - local.set $0 - local.get $0 - br $std/pointer/Pointer#get:value|inlined.5 + local.set $24 + local.get $24 + br $__inlined_func$std/pointer/Pointer#get:value4 end i32.load offset=4 i32.const 2 @@ -2052,23 +2169,64 @@ call $~lib/env/abort unreachable end - global.get $std/pointer/one - block $std/pointer/Pointer#get:value|inlined.6 (result i32) - global.get $std/pointer/two - local.set $0 - local.get $0 - br $std/pointer/Pointer#get:value|inlined.6 + block $__inlined_func$std/pointer/Pointer#set:value + global.get $std/pointer/one + local.set $26 + block $__inlined_func$std/pointer/Pointer#get:value5 (result i32) + global.get $std/pointer/two + local.set $25 + local.get $25 + br $__inlined_func$std/pointer/Pointer#get:value5 + end + local.set $27 + i32.const 0 + local.set $28 + i32.const 0 + local.set $29 + i32.const 0 + local.set $30 + i32.const 0 + local.set $31 + i32.const 0 + local.set $32 + i32.const 0 + local.set $33 + local.get $27 + i32.const 0 + i32.eq + if + local.get $26 + local.set $28 + i32.const 0 + local.set $29 + i32.const 8 + local.set $30 + local.get $28 + local.get $29 + local.get $30 + call $~lib/internal/memory/memset + else + local.get $26 + local.set $31 + local.get $27 + local.set $32 + i32.const 8 + local.set $33 + local.get $31 + local.get $32 + local.get $33 + call $~lib/internal/memory/memmove + end end - call $std/pointer/Pointer#set:value - block $std/pointer/Pointer#get:offset|inlined.8 (result i32) + block $__inlined_func$std/pointer/Pointer#get:offset7 (result i32) global.get $std/pointer/one - local.set $0 - local.get $0 + local.set $34 + local.get $34 end - block $std/pointer/Pointer#get:offset|inlined.9 (result i32) + block $__inlined_func$std/pointer/Pointer#get:offset8 (result i32) global.get $std/pointer/two - local.set $0 - local.get $0 + local.set $35 + local.get $35 end i32.ne i32.eqz @@ -2080,11 +2238,11 @@ call $~lib/env/abort unreachable end - block $std/pointer/Pointer#get:value|inlined.7 (result i32) + block $__inlined_func$std/pointer/Pointer#get:value6 (result i32) global.get $std/pointer/one - local.set $0 - local.get $0 - br $std/pointer/Pointer#get:value|inlined.7 + local.set $36 + local.get $36 + br $__inlined_func$std/pointer/Pointer#get:value6 end i32.load i32.const 1 @@ -2098,11 +2256,11 @@ call $~lib/env/abort unreachable end - block $std/pointer/Pointer#get:value|inlined.8 (result i32) + block $__inlined_func$std/pointer/Pointer#get:value7 (result i32) global.get $std/pointer/one - local.set $0 - local.get $0 - br $std/pointer/Pointer#get:value|inlined.8 + local.set $37 + local.get $37 + br $__inlined_func$std/pointer/Pointer#get:value7 end i32.load offset=4 i32.const 2 @@ -2116,25 +2274,56 @@ call $~lib/env/abort unreachable end - block $std/pointer/Pointer#constructor|inlined.0 (result i32) + block $__inlined_func$std/pointer/Pointer#constructor (result i32) i32.const 0 - local.set $0 + local.set $38 i32.const 0 - local.set $1 - local.get $1 + local.set $39 + local.get $39 end global.set $std/pointer/buf - global.get $std/pointer/buf - i32.const 0 - f32.const 1.100000023841858 - call $std/pointer/Pointer#set - global.get $std/pointer/buf - i32.const 1 - f32.const 1.2000000476837158 - call $std/pointer/Pointer#set - global.get $std/pointer/buf - i32.const 0 - call $std/pointer/Pointer#get + block $__inlined_func$std/pointer/Pointer#set + global.get $std/pointer/buf + local.set $40 + i32.const 0 + local.set $41 + f32.const 1.100000023841858 + local.set $42 + local.get $40 + local.get $41 + i32.const 4 + i32.mul + i32.add + local.get $42 + f32.store + end + block $__inlined_func$std/pointer/Pointer#set0 + global.get $std/pointer/buf + local.set $43 + i32.const 1 + local.set $44 + f32.const 1.2000000476837158 + local.set $45 + local.get $43 + local.get $44 + i32.const 4 + i32.mul + i32.add + local.get $45 + f32.store + end + block $__inlined_func$std/pointer/Pointer#get (result f32) + global.get $std/pointer/buf + local.set $46 + i32.const 0 + local.set $47 + local.get $46 + local.get $47 + i32.const 4 + i32.mul + i32.add + f32.load + end f32.const 1.100000023841858 f32.eq i32.eqz @@ -2146,9 +2335,18 @@ call $~lib/env/abort unreachable end - global.get $std/pointer/buf - i32.const 1 - call $std/pointer/Pointer#get + block $__inlined_func$std/pointer/Pointer#get0 (result f32) + global.get $std/pointer/buf + local.set $48 + i32.const 1 + local.set $49 + local.get $48 + local.get $49 + i32.const 4 + i32.mul + i32.add + f32.load + end f32.const 1.2000000476837158 f32.eq i32.eqz @@ -2160,13 +2358,13 @@ call $~lib/env/abort unreachable end - block $std/pointer/Pointer#get|inlined.0 (result f32) + block $__inlined_func$std/pointer/Pointer#get1 (result f32) global.get $std/pointer/buf - local.set $1 + local.set $50 i32.const 0 - local.set $0 - local.get $1 - local.get $0 + local.set $51 + local.get $50 + local.get $51 i32.const 4 i32.mul i32.add @@ -2183,13 +2381,13 @@ call $~lib/env/abort unreachable end - block $std/pointer/Pointer#get|inlined.1 (result f32) + block $__inlined_func$std/pointer/Pointer#get2 (result f32) global.get $std/pointer/buf - local.set $0 + local.set $52 i32.const 1 - local.set $1 - local.get $0 - local.get $1 + local.set $53 + local.get $52 + local.get $53 i32.const 4 i32.mul i32.add @@ -2232,24 +2430,33 @@ call $~lib/env/abort unreachable end - block + block $__inlined_func$std/pointer/Pointer#set1 global.get $std/pointer/buf - local.set $1 + local.set $54 i32.const 2 - local.set $0 + local.set $55 f32.const 1.2999999523162842 - local.set $2 - local.get $1 - local.get $0 + local.set $56 + local.get $54 + local.get $55 i32.const 4 i32.mul i32.add - local.get $2 + local.get $56 f32.store end - global.get $std/pointer/buf - i32.const 2 - call $std/pointer/Pointer#get + block $__inlined_func$std/pointer/Pointer#get3 (result f32) + global.get $std/pointer/buf + local.set $57 + i32.const 2 + local.set $58 + local.get $57 + local.get $58 + i32.const 4 + i32.mul + i32.add + f32.load + end f32.const 1.2999999523162842 f32.eq i32.eqz @@ -2261,13 +2468,13 @@ call $~lib/env/abort unreachable end - block $std/pointer/Pointer#get|inlined.2 (result f32) + block $__inlined_func$std/pointer/Pointer#get4 (result f32) global.get $std/pointer/buf - local.set $0 + local.set $59 i32.const 2 - local.set $1 - local.get $0 - local.get $1 + local.set $60 + local.get $59 + local.get $60 i32.const 4 i32.mul i32.add @@ -2297,15 +2504,21 @@ call $~lib/env/abort unreachable end - global.get $std/pointer/buf - f32.const 1.399999976158142 - call $std/pointer/Pointer#set:value - block $std/pointer/Pointer#get:value|inlined.0 (result f32) + block $__inlined_func$std/pointer/Pointer#set:value global.get $std/pointer/buf - local.set $1 - local.get $1 + local.set $61 + f32.const 1.399999976158142 + local.set $62 + local.get $61 + local.get $62 + f32.store + end + block $__inlined_func$std/pointer/Pointer#get:value (result f32) + global.get $std/pointer/buf + local.set $63 + local.get $63 f32.load - br $std/pointer/Pointer#get:value|inlined.0 + br $__inlined_func$std/pointer/Pointer#get:value end f32.const 1.399999976158142 f32.eq @@ -2332,6 +2545,6 @@ unreachable end ) - (func $null (; 11 ;) (type $v) + (func $null (; 20 ;) (type $v) ) ) diff --git a/tests/compiler/std/polyfills.untouched.wat b/tests/compiler/std/polyfills.untouched.wat index 2355a17640..69190941a1 100644 --- a/tests/compiler/std/polyfills.untouched.wat +++ b/tests/compiler/std/polyfills.untouched.wat @@ -184,8 +184,87 @@ i32.or return ) - (func $start (; 11 ;) (type $v) + (func $~lib/polyfills/bswap16 (; 11 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + return + ) + (func $~lib/polyfills/bswap16 (; 12 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + return + ) + (func $~lib/polyfills/bswap16 (; 13 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.const 8 + i32.shl + local.get $0 + i32.const 65535 + i32.and + i32.const 8 + i32.shr_u + i32.const 255 + i32.and + i32.or + return + ) + (func $~lib/polyfills/bswap16 (; 14 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.const 8 + i32.shl + local.get $0 + i32.const 16 + i32.shl + i32.const 16 + i32.shr_s + i32.const 8 + i32.shr_s + i32.const 255 + i32.and + i32.or + return + ) + (func $~lib/polyfills/bswap16 (; 15 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.const 8 + i32.shl + i32.const 65280 + i32.and + local.get $0 + i32.const 8 + i32.shr_u + i32.const 255 + i32.and + i32.or + local.get $0 + i32.const -65536 + i32.and + i32.or + return + ) + (func $~lib/polyfills/bswap16 (; 16 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.const 8 + i32.shl + i32.const 65280 + i32.and + local.get $0 + i32.const 8 + i32.shr_s + i32.const 255 + i32.and + i32.or + local.get $0 + i32.const -65536 + i32.and + i32.or + return + ) + (func $start (; 17 ;) (type $v) (local $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) i32.const 170 call $~lib/polyfills/bswap i32.const 255 @@ -336,11 +415,11 @@ call $~lib/env/abort unreachable end - block $~lib/polyfills/bswap16|inlined.0 (result i32) + block $__inlined_func$~lib/polyfills/bswap16 (result i32) i32.const 170 local.set $0 local.get $0 - br $~lib/polyfills/bswap16|inlined.0 + br $__inlined_func$~lib/polyfills/bswap16 end i32.const 255 i32.and @@ -355,11 +434,11 @@ call $~lib/env/abort unreachable end - block $~lib/polyfills/bswap16|inlined.0 (result i32) + block $__inlined_func$~lib/polyfills/bswap16 (result i32) i32.const 170 - local.set $0 - local.get $0 - br $~lib/polyfills/bswap16|inlined.0 + local.set $1 + local.get $1 + br $__inlined_func$~lib/polyfills/bswap16 end i32.const 24 i32.shl @@ -380,19 +459,21 @@ call $~lib/env/abort unreachable end - block $~lib/polyfills/bswap16|inlined.0 (result i32) + block $__inlined_func$~lib/polyfills/bswap16 (result i32) i32.const 43707 - local.set $0 - local.get $0 + local.set $2 + local.get $2 i32.const 8 i32.shl - local.get $0 + local.get $2 + i32.const 65535 + i32.and i32.const 8 i32.shr_u i32.const 255 i32.and i32.or - br $~lib/polyfills/bswap16|inlined.0 + br $__inlined_func$~lib/polyfills/bswap16 end i32.const 65535 i32.and @@ -407,13 +488,13 @@ call $~lib/env/abort unreachable end - block $~lib/polyfills/bswap16|inlined.0 (result i32) + block $__inlined_func$~lib/polyfills/bswap16 (result i32) i32.const 43707 - local.set $0 - local.get $0 + local.set $3 + local.get $3 i32.const 8 i32.shl - local.get $0 + local.get $3 i32.const 16 i32.shl i32.const 16 @@ -423,7 +504,7 @@ i32.const 255 i32.and i32.or - br $~lib/polyfills/bswap16|inlined.0 + br $__inlined_func$~lib/polyfills/bswap16 end i32.const 16 i32.shl @@ -444,25 +525,25 @@ call $~lib/env/abort unreachable end - block $~lib/polyfills/bswap16|inlined.0 (result i32) + block $__inlined_func$~lib/polyfills/bswap16 (result i32) i32.const -7820613 - local.set $0 - local.get $0 + local.set $4 + local.get $4 i32.const 8 i32.shl i32.const 65280 i32.and - local.get $0 + local.get $4 i32.const 8 i32.shr_u i32.const 255 i32.and i32.or - local.get $0 + local.get $4 i32.const -65536 i32.and i32.or - br $~lib/polyfills/bswap16|inlined.0 + br $__inlined_func$~lib/polyfills/bswap16 end i32.const -7816278 i32.eq @@ -475,25 +556,25 @@ call $~lib/env/abort unreachable end - block $~lib/polyfills/bswap16|inlined.0 (result i32) + block $__inlined_func$~lib/polyfills/bswap16 (result i32) i32.const -7820613 - local.set $0 - local.get $0 + local.set $5 + local.get $5 i32.const 8 i32.shl i32.const 65280 i32.and - local.get $0 + local.get $5 i32.const 8 i32.shr_s i32.const 255 i32.and i32.or - local.get $0 + local.get $5 i32.const -65536 i32.and i32.or - br $~lib/polyfills/bswap16|inlined.0 + br $__inlined_func$~lib/polyfills/bswap16 end i32.const -7816278 i32.eq @@ -507,6 +588,6 @@ unreachable end ) - (func $null (; 12 ;) (type $v) + (func $null (; 18 ;) (type $v) ) ) diff --git a/tests/compiler/std/set.optimized.wat b/tests/compiler/std/set.optimized.wat index a76808e394..2a8aa7b639 100644 --- a/tests/compiler/std/set.optimized.wat +++ b/tests/compiler/std/set.optimized.wat @@ -4,6 +4,7 @@ (type $iv (func (param i32))) (type $iiii (func (param i32 i32 i32) (result i32))) (type $iiiiv (func (param i32 i32 i32 i32))) + (type $iiiv (func (param i32 i32 i32))) (type $iii (func (param i32 i32) (result i32))) (type $iiv (func (param i32 i32))) (type $iIi (func (param i32 i64) (result i32))) @@ -11,14 +12,11 @@ (type $iIii (func (param i32 i64 i32) (result i32))) (type $iIv (func (param i32 i64))) (type $ifi (func (param i32 f32) (result i32))) - (type $fi (func (param f32) (result i32))) (type $ifii (func (param i32 f32 i32) (result i32))) (type $ifv (func (param i32 f32))) (type $iFi (func (param i32 f64) (result i32))) - (type $Fi (func (param f64) (result i32))) (type $iFii (func (param i32 f64 i32) (result i32))) (type $iFv (func (param i32 f64))) - (type $FUNCSIG$vii (func (param i32 i32))) (type $FUNCSIG$iii (func (param i32 i32) (result i32))) (type $FUNCSIG$i (func (result i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) @@ -122,24 +120,25 @@ i32.store local.get $1 ) - (func $~lib/internal/memory/memset (; 3 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) - (local $2 i32) - local.get $1 + (func $~lib/internal/memory/memset (; 3 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i64) + local.get $2 i32.eqz if return end local.get $0 - i32.const 0 + local.get $1 i32.store8 local.get $0 - local.get $1 + local.get $2 i32.add i32.const 1 i32.sub - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $2 i32.const 2 i32.le_u if @@ -148,27 +147,27 @@ local.get $0 i32.const 1 i32.add - i32.const 0 + local.get $1 i32.store8 local.get $0 i32.const 2 i32.add - i32.const 0 + local.get $1 i32.store8 local.get $0 - local.get $1 + local.get $2 i32.add - local.tee $2 + local.tee $3 i32.const 2 i32.sub - i32.const 0 + local.get $1 i32.store8 - local.get $2 + local.get $3 i32.const 3 i32.sub - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $2 i32.const 6 i32.le_u if @@ -177,45 +176,52 @@ local.get $0 i32.const 3 i32.add - i32.const 0 + local.get $1 i32.store8 local.get $0 - local.get $1 + local.get $2 i32.add i32.const 4 i32.sub - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $2 i32.const 8 i32.le_u if return end + local.get $2 i32.const 0 local.get $0 i32.sub i32.const 3 i32.and - local.tee $2 + local.tee $3 + i32.sub + local.set $2 local.get $0 + local.get $3 i32.add local.tee $0 - i32.const 0 - i32.store local.get $1 + i32.const 255 + i32.and + i32.const 16843009 + i32.mul + local.tee $1 + i32.store local.get $2 - i32.sub i32.const -4 i32.and - local.tee $1 + local.tee $2 local.get $0 i32.add i32.const 4 i32.sub - i32.const 0 - i32.store local.get $1 + i32.store + local.get $2 i32.const 8 i32.le_u if @@ -224,27 +230,27 @@ local.get $0 i32.const 4 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 8 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 - local.get $1 + local.get $2 i32.add - local.tee $2 + local.tee $3 i32.const 12 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 8 i32.sub - i32.const 0 - i32.store local.get $1 + i32.store + local.get $2 i32.const 24 i32.le_u if @@ -253,86 +259,94 @@ local.get $0 i32.const 12 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 16 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 20 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 24 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 - local.get $1 + local.get $2 i32.add - local.tee $2 + local.tee $3 i32.const 28 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 24 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 20 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 16 i32.sub - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 4 i32.and i32.const 24 i32.add - local.tee $2 + local.tee $3 local.get $0 i32.add local.set $0 - local.get $1 local.get $2 + local.get $3 i32.sub - local.set $1 + local.set $2 + local.get $1 + i64.extend_i32_u + local.tee $4 + local.get $4 + i64.const 32 + i64.shl + i64.or + local.set $4 loop $continue|0 - local.get $1 + local.get $2 i32.const 32 i32.ge_u if local.get $0 - i64.const 0 + local.get $4 i64.store local.get $0 i32.const 8 i32.add - i64.const 0 + local.get $4 i64.store local.get $0 i32.const 16 i32.add - i64.const 0 + local.get $4 i64.store local.get $0 i32.const 24 i32.add - i64.const 0 + local.get $4 i64.store - local.get $1 + local.get $2 i32.const 32 i32.sub - local.set $1 + local.set $2 local.get $0 i32.const 32 i32.add @@ -363,6 +377,7 @@ local.get $2 i32.const 8 i32.add + i32.const 0 local.get $0 call $~lib/internal/memory/memset end @@ -2888,13 +2903,11 @@ (local $2 i32) (local $3 i32) (local $4 i32) - local.get $1 - call $~lib/internal/hash/hash32 - local.tee $2 - local.set $4 local.get $0 local.get $1 - local.get $2 + local.get $1 + call $~lib/internal/hash/hash32 + local.tee $4 call $~lib/set/Set#find i32.eqz if @@ -3802,13 +3815,11 @@ (local $2 i32) (local $3 i32) (local $4 i32) - local.get $1 - call $~lib/internal/hash/hash64 - local.tee $2 - local.set $4 local.get $0 local.get $1 - local.get $2 + local.get $1 + call $~lib/internal/hash/hash64 + local.tee $4 call $~lib/set/Set#find i32.eqz if @@ -4442,12 +4453,7 @@ unreachable end ) - (func $~lib/internal/hash/HASH (; 47 ;) (type $fi) (param $0 f32) (result i32) - local.get $0 - i32.reinterpret_f32 - call $~lib/internal/hash/hash32 - ) - (func $~lib/set/Set#find (; 48 ;) (type $ifii) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) + (func $~lib/set/Set#find (; 47 ;) (type $ifii) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) local.get $0 i32.load local.get $0 @@ -4490,16 +4496,17 @@ end i32.const 0 ) - (func $~lib/set/Set#has (; 49 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32) + (func $~lib/set/Set#has (; 48 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32) local.get $0 local.get $1 local.get $1 - call $~lib/internal/hash/HASH + i32.reinterpret_f32 + call $~lib/internal/hash/hash32 call $~lib/set/Set#find i32.const 0 i32.ne ) - (func $~lib/set/Set#rehash (; 50 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/set/Set#rehash (; 49 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4603,14 +4610,15 @@ i32.load offset=20 i32.store offset=16 ) - (func $~lib/set/Set#add (; 51 ;) (type $ifv) (param $0 i32) (param $1 f32) + (func $~lib/set/Set#add (; 50 ;) (type $ifv) (param $0 i32) (param $1 f32) (local $2 i32) (local $3 i32) (local $4 i32) local.get $0 local.get $1 local.get $1 - call $~lib/internal/hash/HASH + i32.reinterpret_f32 + call $~lib/internal/hash/hash32 local.tee $4 call $~lib/set/Set#find i32.eqz @@ -4688,7 +4696,7 @@ i32.store offset=8 end ) - (func $~lib/set/Set#delete (; 52 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32) + (func $~lib/set/Set#delete (; 51 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -4752,7 +4760,7 @@ end i32.const 1 ) - (func $std/set/test (; 53 ;) (type $v) + (func $std/set/test (; 52 ;) (type $v) (local $0 f32) (local $1 i32) call $~lib/set/Set#constructor @@ -4999,12 +5007,7 @@ unreachable end ) - (func $~lib/internal/hash/HASH (; 54 ;) (type $Fi) (param $0 f64) (result i32) - local.get $0 - i64.reinterpret_f64 - call $~lib/internal/hash/hash64 - ) - (func $~lib/set/Set#find (; 55 ;) (type $iFii) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) + (func $~lib/set/Set#find (; 53 ;) (type $iFii) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) local.get $0 i32.load local.get $0 @@ -5047,16 +5050,17 @@ end i32.const 0 ) - (func $~lib/set/Set#has (; 56 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/set/Set#has (; 54 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) local.get $0 local.get $1 local.get $1 - call $~lib/internal/hash/HASH + i64.reinterpret_f64 + call $~lib/internal/hash/hash64 call $~lib/set/Set#find i32.const 0 i32.ne ) - (func $~lib/set/Set#rehash (; 57 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/set/Set#rehash (; 55 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5160,14 +5164,15 @@ i32.load offset=20 i32.store offset=16 ) - (func $~lib/set/Set#add (; 58 ;) (type $iFv) (param $0 i32) (param $1 f64) + (func $~lib/set/Set#add (; 56 ;) (type $iFv) (param $0 i32) (param $1 f64) (local $2 i32) (local $3 i32) (local $4 i32) local.get $0 local.get $1 local.get $1 - call $~lib/internal/hash/HASH + i64.reinterpret_f64 + call $~lib/internal/hash/hash64 local.tee $4 call $~lib/set/Set#find i32.eqz @@ -5245,7 +5250,7 @@ i32.store offset=8 end ) - (func $~lib/set/Set#delete (; 59 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/set/Set#delete (; 57 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -5309,7 +5314,7 @@ end i32.const 1 ) - (func $std/set/test (; 60 ;) (type $v) + (func $std/set/test (; 58 ;) (type $v) (local $0 f64) (local $1 i32) call $~lib/set/Set#constructor @@ -5556,7 +5561,7 @@ unreachable end ) - (func $start (; 61 ;) (type $v) + (func $start (; 59 ;) (type $v) i32.const 144 global.set $~lib/allocator/arena/startOffset global.get $~lib/allocator/arena/startOffset @@ -5572,7 +5577,7 @@ call $std/set/test call $std/set/test ) - (func $null (; 62 ;) (type $v) + (func $null (; 60 ;) (type $v) nop ) ) diff --git a/tests/compiler/std/set.untouched.wat b/tests/compiler/std/set.untouched.wat index 5569f7e4d3..71fbcf029a 100644 --- a/tests/compiler/std/set.untouched.wat +++ b/tests/compiler/std/set.untouched.wat @@ -5,6 +5,7 @@ (type $iiii (func (param i32 i32 i32) (result i32))) (type $iiiiv (func (param i32 i32 i32 i32))) (type $iiiv (func (param i32 i32 i32))) + (type $i (func (result i32))) (type $iii (func (param i32 i32) (result i32))) (type $iiv (func (param i32 i32))) (type $iIi (func (param i32 i64) (result i32))) @@ -156,13 +157,13 @@ call $~lib/env/abort unreachable end - block $~lib/memory/memory.allocate|inlined.0 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) local.get $0 call $~lib/internal/arraybuffer/computeSize local.set $2 local.get $2 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.0 + br $__inlined_func$~lib/memory/memory.allocate end local.set $1 local.get $1 @@ -424,10 +425,17 @@ end end ) - (func $~lib/arraybuffer/ArrayBuffer#constructor (; 6 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/memory/memory.fill (; 6 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/memory/memset + ) + (func $~lib/arraybuffer/ArrayBuffer#constructor (; 7 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 global.get $~lib/internal/arraybuffer/MAX_BLENGTH i32.gt_u @@ -453,14 +461,39 @@ local.set $4 i32.const 0 local.set $5 + local.get $1 + local.set $6 local.get $4 local.get $5 - local.get $1 + local.get $6 call $~lib/internal/memory/memset end local.get $3 ) - (func $~lib/set/Set#clear (; 7 ;) (type $iv) (param $0 i32) + (func $~lib/set/ENTRY_ALIGN (; 8 ;) (type $i) (result i32) + i32.const 3 + ) + (func $~lib/set/ENTRY_SIZE (; 9 ;) (type $i) (result i32) + (local $0 i32) + (local $1 i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $0 + i32.const 8 + local.get $0 + i32.add + local.get $0 + i32.const -1 + i32.xor + i32.and + local.set $1 + local.get $1 + ) + (func $~lib/set/Set#clear (; 10 ;) (type $iv) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) local.get $0 i32.const 0 i32.const 16 @@ -472,9 +505,33 @@ i32.const 1 i32.sub i32.store offset=4 + i32.const 4 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $2 + i32.const 0 + local.set $3 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $2 + i32.const 8 + local.get $2 + i32.add + local.get $2 + i32.const -1 + i32.xor + i32.and + local.set $3 + local.get $3 + end + end + i32.mul + local.set $1 local.get $0 i32.const 0 - i32.const 32 + local.get $1 i32.const 1 call $~lib/arraybuffer/ArrayBuffer#constructor i32.store offset=8 @@ -488,7 +545,7 @@ i32.const 0 i32.store offset=20 ) - (func $~lib/set/Set#constructor (; 8 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/set/Set#constructor (; 11 ;) (type $ii) (param $0 i32) (result i32) block (result i32) local.get $0 i32.eqz @@ -520,14 +577,14 @@ call $~lib/set/Set#clear local.get $0 ) - (func $~lib/internal/hash/hash8 (; 9 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/hash/hash8 (; 12 ;) (type $ii) (param $0 i32) (result i32) global.get $~lib/internal/hash/FNV_OFFSET local.get $0 i32.xor global.get $~lib/internal/hash/FNV_PRIME i32.mul ) - (func $~lib/internal/hash/HASH (; 10 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/hash/HASH (; 13 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 24 i32.shl @@ -536,7 +593,7 @@ call $~lib/internal/hash/hash8 return ) - (func $~lib/set/Set#find (; 11 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/set/Set#find (; 14 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -591,16 +648,26 @@ end i32.const 0 ) - (func $~lib/set/Set#has (; 12 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/set/Set#has (; 15 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) local.get $0 local.get $1 - local.get $1 - call $~lib/internal/hash/HASH + block $__inlined_func$~lib/internal/hash/HASH (result i32) + local.get $1 + local.set $2 + local.get $2 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + call $~lib/internal/hash/hash8 + br $__inlined_func$~lib/internal/hash/HASH + end call $~lib/set/Set#find i32.const 0 i32.ne ) - (func $~lib/set/Set#rehash (; 13 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/set/Set#rehash (; 16 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -612,6 +679,15 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) local.get $1 i32.const 1 i32.add @@ -631,8 +707,26 @@ local.set $4 i32.const 0 local.get $4 - block $~lib/set/ENTRY_SIZE|inlined.1 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $13 + i32.const 8 + local.get $13 + i32.add + local.get $13 + i32.const -1 + i32.xor + i32.and + local.set $14 + local.get $14 + end end i32.mul i32.const 1 @@ -646,8 +740,26 @@ local.get $6 local.get $0 i32.load offset=16 - block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE0 (result i32) + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN1 (result i32) + i32.const 3 + end + local.set $15 + i32.const 8 + local.get $15 + i32.add + local.get $15 + i32.const -1 + i32.xor + i32.and + local.set $16 + local.get $16 + end end i32.mul i32.add @@ -677,13 +789,17 @@ local.get $9 i32.load8_s i32.store8 - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $9 i32.load8_s - local.set $11 - local.get $11 + local.set $17 + local.get $17 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s call $~lib/internal/hash/hash8 - br $~lib/internal/hash/HASH|inlined.0 + br $__inlined_func$~lib/internal/hash/HASH end local.get $1 i32.and @@ -702,15 +818,51 @@ local.get $8 i32.store offset=8 local.get $8 - block $~lib/set/ENTRY_SIZE|inlined.3 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE1 (result i32) + i32.const 0 + local.set $18 + i32.const 0 + local.set $19 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN2 (result i32) + i32.const 3 + end + local.set $18 + i32.const 8 + local.get $18 + i32.add + local.get $18 + i32.const -1 + i32.xor + i32.and + local.set $19 + local.get $19 + end end i32.add local.set $8 end local.get $6 - block $~lib/set/ENTRY_SIZE|inlined.4 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE2 (result i32) + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN3 (result i32) + i32.const 3 + end + local.set $20 + i32.const 8 + local.get $20 + i32.add + local.get $20 + i32.const -1 + i32.xor + i32.and + local.set $21 + local.get $21 + end end i32.add local.set $6 @@ -736,13 +888,25 @@ i32.load offset=20 i32.store offset=16 ) - (func $~lib/set/Set#add (; 14 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/set/Set#add (; 17 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - local.get $1 - call $~lib/internal/hash/HASH + (local $6 i32) + (local $7 i32) + (local $8 i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) + local.get $1 + local.set $6 + local.get $6 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + call $~lib/internal/hash/hash8 + br $__inlined_func$~lib/internal/hash/HASH + end local.set $2 local.get $0 local.get $1 @@ -797,8 +961,26 @@ i32.store offset=16 local.get $5 end - block $~lib/set/ENTRY_SIZE|inlined.5 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $7 + i32.const 8 + local.get $7 + i32.add + local.get $7 + i32.const -1 + i32.xor + i32.and + local.set $8 + local.get $8 + end end i32.mul i32.add @@ -831,25 +1013,28 @@ i32.store offset=8 end ) - (func $~lib/set/Set#get:size (; 15 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/set/Set#get:size (; 18 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load offset=20 ) - (func $~lib/set/Set#delete (; 16 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/set/Set#delete (; 19 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.1 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $6 + local.get $6 i32.const 24 i32.shl i32.const 24 i32.shr_s call $~lib/internal/hash/hash8 - br $~lib/internal/hash/HASH|inlined.1 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/set/Set#find local.set $2 @@ -910,7 +1095,7 @@ end i32.const 1 ) - (func $std/set/test (; 17 ;) (type $v) + (func $std/set/test (; 20 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -1193,7 +1378,30 @@ unreachable end ) - (func $~lib/set/Set#clear (; 18 ;) (type $iv) (param $0 i32) + (func $~lib/set/ENTRY_ALIGN (; 21 ;) (type $i) (result i32) + i32.const 3 + ) + (func $~lib/set/ENTRY_SIZE (; 22 ;) (type $i) (result i32) + (local $0 i32) + (local $1 i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $0 + i32.const 8 + local.get $0 + i32.add + local.get $0 + i32.const -1 + i32.xor + i32.and + local.set $1 + local.get $1 + ) + (func $~lib/set/Set#clear (; 23 ;) (type $iv) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) local.get $0 i32.const 0 i32.const 16 @@ -1205,9 +1413,33 @@ i32.const 1 i32.sub i32.store offset=4 + i32.const 4 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $2 + i32.const 0 + local.set $3 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $2 + i32.const 8 + local.get $2 + i32.add + local.get $2 + i32.const -1 + i32.xor + i32.and + local.set $3 + local.get $3 + end + end + i32.mul + local.set $1 local.get $0 i32.const 0 - i32.const 32 + local.get $1 i32.const 1 call $~lib/arraybuffer/ArrayBuffer#constructor i32.store offset=8 @@ -1221,7 +1453,7 @@ i32.const 0 i32.store offset=20 ) - (func $~lib/set/Set#constructor (; 19 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/set/Set#constructor (; 24 ;) (type $ii) (param $0 i32) (result i32) block (result i32) local.get $0 i32.eqz @@ -1253,14 +1485,14 @@ call $~lib/set/Set#clear local.get $0 ) - (func $~lib/internal/hash/HASH (; 20 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/hash/HASH (; 25 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 255 i32.and call $~lib/internal/hash/hash8 return ) - (func $~lib/set/Set#find (; 21 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/set/Set#find (; 26 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -1313,16 +1545,24 @@ end i32.const 0 ) - (func $~lib/set/Set#has (; 22 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/set/Set#has (; 27 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) local.get $0 local.get $1 - local.get $1 - call $~lib/internal/hash/HASH + block $__inlined_func$~lib/internal/hash/HASH (result i32) + local.get $1 + local.set $2 + local.get $2 + i32.const 255 + i32.and + call $~lib/internal/hash/hash8 + br $__inlined_func$~lib/internal/hash/HASH + end call $~lib/set/Set#find i32.const 0 i32.ne ) - (func $~lib/set/Set#rehash (; 23 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/set/Set#rehash (; 28 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1334,6 +1574,15 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) local.get $1 i32.const 1 i32.add @@ -1353,8 +1602,26 @@ local.set $4 i32.const 0 local.get $4 - block $~lib/set/ENTRY_SIZE|inlined.1 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $13 + i32.const 8 + local.get $13 + i32.add + local.get $13 + i32.const -1 + i32.xor + i32.and + local.set $14 + local.get $14 + end end i32.mul i32.const 1 @@ -1368,8 +1635,26 @@ local.get $6 local.get $0 i32.load offset=16 - block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE0 (result i32) + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN1 (result i32) + i32.const 3 + end + local.set $15 + i32.const 8 + local.get $15 + i32.add + local.get $15 + i32.const -1 + i32.xor + i32.and + local.set $16 + local.get $16 + end end i32.mul i32.add @@ -1399,13 +1684,15 @@ local.get $9 i32.load8_u i32.store8 - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $9 i32.load8_u - local.set $11 - local.get $11 + local.set $17 + local.get $17 + i32.const 255 + i32.and call $~lib/internal/hash/hash8 - br $~lib/internal/hash/HASH|inlined.0 + br $__inlined_func$~lib/internal/hash/HASH end local.get $1 i32.and @@ -1424,15 +1711,51 @@ local.get $8 i32.store offset=8 local.get $8 - block $~lib/set/ENTRY_SIZE|inlined.3 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE1 (result i32) + i32.const 0 + local.set $18 + i32.const 0 + local.set $19 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN2 (result i32) + i32.const 3 + end + local.set $18 + i32.const 8 + local.get $18 + i32.add + local.get $18 + i32.const -1 + i32.xor + i32.and + local.set $19 + local.get $19 + end end i32.add local.set $8 end local.get $6 - block $~lib/set/ENTRY_SIZE|inlined.4 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE2 (result i32) + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN3 (result i32) + i32.const 3 + end + local.set $20 + i32.const 8 + local.get $20 + i32.add + local.get $20 + i32.const -1 + i32.xor + i32.and + local.set $21 + local.get $21 + end end i32.add local.set $6 @@ -1458,13 +1781,23 @@ i32.load offset=20 i32.store offset=16 ) - (func $~lib/set/Set#add (; 24 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/set/Set#add (; 29 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - local.get $1 - call $~lib/internal/hash/HASH + (local $6 i32) + (local $7 i32) + (local $8 i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) + local.get $1 + local.set $6 + local.get $6 + i32.const 255 + i32.and + call $~lib/internal/hash/hash8 + br $__inlined_func$~lib/internal/hash/HASH + end local.set $2 local.get $0 local.get $1 @@ -1519,8 +1852,26 @@ i32.store offset=16 local.get $5 end - block $~lib/set/ENTRY_SIZE|inlined.5 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $7 + i32.const 8 + local.get $7 + i32.add + local.get $7 + i32.const -1 + i32.xor + i32.and + local.set $8 + local.get $8 + end end i32.mul i32.add @@ -1553,23 +1904,26 @@ i32.store offset=8 end ) - (func $~lib/set/Set#get:size (; 25 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/set/Set#get:size (; 30 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load offset=20 ) - (func $~lib/set/Set#delete (; 26 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/set/Set#delete (; 31 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.1 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $6 + local.get $6 i32.const 255 i32.and call $~lib/internal/hash/hash8 - br $~lib/internal/hash/HASH|inlined.1 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/set/Set#find local.set $2 @@ -1630,7 +1984,7 @@ end i32.const 1 ) - (func $std/set/test (; 27 ;) (type $v) + (func $std/set/test (; 32 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -1913,7 +2267,30 @@ unreachable end ) - (func $~lib/set/Set#clear (; 28 ;) (type $iv) (param $0 i32) + (func $~lib/set/ENTRY_ALIGN (; 33 ;) (type $i) (result i32) + i32.const 3 + ) + (func $~lib/set/ENTRY_SIZE (; 34 ;) (type $i) (result i32) + (local $0 i32) + (local $1 i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $0 + i32.const 8 + local.get $0 + i32.add + local.get $0 + i32.const -1 + i32.xor + i32.and + local.set $1 + local.get $1 + ) + (func $~lib/set/Set#clear (; 35 ;) (type $iv) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) local.get $0 i32.const 0 i32.const 16 @@ -1925,9 +2302,33 @@ i32.const 1 i32.sub i32.store offset=4 + i32.const 4 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $2 + i32.const 0 + local.set $3 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $2 + i32.const 8 + local.get $2 + i32.add + local.get $2 + i32.const -1 + i32.xor + i32.and + local.set $3 + local.get $3 + end + end + i32.mul + local.set $1 local.get $0 i32.const 0 - i32.const 32 + local.get $1 i32.const 1 call $~lib/arraybuffer/ArrayBuffer#constructor i32.store offset=8 @@ -1941,7 +2342,7 @@ i32.const 0 i32.store offset=20 ) - (func $~lib/set/Set#constructor (; 29 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/set/Set#constructor (; 36 ;) (type $ii) (param $0 i32) (result i32) block (result i32) local.get $0 i32.eqz @@ -1973,7 +2374,7 @@ call $~lib/set/Set#clear local.get $0 ) - (func $~lib/internal/hash/hash16 (; 30 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/hash/hash16 (; 37 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/internal/hash/FNV_OFFSET local.set $1 @@ -1995,7 +2396,7 @@ local.set $1 local.get $1 ) - (func $~lib/internal/hash/HASH (; 31 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/hash/HASH (; 38 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 16 i32.shl @@ -2004,7 +2405,7 @@ call $~lib/internal/hash/hash16 return ) - (func $~lib/set/Set#find (; 32 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/set/Set#find (; 39 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -2059,16 +2460,26 @@ end i32.const 0 ) - (func $~lib/set/Set#has (; 33 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/set/Set#has (; 40 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) local.get $0 local.get $1 - local.get $1 - call $~lib/internal/hash/HASH + block $__inlined_func$~lib/internal/hash/HASH (result i32) + local.get $1 + local.set $2 + local.get $2 + i32.const 16 + i32.shl + i32.const 16 + i32.shr_s + call $~lib/internal/hash/hash16 + br $__inlined_func$~lib/internal/hash/HASH + end call $~lib/set/Set#find i32.const 0 i32.ne ) - (func $~lib/set/Set#rehash (; 34 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/set/Set#rehash (; 41 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2080,6 +2491,15 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) local.get $1 i32.const 1 i32.add @@ -2099,8 +2519,26 @@ local.set $4 i32.const 0 local.get $4 - block $~lib/set/ENTRY_SIZE|inlined.1 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $13 + i32.const 8 + local.get $13 + i32.add + local.get $13 + i32.const -1 + i32.xor + i32.and + local.set $14 + local.get $14 + end end i32.mul i32.const 1 @@ -2114,8 +2552,26 @@ local.get $6 local.get $0 i32.load offset=16 - block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE0 (result i32) + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN1 (result i32) + i32.const 3 + end + local.set $15 + i32.const 8 + local.get $15 + i32.add + local.get $15 + i32.const -1 + i32.xor + i32.and + local.set $16 + local.get $16 + end end i32.mul i32.add @@ -2145,13 +2601,17 @@ local.get $9 i32.load16_s i32.store16 - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $9 i32.load16_s - local.set $11 - local.get $11 + local.set $17 + local.get $17 + i32.const 16 + i32.shl + i32.const 16 + i32.shr_s call $~lib/internal/hash/hash16 - br $~lib/internal/hash/HASH|inlined.0 + br $__inlined_func$~lib/internal/hash/HASH end local.get $1 i32.and @@ -2170,15 +2630,51 @@ local.get $8 i32.store offset=8 local.get $8 - block $~lib/set/ENTRY_SIZE|inlined.3 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE1 (result i32) + i32.const 0 + local.set $18 + i32.const 0 + local.set $19 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN2 (result i32) + i32.const 3 + end + local.set $18 + i32.const 8 + local.get $18 + i32.add + local.get $18 + i32.const -1 + i32.xor + i32.and + local.set $19 + local.get $19 + end end i32.add local.set $8 end local.get $6 - block $~lib/set/ENTRY_SIZE|inlined.4 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE2 (result i32) + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN3 (result i32) + i32.const 3 + end + local.set $20 + i32.const 8 + local.get $20 + i32.add + local.get $20 + i32.const -1 + i32.xor + i32.and + local.set $21 + local.get $21 + end end i32.add local.set $6 @@ -2204,13 +2700,25 @@ i32.load offset=20 i32.store offset=16 ) - (func $~lib/set/Set#add (; 35 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/set/Set#add (; 42 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - local.get $1 - call $~lib/internal/hash/HASH + (local $6 i32) + (local $7 i32) + (local $8 i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) + local.get $1 + local.set $6 + local.get $6 + i32.const 16 + i32.shl + i32.const 16 + i32.shr_s + call $~lib/internal/hash/hash16 + br $__inlined_func$~lib/internal/hash/HASH + end local.set $2 local.get $0 local.get $1 @@ -2265,8 +2773,26 @@ i32.store offset=16 local.get $5 end - block $~lib/set/ENTRY_SIZE|inlined.5 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $7 + i32.const 8 + local.get $7 + i32.add + local.get $7 + i32.const -1 + i32.xor + i32.and + local.set $8 + local.get $8 + end end i32.mul i32.add @@ -2299,25 +2825,28 @@ i32.store offset=8 end ) - (func $~lib/set/Set#get:size (; 36 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/set/Set#get:size (; 43 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load offset=20 ) - (func $~lib/set/Set#delete (; 37 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/set/Set#delete (; 44 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.1 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $6 + local.get $6 i32.const 16 i32.shl i32.const 16 i32.shr_s call $~lib/internal/hash/hash16 - br $~lib/internal/hash/HASH|inlined.1 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/set/Set#find local.set $2 @@ -2378,7 +2907,7 @@ end i32.const 1 ) - (func $std/set/test (; 38 ;) (type $v) + (func $std/set/test (; 45 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -2661,7 +3190,30 @@ unreachable end ) - (func $~lib/set/Set#clear (; 39 ;) (type $iv) (param $0 i32) + (func $~lib/set/ENTRY_ALIGN (; 46 ;) (type $i) (result i32) + i32.const 3 + ) + (func $~lib/set/ENTRY_SIZE (; 47 ;) (type $i) (result i32) + (local $0 i32) + (local $1 i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $0 + i32.const 8 + local.get $0 + i32.add + local.get $0 + i32.const -1 + i32.xor + i32.and + local.set $1 + local.get $1 + ) + (func $~lib/set/Set#clear (; 48 ;) (type $iv) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) local.get $0 i32.const 0 i32.const 16 @@ -2673,9 +3225,33 @@ i32.const 1 i32.sub i32.store offset=4 + i32.const 4 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $2 + i32.const 0 + local.set $3 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $2 + i32.const 8 + local.get $2 + i32.add + local.get $2 + i32.const -1 + i32.xor + i32.and + local.set $3 + local.get $3 + end + end + i32.mul + local.set $1 local.get $0 i32.const 0 - i32.const 32 + local.get $1 i32.const 1 call $~lib/arraybuffer/ArrayBuffer#constructor i32.store offset=8 @@ -2689,7 +3265,7 @@ i32.const 0 i32.store offset=20 ) - (func $~lib/set/Set#constructor (; 40 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/set/Set#constructor (; 49 ;) (type $ii) (param $0 i32) (result i32) block (result i32) local.get $0 i32.eqz @@ -2721,14 +3297,14 @@ call $~lib/set/Set#clear local.get $0 ) - (func $~lib/internal/hash/HASH (; 41 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/hash/HASH (; 50 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.const 65535 i32.and call $~lib/internal/hash/hash16 return ) - (func $~lib/set/Set#find (; 42 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/set/Set#find (; 51 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -2781,16 +3357,24 @@ end i32.const 0 ) - (func $~lib/set/Set#has (; 43 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/set/Set#has (; 52 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) local.get $0 local.get $1 - local.get $1 - call $~lib/internal/hash/HASH + block $__inlined_func$~lib/internal/hash/HASH (result i32) + local.get $1 + local.set $2 + local.get $2 + i32.const 65535 + i32.and + call $~lib/internal/hash/hash16 + br $__inlined_func$~lib/internal/hash/HASH + end call $~lib/set/Set#find i32.const 0 i32.ne ) - (func $~lib/set/Set#rehash (; 44 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/set/Set#rehash (; 53 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2802,6 +3386,15 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) local.get $1 i32.const 1 i32.add @@ -2821,8 +3414,26 @@ local.set $4 i32.const 0 local.get $4 - block $~lib/set/ENTRY_SIZE|inlined.1 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $13 + i32.const 8 + local.get $13 + i32.add + local.get $13 + i32.const -1 + i32.xor + i32.and + local.set $14 + local.get $14 + end end i32.mul i32.const 1 @@ -2836,8 +3447,26 @@ local.get $6 local.get $0 i32.load offset=16 - block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE0 (result i32) + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN1 (result i32) + i32.const 3 + end + local.set $15 + i32.const 8 + local.get $15 + i32.add + local.get $15 + i32.const -1 + i32.xor + i32.and + local.set $16 + local.get $16 + end end i32.mul i32.add @@ -2867,13 +3496,15 @@ local.get $9 i32.load16_u i32.store16 - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $9 i32.load16_u - local.set $11 - local.get $11 + local.set $17 + local.get $17 + i32.const 65535 + i32.and call $~lib/internal/hash/hash16 - br $~lib/internal/hash/HASH|inlined.0 + br $__inlined_func$~lib/internal/hash/HASH end local.get $1 i32.and @@ -2892,15 +3523,51 @@ local.get $8 i32.store offset=8 local.get $8 - block $~lib/set/ENTRY_SIZE|inlined.3 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE1 (result i32) + i32.const 0 + local.set $18 + i32.const 0 + local.set $19 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN2 (result i32) + i32.const 3 + end + local.set $18 + i32.const 8 + local.get $18 + i32.add + local.get $18 + i32.const -1 + i32.xor + i32.and + local.set $19 + local.get $19 + end end i32.add local.set $8 end local.get $6 - block $~lib/set/ENTRY_SIZE|inlined.4 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE2 (result i32) + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN3 (result i32) + i32.const 3 + end + local.set $20 + i32.const 8 + local.get $20 + i32.add + local.get $20 + i32.const -1 + i32.xor + i32.and + local.set $21 + local.get $21 + end end i32.add local.set $6 @@ -2926,13 +3593,23 @@ i32.load offset=20 i32.store offset=16 ) - (func $~lib/set/Set#add (; 45 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/set/Set#add (; 54 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - local.get $1 - call $~lib/internal/hash/HASH + (local $6 i32) + (local $7 i32) + (local $8 i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) + local.get $1 + local.set $6 + local.get $6 + i32.const 65535 + i32.and + call $~lib/internal/hash/hash16 + br $__inlined_func$~lib/internal/hash/HASH + end local.set $2 local.get $0 local.get $1 @@ -2987,8 +3664,26 @@ i32.store offset=16 local.get $5 end - block $~lib/set/ENTRY_SIZE|inlined.5 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $7 + i32.const 8 + local.get $7 + i32.add + local.get $7 + i32.const -1 + i32.xor + i32.and + local.set $8 + local.get $8 + end end i32.mul i32.add @@ -3021,23 +3716,26 @@ i32.store offset=8 end ) - (func $~lib/set/Set#get:size (; 46 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/set/Set#get:size (; 55 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load offset=20 ) - (func $~lib/set/Set#delete (; 47 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/set/Set#delete (; 56 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.1 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $6 + local.get $6 i32.const 65535 i32.and call $~lib/internal/hash/hash16 - br $~lib/internal/hash/HASH|inlined.1 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/set/Set#find local.set $2 @@ -3098,7 +3796,7 @@ end i32.const 1 ) - (func $std/set/test (; 48 ;) (type $v) + (func $std/set/test (; 57 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -3381,7 +4079,30 @@ unreachable end ) - (func $~lib/set/Set#clear (; 49 ;) (type $iv) (param $0 i32) + (func $~lib/set/ENTRY_ALIGN (; 58 ;) (type $i) (result i32) + i32.const 3 + ) + (func $~lib/set/ENTRY_SIZE (; 59 ;) (type $i) (result i32) + (local $0 i32) + (local $1 i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $0 + i32.const 8 + local.get $0 + i32.add + local.get $0 + i32.const -1 + i32.xor + i32.and + local.set $1 + local.get $1 + ) + (func $~lib/set/Set#clear (; 60 ;) (type $iv) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) local.get $0 i32.const 0 i32.const 16 @@ -3393,9 +4114,33 @@ i32.const 1 i32.sub i32.store offset=4 + i32.const 4 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $2 + i32.const 0 + local.set $3 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $2 + i32.const 8 + local.get $2 + i32.add + local.get $2 + i32.const -1 + i32.xor + i32.and + local.set $3 + local.get $3 + end + end + i32.mul + local.set $1 local.get $0 i32.const 0 - i32.const 32 + local.get $1 i32.const 1 call $~lib/arraybuffer/ArrayBuffer#constructor i32.store offset=8 @@ -3409,7 +4154,7 @@ i32.const 0 i32.store offset=20 ) - (func $~lib/set/Set#constructor (; 50 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/set/Set#constructor (; 61 ;) (type $ii) (param $0 i32) (result i32) block (result i32) local.get $0 i32.eqz @@ -3441,7 +4186,7 @@ call $~lib/set/Set#clear local.get $0 ) - (func $~lib/internal/hash/hash32 (; 51 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/hash/hash32 (; 62 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/internal/hash/FNV_OFFSET local.set $1 @@ -3483,12 +4228,12 @@ local.set $1 local.get $1 ) - (func $~lib/internal/hash/HASH (; 52 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/hash/HASH (; 63 ;) (type $ii) (param $0 i32) (result i32) local.get $0 call $~lib/internal/hash/hash32 return ) - (func $~lib/set/Set#find (; 53 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/set/Set#find (; 64 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -3539,16 +4284,22 @@ end i32.const 0 ) - (func $~lib/set/Set#has (; 54 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/set/Set#has (; 65 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) local.get $0 local.get $1 - local.get $1 - call $~lib/internal/hash/HASH + block $__inlined_func$~lib/internal/hash/HASH (result i32) + local.get $1 + local.set $2 + local.get $2 + call $~lib/internal/hash/hash32 + br $__inlined_func$~lib/internal/hash/HASH + end call $~lib/set/Set#find i32.const 0 i32.ne ) - (func $~lib/set/Set#rehash (; 55 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/set/Set#rehash (; 66 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3560,6 +4311,15 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) local.get $1 i32.const 1 i32.add @@ -3579,8 +4339,26 @@ local.set $4 i32.const 0 local.get $4 - block $~lib/set/ENTRY_SIZE|inlined.1 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $13 + i32.const 8 + local.get $13 + i32.add + local.get $13 + i32.const -1 + i32.xor + i32.and + local.set $14 + local.get $14 + end end i32.mul i32.const 1 @@ -3594,8 +4372,26 @@ local.get $6 local.get $0 i32.load offset=16 - block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE0 (result i32) + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN1 (result i32) + i32.const 3 + end + local.set $15 + i32.const 8 + local.get $15 + i32.add + local.get $15 + i32.const -1 + i32.xor + i32.and + local.set $16 + local.get $16 + end end i32.mul i32.add @@ -3625,13 +4421,13 @@ local.get $9 i32.load i32.store - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $9 i32.load - local.set $11 - local.get $11 + local.set $17 + local.get $17 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.0 + br $__inlined_func$~lib/internal/hash/HASH end local.get $1 i32.and @@ -3650,15 +4446,51 @@ local.get $8 i32.store offset=8 local.get $8 - block $~lib/set/ENTRY_SIZE|inlined.3 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE1 (result i32) + i32.const 0 + local.set $18 + i32.const 0 + local.set $19 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN2 (result i32) + i32.const 3 + end + local.set $18 + i32.const 8 + local.get $18 + i32.add + local.get $18 + i32.const -1 + i32.xor + i32.and + local.set $19 + local.get $19 + end end i32.add local.set $8 end local.get $6 - block $~lib/set/ENTRY_SIZE|inlined.4 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE2 (result i32) + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN3 (result i32) + i32.const 3 + end + local.set $20 + i32.const 8 + local.get $20 + i32.add + local.get $20 + i32.const -1 + i32.xor + i32.and + local.set $21 + local.get $21 + end end i32.add local.set $6 @@ -3684,13 +4516,21 @@ i32.load offset=20 i32.store offset=16 ) - (func $~lib/set/Set#add (; 56 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/set/Set#add (; 67 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - local.get $1 - call $~lib/internal/hash/HASH + (local $6 i32) + (local $7 i32) + (local $8 i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) + local.get $1 + local.set $6 + local.get $6 + call $~lib/internal/hash/hash32 + br $__inlined_func$~lib/internal/hash/HASH + end local.set $2 local.get $0 local.get $1 @@ -3745,8 +4585,26 @@ i32.store offset=16 local.get $5 end - block $~lib/set/ENTRY_SIZE|inlined.5 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $7 + i32.const 8 + local.get $7 + i32.add + local.get $7 + i32.const -1 + i32.xor + i32.and + local.set $8 + local.get $8 + end end i32.mul i32.add @@ -3779,21 +4637,24 @@ i32.store offset=8 end ) - (func $~lib/set/Set#get:size (; 57 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/set/Set#get:size (; 68 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load offset=20 ) - (func $~lib/set/Set#delete (; 58 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/set/Set#delete (; 69 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.1 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $6 + local.get $6 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.1 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/set/Set#find local.set $2 @@ -3854,7 +4715,7 @@ end i32.const 1 ) - (func $std/set/test (; 59 ;) (type $v) + (func $std/set/test (; 70 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -4137,7 +4998,30 @@ unreachable end ) - (func $~lib/set/Set#clear (; 60 ;) (type $iv) (param $0 i32) + (func $~lib/set/ENTRY_ALIGN (; 71 ;) (type $i) (result i32) + i32.const 3 + ) + (func $~lib/set/ENTRY_SIZE (; 72 ;) (type $i) (result i32) + (local $0 i32) + (local $1 i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $0 + i32.const 8 + local.get $0 + i32.add + local.get $0 + i32.const -1 + i32.xor + i32.and + local.set $1 + local.get $1 + ) + (func $~lib/set/Set#clear (; 73 ;) (type $iv) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) local.get $0 i32.const 0 i32.const 16 @@ -4149,9 +5033,33 @@ i32.const 1 i32.sub i32.store offset=4 + i32.const 4 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $2 + i32.const 0 + local.set $3 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $2 + i32.const 8 + local.get $2 + i32.add + local.get $2 + i32.const -1 + i32.xor + i32.and + local.set $3 + local.get $3 + end + end + i32.mul + local.set $1 local.get $0 i32.const 0 - i32.const 32 + local.get $1 i32.const 1 call $~lib/arraybuffer/ArrayBuffer#constructor i32.store offset=8 @@ -4165,7 +5073,7 @@ i32.const 0 i32.store offset=20 ) - (func $~lib/set/Set#constructor (; 61 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/set/Set#constructor (; 74 ;) (type $ii) (param $0 i32) (result i32) block (result i32) local.get $0 i32.eqz @@ -4197,12 +5105,12 @@ call $~lib/set/Set#clear local.get $0 ) - (func $~lib/internal/hash/HASH (; 62 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/hash/HASH (; 75 ;) (type $ii) (param $0 i32) (result i32) local.get $0 call $~lib/internal/hash/hash32 return ) - (func $~lib/set/Set#find (; 63 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/set/Set#find (; 76 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -4253,16 +5161,22 @@ end i32.const 0 ) - (func $~lib/set/Set#has (; 64 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/set/Set#has (; 77 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) local.get $0 local.get $1 - local.get $1 - call $~lib/internal/hash/HASH + block $__inlined_func$~lib/internal/hash/HASH (result i32) + local.get $1 + local.set $2 + local.get $2 + call $~lib/internal/hash/hash32 + br $__inlined_func$~lib/internal/hash/HASH + end call $~lib/set/Set#find i32.const 0 i32.ne ) - (func $~lib/set/Set#rehash (; 65 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/set/Set#rehash (; 78 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4274,6 +5188,15 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) local.get $1 i32.const 1 i32.add @@ -4293,8 +5216,26 @@ local.set $4 i32.const 0 local.get $4 - block $~lib/set/ENTRY_SIZE|inlined.1 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $13 + i32.const 8 + local.get $13 + i32.add + local.get $13 + i32.const -1 + i32.xor + i32.and + local.set $14 + local.get $14 + end end i32.mul i32.const 1 @@ -4308,8 +5249,26 @@ local.get $6 local.get $0 i32.load offset=16 - block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE0 (result i32) + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN1 (result i32) + i32.const 3 + end + local.set $15 + i32.const 8 + local.get $15 + i32.add + local.get $15 + i32.const -1 + i32.xor + i32.and + local.set $16 + local.get $16 + end end i32.mul i32.add @@ -4339,13 +5298,13 @@ local.get $9 i32.load i32.store - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $9 i32.load - local.set $11 - local.get $11 + local.set $17 + local.get $17 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.0 + br $__inlined_func$~lib/internal/hash/HASH end local.get $1 i32.and @@ -4364,15 +5323,51 @@ local.get $8 i32.store offset=8 local.get $8 - block $~lib/set/ENTRY_SIZE|inlined.3 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE1 (result i32) + i32.const 0 + local.set $18 + i32.const 0 + local.set $19 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN2 (result i32) + i32.const 3 + end + local.set $18 + i32.const 8 + local.get $18 + i32.add + local.get $18 + i32.const -1 + i32.xor + i32.and + local.set $19 + local.get $19 + end end i32.add local.set $8 end local.get $6 - block $~lib/set/ENTRY_SIZE|inlined.4 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE2 (result i32) + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN3 (result i32) + i32.const 3 + end + local.set $20 + i32.const 8 + local.get $20 + i32.add + local.get $20 + i32.const -1 + i32.xor + i32.and + local.set $21 + local.get $21 + end end i32.add local.set $6 @@ -4398,13 +5393,21 @@ i32.load offset=20 i32.store offset=16 ) - (func $~lib/set/Set#add (; 66 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/set/Set#add (; 79 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - local.get $1 - call $~lib/internal/hash/HASH + (local $6 i32) + (local $7 i32) + (local $8 i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) + local.get $1 + local.set $6 + local.get $6 + call $~lib/internal/hash/hash32 + br $__inlined_func$~lib/internal/hash/HASH + end local.set $2 local.get $0 local.get $1 @@ -4459,8 +5462,26 @@ i32.store offset=16 local.get $5 end - block $~lib/set/ENTRY_SIZE|inlined.5 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $7 + i32.const 8 + local.get $7 + i32.add + local.get $7 + i32.const -1 + i32.xor + i32.and + local.set $8 + local.get $8 + end end i32.mul i32.add @@ -4493,21 +5514,24 @@ i32.store offset=8 end ) - (func $~lib/set/Set#get:size (; 67 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/set/Set#get:size (; 80 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load offset=20 ) - (func $~lib/set/Set#delete (; 68 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/set/Set#delete (; 81 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.1 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $6 + local.get $6 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.1 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/set/Set#find local.set $2 @@ -4568,7 +5592,7 @@ end i32.const 1 ) - (func $std/set/test (; 69 ;) (type $v) + (func $std/set/test (; 82 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -4851,7 +5875,30 @@ unreachable end ) - (func $~lib/set/Set#clear (; 70 ;) (type $iv) (param $0 i32) + (func $~lib/set/ENTRY_ALIGN (; 83 ;) (type $i) (result i32) + i32.const 7 + ) + (func $~lib/set/ENTRY_SIZE (; 84 ;) (type $i) (result i32) + (local $0 i32) + (local $1 i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 7 + end + local.set $0 + i32.const 12 + local.get $0 + i32.add + local.get $0 + i32.const -1 + i32.xor + i32.and + local.set $1 + local.get $1 + ) + (func $~lib/set/Set#clear (; 85 ;) (type $iv) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) local.get $0 i32.const 0 i32.const 16 @@ -4863,9 +5910,33 @@ i32.const 1 i32.sub i32.store offset=4 + i32.const 4 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $2 + i32.const 0 + local.set $3 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 7 + end + local.set $2 + i32.const 12 + local.get $2 + i32.add + local.get $2 + i32.const -1 + i32.xor + i32.and + local.set $3 + local.get $3 + end + end + i32.mul + local.set $1 local.get $0 i32.const 0 - i32.const 64 + local.get $1 i32.const 1 call $~lib/arraybuffer/ArrayBuffer#constructor i32.store offset=8 @@ -4879,7 +5950,7 @@ i32.const 0 i32.store offset=20 ) - (func $~lib/set/Set#constructor (; 71 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/set/Set#constructor (; 86 ;) (type $ii) (param $0 i32) (result i32) block (result i32) local.get $0 i32.eqz @@ -4911,7 +5982,7 @@ call $~lib/set/Set#clear local.get $0 ) - (func $~lib/internal/hash/hash64 (; 72 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/hash/hash64 (; 87 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4999,12 +6070,12 @@ local.set $3 local.get $3 ) - (func $~lib/internal/hash/HASH (; 73 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/hash/HASH (; 88 ;) (type $Ii) (param $0 i64) (result i32) local.get $0 call $~lib/internal/hash/hash64 return ) - (func $~lib/set/Set#find (; 74 ;) (type $iIii) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/set/Set#find (; 89 ;) (type $iIii) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -5055,16 +6126,22 @@ end i32.const 0 ) - (func $~lib/set/Set#has (; 75 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32) + (func $~lib/set/Set#has (; 90 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32) + (local $2 i64) local.get $0 local.get $1 - local.get $1 - call $~lib/internal/hash/HASH + block $__inlined_func$~lib/internal/hash/HASH (result i32) + local.get $1 + local.set $2 + local.get $2 + call $~lib/internal/hash/hash64 + br $__inlined_func$~lib/internal/hash/HASH + end call $~lib/set/Set#find i32.const 0 i32.ne ) - (func $~lib/set/Set#rehash (; 76 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/set/Set#rehash (; 91 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5074,9 +6151,17 @@ (local $8 i32) (local $9 i32) (local $10 i32) - (local $11 i64) + (local $11 i32) (local $12 i32) (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i64) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) local.get $1 i32.const 1 i32.add @@ -5096,8 +6181,26 @@ local.set $4 i32.const 0 local.get $4 - block $~lib/set/ENTRY_SIZE|inlined.1 (result i32) - i32.const 16 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 7 + end + local.set $13 + i32.const 12 + local.get $13 + i32.add + local.get $13 + i32.const -1 + i32.xor + i32.and + local.set $14 + local.get $14 + end end i32.mul i32.const 1 @@ -5111,8 +6214,26 @@ local.get $6 local.get $0 i32.load offset=16 - block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) - i32.const 16 + block $__inlined_func$~lib/set/ENTRY_SIZE0 (result i32) + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN1 (result i32) + i32.const 7 + end + local.set $15 + i32.const 12 + local.get $15 + i32.add + local.get $15 + i32.const -1 + i32.xor + i32.and + local.set $16 + local.get $16 + end end i32.mul i32.add @@ -5142,40 +6263,76 @@ local.get $9 i64.load i64.store - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $9 i64.load - local.set $11 - local.get $11 + local.set $17 + local.get $17 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.0 + br $__inlined_func$~lib/internal/hash/HASH end local.get $1 i32.and - local.set $12 + local.set $11 local.get $3 - local.get $12 + local.get $11 global.get $~lib/set/BUCKET_SIZE i32.mul i32.add - local.set $13 + local.set $12 local.get $10 - local.get $13 + local.get $12 i32.load offset=8 i32.store offset=8 - local.get $13 + local.get $12 local.get $8 i32.store offset=8 local.get $8 - block $~lib/set/ENTRY_SIZE|inlined.3 (result i32) - i32.const 16 + block $__inlined_func$~lib/set/ENTRY_SIZE1 (result i32) + i32.const 0 + local.set $18 + i32.const 0 + local.set $19 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN2 (result i32) + i32.const 7 + end + local.set $18 + i32.const 12 + local.get $18 + i32.add + local.get $18 + i32.const -1 + i32.xor + i32.and + local.set $19 + local.get $19 + end end i32.add local.set $8 end local.get $6 - block $~lib/set/ENTRY_SIZE|inlined.4 (result i32) - i32.const 16 + block $__inlined_func$~lib/set/ENTRY_SIZE2 (result i32) + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN3 (result i32) + i32.const 7 + end + local.set $20 + i32.const 12 + local.get $20 + i32.add + local.get $20 + i32.const -1 + i32.xor + i32.and + local.set $21 + local.get $21 + end end i32.add local.set $6 @@ -5201,13 +6358,21 @@ i32.load offset=20 i32.store offset=16 ) - (func $~lib/set/Set#add (; 77 ;) (type $iIv) (param $0 i32) (param $1 i64) + (func $~lib/set/Set#add (; 92 ;) (type $iIv) (param $0 i32) (param $1 i64) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - local.get $1 - call $~lib/internal/hash/HASH + (local $6 i64) + (local $7 i32) + (local $8 i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) + local.get $1 + local.set $6 + local.get $6 + call $~lib/internal/hash/hash64 + br $__inlined_func$~lib/internal/hash/HASH + end local.set $2 local.get $0 local.get $1 @@ -5262,8 +6427,26 @@ i32.store offset=16 local.get $5 end - block $~lib/set/ENTRY_SIZE|inlined.5 (result i32) - i32.const 16 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 7 + end + local.set $7 + i32.const 12 + local.get $7 + i32.add + local.get $7 + i32.const -1 + i32.xor + i32.and + local.set $8 + local.get $8 + end end i32.mul i32.add @@ -5296,21 +6479,24 @@ i32.store offset=8 end ) - (func $~lib/set/Set#get:size (; 78 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/set/Set#get:size (; 93 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load offset=20 ) - (func $~lib/set/Set#delete (; 79 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32) + (func $~lib/set/Set#delete (; 94 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i64) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.1 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $6 + local.get $6 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.1 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/set/Set#find local.set $2 @@ -5371,7 +6557,7 @@ end i32.const 1 ) - (func $std/set/test (; 80 ;) (type $v) + (func $std/set/test (; 95 ;) (type $v) (local $0 i32) (local $1 i64) i32.const 0 @@ -5654,7 +6840,30 @@ unreachable end ) - (func $~lib/set/Set#clear (; 81 ;) (type $iv) (param $0 i32) + (func $~lib/set/ENTRY_ALIGN (; 96 ;) (type $i) (result i32) + i32.const 7 + ) + (func $~lib/set/ENTRY_SIZE (; 97 ;) (type $i) (result i32) + (local $0 i32) + (local $1 i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 7 + end + local.set $0 + i32.const 12 + local.get $0 + i32.add + local.get $0 + i32.const -1 + i32.xor + i32.and + local.set $1 + local.get $1 + ) + (func $~lib/set/Set#clear (; 98 ;) (type $iv) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) local.get $0 i32.const 0 i32.const 16 @@ -5666,9 +6875,33 @@ i32.const 1 i32.sub i32.store offset=4 + i32.const 4 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $2 + i32.const 0 + local.set $3 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 7 + end + local.set $2 + i32.const 12 + local.get $2 + i32.add + local.get $2 + i32.const -1 + i32.xor + i32.and + local.set $3 + local.get $3 + end + end + i32.mul + local.set $1 local.get $0 i32.const 0 - i32.const 64 + local.get $1 i32.const 1 call $~lib/arraybuffer/ArrayBuffer#constructor i32.store offset=8 @@ -5682,7 +6915,7 @@ i32.const 0 i32.store offset=20 ) - (func $~lib/set/Set#constructor (; 82 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/set/Set#constructor (; 99 ;) (type $ii) (param $0 i32) (result i32) block (result i32) local.get $0 i32.eqz @@ -5714,12 +6947,12 @@ call $~lib/set/Set#clear local.get $0 ) - (func $~lib/internal/hash/HASH (; 83 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/hash/HASH (; 100 ;) (type $Ii) (param $0 i64) (result i32) local.get $0 call $~lib/internal/hash/hash64 return ) - (func $~lib/set/Set#find (; 84 ;) (type $iIii) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) + (func $~lib/set/Set#find (; 101 ;) (type $iIii) (param $0 i32) (param $1 i64) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -5770,16 +7003,22 @@ end i32.const 0 ) - (func $~lib/set/Set#has (; 85 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32) + (func $~lib/set/Set#has (; 102 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32) + (local $2 i64) local.get $0 local.get $1 - local.get $1 - call $~lib/internal/hash/HASH + block $__inlined_func$~lib/internal/hash/HASH (result i32) + local.get $1 + local.set $2 + local.get $2 + call $~lib/internal/hash/hash64 + br $__inlined_func$~lib/internal/hash/HASH + end call $~lib/set/Set#find i32.const 0 i32.ne ) - (func $~lib/set/Set#rehash (; 86 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/set/Set#rehash (; 103 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5789,9 +7028,17 @@ (local $8 i32) (local $9 i32) (local $10 i32) - (local $11 i64) + (local $11 i32) (local $12 i32) (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i64) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) local.get $1 i32.const 1 i32.add @@ -5811,8 +7058,26 @@ local.set $4 i32.const 0 local.get $4 - block $~lib/set/ENTRY_SIZE|inlined.1 (result i32) - i32.const 16 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 7 + end + local.set $13 + i32.const 12 + local.get $13 + i32.add + local.get $13 + i32.const -1 + i32.xor + i32.and + local.set $14 + local.get $14 + end end i32.mul i32.const 1 @@ -5826,8 +7091,26 @@ local.get $6 local.get $0 i32.load offset=16 - block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) - i32.const 16 + block $__inlined_func$~lib/set/ENTRY_SIZE0 (result i32) + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN1 (result i32) + i32.const 7 + end + local.set $15 + i32.const 12 + local.get $15 + i32.add + local.get $15 + i32.const -1 + i32.xor + i32.and + local.set $16 + local.get $16 + end end i32.mul i32.add @@ -5857,40 +7140,76 @@ local.get $9 i64.load i64.store - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $9 i64.load - local.set $11 - local.get $11 + local.set $17 + local.get $17 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.0 + br $__inlined_func$~lib/internal/hash/HASH end local.get $1 i32.and - local.set $12 + local.set $11 local.get $3 - local.get $12 + local.get $11 global.get $~lib/set/BUCKET_SIZE i32.mul i32.add - local.set $13 + local.set $12 local.get $10 - local.get $13 + local.get $12 i32.load offset=8 i32.store offset=8 - local.get $13 + local.get $12 local.get $8 i32.store offset=8 local.get $8 - block $~lib/set/ENTRY_SIZE|inlined.3 (result i32) - i32.const 16 + block $__inlined_func$~lib/set/ENTRY_SIZE1 (result i32) + i32.const 0 + local.set $18 + i32.const 0 + local.set $19 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN2 (result i32) + i32.const 7 + end + local.set $18 + i32.const 12 + local.get $18 + i32.add + local.get $18 + i32.const -1 + i32.xor + i32.and + local.set $19 + local.get $19 + end end i32.add local.set $8 end local.get $6 - block $~lib/set/ENTRY_SIZE|inlined.4 (result i32) - i32.const 16 + block $__inlined_func$~lib/set/ENTRY_SIZE2 (result i32) + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN3 (result i32) + i32.const 7 + end + local.set $20 + i32.const 12 + local.get $20 + i32.add + local.get $20 + i32.const -1 + i32.xor + i32.and + local.set $21 + local.get $21 + end end i32.add local.set $6 @@ -5916,13 +7235,21 @@ i32.load offset=20 i32.store offset=16 ) - (func $~lib/set/Set#add (; 87 ;) (type $iIv) (param $0 i32) (param $1 i64) + (func $~lib/set/Set#add (; 104 ;) (type $iIv) (param $0 i32) (param $1 i64) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - local.get $1 - call $~lib/internal/hash/HASH + (local $6 i64) + (local $7 i32) + (local $8 i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) + local.get $1 + local.set $6 + local.get $6 + call $~lib/internal/hash/hash64 + br $__inlined_func$~lib/internal/hash/HASH + end local.set $2 local.get $0 local.get $1 @@ -5977,8 +7304,26 @@ i32.store offset=16 local.get $5 end - block $~lib/set/ENTRY_SIZE|inlined.5 (result i32) - i32.const 16 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 7 + end + local.set $7 + i32.const 12 + local.get $7 + i32.add + local.get $7 + i32.const -1 + i32.xor + i32.and + local.set $8 + local.get $8 + end end i32.mul i32.add @@ -6011,21 +7356,24 @@ i32.store offset=8 end ) - (func $~lib/set/Set#get:size (; 88 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/set/Set#get:size (; 105 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load offset=20 ) - (func $~lib/set/Set#delete (; 89 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32) + (func $~lib/set/Set#delete (; 106 ;) (type $iIi) (param $0 i32) (param $1 i64) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i64) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.1 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $6 + local.get $6 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.1 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/set/Set#find local.set $2 @@ -6086,7 +7434,7 @@ end i32.const 1 ) - (func $std/set/test (; 90 ;) (type $v) + (func $std/set/test (; 107 ;) (type $v) (local $0 i32) (local $1 i64) i32.const 0 @@ -6369,7 +7717,30 @@ unreachable end ) - (func $~lib/set/Set#clear (; 91 ;) (type $iv) (param $0 i32) + (func $~lib/set/ENTRY_ALIGN (; 108 ;) (type $i) (result i32) + i32.const 3 + ) + (func $~lib/set/ENTRY_SIZE (; 109 ;) (type $i) (result i32) + (local $0 i32) + (local $1 i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $0 + i32.const 8 + local.get $0 + i32.add + local.get $0 + i32.const -1 + i32.xor + i32.and + local.set $1 + local.get $1 + ) + (func $~lib/set/Set#clear (; 110 ;) (type $iv) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) local.get $0 i32.const 0 i32.const 16 @@ -6381,9 +7752,33 @@ i32.const 1 i32.sub i32.store offset=4 + i32.const 4 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $2 + i32.const 0 + local.set $3 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $2 + i32.const 8 + local.get $2 + i32.add + local.get $2 + i32.const -1 + i32.xor + i32.and + local.set $3 + local.get $3 + end + end + i32.mul + local.set $1 local.get $0 i32.const 0 - i32.const 32 + local.get $1 i32.const 1 call $~lib/arraybuffer/ArrayBuffer#constructor i32.store offset=8 @@ -6397,7 +7792,7 @@ i32.const 0 i32.store offset=20 ) - (func $~lib/set/Set#constructor (; 92 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/set/Set#constructor (; 111 ;) (type $ii) (param $0 i32) (result i32) block (result i32) local.get $0 i32.eqz @@ -6429,13 +7824,13 @@ call $~lib/set/Set#clear local.get $0 ) - (func $~lib/internal/hash/HASH (; 93 ;) (type $fi) (param $0 f32) (result i32) + (func $~lib/internal/hash/HASH (; 112 ;) (type $fi) (param $0 f32) (result i32) local.get $0 i32.reinterpret_f32 call $~lib/internal/hash/hash32 return ) - (func $~lib/set/Set#find (; 94 ;) (type $ifii) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) + (func $~lib/set/Set#find (; 113 ;) (type $ifii) (param $0 i32) (param $1 f32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -6486,16 +7881,23 @@ end i32.const 0 ) - (func $~lib/set/Set#has (; 95 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32) + (func $~lib/set/Set#has (; 114 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32) + (local $2 f32) local.get $0 local.get $1 - local.get $1 - call $~lib/internal/hash/HASH + block $__inlined_func$~lib/internal/hash/HASH (result i32) + local.get $1 + local.set $2 + local.get $2 + i32.reinterpret_f32 + call $~lib/internal/hash/hash32 + br $__inlined_func$~lib/internal/hash/HASH + end call $~lib/set/Set#find i32.const 0 i32.ne ) - (func $~lib/set/Set#rehash (; 96 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/set/Set#rehash (; 115 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6505,9 +7907,17 @@ (local $8 i32) (local $9 i32) (local $10 i32) - (local $11 f32) + (local $11 i32) (local $12 i32) (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 f32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) local.get $1 i32.const 1 i32.add @@ -6527,8 +7937,26 @@ local.set $4 i32.const 0 local.get $4 - block $~lib/set/ENTRY_SIZE|inlined.1 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $13 + i32.const 8 + local.get $13 + i32.add + local.get $13 + i32.const -1 + i32.xor + i32.and + local.set $14 + local.get $14 + end end i32.mul i32.const 1 @@ -6542,8 +7970,26 @@ local.get $6 local.get $0 i32.load offset=16 - block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE0 (result i32) + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN1 (result i32) + i32.const 3 + end + local.set $15 + i32.const 8 + local.get $15 + i32.add + local.get $15 + i32.const -1 + i32.xor + i32.and + local.set $16 + local.get $16 + end end i32.mul i32.add @@ -6573,41 +8019,77 @@ local.get $9 f32.load f32.store - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $9 f32.load - local.set $11 - local.get $11 + local.set $17 + local.get $17 i32.reinterpret_f32 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.0 + br $__inlined_func$~lib/internal/hash/HASH end local.get $1 i32.and - local.set $12 + local.set $11 local.get $3 - local.get $12 + local.get $11 global.get $~lib/set/BUCKET_SIZE i32.mul i32.add - local.set $13 + local.set $12 local.get $10 - local.get $13 + local.get $12 i32.load offset=8 i32.store offset=4 - local.get $13 + local.get $12 local.get $8 i32.store offset=8 local.get $8 - block $~lib/set/ENTRY_SIZE|inlined.3 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE1 (result i32) + i32.const 0 + local.set $18 + i32.const 0 + local.set $19 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN2 (result i32) + i32.const 3 + end + local.set $18 + i32.const 8 + local.get $18 + i32.add + local.get $18 + i32.const -1 + i32.xor + i32.and + local.set $19 + local.get $19 + end end i32.add local.set $8 end local.get $6 - block $~lib/set/ENTRY_SIZE|inlined.4 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE2 (result i32) + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN3 (result i32) + i32.const 3 + end + local.set $20 + i32.const 8 + local.get $20 + i32.add + local.get $20 + i32.const -1 + i32.xor + i32.and + local.set $21 + local.get $21 + end end i32.add local.set $6 @@ -6633,13 +8115,22 @@ i32.load offset=20 i32.store offset=16 ) - (func $~lib/set/Set#add (; 97 ;) (type $ifv) (param $0 i32) (param $1 f32) + (func $~lib/set/Set#add (; 116 ;) (type $ifv) (param $0 i32) (param $1 f32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - local.get $1 - call $~lib/internal/hash/HASH + (local $6 f32) + (local $7 i32) + (local $8 i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) + local.get $1 + local.set $6 + local.get $6 + i32.reinterpret_f32 + call $~lib/internal/hash/hash32 + br $__inlined_func$~lib/internal/hash/HASH + end local.set $2 local.get $0 local.get $1 @@ -6694,8 +8185,26 @@ i32.store offset=16 local.get $5 end - block $~lib/set/ENTRY_SIZE|inlined.5 (result i32) - i32.const 8 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $7 + i32.const 8 + local.get $7 + i32.add + local.get $7 + i32.const -1 + i32.xor + i32.and + local.set $8 + local.get $8 + end end i32.mul i32.add @@ -6728,22 +8237,25 @@ i32.store offset=8 end ) - (func $~lib/set/Set#get:size (; 98 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/set/Set#get:size (; 117 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load offset=20 ) - (func $~lib/set/Set#delete (; 99 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32) + (func $~lib/set/Set#delete (; 118 ;) (type $ifi) (param $0 i32) (param $1 f32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 f32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.1 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $6 + local.get $6 i32.reinterpret_f32 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.1 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/set/Set#find local.set $2 @@ -6804,7 +8316,7 @@ end i32.const 1 ) - (func $std/set/test (; 100 ;) (type $v) + (func $std/set/test (; 119 ;) (type $v) (local $0 i32) (local $1 f32) i32.const 0 @@ -7087,7 +8599,30 @@ unreachable end ) - (func $~lib/set/Set#clear (; 101 ;) (type $iv) (param $0 i32) + (func $~lib/set/ENTRY_ALIGN (; 120 ;) (type $i) (result i32) + i32.const 7 + ) + (func $~lib/set/ENTRY_SIZE (; 121 ;) (type $i) (result i32) + (local $0 i32) + (local $1 i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 7 + end + local.set $0 + i32.const 12 + local.get $0 + i32.add + local.get $0 + i32.const -1 + i32.xor + i32.and + local.set $1 + local.get $1 + ) + (func $~lib/set/Set#clear (; 122 ;) (type $iv) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) local.get $0 i32.const 0 i32.const 16 @@ -7099,9 +8634,33 @@ i32.const 1 i32.sub i32.store offset=4 + i32.const 4 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $2 + i32.const 0 + local.set $3 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 7 + end + local.set $2 + i32.const 12 + local.get $2 + i32.add + local.get $2 + i32.const -1 + i32.xor + i32.and + local.set $3 + local.get $3 + end + end + i32.mul + local.set $1 local.get $0 i32.const 0 - i32.const 64 + local.get $1 i32.const 1 call $~lib/arraybuffer/ArrayBuffer#constructor i32.store offset=8 @@ -7115,7 +8674,7 @@ i32.const 0 i32.store offset=20 ) - (func $~lib/set/Set#constructor (; 102 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/set/Set#constructor (; 123 ;) (type $ii) (param $0 i32) (result i32) block (result i32) local.get $0 i32.eqz @@ -7147,13 +8706,13 @@ call $~lib/set/Set#clear local.get $0 ) - (func $~lib/internal/hash/HASH (; 103 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/internal/hash/HASH (; 124 ;) (type $Fi) (param $0 f64) (result i32) local.get $0 i64.reinterpret_f64 call $~lib/internal/hash/hash64 return ) - (func $~lib/set/Set#find (; 104 ;) (type $iFii) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) + (func $~lib/set/Set#find (; 125 ;) (type $iFii) (param $0 i32) (param $1 f64) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -7204,16 +8763,23 @@ end i32.const 0 ) - (func $~lib/set/Set#has (; 105 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/set/Set#has (; 126 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) + (local $2 f64) local.get $0 local.get $1 - local.get $1 - call $~lib/internal/hash/HASH + block $__inlined_func$~lib/internal/hash/HASH (result i32) + local.get $1 + local.set $2 + local.get $2 + i64.reinterpret_f64 + call $~lib/internal/hash/hash64 + br $__inlined_func$~lib/internal/hash/HASH + end call $~lib/set/Set#find i32.const 0 i32.ne ) - (func $~lib/set/Set#rehash (; 106 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/set/Set#rehash (; 127 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -7223,9 +8789,17 @@ (local $8 i32) (local $9 i32) (local $10 i32) - (local $11 f64) + (local $11 i32) (local $12 i32) (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 f64) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) local.get $1 i32.const 1 i32.add @@ -7245,8 +8819,26 @@ local.set $4 i32.const 0 local.get $4 - block $~lib/set/ENTRY_SIZE|inlined.1 (result i32) - i32.const 16 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 7 + end + local.set $13 + i32.const 12 + local.get $13 + i32.add + local.get $13 + i32.const -1 + i32.xor + i32.and + local.set $14 + local.get $14 + end end i32.mul i32.const 1 @@ -7260,8 +8852,26 @@ local.get $6 local.get $0 i32.load offset=16 - block $~lib/set/ENTRY_SIZE|inlined.2 (result i32) - i32.const 16 + block $__inlined_func$~lib/set/ENTRY_SIZE0 (result i32) + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN1 (result i32) + i32.const 7 + end + local.set $15 + i32.const 12 + local.get $15 + i32.add + local.get $15 + i32.const -1 + i32.xor + i32.and + local.set $16 + local.get $16 + end end i32.mul i32.add @@ -7291,41 +8901,77 @@ local.get $9 f64.load f64.store - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $9 f64.load - local.set $11 - local.get $11 + local.set $17 + local.get $17 i64.reinterpret_f64 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.0 + br $__inlined_func$~lib/internal/hash/HASH end local.get $1 i32.and - local.set $12 + local.set $11 local.get $3 - local.get $12 + local.get $11 global.get $~lib/set/BUCKET_SIZE i32.mul i32.add - local.set $13 + local.set $12 local.get $10 - local.get $13 + local.get $12 i32.load offset=8 i32.store offset=8 - local.get $13 + local.get $12 local.get $8 i32.store offset=8 local.get $8 - block $~lib/set/ENTRY_SIZE|inlined.3 (result i32) - i32.const 16 + block $__inlined_func$~lib/set/ENTRY_SIZE1 (result i32) + i32.const 0 + local.set $18 + i32.const 0 + local.set $19 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN2 (result i32) + i32.const 7 + end + local.set $18 + i32.const 12 + local.get $18 + i32.add + local.get $18 + i32.const -1 + i32.xor + i32.and + local.set $19 + local.get $19 + end end i32.add local.set $8 end local.get $6 - block $~lib/set/ENTRY_SIZE|inlined.4 (result i32) - i32.const 16 + block $__inlined_func$~lib/set/ENTRY_SIZE2 (result i32) + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN3 (result i32) + i32.const 7 + end + local.set $20 + i32.const 12 + local.get $20 + i32.add + local.get $20 + i32.const -1 + i32.xor + i32.and + local.set $21 + local.get $21 + end end i32.add local.set $6 @@ -7351,13 +8997,22 @@ i32.load offset=20 i32.store offset=16 ) - (func $~lib/set/Set#add (; 107 ;) (type $iFv) (param $0 i32) (param $1 f64) + (func $~lib/set/Set#add (; 128 ;) (type $iFv) (param $0 i32) (param $1 f64) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - local.get $1 - call $~lib/internal/hash/HASH + (local $6 f64) + (local $7 i32) + (local $8 i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) + local.get $1 + local.set $6 + local.get $6 + i64.reinterpret_f64 + call $~lib/internal/hash/hash64 + br $__inlined_func$~lib/internal/hash/HASH + end local.set $2 local.get $0 local.get $1 @@ -7412,8 +9067,26 @@ i32.store offset=16 local.get $5 end - block $~lib/set/ENTRY_SIZE|inlined.5 (result i32) - i32.const 16 + block $__inlined_func$~lib/set/ENTRY_SIZE (result i32) + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + block (result i32) + block $__inlined_func$~lib/set/ENTRY_ALIGN (result i32) + i32.const 7 + end + local.set $7 + i32.const 12 + local.get $7 + i32.add + local.get $7 + i32.const -1 + i32.xor + i32.and + local.set $8 + local.get $8 + end end i32.mul i32.add @@ -7446,22 +9119,25 @@ i32.store offset=8 end ) - (func $~lib/set/Set#get:size (; 108 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/set/Set#get:size (; 129 ;) (type $ii) (param $0 i32) (result i32) local.get $0 i32.load offset=20 ) - (func $~lib/set/Set#delete (; 109 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/set/Set#delete (; 130 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 f64) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.1 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $6 + local.get $6 i64.reinterpret_f64 call $~lib/internal/hash/hash64 - br $~lib/internal/hash/HASH|inlined.1 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/set/Set#find local.set $2 @@ -7522,7 +9198,7 @@ end i32.const 1 ) - (func $std/set/test (; 110 ;) (type $v) + (func $std/set/test (; 131 ;) (type $v) (local $0 i32) (local $1 f64) i32.const 0 @@ -7805,7 +9481,7 @@ unreachable end ) - (func $start (; 111 ;) (type $v) + (func $start (; 132 ;) (type $v) global.get $HEAP_BASE global.get $~lib/internal/allocator/AL_MASK i32.add @@ -7827,6 +9503,6 @@ call $std/set/test call $std/set/test ) - (func $null (; 112 ;) (type $v) + (func $null (; 133 ;) (type $v) ) ) diff --git a/tests/compiler/std/static-array.optimized.wat b/tests/compiler/std/static-array.optimized.wat index 178505fd69..ccef483ed7 100644 --- a/tests/compiler/std/static-array.optimized.wat +++ b/tests/compiler/std/static-array.optimized.wat @@ -1,10 +1,9 @@ (module + (type $ii (func (param i32) (result i32))) (type $iiiiv (func (param i32 i32 i32 i32))) (type $iii (func (param i32 i32) (result i32))) (type $iiiv (func (param i32 i32 i32))) - (type $ii (func (param i32) (result i32))) (type $v (func)) - (type $FUNCSIG$vii (func (param i32 i32))) (type $FUNCSIG$v (func)) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) @@ -1212,24 +1211,25 @@ end end ) - (func $~lib/internal/memory/memset (; 5 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) - (local $2 i32) - local.get $1 + (func $~lib/internal/memory/memset (; 5 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i64) + local.get $2 i32.eqz if return end local.get $0 - i32.const 0 + local.get $1 i32.store8 local.get $0 - local.get $1 + local.get $2 i32.add i32.const 1 i32.sub - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $2 i32.const 2 i32.le_u if @@ -1238,27 +1238,27 @@ local.get $0 i32.const 1 i32.add - i32.const 0 + local.get $1 i32.store8 local.get $0 i32.const 2 i32.add - i32.const 0 + local.get $1 i32.store8 local.get $0 - local.get $1 + local.get $2 i32.add - local.tee $2 + local.tee $3 i32.const 2 i32.sub - i32.const 0 + local.get $1 i32.store8 - local.get $2 + local.get $3 i32.const 3 i32.sub - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $2 i32.const 6 i32.le_u if @@ -1267,45 +1267,52 @@ local.get $0 i32.const 3 i32.add - i32.const 0 + local.get $1 i32.store8 local.get $0 - local.get $1 + local.get $2 i32.add i32.const 4 i32.sub - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $2 i32.const 8 i32.le_u if return end + local.get $2 i32.const 0 local.get $0 i32.sub i32.const 3 i32.and - local.tee $2 + local.tee $3 + i32.sub + local.set $2 local.get $0 + local.get $3 i32.add local.tee $0 - i32.const 0 - i32.store local.get $1 + i32.const 255 + i32.and + i32.const 16843009 + i32.mul + local.tee $1 + i32.store local.get $2 - i32.sub i32.const -4 i32.and - local.tee $1 + local.tee $2 local.get $0 i32.add i32.const 4 i32.sub - i32.const 0 - i32.store local.get $1 + i32.store + local.get $2 i32.const 8 i32.le_u if @@ -1314,27 +1321,27 @@ local.get $0 i32.const 4 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 8 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 - local.get $1 + local.get $2 i32.add - local.tee $2 + local.tee $3 i32.const 12 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 8 i32.sub - i32.const 0 - i32.store local.get $1 + i32.store + local.get $2 i32.const 24 i32.le_u if @@ -1343,86 +1350,94 @@ local.get $0 i32.const 12 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 16 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 20 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 24 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 - local.get $1 + local.get $2 i32.add - local.tee $2 + local.tee $3 i32.const 28 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 24 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 20 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 16 i32.sub - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 4 i32.and i32.const 24 i32.add - local.tee $2 + local.tee $3 local.get $0 i32.add local.set $0 - local.get $1 local.get $2 + local.get $3 i32.sub - local.set $1 + local.set $2 + local.get $1 + i64.extend_i32_u + local.tee $4 + local.get $4 + i64.const 32 + i64.shl + i64.or + local.set $4 loop $continue|0 - local.get $1 + local.get $2 i32.const 32 i32.ge_u if local.get $0 - i64.const 0 + local.get $4 i64.store local.get $0 i32.const 8 i32.add - i64.const 0 + local.get $4 i64.store local.get $0 i32.const 16 i32.add - i64.const 0 + local.get $4 i64.store local.get $0 i32.const 24 i32.add - i64.const 0 + local.get $4 i64.store - local.get $1 + local.get $2 i32.const 32 i32.sub - local.set $1 + local.set $2 local.get $0 i32.const 32 i32.add @@ -1486,6 +1501,7 @@ i32.add local.get $2 i32.add + i32.const 0 local.get $1 local.get $2 i32.sub diff --git a/tests/compiler/std/static-array.untouched.wat b/tests/compiler/std/static-array.untouched.wat index 4045a1886f..98291148d3 100644 --- a/tests/compiler/std/static-array.untouched.wat +++ b/tests/compiler/std/static-array.untouched.wat @@ -1,15 +1,22 @@ (module + (type $ii (func (param i32) (result i32))) (type $iiiiv (func (param i32 i32 i32 i32))) (type $iii (func (param i32 i32) (result i32))) + (type $iiii (func (param i32 i32 i32) (result i32))) (type $iiiv (func (param i32 i32 i32))) - (type $ii (func (param i32) (result i32))) (type $iv (func (param i32))) (type $iiI (func (param i32 i32) (result i64))) + (type $iiiI (func (param i32 i32 i32) (result i64))) (type $iiIv (func (param i32 i32 i64))) + (type $iiIiv (func (param i32 i32 i64 i32))) (type $iif (func (param i32 i32) (result f32))) + (type $iiif (func (param i32 i32 i32) (result f32))) (type $iifv (func (param i32 i32 f32))) + (type $iifiv (func (param i32 i32 f32 i32))) (type $iiF (func (param i32 i32) (result f64))) + (type $iiiF (func (param i32 i32 i32) (result f64))) (type $iiFv (func (param i32 i32 f64))) + (type $iiFiv (func (param i32 i32 f64 i32))) (type $v (func)) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) @@ -42,9 +49,25 @@ (export "memory" (memory $0)) (export "table" (table $0)) (start $start) - (func $~lib/array/Array#__get (; 1 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#get:length (; 1 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=4 + ) + (func $~lib/internal/arraybuffer/LOAD (; 2 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.add + i32.load offset=8 + ) + (func $~lib/array/Array#__get (; 3 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $0 i32.load local.set $2 @@ -55,21 +78,25 @@ i32.shr_u i32.lt_u if (result i32) - i32.const 0 - local.set $3 local.get $2 + local.set $3 local.get $1 + local.set $4 + i32.const 0 + local.set $5 + local.get $3 + local.get $4 i32.const 2 i32.shl i32.add - local.get $3 + local.get $5 i32.add i32.load offset=8 else unreachable end ) - (func $~lib/internal/arraybuffer/computeSize (; 2 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/arraybuffer/computeSize (; 4 ;) (type $ii) (param $0 i32) (result i32) i32.const 1 i32.const 32 local.get $0 @@ -81,7 +108,7 @@ i32.sub i32.shl ) - (func $~lib/allocator/arena/__memory_allocate (; 3 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/allocator/arena/__memory_allocate (; 5 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -160,7 +187,12 @@ global.set $~lib/allocator/arena/offset local.get $1 ) - (func $~lib/internal/arraybuffer/allocateUnsafe (; 4 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.allocate (; 6 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/allocator/arena/__memory_allocate + return + ) + (func $~lib/internal/arraybuffer/allocateUnsafe (; 7 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -175,13 +207,13 @@ call $~lib/env/abort unreachable end - block $~lib/memory/memory.allocate|inlined.0 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) local.get $0 call $~lib/internal/arraybuffer/computeSize local.set $2 local.get $2 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.0 + br $__inlined_func$~lib/memory/memory.allocate end local.set $1 local.get $1 @@ -189,7 +221,7 @@ i32.store local.get $1 ) - (func $~lib/internal/memory/memcpy (; 5 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memcpy (; 8 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -1390,7 +1422,7 @@ i32.store8 end ) - (func $~lib/internal/memory/memmove (; 6 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memmove (; 9 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $0 local.get $1 @@ -1617,10 +1649,21 @@ end end ) - (func $~lib/allocator/arena/__memory_free (; 7 ;) (type $iv) (param $0 i32) + (func $~lib/memory/memory.copy (; 10 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/memory/memmove + ) + (func $~lib/allocator/arena/__memory_free (; 11 ;) (type $iv) (param $0 i32) nop ) - (func $~lib/internal/memory/memset (; 8 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/memory/memory.free (; 12 ;) (type $iv) (param $0 i32) + local.get $0 + call $~lib/allocator/arena/__memory_free + return + ) + (func $~lib/internal/memory/memset (; 13 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i64) @@ -1874,11 +1917,22 @@ end end ) - (func $~lib/internal/arraybuffer/reallocateUnsafe (; 9 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/memory/memory.fill (; 14 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/memory/memset + ) + (func $~lib/internal/arraybuffer/reallocateUnsafe (; 15 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) local.get $0 i32.load local.set $2 @@ -1912,46 +1966,55 @@ local.get $1 call $~lib/internal/arraybuffer/allocateUnsafe local.set $3 - local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $4 - local.get $0 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $5 - local.get $4 - local.get $5 - local.get $2 - call $~lib/internal/memory/memmove - block $~lib/memory/memory.free|inlined.0 + block $__inlined_func$~lib/memory/memory.copy + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + local.get $0 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memmove + end + block $__inlined_func$~lib/memory/memory.free + local.get $0 + local.set $7 block - local.get $0 + local.get $7 call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.0 + br $__inlined_func$~lib/memory/memory.free unreachable end unreachable + br $__inlined_func$~lib/memory/memory.free end local.get $3 local.set $0 end - local.get $0 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.get $2 - i32.add - local.set $3 - i32.const 0 - local.set $5 - local.get $1 - local.get $2 - i32.sub - local.set $4 - local.get $3 - local.get $5 - local.get $4 - call $~lib/internal/memory/memset + block $__inlined_func$~lib/memory/memory.fill + local.get $0 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.get $2 + i32.add + local.set $8 + i32.const 0 + local.set $9 + local.get $1 + local.get $2 + i32.sub + local.set $10 + local.get $8 + local.get $9 + local.get $10 + call $~lib/internal/memory/memset + end else local.get $1 local.get $2 @@ -1976,10 +2039,24 @@ end local.get $0 ) - (func $~lib/array/Array#__set (; 10 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/arraybuffer/STORE (; 16 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $3 + i32.add + local.get $2 + i32.store offset=8 + ) + (func $~lib/array/Array#__set (; 17 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) local.get $0 i32.load local.set $3 @@ -2020,21 +2097,45 @@ i32.add i32.store offset=4 end - i32.const 0 - local.set $5 - local.get $3 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $3 + local.set $5 + local.get $1 + local.set $6 + local.get $2 + local.set $7 + i32.const 0 + local.set $8 + local.get $5 + local.get $6 + i32.const 2 + i32.shl + i32.add + local.get $8 + i32.add + local.get $7 + i32.store offset=8 + end + ) + (func $~lib/array/Array#get:length (; 18 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=4 + ) + (func $~lib/internal/arraybuffer/LOAD (; 19 ;) (type $iiiI) (param $0 i32) (param $1 i32) (param $2 i32) (result i64) + local.get $0 local.get $1 - i32.const 2 + i32.const 3 i32.shl i32.add - local.get $5 - i32.add local.get $2 - i32.store offset=8 + i32.add + i64.load offset=8 ) - (func $~lib/array/Array#__get (; 11 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/array/Array#__get (; 20 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $0 i32.load local.set $2 @@ -2045,24 +2146,42 @@ i32.shr_u i32.lt_u if (result i64) - i32.const 0 - local.set $3 local.get $2 + local.set $3 local.get $1 + local.set $4 + i32.const 0 + local.set $5 + local.get $3 + local.get $4 i32.const 3 i32.shl i32.add - local.get $3 + local.get $5 i32.add i64.load offset=8 else unreachable end ) - (func $~lib/array/Array#__set (; 12 ;) (type $iiIv) (param $0 i32) (param $1 i32) (param $2 i64) + (func $~lib/internal/arraybuffer/STORE (; 21 ;) (type $iiIiv) (param $0 i32) (param $1 i32) (param $2 i64) (param $3 i32) + local.get $0 + local.get $1 + i32.const 3 + i32.shl + i32.add + local.get $3 + i32.add + local.get $2 + i64.store offset=8 + ) + (func $~lib/array/Array#__set (; 22 ;) (type $iiIv) (param $0 i32) (param $1 i32) (param $2 i64) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i64) + (local $8 i32) local.get $0 i32.load local.set $3 @@ -2103,21 +2222,45 @@ i32.add i32.store offset=4 end - i32.const 0 - local.set $5 - local.get $3 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $3 + local.set $5 + local.get $1 + local.set $6 + local.get $2 + local.set $7 + i32.const 0 + local.set $8 + local.get $5 + local.get $6 + i32.const 3 + i32.shl + i32.add + local.get $8 + i32.add + local.get $7 + i64.store offset=8 + end + ) + (func $~lib/array/Array#get:length (; 23 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=4 + ) + (func $~lib/internal/arraybuffer/LOAD (; 24 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) + local.get $0 local.get $1 - i32.const 3 + i32.const 2 i32.shl i32.add - local.get $5 - i32.add local.get $2 - i64.store offset=8 + i32.add + f32.load offset=8 ) - (func $~lib/array/Array#__get (; 13 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) + (func $~lib/array/Array#__get (; 25 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $0 i32.load local.set $2 @@ -2128,24 +2271,42 @@ i32.shr_u i32.lt_u if (result f32) - i32.const 0 - local.set $3 local.get $2 + local.set $3 local.get $1 + local.set $4 + i32.const 0 + local.set $5 + local.get $3 + local.get $4 i32.const 2 i32.shl i32.add - local.get $3 + local.get $5 i32.add f32.load offset=8 else unreachable end ) - (func $~lib/array/Array#__set (; 14 ;) (type $iifv) (param $0 i32) (param $1 i32) (param $2 f32) + (func $~lib/internal/arraybuffer/STORE (; 26 ;) (type $iifiv) (param $0 i32) (param $1 i32) (param $2 f32) (param $3 i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $3 + i32.add + local.get $2 + f32.store offset=8 + ) + (func $~lib/array/Array#__set (; 27 ;) (type $iifv) (param $0 i32) (param $1 i32) (param $2 f32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 f32) + (local $8 i32) local.get $0 i32.load local.set $3 @@ -2186,21 +2347,45 @@ i32.add i32.store offset=4 end - i32.const 0 - local.set $5 - local.get $3 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $3 + local.set $5 + local.get $1 + local.set $6 + local.get $2 + local.set $7 + i32.const 0 + local.set $8 + local.get $5 + local.get $6 + i32.const 2 + i32.shl + i32.add + local.get $8 + i32.add + local.get $7 + f32.store offset=8 + end + ) + (func $~lib/array/Array#get:length (; 28 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=4 + ) + (func $~lib/internal/arraybuffer/LOAD (; 29 ;) (type $iiiF) (param $0 i32) (param $1 i32) (param $2 i32) (result f64) + local.get $0 local.get $1 - i32.const 2 + i32.const 3 i32.shl i32.add - local.get $5 - i32.add local.get $2 - f32.store offset=8 + i32.add + f64.load offset=8 ) - (func $~lib/array/Array#__get (; 15 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) + (func $~lib/array/Array#__get (; 30 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $0 i32.load local.set $2 @@ -2211,24 +2396,42 @@ i32.shr_u i32.lt_u if (result f64) - i32.const 0 - local.set $3 local.get $2 + local.set $3 local.get $1 + local.set $4 + i32.const 0 + local.set $5 + local.get $3 + local.get $4 i32.const 3 i32.shl i32.add - local.get $3 + local.get $5 i32.add f64.load offset=8 else unreachable end ) - (func $~lib/array/Array#__set (; 16 ;) (type $iiFv) (param $0 i32) (param $1 i32) (param $2 f64) + (func $~lib/internal/arraybuffer/STORE (; 31 ;) (type $iiFiv) (param $0 i32) (param $1 i32) (param $2 f64) (param $3 i32) + local.get $0 + local.get $1 + i32.const 3 + i32.shl + i32.add + local.get $3 + i32.add + local.get $2 + f64.store offset=8 + ) + (func $~lib/array/Array#__set (; 32 ;) (type $iiFv) (param $0 i32) (param $1 i32) (param $2 f64) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 f64) + (local $8 i32) local.get $0 i32.load local.set $3 @@ -2269,20 +2472,31 @@ i32.add i32.store offset=4 end - i32.const 0 - local.set $5 - local.get $3 - local.get $1 - i32.const 3 - i32.shl - i32.add - local.get $5 - i32.add - local.get $2 - f64.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $3 + local.set $5 + local.get $1 + local.set $6 + local.get $2 + local.set $7 + i32.const 0 + local.set $8 + local.get $5 + local.get $6 + i32.const 3 + i32.shl + i32.add + local.get $8 + i32.add + local.get $7 + f64.store offset=8 + end ) - (func $start (; 17 ;) (type $v) + (func $start (; 33 ;) (type $v) (local $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) global.get $HEAP_BASE global.get $~lib/internal/allocator/AL_MASK i32.add @@ -2293,7 +2507,7 @@ global.set $~lib/allocator/arena/startOffset global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset - block $~lib/array/Array#get:length|inlined.0 (result i32) + block $__inlined_func$~lib/array/Array#get:length (result i32) global.get $std/static-array/i local.set $0 local.get $0 @@ -2356,10 +2570,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.0 (result i32) + block $__inlined_func$~lib/array/Array#get:length (result i32) global.get $std/static-array/I - local.set $0 - local.get $0 + local.set $1 + local.get $1 i32.load offset=4 end i32.const 2 @@ -2419,10 +2633,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.0 (result i32) + block $__inlined_func$~lib/array/Array#get:length (result i32) global.get $std/static-array/f - local.set $0 - local.get $0 + local.set $2 + local.get $2 i32.load offset=4 end i32.const 2 @@ -2482,10 +2696,10 @@ call $~lib/env/abort unreachable end - block $~lib/array/Array#get:length|inlined.0 (result i32) + block $__inlined_func$~lib/array/Array#get:length (result i32) global.get $std/static-array/F - local.set $0 - local.get $0 + local.set $3 + local.get $3 i32.load offset=4 end i32.const 2 @@ -2546,6 +2760,6 @@ unreachable end ) - (func $null (; 18 ;) (type $v) + (func $null (; 34 ;) (type $v) ) ) diff --git a/tests/compiler/std/string-utf8.untouched.wat b/tests/compiler/std/string-utf8.untouched.wat index 58ed964576..7f53fd9b1a 100644 --- a/tests/compiler/std/string-utf8.untouched.wat +++ b/tests/compiler/std/string-utf8.untouched.wat @@ -226,7 +226,12 @@ global.set $~lib/allocator/arena/offset local.get $1 ) - (func $~lib/string/String#toUTF8 (; 3 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.allocate (; 3 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/allocator/arena/__memory_allocate + return + ) + (func $~lib/string/String#toUTF8 (; 4 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -234,107 +239,108 @@ (local $5 i32) (local $6 i32) (local $7 i32) - block $~lib/memory/memory.allocate|inlined.0 (result i32) + (local $8 i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) local.get $0 call $~lib/string/String#get:lengthUTF8 - local.set $1 - local.get $1 + local.set $8 + local.get $8 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.0 + br $__inlined_func$~lib/memory/memory.allocate end - local.set $2 + local.set $1 i32.const 0 - local.set $3 + local.set $2 local.get $0 i32.load - local.set $4 + local.set $3 i32.const 0 - local.set $5 + local.set $4 block $break|0 loop $continue|0 + local.get $2 local.get $3 - local.get $4 i32.lt_u if block local.get $0 - local.get $3 + local.get $2 i32.const 1 i32.shl i32.add i32.load16_u offset=4 - local.set $1 - local.get $1 + local.set $5 + local.get $5 i32.const 128 i32.lt_u if - local.get $2 - local.get $5 - i32.add local.get $1 - i32.store8 + local.get $4 + i32.add local.get $5 + i32.store8 + local.get $4 i32.const 1 i32.add - local.set $5 - local.get $3 + local.set $4 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 else - local.get $1 + local.get $5 i32.const 2048 i32.lt_u if - local.get $2 - local.get $5 + local.get $1 + local.get $4 i32.add local.set $6 local.get $6 - local.get $1 + local.get $5 i32.const 6 i32.shr_u i32.const 192 i32.or i32.store8 local.get $6 - local.get $1 + local.get $5 i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=1 - local.get $5 + local.get $4 i32.const 2 i32.add - local.set $5 - local.get $3 + local.set $4 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 else - local.get $2 - local.get $5 + local.get $1 + local.get $4 i32.add local.set $6 - local.get $1 + local.get $5 i32.const 64512 i32.and i32.const 55296 i32.eq local.tee $7 if (result i32) - local.get $3 + local.get $2 i32.const 1 i32.add - local.get $4 + local.get $3 i32.lt_u else local.get $7 end if local.get $0 - local.get $3 + local.get $2 i32.const 1 i32.add i32.const 1 @@ -349,7 +355,7 @@ i32.eq if i32.const 65536 - local.get $1 + local.get $5 i32.const 1023 i32.and i32.const 10 @@ -359,16 +365,16 @@ i32.const 1023 i32.and i32.add - local.set $1 + local.set $5 local.get $6 - local.get $1 + local.get $5 i32.const 18 i32.shr_u i32.const 240 i32.or i32.store8 local.get $6 - local.get $1 + local.get $5 i32.const 12 i32.shr_u i32.const 63 @@ -377,7 +383,7 @@ i32.or i32.store8 offset=1 local.get $6 - local.get $1 + local.get $5 i32.const 6 i32.shr_u i32.const 63 @@ -386,32 +392,32 @@ i32.or i32.store8 offset=2 local.get $6 - local.get $1 + local.get $5 i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=3 - local.get $5 + local.get $4 i32.const 4 i32.add - local.set $5 - local.get $3 + local.set $4 + local.get $2 i32.const 2 i32.add - local.set $3 + local.set $2 br $continue|0 end end local.get $6 - local.get $1 + local.get $5 i32.const 12 i32.shr_u i32.const 224 i32.or i32.store8 local.get $6 - local.get $1 + local.get $5 i32.const 6 i32.shr_u i32.const 63 @@ -420,20 +426,20 @@ i32.or i32.store8 offset=1 local.get $6 - local.get $1 + local.get $5 i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=2 - local.get $5 + local.get $4 i32.const 3 i32.add - local.set $5 - local.get $3 + local.set $4 + local.get $2 i32.const 1 i32.add - local.set $3 + local.set $2 end end end @@ -441,16 +447,17 @@ end end end - local.get $2 - local.get $5 + local.get $1 + local.get $4 i32.add i32.const 0 i32.store8 - local.get $2 + local.get $1 ) - (func $~lib/internal/string/allocateUnsafe (; 4 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/string/allocateUnsafe (; 5 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) + (local $3 i32) local.get $0 i32.const 0 i32.gt_s @@ -471,16 +478,16 @@ call $~lib/env/abort unreachable end - block $~lib/memory/memory.allocate|inlined.2 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) global.get $~lib/internal/string/HEADER_SIZE local.get $0 i32.const 1 i32.shl i32.add - local.set $1 - local.get $1 + local.set $3 + local.get $3 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.2 + br $__inlined_func$~lib/memory/memory.allocate end local.set $2 local.get $2 @@ -488,7 +495,7 @@ i32.store local.get $2 ) - (func $~lib/internal/memory/memcpy (; 5 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memcpy (; 6 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -1689,7 +1696,7 @@ i32.store8 end ) - (func $~lib/internal/memory/memmove (; 6 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memmove (; 7 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $0 local.get $1 @@ -1916,16 +1923,32 @@ end end ) - (func $~lib/allocator/arena/__memory_free (; 7 ;) (type $iv) (param $0 i32) + (func $~lib/memory/memory.copy (; 8 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/memory/memmove + ) + (func $~lib/allocator/arena/__memory_free (; 9 ;) (type $iv) (param $0 i32) nop ) - (func $~lib/string/String.fromUTF8 (; 8 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/memory/memory.free (; 10 ;) (type $iv) (param $0 i32) + local.get $0 + call $~lib/allocator/arena/__memory_free + return + ) + (func $~lib/string/String.fromUTF8 (; 11 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) local.get $1 i32.const 1 i32.lt_u @@ -1935,18 +1958,18 @@ end i32.const 0 local.set $2 - block $~lib/memory/memory.allocate|inlined.1 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) local.get $1 i32.const 1 i32.shl - local.set $3 - local.get $3 + local.set $8 + local.get $8 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.1 + br $__inlined_func$~lib/memory/memory.allocate end - local.set $4 + local.set $3 i32.const 0 - local.set $5 + local.set $4 block $break|0 loop $continue|0 local.get $2 @@ -1957,35 +1980,35 @@ local.get $0 block (result i32) local.get $2 - local.tee $3 + local.tee $5 i32.const 1 i32.add local.set $2 - local.get $3 + local.get $5 end i32.add i32.load8_u - local.set $3 - local.get $3 + local.set $5 + local.get $5 i32.const 128 i32.lt_u if + local.get $3 local.get $4 - local.get $5 i32.add - local.get $3 - i32.store16 local.get $5 + i32.store16 + local.get $4 i32.const 2 i32.add - local.set $5 + local.set $4 else - local.get $3 + local.get $5 i32.const 191 i32.gt_u local.tee $6 if (result i32) - local.get $3 + local.get $5 i32.const 224 i32.lt_u else @@ -2006,10 +2029,10 @@ call $~lib/env/abort unreachable end + local.get $3 local.get $4 - local.get $5 i32.add - local.get $3 + local.get $5 i32.const 31 i32.and i32.const 6 @@ -2029,17 +2052,17 @@ i32.and i32.or i32.store16 - local.get $5 + local.get $4 i32.const 2 i32.add - local.set $5 + local.set $4 else - local.get $3 + local.get $5 i32.const 239 i32.gt_u local.tee $6 if (result i32) - local.get $3 + local.get $5 i32.const 365 i32.lt_u else @@ -2060,7 +2083,7 @@ call $~lib/env/abort unreachable end - local.get $3 + local.get $5 i32.const 7 i32.and i32.const 18 @@ -2113,33 +2136,33 @@ i32.or i32.const 65536 i32.sub - local.set $3 + local.set $5 + local.get $3 local.get $4 - local.get $5 i32.add i32.const 55296 - local.get $3 + local.get $5 i32.const 10 i32.shr_u i32.add i32.store16 - local.get $5 + local.get $4 i32.const 2 i32.add - local.set $5 + local.set $4 + local.get $3 local.get $4 - local.get $5 i32.add i32.const 56320 - local.get $3 + local.get $5 i32.const 1023 i32.and i32.add i32.store16 - local.get $5 + local.get $4 i32.const 2 i32.add - local.set $5 + local.set $4 else local.get $2 i32.const 2 @@ -2155,10 +2178,10 @@ call $~lib/env/abort unreachable end + local.get $3 local.get $4 - local.get $5 i32.add - local.get $3 + local.get $5 i32.const 15 i32.and i32.const 12 @@ -2194,10 +2217,10 @@ i32.and i32.or i32.store16 - local.get $5 + local.get $4 i32.const 2 i32.add - local.set $5 + local.set $4 end end end @@ -2218,31 +2241,40 @@ call $~lib/env/abort unreachable end - local.get $5 + local.get $4 i32.const 1 i32.shr_u call $~lib/internal/string/allocateUnsafe local.set $7 - local.get $7 - global.get $~lib/internal/string/HEADER_SIZE - i32.add - local.set $3 - local.get $3 - local.get $4 - local.get $5 - call $~lib/internal/memory/memmove - block $~lib/memory/memory.free|inlined.0 + block $__inlined_func$~lib/memory/memory.copy + local.get $7 + global.get $~lib/internal/string/HEADER_SIZE + i32.add + local.set $9 + local.get $3 + local.set $10 + local.get $4 + local.set $11 + local.get $9 + local.get $10 + local.get $11 + call $~lib/internal/memory/memmove + end + block $__inlined_func$~lib/memory/memory.free + local.get $3 + local.set $12 block - local.get $4 + local.get $12 call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.0 + br $__inlined_func$~lib/memory/memory.free unreachable end unreachable + br $__inlined_func$~lib/memory/memory.free end local.get $7 ) - (func $~lib/internal/string/compareUnsafe (; 9 ;) (type $iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (func $~lib/internal/string/compareUnsafe (; 12 ;) (type $iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -2295,7 +2327,7 @@ end local.get $5 ) - (func $~lib/string/String.__eq (; 10 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (; 13 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -2339,7 +2371,7 @@ call $~lib/internal/string/compareUnsafe i32.eqz ) - (func $start (; 11 ;) (type $v) + (func $start (; 14 ;) (type $v) (local $0 i32) global.get $HEAP_BASE global.get $~lib/internal/allocator/AL_MASK @@ -2604,18 +2636,19 @@ call $~lib/env/abort unreachable end - block $~lib/memory/memory.free|inlined.1 + block $__inlined_func$~lib/memory/memory.free global.get $std/string-utf8/ptr local.set $0 block local.get $0 call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.1 + br $__inlined_func$~lib/memory/memory.free unreachable end unreachable + br $__inlined_func$~lib/memory/memory.free end ) - (func $null (; 12 ;) (type $v) + (func $null (; 15 ;) (type $v) ) ) diff --git a/tests/compiler/std/string.optimized.wat b/tests/compiler/std/string.optimized.wat index 5c5978068e..7674d15961 100644 --- a/tests/compiler/std/string.optimized.wat +++ b/tests/compiler/std/string.optimized.wat @@ -18,7 +18,6 @@ (type $FUNCSIG$iiiii (func (param i32 i32 i32 i32) (result i32))) (type $FUNCSIG$iii (func (param i32 i32) (result i32))) (type $FUNCSIG$di (func (param i32) (result f64))) - (type $FUNCSIG$vii (func (param i32 i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) (data (i32.const 8) "\10\00\00\00h\00i\00,\00 \00I\00\'\00m\00 \00a\00 \00s\00t\00r\00i\00n\00g") @@ -110,74 +109,72 @@ (data (i32.const 2032) "\04\00\00\001\000\000\000") (data (i32.const 2048) "\n\00\00\002\001\004\007\004\008\003\006\004\008") (data (i32.const 2072) "\n\00\00\004\002\009\004\009\006\007\002\009\005") - (data (i32.const 2096) "\90\01\00\00\00\00\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009") - (data (i32.const 2608) "0\08\00\00d") - (data (i32.const 2616) "\08\00\00\009\009\009\009\009\009\009\009") - (data (i32.const 2640) "\t\00\00\001\000\000\000\000\000\000\000\000") - (data (i32.const 2664) "\0b\00\00\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 2696) "\0c\00\00\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 2728) "\0f\00\00\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 2768) "\10\00\00\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 2808) "\11\00\00\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 2848) "\14\00\00\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005") - (data (i32.const 2896) "\05\00\00\00-\001\002\003\004") - (data (i32.const 2912) "\0b\00\00\00-\004\002\009\004\009\006\007\002\009\005") - (data (i32.const 2944) "\0c\00\00\00-\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 2976) "\0d\00\00\00-\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 3008) "\10\00\00\00-\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 3048) "\12\00\00\00-\001\009\009\009\009\008\006\008\007\001\009\004\007\006\007\003\005") - (data (i32.const 3088) "\13\00\00\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007") - (data (i32.const 3136) "\14\00\00\00-\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\008") - (data (i32.const 3184) "\03\00\00\000\00.\000") - (data (i32.const 3200) "\03\00\00\00N\00a\00N") - (data (i32.const 3216) "\t\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 3240) "\08\00\00\00I\00n\00f\00i\00n\00i\00t\00y") - (data (i32.const 3264) "\b8\02\00\00\00\00\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8 (; 23 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) + (func $~lib/internal/string/parse (; 26 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3184,12 +3213,12 @@ local.get $7 f64.mul ) - (func $~lib/string/parseInt (; 24 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) + (func $~lib/string/parseInt (; 27 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) local.get $0 local.get $1 call $~lib/internal/string/parse ) - (func $~lib/string/parseFloat (; 25 ;) (type $iF) (param $0 i32) (result f64) + (func $~lib/string/parseFloat (; 28 ;) (type $iF) (param $0 i32) (result f64) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3386,7 +3415,7 @@ local.get $5 f64.mul ) - (func $~lib/string/String#concat (; 26 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#concat (; 29 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3444,7 +3473,7 @@ call $~lib/internal/string/copyUnsafe local.get $5 ) - (func $~lib/string/String.__concat (; 27 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__concat (; 30 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.eqz if @@ -3455,13 +3484,13 @@ local.get $1 call $~lib/string/String#concat ) - (func $~lib/string/String.__ne (; 28 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__ne (; 31 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 local.get $1 call $~lib/string/String.__eq i32.eqz ) - (func $~lib/string/String.__gt (; 29 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__gt (; 32 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3526,7 +3555,7 @@ i32.const 0 i32.gt_s ) - (func $~lib/string/String.__gte (; 30 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__gte (; 33 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3591,7 +3620,7 @@ i32.const 0 i32.ge_s ) - (func $~lib/string/String.__lt (; 31 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__lt (; 34 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3656,7 +3685,7 @@ i32.const 0 i32.lt_s ) - (func $~lib/string/String.__lte (; 32 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__lte (; 35 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3721,7 +3750,7 @@ i32.const 0 i32.le_s ) - (func $~lib/string/String#repeat (; 33 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#repeat (; 36 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3796,7 +3825,7 @@ call $~lib/internal/string/repeatUnsafe local.get $4 ) - (func $~lib/string/String#slice (; 34 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#slice (; 37 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -3879,7 +3908,7 @@ call $~lib/internal/string/copyUnsafe local.get $9 ) - (func $~lib/string/String#slice|trampoline (; 35 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#slice|trampoline (; 38 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -3898,7 +3927,7 @@ local.get $2 call $~lib/string/String#slice ) - (func $~lib/internal/arraybuffer/computeSize (; 36 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/arraybuffer/computeSize (; 39 ;) (type $ii) (param $0 i32) (result i32) i32.const 1 i32.const 32 local.get $0 @@ -3910,7 +3939,7 @@ i32.sub i32.shl ) - (func $~lib/internal/arraybuffer/allocateUnsafe (; 37 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/arraybuffer/allocateUnsafe (; 40 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -3925,13 +3954,13 @@ call $~lib/env/abort unreachable end - block $~lib/memory/memory.allocate|inlined.1 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) local.get $0 call $~lib/internal/arraybuffer/computeSize local.set $2 local.get $2 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.1 + br $__inlined_func$~lib/memory/memory.allocate end local.set $1 local.get $1 @@ -3939,12 +3968,7 @@ i32.store local.get $1 ) - (func $~lib/memory/memory.allocate (; 38 ;) (type $ii) (param $0 i32) (result i32) - local.get $0 - call $~lib/allocator/arena/__memory_allocate - return - ) - (func $~lib/internal/memory/memset (; 39 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memset (; 41 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i64) @@ -4198,11 +4222,18 @@ end end ) - (func $~lib/array/Array#constructor (; 40 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/memory/memory.fill (; 42 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/memory/memset + ) + (func $~lib/array/Array#constructor (; 43 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 i32.const 268435454 i32.gt_u @@ -4242,61 +4273,105 @@ local.get $0 local.get $1 i32.store offset=4 + block $__inlined_func$~lib/memory/memory.fill + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + i32.const 0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memset + end + local.get $0 + ) + (func $~lib/internal/arraybuffer/STORE (; 44 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE i32.add - local.set $4 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 local.get $2 - call $~lib/internal/memory/memset - local.get $0 + i32.store offset=8 ) - (func $~lib/array/Array#__unchecked_set (; 41 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/array/Array#__unchecked_set (; 45 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) + (local $6 i32) local.get $0 i32.load local.set $3 - i32.const 0 + local.get $1 local.set $4 + local.get $2 + local.set $5 + i32.const 0 + local.set $6 local.get $3 - local.get $1 + local.get $4 i32.const 2 i32.shl i32.add - local.get $4 + local.get $6 i32.add - local.get $2 + local.get $5 i32.store offset=8 ) - (func $~lib/array/Array#__unchecked_get (; 42 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/arraybuffer/LOAD (; 46 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.add + i32.load offset=8 + ) + (func $~lib/array/Array#__unchecked_get (; 47 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) local.get $0 i32.load local.set $2 - i32.const 0 + local.get $1 local.set $3 + i32.const 0 + local.set $4 local.get $2 - local.get $1 + local.get $3 i32.const 2 i32.shl i32.add - local.get $3 + local.get $4 i32.add i32.load offset=8 ) - (func $~lib/allocator/arena/__memory_free (; 43 ;) (type $iv) (param $0 i32) + (func $~lib/allocator/arena/__memory_free (; 48 ;) (type $iv) (param $0 i32) nop ) - (func $~lib/internal/arraybuffer/reallocateUnsafe (; 44 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/memory/memory.free (; 49 ;) (type $iv) (param $0 i32) + local.get $0 + call $~lib/allocator/arena/__memory_free + return + ) + (func $~lib/internal/arraybuffer/reallocateUnsafe (; 50 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) local.get $0 i32.load local.set $2 @@ -4330,46 +4405,55 @@ local.get $1 call $~lib/internal/arraybuffer/allocateUnsafe local.set $3 - local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $4 - local.get $0 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $5 - local.get $4 - local.get $5 - local.get $2 - call $~lib/internal/memory/memmove - block $~lib/memory/memory.free|inlined.0 + block $__inlined_func$~lib/memory/memory.copy + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + local.get $0 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memmove + end + block $__inlined_func$~lib/memory/memory.free + local.get $0 + local.set $7 block - local.get $0 + local.get $7 call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.0 + br $__inlined_func$~lib/memory/memory.free unreachable end unreachable + br $__inlined_func$~lib/memory/memory.free end local.get $3 local.set $0 end - local.get $0 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.get $2 - i32.add - local.set $3 - i32.const 0 - local.set $5 - local.get $1 - local.get $2 - i32.sub - local.set $4 - local.get $3 - local.get $5 - local.get $4 - call $~lib/internal/memory/memset + block $__inlined_func$~lib/memory/memory.fill + local.get $0 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.get $2 + i32.add + local.set $8 + i32.const 0 + local.set $9 + local.get $1 + local.get $2 + i32.sub + local.set $10 + local.get $8 + local.get $9 + local.get $10 + call $~lib/internal/memory/memset + end else local.get $1 local.get $2 @@ -4394,12 +4478,15 @@ end local.get $0 ) - (func $~lib/array/Array#push (; 45 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#push (; 51 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) local.get $0 i32.load offset=4 local.set $2 @@ -4443,20 +4530,28 @@ local.get $0 local.get $5 i32.store offset=4 - i32.const 0 - local.set $6 - local.get $3 - local.get $2 - i32.const 2 - i32.shl - i32.add - local.get $6 - i32.add - local.get $1 - i32.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $3 + local.set $6 + local.get $2 + local.set $7 + local.get $1 + local.set $8 + i32.const 0 + local.set $9 + local.get $6 + local.get $7 + i32.const 2 + i32.shl + i32.add + local.get $9 + i32.add + local.get $8 + i32.store offset=8 + end local.get $5 ) - (func $~lib/string/String#split (; 46 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#split (; 52 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -4469,6 +4564,9 @@ (local $12 i32) (local $13 i32) (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) local.get $0 i32.const 0 i32.ne @@ -4567,17 +4665,25 @@ i32.add i32.load16_u offset=4 i32.store16 offset=4 - i32.const 0 - local.set $9 - local.get $6 - local.get $7 - i32.const 2 - i32.shl - i32.add - local.get $9 - i32.add - local.get $8 - i32.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $6 + local.set $14 + local.get $7 + local.set $15 + local.get $8 + local.set $16 + i32.const 0 + local.set $17 + local.get $14 + local.get $15 + i32.const 2 + i32.shl + i32.add + local.get $17 + i32.add + local.get $16 + i32.store offset=8 + end end local.get $7 i32.const 1 @@ -4617,26 +4723,26 @@ i32.const 0 i32.const 0 call $~lib/array/Array#constructor + local.set $9 + i32.const 0 local.set $10 i32.const 0 local.set $11 i32.const 0 local.set $12 - i32.const 0 - local.set $13 block $break|1 loop $continue|1 local.get $0 local.get $1 - local.get $12 + local.get $11 call $~lib/string/String#indexOf - local.tee $11 + local.tee $10 i32.const -1 i32.ne if block + local.get $10 local.get $11 - local.get $12 i32.sub local.set $6 local.get $6 @@ -4649,39 +4755,39 @@ local.get $3 i32.const 0 local.get $0 - local.get $12 + local.get $11 local.get $6 call $~lib/internal/string/copyUnsafe - local.get $10 + local.get $9 local.get $3 call $~lib/array/Array#push drop else - local.get $10 + local.get $9 i32.const 256 call $~lib/array/Array#push drop end - local.get $13 + local.get $12 i32.const 1 i32.add - local.tee $13 + local.tee $12 local.get $2 i32.eq if - local.get $10 + local.get $9 return end - local.get $11 + local.get $10 local.get $5 i32.add - local.set $12 + local.set $11 end br $continue|1 end end end - local.get $12 + local.get $11 i32.eqz if i32.const 0 @@ -4704,35 +4810,35 @@ return end local.get $4 - local.get $12 + local.get $11 i32.sub - local.set $14 - local.get $14 + local.set $13 + local.get $13 i32.const 0 i32.gt_s if - local.get $14 + local.get $13 call $~lib/internal/string/allocateUnsafe local.set $6 local.get $6 i32.const 0 local.get $0 - local.get $12 - local.get $14 + local.get $11 + local.get $13 call $~lib/internal/string/copyUnsafe - local.get $10 + local.get $9 local.get $6 call $~lib/array/Array#push drop else - local.get $10 + local.get $9 i32.const 256 call $~lib/array/Array#push drop end - local.get $10 + local.get $9 ) - (func $~lib/string/String#split|trampoline (; 47 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#split|trampoline (; 53 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -4753,9 +4859,15 @@ local.get $2 call $~lib/string/String#split ) - (func $~lib/array/Array#__get (; 48 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#get:length (; 54 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=4 + ) + (func $~lib/array/Array#__get (; 55 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $0 i32.load local.set $2 @@ -4766,21 +4878,25 @@ i32.shr_u i32.lt_u if (result i32) - i32.const 0 - local.set $3 local.get $2 + local.set $3 local.get $1 + local.set $4 + i32.const 0 + local.set $5 + local.get $3 + local.get $4 i32.const 2 i32.shl i32.add - local.get $3 + local.get $5 i32.add i32.load offset=8 else unreachable end ) - (func $~lib/internal/number/decimalCount32 (; 49 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/decimalCount32 (; 56 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) local.get $0 i32.const 100000 @@ -4849,16 +4965,50 @@ unreachable unreachable ) - (func $~lib/internal/number/utoa32_lut (; 50 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/number/DIGITS (; 57 ;) (type $i) (result i32) + i32.const 1816 + ) + (func $~lib/internal/arraybuffer/LOAD (; 58 ;) (type $iiiI) (param $0 i32) (param $1 i32) (param $2 i32) (result i64) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.add + i64.load32_u offset=8 + ) + (func $~lib/internal/arraybuffer/LOAD (; 59 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.add + i32.load offset=8 + ) + (func $~lib/internal/number/utoa32_lut (; 60 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i32) + (local $8 i64) (local $9 i64) - (local $10 i64) - block $~lib/internal/number/DIGITS|inlined.0 (result i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + block $__inlined_func$~lib/internal/number/DIGITS (result i32) i32.const 1816 end i32.load @@ -4888,32 +5038,40 @@ i32.const 100 i32.rem_u local.set $7 - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i64) - i32.const 0 - local.set $8 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) local.get $3 + local.set $10 local.get $6 + local.set $11 + i32.const 0 + local.set $12 + local.get $10 + local.get $11 i32.const 2 i32.shl i32.add - local.get $8 + local.get $12 i32.add i64.load32_u offset=8 end - local.set $9 - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i64) - i32.const 0 - local.set $8 + local.set $8 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i64) local.get $3 + local.set $13 local.get $7 + local.set $14 + i32.const 0 + local.set $15 + local.get $13 + local.get $14 i32.const 2 i32.shl i32.add - local.get $8 + local.get $15 i32.add i64.load32_u offset=8 end - local.set $10 + local.set $9 local.get $2 i32.const 4 i32.sub @@ -4923,8 +5081,8 @@ i32.const 1 i32.shl i32.add + local.get $8 local.get $9 - local.get $10 i64.const 32 i64.shl i64.or @@ -4952,15 +5110,19 @@ i32.const 2 i32.sub local.set $2 - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i32) - i32.const 0 - local.set $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $3 + local.set $16 local.get $6 + local.set $17 + i32.const 0 + local.set $18 + local.get $16 + local.get $17 i32.const 2 i32.shl i32.add - local.get $5 + local.get $18 i32.add i32.load offset=8 end @@ -4981,15 +5143,19 @@ i32.const 2 i32.sub local.set $2 - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i32) - i32.const 0 - local.set $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i32) local.get $3 + local.set $19 local.get $1 + local.set $20 + i32.const 0 + local.set $21 + local.get $19 + local.get $20 i32.const 2 i32.shl i32.add - local.get $5 + local.get $21 i32.add i32.load offset=8 end @@ -5019,10 +5185,19 @@ i32.store16 offset=4 end ) - (func $~lib/internal/number/itoa32 (; 51 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/utoa32_core (; 61 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/number/utoa32_lut + ) + (func $~lib/internal/number/itoa32 (; 62 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) local.get $0 i32.eqz if @@ -5048,10 +5223,18 @@ local.get $2 call $~lib/internal/string/allocateUnsafe local.set $3 - local.get $3 - local.get $0 - local.get $2 - call $~lib/internal/number/utoa32_lut + block $__inlined_func$~lib/internal/number/utoa32_core + local.get $3 + local.set $4 + local.get $0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/number/utoa32_lut + end local.get $1 if local.get $3 @@ -5060,9 +5243,12 @@ end local.get $3 ) - (func $~lib/internal/number/utoa32 (; 52 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/number/utoa32 (; 63 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $0 i32.eqz if @@ -5075,13 +5261,21 @@ local.get $1 call $~lib/internal/string/allocateUnsafe local.set $2 - local.get $2 - local.get $0 - local.get $1 - call $~lib/internal/number/utoa32_lut + block $__inlined_func$~lib/internal/number/utoa32_core + local.get $2 + local.set $3 + local.get $0 + local.set $4 + local.get $1 + local.set $5 + local.get $3 + local.get $4 + local.get $5 + call $~lib/internal/number/utoa32_lut + end local.get $2 ) - (func $~lib/internal/number/decimalCount64 (; 53 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/decimalCount64 (; 64 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) local.get $0 i64.const 1000000000000000 @@ -5150,7 +5344,7 @@ unreachable unreachable ) - (func $~lib/internal/number/utoa64_lut (; 54 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) + (func $~lib/internal/number/utoa64_lut (; 65 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) (local $3 i32) (local $4 i64) (local $5 i32) @@ -5160,11 +5354,22 @@ (local $9 i32) (local $10 i32) (local $11 i32) - (local $12 i32) + (local $12 i64) (local $13 i64) - (local $14 i64) - block $~lib/internal/number/DIGITS|inlined.1 (result i32) - i32.const 2608 + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + block $__inlined_func$~lib/internal/number/DIGITS (result i32) + i32.const 1816 end i32.load local.set $3 @@ -5212,32 +5417,40 @@ i32.const 100 i32.rem_u local.set $11 - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i64) - i32.const 0 - local.set $12 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) local.get $3 + local.set $14 local.get $10 + local.set $15 + i32.const 0 + local.set $16 + local.get $14 + local.get $15 i32.const 2 i32.shl i32.add - local.get $12 + local.get $16 i32.add i64.load32_u offset=8 end - local.set $13 - block $~lib/internal/arraybuffer/LOAD|inlined.3 (result i64) - i32.const 0 - local.set $12 + local.set $12 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i64) local.get $3 + local.set $17 local.get $11 + local.set $18 + i32.const 0 + local.set $19 + local.get $17 + local.get $18 i32.const 2 i32.shl i32.add - local.get $12 + local.get $19 i32.add i64.load32_u offset=8 end - local.set $14 + local.set $13 local.get $2 i32.const 4 i32.sub @@ -5247,38 +5460,46 @@ i32.const 1 i32.shl i32.add + local.get $12 local.get $13 - local.get $14 i64.const 32 i64.shl i64.or i64.store offset=4 - block $~lib/internal/arraybuffer/LOAD|inlined.4 (result i64) - i32.const 0 - local.set $12 + block $__inlined_func$~lib/internal/arraybuffer/LOAD1 (result i64) local.get $3 + local.set $20 local.get $8 + local.set $21 + i32.const 0 + local.set $22 + local.get $20 + local.get $21 i32.const 2 i32.shl i32.add - local.get $12 + local.get $22 i32.add i64.load32_u offset=8 end - local.set $13 - block $~lib/internal/arraybuffer/LOAD|inlined.5 (result i64) - i32.const 0 - local.set $12 + local.set $12 + block $__inlined_func$~lib/internal/arraybuffer/LOAD2 (result i64) local.get $3 + local.set $23 local.get $9 + local.set $24 + i32.const 0 + local.set $25 + local.get $23 + local.get $24 i32.const 2 i32.shl i32.add - local.get $12 + local.get $25 i32.add i64.load32_u offset=8 end - local.set $14 + local.set $13 local.get $2 i32.const 4 i32.sub @@ -5288,8 +5509,8 @@ i32.const 1 i32.shl i32.add + local.get $12 local.get $13 - local.get $14 i64.const 32 i64.shl i64.or @@ -5305,10 +5526,22 @@ local.get $2 call $~lib/internal/number/utoa32_lut ) - (func $~lib/internal/number/utoa64 (; 55 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/utoa64_core (; 66 ;) (type $iIiv) (param $0 i32) (param $1 i64) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/number/utoa64_lut + ) + (func $~lib/internal/number/utoa64 (; 67 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i64) + (local $9 i32) local.get $0 i64.eqz if @@ -5329,10 +5562,18 @@ local.get $3 call $~lib/internal/string/allocateUnsafe local.set $1 - local.get $1 - local.get $2 - local.get $3 - call $~lib/internal/number/utoa32_lut + block $__inlined_func$~lib/internal/number/utoa32_core + local.get $1 + local.set $4 + local.get $2 + local.set $5 + local.get $3 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/number/utoa32_lut + end else local.get $0 call $~lib/internal/number/decimalCount64 @@ -5340,18 +5581,32 @@ local.get $3 call $~lib/internal/string/allocateUnsafe local.set $1 - local.get $1 - local.get $0 - local.get $3 - call $~lib/internal/number/utoa64_lut + block $__inlined_func$~lib/internal/number/utoa64_core + local.get $1 + local.set $7 + local.get $0 + local.set $8 + local.get $3 + local.set $9 + local.get $7 + local.get $8 + local.get $9 + call $~lib/internal/number/utoa64_lut + end end local.get $1 ) - (func $~lib/internal/number/itoa64 (; 56 ;) (type $Ii) (param $0 i64) (result i32) + (func $~lib/internal/number/itoa64 (; 68 ;) (type $Ii) (param $0 i64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i64) + (local $10 i32) local.get $0 i64.eqz if @@ -5385,10 +5640,18 @@ local.get $4 call $~lib/internal/string/allocateUnsafe local.set $2 - local.get $2 - local.get $3 - local.get $4 - call $~lib/internal/number/utoa32_lut + block $__inlined_func$~lib/internal/number/utoa32_core + local.get $2 + local.set $5 + local.get $3 + local.set $6 + local.get $4 + local.set $7 + local.get $5 + local.get $6 + local.get $7 + call $~lib/internal/number/utoa32_lut + end else local.get $0 call $~lib/internal/number/decimalCount64 @@ -5398,10 +5661,18 @@ local.get $4 call $~lib/internal/string/allocateUnsafe local.set $2 - local.get $2 - local.get $0 - local.get $4 - call $~lib/internal/number/utoa64_lut + block $__inlined_func$~lib/internal/number/utoa64_core + local.get $2 + local.set $8 + local.get $0 + local.set $9 + local.get $4 + local.set $10 + local.get $8 + local.get $9 + local.get $10 + call $~lib/internal/number/utoa64_lut + end end local.get $1 if @@ -5411,22 +5682,336 @@ end local.get $2 ) - (func $~lib/builtins/isFinite (; 57 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/builtins/isFinite (; 69 ;) (type $Fi) (param $0 f64) (result i32) local.get $0 local.get $0 f64.sub f64.const 0 f64.eq ) - (func $~lib/builtins/isNaN (; 58 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/builtins/isNaN (; 70 ;) (type $Fi) (param $0 f64) (result i32) local.get $0 local.get $0 f64.ne ) - (func $~lib/internal/number/genDigits (; 59 ;) (type $iIiIiIii) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32) - (local $7 i32) - (local $8 i64) - (local $9 i64) + (func $~lib/internal/number/normalizedBoundaries (; 71 ;) (type $Iiv) (param $0 i64) (param $1 i32) + (local $2 i64) + (local $3 i32) + (local $4 i32) + (local $5 i32) + local.get $0 + i64.const 1 + i64.shl + i64.const 1 + i64.add + local.set $2 + local.get $1 + i32.const 1 + i32.sub + local.set $3 + local.get $2 + i64.clz + i32.wrap_i64 + local.set $4 + local.get $2 + local.get $4 + i64.extend_i32_s + i64.shl + local.set $2 + local.get $3 + local.get $4 + i32.sub + local.set $3 + i32.const 1 + local.get $0 + i64.const 4503599627370496 + i64.eq + i32.add + local.set $5 + local.get $2 + global.set $~lib/internal/number/_frc_plus + local.get $0 + local.get $5 + i64.extend_i32_s + i64.shl + i64.const 1 + i64.sub + local.get $1 + local.get $5 + i32.sub + local.get $3 + i32.sub + i64.extend_i32_s + i64.shl + global.set $~lib/internal/number/_frc_minus + local.get $3 + global.set $~lib/internal/number/_exp + ) + (func $~lib/internal/number/FRC_POWERS (; 72 ;) (type $i) (result i32) + i32.const 3768 + ) + (func $~lib/internal/number/EXP_POWERS (; 73 ;) (type $i) (result i32) + i32.const 4032 + ) + (func $~lib/internal/arraybuffer/LOAD (; 74 ;) (type $iiiI) (param $0 i32) (param $1 i32) (param $2 i32) (result i64) + local.get $0 + local.get $1 + i32.const 3 + i32.shl + i32.add + local.get $2 + i32.add + i64.load offset=8 + ) + (func $~lib/internal/arraybuffer/LOAD (; 75 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $2 + i32.add + i32.load16_s offset=8 + ) + (func $~lib/internal/number/getCachedPower (; 76 ;) (type $iv) (param $0 i32) + (local $1 f64) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + i32.const -61 + local.get $0 + i32.sub + f64.convert_i32_s + f64.const 0.30102999566398114 + f64.mul + f64.const 347 + f64.add + local.set $1 + local.get $1 + i32.trunc_f64_s + local.set $2 + local.get $2 + local.get $2 + f64.convert_i32_s + local.get $1 + f64.ne + i32.add + local.set $2 + local.get $2 + i32.const 3 + i32.shr_s + i32.const 1 + i32.add + local.set $3 + i32.const 348 + local.get $3 + i32.const 3 + i32.shl + i32.sub + global.set $~lib/internal/number/_K + block $__inlined_func$~lib/internal/number/FRC_POWERS (result i32) + i32.const 3768 + end + i32.load + local.set $4 + block $__inlined_func$~lib/internal/number/EXP_POWERS (result i32) + i32.const 4032 + end + i32.load + local.set $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $4 + local.set $6 + local.get $3 + local.set $7 + i32.const 0 + local.set $8 + local.get $6 + local.get $7 + i32.const 3 + i32.shl + i32.add + local.get $8 + i32.add + i64.load offset=8 + end + global.set $~lib/internal/number/_frc_pow + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $9 + local.get $3 + local.set $10 + i32.const 0 + local.set $11 + local.get $9 + local.get $10 + i32.const 1 + i32.shl + i32.add + local.get $11 + i32.add + i32.load16_s offset=8 + end + global.set $~lib/internal/number/_exp_pow + ) + (func $~lib/internal/number/umul64f (; 77 ;) (type $III) (param $0 i64) (param $1 i64) (result i64) + (local $2 i64) + (local $3 i64) + (local $4 i64) + (local $5 i64) + (local $6 i64) + (local $7 i64) + (local $8 i64) + local.get $0 + i64.const 4294967295 + i64.and + local.set $2 + local.get $1 + i64.const 4294967295 + i64.and + local.set $3 + local.get $0 + i64.const 32 + i64.shr_u + local.set $4 + local.get $1 + i64.const 32 + i64.shr_u + local.set $5 + local.get $2 + local.get $3 + i64.mul + local.set $6 + local.get $4 + local.get $3 + i64.mul + local.get $6 + i64.const 32 + i64.shr_u + i64.add + local.set $7 + local.get $2 + local.get $5 + i64.mul + local.get $7 + i64.const 4294967295 + i64.and + i64.add + local.set $8 + local.get $8 + i64.const 2147483647 + i64.add + local.set $8 + local.get $7 + i64.const 32 + i64.shr_u + local.set $7 + local.get $8 + i64.const 32 + i64.shr_u + local.set $8 + local.get $4 + local.get $5 + i64.mul + local.get $7 + i64.add + local.get $8 + i64.add + ) + (func $~lib/internal/number/umul64e (; 78 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + local.get $0 + local.get $1 + i32.add + i32.const 64 + i32.add + ) + (func $~lib/internal/number/POWERS10 (; 79 ;) (type $i) (result i32) + i32.const 4104 + ) + (func $~lib/internal/number/grisuRound (; 80 ;) (type $iiIIIIv) (param $0 i32) (param $1 i32) (param $2 i64) (param $3 i64) (param $4 i64) (param $5 i64) + (local $6 i32) + (local $7 i32) + (local $8 i32) + local.get $0 + local.get $1 + i32.const 1 + i32.sub + i32.const 1 + i32.shl + i32.add + local.set $6 + local.get $6 + i32.load16_u offset=4 + local.set $7 + block $break|0 + loop $continue|0 + local.get $3 + local.get $5 + i64.lt_u + local.tee $8 + if (result i32) + local.get $2 + local.get $3 + i64.sub + local.get $4 + i64.ge_u + else + local.get $8 + end + local.tee $8 + if (result i32) + local.get $3 + local.get $4 + i64.add + local.get $5 + i64.lt_u + local.tee $8 + if (result i32) + local.get $8 + else + local.get $5 + local.get $3 + i64.sub + local.get $3 + local.get $4 + i64.add + local.get $5 + i64.sub + i64.gt_u + end + else + local.get $8 + end + if + block + local.get $7 + i32.const 1 + i32.sub + local.set $7 + local.get $3 + local.get $4 + i64.add + local.set $3 + end + br $continue|0 + end + end + end + local.get $6 + local.get $7 + i32.store16 offset=4 + ) + (func $~lib/internal/number/genDigits (; 81 ;) (type $iIiIiIii) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32) + (local $7 i32) + (local $8 i64) + (local $9 i64) (local $10 i64) (local $11 i32) (local $12 i32) @@ -5437,9 +6022,30 @@ (local $17 i32) (local $18 i32) (local $19 i64) - (local $20 i64) + (local $20 i32) (local $21 i32) (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i64) + (local $26 i64) + (local $27 i64) + (local $28 i64) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i64) + (local $38 i64) + (local $39 i64) + (local $40 i64) + (local $41 i32) + (local $42 i32) + (local $43 i32) i32.const 0 local.get $4 i32.sub @@ -5474,8 +6080,8 @@ local.set $14 local.get $6 local.set $15 - block $~lib/internal/number/POWERS10|inlined.0 (result i32) - i32.const 4624 + block $__inlined_func$~lib/internal/number/POWERS10 (result i32) + i32.const 4104 end i32.load local.set $16 @@ -5729,90 +6335,114 @@ local.get $14 i32.add global.set $~lib/internal/number/_K - block $~lib/internal/arraybuffer/LOAD|inlined.6 (result i64) - i32.const 0 - local.set $18 - local.get $16 - local.get $14 - i32.const 2 - i32.shl - i32.add - local.get $18 - i32.add - i64.load32_u offset=8 - end - local.get $7 - i64.extend_i32_s - i64.shl - local.set $20 - local.get $0 - local.get $15 - i32.const 1 - i32.sub - i32.const 1 - i32.shl - i32.add - local.set $18 - local.get $18 - i32.load16_u offset=4 - local.set $21 - block $break|2 - loop $continue|2 - local.get $19 - local.get $10 - i64.lt_u - local.tee $22 - if (result i32) - local.get $5 - local.get $19 - i64.sub - local.get $20 - i64.ge_u - else - local.get $22 - end - local.tee $22 - if (result i32) - local.get $19 - local.get $20 - i64.add - local.get $10 - i64.lt_u - local.tee $22 - if (result i32) - local.get $22 - else - local.get $10 - local.get $19 - i64.sub - local.get $19 - local.get $20 - i64.add - local.get $10 - i64.sub - i64.gt_u - end - else - local.get $22 - end - if - block - local.get $21 - i32.const 1 - i32.sub - local.set $21 - local.get $19 - local.get $20 - i64.add - local.set $19 + block $__inlined_func$~lib/internal/number/grisuRound + local.get $0 + local.set $23 + local.get $15 + local.set $24 + local.get $5 + local.set $25 + local.get $19 + local.set $26 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $16 + local.set $20 + local.get $14 + local.set $21 + i32.const 0 + local.set $22 + local.get $20 + local.get $21 + i32.const 2 + i32.shl + i32.add + local.get $22 + i32.add + i64.load32_u offset=8 + end + local.get $7 + i64.extend_i32_s + i64.shl + local.set $27 + local.get $10 + local.set $28 + i32.const 0 + local.set $29 + i32.const 0 + local.set $30 + i32.const 0 + local.set $31 + block + local.get $23 + local.get $24 + i32.const 1 + i32.sub + i32.const 1 + i32.shl + i32.add + local.set $29 + local.get $29 + i32.load16_u offset=4 + local.set $30 + block $break|00 + loop $continue|01 + local.get $26 + local.get $28 + i64.lt_u + local.tee $31 + if (result i32) + local.get $25 + local.get $26 + i64.sub + local.get $27 + i64.ge_u + else + local.get $31 + end + local.tee $31 + if (result i32) + local.get $26 + local.get $27 + i64.add + local.get $28 + i64.lt_u + local.tee $31 + if (result i32) + local.get $31 + else + local.get $28 + local.get $26 + i64.sub + local.get $26 + local.get $27 + i64.add + local.get $28 + i64.sub + i64.gt_u + end + else + local.get $31 + end + if + block + local.get $30 + i32.const 1 + i32.sub + local.set $30 + local.get $26 + local.get $27 + i64.add + local.set $26 + end + br $continue|01 + end end - br $continue|2 end + local.get $29 + local.get $30 + i32.store16 offset=4 end end - local.get $18 - local.get $21 - i32.store16 offset=4 local.get $15 return end @@ -5821,8 +6451,8 @@ end end end - block $break|3 - loop $continue|3 + block $break|2 + loop $continue|2 i32.const 1 if block @@ -5883,223 +6513,866 @@ i32.add global.set $~lib/internal/number/_K local.get $10 - block $~lib/internal/arraybuffer/LOAD|inlined.7 (result i64) + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result i64) + local.get $16 + local.set $32 i32.const 0 local.get $14 i32.sub - local.set $17 + local.set $33 i32.const 0 - local.set $21 - local.get $16 - local.get $17 + local.set $34 + local.get $32 + local.get $33 i32.const 2 i32.shl i32.add - local.get $21 + local.get $34 i32.add i64.load32_u offset=8 end i64.mul local.set $10 - local.get $0 - local.get $15 - i32.const 1 - i32.sub - i32.const 1 - i32.shl - i32.add - local.set $21 - local.get $21 - i32.load16_u offset=4 - local.set $17 - block $break|4 - loop $continue|4 - local.get $13 - local.get $10 - i64.lt_u - local.tee $18 - if (result i32) - local.get $5 - local.get $13 - i64.sub - local.get $8 - i64.ge_u - else - local.get $18 - end - local.tee $18 - if (result i32) - local.get $13 - local.get $8 - i64.add - local.get $10 - i64.lt_u - local.tee $18 - if (result i32) - local.get $18 - else - local.get $10 - local.get $13 - i64.sub - local.get $13 - local.get $8 - i64.add - local.get $10 - i64.sub - i64.gt_u - end - else - local.get $18 - end - if - block - local.get $17 - i32.const 1 - i32.sub - local.set $17 - local.get $13 - local.get $8 - i64.add - local.set $13 + block $__inlined_func$~lib/internal/number/grisuRound0 + local.get $0 + local.set $35 + local.get $15 + local.set $36 + local.get $5 + local.set $37 + local.get $13 + local.set $38 + local.get $8 + local.set $39 + local.get $10 + local.set $40 + i32.const 0 + local.set $41 + i32.const 0 + local.set $42 + i32.const 0 + local.set $43 + block + local.get $35 + local.get $36 + i32.const 1 + i32.sub + i32.const 1 + i32.shl + i32.add + local.set $41 + local.get $41 + i32.load16_u offset=4 + local.set $42 + block $break|01 + loop $continue|02 + local.get $38 + local.get $40 + i64.lt_u + local.tee $43 + if (result i32) + local.get $37 + local.get $38 + i64.sub + local.get $39 + i64.ge_u + else + local.get $43 + end + local.tee $43 + if (result i32) + local.get $38 + local.get $39 + i64.add + local.get $40 + i64.lt_u + local.tee $43 + if (result i32) + local.get $43 + else + local.get $40 + local.get $38 + i64.sub + local.get $38 + local.get $39 + i64.add + local.get $40 + i64.sub + i64.gt_u + end + else + local.get $43 + end + if + block + local.get $42 + i32.const 1 + i32.sub + local.set $42 + local.get $38 + local.get $39 + i64.add + local.set $38 + end + br $continue|02 + end end - br $continue|4 end + local.get $41 + local.get $42 + i32.store16 offset=4 end end - local.get $21 - local.get $17 - i32.store16 offset=4 local.get $15 return end end - br $continue|3 + br $continue|2 end end end local.get $15 ) - (func $~lib/internal/number/prettify (; 60 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (local $3 i32) + (func $~lib/internal/number/grisu2 (; 82 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (local $3 i64) (local $4 i32) - (local $5 i32) - (local $6 i32) + (local $5 i64) + (local $6 i64) (local $7 i32) - (local $8 i32) - local.get $2 - i32.eqz - if - local.get $0 - local.get $1 - i32.const 1 - i32.shl - i32.add - global.get $~lib/internal/string/CharCode.DOT - global.get $~lib/internal/string/CharCode._0 - i32.const 16 - i32.shl - i32.or - i32.store offset=4 - local.get $1 - i32.const 2 - i32.add - return - end - local.get $1 - local.get $2 - i32.add + (local $8 i64) + (local $9 i32) + (local $10 i64) + (local $11 i32) + (local $12 i64) + (local $13 i32) + (local $14 i64) + (local $15 i64) + (local $16 i64) + (local $17 i32) + (local $18 i64) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 f64) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i64) + (local $35 i64) + (local $36 i64) + (local $37 i64) + (local $38 i64) + (local $39 i64) + (local $40 i64) + (local $41 i64) + (local $42 i64) + (local $43 i32) + (local $44 i32) + (local $45 i64) + (local $46 i64) + (local $47 i64) + (local $48 i64) + (local $49 i64) + (local $50 i64) + (local $51 i64) + (local $52 i64) + (local $53 i64) + (local $54 i32) + (local $55 i32) + (local $56 i64) + (local $57 i64) + (local $58 i64) + (local $59 i64) + (local $60 i64) + (local $61 i64) + (local $62 i64) + (local $63 i64) + (local $64 i64) + local.get $0 + i64.reinterpret_f64 local.set $3 - local.get $1 local.get $3 - i32.le_s - local.tee $4 - if (result i32) - local.get $3 - i32.const 21 - i32.le_s - else + i64.const 9218868437227405312 + i64.and + i64.const 52 + i64.shr_u + i32.wrap_i64 + local.set $4 + local.get $3 + i64.const 4503599627370495 + i64.and + local.set $5 + local.get $4 + i32.const 0 + i32.ne + i64.extend_i32_u + i64.const 52 + i64.shl + local.get $5 + i64.add + local.set $6 + local.get $4 + i32.const 1 + local.get $4 + i32.const 0 + i32.ne + select + i32.const 1023 + i32.const 52 + i32.add + i32.sub + local.set $4 + block $__inlined_func$~lib/internal/number/normalizedBoundaries + local.get $6 + local.set $16 local.get $4 - end - if - block $break|0 - local.get $1 - local.set $4 - loop $repeat|0 - local.get $4 - local.get $3 - i32.lt_s - i32.eqz - br_if $break|0 - local.get $0 - local.get $4 - i32.const 1 - i32.shl - i32.add - global.get $~lib/internal/string/CharCode._0 - i32.store16 offset=4 - local.get $4 - i32.const 1 - i32.add - local.set $4 - br $repeat|0 - unreachable - end - unreachable - end - local.get $0 - local.get $3 - i32.const 1 - i32.shl - i32.add - global.get $~lib/internal/string/CharCode.DOT - global.get $~lib/internal/string/CharCode._0 - i32.const 16 - i32.shl - i32.or - i32.store offset=4 - local.get $3 - i32.const 2 - i32.add - return - else - local.get $3 + local.set $17 + i64.const 0 + local.set $18 i32.const 0 - i32.gt_s - local.tee $4 - if (result i32) - local.get $3 - i32.const 21 - i32.le_s - else - local.get $4 - end - if - local.get $0 - local.get $3 + local.set $19 + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + block + local.get $16 + i64.const 1 + i64.shl + i64.const 1 + i64.add + local.set $18 + local.get $17 i32.const 1 - i32.shl - i32.add - local.set $4 - local.get $4 - global.get $~lib/internal/string/HEADER_SIZE + i32.sub + local.set $19 + local.get $18 + i64.clz + i32.wrap_i64 + local.set $20 + local.get $18 + local.get $20 + i64.extend_i32_s + i64.shl + local.set $18 + local.get $19 + local.get $20 + i32.sub + local.set $19 + i32.const 1 + local.get $16 + i64.const 4503599627370496 + i64.eq i32.add - i32.const 2 + local.set $21 + local.get $18 + global.set $~lib/internal/number/_frc_plus + local.get $16 + local.get $21 + i64.extend_i32_s + i64.shl + i64.const 1 + i64.sub + local.get $17 + local.get $21 + i32.sub + local.get $19 + i32.sub + i64.extend_i32_s + i64.shl + global.set $~lib/internal/number/_frc_minus + local.get $19 + global.set $~lib/internal/number/_exp + end + end + block $__inlined_func$~lib/internal/number/getCachedPower + global.get $~lib/internal/number/_exp + local.set $22 + f64.const 0 + local.set $23 + i32.const 0 + local.set $24 + i32.const 0 + local.set $25 + i32.const 0 + local.set $26 + i32.const 0 + local.set $27 + i32.const 0 + local.set $28 + i32.const 0 + local.set $29 + i32.const 0 + local.set $30 + i32.const 0 + local.set $31 + i32.const 0 + local.set $32 + i32.const 0 + local.set $33 + block + i32.const -61 + local.get $22 + i32.sub + f64.convert_i32_s + f64.const 0.30102999566398114 + f64.mul + f64.const 347 + f64.add + local.set $23 + local.get $23 + i32.trunc_f64_s + local.set $24 + local.get $24 + local.get $24 + f64.convert_i32_s + local.get $23 + f64.ne i32.add - local.set $5 - local.get $4 - global.get $~lib/internal/string/HEADER_SIZE + local.set $24 + local.get $24 + i32.const 3 + i32.shr_s + i32.const 1 i32.add - local.set $6 - i32.const 0 - local.get $2 + local.set $25 + i32.const 348 + local.get $25 + i32.const 3 + i32.shl i32.sub + global.set $~lib/internal/number/_K + block $__inlined_func$~lib/internal/number/FRC_POWERS (result i32) + i32.const 3768 + end + i32.load + local.set $26 + block $__inlined_func$~lib/internal/number/EXP_POWERS (result i32) + i32.const 4032 + end + i32.load + local.set $27 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $26 + local.set $28 + local.get $25 + local.set $29 + i32.const 0 + local.set $30 + local.get $28 + local.get $29 + i32.const 3 + i32.shl + i32.add + local.get $30 + i32.add + i64.load offset=8 + end + global.set $~lib/internal/number/_frc_pow + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $27 + local.set $31 + local.get $25 + local.set $32 + i32.const 0 + local.set $33 + local.get $31 + local.get $32 + i32.const 1 + i32.shl + i32.add + local.get $33 + i32.add + i32.load16_s offset=8 + end + global.set $~lib/internal/number/_exp_pow + end + end + local.get $6 + i64.clz + i32.wrap_i64 + local.set $7 + local.get $6 + local.get $7 + i64.extend_i32_s + i64.shl + local.set $6 + local.get $4 + local.get $7 + i32.sub + local.set $4 + global.get $~lib/internal/number/_frc_pow + local.set $8 + global.get $~lib/internal/number/_exp_pow + local.set $9 + block $__inlined_func$~lib/internal/number/umul64f (result i64) + local.get $6 + local.set $34 + local.get $8 + local.set $35 + i64.const 0 + local.set $36 + i64.const 0 + local.set $37 + i64.const 0 + local.set $38 + i64.const 0 + local.set $39 + i64.const 0 + local.set $40 + i64.const 0 + local.set $41 + i64.const 0 + local.set $42 + block (result i64) + local.get $34 + i64.const 4294967295 + i64.and + local.set $36 + local.get $35 + i64.const 4294967295 + i64.and + local.set $37 + local.get $34 + i64.const 32 + i64.shr_u + local.set $38 + local.get $35 + i64.const 32 + i64.shr_u + local.set $39 + local.get $36 + local.get $37 + i64.mul + local.set $40 + local.get $38 + local.get $37 + i64.mul + local.get $40 + i64.const 32 + i64.shr_u + i64.add + local.set $41 + local.get $36 + local.get $39 + i64.mul + local.get $41 + i64.const 4294967295 + i64.and + i64.add + local.set $42 + local.get $42 + i64.const 2147483647 + i64.add + local.set $42 + local.get $41 + i64.const 32 + i64.shr_u + local.set $41 + local.get $42 + i64.const 32 + i64.shr_u + local.set $42 + local.get $38 + local.get $39 + i64.mul + local.get $41 + i64.add + local.get $42 + i64.add + end + end + local.set $10 + block $__inlined_func$~lib/internal/number/umul64e (result i32) + local.get $4 + local.set $43 + local.get $9 + local.set $44 + local.get $43 + local.get $44 + i32.add + i32.const 64 + i32.add + end + local.set $11 + block $__inlined_func$~lib/internal/number/umul64f0 (result i64) + global.get $~lib/internal/number/_frc_plus + local.set $45 + local.get $8 + local.set $46 + i64.const 0 + local.set $47 + i64.const 0 + local.set $48 + i64.const 0 + local.set $49 + i64.const 0 + local.set $50 + i64.const 0 + local.set $51 + i64.const 0 + local.set $52 + i64.const 0 + local.set $53 + block (result i64) + local.get $45 + i64.const 4294967295 + i64.and + local.set $47 + local.get $46 + i64.const 4294967295 + i64.and + local.set $48 + local.get $45 + i64.const 32 + i64.shr_u + local.set $49 + local.get $46 + i64.const 32 + i64.shr_u + local.set $50 + local.get $47 + local.get $48 + i64.mul + local.set $51 + local.get $49 + local.get $48 + i64.mul + local.get $51 + i64.const 32 + i64.shr_u + i64.add + local.set $52 + local.get $47 + local.get $50 + i64.mul + local.get $52 + i64.const 4294967295 + i64.and + i64.add + local.set $53 + local.get $53 + i64.const 2147483647 + i64.add + local.set $53 + local.get $52 + i64.const 32 + i64.shr_u + local.set $52 + local.get $53 + i64.const 32 + i64.shr_u + local.set $53 + local.get $49 + local.get $50 + i64.mul + local.get $52 + i64.add + local.get $53 + i64.add + end + end + i64.const 1 + i64.sub + local.set $12 + block $__inlined_func$~lib/internal/number/umul64e0 (result i32) + global.get $~lib/internal/number/_exp + local.set $54 + local.get $9 + local.set $55 + local.get $54 + local.get $55 + i32.add + i32.const 64 + i32.add + end + local.set $13 + block $__inlined_func$~lib/internal/number/umul64f1 (result i64) + global.get $~lib/internal/number/_frc_minus + local.set $56 + local.get $8 + local.set $57 + i64.const 0 + local.set $58 + i64.const 0 + local.set $59 + i64.const 0 + local.set $60 + i64.const 0 + local.set $61 + i64.const 0 + local.set $62 + i64.const 0 + local.set $63 + i64.const 0 + local.set $64 + block (result i64) + local.get $56 + i64.const 4294967295 + i64.and + local.set $58 + local.get $57 + i64.const 4294967295 + i64.and + local.set $59 + local.get $56 + i64.const 32 + i64.shr_u + local.set $60 + local.get $57 + i64.const 32 + i64.shr_u + local.set $61 + local.get $58 + local.get $59 + i64.mul + local.set $62 + local.get $60 + local.get $59 + i64.mul + local.get $62 + i64.const 32 + i64.shr_u + i64.add + local.set $63 + local.get $58 + local.get $61 + i64.mul + local.get $63 + i64.const 4294967295 + i64.and + i64.add + local.set $64 + local.get $64 + i64.const 2147483647 + i64.add + local.set $64 + local.get $63 + i64.const 32 + i64.shr_u + local.set $63 + local.get $64 + i64.const 32 + i64.shr_u + local.set $64 + local.get $60 + local.get $61 + i64.mul + local.get $63 + i64.add + local.get $64 + i64.add + end + end + i64.const 1 + i64.add + local.set $14 + local.get $12 + local.get $14 + i64.sub + local.set $15 + local.get $1 + local.get $10 + local.get $11 + local.get $12 + local.get $13 + local.get $15 + local.get $2 + call $~lib/internal/number/genDigits + ) + (func $~lib/internal/number/genExponent (; 83 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $1 + i32.const 0 + i32.lt_s + local.set $2 + local.get $2 + if + i32.const 0 + local.get $1 + i32.sub + local.set $1 + end + local.get $1 + call $~lib/internal/number/decimalCount32 + i32.const 1 + i32.add + local.set $3 + block $__inlined_func$~lib/internal/number/utoa32_core + local.get $0 + local.set $4 + local.get $1 + local.set $5 + local.get $3 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/number/utoa32_lut + end + local.get $0 + global.get $~lib/internal/string/CharCode.MINUS + global.get $~lib/internal/string/CharCode.PLUS + local.get $2 + select + i32.store16 offset=4 + local.get $3 + ) + (func $~lib/internal/number/prettify (; 84 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + local.get $2 + i32.eqz + if + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + global.get $~lib/internal/string/CharCode.DOT + global.get $~lib/internal/string/CharCode._0 + i32.const 16 + i32.shl + i32.or + i32.store offset=4 + local.get $1 + i32.const 2 + i32.add + return + end + local.get $1 + local.get $2 + i32.add + local.set $3 + local.get $1 + local.get $3 + i32.le_s + local.tee $4 + if (result i32) + local.get $3 + i32.const 21 + i32.le_s + else + local.get $4 + end + if + block $break|0 + local.get $1 + local.set $4 + loop $repeat|0 + local.get $4 + local.get $3 + i32.lt_s + i32.eqz + br_if $break|0 + local.get $0 + local.get $4 + i32.const 1 + i32.shl + i32.add + global.get $~lib/internal/string/CharCode._0 + i32.store16 offset=4 + local.get $4 + i32.const 1 + i32.add + local.set $4 + br $repeat|0 + unreachable + end + unreachable + end + local.get $0 + local.get $3 + i32.const 1 + i32.shl + i32.add + global.get $~lib/internal/string/CharCode.DOT + global.get $~lib/internal/string/CharCode._0 + i32.const 16 + i32.shl + i32.or + i32.store offset=4 + local.get $3 + i32.const 2 + i32.add + return + else + local.get $3 + i32.const 0 + i32.gt_s + local.tee $4 + if (result i32) + local.get $3 + i32.const 21 + i32.le_s + else + local.get $4 + end + if + local.get $0 + local.get $3 i32.const 1 i32.shl - local.set $7 - local.get $5 - local.get $6 - local.get $7 - call $~lib/internal/memory/memmove + i32.add + local.set $4 + block $__inlined_func$~lib/memory/memory.copy + local.get $4 + global.get $~lib/internal/string/HEADER_SIZE + i32.add + i32.const 2 + i32.add + local.set $6 + local.get $4 + global.get $~lib/internal/string/HEADER_SIZE + i32.add + local.set $7 + i32.const 0 + local.get $2 + i32.sub + i32.const 1 + i32.shl + local.set $8 + local.get $6 + local.get $7 + local.get $8 + call $~lib/internal/memory/memmove + end local.get $0 local.get $3 i32.const 1 @@ -6128,26 +7401,28 @@ local.get $3 i32.sub local.set $4 - local.get $0 - global.get $~lib/internal/string/HEADER_SIZE - i32.add - local.get $4 - i32.const 1 - i32.shl - i32.add - local.set $7 - local.get $0 - global.get $~lib/internal/string/HEADER_SIZE - i32.add - local.set $6 - local.get $1 - i32.const 1 - i32.shl - local.set $5 - local.get $7 - local.get $6 - local.get $5 - call $~lib/internal/memory/memmove + block $__inlined_func$~lib/memory/memory.copy0 + local.get $0 + global.get $~lib/internal/string/HEADER_SIZE + i32.add + local.get $4 + i32.const 1 + i32.shl + i32.add + local.set $9 + local.get $0 + global.get $~lib/internal/string/HEADER_SIZE + i32.add + local.set $10 + local.get $1 + i32.const 1 + i32.shl + local.set $11 + local.get $9 + local.get $10 + local.get $11 + call $~lib/internal/memory/memmove + end local.get $0 global.get $~lib/internal/string/CharCode._0 global.get $~lib/internal/string/CharCode.DOT @@ -6192,42 +7467,62 @@ local.get $0 global.get $~lib/internal/string/CharCode.e i32.store16 offset=6 - block $~lib/internal/number/genExponent|inlined.0 (result i32) + block $__inlined_func$~lib/internal/number/genExponent (result i32) local.get $0 i32.const 4 i32.add - local.set $4 + local.set $12 local.get $3 i32.const 1 i32.sub - local.set $5 - local.get $5 + local.set $13 i32.const 0 - i32.lt_s - local.set $6 - local.get $6 - if + local.set $14 + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + i32.const 0 + local.set $17 + i32.const 0 + local.set $18 + block (result i32) + local.get $13 i32.const 0 - local.get $5 - i32.sub - local.set $5 + i32.lt_s + local.set $14 + local.get $14 + if + i32.const 0 + local.get $13 + i32.sub + local.set $13 + end + local.get $13 + call $~lib/internal/number/decimalCount32 + i32.const 1 + i32.add + local.set $15 + block $__inlined_func$~lib/internal/number/utoa32_core + local.get $12 + local.set $16 + local.get $13 + local.set $17 + local.get $15 + local.set $18 + local.get $16 + local.get $17 + local.get $18 + call $~lib/internal/number/utoa32_lut + end + local.get $12 + global.get $~lib/internal/string/CharCode.MINUS + global.get $~lib/internal/string/CharCode.PLUS + local.get $14 + select + i32.store16 offset=4 + local.get $15 end - local.get $5 - call $~lib/internal/number/decimalCount32 - i32.const 1 - i32.add - local.set $7 - local.get $4 - local.get $5 - local.get $7 - call $~lib/internal/number/utoa32_lut - local.get $4 - global.get $~lib/internal/string/CharCode.MINUS - global.get $~lib/internal/string/CharCode.PLUS - local.get $6 - select - i32.store16 offset=4 - local.get $7 end local.set $1 local.get $1 @@ -6238,74 +7533,96 @@ local.get $1 i32.const 1 i32.shl - local.set $7 - local.get $0 - global.get $~lib/internal/string/HEADER_SIZE - i32.add - i32.const 4 - i32.add - local.set $6 - local.get $0 - global.get $~lib/internal/string/HEADER_SIZE - i32.add - i32.const 2 - i32.add - local.set $5 - local.get $7 - i32.const 2 - i32.sub local.set $4 - local.get $6 - local.get $5 - local.get $4 - call $~lib/internal/memory/memmove + block $__inlined_func$~lib/memory/memory.copy1 + local.get $0 + global.get $~lib/internal/string/HEADER_SIZE + i32.add + i32.const 4 + i32.add + local.set $19 + local.get $0 + global.get $~lib/internal/string/HEADER_SIZE + i32.add + i32.const 2 + i32.add + local.set $20 + local.get $4 + i32.const 2 + i32.sub + local.set $21 + local.get $19 + local.get $20 + local.get $21 + call $~lib/internal/memory/memmove + end local.get $0 global.get $~lib/internal/string/CharCode.DOT i32.store16 offset=6 local.get $0 - local.get $7 + local.get $4 i32.add global.get $~lib/internal/string/CharCode.e i32.store16 offset=6 local.get $1 - block $~lib/internal/number/genExponent|inlined.1 (result i32) + block $__inlined_func$~lib/internal/number/genExponent0 (result i32) local.get $0 - local.get $7 + local.get $4 i32.add i32.const 4 i32.add - local.set $4 + local.set $22 local.get $3 i32.const 1 i32.sub - local.set $5 - local.get $5 + local.set $23 i32.const 0 - i32.lt_s - local.set $6 - local.get $6 - if + local.set $24 + i32.const 0 + local.set $25 + i32.const 0 + local.set $26 + i32.const 0 + local.set $27 + i32.const 0 + local.set $28 + block (result i32) + local.get $23 i32.const 0 - local.get $5 - i32.sub - local.set $5 + i32.lt_s + local.set $24 + local.get $24 + if + i32.const 0 + local.get $23 + i32.sub + local.set $23 + end + local.get $23 + call $~lib/internal/number/decimalCount32 + i32.const 1 + i32.add + local.set $25 + block $__inlined_func$~lib/internal/number/utoa32_core1 + local.get $22 + local.set $26 + local.get $23 + local.set $27 + local.get $25 + local.set $28 + local.get $26 + local.get $27 + local.get $28 + call $~lib/internal/number/utoa32_lut + end + local.get $22 + global.get $~lib/internal/string/CharCode.MINUS + global.get $~lib/internal/string/CharCode.PLUS + local.get $24 + select + i32.store16 offset=4 + local.get $25 end - local.get $5 - call $~lib/internal/number/decimalCount32 - i32.const 1 - i32.add - local.set $8 - local.get $4 - local.get $5 - local.get $8 - call $~lib/internal/number/utoa32_lut - local.get $4 - global.get $~lib/internal/string/CharCode.MINUS - global.get $~lib/internal/string/CharCode.PLUS - local.get $6 - select - i32.store16 offset=4 - local.get $8 end i32.add local.set $1 @@ -6323,31 +7640,74 @@ unreachable unreachable ) - (func $~lib/internal/number/dtoa_core (; 61 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) + (func $~lib/internal/number/dtoa_core (; 85 ;) (type $iFi) (param $0 i32) (param $1 f64) (result i32) (local $2 i32) - (local $3 i64) - (local $4 i32) - (local $5 i64) - (local $6 i64) + (local $3 i32) + (local $4 f64) + (local $5 i32) + (local $6 i32) (local $7 i64) (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 f64) - (local $12 i32) + (local $9 i64) + (local $10 i64) + (local $11 i32) + (local $12 i64) (local $13 i32) - (local $14 i32) - (local $15 i64) + (local $14 i64) + (local $15 i32) (local $16 i64) - (local $17 i64) + (local $17 i32) (local $18 i64) (local $19 i64) (local $20 i64) - (local $21 i64) + (local $21 i32) (local $22 i64) - (local $23 i64) - (local $24 i64) + (local $23 i32) + (local $24 i32) (local $25 i32) + (local $26 i32) + (local $27 f64) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i64) + (local $39 i64) + (local $40 i64) + (local $41 i64) + (local $42 i64) + (local $43 i64) + (local $44 i64) + (local $45 i64) + (local $46 i64) + (local $47 i32) + (local $48 i32) + (local $49 i64) + (local $50 i64) + (local $51 i64) + (local $52 i64) + (local $53 i64) + (local $54 i64) + (local $55 i64) + (local $56 i64) + (local $57 i64) + (local $58 i32) + (local $59 i32) + (local $60 i64) + (local $61 i64) + (local $62 i64) + (local $63 i64) + (local $64 i64) + (local $65 i64) + (local $66 i64) + (local $67 i64) + (local $68 i64) local.get $1 f64.const 0 f64.lt @@ -6361,408 +7721,648 @@ global.get $~lib/internal/string/CharCode.MINUS i32.store16 offset=4 end - block $~lib/internal/number/grisu2|inlined.0 (result i32) + block $__inlined_func$~lib/internal/number/grisu2 (result i32) local.get $1 - i64.reinterpret_f64 - local.set $3 - local.get $3 - i64.const 9218868437227405312 - i64.and - i64.const 52 - i64.shr_u - i32.wrap_i64 local.set $4 - local.get $3 - i64.const 4503599627370495 - i64.and + local.get $0 local.set $5 - local.get $4 + local.get $2 + local.set $6 + i64.const 0 + local.set $7 + i32.const 0 + local.set $8 + i64.const 0 + local.set $9 + i64.const 0 + local.set $10 + i32.const 0 + local.set $11 + i64.const 0 + local.set $12 + i32.const 0 + local.set $13 + i64.const 0 + local.set $14 + i32.const 0 + local.set $15 + i64.const 0 + local.set $16 + i32.const 0 + local.set $17 + i64.const 0 + local.set $18 + i64.const 0 + local.set $19 + i64.const 0 + local.set $20 + i32.const 0 + local.set $21 + i64.const 0 + local.set $22 + i32.const 0 + local.set $23 + i32.const 0 + local.set $24 + i32.const 0 + local.set $25 + i32.const 0 + local.set $26 + f64.const 0 + local.set $27 + i32.const 0 + local.set $28 + i32.const 0 + local.set $29 + i32.const 0 + local.set $30 + i32.const 0 + local.set $31 + i32.const 0 + local.set $32 + i32.const 0 + local.set $33 + i32.const 0 + local.set $34 + i32.const 0 + local.set $35 + i32.const 0 + local.set $36 + i32.const 0 + local.set $37 + i64.const 0 + local.set $38 + i64.const 0 + local.set $39 + i64.const 0 + local.set $40 + i64.const 0 + local.set $41 + i64.const 0 + local.set $42 + i64.const 0 + local.set $43 + i64.const 0 + local.set $44 + i64.const 0 + local.set $45 + i64.const 0 + local.set $46 i32.const 0 - i32.ne - i64.extend_i32_u - i64.const 52 - i64.shl - local.get $5 - i64.add - local.set $6 - local.get $4 - i32.const 1 - local.get $4 + local.set $47 i32.const 0 - i32.ne - select - i32.const 1023 - i32.const 52 - i32.add - i32.sub - local.set $4 - block - local.get $6 - i64.const 1 - i64.shl - i64.const 1 - i64.add - local.set $7 + local.set $48 + i64.const 0 + local.set $49 + i64.const 0 + local.set $50 + i64.const 0 + local.set $51 + i64.const 0 + local.set $52 + i64.const 0 + local.set $53 + i64.const 0 + local.set $54 + i64.const 0 + local.set $55 + i64.const 0 + local.set $56 + i64.const 0 + local.set $57 + i32.const 0 + local.set $58 + i32.const 0 + local.set $59 + i64.const 0 + local.set $60 + i64.const 0 + local.set $61 + i64.const 0 + local.set $62 + i64.const 0 + local.set $63 + i64.const 0 + local.set $64 + i64.const 0 + local.set $65 + i64.const 0 + local.set $66 + i64.const 0 + local.set $67 + i64.const 0 + local.set $68 + block (result i32) local.get $4 - i32.const 1 - i32.sub - local.set $8 + i64.reinterpret_f64 + local.set $7 local.get $7 - i64.clz + i64.const 9218868437227405312 + i64.and + i64.const 52 + i64.shr_u i32.wrap_i64 - local.set $9 + local.set $8 local.get $7 - local.get $9 - i64.extend_i32_s - i64.shl - local.set $7 + i64.const 4503599627370495 + i64.and + local.set $9 local.get $8 + i32.const 0 + i32.ne + i64.extend_i32_u + i64.const 52 + i64.shl local.get $9 - i32.sub - local.set $8 + i64.add + local.set $10 + local.get $8 i32.const 1 - local.get $6 - i64.const 4503599627370496 - i64.eq + local.get $8 + i32.const 0 + i32.ne + select + i32.const 1023 + i32.const 52 i32.add - local.set $10 - local.get $7 - global.set $~lib/internal/number/_frc_plus - local.get $6 + i32.sub + local.set $8 + block $__inlined_func$~lib/internal/number/normalizedBoundaries + local.get $10 + local.set $20 + local.get $8 + local.set $21 + i64.const 0 + local.set $22 + i32.const 0 + local.set $23 + i32.const 0 + local.set $24 + i32.const 0 + local.set $25 + block + local.get $20 + i64.const 1 + i64.shl + i64.const 1 + i64.add + local.set $22 + local.get $21 + i32.const 1 + i32.sub + local.set $23 + local.get $22 + i64.clz + i32.wrap_i64 + local.set $24 + local.get $22 + local.get $24 + i64.extend_i32_s + i64.shl + local.set $22 + local.get $23 + local.get $24 + i32.sub + local.set $23 + i32.const 1 + local.get $20 + i64.const 4503599627370496 + i64.eq + i32.add + local.set $25 + local.get $22 + global.set $~lib/internal/number/_frc_plus + local.get $20 + local.get $25 + i64.extend_i32_s + i64.shl + i64.const 1 + i64.sub + local.get $21 + local.get $25 + i32.sub + local.get $23 + i32.sub + i64.extend_i32_s + i64.shl + global.set $~lib/internal/number/_frc_minus + local.get $23 + global.set $~lib/internal/number/_exp + end + end + block $__inlined_func$~lib/internal/number/getCachedPower + global.get $~lib/internal/number/_exp + local.set $26 + f64.const 0 + local.set $27 + i32.const 0 + local.set $28 + i32.const 0 + local.set $29 + i32.const 0 + local.set $30 + i32.const 0 + local.set $31 + i32.const 0 + local.set $32 + i32.const 0 + local.set $33 + i32.const 0 + local.set $34 + i32.const 0 + local.set $35 + i32.const 0 + local.set $36 + i32.const 0 + local.set $37 + block + i32.const -61 + local.get $26 + i32.sub + f64.convert_i32_s + f64.const 0.30102999566398114 + f64.mul + f64.const 347 + f64.add + local.set $27 + local.get $27 + i32.trunc_f64_s + local.set $28 + local.get $28 + local.get $28 + f64.convert_i32_s + local.get $27 + f64.ne + i32.add + local.set $28 + local.get $28 + i32.const 3 + i32.shr_s + i32.const 1 + i32.add + local.set $29 + i32.const 348 + local.get $29 + i32.const 3 + i32.shl + i32.sub + global.set $~lib/internal/number/_K + block $__inlined_func$~lib/internal/number/FRC_POWERS (result i32) + i32.const 3768 + end + i32.load + local.set $30 + block $__inlined_func$~lib/internal/number/EXP_POWERS (result i32) + i32.const 4032 + end + i32.load + local.set $31 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $30 + local.set $32 + local.get $29 + local.set $33 + i32.const 0 + local.set $34 + local.get $32 + local.get $33 + i32.const 3 + i32.shl + i32.add + local.get $34 + i32.add + i64.load offset=8 + end + global.set $~lib/internal/number/_frc_pow + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $31 + local.set $35 + local.get $29 + local.set $36 + i32.const 0 + local.set $37 + local.get $35 + local.get $36 + i32.const 1 + i32.shl + i32.add + local.get $37 + i32.add + i32.load16_s offset=8 + end + global.set $~lib/internal/number/_exp_pow + end + end local.get $10 - i64.extend_i32_s - i64.shl - i64.const 1 - i64.sub - local.get $4 + i64.clz + i32.wrap_i64 + local.set $11 local.get $10 - i32.sub - local.get $8 - i32.sub + local.get $11 i64.extend_i32_s i64.shl - global.set $~lib/internal/number/_frc_minus - local.get $8 - global.set $~lib/internal/number/_exp - end - block - global.get $~lib/internal/number/_exp local.set $10 - i32.const -61 - local.get $10 - i32.sub - f64.convert_i32_s - f64.const 0.30102999566398114 - f64.mul - f64.const 347 - f64.add - local.set $11 - local.get $11 - i32.trunc_f64_s - local.set $9 - local.get $9 - local.get $9 - f64.convert_i32_s - local.get $11 - f64.ne - i32.add - local.set $9 - local.get $9 - i32.const 3 - i32.shr_s - i32.const 1 - i32.add - local.set $8 - i32.const 348 local.get $8 - i32.const 3 - i32.shl + local.get $11 i32.sub - global.set $~lib/internal/number/_K - block $~lib/internal/number/FRC_POWERS|inlined.0 (result i32) - i32.const 4288 - end - i32.load + local.set $8 + global.get $~lib/internal/number/_frc_pow local.set $12 - block $~lib/internal/number/EXP_POWERS|inlined.0 (result i32) - i32.const 4552 - end - i32.load + global.get $~lib/internal/number/_exp_pow local.set $13 - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i64) - i32.const 0 - local.set $14 + block $__inlined_func$~lib/internal/number/umul64f (result i64) + local.get $10 + local.set $38 local.get $12 + local.set $39 + i64.const 0 + local.set $40 + i64.const 0 + local.set $41 + i64.const 0 + local.set $42 + i64.const 0 + local.set $43 + i64.const 0 + local.set $44 + i64.const 0 + local.set $45 + i64.const 0 + local.set $46 + block (result i64) + local.get $38 + i64.const 4294967295 + i64.and + local.set $40 + local.get $39 + i64.const 4294967295 + i64.and + local.set $41 + local.get $38 + i64.const 32 + i64.shr_u + local.set $42 + local.get $39 + i64.const 32 + i64.shr_u + local.set $43 + local.get $40 + local.get $41 + i64.mul + local.set $44 + local.get $42 + local.get $41 + i64.mul + local.get $44 + i64.const 32 + i64.shr_u + i64.add + local.set $45 + local.get $40 + local.get $43 + i64.mul + local.get $45 + i64.const 4294967295 + i64.and + i64.add + local.set $46 + local.get $46 + i64.const 2147483647 + i64.add + local.set $46 + local.get $45 + i64.const 32 + i64.shr_u + local.set $45 + local.get $46 + i64.const 32 + i64.shr_u + local.set $46 + local.get $42 + local.get $43 + i64.mul + local.get $45 + i64.add + local.get $46 + i64.add + end + end + local.set $14 + block $__inlined_func$~lib/internal/number/umul64e (result i32) local.get $8 - i32.const 3 - i32.shl + local.set $47 + local.get $13 + local.set $48 + local.get $47 + local.get $48 i32.add - local.get $14 + i32.const 64 i32.add - i64.load offset=8 end - global.set $~lib/internal/number/_frc_pow - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i32) - i32.const 0 - local.set $14 + local.set $15 + block $__inlined_func$~lib/internal/number/umul64f0 (result i64) + global.get $~lib/internal/number/_frc_plus + local.set $49 + local.get $12 + local.set $50 + i64.const 0 + local.set $51 + i64.const 0 + local.set $52 + i64.const 0 + local.set $53 + i64.const 0 + local.set $54 + i64.const 0 + local.set $55 + i64.const 0 + local.set $56 + i64.const 0 + local.set $57 + block (result i64) + local.get $49 + i64.const 4294967295 + i64.and + local.set $51 + local.get $50 + i64.const 4294967295 + i64.and + local.set $52 + local.get $49 + i64.const 32 + i64.shr_u + local.set $53 + local.get $50 + i64.const 32 + i64.shr_u + local.set $54 + local.get $51 + local.get $52 + i64.mul + local.set $55 + local.get $53 + local.get $52 + i64.mul + local.get $55 + i64.const 32 + i64.shr_u + i64.add + local.set $56 + local.get $51 + local.get $54 + i64.mul + local.get $56 + i64.const 4294967295 + i64.and + i64.add + local.set $57 + local.get $57 + i64.const 2147483647 + i64.add + local.set $57 + local.get $56 + i64.const 32 + i64.shr_u + local.set $56 + local.get $57 + i64.const 32 + i64.shr_u + local.set $57 + local.get $53 + local.get $54 + i64.mul + local.get $56 + i64.add + local.get $57 + i64.add + end + end + i64.const 1 + i64.sub + local.set $16 + block $__inlined_func$~lib/internal/number/umul64e0 (result i32) + global.get $~lib/internal/number/_exp + local.set $58 local.get $13 - local.get $8 - i32.const 1 - i32.shl + local.set $59 + local.get $58 + local.get $59 i32.add - local.get $14 + i32.const 64 i32.add - i32.load16_s offset=8 end - global.set $~lib/internal/number/_exp_pow - end - local.get $6 - i64.clz - i32.wrap_i64 - local.set $13 - local.get $6 - local.get $13 - i64.extend_i32_s - i64.shl - local.set $6 - local.get $4 - local.get $13 - i32.sub - local.set $4 - global.get $~lib/internal/number/_frc_pow - local.set $7 - global.get $~lib/internal/number/_exp_pow - local.set $12 - block $~lib/internal/number/umul64f|inlined.0 (result i64) - local.get $6 - i64.const 4294967295 - i64.and - local.set $15 - local.get $7 - i64.const 4294967295 - i64.and - local.set $16 - local.get $6 - i64.const 32 - i64.shr_u local.set $17 - local.get $7 - i64.const 32 - i64.shr_u + block $__inlined_func$~lib/internal/number/umul64f1 (result i64) + global.get $~lib/internal/number/_frc_minus + local.set $60 + local.get $12 + local.set $61 + i64.const 0 + local.set $62 + i64.const 0 + local.set $63 + i64.const 0 + local.set $64 + i64.const 0 + local.set $65 + i64.const 0 + local.set $66 + i64.const 0 + local.set $67 + i64.const 0 + local.set $68 + block (result i64) + local.get $60 + i64.const 4294967295 + i64.and + local.set $62 + local.get $61 + i64.const 4294967295 + i64.and + local.set $63 + local.get $60 + i64.const 32 + i64.shr_u + local.set $64 + local.get $61 + i64.const 32 + i64.shr_u + local.set $65 + local.get $62 + local.get $63 + i64.mul + local.set $66 + local.get $64 + local.get $63 + i64.mul + local.get $66 + i64.const 32 + i64.shr_u + i64.add + local.set $67 + local.get $62 + local.get $65 + i64.mul + local.get $67 + i64.const 4294967295 + i64.and + i64.add + local.set $68 + local.get $68 + i64.const 2147483647 + i64.add + local.set $68 + local.get $67 + i64.const 32 + i64.shr_u + local.set $67 + local.get $68 + i64.const 32 + i64.shr_u + local.set $68 + local.get $64 + local.get $65 + i64.mul + local.get $67 + i64.add + local.get $68 + i64.add + end + end + i64.const 1 + i64.add local.set $18 - local.get $15 - local.get $16 - i64.mul - local.set $19 - local.get $17 local.get $16 - i64.mul - local.get $19 - i64.const 32 - i64.shr_u - i64.add - local.set $20 - local.get $15 - local.get $18 - i64.mul - local.get $20 - i64.const 4294967295 - i64.and - i64.add - local.set $21 - local.get $21 - i64.const 2147483647 - i64.add - local.set $21 - local.get $20 - i64.const 32 - i64.shr_u - local.set $20 - local.get $21 - i64.const 32 - i64.shr_u - local.set $21 - local.get $17 local.get $18 - i64.mul - local.get $20 - i64.add - local.get $21 - i64.add - end - local.set $21 - block $~lib/internal/number/umul64e|inlined.0 (result i32) - local.get $4 - local.get $12 - i32.add - i32.const 64 - i32.add - end - local.set $8 - block $~lib/internal/number/umul64f|inlined.1 (result i64) - global.get $~lib/internal/number/_frc_plus - local.set $20 - local.get $20 - i64.const 4294967295 - i64.and + i64.sub local.set $19 - local.get $7 - i64.const 4294967295 - i64.and - local.set $18 - local.get $20 - i64.const 32 - i64.shr_u - local.set $17 - local.get $7 - i64.const 32 - i64.shr_u - local.set $16 - local.get $19 - local.get $18 - i64.mul - local.set $15 - local.get $17 - local.get $18 - i64.mul - local.get $15 - i64.const 32 - i64.shr_u - i64.add - local.set $22 - local.get $19 - local.get $16 - i64.mul - local.get $22 - i64.const 4294967295 - i64.and - i64.add - local.set $23 - local.get $23 - i64.const 2147483647 - i64.add - local.set $23 - local.get $22 - i64.const 32 - i64.shr_u - local.set $22 - local.get $23 - i64.const 32 - i64.shr_u - local.set $23 - local.get $17 - local.get $16 - i64.mul - local.get $22 - i64.add - local.get $23 - i64.add - end - i64.const 1 - i64.sub - local.set $23 - block $~lib/internal/number/umul64e|inlined.1 (result i32) - global.get $~lib/internal/number/_exp - local.set $9 - local.get $9 - local.get $12 - i32.add - i32.const 64 - i32.add - end - local.set $9 - block $~lib/internal/number/umul64f|inlined.2 (result i64) - global.get $~lib/internal/number/_frc_minus - local.set $22 - local.get $22 - i64.const 4294967295 - i64.and - local.set $15 - local.get $7 - i64.const 4294967295 - i64.and - local.set $16 - local.get $22 - i64.const 32 - i64.shr_u - local.set $17 - local.get $7 - i64.const 32 - i64.shr_u - local.set $18 + local.get $5 + local.get $14 local.get $15 local.get $16 - i64.mul - local.set $19 local.get $17 - local.get $16 - i64.mul local.get $19 - i64.const 32 - i64.shr_u - i64.add - local.set $20 - local.get $15 - local.get $18 - i64.mul - local.get $20 - i64.const 4294967295 - i64.and - i64.add - local.set $24 - local.get $24 - i64.const 2147483647 - i64.add - local.set $24 - local.get $20 - i64.const 32 - i64.shr_u - local.set $20 - local.get $24 - i64.const 32 - i64.shr_u - local.set $24 - local.get $17 - local.get $18 - i64.mul - local.get $20 - i64.add - local.get $24 - i64.add + local.get $6 + call $~lib/internal/number/genDigits end - i64.const 1 - i64.add - local.set $24 - local.get $23 - local.get $24 - i64.sub - local.set $20 - local.get $0 - local.get $21 - local.get $8 - local.get $23 - local.get $9 - local.get $20 - local.get $2 - call $~lib/internal/number/genDigits end - local.set $25 + local.set $3 local.get $0 local.get $2 i32.const 1 i32.shl i32.add - local.get $25 + local.get $3 local.get $2 i32.sub global.get $~lib/internal/number/_K call $~lib/internal/number/prettify - local.set $25 - local.get $25 + local.set $3 + local.get $3 local.get $2 i32.add ) - (func $~lib/string/String#substring (; 62 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/string/String#substring (; 86 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6872,29 +8472,70 @@ call $~lib/internal/string/copyUnsafe local.get $10 ) - (func $~lib/internal/number/dtoa (; 63 ;) (type $Fi) (param $0 f64) (result i32) + (func $~lib/internal/string/freeUnsafe (; 87 ;) (type $iv) (param $0 i32) + (local $1 i32) + local.get $0 + i32.eqz + if + i32.const 0 + i32.const 112 + i32.const 28 + i32.const 4 + call $~lib/env/abort + unreachable + end + block $__inlined_func$~lib/memory/memory.free + local.get $0 + local.set $1 + block + local.get $1 + call $~lib/allocator/arena/__memory_free + br $__inlined_func$~lib/memory/memory.free + unreachable + end + unreachable + br $__inlined_func$~lib/memory/memory.free + end + ) + (func $~lib/internal/number/dtoa (; 88 ;) (type $Fi) (param $0 f64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) + (local $4 f64) + (local $5 f64) + (local $6 i32) + (local $7 i32) local.get $0 f64.const 0 f64.eq if - i32.const 3184 + i32.const 2664 return end - local.get $0 - call $~lib/builtins/isFinite + block $__inlined_func$~lib/builtins/isFinite (result i32) + local.get $0 + local.set $4 + local.get $4 + local.get $4 + f64.sub + f64.const 0 + f64.eq + end i32.eqz if - local.get $0 - call $~lib/builtins/isNaN + block $__inlined_func$~lib/builtins/isNaN (result i32) + local.get $0 + local.set $5 + local.get $5 + local.get $5 + f64.ne + end if - i32.const 3200 + i32.const 2680 return end - i32.const 3216 - i32.const 3240 + i32.const 2696 + i32.const 2720 local.get $0 f64.const 0 f64.lt @@ -6913,31 +8554,59 @@ local.get $2 call $~lib/string/String#substring local.set $3 - local.get $1 - i32.eqz - if + block $__inlined_func$~lib/internal/string/freeUnsafe + local.get $1 + local.set $6 i32.const 0 - i32.const 112 - i32.const 28 - i32.const 4 - call $~lib/env/abort - unreachable - end - block $~lib/memory/memory.free|inlined.1 + local.set $7 block - local.get $1 - call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.1 - unreachable + local.get $6 + i32.eqz + if + i32.const 0 + i32.const 112 + i32.const 28 + i32.const 4 + call $~lib/env/abort + unreachable + end + block $__inlined_func$~lib/memory/memory.free + local.get $6 + local.set $7 + block + local.get $7 + call $~lib/allocator/arena/__memory_free + br $__inlined_func$~lib/memory/memory.free + unreachable + end + unreachable + br $__inlined_func$~lib/memory/memory.free + end end - unreachable end local.get $3 ) - (func $start (; 64 ;) (type $v) + (func $start (; 89 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) global.get $HEAP_BASE global.get $~lib/internal/allocator/AL_MASK i32.add @@ -7095,22 +8764,20 @@ call $~lib/env/abort unreachable end - block $~lib/string/String#includes|inlined.0 (result i32) + block $__inlined_func$~lib/string/String#includes (result i32) global.get $std/string/str - local.set $0 - i32.const 232 local.set $1 - i32.const 0 + i32.const 232 local.set $2 - local.get $0 + i32.const 0 + local.set $3 local.get $1 local.get $2 + local.get $3 call $~lib/string/String#indexOf i32.const -1 i32.ne end - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -8580,15 +10247,15 @@ call $~lib/string/String#split|trampoline end global.set $std/string/sa - block $~lib/array/Array#get:length|inlined.0 (result i32) + block $__inlined_func$~lib/array/Array#get:length (result i32) global.get $std/string/sa - local.set $2 - local.get $2 + local.set $4 + local.get $4 i32.load offset=4 end i32.const 1 i32.eq - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 0 @@ -8596,7 +10263,7 @@ i32.const 256 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end i32.eqz if @@ -8616,10 +10283,10 @@ call $~lib/string/String#split|trampoline end global.set $std/string/sa - block $~lib/array/Array#get:length|inlined.1 (result i32) + block $__inlined_func$~lib/array/Array#get:length0 (result i32) global.get $std/string/sa - local.set $2 - local.get $2 + local.set $5 + local.get $5 i32.load offset=4 end i32.const 0 @@ -8642,15 +10309,15 @@ call $~lib/string/String#split|trampoline end global.set $std/string/sa - block $~lib/array/Array#get:length|inlined.2 (result i32) + block $__inlined_func$~lib/array/Array#get:length1 (result i32) global.get $std/string/sa - local.set $2 - local.get $2 + local.set $6 + local.get $6 i32.load offset=4 end i32.const 1 i32.eq - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 0 @@ -8658,7 +10325,7 @@ i32.const 256 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end i32.eqz if @@ -8678,15 +10345,15 @@ call $~lib/string/String#split|trampoline end global.set $std/string/sa - block $~lib/array/Array#get:length|inlined.3 (result i32) + block $__inlined_func$~lib/array/Array#get:length2 (result i32) global.get $std/string/sa - local.set $2 - local.get $2 + local.set $7 + local.get $7 i32.load offset=4 end i32.const 1 i32.eq - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 0 @@ -8694,7 +10361,7 @@ i32.const 1192 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end i32.eqz if @@ -8714,15 +10381,15 @@ call $~lib/string/String#split|trampoline end global.set $std/string/sa - block $~lib/array/Array#get:length|inlined.4 (result i32) + block $__inlined_func$~lib/array/Array#get:length3 (result i32) global.get $std/string/sa - local.set $2 - local.get $2 + local.set $8 + local.get $8 i32.load offset=4 end i32.const 3 i32.eq - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 0 @@ -8730,9 +10397,9 @@ i32.const 280 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 1 @@ -8740,9 +10407,9 @@ i32.const 648 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 2 @@ -8750,7 +10417,7 @@ i32.const 1216 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end i32.eqz if @@ -8770,15 +10437,15 @@ call $~lib/string/String#split|trampoline end global.set $std/string/sa - block $~lib/array/Array#get:length|inlined.5 (result i32) + block $__inlined_func$~lib/array/Array#get:length4 (result i32) global.get $std/string/sa - local.set $2 - local.get $2 + local.set $9 + local.get $9 i32.load offset=4 end i32.const 3 i32.eq - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 0 @@ -8786,9 +10453,9 @@ i32.const 280 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 1 @@ -8796,9 +10463,9 @@ i32.const 648 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 2 @@ -8806,7 +10473,7 @@ i32.const 1216 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end i32.eqz if @@ -8826,15 +10493,15 @@ call $~lib/string/String#split|trampoline end global.set $std/string/sa - block $~lib/array/Array#get:length|inlined.6 (result i32) + block $__inlined_func$~lib/array/Array#get:length5 (result i32) global.get $std/string/sa - local.set $2 - local.get $2 + local.set $10 + local.get $10 i32.load offset=4 end i32.const 4 i32.eq - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 0 @@ -8842,9 +10509,9 @@ i32.const 280 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 1 @@ -8852,9 +10519,9 @@ i32.const 648 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 2 @@ -8862,9 +10529,9 @@ i32.const 256 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 3 @@ -8872,7 +10539,7 @@ i32.const 1216 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end i32.eqz if @@ -8892,15 +10559,15 @@ call $~lib/string/String#split|trampoline end global.set $std/string/sa - block $~lib/array/Array#get:length|inlined.7 (result i32) + block $__inlined_func$~lib/array/Array#get:length6 (result i32) global.get $std/string/sa - local.set $2 - local.get $2 + local.set $11 + local.get $11 i32.load offset=4 end i32.const 4 i32.eq - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 0 @@ -8908,9 +10575,9 @@ i32.const 256 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 1 @@ -8918,9 +10585,9 @@ i32.const 280 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 2 @@ -8928,9 +10595,9 @@ i32.const 648 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 3 @@ -8938,7 +10605,7 @@ i32.const 1216 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end i32.eqz if @@ -8958,15 +10625,15 @@ call $~lib/string/String#split|trampoline end global.set $std/string/sa - block $~lib/array/Array#get:length|inlined.8 (result i32) + block $__inlined_func$~lib/array/Array#get:length7 (result i32) global.get $std/string/sa - local.set $2 - local.get $2 + local.set $12 + local.get $12 i32.load offset=4 end i32.const 4 i32.eq - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 0 @@ -8974,9 +10641,9 @@ i32.const 280 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 1 @@ -8984,9 +10651,9 @@ i32.const 648 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 2 @@ -8994,9 +10661,9 @@ i32.const 1216 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 3 @@ -9004,7 +10671,7 @@ i32.const 256 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end i32.eqz if @@ -9024,15 +10691,15 @@ call $~lib/string/String#split|trampoline end global.set $std/string/sa - block $~lib/array/Array#get:length|inlined.9 (result i32) + block $__inlined_func$~lib/array/Array#get:length8 (result i32) global.get $std/string/sa - local.set $2 - local.get $2 + local.set $13 + local.get $13 i32.load offset=4 end i32.const 3 i32.eq - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 0 @@ -9040,9 +10707,9 @@ i32.const 280 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 1 @@ -9050,9 +10717,9 @@ i32.const 648 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 2 @@ -9060,7 +10727,7 @@ i32.const 1216 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end i32.eqz if @@ -9076,10 +10743,10 @@ i32.const 0 call $~lib/string/String#split global.set $std/string/sa - block $~lib/array/Array#get:length|inlined.10 (result i32) + block $__inlined_func$~lib/array/Array#get:length9 (result i32) global.get $std/string/sa - local.set $2 - local.get $2 + local.set $14 + local.get $14 i32.load offset=4 end i32.const 0 @@ -9098,15 +10765,15 @@ i32.const 1 call $~lib/string/String#split global.set $std/string/sa - block $~lib/array/Array#get:length|inlined.11 (result i32) + block $__inlined_func$~lib/array/Array#get:length10 (result i32) global.get $std/string/sa - local.set $2 - local.get $2 + local.set $15 + local.get $15 i32.load offset=4 end i32.const 1 i32.eq - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 0 @@ -9114,7 +10781,7 @@ i32.const 280 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end i32.eqz if @@ -9130,15 +10797,15 @@ i32.const 1 call $~lib/string/String#split global.set $std/string/sa - block $~lib/array/Array#get:length|inlined.12 (result i32) + block $__inlined_func$~lib/array/Array#get:length11 (result i32) global.get $std/string/sa - local.set $2 - local.get $2 + local.set $16 + local.get $16 i32.load offset=4 end i32.const 1 i32.eq - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 0 @@ -9146,7 +10813,7 @@ i32.const 280 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end i32.eqz if @@ -9162,15 +10829,15 @@ i32.const 4 call $~lib/string/String#split global.set $std/string/sa - block $~lib/array/Array#get:length|inlined.13 (result i32) + block $__inlined_func$~lib/array/Array#get:length12 (result i32) global.get $std/string/sa - local.set $2 - local.get $2 + local.set $17 + local.get $17 i32.load offset=4 end i32.const 3 i32.eq - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 0 @@ -9178,9 +10845,9 @@ i32.const 280 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 1 @@ -9188,9 +10855,9 @@ i32.const 648 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 2 @@ -9198,7 +10865,7 @@ i32.const 1216 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end i32.eqz if @@ -9214,15 +10881,15 @@ i32.const -1 call $~lib/string/String#split global.set $std/string/sa - block $~lib/array/Array#get:length|inlined.14 (result i32) + block $__inlined_func$~lib/array/Array#get:length13 (result i32) global.get $std/string/sa - local.set $2 - local.get $2 + local.set $18 + local.get $18 i32.load offset=4 end i32.const 3 i32.eq - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 0 @@ -9230,9 +10897,9 @@ i32.const 280 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 1 @@ -9240,9 +10907,9 @@ i32.const 648 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 2 @@ -9250,7 +10917,7 @@ i32.const 1216 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end i32.eqz if @@ -9266,15 +10933,15 @@ i32.const -1 call $~lib/string/String#split global.set $std/string/sa - block $~lib/array/Array#get:length|inlined.15 (result i32) + block $__inlined_func$~lib/array/Array#get:length14 (result i32) global.get $std/string/sa - local.set $2 - local.get $2 + local.set $19 + local.get $19 i32.load offset=4 end i32.const 3 i32.eq - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 0 @@ -9282,9 +10949,9 @@ i32.const 280 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 1 @@ -9292,9 +10959,9 @@ i32.const 648 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end - local.tee $2 + local.tee $0 if (result i32) global.get $std/string/sa i32.const 2 @@ -9302,7 +10969,7 @@ i32.const 1216 call $~lib/string/String.__eq else - local.get $2 + local.get $0 end i32.eqz if @@ -9588,7 +11255,7 @@ end i64.const 99999999 call $~lib/internal/number/utoa64 - i32.const 2616 + i32.const 2096 call $~lib/string/String.__eq i32.eqz if @@ -9601,7 +11268,7 @@ end i64.const 100000000 call $~lib/internal/number/utoa64 - i32.const 2640 + i32.const 2120 call $~lib/string/String.__eq i32.eqz if @@ -9627,7 +11294,7 @@ end i64.const 68719476735 call $~lib/internal/number/utoa64 - i32.const 2664 + i32.const 2144 call $~lib/string/String.__eq i32.eqz if @@ -9640,7 +11307,7 @@ end i64.const 868719476735 call $~lib/internal/number/utoa64 - i32.const 2696 + i32.const 2176 call $~lib/string/String.__eq i32.eqz if @@ -9653,7 +11320,7 @@ end i64.const 999868719476735 call $~lib/internal/number/utoa64 - i32.const 2728 + i32.const 2208 call $~lib/string/String.__eq i32.eqz if @@ -9666,7 +11333,7 @@ end i64.const 9999868719476735 call $~lib/internal/number/utoa64 - i32.const 2768 + i32.const 2248 call $~lib/string/String.__eq i32.eqz if @@ -9679,7 +11346,7 @@ end i64.const 19999868719476735 call $~lib/internal/number/utoa64 - i32.const 2808 + i32.const 2288 call $~lib/string/String.__eq i32.eqz if @@ -9692,7 +11359,7 @@ end global.get $~lib/builtins/u64.MAX_VALUE call $~lib/internal/number/utoa64 - i32.const 2848 + i32.const 2328 call $~lib/string/String.__eq i32.eqz if @@ -9718,7 +11385,7 @@ end i64.const -1234 call $~lib/internal/number/itoa64 - i32.const 2896 + i32.const 2376 call $~lib/string/String.__eq i32.eqz if @@ -9744,7 +11411,7 @@ end i64.const -4294967295 call $~lib/internal/number/itoa64 - i32.const 2912 + i32.const 2392 call $~lib/string/String.__eq i32.eqz if @@ -9757,7 +11424,7 @@ end i64.const 68719476735 call $~lib/internal/number/itoa64 - i32.const 2664 + i32.const 2144 call $~lib/string/String.__eq i32.eqz if @@ -9770,7 +11437,7 @@ end i64.const -68719476735 call $~lib/internal/number/itoa64 - i32.const 2944 + i32.const 2424 call $~lib/string/String.__eq i32.eqz if @@ -9783,7 +11450,7 @@ end i64.const -868719476735 call $~lib/internal/number/itoa64 - i32.const 2976 + i32.const 2456 call $~lib/string/String.__eq i32.eqz if @@ -9796,7 +11463,7 @@ end i64.const -999868719476735 call $~lib/internal/number/itoa64 - i32.const 3008 + i32.const 2488 call $~lib/string/String.__eq i32.eqz if @@ -9809,7 +11476,7 @@ end i64.const -19999868719476735 call $~lib/internal/number/itoa64 - i32.const 3048 + i32.const 2528 call $~lib/string/String.__eq i32.eqz if @@ -9822,7 +11489,7 @@ end global.get $~lib/builtins/i64.MAX_VALUE call $~lib/internal/number/itoa64 - i32.const 3088 + i32.const 2568 call $~lib/string/String.__eq i32.eqz if @@ -9835,7 +11502,7 @@ end global.get $~lib/builtins/i64.MIN_VALUE call $~lib/internal/number/itoa64 - i32.const 3136 + i32.const 2616 call $~lib/string/String.__eq i32.eqz if @@ -9848,7 +11515,7 @@ end f64.const 0 call $~lib/internal/number/dtoa - i32.const 3184 + i32.const 2664 call $~lib/string/String.__eq i32.eqz if @@ -9861,7 +11528,7 @@ end f64.const -0 call $~lib/internal/number/dtoa - i32.const 3184 + i32.const 2664 call $~lib/string/String.__eq i32.eqz if @@ -9874,7 +11541,7 @@ end f64.const nan:0x8000000000000 call $~lib/internal/number/dtoa - i32.const 3200 + i32.const 2680 call $~lib/string/String.__eq i32.eqz if @@ -9887,7 +11554,7 @@ end f64.const inf call $~lib/internal/number/dtoa - i32.const 3240 + i32.const 2720 call $~lib/string/String.__eq i32.eqz if @@ -9901,7 +11568,7 @@ f64.const inf f64.neg call $~lib/internal/number/dtoa - i32.const 3216 + i32.const 2696 call $~lib/string/String.__eq i32.eqz if @@ -9914,7 +11581,7 @@ end global.get $~lib/builtins/f64.EPSILON call $~lib/internal/number/dtoa - i32.const 4632 + i32.const 4112 call $~lib/string/String.__eq i32.eqz if @@ -9928,7 +11595,7 @@ global.get $~lib/builtins/f64.EPSILON f64.neg call $~lib/internal/number/dtoa - i32.const 4680 + i32.const 4160 call $~lib/string/String.__eq i32.eqz if @@ -9941,7 +11608,7 @@ end global.get $~lib/builtins/f64.MAX_VALUE call $~lib/internal/number/dtoa - i32.const 4728 + i32.const 4208 call $~lib/string/String.__eq i32.eqz if @@ -9955,7 +11622,7 @@ global.get $~lib/builtins/f64.MAX_VALUE f64.neg call $~lib/internal/number/dtoa - i32.const 4784 + i32.const 4264 call $~lib/string/String.__eq i32.eqz if @@ -9968,7 +11635,7 @@ end f64.const 4185580496821356722454785e274 call $~lib/internal/number/dtoa - i32.const 4840 + i32.const 4320 call $~lib/string/String.__eq i32.eqz if @@ -9981,7 +11648,7 @@ end f64.const 2.2250738585072014e-308 call $~lib/internal/number/dtoa - i32.const 4888 + i32.const 4368 call $~lib/string/String.__eq i32.eqz if @@ -9994,7 +11661,7 @@ end f64.const 4.940656e-318 call $~lib/internal/number/dtoa - i32.const 4944 + i32.const 4424 call $~lib/string/String.__eq i32.eqz if @@ -10007,7 +11674,7 @@ end f64.const 9060801153433600 call $~lib/internal/number/dtoa - i32.const 4976 + i32.const 4456 call $~lib/string/String.__eq i32.eqz if @@ -10020,7 +11687,7 @@ end f64.const 4708356024711512064 call $~lib/internal/number/dtoa - i32.const 5016 + i32.const 4496 call $~lib/string/String.__eq i32.eqz if @@ -10033,7 +11700,7 @@ end f64.const 9409340012568248320 call $~lib/internal/number/dtoa - i32.const 5064 + i32.const 4544 call $~lib/string/String.__eq i32.eqz if @@ -10046,7 +11713,7 @@ end f64.const 5e-324 call $~lib/internal/number/dtoa - i32.const 5112 + i32.const 4592 call $~lib/string/String.__eq i32.eqz if @@ -10059,7 +11726,7 @@ end f64.const 1 call $~lib/internal/number/dtoa - i32.const 5128 + i32.const 4608 call $~lib/string/String.__eq i32.eqz if @@ -10085,7 +11752,7 @@ end f64.const -1 call $~lib/internal/number/dtoa - i32.const 5144 + i32.const 4624 call $~lib/string/String.__eq i32.eqz if @@ -10098,7 +11765,7 @@ end f64.const -0.1 call $~lib/internal/number/dtoa - i32.const 5160 + i32.const 4640 call $~lib/string/String.__eq i32.eqz if @@ -10111,7 +11778,7 @@ end f64.const 1e6 call $~lib/internal/number/dtoa - i32.const 5176 + i32.const 4656 call $~lib/string/String.__eq i32.eqz if @@ -10124,7 +11791,7 @@ end f64.const 1e-06 call $~lib/internal/number/dtoa - i32.const 5200 + i32.const 4680 call $~lib/string/String.__eq i32.eqz if @@ -10137,7 +11804,7 @@ end f64.const -1e6 call $~lib/internal/number/dtoa - i32.const 5224 + i32.const 4704 call $~lib/string/String.__eq i32.eqz if @@ -10150,7 +11817,7 @@ end f64.const -1e-06 call $~lib/internal/number/dtoa - i32.const 5248 + i32.const 4728 call $~lib/string/String.__eq i32.eqz if @@ -10163,7 +11830,7 @@ end f64.const 1e7 call $~lib/internal/number/dtoa - i32.const 5272 + i32.const 4752 call $~lib/string/String.__eq i32.eqz if @@ -10176,7 +11843,7 @@ end f64.const 1e-07 call $~lib/internal/number/dtoa - i32.const 5296 + i32.const 4776 call $~lib/string/String.__eq i32.eqz if @@ -10189,7 +11856,7 @@ end f64.const 1.e+308 call $~lib/internal/number/dtoa - i32.const 5312 + i32.const 4792 call $~lib/string/String.__eq i32.eqz if @@ -10202,7 +11869,7 @@ end f64.const -1.e+308 call $~lib/internal/number/dtoa - i32.const 5328 + i32.const 4808 call $~lib/string/String.__eq i32.eqz if @@ -10215,7 +11882,7 @@ end f64.const inf call $~lib/internal/number/dtoa - i32.const 3240 + i32.const 2720 call $~lib/string/String.__eq i32.eqz if @@ -10228,7 +11895,7 @@ end f64.const -inf call $~lib/internal/number/dtoa - i32.const 3216 + i32.const 2696 call $~lib/string/String.__eq i32.eqz if @@ -10241,7 +11908,7 @@ end f64.const 1e-308 call $~lib/internal/number/dtoa - i32.const 5352 + i32.const 4832 call $~lib/string/String.__eq i32.eqz if @@ -10254,7 +11921,7 @@ end f64.const -1e-308 call $~lib/internal/number/dtoa - i32.const 5368 + i32.const 4848 call $~lib/string/String.__eq i32.eqz if @@ -10267,7 +11934,7 @@ end f64.const 1e-323 call $~lib/internal/number/dtoa - i32.const 5392 + i32.const 4872 call $~lib/string/String.__eq i32.eqz if @@ -10280,7 +11947,7 @@ end f64.const -1e-323 call $~lib/internal/number/dtoa - i32.const 5408 + i32.const 4888 call $~lib/string/String.__eq i32.eqz if @@ -10293,7 +11960,7 @@ end f64.const 0 call $~lib/internal/number/dtoa - i32.const 3184 + i32.const 2664 call $~lib/string/String.__eq i32.eqz if @@ -10306,7 +11973,7 @@ end f64.const 4294967272 call $~lib/internal/number/dtoa - i32.const 5432 + i32.const 4912 call $~lib/string/String.__eq i32.eqz if @@ -10319,7 +11986,7 @@ end f64.const 1.2312145673456234e-08 call $~lib/internal/number/dtoa - i32.const 5464 + i32.const 4944 call $~lib/string/String.__eq i32.eqz if @@ -10332,7 +11999,7 @@ end f64.const 555555555.5555556 call $~lib/internal/number/dtoa - i32.const 5512 + i32.const 4992 call $~lib/string/String.__eq i32.eqz if @@ -10345,7 +12012,7 @@ end f64.const 0.9999999999999999 call $~lib/internal/number/dtoa - i32.const 5552 + i32.const 5032 call $~lib/string/String.__eq i32.eqz if @@ -10358,7 +12025,7 @@ end f64.const 1 call $~lib/internal/number/dtoa - i32.const 5128 + i32.const 4608 call $~lib/string/String.__eq i32.eqz if @@ -10371,7 +12038,7 @@ end f64.const 12.34 call $~lib/internal/number/dtoa - i32.const 5592 + i32.const 5072 call $~lib/string/String.__eq i32.eqz if @@ -10386,7 +12053,7 @@ f64.const 3 f64.div call $~lib/internal/number/dtoa - i32.const 5608 + i32.const 5088 call $~lib/string/String.__eq i32.eqz if @@ -10399,7 +12066,7 @@ end f64.const 1234e17 call $~lib/internal/number/dtoa - i32.const 5648 + i32.const 5128 call $~lib/string/String.__eq i32.eqz if @@ -10412,7 +12079,7 @@ end f64.const 1234e18 call $~lib/internal/number/dtoa - i32.const 5704 + i32.const 5184 call $~lib/string/String.__eq i32.eqz if @@ -10425,7 +12092,7 @@ end f64.const 2.71828 call $~lib/internal/number/dtoa - i32.const 5728 + i32.const 5208 call $~lib/string/String.__eq i32.eqz if @@ -10438,7 +12105,7 @@ end f64.const 0.0271828 call $~lib/internal/number/dtoa - i32.const 5752 + i32.const 5232 call $~lib/string/String.__eq i32.eqz if @@ -10451,7 +12118,7 @@ end f64.const 271.828 call $~lib/internal/number/dtoa - i32.const 5776 + i32.const 5256 call $~lib/string/String.__eq i32.eqz if @@ -10464,7 +12131,7 @@ end f64.const 1.1e+128 call $~lib/internal/number/dtoa - i32.const 5800 + i32.const 5280 call $~lib/string/String.__eq i32.eqz if @@ -10477,7 +12144,7 @@ end f64.const 1.1e-64 call $~lib/internal/number/dtoa - i32.const 5824 + i32.const 5304 call $~lib/string/String.__eq i32.eqz if @@ -10490,7 +12157,7 @@ end f64.const 0.000035689 call $~lib/internal/number/dtoa - i32.const 5848 + i32.const 5328 call $~lib/string/String.__eq i32.eqz if @@ -10502,6 +12169,6 @@ unreachable end ) - (func $null (; 65 ;) (type $v) + (func $null (; 90 ;) (type $v) ) ) diff --git a/tests/compiler/std/symbol.optimized.wat b/tests/compiler/std/symbol.optimized.wat index d012a63aff..c2687665d8 100644 --- a/tests/compiler/std/symbol.optimized.wat +++ b/tests/compiler/std/symbol.optimized.wat @@ -7,7 +7,6 @@ (type $iii (func (param i32 i32) (result i32))) (type $iiv (func (param i32 i32))) (type $v (func)) - (type $FUNCSIG$vii (func (param i32 i32))) (type $FUNCSIG$iii (func (param i32 i32) (result i32))) (type $FUNCSIG$i (func (result i32))) (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) @@ -147,24 +146,25 @@ i32.store local.get $1 ) - (func $~lib/internal/memory/memset (; 3 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) - (local $2 i32) - local.get $1 + (func $~lib/internal/memory/memset (; 3 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i64) + local.get $2 i32.eqz if return end local.get $0 - i32.const 0 + local.get $1 i32.store8 local.get $0 - local.get $1 + local.get $2 i32.add i32.const 1 i32.sub - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $2 i32.const 2 i32.le_u if @@ -173,27 +173,27 @@ local.get $0 i32.const 1 i32.add - i32.const 0 + local.get $1 i32.store8 local.get $0 i32.const 2 i32.add - i32.const 0 + local.get $1 i32.store8 local.get $0 - local.get $1 + local.get $2 i32.add - local.tee $2 + local.tee $3 i32.const 2 i32.sub - i32.const 0 + local.get $1 i32.store8 - local.get $2 + local.get $3 i32.const 3 i32.sub - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $2 i32.const 6 i32.le_u if @@ -202,45 +202,52 @@ local.get $0 i32.const 3 i32.add - i32.const 0 + local.get $1 i32.store8 local.get $0 - local.get $1 + local.get $2 i32.add i32.const 4 i32.sub - i32.const 0 - i32.store8 local.get $1 + i32.store8 + local.get $2 i32.const 8 i32.le_u if return end + local.get $2 i32.const 0 local.get $0 i32.sub i32.const 3 i32.and - local.tee $2 + local.tee $3 + i32.sub + local.set $2 local.get $0 + local.get $3 i32.add local.tee $0 - i32.const 0 - i32.store local.get $1 + i32.const 255 + i32.and + i32.const 16843009 + i32.mul + local.tee $1 + i32.store local.get $2 - i32.sub i32.const -4 i32.and - local.tee $1 + local.tee $2 local.get $0 i32.add i32.const 4 i32.sub - i32.const 0 - i32.store local.get $1 + i32.store + local.get $2 i32.const 8 i32.le_u if @@ -249,27 +256,27 @@ local.get $0 i32.const 4 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 8 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 - local.get $1 + local.get $2 i32.add - local.tee $2 + local.tee $3 i32.const 12 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 8 i32.sub - i32.const 0 - i32.store local.get $1 + i32.store + local.get $2 i32.const 24 i32.le_u if @@ -278,86 +285,94 @@ local.get $0 i32.const 12 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 16 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 20 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 24 i32.add - i32.const 0 + local.get $1 i32.store local.get $0 - local.get $1 + local.get $2 i32.add - local.tee $2 + local.tee $3 i32.const 28 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 24 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 20 i32.sub - i32.const 0 + local.get $1 i32.store - local.get $2 + local.get $3 i32.const 16 i32.sub - i32.const 0 + local.get $1 i32.store local.get $0 i32.const 4 i32.and i32.const 24 i32.add - local.tee $2 + local.tee $3 local.get $0 i32.add local.set $0 - local.get $1 local.get $2 + local.get $3 i32.sub - local.set $1 + local.set $2 + local.get $1 + i64.extend_i32_u + local.tee $4 + local.get $4 + i64.const 32 + i64.shl + i64.or + local.set $4 loop $continue|0 - local.get $1 + local.get $2 i32.const 32 i32.ge_u if local.get $0 - i64.const 0 + local.get $4 i64.store local.get $0 i32.const 8 i32.add - i64.const 0 + local.get $4 i64.store local.get $0 i32.const 16 i32.add - i64.const 0 + local.get $4 i64.store local.get $0 i32.const 24 i32.add - i64.const 0 + local.get $4 i64.store - local.get $1 + local.get $2 i32.const 32 i32.sub - local.set $1 + local.set $2 local.get $0 i32.const 32 i32.add @@ -388,6 +403,7 @@ local.get $2 i32.const 8 i32.add + i32.const 0 local.get $0 call $~lib/internal/memory/memset end diff --git a/tests/compiler/std/symbol.untouched.wat b/tests/compiler/std/symbol.untouched.wat index 461bebde88..8d0b7974ad 100644 --- a/tests/compiler/std/symbol.untouched.wat +++ b/tests/compiler/std/symbol.untouched.wat @@ -4,6 +4,7 @@ (type $iv (func (param i32))) (type $iiii (func (param i32 i32 i32) (result i32))) (type $iiiv (func (param i32 i32 i32))) + (type $i (func (result i32))) (type $iii (func (param i32 i32) (result i32))) (type $iiiiii (func (param i32 i32 i32 i32 i32) (result i32))) (type $iiv (func (param i32 i32))) @@ -204,13 +205,13 @@ call $~lib/env/abort unreachable end - block $~lib/memory/memory.allocate|inlined.0 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) local.get $0 call $~lib/internal/arraybuffer/computeSize local.set $2 local.get $2 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.0 + br $__inlined_func$~lib/memory/memory.allocate end local.set $1 local.get $1 @@ -472,10 +473,17 @@ end end ) - (func $~lib/arraybuffer/ArrayBuffer#constructor (; 7 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/memory/memory.fill (; 7 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/memory/memset + ) + (func $~lib/arraybuffer/ArrayBuffer#constructor (; 8 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 global.get $~lib/internal/arraybuffer/MAX_BLENGTH i32.gt_u @@ -501,14 +509,39 @@ local.set $4 i32.const 0 local.set $5 + local.get $1 + local.set $6 local.get $4 local.get $5 - local.get $1 + local.get $6 call $~lib/internal/memory/memset end local.get $3 ) - (func $~lib/map/Map#clear (; 8 ;) (type $iv) (param $0 i32) + (func $~lib/map/ENTRY_ALIGN (; 9 ;) (type $i) (result i32) + i32.const 3 + ) + (func $~lib/map/ENTRY_SIZE (; 10 ;) (type $i) (result i32) + (local $0 i32) + (local $1 i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $0 + i32.const 12 + local.get $0 + i32.add + local.get $0 + i32.const -1 + i32.xor + i32.and + local.set $1 + local.get $1 + ) + (func $~lib/map/Map#clear (; 11 ;) (type $iv) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) local.get $0 i32.const 0 i32.const 16 @@ -520,9 +553,33 @@ i32.const 1 i32.sub i32.store offset=4 + i32.const 4 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $2 + i32.const 0 + local.set $3 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $2 + i32.const 12 + local.get $2 + i32.add + local.get $2 + i32.const -1 + i32.xor + i32.and + local.set $3 + local.get $3 + end + end + i32.mul + local.set $1 local.get $0 i32.const 0 - i32.const 48 + local.get $1 i32.const 1 call $~lib/arraybuffer/ArrayBuffer#constructor i32.store offset=8 @@ -536,7 +593,7 @@ i32.const 0 i32.store offset=20 ) - (func $~lib/map/Map#constructor (; 9 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/map/Map#constructor (; 12 ;) (type $ii) (param $0 i32) (result i32) block (result i32) local.get $0 i32.eqz @@ -568,7 +625,30 @@ call $~lib/map/Map#clear local.get $0 ) - (func $~lib/map/Map#clear (; 10 ;) (type $iv) (param $0 i32) + (func $~lib/map/ENTRY_ALIGN (; 13 ;) (type $i) (result i32) + i32.const 3 + ) + (func $~lib/map/ENTRY_SIZE (; 14 ;) (type $i) (result i32) + (local $0 i32) + (local $1 i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $0 + i32.const 12 + local.get $0 + i32.add + local.get $0 + i32.const -1 + i32.xor + i32.and + local.set $1 + local.get $1 + ) + (func $~lib/map/Map#clear (; 15 ;) (type $iv) (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) local.get $0 i32.const 0 i32.const 16 @@ -580,9 +660,33 @@ i32.const 1 i32.sub i32.store offset=4 + i32.const 4 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $2 + i32.const 0 + local.set $3 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $2 + i32.const 12 + local.get $2 + i32.add + local.get $2 + i32.const -1 + i32.xor + i32.and + local.set $3 + local.get $3 + end + end + i32.mul + local.set $1 local.get $0 i32.const 0 - i32.const 48 + local.get $1 i32.const 1 call $~lib/arraybuffer/ArrayBuffer#constructor i32.store offset=8 @@ -596,7 +700,7 @@ i32.const 0 i32.store offset=20 ) - (func $~lib/map/Map#constructor (; 11 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/map/Map#constructor (; 16 ;) (type $ii) (param $0 i32) (result i32) block (result i32) local.get $0 i32.eqz @@ -628,7 +732,7 @@ call $~lib/map/Map#clear local.get $0 ) - (func $~lib/internal/hash/hashStr (; 12 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/hash/hashStr (; 17 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -670,7 +774,12 @@ end local.get $1 ) - (func $~lib/internal/string/compareUnsafe (; 13 ;) (type $iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) + (func $~lib/internal/hash/HASH (; 18 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/internal/hash/hashStr + return + ) + (func $~lib/internal/string/compareUnsafe (; 19 ;) (type $iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -723,7 +832,7 @@ end local.get $5 ) - (func $~lib/string/String.__eq (; 14 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__eq (; 20 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 @@ -767,7 +876,7 @@ call $~lib/internal/string/compareUnsafe i32.eqz ) - (func $~lib/map/Map#find (; 15 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/map/Map#find (; 21 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -818,26 +927,32 @@ end i32.const 0 ) - (func $~lib/map/Map#has (; 16 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#has (; 22 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.0 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $2 + local.get $2 call $~lib/internal/hash/hashStr - br $~lib/internal/hash/HASH|inlined.0 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find i32.const 0 i32.ne ) - (func $~lib/map/Map#get (; 17 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#get (; 23 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) + (local $3 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.1 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $3 + local.get $3 call $~lib/internal/hash/hashStr - br $~lib/internal/hash/HASH|inlined.1 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find local.set $2 @@ -849,7 +964,7 @@ unreachable end ) - (func $~lib/map/Map#rehash (; 18 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/map/Map#rehash (; 24 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -861,6 +976,15 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) local.get $1 i32.const 1 i32.add @@ -880,8 +1004,26 @@ local.set $4 i32.const 0 local.get $4 - block $~lib/map/ENTRY_SIZE|inlined.1 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $13 + i32.const 12 + local.get $13 + i32.add + local.get $13 + i32.const -1 + i32.xor + i32.and + local.set $14 + local.get $14 + end end i32.mul i32.const 1 @@ -895,8 +1037,26 @@ local.get $6 local.get $0 i32.load offset=16 - block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE0 (result i32) + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN1 (result i32) + i32.const 3 + end + local.set $15 + i32.const 12 + local.get $15 + i32.add + local.get $15 + i32.const -1 + i32.xor + i32.and + local.set $16 + local.get $16 + end end i32.mul i32.add @@ -930,13 +1090,13 @@ local.get $9 i32.load offset=4 i32.store offset=4 - block $~lib/internal/hash/HASH|inlined.3 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $9 i32.load - local.set $11 - local.get $11 + local.set $17 + local.get $17 call $~lib/internal/hash/hashStr - br $~lib/internal/hash/HASH|inlined.3 + br $__inlined_func$~lib/internal/hash/HASH end local.get $1 i32.and @@ -955,15 +1115,51 @@ local.get $8 i32.store offset=8 local.get $8 - block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE1 (result i32) + i32.const 0 + local.set $18 + i32.const 0 + local.set $19 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN2 (result i32) + i32.const 3 + end + local.set $18 + i32.const 12 + local.get $18 + i32.add + local.get $18 + i32.const -1 + i32.xor + i32.and + local.set $19 + local.get $19 + end end i32.add local.set $8 end local.get $6 - block $~lib/map/ENTRY_SIZE|inlined.4 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE2 (result i32) + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN3 (result i32) + i32.const 3 + end + local.set $20 + i32.const 12 + local.get $20 + i32.add + local.get $20 + i32.const -1 + i32.xor + i32.and + local.set $21 + local.get $21 + end end i32.add local.set $6 @@ -989,15 +1185,20 @@ i32.load offset=20 i32.store offset=16 ) - (func $~lib/map/Map#set (; 19 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/map/Map#set (; 25 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - block $~lib/internal/hash/HASH|inlined.2 (result i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $7 + local.get $7 call $~lib/internal/hash/hashStr - br $~lib/internal/hash/HASH|inlined.2 + br $__inlined_func$~lib/internal/hash/HASH end local.set $3 local.get $0 @@ -1056,8 +1257,26 @@ i32.store offset=16 local.get $6 end - block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $8 + i32.const 12 + local.get $8 + i32.add + local.get $8 + i32.const -1 + i32.xor + i32.and + local.set $9 + local.get $9 + end end i32.mul i32.add @@ -1093,7 +1312,7 @@ i32.store offset=8 end ) - (func $~lib/internal/hash/hash32 (; 20 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/hash/hash32 (; 26 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/internal/hash/FNV_OFFSET local.set $1 @@ -1135,7 +1354,12 @@ local.set $1 local.get $1 ) - (func $~lib/map/Map#find (; 21 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/hash/HASH (; 27 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/internal/hash/hash32 + return + ) + (func $~lib/map/Map#find (; 28 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) local.get $0 @@ -1186,7 +1410,7 @@ end i32.const 0 ) - (func $~lib/map/Map#rehash (; 22 ;) (type $iiv) (param $0 i32) (param $1 i32) + (func $~lib/map/Map#rehash (; 29 ;) (type $iiv) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1198,6 +1422,15 @@ (local $10 i32) (local $11 i32) (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) local.get $1 i32.const 1 i32.add @@ -1217,8 +1450,26 @@ local.set $4 i32.const 0 local.get $4 - block $~lib/map/ENTRY_SIZE|inlined.1 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $13 + i32.const 12 + local.get $13 + i32.add + local.get $13 + i32.const -1 + i32.xor + i32.and + local.set $14 + local.get $14 + end end i32.mul i32.const 1 @@ -1232,8 +1483,26 @@ local.get $6 local.get $0 i32.load offset=16 - block $~lib/map/ENTRY_SIZE|inlined.2 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE0 (result i32) + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN1 (result i32) + i32.const 3 + end + local.set $15 + i32.const 12 + local.get $15 + i32.add + local.get $15 + i32.const -1 + i32.xor + i32.and + local.set $16 + local.get $16 + end end i32.mul i32.add @@ -1267,13 +1536,13 @@ local.get $9 i32.load offset=4 i32.store offset=4 - block $~lib/internal/hash/HASH|inlined.1 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $9 i32.load - local.set $11 - local.get $11 + local.set $17 + local.get $17 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.1 + br $__inlined_func$~lib/internal/hash/HASH end local.get $1 i32.and @@ -1292,15 +1561,51 @@ local.get $8 i32.store offset=8 local.get $8 - block $~lib/map/ENTRY_SIZE|inlined.3 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE1 (result i32) + i32.const 0 + local.set $18 + i32.const 0 + local.set $19 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN2 (result i32) + i32.const 3 + end + local.set $18 + i32.const 12 + local.get $18 + i32.add + local.get $18 + i32.const -1 + i32.xor + i32.and + local.set $19 + local.get $19 + end end i32.add local.set $8 end local.get $6 - block $~lib/map/ENTRY_SIZE|inlined.4 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE2 (result i32) + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN3 (result i32) + i32.const 3 + end + local.set $20 + i32.const 12 + local.get $20 + i32.add + local.get $20 + i32.const -1 + i32.xor + i32.and + local.set $21 + local.get $21 + end end i32.add local.set $6 @@ -1326,15 +1631,20 @@ i32.load offset=20 i32.store offset=16 ) - (func $~lib/map/Map#set (; 23 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/map/Map#set (; 30 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - block $~lib/internal/hash/HASH|inlined.0 (result i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $7 + local.get $7 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.0 + br $__inlined_func$~lib/internal/hash/HASH end local.set $3 local.get $0 @@ -1393,8 +1703,26 @@ i32.store offset=16 local.get $6 end - block $~lib/map/ENTRY_SIZE|inlined.5 (result i32) - i32.const 12 + block $__inlined_func$~lib/map/ENTRY_SIZE (result i32) + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + block (result i32) + block $__inlined_func$~lib/map/ENTRY_ALIGN (result i32) + i32.const 3 + end + local.set $8 + i32.const 12 + local.get $8 + i32.add + local.get $8 + i32.const -1 + i32.xor + i32.and + local.set $9 + local.get $9 + end end i32.mul i32.add @@ -1430,7 +1758,7 @@ i32.store offset=8 end ) - (func $~lib/symbol/Symbol.for (; 24 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/symbol/Symbol.for (; 31 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) global.get $~lib/symbol/stringToId @@ -1477,26 +1805,32 @@ call $~lib/map/Map#set local.get $2 ) - (func $~lib/map/Map#has (; 25 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#has (; 32 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.2 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $2 + local.get $2 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.2 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find i32.const 0 i32.ne ) - (func $~lib/map/Map#get (; 26 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/map/Map#get (; 33 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) + (local $3 i32) local.get $0 local.get $1 - block $~lib/internal/hash/HASH|inlined.3 (result i32) + block $__inlined_func$~lib/internal/hash/HASH (result i32) local.get $1 + local.set $3 + local.get $3 call $~lib/internal/hash/hash32 - br $~lib/internal/hash/HASH|inlined.3 + br $__inlined_func$~lib/internal/hash/HASH end call $~lib/map/Map#find local.set $2 @@ -1508,7 +1842,7 @@ unreachable end ) - (func $~lib/symbol/Symbol.keyFor (; 27 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/symbol/Symbol.keyFor (; 34 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) global.get $~lib/symbol/idToString i32.const 0 @@ -1529,9 +1863,10 @@ i32.const 0 end ) - (func $~lib/internal/string/allocateUnsafe (; 28 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/internal/string/allocateUnsafe (; 35 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) + (local $3 i32) local.get $0 i32.const 0 i32.gt_s @@ -1552,16 +1887,16 @@ call $~lib/env/abort unreachable end - block $~lib/memory/memory.allocate|inlined.1 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) global.get $~lib/internal/string/HEADER_SIZE local.get $0 i32.const 1 i32.shl i32.add - local.set $1 - local.get $1 + local.set $3 + local.get $3 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.1 + br $__inlined_func$~lib/memory/memory.allocate end local.set $2 local.get $2 @@ -1569,7 +1904,7 @@ i32.store local.get $2 ) - (func $~lib/internal/memory/memcpy (; 29 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memcpy (; 36 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -2770,7 +3105,7 @@ i32.store8 end ) - (func $~lib/internal/memory/memmove (; 30 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memmove (; 37 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $0 local.get $1 @@ -2997,7 +3332,13 @@ end end ) - (func $~lib/internal/string/copyUnsafe (; 31 ;) (type $iiiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) + (func $~lib/memory/memory.copy (; 38 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + local.get $0 + local.get $1 + local.get $2 + call $~lib/internal/memory/memmove + ) + (func $~lib/internal/string/copyUnsafe (; 39 ;) (type $iiiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) @@ -3026,7 +3367,7 @@ local.get $7 call $~lib/internal/memory/memmove ) - (func $~lib/string/String#concat (; 32 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String#concat (; 40 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3084,7 +3425,7 @@ call $~lib/internal/string/copyUnsafe local.get $5 ) - (func $~lib/string/String.__concat (; 33 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/string/String.__concat (; 41 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.eqz if @@ -3095,7 +3436,7 @@ local.get $1 call $~lib/string/String#concat ) - (func $~lib/symbol/symbol#toString (; 34 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/symbol/symbol#toString (; 42 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3281,7 +3622,7 @@ i32.const 592 call $~lib/string/String.__concat ) - (func $start (; 35 ;) (type $v) + (func $start (; 43 ;) (type $v) global.get $HEAP_BASE global.get $~lib/internal/allocator/AL_MASK i32.add @@ -3450,6 +3791,6 @@ global.get $~lib/symbol/Symbol.isConcatSpreadable drop ) - (func $null (; 36 ;) (type $v) + (func $null (; 44 ;) (type $v) ) ) diff --git a/tests/compiler/std/typedarray.optimized.wat b/tests/compiler/std/typedarray.optimized.wat index 204f27b875..6281e165fe 100644 --- a/tests/compiler/std/typedarray.optimized.wat +++ b/tests/compiler/std/typedarray.optimized.wat @@ -66,7 +66,7 @@ (data (i32.const 608) "\02") (data (i32.const 616) "H\02\00\00\05") (table $0 101 funcref) - (elem (i32.const 0) $null $~lib/typedarray/Float64Array#sort|trampoline~anonymous|1 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|9 $std/typedarray/testReduce~anonymous|9 $std/typedarray/testReduce~anonymous|11 $std/typedarray/testReduce~anonymous|12 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|9 $std/typedarray/testReduce~anonymous|9 $std/typedarray/testReduce~anonymous|11 $std/typedarray/testReduce~anonymous|12 $std/typedarray/testArrayMap~anonymous|24 $std/typedarray/testArrayMap~anonymous|24 $std/typedarray/testArrayMap~anonymous|24 $std/typedarray/testArrayMap~anonymous|24 $std/typedarray/testArrayMap~anonymous|24 $std/typedarray/testArrayMap~anonymous|24 $std/typedarray/testArrayMap~anonymous|24 $std/typedarray/testArrayMap~anonymous|31 $std/typedarray/testArrayMap~anonymous|31 $std/typedarray/testArrayMap~anonymous|33 $std/typedarray/testArrayMap~anonymous|34 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArraySome~anonymous|36 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArraySome~anonymous|36 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArraySome~anonymous|36 $std/typedarray/testArraySome~anonymous|41 $std/typedarray/testArraySome~anonymous|42 $std/typedarray/testArraySome~anonymous|41 $std/typedarray/testArraySome~anonymous|42 $std/typedarray/testArraySome~anonymous|45 $std/typedarray/testArraySome~anonymous|46 $std/typedarray/testArraySome~anonymous|45 $std/typedarray/testArraySome~anonymous|46 $std/typedarray/testArraySome~anonymous|49 $std/typedarray/testArraySome~anonymous|50 $std/typedarray/testArraySome~anonymous|49 $std/typedarray/testArraySome~anonymous|50 $std/typedarray/testArraySome~anonymous|53 $std/typedarray/testArraySome~anonymous|54 $std/typedarray/testArraySome~anonymous|55 $std/typedarray/testArraySome~anonymous|56 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArrayFindIndex~anonymous|58 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArrayFindIndex~anonymous|58 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArrayFindIndex~anonymous|58 $std/typedarray/testArraySome~anonymous|41 $std/typedarray/testArrayFindIndex~anonymous|64 $std/typedarray/testArraySome~anonymous|41 $std/typedarray/testArrayFindIndex~anonymous|64 $std/typedarray/testArraySome~anonymous|45 $std/typedarray/testArrayFindIndex~anonymous|68 $std/typedarray/testArraySome~anonymous|45 $std/typedarray/testArrayFindIndex~anonymous|68 $std/typedarray/testArraySome~anonymous|49 $std/typedarray/testArrayFindIndex~anonymous|72 $std/typedarray/testArraySome~anonymous|49 $std/typedarray/testArrayFindIndex~anonymous|72 $std/typedarray/testArraySome~anonymous|53 $std/typedarray/testArrayFindIndex~anonymous|76 $std/typedarray/testArraySome~anonymous|55 $std/typedarray/testArrayFindIndex~anonymous|78 $std/typedarray/testArrayEvery~anonymous|79 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArrayEvery~anonymous|81 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArrayEvery~anonymous|81 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArrayEvery~anonymous|85 $std/typedarray/testArraySome~anonymous|41 $std/typedarray/testArrayEvery~anonymous|81 $std/typedarray/testArraySome~anonymous|41 $std/typedarray/testArrayEvery~anonymous|89 $std/typedarray/testArraySome~anonymous|45 $std/typedarray/testArrayEvery~anonymous|81 $std/typedarray/testArraySome~anonymous|45 $std/typedarray/testArrayEvery~anonymous|93 $std/typedarray/testArraySome~anonymous|49 $std/typedarray/testArrayEvery~anonymous|95 $std/typedarray/testArraySome~anonymous|49 $std/typedarray/testArrayEvery~anonymous|97 $std/typedarray/testArraySome~anonymous|53 $std/typedarray/testArrayEvery~anonymous|99 $std/typedarray/testArraySome~anonymous|55) + (elem (i32.const 0) $null $~lib/internal/sort/COMPARATOR~anonymous|1 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|9 $std/typedarray/testReduce~anonymous|9 $std/typedarray/testReduce~anonymous|11 $std/typedarray/testReduce~anonymous|12 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|9 $std/typedarray/testReduce~anonymous|9 $std/typedarray/testReduce~anonymous|11 $std/typedarray/testReduce~anonymous|12 $std/typedarray/testArrayMap~anonymous|24 $std/typedarray/testArrayMap~anonymous|24 $std/typedarray/testArrayMap~anonymous|24 $std/typedarray/testArrayMap~anonymous|24 $std/typedarray/testArrayMap~anonymous|24 $std/typedarray/testArrayMap~anonymous|24 $std/typedarray/testArrayMap~anonymous|24 $std/typedarray/testArrayMap~anonymous|31 $std/typedarray/testArrayMap~anonymous|31 $std/typedarray/testArrayMap~anonymous|33 $std/typedarray/testArrayMap~anonymous|34 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArraySome~anonymous|36 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArraySome~anonymous|36 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArraySome~anonymous|36 $std/typedarray/testArraySome~anonymous|41 $std/typedarray/testArraySome~anonymous|42 $std/typedarray/testArraySome~anonymous|41 $std/typedarray/testArraySome~anonymous|42 $std/typedarray/testArraySome~anonymous|45 $std/typedarray/testArraySome~anonymous|46 $std/typedarray/testArraySome~anonymous|45 $std/typedarray/testArraySome~anonymous|46 $std/typedarray/testArraySome~anonymous|49 $std/typedarray/testArraySome~anonymous|50 $std/typedarray/testArraySome~anonymous|49 $std/typedarray/testArraySome~anonymous|50 $std/typedarray/testArraySome~anonymous|53 $std/typedarray/testArraySome~anonymous|54 $std/typedarray/testArraySome~anonymous|55 $std/typedarray/testArraySome~anonymous|56 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArrayFindIndex~anonymous|58 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArrayFindIndex~anonymous|58 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArrayFindIndex~anonymous|58 $std/typedarray/testArraySome~anonymous|41 $std/typedarray/testArrayFindIndex~anonymous|64 $std/typedarray/testArraySome~anonymous|41 $std/typedarray/testArrayFindIndex~anonymous|64 $std/typedarray/testArraySome~anonymous|45 $std/typedarray/testArrayFindIndex~anonymous|68 $std/typedarray/testArraySome~anonymous|45 $std/typedarray/testArrayFindIndex~anonymous|68 $std/typedarray/testArraySome~anonymous|49 $std/typedarray/testArrayFindIndex~anonymous|72 $std/typedarray/testArraySome~anonymous|49 $std/typedarray/testArrayFindIndex~anonymous|72 $std/typedarray/testArraySome~anonymous|53 $std/typedarray/testArrayFindIndex~anonymous|76 $std/typedarray/testArraySome~anonymous|55 $std/typedarray/testArrayFindIndex~anonymous|78 $std/typedarray/testArrayEvery~anonymous|79 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArrayEvery~anonymous|81 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArrayEvery~anonymous|81 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArrayEvery~anonymous|85 $std/typedarray/testArraySome~anonymous|41 $std/typedarray/testArrayEvery~anonymous|81 $std/typedarray/testArraySome~anonymous|41 $std/typedarray/testArrayEvery~anonymous|89 $std/typedarray/testArraySome~anonymous|45 $std/typedarray/testArrayEvery~anonymous|81 $std/typedarray/testArraySome~anonymous|45 $std/typedarray/testArrayEvery~anonymous|93 $std/typedarray/testArraySome~anonymous|49 $std/typedarray/testArrayEvery~anonymous|95 $std/typedarray/testArraySome~anonymous|49 $std/typedarray/testArrayEvery~anonymous|97 $std/typedarray/testArraySome~anonymous|53 $std/typedarray/testArrayEvery~anonymous|99 $std/typedarray/testArraySome~anonymous|55) (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) (global $std/typedarray/arr (mut i32) (i32.const 0)) @@ -1135,65 +1135,66 @@ (local $3 i32) i32.const 1 local.get $0 + local.tee $3 i32.load offset=8 i32.const 2 i32.shr_u - local.tee $2 + local.tee $0 i32.const 1 - local.get $2 + local.get $0 i32.lt_s select - local.set $3 + local.set $2 local.get $1 i32.const 0 i32.lt_s if (result i32) + local.get $0 local.get $1 - local.get $2 i32.add - local.tee $2 - local.get $3 + local.tee $0 + local.get $2 + local.get $0 local.get $2 - local.get $3 i32.gt_s select else local.get $1 - local.get $2 + local.get $0 local.get $1 - local.get $2 + local.get $0 i32.lt_s select - local.tee $2 - local.get $3 + local.tee $0 + local.get $2 + local.get $0 local.get $2 - local.get $3 i32.gt_s select end local.set $1 i32.const 12 call $~lib/allocator/arena/__memory_allocate - local.tee $2 - local.get $0 + local.tee $0 + local.get $3 i32.load i32.store - local.get $2 local.get $0 - i32.load offset=4 local.get $3 + i32.load offset=4 + local.get $2 i32.const 2 i32.shl i32.add i32.store offset=4 - local.get $2 + local.get $0 local.get $1 - local.get $3 + local.get $2 i32.sub i32.const 2 i32.shl i32.store offset=8 - local.get $2 + local.get $0 ) (func $~lib/internal/typedarray/TypedArray#__set (; 17 ;) (type $iiFv) (param $0 i32) (param $1 i32) (param $2 f64) local.get $1 @@ -1228,50 +1229,51 @@ (local $3 i32) i32.const 2 local.get $0 + local.tee $2 i32.load offset=8 i32.const 3 i32.shr_u - local.tee $1 + local.tee $0 i32.const 2 - local.get $1 + local.get $0 i32.lt_s select - local.set $3 + local.set $1 i32.const 6 - local.get $1 + local.get $0 i32.const 6 - local.get $1 + local.get $0 i32.lt_s select - local.tee $2 - local.get $3 - local.get $2 - local.get $3 + local.tee $0 + local.get $1 + local.get $0 + local.get $1 i32.gt_s select - local.set $1 + local.set $3 i32.const 12 call $~lib/allocator/arena/__memory_allocate - local.tee $2 - local.get $0 + local.tee $0 + local.get $2 i32.load i32.store - local.get $2 local.get $0 + local.get $2 i32.load offset=4 - local.get $3 + local.get $1 i32.const 3 i32.shl i32.add i32.store offset=4 - local.get $2 - local.get $1 + local.get $0 local.get $3 + local.get $1 i32.sub i32.const 3 i32.shl i32.store offset=8 - local.get $2 + local.get $0 ) (func $~lib/internal/sort/insertionSort (; 19 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) @@ -1657,7 +1659,7 @@ local.get $0 i32.load offset=4 local.set $2 - block $~lib/internal/typedarray/SORT|inlined.0 + block $__inlined_func$~lib/internal/typedarray/SORT local.get $0 i32.load offset=8 i32.const 3 @@ -1665,7 +1667,7 @@ local.tee $4 i32.const 1 i32.le_s - br_if $~lib/internal/typedarray/SORT|inlined.0 + br_if $__inlined_func$~lib/internal/typedarray/SORT local.get $0 i32.load local.set $3 @@ -1707,7 +1709,7 @@ local.get $5 f64.store offset=8 end - br $~lib/internal/typedarray/SORT|inlined.0 + br $__inlined_func$~lib/internal/typedarray/SORT end local.get $4 i32.const 256 @@ -1728,7 +1730,7 @@ end local.get $0 ) - (func $~lib/typedarray/Float64Array#sort|trampoline~anonymous|1 (; 22 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) + (func $~lib/internal/sort/COMPARATOR~anonymous|1 (; 22 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) (local $2 i64) (local $3 i64) local.get $0 @@ -1806,25 +1808,7 @@ local.get $2 i32.store8 offset=8 ) - (func $~lib/typedarray/Uint8ClampedArray#__set (; 25 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - local.get $0 - local.get $1 - local.get $2 - i32.const 255 - local.get $2 - i32.const 255 - i32.lt_s - select - local.tee $3 - i32.const 0 - local.get $3 - i32.const 0 - i32.gt_s - select - call $~lib/internal/typedarray/TypedArray#__set - ) - (func $~lib/internal/typedarray/TypedArray#__get (; 26 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 25 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load offset=8 @@ -1846,12 +1830,13 @@ i32.add i32.load8_u offset=8 ) - (func $~lib/typedarray/Int8Array#fill (; 27 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/typedarray/Int8Array#fill (; 26 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) local.get $0 + local.tee $5 i32.load local.set $6 local.get $0 @@ -1867,16 +1852,17 @@ local.get $2 local.get $4 i32.add - local.tee $5 + local.tee $0 i32.const 0 - local.get $5 + local.get $0 i32.const 0 i32.gt_s select else local.get $2 + local.tee $0 local.get $4 - local.get $2 + local.get $0 local.get $4 i32.lt_s select @@ -1889,16 +1875,17 @@ local.get $3 local.get $4 i32.add - local.tee $5 + local.tee $0 i32.const 0 - local.get $5 + local.get $0 i32.const 0 i32.gt_s select else local.get $3 + local.tee $0 local.get $4 - local.get $3 + local.get $0 local.get $4 i32.lt_s select @@ -1919,9 +1906,9 @@ i32.sub call $~lib/internal/memory/memset end - local.get $0 + local.get $5 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 28 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 27 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load offset=8 @@ -1943,7 +1930,7 @@ i32.add i32.load8_s offset=8 ) - (func $std/typedarray/isInt8ArrayEqual (; 29 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/typedarray/isInt8ArrayEqual (; 28 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -1967,8 +1954,6 @@ local.get $0 local.get $2 call $~lib/internal/typedarray/TypedArray#__get - i32.const 255 - i32.and local.get $2 local.get $1 i32.load @@ -1983,8 +1968,6 @@ else unreachable end - i32.const 255 - i32.and i32.ne if i32.const 0 @@ -2001,7 +1984,7 @@ end i32.const 1 ) - (func $~lib/typedarray/Int8Array#fill|trampoline (; 30 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#fill|trampoline (; 29 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) block $2of2 block $1of2 @@ -2026,71 +2009,73 @@ local.get $3 call $~lib/typedarray/Int8Array#fill ) - (func $~lib/typedarray/Int8Array#subarray (; 31 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#subarray (; 30 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) i32.const 1 local.get $0 + local.tee $3 i32.load offset=8 - local.tee $2 + local.tee $0 i32.const 1 - local.get $2 + local.get $0 i32.lt_s select - local.set $3 + local.set $2 local.get $1 i32.const 0 i32.lt_s if (result i32) + local.get $0 local.get $1 - local.get $2 i32.add - local.tee $2 - local.get $3 + local.tee $0 + local.get $2 + local.get $0 local.get $2 - local.get $3 i32.gt_s select else local.get $1 - local.get $2 + local.get $0 local.get $1 - local.get $2 + local.get $0 i32.lt_s select - local.tee $2 - local.get $3 + local.tee $0 + local.get $2 + local.get $0 local.get $2 - local.get $3 i32.gt_s select end local.set $1 i32.const 12 call $~lib/allocator/arena/__memory_allocate - local.tee $2 - local.get $0 + local.tee $0 + local.get $3 i32.load i32.store - local.get $2 local.get $0 - i32.load offset=4 local.get $3 + i32.load offset=4 + local.get $2 i32.add i32.store offset=4 - local.get $2 + local.get $0 local.get $1 - local.get $3 + local.get $2 i32.sub i32.store offset=8 - local.get $2 + local.get $0 ) - (func $~lib/typedarray/Int32Array#fill (; 32 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/typedarray/Int32Array#fill (; 31 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) local.get $0 + local.tee $5 i32.load local.set $6 local.get $0 @@ -2108,16 +2093,17 @@ local.get $2 local.get $4 i32.add - local.tee $5 + local.tee $0 i32.const 0 - local.get $5 + local.get $0 i32.const 0 i32.gt_s select else local.get $2 + local.tee $0 local.get $4 - local.get $2 + local.get $0 local.get $4 i32.lt_s select @@ -2130,16 +2116,17 @@ local.get $3 local.get $4 i32.add - local.tee $5 + local.tee $0 i32.const 0 - local.get $5 + local.get $0 i32.const 0 i32.gt_s select else local.get $3 + local.tee $0 local.get $4 - local.get $3 + local.get $0 local.get $4 i32.lt_s select @@ -2167,9 +2154,9 @@ br $repeat|0 end end - local.get $0 + local.get $5 ) - (func $std/typedarray/isInt32ArrayEqual (; 33 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/typedarray/isInt32ArrayEqual (; 32 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2231,7 +2218,7 @@ end i32.const 1 ) - (func $~lib/typedarray/Int32Array#fill|trampoline (; 34 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int32Array#fill|trampoline (; 33 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) block $2of2 block $1of2 @@ -2256,12 +2243,12 @@ local.get $3 call $~lib/typedarray/Int32Array#fill ) - (func $std/typedarray/testReduce~anonymous|2 (; 35 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce~anonymous|2 (; 34 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Int8Array#reduce (; 36 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#reduce (; 35 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -2304,7 +2291,7 @@ end local.get $2 ) - (func $std/typedarray/testReduce (; 37 ;) (type $v) + (func $std/typedarray/testReduce (; 36 ;) (type $v) (local $0 i32) i32.const 0 i32.const 3 @@ -2336,7 +2323,7 @@ unreachable end ) - (func $~lib/typedarray/Uint8Array#reduce (; 38 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#reduce (; 37 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2379,7 +2366,7 @@ end local.get $3 ) - (func $std/typedarray/testReduce (; 39 ;) (type $v) + (func $std/typedarray/testReduce (; 38 ;) (type $v) (local $0 i32) i32.const 0 i32.const 3 @@ -2412,22 +2399,22 @@ unreachable end ) - (func $std/typedarray/testReduce (; 40 ;) (type $v) + (func $std/typedarray/testReduce (; 39 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $0 i32.const 0 i32.const 1 - call $~lib/typedarray/Uint8ClampedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 1 i32.const 2 - call $~lib/typedarray/Uint8ClampedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 2 i32.const 3 - call $~lib/typedarray/Uint8ClampedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 4 call $~lib/typedarray/Uint8Array#reduce @@ -2444,7 +2431,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 41 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/typedarray/TypedArray#__set (; 40 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) local.get $1 local.get $0 i32.load offset=8 @@ -2471,7 +2458,7 @@ local.get $2 i32.store16 offset=8 ) - (func $~lib/typedarray/Int16Array#reduce (; 42 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#reduce (; 41 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -2518,7 +2505,7 @@ end local.get $2 ) - (func $std/typedarray/testReduce (; 43 ;) (type $v) + (func $std/typedarray/testReduce (; 42 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int16Array#constructor @@ -2549,7 +2536,7 @@ unreachable end ) - (func $~lib/typedarray/Uint16Array#reduce (; 44 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array#reduce (; 43 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -2596,7 +2583,7 @@ end local.get $2 ) - (func $std/typedarray/testReduce (; 45 ;) (type $v) + (func $std/typedarray/testReduce (; 44 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int16Array#constructor @@ -2627,7 +2614,7 @@ unreachable end ) - (func $~lib/typedarray/Int32Array#reduce (; 46 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#reduce (; 45 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -2674,7 +2661,7 @@ end local.get $3 ) - (func $std/typedarray/testReduce (; 47 ;) (type $v) + (func $std/typedarray/testReduce (; 46 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int32Array#constructor @@ -2704,7 +2691,7 @@ unreachable end ) - (func $std/typedarray/testReduce (; 48 ;) (type $v) + (func $std/typedarray/testReduce (; 47 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int32Array#constructor @@ -2734,7 +2721,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 49 ;) (type $iiIv) (param $0 i32) (param $1 i32) (param $2 i64) + (func $~lib/internal/typedarray/TypedArray#__set (; 48 ;) (type $iiIv) (param $0 i32) (param $1 i32) (param $2 i64) local.get $1 local.get $0 i32.load offset=8 @@ -2761,12 +2748,12 @@ local.get $2 i64.store offset=8 ) - (func $std/typedarray/testReduce~anonymous|9 (; 50 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduce~anonymous|9 (; 49 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) local.get $0 local.get $1 i64.add ) - (func $~lib/typedarray/Int64Array#reduce (; 51 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/typedarray/Int64Array#reduce (; 50 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) (local $2 i32) (local $3 i64) (local $4 i32) @@ -2813,7 +2800,7 @@ end local.get $3 ) - (func $std/typedarray/testReduce (; 52 ;) (type $v) + (func $std/typedarray/testReduce (; 51 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int64Array#constructor @@ -2843,7 +2830,7 @@ unreachable end ) - (func $std/typedarray/testReduce (; 53 ;) (type $v) + (func $std/typedarray/testReduce (; 52 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int64Array#constructor @@ -2873,7 +2860,7 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 54 ;) (type $iifv) (param $0 i32) (param $1 i32) (param $2 f32) + (func $~lib/internal/typedarray/TypedArray#__set (; 53 ;) (type $iifv) (param $0 i32) (param $1 i32) (param $2 f32) local.get $1 local.get $0 i32.load offset=8 @@ -2900,12 +2887,12 @@ local.get $2 f32.store offset=8 ) - (func $std/typedarray/testReduce~anonymous|11 (; 55 ;) (type $ffiif) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) + (func $std/typedarray/testReduce~anonymous|11 (; 54 ;) (type $ffiif) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) local.get $0 local.get $1 f32.add ) - (func $~lib/typedarray/Float32Array#reduce (; 56 ;) (type $FUNCSIG$fi) (param $0 i32) (result f32) + (func $~lib/typedarray/Float32Array#reduce (; 55 ;) (type $FUNCSIG$fi) (param $0 i32) (result f32) (local $1 i32) (local $2 f32) (local $3 i32) @@ -2952,7 +2939,7 @@ end local.get $2 ) - (func $std/typedarray/testReduce (; 57 ;) (type $v) + (func $std/typedarray/testReduce (; 56 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int32Array#constructor @@ -2981,12 +2968,12 @@ unreachable end ) - (func $std/typedarray/testReduce~anonymous|12 (; 58 ;) (type $FFiiF) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) + (func $std/typedarray/testReduce~anonymous|12 (; 57 ;) (type $FFiiF) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) local.get $0 local.get $1 f64.add ) - (func $~lib/typedarray/Float64Array#reduce (; 59 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) + (func $~lib/typedarray/Float64Array#reduce (; 58 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) (local $1 i32) (local $2 f64) (local $3 i32) @@ -3033,7 +3020,7 @@ end local.get $2 ) - (func $std/typedarray/testReduce (; 60 ;) (type $v) + (func $std/typedarray/testReduce (; 59 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int64Array#constructor @@ -3062,7 +3049,7 @@ unreachable end ) - (func $~lib/typedarray/Int8Array#reduceRight (; 61 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#reduceRight (; 60 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3106,7 +3093,7 @@ end local.get $2 ) - (func $std/typedarray/testReduceRight (; 62 ;) (type $v) + (func $std/typedarray/testReduceRight (; 61 ;) (type $v) (local $0 i32) i32.const 0 i32.const 3 @@ -3138,7 +3125,7 @@ unreachable end ) - (func $~lib/typedarray/Uint8Array#reduceRight (; 63 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#reduceRight (; 62 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3182,7 +3169,7 @@ end local.get $3 ) - (func $std/typedarray/testReduceRight (; 64 ;) (type $v) + (func $std/typedarray/testReduceRight (; 63 ;) (type $v) (local $0 i32) i32.const 0 i32.const 3 @@ -3215,22 +3202,22 @@ unreachable end ) - (func $std/typedarray/testReduceRight (; 65 ;) (type $v) + (func $std/typedarray/testReduceRight (; 64 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $0 i32.const 0 i32.const 1 - call $~lib/typedarray/Uint8ClampedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 1 i32.const 2 - call $~lib/typedarray/Uint8ClampedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 2 i32.const 3 - call $~lib/typedarray/Uint8ClampedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 15 call $~lib/typedarray/Uint8Array#reduceRight @@ -3247,7 +3234,7 @@ unreachable end ) - (func $~lib/typedarray/Int16Array#reduceRight (; 66 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#reduceRight (; 65 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3295,7 +3282,7 @@ end local.get $2 ) - (func $std/typedarray/testReduceRight (; 67 ;) (type $v) + (func $std/typedarray/testReduceRight (; 66 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int16Array#constructor @@ -3326,7 +3313,7 @@ unreachable end ) - (func $~lib/typedarray/Uint16Array#reduceRight (; 68 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array#reduceRight (; 67 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3374,7 +3361,7 @@ end local.get $2 ) - (func $std/typedarray/testReduceRight (; 69 ;) (type $v) + (func $std/typedarray/testReduceRight (; 68 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int16Array#constructor @@ -3405,7 +3392,7 @@ unreachable end ) - (func $~lib/typedarray/Int32Array#reduceRight (; 70 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#reduceRight (; 69 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -3453,7 +3440,7 @@ end local.get $3 ) - (func $std/typedarray/testReduceRight (; 71 ;) (type $v) + (func $std/typedarray/testReduceRight (; 70 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int32Array#constructor @@ -3483,7 +3470,7 @@ unreachable end ) - (func $std/typedarray/testReduceRight (; 72 ;) (type $v) + (func $std/typedarray/testReduceRight (; 71 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int32Array#constructor @@ -3513,7 +3500,7 @@ unreachable end ) - (func $~lib/typedarray/Int64Array#reduceRight (; 73 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/typedarray/Int64Array#reduceRight (; 72 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64) (local $2 i32) (local $3 i64) (local $4 i32) @@ -3561,7 +3548,7 @@ end local.get $3 ) - (func $std/typedarray/testReduceRight (; 74 ;) (type $v) + (func $std/typedarray/testReduceRight (; 73 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int64Array#constructor @@ -3591,7 +3578,7 @@ unreachable end ) - (func $std/typedarray/testReduceRight (; 75 ;) (type $v) + (func $std/typedarray/testReduceRight (; 74 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int64Array#constructor @@ -3621,7 +3608,7 @@ unreachable end ) - (func $~lib/typedarray/Float32Array#reduceRight (; 76 ;) (type $FUNCSIG$fi) (param $0 i32) (result f32) + (func $~lib/typedarray/Float32Array#reduceRight (; 75 ;) (type $FUNCSIG$fi) (param $0 i32) (result f32) (local $1 i32) (local $2 f32) (local $3 i32) @@ -3669,7 +3656,7 @@ end local.get $2 ) - (func $std/typedarray/testReduceRight (; 77 ;) (type $v) + (func $std/typedarray/testReduceRight (; 76 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int32Array#constructor @@ -3698,7 +3685,7 @@ unreachable end ) - (func $~lib/typedarray/Float64Array#reduceRight (; 78 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) + (func $~lib/typedarray/Float64Array#reduceRight (; 77 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) (local $1 i32) (local $2 f64) (local $3 i32) @@ -3746,7 +3733,7 @@ end local.get $2 ) - (func $std/typedarray/testReduceRight (; 79 ;) (type $v) + (func $std/typedarray/testReduceRight (; 78 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int64Array#constructor @@ -3775,12 +3762,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|24 (; 80 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|24 (; 79 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 local.get $0 i32.mul ) - (func $~lib/typedarray/Int8Array#map (; 81 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int8Array#map (; 80 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3831,7 +3818,7 @@ end local.get $5 ) - (func $std/typedarray/testArrayMap (; 82 ;) (type $v) + (func $std/typedarray/testArrayMap (; 81 ;) (type $v) (local $0 i32) i32.const 0 i32.const 3 @@ -3853,8 +3840,6 @@ local.tee $0 i32.const 0 call $~lib/internal/typedarray/TypedArray#__get - i32.const 255 - i32.and i32.const 1 i32.ne if @@ -3868,8 +3853,6 @@ local.get $0 i32.const 1 call $~lib/internal/typedarray/TypedArray#__get - i32.const 255 - i32.and i32.const 4 i32.ne if @@ -3883,8 +3866,6 @@ local.get $0 i32.const 2 call $~lib/internal/typedarray/TypedArray#__get - i32.const 255 - i32.and i32.const 9 i32.ne if @@ -3896,7 +3877,7 @@ unreachable end ) - (func $~lib/typedarray/Uint8Array#map (; 83 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8Array#map (; 82 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -3947,7 +3928,7 @@ end local.get $5 ) - (func $std/typedarray/testArrayMap (; 84 ;) (type $v) + (func $std/typedarray/testArrayMap (; 83 ;) (type $v) (local $0 i32) i32.const 0 i32.const 3 @@ -3969,8 +3950,6 @@ local.tee $0 i32.const 0 call $~lib/internal/typedarray/TypedArray#__get - i32.const 255 - i32.and i32.const 1 i32.ne if @@ -3984,8 +3963,6 @@ local.get $0 i32.const 1 call $~lib/internal/typedarray/TypedArray#__get - i32.const 255 - i32.and i32.const 4 i32.ne if @@ -3999,8 +3976,6 @@ local.get $0 i32.const 2 call $~lib/internal/typedarray/TypedArray#__get - i32.const 255 - i32.and i32.const 9 i32.ne if @@ -4012,7 +3987,7 @@ unreachable end ) - (func $~lib/typedarray/Uint8ClampedArray#map (; 85 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint8ClampedArray#map (; 84 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4062,29 +4037,27 @@ end local.get $5 ) - (func $std/typedarray/testArrayMap (; 86 ;) (type $v) + (func $std/typedarray/testArrayMap (; 85 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $0 i32.const 0 i32.const 1 - call $~lib/typedarray/Uint8ClampedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 1 i32.const 2 - call $~lib/typedarray/Uint8ClampedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 2 i32.const 3 - call $~lib/typedarray/Uint8ClampedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 call $~lib/typedarray/Uint8ClampedArray#map local.tee $0 i32.const 0 call $~lib/internal/typedarray/TypedArray#__get - i32.const 255 - i32.and i32.const 1 i32.ne if @@ -4098,8 +4071,6 @@ local.get $0 i32.const 1 call $~lib/internal/typedarray/TypedArray#__get - i32.const 255 - i32.and i32.const 4 i32.ne if @@ -4113,8 +4084,6 @@ local.get $0 i32.const 2 call $~lib/internal/typedarray/TypedArray#__get - i32.const 255 - i32.and i32.const 9 i32.ne if @@ -4126,7 +4095,7 @@ unreachable end ) - (func $~lib/typedarray/Int16Array#map (; 87 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Int16Array#map (; 86 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4182,7 +4151,7 @@ end local.get $5 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 88 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 87 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load offset=8 @@ -4208,7 +4177,7 @@ i32.add i32.load16_s offset=8 ) - (func $std/typedarray/testArrayMap (; 89 ;) (type $v) + (func $std/typedarray/testArrayMap (; 88 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int16Array#constructor @@ -4229,8 +4198,6 @@ local.tee $0 i32.const 0 call $~lib/internal/typedarray/TypedArray#__get - i32.const 65535 - i32.and i32.const 1 i32.ne if @@ -4244,8 +4211,6 @@ local.get $0 i32.const 1 call $~lib/internal/typedarray/TypedArray#__get - i32.const 65535 - i32.and i32.const 4 i32.ne if @@ -4259,8 +4224,6 @@ local.get $0 i32.const 2 call $~lib/internal/typedarray/TypedArray#__get - i32.const 65535 - i32.and i32.const 9 i32.ne if @@ -4272,7 +4235,7 @@ unreachable end ) - (func $~lib/typedarray/Uint16Array#map (; 90 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Uint16Array#map (; 89 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4328,7 +4291,7 @@ end local.get $5 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 91 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 90 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $1 local.get $0 i32.load offset=8 @@ -4354,7 +4317,7 @@ i32.add i32.load16_u offset=8 ) - (func $std/typedarray/testArrayMap (; 92 ;) (type $v) + (func $std/typedarray/testArrayMap (; 91 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int16Array#constructor @@ -4375,8 +4338,6 @@ local.tee $0 i32.const 0 call $~lib/internal/typedarray/TypedArray#__get - i32.const 65535 - i32.and i32.const 1 i32.ne if @@ -4390,8 +4351,6 @@ local.get $0 i32.const 1 call $~lib/internal/typedarray/TypedArray#__get - i32.const 65535 - i32.and i32.const 4 i32.ne if @@ -4405,8 +4364,6 @@ local.get $0 i32.const 2 call $~lib/internal/typedarray/TypedArray#__get - i32.const 65535 - i32.and i32.const 9 i32.ne if @@ -4418,7 +4375,7 @@ unreachable end ) - (func $~lib/typedarray/Int32Array#map (; 93 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/MAP (; 92 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4475,7 +4432,7 @@ end local.get $6 ) - (func $std/typedarray/testArrayMap (; 94 ;) (type $v) + (func $std/typedarray/testArrayMap (; 93 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int32Array#constructor @@ -4493,7 +4450,7 @@ call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 29 - call $~lib/typedarray/Int32Array#map + call $~lib/internal/typedarray/MAP local.tee $0 i32.const 0 call $~lib/internal/typedarray/TypedArray#__get @@ -4534,7 +4491,7 @@ unreachable end ) - (func $std/typedarray/testArrayMap (; 95 ;) (type $v) + (func $std/typedarray/testArrayMap (; 94 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int32Array#constructor @@ -4552,7 +4509,7 @@ call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 30 - call $~lib/typedarray/Int32Array#map + call $~lib/internal/typedarray/MAP local.tee $0 i32.const 0 call $~lib/internal/typedarray/TypedArray#__get @@ -4593,12 +4550,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|31 (; 96 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) + (func $std/typedarray/testArrayMap~anonymous|31 (; 95 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) local.get $0 local.get $0 i64.mul ) - (func $~lib/typedarray/Int64Array#map (; 97 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/MAP (; 96 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -4655,7 +4612,7 @@ end local.get $6 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 98 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/internal/typedarray/TypedArray#__get (; 97 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) local.get $1 local.get $0 i32.load offset=8 @@ -4681,7 +4638,7 @@ i32.add i64.load offset=8 ) - (func $std/typedarray/testArrayMap (; 99 ;) (type $v) + (func $std/typedarray/testArrayMap (; 98 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int64Array#constructor @@ -4699,7 +4656,7 @@ call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 31 - call $~lib/typedarray/Int64Array#map + call $~lib/internal/typedarray/MAP local.tee $0 i32.const 0 call $~lib/internal/typedarray/TypedArray#__get @@ -4740,7 +4697,7 @@ unreachable end ) - (func $std/typedarray/testArrayMap (; 100 ;) (type $v) + (func $std/typedarray/testArrayMap (; 99 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int64Array#constructor @@ -4758,7 +4715,7 @@ call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 32 - call $~lib/typedarray/Int64Array#map + call $~lib/internal/typedarray/MAP local.tee $0 i32.const 0 call $~lib/internal/typedarray/TypedArray#__get @@ -4799,12 +4756,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|33 (; 101 ;) (type $fiif) (param $0 f32) (param $1 i32) (param $2 i32) (result f32) + (func $std/typedarray/testArrayMap~anonymous|33 (; 100 ;) (type $fiif) (param $0 f32) (param $1 i32) (param $2 i32) (result f32) local.get $0 local.get $0 f32.mul ) - (func $~lib/typedarray/Float32Array#map (; 102 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float32Array#map (; 101 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -4860,7 +4817,7 @@ end local.get $5 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 103 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) + (func $~lib/internal/typedarray/TypedArray#__get (; 102 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) local.get $1 local.get $0 i32.load offset=8 @@ -4886,7 +4843,7 @@ i32.add f32.load offset=8 ) - (func $std/typedarray/testArrayMap (; 104 ;) (type $v) + (func $std/typedarray/testArrayMap (; 103 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int32Array#constructor @@ -4944,12 +4901,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|34 (; 105 ;) (type $FiiF) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) + (func $std/typedarray/testArrayMap~anonymous|34 (; 104 ;) (type $FiiF) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) local.get $0 local.get $0 f64.mul ) - (func $~lib/typedarray/Float64Array#map (; 106 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) + (func $~lib/typedarray/Float64Array#map (; 105 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -5005,7 +4962,7 @@ end local.get $5 ) - (func $std/typedarray/testArrayMap (; 107 ;) (type $v) + (func $std/typedarray/testArrayMap (; 106 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int64Array#constructor @@ -5063,19 +5020,19 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|35 (; 108 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|35 (; 107 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Int8Array#some (; 109 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#some (; 108 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/SOME|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/SOME (result i32) local.get $0 i32.load offset=8 local.set $3 @@ -5104,7 +5061,7 @@ local.get $0 local.get $1 call_indirect (type $iiii) - br_if $~lib/internal/typedarray/SOME|inlined.0 + br_if $__inlined_func$~lib/internal/typedarray/SOME drop local.get $2 i32.const 1 @@ -5116,13 +5073,13 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|36 (; 110 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|36 (; 109 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.eqz ) - (func $std/typedarray/testArraySome (; 111 ;) (type $v) + (func $std/typedarray/testArraySome (; 110 ;) (type $v) (local $0 i32) i32.const 0 i32.const 3 @@ -5163,12 +5120,12 @@ unreachable end ) - (func $~lib/typedarray/Uint8Array#some (; 112 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#some (; 111 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/SOME|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/SOME (result i32) local.get $0 i32.load offset=8 local.set $3 @@ -5197,7 +5154,7 @@ local.get $0 local.get $1 call_indirect (type $iiii) - br_if $~lib/internal/typedarray/SOME|inlined.0 + br_if $__inlined_func$~lib/internal/typedarray/SOME drop local.get $2 i32.const 1 @@ -5209,7 +5166,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome (; 113 ;) (type $v) + (func $std/typedarray/testArraySome (; 112 ;) (type $v) (local $0 i32) i32.const 0 i32.const 3 @@ -5250,22 +5207,22 @@ unreachable end ) - (func $std/typedarray/testArraySome (; 114 ;) (type $v) + (func $std/typedarray/testArraySome (; 113 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $0 i32.const 0 i32.const 2 - call $~lib/typedarray/Uint8ClampedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 1 i32.const 4 - call $~lib/typedarray/Uint8ClampedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 2 i32.const 6 - call $~lib/typedarray/Uint8ClampedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 39 call $~lib/typedarray/Uint8Array#some @@ -5290,19 +5247,19 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|41 (; 115 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|41 (; 114 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Int16Array#some (; 116 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#some (; 115 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/SOME|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/SOME (result i32) local.get $0 i32.load offset=8 i32.const 1 @@ -5335,7 +5292,7 @@ local.get $0 local.get $1 call_indirect (type $iiii) - br_if $~lib/internal/typedarray/SOME|inlined.0 + br_if $__inlined_func$~lib/internal/typedarray/SOME drop local.get $2 i32.const 1 @@ -5347,13 +5304,13 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|42 (; 117 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|42 (; 116 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and i32.eqz ) - (func $std/typedarray/testArraySome (; 118 ;) (type $v) + (func $std/typedarray/testArraySome (; 117 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int16Array#constructor @@ -5393,12 +5350,12 @@ unreachable end ) - (func $~lib/typedarray/Uint16Array#some (; 119 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#some (; 118 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/SOME|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/SOME (result i32) local.get $0 i32.load offset=8 i32.const 1 @@ -5431,7 +5388,7 @@ local.get $0 local.get $1 call_indirect (type $iiii) - br_if $~lib/internal/typedarray/SOME|inlined.0 + br_if $__inlined_func$~lib/internal/typedarray/SOME drop local.get $2 i32.const 1 @@ -5443,7 +5400,7 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome (; 120 ;) (type $v) + (func $std/typedarray/testArraySome (; 119 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int16Array#constructor @@ -5483,17 +5440,17 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|45 (; 121 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|45 (; 120 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.eq ) - (func $~lib/typedarray/Int32Array#some (; 122 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#some (; 121 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/SOME|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/SOME (result i32) local.get $0 i32.load offset=8 i32.const 2 @@ -5526,7 +5483,7 @@ local.get $0 local.get $1 call_indirect (type $iiii) - br_if $~lib/internal/typedarray/SOME|inlined.0 + br_if $__inlined_func$~lib/internal/typedarray/SOME drop local.get $2 i32.const 1 @@ -5538,11 +5495,11 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|46 (; 123 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|46 (; 122 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.eqz ) - (func $std/typedarray/testArraySome (; 124 ;) (type $v) + (func $std/typedarray/testArraySome (; 123 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int32Array#constructor @@ -5582,7 +5539,7 @@ unreachable end ) - (func $std/typedarray/testArraySome (; 125 ;) (type $v) + (func $std/typedarray/testArraySome (; 124 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int32Array#constructor @@ -5622,17 +5579,17 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|49 (; 126 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|49 (; 125 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.eq ) - (func $~lib/typedarray/Int64Array#some (; 127 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#some (; 126 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/SOME|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/SOME (result i32) local.get $0 i32.load offset=8 i32.const 3 @@ -5665,7 +5622,7 @@ local.get $0 local.get $1 call_indirect (type $Iiii) - br_if $~lib/internal/typedarray/SOME|inlined.0 + br_if $__inlined_func$~lib/internal/typedarray/SOME drop local.get $2 i32.const 1 @@ -5677,12 +5634,12 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|50 (; 128 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|50 (; 127 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 0 i64.eq ) - (func $std/typedarray/testArraySome (; 129 ;) (type $v) + (func $std/typedarray/testArraySome (; 128 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int64Array#constructor @@ -5722,7 +5679,7 @@ unreachable end ) - (func $std/typedarray/testArraySome (; 130 ;) (type $v) + (func $std/typedarray/testArraySome (; 129 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int64Array#constructor @@ -5762,17 +5719,17 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|53 (; 131 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|53 (; 130 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 2 f32.eq ) - (func $~lib/typedarray/Float32Array#some (; 132 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#some (; 131 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/SOME|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/SOME (result i32) local.get $0 i32.load offset=8 i32.const 2 @@ -5805,7 +5762,7 @@ local.get $0 local.get $1 call_indirect (type $fiii) - br_if $~lib/internal/typedarray/SOME|inlined.0 + br_if $__inlined_func$~lib/internal/typedarray/SOME drop local.get $2 i32.const 1 @@ -5817,12 +5774,12 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|54 (; 133 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|54 (; 132 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 0 f32.eq ) - (func $std/typedarray/testArraySome (; 134 ;) (type $v) + (func $std/typedarray/testArraySome (; 133 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int32Array#constructor @@ -5862,17 +5819,17 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|55 (; 135 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|55 (; 134 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 2 f64.eq ) - (func $~lib/typedarray/Float64Array#some (; 136 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#some (; 135 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/SOME|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/SOME (result i32) local.get $0 i32.load offset=8 i32.const 3 @@ -5905,7 +5862,7 @@ local.get $0 local.get $1 call_indirect (type $Fiii) - br_if $~lib/internal/typedarray/SOME|inlined.0 + br_if $__inlined_func$~lib/internal/typedarray/SOME drop local.get $2 i32.const 1 @@ -5917,12 +5874,12 @@ i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|56 (; 137 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|56 (; 136 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 0 f64.eq ) - (func $std/typedarray/testArraySome (; 138 ;) (type $v) + (func $std/typedarray/testArraySome (; 137 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int64Array#constructor @@ -5962,60 +5919,63 @@ unreachable end ) - (func $~lib/typedarray/Int8Array#findIndex (; 139 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#findIndex (; 138 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) local.get $0 i32.load offset=8 - local.set $3 + local.set $2 local.get $0 + local.tee $3 i32.load local.set $4 local.get $0 i32.load offset=4 local.set $5 - block $~lib/internal/typedarray/FIND_INDEX|inlined.0 + i32.const 0 + local.set $0 + block $__inlined_func$~lib/internal/typedarray/FIND_INDEX loop $repeat|0 block $break|0 + local.get $0 local.get $2 - local.get $3 i32.ge_s br_if $break|0 i32.const 3 global.set $~argc - local.get $2 + local.get $0 local.get $4 i32.add local.get $5 i32.add i32.load8_s offset=8 - local.get $2 local.get $0 + local.get $3 local.get $1 call_indirect (type $iiii) - br_if $~lib/internal/typedarray/FIND_INDEX|inlined.0 - local.get $2 + br_if $__inlined_func$~lib/internal/typedarray/FIND_INDEX + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $repeat|0 end end i32.const -1 - local.set $2 + local.set $0 end - local.get $2 + local.get $0 ) - (func $std/typedarray/testArrayFindIndex~anonymous|58 (; 140 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|58 (; 139 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 141 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 140 ;) (type $v) (local $0 i32) i32.const 0 i32.const 3 @@ -6059,53 +6019,56 @@ unreachable end ) - (func $~lib/typedarray/Uint8Array#findIndex (; 142 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#findIndex (; 141 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) local.get $0 i32.load offset=8 - local.set $3 + local.set $2 local.get $0 + local.tee $3 i32.load local.set $4 local.get $0 i32.load offset=4 local.set $5 - block $~lib/internal/typedarray/FIND_INDEX|inlined.0 + i32.const 0 + local.set $0 + block $__inlined_func$~lib/internal/typedarray/FIND_INDEX loop $repeat|0 block $break|0 + local.get $0 local.get $2 - local.get $3 i32.ge_s br_if $break|0 i32.const 3 global.set $~argc - local.get $2 + local.get $0 local.get $4 i32.add local.get $5 i32.add i32.load8_u offset=8 - local.get $2 local.get $0 + local.get $3 local.get $1 call_indirect (type $iiii) - br_if $~lib/internal/typedarray/FIND_INDEX|inlined.0 - local.get $2 + br_if $__inlined_func$~lib/internal/typedarray/FIND_INDEX + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $repeat|0 end end i32.const -1 - local.set $2 + local.set $0 end - local.get $2 + local.get $0 ) - (func $std/typedarray/testArrayFindIndex (; 143 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 142 ;) (type $v) (local $0 i32) i32.const 0 i32.const 3 @@ -6149,22 +6112,22 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex (; 144 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 143 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $0 i32.const 0 i32.const 1 - call $~lib/typedarray/Uint8ClampedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 1 i32.const 2 - call $~lib/typedarray/Uint8ClampedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 2 i32.const 3 - call $~lib/typedarray/Uint8ClampedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 61 call $~lib/typedarray/Uint8Array#findIndex @@ -6192,7 +6155,7 @@ unreachable end ) - (func $~lib/typedarray/Int16Array#findIndex (; 145 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#findIndex (; 144 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6201,23 +6164,26 @@ i32.load offset=8 i32.const 1 i32.shr_u - local.set $3 + local.set $2 local.get $0 + local.tee $3 i32.load local.set $4 local.get $0 i32.load offset=4 local.set $5 - block $~lib/internal/typedarray/FIND_INDEX|inlined.0 + i32.const 0 + local.set $0 + block $__inlined_func$~lib/internal/typedarray/FIND_INDEX loop $repeat|0 block $break|0 + local.get $0 local.get $2 - local.get $3 i32.ge_s br_if $break|0 i32.const 3 global.set $~argc - local.get $2 + local.get $0 i32.const 1 i32.shl local.get $4 @@ -6225,31 +6191,31 @@ local.get $5 i32.add i32.load16_s offset=8 - local.get $2 local.get $0 + local.get $3 local.get $1 call_indirect (type $iiii) - br_if $~lib/internal/typedarray/FIND_INDEX|inlined.0 - local.get $2 + br_if $__inlined_func$~lib/internal/typedarray/FIND_INDEX + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $repeat|0 end end i32.const -1 - local.set $2 + local.set $0 end - local.get $2 + local.get $0 ) - (func $std/typedarray/testArrayFindIndex~anonymous|64 (; 146 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|64 (; 145 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 147 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 146 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int16Array#constructor @@ -6292,7 +6258,7 @@ unreachable end ) - (func $~lib/typedarray/Uint16Array#findIndex (; 148 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#findIndex (; 147 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6301,23 +6267,26 @@ i32.load offset=8 i32.const 1 i32.shr_u - local.set $3 + local.set $2 local.get $0 + local.tee $3 i32.load local.set $4 local.get $0 i32.load offset=4 local.set $5 - block $~lib/internal/typedarray/FIND_INDEX|inlined.0 + i32.const 0 + local.set $0 + block $__inlined_func$~lib/internal/typedarray/FIND_INDEX loop $repeat|0 block $break|0 + local.get $0 local.get $2 - local.get $3 i32.ge_s br_if $break|0 i32.const 3 global.set $~argc - local.get $2 + local.get $0 i32.const 1 i32.shl local.get $4 @@ -6325,24 +6294,24 @@ local.get $5 i32.add i32.load16_u offset=8 - local.get $2 local.get $0 + local.get $3 local.get $1 call_indirect (type $iiii) - br_if $~lib/internal/typedarray/FIND_INDEX|inlined.0 - local.get $2 + br_if $__inlined_func$~lib/internal/typedarray/FIND_INDEX + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $repeat|0 end end i32.const -1 - local.set $2 + local.set $0 end - local.get $2 + local.get $0 ) - (func $std/typedarray/testArrayFindIndex (; 149 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 148 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int16Array#constructor @@ -6385,7 +6354,7 @@ unreachable end ) - (func $~lib/typedarray/Int32Array#findIndex (; 150 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#findIndex (; 149 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6394,23 +6363,26 @@ i32.load offset=8 i32.const 2 i32.shr_u - local.set $3 + local.set $2 local.get $0 + local.tee $3 i32.load local.set $4 local.get $0 i32.load offset=4 local.set $5 - block $~lib/internal/typedarray/FIND_INDEX|inlined.0 + i32.const 0 + local.set $0 + block $__inlined_func$~lib/internal/typedarray/FIND_INDEX loop $repeat|0 block $break|0 + local.get $0 local.get $2 - local.get $3 i32.ge_s br_if $break|0 i32.const 3 global.set $~argc - local.get $2 + local.get $0 i32.const 2 i32.shl local.get $4 @@ -6418,29 +6390,29 @@ local.get $5 i32.add i32.load offset=8 - local.get $2 local.get $0 + local.get $3 local.get $1 call_indirect (type $iiii) - br_if $~lib/internal/typedarray/FIND_INDEX|inlined.0 - local.get $2 + br_if $__inlined_func$~lib/internal/typedarray/FIND_INDEX + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $repeat|0 end end i32.const -1 - local.set $2 + local.set $0 end - local.get $2 + local.get $0 ) - (func $std/typedarray/testArrayFindIndex~anonymous|68 (; 151 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|68 (; 150 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 152 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 151 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int32Array#constructor @@ -6483,7 +6455,7 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex (; 153 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 152 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int32Array#constructor @@ -6526,7 +6498,7 @@ unreachable end ) - (func $~lib/typedarray/Int64Array#findIndex (; 154 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#findIndex (; 153 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6535,23 +6507,26 @@ i32.load offset=8 i32.const 3 i32.shr_u - local.set $3 + local.set $2 local.get $0 + local.tee $3 i32.load local.set $4 local.get $0 i32.load offset=4 local.set $5 - block $~lib/internal/typedarray/FIND_INDEX|inlined.0 + i32.const 0 + local.set $0 + block $__inlined_func$~lib/internal/typedarray/FIND_INDEX loop $repeat|0 block $break|0 + local.get $0 local.get $2 - local.get $3 i32.ge_s br_if $break|0 i32.const 3 global.set $~argc - local.get $2 + local.get $0 i32.const 3 i32.shl local.get $4 @@ -6559,29 +6534,29 @@ local.get $5 i32.add i64.load offset=8 - local.get $2 local.get $0 + local.get $3 local.get $1 call_indirect (type $Iiii) - br_if $~lib/internal/typedarray/FIND_INDEX|inlined.0 - local.get $2 + br_if $__inlined_func$~lib/internal/typedarray/FIND_INDEX + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $repeat|0 end end i32.const -1 - local.set $2 + local.set $0 end - local.get $2 + local.get $0 ) - (func $std/typedarray/testArrayFindIndex~anonymous|72 (; 155 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|72 (; 154 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 4 i64.eq ) - (func $std/typedarray/testArrayFindIndex (; 156 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 155 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int64Array#constructor @@ -6624,7 +6599,7 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex (; 157 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 156 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int64Array#constructor @@ -6667,7 +6642,7 @@ unreachable end ) - (func $~lib/typedarray/Float32Array#findIndex (; 158 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#findIndex (; 157 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6676,23 +6651,26 @@ i32.load offset=8 i32.const 2 i32.shr_u - local.set $3 + local.set $2 local.get $0 + local.tee $3 i32.load local.set $4 local.get $0 i32.load offset=4 local.set $5 - block $~lib/internal/typedarray/FIND_INDEX|inlined.0 + i32.const 0 + local.set $0 + block $__inlined_func$~lib/internal/typedarray/FIND_INDEX loop $repeat|0 block $break|0 + local.get $0 local.get $2 - local.get $3 i32.ge_s br_if $break|0 i32.const 3 global.set $~argc - local.get $2 + local.get $0 i32.const 2 i32.shl local.get $4 @@ -6700,29 +6678,29 @@ local.get $5 i32.add f32.load offset=8 - local.get $2 local.get $0 + local.get $3 local.get $1 call_indirect (type $fiii) - br_if $~lib/internal/typedarray/FIND_INDEX|inlined.0 - local.get $2 + br_if $__inlined_func$~lib/internal/typedarray/FIND_INDEX + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $repeat|0 end end i32.const -1 - local.set $2 + local.set $0 end - local.get $2 + local.get $0 ) - (func $std/typedarray/testArrayFindIndex~anonymous|76 (; 159 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|76 (; 158 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 4 f32.eq ) - (func $std/typedarray/testArrayFindIndex (; 160 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 159 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int32Array#constructor @@ -6765,7 +6743,7 @@ unreachable end ) - (func $~lib/typedarray/Float64Array#findIndex (; 161 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#findIndex (; 160 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6774,23 +6752,26 @@ i32.load offset=8 i32.const 3 i32.shr_u - local.set $3 + local.set $2 local.get $0 + local.tee $3 i32.load local.set $4 local.get $0 i32.load offset=4 local.set $5 - block $~lib/internal/typedarray/FIND_INDEX|inlined.0 + i32.const 0 + local.set $0 + block $__inlined_func$~lib/internal/typedarray/FIND_INDEX loop $repeat|0 block $break|0 + local.get $0 local.get $2 - local.get $3 i32.ge_s br_if $break|0 i32.const 3 global.set $~argc - local.get $2 + local.get $0 i32.const 3 i32.shl local.get $4 @@ -6798,29 +6779,29 @@ local.get $5 i32.add f64.load offset=8 - local.get $2 local.get $0 + local.get $3 local.get $1 call_indirect (type $Fiii) - br_if $~lib/internal/typedarray/FIND_INDEX|inlined.0 - local.get $2 + br_if $__inlined_func$~lib/internal/typedarray/FIND_INDEX + local.get $0 i32.const 1 i32.add - local.set $2 + local.set $0 br $repeat|0 end end i32.const -1 - local.set $2 + local.set $0 end - local.get $2 + local.get $0 ) - (func $std/typedarray/testArrayFindIndex~anonymous|78 (; 162 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|78 (; 161 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 4 f64.eq ) - (func $std/typedarray/testArrayFindIndex (; 163 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 162 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int64Array#constructor @@ -6863,7 +6844,7 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|79 (; 164 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|79 (; 163 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 24 i32.shl @@ -6873,12 +6854,12 @@ i32.rem_s i32.eqz ) - (func $~lib/typedarray/Int8Array#every (; 165 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#every (; 164 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/EVERY|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/EVERY (result i32) local.get $0 i32.load offset=8 local.set $3 @@ -6909,7 +6890,7 @@ i32.eqz if i32.const 0 - br $~lib/internal/typedarray/EVERY|inlined.0 + br $__inlined_func$~lib/internal/typedarray/EVERY end local.get $2 i32.const 1 @@ -6921,7 +6902,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery (; 166 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 165 ;) (type $v) (local $0 i32) i32.const 0 i32.const 3 @@ -6962,18 +6943,18 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|81 (; 167 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|81 (; 166 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 1 i32.and i32.eqz ) - (func $~lib/typedarray/Uint8Array#every (; 168 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#every (; 167 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/EVERY|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/EVERY (result i32) local.get $0 i32.load offset=8 local.set $3 @@ -7004,7 +6985,7 @@ i32.eqz if i32.const 0 - br $~lib/internal/typedarray/EVERY|inlined.0 + br $__inlined_func$~lib/internal/typedarray/EVERY end local.get $2 i32.const 1 @@ -7016,7 +6997,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery (; 169 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 168 ;) (type $v) (local $0 i32) i32.const 0 i32.const 3 @@ -7057,22 +7038,22 @@ unreachable end ) - (func $std/typedarray/testArrayEvery (; 170 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 169 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.tee $0 i32.const 0 i32.const 2 - call $~lib/typedarray/Uint8ClampedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 1 i32.const 4 - call $~lib/typedarray/Uint8ClampedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 2 i32.const 6 - call $~lib/typedarray/Uint8ClampedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 83 call $~lib/typedarray/Uint8Array#every @@ -7097,7 +7078,7 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|85 (; 171 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|85 (; 170 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 16 i32.shl @@ -7107,12 +7088,12 @@ i32.rem_s i32.eqz ) - (func $~lib/typedarray/Int16Array#every (; 172 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#every (; 171 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/EVERY|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/EVERY (result i32) local.get $0 i32.load offset=8 i32.const 1 @@ -7147,7 +7128,7 @@ i32.eqz if i32.const 0 - br $~lib/internal/typedarray/EVERY|inlined.0 + br $__inlined_func$~lib/internal/typedarray/EVERY end local.get $2 i32.const 1 @@ -7159,7 +7140,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery (; 173 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 172 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int16Array#constructor @@ -7199,12 +7180,12 @@ unreachable end ) - (func $~lib/typedarray/Uint16Array#every (; 174 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#every (; 173 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/EVERY|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/EVERY (result i32) local.get $0 i32.load offset=8 i32.const 1 @@ -7239,7 +7220,7 @@ i32.eqz if i32.const 0 - br $~lib/internal/typedarray/EVERY|inlined.0 + br $__inlined_func$~lib/internal/typedarray/EVERY end local.get $2 i32.const 1 @@ -7251,7 +7232,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery (; 175 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 174 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int16Array#constructor @@ -7291,18 +7272,18 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|89 (; 176 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|89 (; 175 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.rem_s i32.eqz ) - (func $~lib/typedarray/Int32Array#every (; 177 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#every (; 176 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/EVERY|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/EVERY (result i32) local.get $0 i32.load offset=8 i32.const 2 @@ -7337,7 +7318,7 @@ i32.eqz if i32.const 0 - br $~lib/internal/typedarray/EVERY|inlined.0 + br $__inlined_func$~lib/internal/typedarray/EVERY end local.get $2 i32.const 1 @@ -7349,7 +7330,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery (; 178 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 177 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int32Array#constructor @@ -7389,7 +7370,7 @@ unreachable end ) - (func $std/typedarray/testArrayEvery (; 179 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 178 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int32Array#constructor @@ -7429,19 +7410,19 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|93 (; 180 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|93 (; 179 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.rem_s i64.const 0 i64.eq ) - (func $~lib/typedarray/Int64Array#every (; 181 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#every (; 180 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/EVERY|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/EVERY (result i32) local.get $0 i32.load offset=8 i32.const 3 @@ -7476,7 +7457,7 @@ i32.eqz if i32.const 0 - br $~lib/internal/typedarray/EVERY|inlined.0 + br $__inlined_func$~lib/internal/typedarray/EVERY end local.get $2 i32.const 1 @@ -7488,7 +7469,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery (; 182 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 181 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int64Array#constructor @@ -7528,14 +7509,14 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|95 (; 183 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|95 (; 182 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.rem_u i64.const 0 i64.eq ) - (func $std/typedarray/testArrayEvery (; 184 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 183 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int64Array#constructor @@ -7575,7 +7556,7 @@ unreachable end ) - (func $~lib/math/NativeMathf.mod (; 185 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) + (func $~lib/math/NativeMathf.mod (; 184 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -7726,18 +7707,18 @@ local.get $0 f32.mul ) - (func $std/typedarray/testArrayEvery~anonymous|97 (; 186 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|97 (; 185 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 call $~lib/math/NativeMathf.mod f32.const 0 f32.eq ) - (func $~lib/typedarray/Float32Array#every (; 187 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#every (; 186 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/EVERY|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/EVERY (result i32) local.get $0 i32.load offset=8 i32.const 2 @@ -7772,7 +7753,7 @@ i32.eqz if i32.const 0 - br $~lib/internal/typedarray/EVERY|inlined.0 + br $__inlined_func$~lib/internal/typedarray/EVERY end local.get $2 i32.const 1 @@ -7784,7 +7765,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery (; 188 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 187 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int32Array#constructor @@ -7824,7 +7805,7 @@ unreachable end ) - (func $~lib/math/NativeMath.mod (; 189 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) + (func $~lib/math/NativeMath.mod (; 188 ;) (type $FUNCSIG$dd) (param $0 f64) (result f64) (local $1 i64) (local $2 i64) (local $3 i64) @@ -7983,18 +7964,18 @@ local.get $0 f64.mul ) - (func $std/typedarray/testArrayEvery~anonymous|99 (; 190 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|99 (; 189 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 call $~lib/math/NativeMath.mod f64.const 0 f64.eq ) - (func $~lib/typedarray/Float64Array#every (; 191 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#every (; 190 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/EVERY|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/EVERY (result i32) local.get $0 i32.load offset=8 i32.const 3 @@ -8029,7 +8010,7 @@ i32.eqz if i32.const 0 - br $~lib/internal/typedarray/EVERY|inlined.0 + br $__inlined_func$~lib/internal/typedarray/EVERY end local.get $2 i32.const 1 @@ -8041,7 +8022,7 @@ i32.const 1 end ) - (func $std/typedarray/testArrayEvery (; 192 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 191 ;) (type $v) (local $0 i32) i32.const 3 call $~lib/typedarray/Int64Array#constructor @@ -8081,7 +8062,7 @@ unreachable end ) - (func $start (; 193 ;) (type $v) + (func $start (; 192 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 624 @@ -8383,21 +8364,19 @@ global.set $std/typedarray/clampedArr global.get $std/typedarray/clampedArr i32.const 0 - i32.const -32 - call $~lib/typedarray/Uint8ClampedArray#__set + i32.const 0 + call $~lib/internal/typedarray/TypedArray#__set global.get $std/typedarray/clampedArr i32.const 1 i32.const 2 - call $~lib/typedarray/Uint8ClampedArray#__set + call $~lib/internal/typedarray/TypedArray#__set global.get $std/typedarray/clampedArr i32.const 2 - i32.const 256 - call $~lib/typedarray/Uint8ClampedArray#__set + i32.const 255 + call $~lib/internal/typedarray/TypedArray#__set global.get $std/typedarray/clampedArr i32.const 0 call $~lib/internal/typedarray/TypedArray#__get - i32.const 255 - i32.and if i32.const 0 i32.const 8 @@ -8409,8 +8388,6 @@ global.get $std/typedarray/clampedArr i32.const 1 call $~lib/internal/typedarray/TypedArray#__get - i32.const 255 - i32.and i32.const 2 i32.ne if @@ -8425,8 +8402,6 @@ i32.const 2 call $~lib/internal/typedarray/TypedArray#__get i32.const 255 - i32.and - i32.const 255 i32.ne if i32.const 0 @@ -8849,8 +8824,6 @@ global.get $std/typedarray/multisubarr1 i32.const 0 call $~lib/internal/typedarray/TypedArray#__get - i32.const 255 - i32.and i32.const 2 i32.ne if @@ -8904,8 +8877,6 @@ global.get $std/typedarray/multisubarr2 i32.const 0 call $~lib/internal/typedarray/TypedArray#__get - i32.const 255 - i32.and i32.const 3 i32.ne if @@ -8959,8 +8930,6 @@ global.get $std/typedarray/multisubarr3 i32.const 0 call $~lib/internal/typedarray/TypedArray#__get - i32.const 255 - i32.and i32.const 4 i32.ne if @@ -9074,7 +9043,7 @@ call $std/typedarray/testArrayEvery call $std/typedarray/testArrayEvery ) - (func $null (; 194 ;) (type $v) + (func $null (; 193 ;) (type $v) nop ) ) diff --git a/tests/compiler/std/typedarray.untouched.wat b/tests/compiler/std/typedarray.untouched.wat index 9cd27feecc..e84b62334c 100644 --- a/tests/compiler/std/typedarray.untouched.wat +++ b/tests/compiler/std/typedarray.untouched.wat @@ -6,16 +6,23 @@ (type $iiiv (func (param i32 i32 i32))) (type $iiii (func (param i32 i32 i32) (result i32))) (type $iiFv (func (param i32 i32 f64))) + (type $iiFiv (func (param i32 i32 f64 i32))) + (type $iiiF (func (param i32 i32 i32) (result f64))) (type $FFi (func (param f64 f64) (result i32))) + (type $i (func (result i32))) (type $iiF (func (param i32 i32) (result f64))) (type $iiiii (func (param i32 i32 i32 i32) (result i32))) (type $v (func)) (type $iiIv (func (param i32 i32 i64))) + (type $iiIiv (func (param i32 i32 i64 i32))) (type $IIiiI (func (param i64 i64 i32 i32) (result i64))) (type $iiII (func (param i32 i32 i64) (result i64))) + (type $iiiI (func (param i32 i32 i32) (result i64))) (type $iifv (func (param i32 i32 f32))) + (type $iifiv (func (param i32 i32 f32 i32))) (type $ffiif (func (param f32 f32 i32 i32) (result f32))) (type $iiff (func (param i32 i32 f32) (result f32))) + (type $iiif (func (param i32 i32 i32) (result f32))) (type $FFiiF (func (param f64 f64 i32 i32) (result f64))) (type $iiFF (func (param i32 i32 f64) (result f64))) (type $IiiI (func (param i64 i32 i32) (result i64))) @@ -27,7 +34,9 @@ (type $fiii (func (param f32 i32 i32) (result i32))) (type $Fiii (func (param f64 i32 i32) (result i32))) (type $fff (func (param f32 f32) (result f32))) + (type $fi (func (param f32) (result i32))) (type $FFF (func (param f64 f64) (result f64))) + (type $Fi (func (param f64) (result i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) (data (i32.const 8) "\11\00\00\00s\00t\00d\00/\00t\00y\00p\00e\00d\00a\00r\00r\00a\00y\00.\00t\00s\00") @@ -62,7 +71,7 @@ (data (i32.const 584) "\14\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00") (data (i32.const 616) "H\02\00\00\05\00\00\00") (table $0 101 funcref) - (elem (i32.const 0) $null $~lib/typedarray/Float64Array#sort|trampoline~anonymous|1 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|3 $std/typedarray/testReduce~anonymous|4 $std/typedarray/testReduce~anonymous|5 $std/typedarray/testReduce~anonymous|6 $std/typedarray/testReduce~anonymous|7 $std/typedarray/testReduce~anonymous|8 $std/typedarray/testReduce~anonymous|9 $std/typedarray/testReduce~anonymous|10 $std/typedarray/testReduce~anonymous|11 $std/typedarray/testReduce~anonymous|12 $std/typedarray/testReduceRight~anonymous|13 $std/typedarray/testReduceRight~anonymous|14 $std/typedarray/testReduceRight~anonymous|15 $std/typedarray/testReduceRight~anonymous|16 $std/typedarray/testReduceRight~anonymous|17 $std/typedarray/testReduceRight~anonymous|18 $std/typedarray/testReduceRight~anonymous|19 $std/typedarray/testReduceRight~anonymous|20 $std/typedarray/testReduceRight~anonymous|21 $std/typedarray/testReduceRight~anonymous|22 $std/typedarray/testReduceRight~anonymous|23 $std/typedarray/testArrayMap~anonymous|24 $std/typedarray/testArrayMap~anonymous|25 $std/typedarray/testArrayMap~anonymous|26 $std/typedarray/testArrayMap~anonymous|27 $std/typedarray/testArrayMap~anonymous|28 $std/typedarray/testArrayMap~anonymous|29 $std/typedarray/testArrayMap~anonymous|30 $std/typedarray/testArrayMap~anonymous|31 $std/typedarray/testArrayMap~anonymous|32 $std/typedarray/testArrayMap~anonymous|33 $std/typedarray/testArrayMap~anonymous|34 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArraySome~anonymous|36 $std/typedarray/testArraySome~anonymous|37 $std/typedarray/testArraySome~anonymous|38 $std/typedarray/testArraySome~anonymous|39 $std/typedarray/testArraySome~anonymous|40 $std/typedarray/testArraySome~anonymous|41 $std/typedarray/testArraySome~anonymous|42 $std/typedarray/testArraySome~anonymous|43 $std/typedarray/testArraySome~anonymous|44 $std/typedarray/testArraySome~anonymous|45 $std/typedarray/testArraySome~anonymous|46 $std/typedarray/testArraySome~anonymous|47 $std/typedarray/testArraySome~anonymous|48 $std/typedarray/testArraySome~anonymous|49 $std/typedarray/testArraySome~anonymous|50 $std/typedarray/testArraySome~anonymous|51 $std/typedarray/testArraySome~anonymous|52 $std/typedarray/testArraySome~anonymous|53 $std/typedarray/testArraySome~anonymous|54 $std/typedarray/testArraySome~anonymous|55 $std/typedarray/testArraySome~anonymous|56 $std/typedarray/testArrayFindIndex~anonymous|57 $std/typedarray/testArrayFindIndex~anonymous|58 $std/typedarray/testArrayFindIndex~anonymous|59 $std/typedarray/testArrayFindIndex~anonymous|60 $std/typedarray/testArrayFindIndex~anonymous|61 $std/typedarray/testArrayFindIndex~anonymous|62 $std/typedarray/testArrayFindIndex~anonymous|63 $std/typedarray/testArrayFindIndex~anonymous|64 $std/typedarray/testArrayFindIndex~anonymous|65 $std/typedarray/testArrayFindIndex~anonymous|66 $std/typedarray/testArrayFindIndex~anonymous|67 $std/typedarray/testArrayFindIndex~anonymous|68 $std/typedarray/testArrayFindIndex~anonymous|69 $std/typedarray/testArrayFindIndex~anonymous|70 $std/typedarray/testArrayFindIndex~anonymous|71 $std/typedarray/testArrayFindIndex~anonymous|72 $std/typedarray/testArrayFindIndex~anonymous|73 $std/typedarray/testArrayFindIndex~anonymous|74 $std/typedarray/testArrayFindIndex~anonymous|75 $std/typedarray/testArrayFindIndex~anonymous|76 $std/typedarray/testArrayFindIndex~anonymous|77 $std/typedarray/testArrayFindIndex~anonymous|78 $std/typedarray/testArrayEvery~anonymous|79 $std/typedarray/testArrayEvery~anonymous|80 $std/typedarray/testArrayEvery~anonymous|81 $std/typedarray/testArrayEvery~anonymous|82 $std/typedarray/testArrayEvery~anonymous|83 $std/typedarray/testArrayEvery~anonymous|84 $std/typedarray/testArrayEvery~anonymous|85 $std/typedarray/testArrayEvery~anonymous|86 $std/typedarray/testArrayEvery~anonymous|87 $std/typedarray/testArrayEvery~anonymous|88 $std/typedarray/testArrayEvery~anonymous|89 $std/typedarray/testArrayEvery~anonymous|90 $std/typedarray/testArrayEvery~anonymous|91 $std/typedarray/testArrayEvery~anonymous|92 $std/typedarray/testArrayEvery~anonymous|93 $std/typedarray/testArrayEvery~anonymous|94 $std/typedarray/testArrayEvery~anonymous|95 $std/typedarray/testArrayEvery~anonymous|96 $std/typedarray/testArrayEvery~anonymous|97 $std/typedarray/testArrayEvery~anonymous|98 $std/typedarray/testArrayEvery~anonymous|99 $std/typedarray/testArrayEvery~anonymous|100) + (elem (i32.const 0) $null $~lib/internal/sort/COMPARATOR~anonymous|1 $std/typedarray/testReduce~anonymous|2 $std/typedarray/testReduce~anonymous|3 $std/typedarray/testReduce~anonymous|4 $std/typedarray/testReduce~anonymous|5 $std/typedarray/testReduce~anonymous|6 $std/typedarray/testReduce~anonymous|7 $std/typedarray/testReduce~anonymous|8 $std/typedarray/testReduce~anonymous|9 $std/typedarray/testReduce~anonymous|10 $std/typedarray/testReduce~anonymous|11 $std/typedarray/testReduce~anonymous|12 $std/typedarray/testReduceRight~anonymous|13 $std/typedarray/testReduceRight~anonymous|14 $std/typedarray/testReduceRight~anonymous|15 $std/typedarray/testReduceRight~anonymous|16 $std/typedarray/testReduceRight~anonymous|17 $std/typedarray/testReduceRight~anonymous|18 $std/typedarray/testReduceRight~anonymous|19 $std/typedarray/testReduceRight~anonymous|20 $std/typedarray/testReduceRight~anonymous|21 $std/typedarray/testReduceRight~anonymous|22 $std/typedarray/testReduceRight~anonymous|23 $std/typedarray/testArrayMap~anonymous|24 $std/typedarray/testArrayMap~anonymous|25 $std/typedarray/testArrayMap~anonymous|26 $std/typedarray/testArrayMap~anonymous|27 $std/typedarray/testArrayMap~anonymous|28 $std/typedarray/testArrayMap~anonymous|29 $std/typedarray/testArrayMap~anonymous|30 $std/typedarray/testArrayMap~anonymous|31 $std/typedarray/testArrayMap~anonymous|32 $std/typedarray/testArrayMap~anonymous|33 $std/typedarray/testArrayMap~anonymous|34 $std/typedarray/testArraySome~anonymous|35 $std/typedarray/testArraySome~anonymous|36 $std/typedarray/testArraySome~anonymous|37 $std/typedarray/testArraySome~anonymous|38 $std/typedarray/testArraySome~anonymous|39 $std/typedarray/testArraySome~anonymous|40 $std/typedarray/testArraySome~anonymous|41 $std/typedarray/testArraySome~anonymous|42 $std/typedarray/testArraySome~anonymous|43 $std/typedarray/testArraySome~anonymous|44 $std/typedarray/testArraySome~anonymous|45 $std/typedarray/testArraySome~anonymous|46 $std/typedarray/testArraySome~anonymous|47 $std/typedarray/testArraySome~anonymous|48 $std/typedarray/testArraySome~anonymous|49 $std/typedarray/testArraySome~anonymous|50 $std/typedarray/testArraySome~anonymous|51 $std/typedarray/testArraySome~anonymous|52 $std/typedarray/testArraySome~anonymous|53 $std/typedarray/testArraySome~anonymous|54 $std/typedarray/testArraySome~anonymous|55 $std/typedarray/testArraySome~anonymous|56 $std/typedarray/testArrayFindIndex~anonymous|57 $std/typedarray/testArrayFindIndex~anonymous|58 $std/typedarray/testArrayFindIndex~anonymous|59 $std/typedarray/testArrayFindIndex~anonymous|60 $std/typedarray/testArrayFindIndex~anonymous|61 $std/typedarray/testArrayFindIndex~anonymous|62 $std/typedarray/testArrayFindIndex~anonymous|63 $std/typedarray/testArrayFindIndex~anonymous|64 $std/typedarray/testArrayFindIndex~anonymous|65 $std/typedarray/testArrayFindIndex~anonymous|66 $std/typedarray/testArrayFindIndex~anonymous|67 $std/typedarray/testArrayFindIndex~anonymous|68 $std/typedarray/testArrayFindIndex~anonymous|69 $std/typedarray/testArrayFindIndex~anonymous|70 $std/typedarray/testArrayFindIndex~anonymous|71 $std/typedarray/testArrayFindIndex~anonymous|72 $std/typedarray/testArrayFindIndex~anonymous|73 $std/typedarray/testArrayFindIndex~anonymous|74 $std/typedarray/testArrayFindIndex~anonymous|75 $std/typedarray/testArrayFindIndex~anonymous|76 $std/typedarray/testArrayFindIndex~anonymous|77 $std/typedarray/testArrayFindIndex~anonymous|78 $std/typedarray/testArrayEvery~anonymous|79 $std/typedarray/testArrayEvery~anonymous|80 $std/typedarray/testArrayEvery~anonymous|81 $std/typedarray/testArrayEvery~anonymous|82 $std/typedarray/testArrayEvery~anonymous|83 $std/typedarray/testArrayEvery~anonymous|84 $std/typedarray/testArrayEvery~anonymous|85 $std/typedarray/testArrayEvery~anonymous|86 $std/typedarray/testArrayEvery~anonymous|87 $std/typedarray/testArrayEvery~anonymous|88 $std/typedarray/testArrayEvery~anonymous|89 $std/typedarray/testArrayEvery~anonymous|90 $std/typedarray/testArrayEvery~anonymous|91 $std/typedarray/testArrayEvery~anonymous|92 $std/typedarray/testArrayEvery~anonymous|93 $std/typedarray/testArrayEvery~anonymous|94 $std/typedarray/testArrayEvery~anonymous|95 $std/typedarray/testArrayEvery~anonymous|96 $std/typedarray/testArrayEvery~anonymous|97 $std/typedarray/testArrayEvery~anonymous|98 $std/typedarray/testArrayEvery~anonymous|99 $std/typedarray/testArrayEvery~anonymous|100) (global $~lib/typedarray/Int8Array.BYTES_PER_ELEMENT i32 (i32.const 1)) (global $~lib/typedarray/Uint8Array.BYTES_PER_ELEMENT i32 (i32.const 1)) (global $~lib/typedarray/Uint8ClampedArray.BYTES_PER_ELEMENT i32 (i32.const 1)) @@ -191,7 +200,12 @@ global.set $~lib/allocator/arena/offset local.get $1 ) - (func $~lib/internal/arraybuffer/allocateUnsafe (; 3 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.allocate (; 3 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + call $~lib/allocator/arena/__memory_allocate + return + ) + (func $~lib/internal/arraybuffer/allocateUnsafe (; 4 ;) (type $ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) local.get $0 @@ -206,13 +220,13 @@ call $~lib/env/abort unreachable end - block $~lib/memory/memory.allocate|inlined.0 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) local.get $0 call $~lib/internal/arraybuffer/computeSize local.set $2 local.get $2 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.0 + br $__inlined_func$~lib/memory/memory.allocate end local.set $1 local.get $1 @@ -220,7 +234,7 @@ i32.store local.get $1 ) - (func $~lib/internal/memory/memset (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/memory/memset (; 5 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i64) @@ -474,16 +488,18 @@ end end ) - (func $~lib/memory/memory.allocate (; 5 ;) (type $ii) (param $0 i32) (result i32) + (func $~lib/memory/memory.fill (; 6 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) local.get $0 - call $~lib/allocator/arena/__memory_allocate - return + local.get $1 + local.get $2 + call $~lib/internal/memory/memset ) - (func $~lib/internal/typedarray/TypedArray#constructor (; 6 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#constructor (; 7 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 i32.const 1073741816 i32.gt_u @@ -502,16 +518,20 @@ local.get $2 call $~lib/internal/arraybuffer/allocateUnsafe local.set $3 - local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $4 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 - local.get $2 - call $~lib/internal/memory/memset + block $__inlined_func$~lib/memory/memory.fill + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + i32.const 0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memset + end block (result i32) local.get $0 i32.eqz @@ -541,7 +561,7 @@ i32.store offset=8 local.get $0 ) - (func $~lib/typedarray/Int8Array#constructor (; 7 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int8Array#constructor (; 8 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.eqz if @@ -555,11 +575,18 @@ local.set $0 local.get $0 ) - (func $~lib/internal/typedarray/TypedArray#constructor (; 8 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#get:length (; 9 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=8 + i32.const 0 + i32.shr_u + ) + (func $~lib/internal/typedarray/TypedArray#constructor (; 10 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 i32.const 1073741816 i32.gt_u @@ -578,16 +605,20 @@ local.get $2 call $~lib/internal/arraybuffer/allocateUnsafe local.set $3 - local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $4 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 - local.get $2 - call $~lib/internal/memory/memset + block $__inlined_func$~lib/memory/memory.fill + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + i32.const 0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memset + end block (result i32) local.get $0 i32.eqz @@ -617,7 +648,7 @@ i32.store offset=8 local.get $0 ) - (func $~lib/typedarray/Uint8Array#constructor (; 9 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#constructor (; 11 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.eqz if @@ -631,7 +662,13 @@ local.set $0 local.get $0 ) - (func $~lib/typedarray/Uint8ClampedArray#constructor (; 10 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#get:length (; 12 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=8 + i32.const 0 + i32.shr_u + ) + (func $~lib/typedarray/Uint8ClampedArray#constructor (; 13 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.eqz if @@ -645,11 +682,12 @@ local.set $0 local.get $0 ) - (func $~lib/internal/typedarray/TypedArray#constructor (; 11 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#constructor (; 14 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 i32.const 536870908 i32.gt_u @@ -668,16 +706,20 @@ local.get $2 call $~lib/internal/arraybuffer/allocateUnsafe local.set $3 - local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $4 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 - local.get $2 - call $~lib/internal/memory/memset + block $__inlined_func$~lib/memory/memory.fill + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + i32.const 0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memset + end block (result i32) local.get $0 i32.eqz @@ -707,7 +749,7 @@ i32.store offset=8 local.get $0 ) - (func $~lib/typedarray/Int16Array#constructor (; 12 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#constructor (; 15 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.eqz if @@ -721,11 +763,18 @@ local.set $0 local.get $0 ) - (func $~lib/internal/typedarray/TypedArray#constructor (; 13 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#get:length (; 16 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=8 + i32.const 1 + i32.shr_u + ) + (func $~lib/internal/typedarray/TypedArray#constructor (; 17 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 i32.const 536870908 i32.gt_u @@ -744,16 +793,20 @@ local.get $2 call $~lib/internal/arraybuffer/allocateUnsafe local.set $3 - local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $4 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 - local.get $2 - call $~lib/internal/memory/memset + block $__inlined_func$~lib/memory/memory.fill + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + i32.const 0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memset + end block (result i32) local.get $0 i32.eqz @@ -783,7 +836,7 @@ i32.store offset=8 local.get $0 ) - (func $~lib/typedarray/Uint16Array#constructor (; 14 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#constructor (; 18 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.eqz if @@ -797,11 +850,18 @@ local.set $0 local.get $0 ) - (func $~lib/internal/typedarray/TypedArray#constructor (; 15 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#get:length (; 19 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=8 + i32.const 1 + i32.shr_u + ) + (func $~lib/internal/typedarray/TypedArray#constructor (; 20 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 i32.const 268435454 i32.gt_u @@ -820,16 +880,20 @@ local.get $2 call $~lib/internal/arraybuffer/allocateUnsafe local.set $3 - local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $4 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 - local.get $2 - call $~lib/internal/memory/memset + block $__inlined_func$~lib/memory/memory.fill + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + i32.const 0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memset + end block (result i32) local.get $0 i32.eqz @@ -859,7 +923,7 @@ i32.store offset=8 local.get $0 ) - (func $~lib/typedarray/Int32Array#constructor (; 16 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#constructor (; 21 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.eqz if @@ -873,11 +937,18 @@ local.set $0 local.get $0 ) - (func $~lib/internal/typedarray/TypedArray#constructor (; 17 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#get:length (; 22 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=8 + i32.const 2 + i32.shr_u + ) + (func $~lib/internal/typedarray/TypedArray#constructor (; 23 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 i32.const 268435454 i32.gt_u @@ -896,16 +967,20 @@ local.get $2 call $~lib/internal/arraybuffer/allocateUnsafe local.set $3 - local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $4 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 - local.get $2 - call $~lib/internal/memory/memset + block $__inlined_func$~lib/memory/memory.fill + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + i32.const 0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memset + end block (result i32) local.get $0 i32.eqz @@ -935,7 +1010,7 @@ i32.store offset=8 local.get $0 ) - (func $~lib/typedarray/Uint32Array#constructor (; 18 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#constructor (; 24 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.eqz if @@ -949,11 +1024,18 @@ local.set $0 local.get $0 ) - (func $~lib/internal/typedarray/TypedArray#constructor (; 19 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#get:length (; 25 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=8 + i32.const 2 + i32.shr_u + ) + (func $~lib/internal/typedarray/TypedArray#constructor (; 26 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 i32.const 134217727 i32.gt_u @@ -972,16 +1054,20 @@ local.get $2 call $~lib/internal/arraybuffer/allocateUnsafe local.set $3 - local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $4 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 - local.get $2 - call $~lib/internal/memory/memset + block $__inlined_func$~lib/memory/memory.fill + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + i32.const 0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memset + end block (result i32) local.get $0 i32.eqz @@ -1011,7 +1097,7 @@ i32.store offset=8 local.get $0 ) - (func $~lib/typedarray/Int64Array#constructor (; 20 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int64Array#constructor (; 27 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.eqz if @@ -1025,11 +1111,18 @@ local.set $0 local.get $0 ) - (func $~lib/internal/typedarray/TypedArray#constructor (; 21 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#get:length (; 28 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=8 + i32.const 3 + i32.shr_u + ) + (func $~lib/internal/typedarray/TypedArray#constructor (; 29 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 i32.const 134217727 i32.gt_u @@ -1048,16 +1141,20 @@ local.get $2 call $~lib/internal/arraybuffer/allocateUnsafe local.set $3 - local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $4 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 - local.get $2 - call $~lib/internal/memory/memset + block $__inlined_func$~lib/memory/memory.fill + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + i32.const 0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memset + end block (result i32) local.get $0 i32.eqz @@ -1087,7 +1184,7 @@ i32.store offset=8 local.get $0 ) - (func $~lib/typedarray/Uint64Array#constructor (; 22 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint64Array#constructor (; 30 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.eqz if @@ -1101,11 +1198,18 @@ local.set $0 local.get $0 ) - (func $~lib/internal/typedarray/TypedArray#constructor (; 23 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#get:length (; 31 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=8 + i32.const 3 + i32.shr_u + ) + (func $~lib/internal/typedarray/TypedArray#constructor (; 32 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 i32.const 268435454 i32.gt_u @@ -1124,20 +1228,24 @@ local.get $2 call $~lib/internal/arraybuffer/allocateUnsafe local.set $3 - local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $4 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 - local.get $2 - call $~lib/internal/memory/memset - block (result i32) - local.get $0 - i32.eqz - if + block $__inlined_func$~lib/memory/memory.fill + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + i32.const 0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memset + end + block (result i32) + local.get $0 + i32.eqz + if i32.const 12 call $~lib/memory/memory.allocate local.set $0 @@ -1163,7 +1271,7 @@ i32.store offset=8 local.get $0 ) - (func $~lib/typedarray/Float32Array#constructor (; 24 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float32Array#constructor (; 33 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.eqz if @@ -1177,11 +1285,18 @@ local.set $0 local.get $0 ) - (func $~lib/internal/typedarray/TypedArray#constructor (; 25 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#get:length (; 34 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=8 + i32.const 2 + i32.shr_u + ) + (func $~lib/internal/typedarray/TypedArray#constructor (; 35 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) local.get $1 i32.const 134217727 i32.gt_u @@ -1200,16 +1315,20 @@ local.get $2 call $~lib/internal/arraybuffer/allocateUnsafe local.set $3 - local.get $3 - global.get $~lib/internal/arraybuffer/HEADER_SIZE - i32.add - local.set $4 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 - local.get $2 - call $~lib/internal/memory/memset + block $__inlined_func$~lib/memory/memory.fill + local.get $3 + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $4 + i32.const 0 + local.set $5 + local.get $2 + local.set $6 + local.get $4 + local.get $5 + local.get $6 + call $~lib/internal/memory/memset + end block (result i32) local.get $0 i32.eqz @@ -1239,7 +1358,7 @@ i32.store offset=8 local.get $0 ) - (func $~lib/typedarray/Float64Array#constructor (; 26 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#constructor (; 36 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.eqz if @@ -1253,7 +1372,13 @@ local.set $0 local.get $0 ) - (func $std/typedarray/testInstantiate (; 27 ;) (type $iv) (param $0 i32) + (func $~lib/internal/typedarray/TypedArray#get:length (; 37 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=8 + i32.const 3 + i32.shr_u + ) + (func $std/typedarray/testInstantiate (; 38 ;) (type $iv) (param $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -1265,6 +1390,17 @@ (local $9 i32) (local $10 i32) (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) i32.const 0 local.get $0 call $~lib/typedarray/Int8Array#constructor @@ -1297,8 +1433,10 @@ call $~lib/env/abort unreachable end - block $~lib/internal/typedarray/TypedArray#get:length|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $1 + local.set $12 + local.get $12 i32.load offset=8 i32.const 0 i32.shr_u @@ -1346,8 +1484,10 @@ call $~lib/env/abort unreachable end - block $~lib/internal/typedarray/TypedArray#get:length|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $2 + local.set $13 + local.get $13 i32.load offset=8 i32.const 0 i32.shr_u @@ -1395,8 +1535,10 @@ call $~lib/env/abort unreachable end - block $~lib/internal/typedarray/TypedArray#get:length|inlined.1 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length0 (result i32) local.get $3 + local.set $14 + local.get $14 i32.load offset=8 i32.const 0 i32.shr_u @@ -1444,8 +1586,10 @@ call $~lib/env/abort unreachable end - block $~lib/internal/typedarray/TypedArray#get:length|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $4 + local.set $15 + local.get $15 i32.load offset=8 i32.const 1 i32.shr_u @@ -1493,8 +1637,10 @@ call $~lib/env/abort unreachable end - block $~lib/internal/typedarray/TypedArray#get:length|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $5 + local.set $16 + local.get $16 i32.load offset=8 i32.const 1 i32.shr_u @@ -1542,8 +1688,10 @@ call $~lib/env/abort unreachable end - block $~lib/internal/typedarray/TypedArray#get:length|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $6 + local.set $17 + local.get $17 i32.load offset=8 i32.const 2 i32.shr_u @@ -1591,8 +1739,10 @@ call $~lib/env/abort unreachable end - block $~lib/internal/typedarray/TypedArray#get:length|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $7 + local.set $18 + local.get $18 i32.load offset=8 i32.const 2 i32.shr_u @@ -1640,8 +1790,10 @@ call $~lib/env/abort unreachable end - block $~lib/internal/typedarray/TypedArray#get:length|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $8 + local.set $19 + local.get $19 i32.load offset=8 i32.const 3 i32.shr_u @@ -1689,8 +1841,10 @@ call $~lib/env/abort unreachable end - block $~lib/internal/typedarray/TypedArray#get:length|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $9 + local.set $20 + local.get $20 i32.load offset=8 i32.const 3 i32.shr_u @@ -1738,8 +1892,10 @@ call $~lib/env/abort unreachable end - block $~lib/internal/typedarray/TypedArray#get:length|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $10 + local.set $21 + local.get $21 i32.load offset=8 i32.const 2 i32.shr_u @@ -1787,8 +1943,10 @@ call $~lib/env/abort unreachable end - block $~lib/internal/typedarray/TypedArray#get:length|inlined.0 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $11 + local.set $22 + local.get $22 i32.load offset=8 i32.const 3 i32.shr_u @@ -1805,9 +1963,22 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 28 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/arraybuffer/STORE (; 39 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $3 + i32.add + local.get $2 + i32.store offset=8 + ) + (func $~lib/internal/typedarray/TypedArray#__set (; 40 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) + (local $6 i32) local.get $1 local.get $0 i32.load offset=8 @@ -1822,25 +1993,42 @@ call $~lib/env/abort unreachable end + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $0 + i32.load + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + local.get $0 + i32.load offset=4 + local.set $6 + local.get $3 + local.get $4 + i32.const 2 + i32.shl + i32.add + local.get $6 + i32.add + local.get $5 + i32.store offset=8 + end + ) + (func $~lib/internal/arraybuffer/LOAD (; 41 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 - i32.load - local.set $3 - local.get $0 - i32.load offset=4 - local.set $4 - local.get $3 local.get $1 i32.const 2 i32.shl i32.add - local.get $4 - i32.add local.get $2 - i32.store offset=8 + i32.add + i32.load offset=8 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 29 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 42 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) local.get $1 local.get $0 i32.load offset=8 @@ -1855,29 +2043,36 @@ call $~lib/env/abort unreachable end - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $0 i32.load local.set $2 + local.get $1 + local.set $3 local.get $0 i32.load offset=4 - local.set $3 + local.set $4 local.get $2 - local.get $1 + local.get $3 i32.const 2 i32.shl i32.add - local.get $3 + local.get $4 i32.add i32.load offset=8 end ) - (func $~lib/typedarray/Int32Array#subarray (; 30 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/typedarray/SUBARRAY (; 43 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.2 (result i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 + local.set $7 + local.get $7 i32.load offset=8 i32.const 2 i32.shr_u @@ -1942,19 +2137,19 @@ select local.set $2 end - block $~lib/memory/memory.allocate|inlined.1 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) i32.const 12 - local.set $4 - local.get $4 + local.set $8 + local.get $8 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.1 + br $__inlined_func$~lib/memory/memory.allocate end - local.set $4 - local.get $4 + local.set $6 + local.get $6 local.get $0 i32.load i32.store - local.get $4 + local.get $6 local.get $0 i32.load offset=4 local.get $1 @@ -1962,69 +2157,220 @@ i32.shl i32.add i32.store offset=4 - local.get $4 + local.get $6 local.get $2 local.get $1 i32.sub i32.const 2 i32.shl i32.store offset=8 - local.get $4 + local.get $6 ) - (func $~lib/internal/typedarray/TypedArray#__set (; 31 ;) (type $iiFv) (param $0 i32) (param $1 i32) (param $2 f64) + (func $~lib/typedarray/Int32Array#subarray (; 44 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) - local.get $1 + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) local.get $0 - i32.load offset=8 - i32.const 3 - i32.shr_u - i32.ge_u - if + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $3 + local.set $10 + local.get $10 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $6 + local.get $4 i32.const 0 - i32.const 48 - i32.const 50 - i32.const 63 - call $~lib/env/abort - unreachable + i32.lt_s + if + local.get $6 + local.get $4 + i32.add + local.tee $7 + i32.const 0 + local.tee $8 + local.get $7 + local.get $8 + i32.gt_s + select + local.set $4 + else + local.get $4 + local.tee $7 + local.get $6 + local.tee $8 + local.get $7 + local.get $8 + i32.lt_s + select + local.set $4 + end + local.get $5 + i32.const 0 + i32.lt_s + if + local.get $6 + local.get $5 + i32.add + local.tee $7 + local.get $4 + local.tee $8 + local.get $7 + local.get $8 + i32.gt_s + select + local.set $5 + else + local.get $5 + local.tee $7 + local.get $6 + local.tee $8 + local.get $7 + local.get $8 + i32.lt_s + select + local.tee $7 + local.get $4 + local.tee $8 + local.get $7 + local.get $8 + i32.gt_s + select + local.set $5 + end + block $__inlined_func$~lib/memory/memory.allocate (result i32) + i32.const 12 + local.set $11 + local.get $11 + call $~lib/allocator/arena/__memory_allocate + br $__inlined_func$~lib/memory/memory.allocate + end + local.set $9 + local.get $9 + local.get $3 + i32.load + i32.store + local.get $9 + local.get $3 + i32.load offset=4 + local.get $4 + i32.const 2 + i32.shl + i32.add + i32.store offset=4 + local.get $9 + local.get $5 + local.get $4 + i32.sub + i32.const 2 + i32.shl + i32.store offset=8 + local.get $9 end + ) + (func $~lib/internal/arraybuffer/STORE (; 45 ;) (type $iiFiv) (param $0 i32) (param $1 i32) (param $2 f64) (param $3 i32) local.get $0 - i32.load - local.set $3 - local.get $0 - i32.load offset=4 - local.set $4 - local.get $3 local.get $1 i32.const 3 i32.shl i32.add - local.get $4 + local.get $3 i32.add local.get $2 f64.store offset=8 ) - (func $~lib/typedarray/Float64Array#subarray (; 32 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__set (; 46 ;) (type $iiFv) (param $0 i32) (param $1 i32) (param $2 f64) (local $3 i32) (local $4 i32) - (local $5 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.1 (result i32) - local.get $0 - i32.load offset=8 - i32.const 3 - i32.shr_u - end - local.set $3 + (local $5 f64) + (local $6 i32) local.get $1 - i32.const 0 - i32.lt_s + local.get $0 + i32.load offset=8 + i32.const 3 + i32.shr_u + i32.ge_u if - local.get $3 - local.get $1 - i32.add - local.tee $4 i32.const 0 - local.tee $5 + i32.const 48 + i32.const 50 + i32.const 63 + call $~lib/env/abort + unreachable + end + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $0 + i32.load + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + local.get $0 + i32.load offset=4 + local.set $6 + local.get $3 + local.get $4 + i32.const 3 + i32.shl + i32.add + local.get $6 + i32.add + local.get $5 + f64.store offset=8 + end + ) + (func $~lib/internal/typedarray/SUBARRAY (; 47 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $7 + local.get $7 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $3 + local.get $1 + i32.const 0 + i32.lt_s + if + local.get $3 + local.get $1 + i32.add + local.tee $4 + i32.const 0 + local.tee $5 local.get $4 local.get $5 i32.gt_s @@ -2074,19 +2420,19 @@ select local.set $2 end - block $~lib/memory/memory.allocate|inlined.2 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) i32.const 12 - local.set $4 - local.get $4 + local.set $8 + local.get $8 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.2 + br $__inlined_func$~lib/memory/memory.allocate end - local.set $4 - local.get $4 + local.set $6 + local.get $6 local.get $0 i32.load i32.store - local.get $4 + local.get $6 local.get $0 i32.load offset=4 local.get $1 @@ -2094,21 +2440,172 @@ i32.shl i32.add i32.store offset=4 - local.get $4 + local.get $6 local.get $2 local.get $1 i32.sub i32.const 3 i32.shl i32.store offset=8 - local.get $4 + local.get $6 + ) + (func $~lib/typedarray/Float64Array#subarray (; 48 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + local.get $0 + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $3 + local.set $10 + local.get $10 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $6 + local.get $4 + i32.const 0 + i32.lt_s + if + local.get $6 + local.get $4 + i32.add + local.tee $7 + i32.const 0 + local.tee $8 + local.get $7 + local.get $8 + i32.gt_s + select + local.set $4 + else + local.get $4 + local.tee $7 + local.get $6 + local.tee $8 + local.get $7 + local.get $8 + i32.lt_s + select + local.set $4 + end + local.get $5 + i32.const 0 + i32.lt_s + if + local.get $6 + local.get $5 + i32.add + local.tee $7 + local.get $4 + local.tee $8 + local.get $7 + local.get $8 + i32.gt_s + select + local.set $5 + else + local.get $5 + local.tee $7 + local.get $6 + local.tee $8 + local.get $7 + local.get $8 + i32.lt_s + select + local.tee $7 + local.get $4 + local.tee $8 + local.get $7 + local.get $8 + i32.gt_s + select + local.set $5 + end + block $__inlined_func$~lib/memory/memory.allocate (result i32) + i32.const 12 + local.set $11 + local.get $11 + call $~lib/allocator/arena/__memory_allocate + br $__inlined_func$~lib/memory/memory.allocate + end + local.set $9 + local.get $9 + local.get $3 + i32.load + i32.store + local.get $9 + local.get $3 + i32.load offset=4 + local.get $4 + i32.const 3 + i32.shl + i32.add + i32.store offset=4 + local.get $9 + local.get $5 + local.get $4 + i32.sub + i32.const 3 + i32.shl + i32.store offset=8 + local.get $9 + end + ) + (func $~lib/internal/arraybuffer/LOAD (; 49 ;) (type $iiiF) (param $0 i32) (param $1 i32) (param $2 i32) (result f64) + local.get $0 + local.get $1 + i32.const 3 + i32.shl + i32.add + local.get $2 + i32.add + f64.load offset=8 ) - (func $~lib/internal/sort/insertionSort (; 33 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/internal/sort/insertionSort (; 50 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 f64) (local $6 i32) (local $7 f64) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 f64) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 f64) + (local $22 i32) block $break|0 i32.const 0 local.set $4 @@ -2119,13 +2616,19 @@ i32.eqz br_if $break|0 block - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result f64) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f64) local.get $0 + local.set $9 local.get $4 + local.set $10 + local.get $1 + local.set $11 + local.get $9 + local.get $10 i32.const 3 i32.shl i32.add - local.get $1 + local.get $11 i32.add f64.load offset=8 end @@ -2141,13 +2644,19 @@ i32.ge_s if block - block $~lib/internal/arraybuffer/LOAD|inlined.3 (result f64) + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result f64) local.get $0 + local.set $12 local.get $6 + local.set $13 + local.get $1 + local.set $14 + local.get $12 + local.get $13 i32.const 3 i32.shl i32.add - local.get $1 + local.get $14 i32.add f64.load offset=8 end @@ -2163,6 +2672,8 @@ i32.const 0 i32.lt_s if + local.get $0 + local.set $15 block (result i32) local.get $6 local.tee $8 @@ -2173,15 +2684,19 @@ end i32.const 1 i32.add - local.set $8 - local.get $0 - local.get $8 + local.set $16 + local.get $7 + local.set $17 + local.get $1 + local.set $18 + local.get $15 + local.get $16 i32.const 3 i32.shl i32.add - local.get $1 + local.get $18 i32.add - local.get $7 + local.get $17 f64.store offset=8 else br $break|1 @@ -2191,19 +2706,27 @@ end end end - local.get $6 - i32.const 1 - i32.add - local.set $8 - local.get $0 - local.get $8 - i32.const 3 - i32.shl - i32.add - local.get $1 - i32.add - local.get $5 - f64.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE0 + local.get $0 + local.set $19 + local.get $6 + i32.const 1 + i32.add + local.set $20 + local.get $5 + local.set $21 + local.get $1 + local.set $22 + local.get $19 + local.get $20 + i32.const 3 + i32.shl + i32.add + local.get $22 + i32.add + local.get $21 + f64.store offset=8 + end end local.get $4 i32.const 1 @@ -2215,10 +2738,15 @@ unreachable end ) - (func $~lib/allocator/arena/__memory_free (; 34 ;) (type $iv) (param $0 i32) + (func $~lib/allocator/arena/__memory_free (; 51 ;) (type $iv) (param $0 i32) nop ) - (func $~lib/internal/sort/weakHeapSort (; 35 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + (func $~lib/memory/memory.free (; 52 ;) (type $iv) (param $0 i32) + local.get $0 + call $~lib/allocator/arena/__memory_free + return + ) + (func $~lib/internal/sort/weakHeapSort (; 53 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) @@ -2226,8 +2754,68 @@ (local $8 i32) (local $9 f64) (local $10 f64) - (local $11 i32) - (local $12 f64) + (local $11 f64) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 f64) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 f64) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 f64) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 f64) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 f64) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 f64) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 f64) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 f64) + (local $72 i32) local.get $2 i32.const 31 i32.add @@ -2236,18 +2824,26 @@ i32.const 2 i32.shl local.set $4 - block $~lib/memory/memory.allocate|inlined.3 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) local.get $4 + local.set $12 + local.get $12 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.3 + br $__inlined_func$~lib/memory/memory.allocate end local.set $5 - i32.const 0 - local.set $6 - local.get $5 - local.get $6 - local.get $4 - call $~lib/internal/memory/memset + block $__inlined_func$~lib/memory/memory.fill + local.get $5 + local.set $13 + i32.const 0 + local.set $14 + local.get $4 + local.set $15 + local.get $13 + local.get $14 + local.get $15 + call $~lib/internal/memory/memset + end block $break|0 local.get $2 i32.const 1 @@ -2297,24 +2893,36 @@ i32.const 1 i32.shr_s local.set $8 - block $~lib/internal/arraybuffer/LOAD|inlined.4 (result f64) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f64) local.get $0 + local.set $16 local.get $8 + local.set $17 + local.get $1 + local.set $18 + local.get $16 + local.get $17 i32.const 3 i32.shl i32.add - local.get $1 + local.get $18 i32.add f64.load offset=8 end local.set $9 - block $~lib/internal/arraybuffer/LOAD|inlined.5 (result f64) + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result f64) local.get $0 + local.set $19 local.get $6 + local.set $20 + local.get $1 + local.set $21 + local.get $19 + local.get $20 i32.const 3 i32.shl i32.add - local.get $1 + local.get $21 i32.add f64.load offset=8 end @@ -2352,31 +2960,51 @@ i32.shl i32.xor i32.store - local.get $0 - local.get $6 - i32.const 3 - i32.shl - i32.add - local.get $1 - i32.add - local.get $9 - f64.store offset=8 - local.get $0 - local.get $8 - i32.const 3 - i32.shl - i32.add - local.get $1 - i32.add - local.get $10 - f64.store offset=8 - end - end - local.get $6 - i32.const 1 - i32.sub - local.set $6 - br $repeat|0 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $0 + local.set $22 + local.get $6 + local.set $23 + local.get $9 + local.set $24 + local.get $1 + local.set $25 + local.get $22 + local.get $23 + i32.const 3 + i32.shl + i32.add + local.get $25 + i32.add + local.get $24 + f64.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE0 + local.get $0 + local.set $26 + local.get $8 + local.set $27 + local.get $10 + local.set $28 + local.get $1 + local.set $29 + local.get $26 + local.get $27 + i32.const 3 + i32.shl + i32.add + local.get $29 + i32.add + local.get $28 + f64.store offset=8 + end + end + end + local.get $6 + i32.const 1 + i32.sub + local.set $6 + br $repeat|0 unreachable end unreachable @@ -2393,50 +3021,76 @@ i32.eqz br_if $break|2 block - block $~lib/internal/arraybuffer/LOAD|inlined.6 (result f64) - i32.const 0 - local.set $8 + block $__inlined_func$~lib/internal/arraybuffer/LOAD1 (result f64) local.get $0 - local.get $8 + local.set $30 + i32.const 0 + local.set $31 + local.get $1 + local.set $32 + local.get $30 + local.get $31 i32.const 3 i32.shl i32.add - local.get $1 + local.get $32 i32.add f64.load offset=8 end local.set $10 - i32.const 0 - local.set $8 - block $~lib/internal/arraybuffer/LOAD|inlined.7 (result f64) + block $__inlined_func$~lib/internal/arraybuffer/STORE1 local.get $0 - local.get $6 + local.set $36 + i32.const 0 + local.set $37 + block $__inlined_func$~lib/internal/arraybuffer/LOAD2 (result f64) + local.get $0 + local.set $33 + local.get $6 + local.set $34 + local.get $1 + local.set $35 + local.get $33 + local.get $34 + i32.const 3 + i32.shl + i32.add + local.get $35 + i32.add + f64.load offset=8 + end + local.set $38 + local.get $1 + local.set $39 + local.get $36 + local.get $37 i32.const 3 i32.shl i32.add + local.get $39 + i32.add + local.get $38 + f64.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE2 + local.get $0 + local.set $40 + local.get $6 + local.set $41 + local.get $10 + local.set $42 local.get $1 + local.set $43 + local.get $40 + local.get $41 + i32.const 3 + i32.shl i32.add - f64.load offset=8 + local.get $43 + i32.add + local.get $42 + f64.store offset=8 end - local.set $9 - local.get $0 - local.get $8 - i32.const 3 - i32.shl - i32.add - local.get $1 - i32.add - local.get $9 - f64.store offset=8 - local.get $0 - local.get $6 - i32.const 3 - i32.shl - i32.add - local.get $1 - i32.add - local.get $10 - f64.store offset=8 i32.const 1 local.set $8 block $break|3 @@ -2476,26 +3130,36 @@ i32.gt_s if block - block $~lib/internal/arraybuffer/LOAD|inlined.8 (result f64) - i32.const 0 - local.set $11 + block $__inlined_func$~lib/internal/arraybuffer/LOAD3 (result f64) local.get $0 - local.get $11 + local.set $44 + i32.const 0 + local.set $45 + local.get $1 + local.set $46 + local.get $44 + local.get $45 i32.const 3 i32.shl i32.add - local.get $1 + local.get $46 i32.add f64.load offset=8 end local.set $10 - block $~lib/internal/arraybuffer/LOAD|inlined.9 (result f64) + block $__inlined_func$~lib/internal/arraybuffer/LOAD4 (result f64) local.get $0 + local.set $47 local.get $8 + local.set $48 + local.get $1 + local.set $49 + local.get $47 + local.get $48 i32.const 3 i32.shl i32.add - local.get $1 + local.get $49 i32.add f64.load offset=8 end @@ -2533,26 +3197,44 @@ i32.shl i32.xor i32.store - local.get $0 - local.get $8 - i32.const 3 - i32.shl - i32.add - local.get $1 - i32.add - local.get $10 - f64.store offset=8 - i32.const 0 - local.set $11 - local.get $0 - local.get $11 - i32.const 3 - i32.shl - i32.add - local.get $1 - i32.add - local.get $9 - f64.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE3 + local.get $0 + local.set $50 + local.get $8 + local.set $51 + local.get $10 + local.set $52 + local.get $1 + local.set $53 + local.get $50 + local.get $51 + i32.const 3 + i32.shl + i32.add + local.get $53 + i32.add + local.get $52 + f64.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE4 + local.get $0 + local.set $54 + i32.const 0 + local.set $55 + local.get $9 + local.set $56 + local.get $1 + local.set $57 + local.get $54 + local.get $55 + i32.const 3 + i32.shl + i32.add + local.get $57 + i32.add + local.get $56 + f64.store offset=8 + end end local.get $8 i32.const 1 @@ -2573,179 +3255,498 @@ end unreachable end - block $~lib/memory/memory.free|inlined.0 + block $__inlined_func$~lib/memory/memory.free + local.get $5 + local.set $58 block - local.get $5 + local.get $58 call $~lib/allocator/arena/__memory_free - br $~lib/memory/memory.free|inlined.0 + br $__inlined_func$~lib/memory/memory.free unreachable end unreachable + br $__inlined_func$~lib/memory/memory.free end - block $~lib/internal/arraybuffer/LOAD|inlined.10 (result f64) - i32.const 1 - local.set $6 + block $__inlined_func$~lib/internal/arraybuffer/LOAD5 (result f64) local.get $0 - local.get $6 + local.set $59 + i32.const 1 + local.set $60 + local.get $1 + local.set $61 + local.get $59 + local.get $60 i32.const 3 i32.shl i32.add - local.get $1 + local.get $61 i32.add f64.load offset=8 end - local.set $12 - i32.const 1 - local.set $6 - block $~lib/internal/arraybuffer/LOAD|inlined.11 (result f64) - i32.const 0 - local.set $7 + local.set $11 + block $__inlined_func$~lib/internal/arraybuffer/STORE5 local.get $0 - local.get $7 + local.set $65 + i32.const 1 + local.set $66 + block $__inlined_func$~lib/internal/arraybuffer/LOAD6 (result f64) + local.get $0 + local.set $62 + i32.const 0 + local.set $63 + local.get $1 + local.set $64 + local.get $62 + local.get $63 + i32.const 3 + i32.shl + i32.add + local.get $64 + i32.add + f64.load offset=8 + end + local.set $67 + local.get $1 + local.set $68 + local.get $65 + local.get $66 i32.const 3 i32.shl i32.add + local.get $68 + i32.add + local.get $67 + f64.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE6 + local.get $0 + local.set $69 + i32.const 0 + local.set $70 + local.get $11 + local.set $71 local.get $1 + local.set $72 + local.get $69 + local.get $70 + i32.const 3 + i32.shl i32.add - f64.load offset=8 + local.get $72 + i32.add + local.get $71 + f64.store offset=8 + end + ) + (func $~lib/internal/sort/SORT (; 54 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + local.get $2 + i32.const 256 + i32.lt_s + if + local.get $0 + local.get $1 + local.get $2 + local.get $3 + call $~lib/internal/sort/insertionSort + else + local.get $0 + local.get $1 + local.get $2 + local.get $3 + call $~lib/internal/sort/weakHeapSort end - local.set $10 - local.get $0 - local.get $6 - i32.const 3 - i32.shl - i32.add - local.get $1 - i32.add - local.get $10 - f64.store offset=8 - i32.const 0 - local.set $6 - local.get $0 - local.get $6 - i32.const 3 - i32.shl - i32.add - local.get $1 - i32.add - local.get $12 - f64.store offset=8 ) - (func $~lib/typedarray/Float64Array#sort (; 36 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/SORT (; 55 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) - (local $5 i32) + (local $5 f64) (local $6 f64) - (local $7 f64) - block $~lib/internal/typedarray/SORT|inlined.0 (result i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 f64) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 f64) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + local.get $0 + i32.load offset=4 + local.set $2 + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 - i32.load offset=4 - local.set $2 - block $~lib/internal/typedarray/TypedArray#get:length|inlined.3 (result i32) - local.get $0 - i32.load offset=8 + local.set $7 + local.get $7 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $3 + local.get $3 + i32.const 1 + i32.le_s + if + local.get $0 + return + end + local.get $0 + i32.load + local.set $4 + local.get $3 + i32.const 2 + i32.eq + if + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f64) + local.get $4 + local.set $8 + i32.const 1 + local.set $9 + local.get $2 + local.set $10 + local.get $8 + local.get $9 i32.const 3 - i32.shr_u + i32.shl + i32.add + local.get $10 + i32.add + f64.load offset=8 end - local.set $3 - local.get $3 - i32.const 1 - i32.le_s - if - local.get $0 - br $~lib/internal/typedarray/SORT|inlined.0 + local.set $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result f64) + local.get $4 + local.set $11 + i32.const 0 + local.set $12 + local.get $2 + local.set $13 + local.get $11 + local.get $12 + i32.const 3 + i32.shl + i32.add + local.get $13 + i32.add + f64.load offset=8 end - local.get $0 - i32.load - local.set $4 - local.get $3 - i32.const 2 - i32.eq + local.set $6 + block (result i32) + i32.const 2 + global.set $~argc + local.get $5 + local.get $6 + local.get $1 + call_indirect (type $FFi) + end + i32.const 0 + i32.lt_s if - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result f64) - i32.const 1 - local.set $5 + block $__inlined_func$~lib/internal/arraybuffer/STORE local.get $4 - local.get $5 + local.set $14 + i32.const 1 + local.set $15 + local.get $6 + local.set $16 + local.get $2 + local.set $17 + local.get $14 + local.get $15 i32.const 3 i32.shl i32.add - local.get $2 + local.get $17 i32.add - f64.load offset=8 + local.get $16 + f64.store offset=8 end - local.set $6 - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result f64) - i32.const 0 - local.set $5 + block $__inlined_func$~lib/internal/arraybuffer/STORE0 local.get $4 + local.set $18 + i32.const 0 + local.set $19 local.get $5 + local.set $20 + local.get $2 + local.set $21 + local.get $18 + local.get $19 i32.const 3 i32.shl i32.add - local.get $2 + local.get $21 i32.add - f64.load offset=8 + local.get $20 + f64.store offset=8 end - local.set $7 - block (result i32) - i32.const 2 - global.set $~argc - local.get $6 - local.get $7 - local.get $1 - call_indirect (type $FFi) - end - i32.const 0 - i32.lt_s - if - i32.const 1 - local.set $5 - local.get $4 - local.get $5 - i32.const 3 - i32.shl - i32.add - local.get $2 - i32.add - local.get $7 - f64.store offset=8 - i32.const 0 - local.set $5 - local.get $4 - local.get $5 - i32.const 3 - i32.shl - i32.add - local.get $2 - i32.add - local.get $6 - f64.store offset=8 - end - local.get $0 - br $~lib/internal/typedarray/SORT|inlined.0 end + local.get $0 + return + end + block $__inlined_func$~lib/internal/sort/SORT + local.get $4 + local.set $22 + local.get $2 + local.set $23 local.get $3 + local.set $24 + local.get $1 + local.set $25 + local.get $24 i32.const 256 i32.lt_s if - local.get $4 - local.get $2 - local.get $3 - local.get $1 + local.get $22 + local.get $23 + local.get $24 + local.get $25 call $~lib/internal/sort/insertionSort else - local.get $4 - local.get $2 - local.get $3 - local.get $1 + local.get $22 + local.get $23 + local.get $24 + local.get $25 call $~lib/internal/sort/weakHeapSort end + end + local.get $0 + ) + (func $~lib/typedarray/Float64Array#sort (; 56 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 f64) + (local $8 f64) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 f64) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 f64) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + block $__inlined_func$~lib/internal/typedarray/SORT (result i32) local.get $0 + local.set $2 + local.get $1 + local.set $3 + i32.const 0 + local.set $4 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + f64.const 0 + local.set $7 + f64.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + i32.const 0 + local.set $17 + f64.const 0 + local.set $18 + i32.const 0 + local.set $19 + i32.const 0 + local.set $20 + i32.const 0 + local.set $21 + f64.const 0 + local.set $22 + i32.const 0 + local.set $23 + i32.const 0 + local.set $24 + i32.const 0 + local.set $25 + i32.const 0 + local.set $26 + i32.const 0 + local.set $27 + block (result i32) + local.get $2 + i32.load offset=4 + local.set $4 + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $2 + local.set $9 + local.get $9 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $5 + local.get $5 + i32.const 1 + i32.le_s + if + local.get $2 + br $__inlined_func$~lib/internal/typedarray/SORT + end + local.get $2 + i32.load + local.set $6 + local.get $5 + i32.const 2 + i32.eq + if + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f64) + local.get $6 + local.set $10 + i32.const 1 + local.set $11 + local.get $4 + local.set $12 + local.get $10 + local.get $11 + i32.const 3 + i32.shl + i32.add + local.get $12 + i32.add + f64.load offset=8 + end + local.set $7 + block $__inlined_func$~lib/internal/arraybuffer/LOAD0 (result f64) + local.get $6 + local.set $13 + i32.const 0 + local.set $14 + local.get $4 + local.set $15 + local.get $13 + local.get $14 + i32.const 3 + i32.shl + i32.add + local.get $15 + i32.add + f64.load offset=8 + end + local.set $8 + block (result i32) + i32.const 2 + global.set $~argc + local.get $7 + local.get $8 + local.get $3 + call_indirect (type $FFi) + end + i32.const 0 + i32.lt_s + if + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $6 + local.set $16 + i32.const 1 + local.set $17 + local.get $8 + local.set $18 + local.get $4 + local.set $19 + local.get $16 + local.get $17 + i32.const 3 + i32.shl + i32.add + local.get $19 + i32.add + local.get $18 + f64.store offset=8 + end + block $__inlined_func$~lib/internal/arraybuffer/STORE0 + local.get $6 + local.set $20 + i32.const 0 + local.set $21 + local.get $7 + local.set $22 + local.get $4 + local.set $23 + local.get $20 + local.get $21 + i32.const 3 + i32.shl + i32.add + local.get $23 + i32.add + local.get $22 + f64.store offset=8 + end + end + local.get $2 + br $__inlined_func$~lib/internal/typedarray/SORT + end + block $__inlined_func$~lib/internal/sort/SORT + local.get $6 + local.set $24 + local.get $4 + local.set $25 + local.get $5 + local.set $26 + local.get $3 + local.set $27 + local.get $26 + i32.const 256 + i32.lt_s + if + local.get $24 + local.get $25 + local.get $26 + local.get $27 + call $~lib/internal/sort/insertionSort + else + local.get $24 + local.get $25 + local.get $26 + local.get $27 + call $~lib/internal/sort/weakHeapSort + end + end + local.get $2 + end end ) - (func $~lib/typedarray/Float64Array#sort|trampoline~anonymous|1 (; 37 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) + (func $~lib/internal/sort/COMPARATOR~anonymous|1 (; 57 ;) (type $FFi) (param $0 f64) (param $1 f64) (result i32) (local $2 i64) (local $3 i64) local.get $0 @@ -2778,7 +3779,11 @@ i64.lt_s i32.sub ) - (func $~lib/typedarray/Float64Array#sort|trampoline (; 38 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/sort/COMPARATOR (; 58 ;) (type $i) (result i32) + i32.const 1 + return + ) + (func $~lib/typedarray/Float64Array#sort|trampoline (; 59 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) block $1of1 block $0of1 block $outOfRange @@ -2787,9 +3792,9 @@ end unreachable end - block $~lib/internal/sort/COMPARATOR|inlined.0 (result i32) + block $__inlined_func$~lib/internal/sort/COMPARATOR (result i32) i32.const 1 - br $~lib/internal/sort/COMPARATOR|inlined.0 + br $__inlined_func$~lib/internal/sort/COMPARATOR end local.set $1 end @@ -2797,9 +3802,10 @@ local.get $1 call $~lib/typedarray/Float64Array#sort ) - (func $~lib/internal/typedarray/TypedArray#__get (; 39 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) + (func $~lib/internal/typedarray/TypedArray#__get (; 60 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64) (local $2 i32) (local $3 i32) + (local $4 i32) local.get $1 local.get $0 i32.load offset=8 @@ -2814,26 +3820,41 @@ call $~lib/env/abort unreachable end - block $~lib/internal/arraybuffer/LOAD|inlined.12 (result f64) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f64) local.get $0 i32.load local.set $2 + local.get $1 + local.set $3 local.get $0 i32.load offset=4 - local.set $3 + local.set $4 local.get $2 - local.get $1 + local.get $3 i32.const 3 i32.shl i32.add - local.get $3 + local.get $4 i32.add f64.load offset=8 end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 40 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/arraybuffer/STORE (; 61 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + local.get $0 + local.get $1 + i32.const 0 + i32.shl + i32.add + local.get $3 + i32.add + local.get $2 + i32.store8 offset=8 + ) + (func $~lib/internal/typedarray/TypedArray#__set (; 62 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) + (local $6 i32) local.get $1 local.get $0 i32.load offset=8 @@ -2848,23 +3869,29 @@ call $~lib/env/abort unreachable end - local.get $0 - i32.load - local.set $3 - local.get $0 - i32.load offset=4 - local.set $4 - local.get $3 - local.get $1 - i32.const 0 - i32.shl - i32.add - local.get $4 - i32.add - local.get $2 - i32.store8 offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $0 + i32.load + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + local.get $0 + i32.load offset=4 + local.set $6 + local.get $3 + local.get $4 + i32.const 0 + i32.shl + i32.add + local.get $6 + i32.add + local.get $5 + i32.store8 offset=8 + end ) - (func $~lib/typedarray/Uint8ClampedArray#__set (; 41 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/typedarray/Uint8ClampedArray#__set (; 63 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) local.get $0 @@ -2886,9 +3913,20 @@ select call $~lib/internal/typedarray/TypedArray#__set ) - (func $~lib/internal/typedarray/TypedArray#__get (; 42 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/arraybuffer/LOAD (; 64 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 0 + i32.shl + i32.add + local.get $2 + i32.add + i32.load8_u offset=8 + ) + (func $~lib/internal/typedarray/TypedArray#__get (; 65 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) local.get $1 local.get $0 i32.load offset=8 @@ -2903,26 +3941,41 @@ call $~lib/env/abort unreachable end - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $0 i32.load local.set $2 + local.get $1 + local.set $3 local.get $0 i32.load offset=4 - local.set $3 + local.set $4 local.get $2 - local.get $1 + local.get $3 i32.const 0 i32.shl i32.add - local.get $3 + local.get $4 i32.add i32.load8_u offset=8 end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 43 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/arraybuffer/STORE (; 66 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + local.get $0 + local.get $1 + i32.const 0 + i32.shl + i32.add + local.get $3 + i32.add + local.get $2 + i32.store8 offset=8 + ) + (func $~lib/internal/typedarray/TypedArray#__set (; 67 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) + (local $5 i32) + (local $6 i32) local.get $1 local.get $0 i32.load offset=8 @@ -2937,36 +3990,48 @@ call $~lib/env/abort unreachable end - local.get $0 - i32.load - local.set $3 - local.get $0 - i32.load offset=4 - local.set $4 - local.get $3 - local.get $1 - i32.const 0 - i32.shl - i32.add - local.get $4 - i32.add - local.get $2 - i32.store8 offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $0 + i32.load + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + local.get $0 + i32.load offset=4 + local.set $6 + local.get $3 + local.get $4 + i32.const 0 + i32.shl + i32.add + local.get $6 + i32.add + local.get $5 + i32.store8 offset=8 + end ) - (func $~lib/typedarray/Int8Array#fill (; 44 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/internal/typedarray/FILL (; 68 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) local.get $0 i32.load local.set $4 local.get $0 i32.load offset=4 local.set $5 - block $~lib/internal/typedarray/TypedArray#get:length|inlined.1 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 + local.set $9 + local.get $9 i32.load offset=8 i32.const 0 i32.shr_u @@ -3033,21 +4098,170 @@ i32.add global.get $~lib/internal/arraybuffer/HEADER_SIZE i32.add - local.set $7 + local.set $10 + local.get $1 + local.set $11 local.get $3 local.get $2 i32.sub + local.set $12 + local.get $10 + local.get $11 + local.get $12 + call $~lib/internal/memory/memset + end + local.get $0 + ) + (func $~lib/typedarray/Int8Array#fill (; 69 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + local.get $0 + local.set $4 + local.get $1 + local.set $5 + local.get $2 + local.set $6 + local.get $3 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + block (result i32) + local.get $4 + i32.load local.set $8 + local.get $4 + i32.load offset=4 + local.set $9 + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $4 + local.set $13 + local.get $13 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $10 + local.get $6 + i32.const 0 + i32.lt_s + if (result i32) + local.get $10 + local.get $6 + i32.add + local.tee $11 + i32.const 0 + local.tee $12 + local.get $11 + local.get $12 + i32.gt_s + select + else + local.get $6 + local.tee $11 + local.get $10 + local.tee $12 + local.get $11 + local.get $12 + i32.lt_s + select + end + local.set $6 local.get $7 - local.get $1 - local.get $8 - call $~lib/internal/memory/memset + i32.const 0 + i32.lt_s + if (result i32) + local.get $10 + local.get $7 + i32.add + local.tee $11 + i32.const 0 + local.tee $12 + local.get $11 + local.get $12 + i32.gt_s + select + else + local.get $7 + local.tee $11 + local.get $10 + local.tee $12 + local.get $11 + local.get $12 + i32.lt_s + select + end + local.set $7 + local.get $6 + local.get $7 + i32.lt_s + if + local.get $8 + local.get $6 + i32.add + local.get $9 + i32.add + global.get $~lib/internal/arraybuffer/HEADER_SIZE + i32.add + local.set $14 + local.get $5 + local.set $15 + local.get $7 + local.get $6 + i32.sub + local.set $16 + local.get $14 + local.get $15 + local.get $16 + call $~lib/internal/memory/memset + end + local.get $4 end + ) + (func $~lib/array/Array#get:length (; 70 ;) (type $ii) (param $0 i32) (result i32) local.get $0 + i32.load offset=4 + ) + (func $~lib/internal/arraybuffer/LOAD (; 71 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 0 + i32.shl + i32.add + local.get $2 + i32.add + i32.load8_s offset=8 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 45 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 72 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) local.get $1 local.get $0 i32.load offset=8 @@ -3062,26 +4276,30 @@ call $~lib/env/abort unreachable end - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $0 i32.load local.set $2 + local.get $1 + local.set $3 local.get $0 i32.load offset=4 - local.set $3 + local.set $4 local.get $2 - local.get $1 + local.get $3 i32.const 0 i32.shl i32.add - local.get $3 + local.get $4 i32.add i32.load8_s offset=8 end ) - (func $~lib/array/Array#__get (; 46 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/array/Array#__get (; 73 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $0 i32.load local.set $2 @@ -3092,31 +4310,42 @@ i32.shr_u i32.lt_u if (result i32) - i32.const 0 - local.set $3 local.get $2 + local.set $3 local.get $1 + local.set $4 + i32.const 0 + local.set $5 + local.get $3 + local.get $4 i32.const 0 i32.shl i32.add - local.get $3 + local.get $5 i32.add i32.load8_s offset=8 else unreachable end ) - (func $std/typedarray/isInt8ArrayEqual (; 47 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/typedarray/isInt8ArrayEqual (; 74 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.3 (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 + local.set $4 + local.get $4 i32.load offset=8 i32.const 0 i32.shr_u end - block $~lib/array/Array#get:length|inlined.1 (result i32) + block $__inlined_func$~lib/array/Array#get:length (result i32) local.get $1 + local.set $5 + local.get $5 i32.load offset=4 end i32.ne @@ -3128,8 +4357,10 @@ block i32.const 0 local.set $2 - block $~lib/internal/typedarray/TypedArray#get:length|inlined.4 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length0 (result i32) local.get $0 + local.set $6 + local.get $6 i32.load offset=8 i32.const 0 i32.shr_u @@ -3145,17 +4376,9 @@ local.get $0 local.get $2 call $~lib/internal/typedarray/TypedArray#__get - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s local.get $1 local.get $2 call $~lib/array/Array#__get - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s i32.ne if i32.const 0 @@ -3172,7 +4395,7 @@ end i32.const 1 ) - (func $~lib/typedarray/Int8Array#fill|trampoline (; 48 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/typedarray/Int8Array#fill|trampoline (; 75 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) block $2of2 block $1of2 block $0of2 @@ -3196,12 +4419,17 @@ local.get $3 call $~lib/typedarray/Int8Array#fill ) - (func $~lib/typedarray/Int8Array#subarray (; 49 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/typedarray/SUBARRAY (; 76 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.5 (result i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 + local.set $7 + local.get $7 i32.load offset=8 i32.const 0 i32.shr_u @@ -3266,19 +4494,19 @@ select local.set $2 end - block $~lib/memory/memory.allocate|inlined.4 (result i32) + block $__inlined_func$~lib/memory/memory.allocate (result i32) i32.const 12 - local.set $4 - local.get $4 + local.set $8 + local.get $8 call $~lib/allocator/arena/__memory_allocate - br $~lib/memory/memory.allocate|inlined.4 + br $__inlined_func$~lib/memory/memory.allocate end - local.set $4 - local.get $4 + local.set $6 + local.get $6 local.get $0 i32.load i32.store - local.get $4 + local.get $6 local.get $0 i32.load offset=4 local.get $1 @@ -3286,73 +4514,207 @@ i32.shl i32.add i32.store offset=4 - local.get $4 + local.get $6 local.get $2 local.get $1 i32.sub i32.const 0 i32.shl i32.store offset=8 - local.get $4 + local.get $6 ) - (func $~lib/typedarray/Int32Array#fill (; 50 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/typedarray/Int8Array#subarray (; 77 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) local.get $0 - i32.load + local.set $3 + local.get $1 local.set $4 - local.get $0 - i32.load offset=4 + local.get $2 local.set $5 - block $~lib/internal/typedarray/TypedArray#get:length|inlined.4 (result i32) - local.get $0 - i32.load offset=8 - i32.const 2 - i32.shr_u - end + i32.const 0 local.set $6 - local.get $2 i32.const 0 - i32.lt_s - if (result i32) - local.get $6 - local.get $2 - i32.add - local.tee $7 - i32.const 0 - local.tee $8 - local.get $7 - local.get $8 - i32.gt_s - select - else - local.get $2 - local.tee $7 - local.get $6 - local.tee $8 - local.get $7 - local.get $8 - i32.lt_s - select - end - local.set $2 - local.get $3 + local.set $7 i32.const 0 - i32.lt_s - if (result i32) - local.get $6 - local.get $3 - i32.add - local.tee $7 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $3 + local.set $10 + local.get $10 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $6 + local.get $4 i32.const 0 - local.tee $8 - local.get $7 - local.get $8 - i32.gt_s - select + i32.lt_s + if + local.get $6 + local.get $4 + i32.add + local.tee $7 + i32.const 0 + local.tee $8 + local.get $7 + local.get $8 + i32.gt_s + select + local.set $4 + else + local.get $4 + local.tee $7 + local.get $6 + local.tee $8 + local.get $7 + local.get $8 + i32.lt_s + select + local.set $4 + end + local.get $5 + i32.const 0 + i32.lt_s + if + local.get $6 + local.get $5 + i32.add + local.tee $7 + local.get $4 + local.tee $8 + local.get $7 + local.get $8 + i32.gt_s + select + local.set $5 + else + local.get $5 + local.tee $7 + local.get $6 + local.tee $8 + local.get $7 + local.get $8 + i32.lt_s + select + local.tee $7 + local.get $4 + local.tee $8 + local.get $7 + local.get $8 + i32.gt_s + select + local.set $5 + end + block $__inlined_func$~lib/memory/memory.allocate (result i32) + i32.const 12 + local.set $11 + local.get $11 + call $~lib/allocator/arena/__memory_allocate + br $__inlined_func$~lib/memory/memory.allocate + end + local.set $9 + local.get $9 + local.get $3 + i32.load + i32.store + local.get $9 + local.get $3 + i32.load offset=4 + local.get $4 + i32.const 0 + i32.shl + i32.add + i32.store offset=4 + local.get $9 + local.get $5 + local.get $4 + i32.sub + i32.const 0 + i32.shl + i32.store offset=8 + local.get $9 + end + ) + (func $~lib/internal/typedarray/FILL (; 78 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + local.get $0 + i32.load + local.set $4 + local.get $0 + i32.load offset=4 + local.set $5 + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $9 + local.get $9 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $6 + local.get $2 + i32.const 0 + i32.lt_s + if (result i32) + local.get $6 + local.get $2 + i32.add + local.tee $7 + i32.const 0 + local.tee $8 + local.get $7 + local.get $8 + i32.gt_s + select + else + local.get $2 + local.tee $7 + local.get $6 + local.tee $8 + local.get $7 + local.get $8 + i32.lt_s + select + end + local.set $2 + local.get $3 + i32.const 0 + i32.lt_s + if (result i32) + local.get $6 + local.get $3 + i32.add + local.tee $7 + i32.const 0 + local.tee $8 + local.get $7 + local.get $8 + i32.gt_s + select else local.get $3 local.tee $7 @@ -3371,15 +4733,25 @@ i32.lt_s i32.eqz br_if $break|0 - local.get $4 - local.get $2 - i32.const 2 - i32.shl - i32.add - local.get $5 - i32.add - local.get $1 - i32.store offset=8 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $4 + local.set $10 + local.get $2 + local.set $11 + local.get $1 + local.set $12 + local.get $5 + local.set $13 + local.get $10 + local.get $11 + i32.const 2 + i32.shl + i32.add + local.get $13 + i32.add + local.get $12 + i32.store offset=8 + end local.get $2 i32.const 1 i32.add @@ -3391,9 +4763,162 @@ end local.get $0 ) - (func $~lib/array/Array#__get (; 51 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#fill (; 79 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + local.get $0 + local.set $4 + local.get $1 + local.set $5 + local.get $2 + local.set $6 + local.get $3 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + i32.const 0 + local.set $17 + block (result i32) + local.get $4 + i32.load + local.set $8 + local.get $4 + i32.load offset=4 + local.set $9 + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $4 + local.set $13 + local.get $13 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $10 + local.get $6 + i32.const 0 + i32.lt_s + if (result i32) + local.get $10 + local.get $6 + i32.add + local.tee $11 + i32.const 0 + local.tee $12 + local.get $11 + local.get $12 + i32.gt_s + select + else + local.get $6 + local.tee $11 + local.get $10 + local.tee $12 + local.get $11 + local.get $12 + i32.lt_s + select + end + local.set $6 + local.get $7 + i32.const 0 + i32.lt_s + if (result i32) + local.get $10 + local.get $7 + i32.add + local.tee $11 + i32.const 0 + local.tee $12 + local.get $11 + local.get $12 + i32.gt_s + select + else + local.get $7 + local.tee $11 + local.get $10 + local.tee $12 + local.get $11 + local.get $12 + i32.lt_s + select + end + local.set $7 + block $break|0 + loop $repeat|0 + local.get $6 + local.get $7 + i32.lt_s + i32.eqz + br_if $break|0 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $8 + local.set $14 + local.get $6 + local.set $15 + local.get $5 + local.set $16 + local.get $9 + local.set $17 + local.get $14 + local.get $15 + i32.const 2 + i32.shl + i32.add + local.get $17 + i32.add + local.get $16 + i32.store offset=8 + end + local.get $6 + i32.const 1 + i32.add + local.set $6 + br $repeat|0 + unreachable + end + unreachable + end + local.get $4 + end + ) + (func $~lib/array/Array#get:length (; 80 ;) (type $ii) (param $0 i32) (result i32) + local.get $0 + i32.load offset=4 + ) + (func $~lib/array/Array#__get (; 81 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) + (local $5 i32) local.get $0 i32.load local.set $2 @@ -3402,118 +4927,1788 @@ i32.load i32.const 2 i32.shr_u - i32.lt_u - if (result i32) + i32.lt_u + if (result i32) + local.get $2 + local.set $3 + local.get $1 + local.set $4 + i32.const 0 + local.set $5 + local.get $3 + local.get $4 + i32.const 2 + i32.shl + i32.add + local.get $5 + i32.add + i32.load offset=8 + else + unreachable + end + ) + (func $std/typedarray/isInt32ArrayEqual (; 82 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $4 + local.get $4 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + block $__inlined_func$~lib/array/Array#get:length (result i32) + local.get $1 + local.set $5 + local.get $5 + i32.load offset=4 + end + i32.ne + if + i32.const 0 + return + end + block $break|0 + block + i32.const 0 + local.set $2 + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length0 (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $3 + end + loop $repeat|0 + local.get $2 + local.get $3 + i32.lt_s + i32.eqz + br_if $break|0 + local.get $0 + local.get $2 + call $~lib/internal/typedarray/TypedArray#__get + local.get $1 + local.get $2 + call $~lib/array/Array#__get + i32.ne + if + i32.const 0 + return + end + local.get $2 + i32.const 1 + i32.add + local.set $2 + br $repeat|0 + unreachable + end + unreachable + end + i32.const 1 + ) + (func $~lib/typedarray/Int32Array#fill|trampoline (; 83 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + block $2of2 + block $1of2 + block $0of2 + block $outOfRange + global.get $~argc + i32.const 1 + i32.sub + br_table $0of2 $1of2 $2of2 $outOfRange + end + unreachable + end + i32.const 0 + local.set $2 + end + global.get $~lib/builtins/i32.MAX_VALUE + local.set $3 + end + local.get $0 + local.get $1 + local.get $2 + local.get $3 + call $~lib/typedarray/Int32Array#fill + ) + (func $std/typedarray/testReduce~anonymous|2 (; 84 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + local.get $0 + local.get $1 + i32.add + ) + (func $~lib/internal/typedarray/REDUCE (; 85 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $7 + local.get $7 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $3 + local.get $0 + i32.load + local.set $4 + local.get $0 + i32.load offset=4 + local.set $5 + block $break|0 + i32.const 0 + local.set $6 + loop $repeat|0 + local.get $6 + local.get $3 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 4 + global.set $~argc + local.get $2 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $4 + local.set $8 + local.get $6 + local.set $9 + local.get $5 + local.set $10 + local.get $8 + local.get $9 + i32.const 0 + i32.shl + i32.add + local.get $10 + i32.add + i32.load8_s offset=8 + end + local.get $6 + local.get $0 + local.get $1 + call_indirect (type $iiiii) + end + local.set $2 + local.get $6 + i32.const 1 + i32.add + local.set $6 + br $repeat|0 + unreachable + end + unreachable + end + local.get $2 + ) + (func $~lib/typedarray/Int8Array#reduce (; 86 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + local.get $0 + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $3 + local.set $10 + local.get $10 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $6 + local.get $3 + i32.load + local.set $7 + local.get $3 + i32.load offset=4 + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $repeat|0 + local.get $9 + local.get $6 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 4 + global.set $~argc + local.get $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $7 + local.set $11 + local.get $9 + local.set $12 + local.get $8 + local.set $13 + local.get $11 + local.get $12 + i32.const 0 + i32.shl + i32.add + local.get $13 + i32.add + i32.load8_s offset=8 + end + local.get $9 + local.get $3 + local.get $4 + call_indirect (type $iiiii) + end + local.set $5 + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $repeat|0 + unreachable + end + unreachable + end + local.get $5 + end + ) + (func $std/typedarray/testReduce (; 87 ;) (type $v) + (local $0 i32) + (local $1 i32) + i32.const 0 + i32.const 3 + call $~lib/typedarray/Int8Array#constructor + local.set $0 + local.get $0 + i32.const 0 + i32.const 1 + call $~lib/internal/typedarray/TypedArray#__set + local.get $0 + i32.const 1 + i32.const 2 + call $~lib/internal/typedarray/TypedArray#__set + local.get $0 + i32.const 2 + i32.const 3 + call $~lib/internal/typedarray/TypedArray#__set + local.get $0 + i32.const 2 + i32.const 0 + call $~lib/typedarray/Int8Array#reduce + local.set $1 + local.get $1 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 6 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 8 + i32.const 252 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $std/typedarray/testReduce~anonymous|3 (; 88 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + local.get $0 + local.get $1 + i32.add + ) + (func $~lib/internal/typedarray/REDUCE (; 89 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $7 + local.get $7 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $3 + local.get $0 + i32.load + local.set $4 + local.get $0 + i32.load offset=4 + local.set $5 + block $break|0 + i32.const 0 + local.set $6 + loop $repeat|0 + local.get $6 + local.get $3 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 4 + global.set $~argc + local.get $2 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $4 + local.set $8 + local.get $6 + local.set $9 + local.get $5 + local.set $10 + local.get $8 + local.get $9 + i32.const 0 + i32.shl + i32.add + local.get $10 + i32.add + i32.load8_u offset=8 + end + local.get $6 + local.get $0 + local.get $1 + call_indirect (type $iiiii) + end + local.set $2 + local.get $6 + i32.const 1 + i32.add + local.set $6 + br $repeat|0 + unreachable + end + unreachable + end + local.get $2 + ) + (func $~lib/typedarray/Uint8Array#reduce (; 90 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + local.get $0 + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $3 + local.set $10 + local.get $10 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $6 + local.get $3 + i32.load + local.set $7 + local.get $3 + i32.load offset=4 + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $repeat|0 + local.get $9 + local.get $6 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 4 + global.set $~argc + local.get $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $7 + local.set $11 + local.get $9 + local.set $12 + local.get $8 + local.set $13 + local.get $11 + local.get $12 + i32.const 0 + i32.shl + i32.add + local.get $13 + i32.add + i32.load8_u offset=8 + end + local.get $9 + local.get $3 + local.get $4 + call_indirect (type $iiiii) + end + local.set $5 + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $repeat|0 + unreachable + end + unreachable + end + local.get $5 + end + ) + (func $std/typedarray/testReduce (; 91 ;) (type $v) + (local $0 i32) + (local $1 i32) + i32.const 0 + i32.const 3 + call $~lib/typedarray/Uint8Array#constructor + local.set $0 + local.get $0 + i32.const 0 + i32.const 1 + call $~lib/internal/typedarray/TypedArray#__set + local.get $0 + i32.const 1 + i32.const 2 + call $~lib/internal/typedarray/TypedArray#__set + local.get $0 + i32.const 2 + i32.const 3 + call $~lib/internal/typedarray/TypedArray#__set + local.get $0 + i32.const 3 + i32.const 0 + call $~lib/typedarray/Uint8Array#reduce + local.set $1 + local.get $1 + i32.const 255 + i32.and + i32.const 6 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 8 + i32.const 252 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $std/typedarray/testReduce~anonymous|4 (; 92 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + local.get $0 + local.get $1 + i32.add + ) + (func $std/typedarray/testReduce (; 93 ;) (type $v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + i32.const 0 + i32.const 3 + call $~lib/typedarray/Uint8ClampedArray#constructor + local.set $0 + block $__inlined_func$~lib/typedarray/Uint8ClampedArray#__set + local.get $0 + local.set $2 + i32.const 0 + local.set $3 + i32.const 1 + local.set $4 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + local.get $2 + local.get $3 + local.get $4 + local.tee $5 + i32.const 255 + local.tee $6 + local.get $5 + local.get $6 + i32.lt_s + select + local.tee $5 + i32.const 0 + local.tee $6 + local.get $5 + local.get $6 + i32.gt_s + select + call $~lib/internal/typedarray/TypedArray#__set + end + block $__inlined_func$~lib/typedarray/Uint8ClampedArray#__set0 + local.get $0 + local.set $7 + i32.const 1 + local.set $8 + i32.const 2 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + local.get $7 + local.get $8 + local.get $9 + local.tee $10 + i32.const 255 + local.tee $11 + local.get $10 + local.get $11 + i32.lt_s + select + local.tee $10 + i32.const 0 + local.tee $11 + local.get $10 + local.get $11 + i32.gt_s + select + call $~lib/internal/typedarray/TypedArray#__set + end + block $__inlined_func$~lib/typedarray/Uint8ClampedArray#__set1 + local.get $0 + local.set $12 + i32.const 2 + local.set $13 + i32.const 3 + local.set $14 + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + local.get $12 + local.get $13 + local.get $14 + local.tee $15 + i32.const 255 + local.tee $16 + local.get $15 + local.get $16 + i32.lt_s + select + local.tee $15 + i32.const 0 + local.tee $16 + local.get $15 + local.get $16 + i32.gt_s + select + call $~lib/internal/typedarray/TypedArray#__set + end + local.get $0 + i32.const 4 + i32.const 0 + call $~lib/typedarray/Uint8Array#reduce + local.set $1 + local.get $1 + i32.const 255 + i32.and + i32.const 6 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 8 + i32.const 252 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/internal/arraybuffer/STORE (; 94 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $3 + i32.add + local.get $2 + i32.store16 offset=8 + ) + (func $~lib/internal/typedarray/TypedArray#__set (; 95 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $1 + local.get $0 + i32.load offset=8 + i32.const 1 + i32.shr_u + i32.ge_u + if + i32.const 0 + i32.const 48 + i32.const 50 + i32.const 63 + call $~lib/env/abort + unreachable + end + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $0 + i32.load + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + local.get $0 + i32.load offset=4 + local.set $6 + local.get $3 + local.get $4 + i32.const 1 + i32.shl + i32.add + local.get $6 + i32.add + local.get $5 + i32.store16 offset=8 + end + ) + (func $std/typedarray/testReduce~anonymous|5 (; 96 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + local.get $0 + local.get $1 + i32.add + ) + (func $~lib/internal/arraybuffer/LOAD (; 97 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $2 + i32.add + i32.load16_s offset=8 + ) + (func $~lib/internal/typedarray/REDUCE (; 98 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $7 + local.get $7 + i32.load offset=8 + i32.const 1 + i32.shr_u + end + local.set $3 + local.get $0 + i32.load + local.set $4 + local.get $0 + i32.load offset=4 + local.set $5 + block $break|0 + i32.const 0 + local.set $6 + loop $repeat|0 + local.get $6 + local.get $3 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 4 + global.set $~argc + local.get $2 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $4 + local.set $8 + local.get $6 + local.set $9 + local.get $5 + local.set $10 + local.get $8 + local.get $9 + i32.const 1 + i32.shl + i32.add + local.get $10 + i32.add + i32.load16_s offset=8 + end + local.get $6 + local.get $0 + local.get $1 + call_indirect (type $iiiii) + end + local.set $2 + local.get $6 + i32.const 1 + i32.add + local.set $6 + br $repeat|0 + unreachable + end + unreachable + end + local.get $2 + ) + (func $~lib/typedarray/Int16Array#reduce (; 99 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + local.get $0 + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $3 + local.set $10 + local.get $10 + i32.load offset=8 + i32.const 1 + i32.shr_u + end + local.set $6 + local.get $3 + i32.load + local.set $7 + local.get $3 + i32.load offset=4 + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $repeat|0 + local.get $9 + local.get $6 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 4 + global.set $~argc + local.get $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $7 + local.set $11 + local.get $9 + local.set $12 + local.get $8 + local.set $13 + local.get $11 + local.get $12 + i32.const 1 + i32.shl + i32.add + local.get $13 + i32.add + i32.load16_s offset=8 + end + local.get $9 + local.get $3 + local.get $4 + call_indirect (type $iiiii) + end + local.set $5 + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $repeat|0 + unreachable + end + unreachable + end + local.get $5 + end + ) + (func $std/typedarray/testReduce (; 100 ;) (type $v) + (local $0 i32) + (local $1 i32) + i32.const 0 + i32.const 3 + call $~lib/typedarray/Int16Array#constructor + local.set $0 + local.get $0 + i32.const 0 + i32.const 1 + call $~lib/internal/typedarray/TypedArray#__set + local.get $0 + i32.const 1 + i32.const 2 + call $~lib/internal/typedarray/TypedArray#__set + local.get $0 + i32.const 2 + i32.const 3 + call $~lib/internal/typedarray/TypedArray#__set + local.get $0 + i32.const 5 + i32.const 0 + call $~lib/typedarray/Int16Array#reduce + local.set $1 + local.get $1 + i32.const 16 + i32.shl + i32.const 16 + i32.shr_s + i32.const 6 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 8 + i32.const 252 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/internal/arraybuffer/STORE (; 101 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $3 + i32.add + local.get $2 + i32.store16 offset=8 + ) + (func $~lib/internal/typedarray/TypedArray#__set (; 102 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $1 + local.get $0 + i32.load offset=8 + i32.const 1 + i32.shr_u + i32.ge_u + if + i32.const 0 + i32.const 48 + i32.const 50 + i32.const 63 + call $~lib/env/abort + unreachable + end + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $0 + i32.load + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + local.get $0 + i32.load offset=4 + local.set $6 + local.get $3 + local.get $4 + i32.const 1 + i32.shl + i32.add + local.get $6 + i32.add + local.get $5 + i32.store16 offset=8 + end + ) + (func $std/typedarray/testReduce~anonymous|6 (; 103 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + local.get $0 + local.get $1 + i32.add + ) + (func $~lib/internal/arraybuffer/LOAD (; 104 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 1 + i32.shl + i32.add + local.get $2 + i32.add + i32.load16_u offset=8 + ) + (func $~lib/internal/typedarray/REDUCE (; 105 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $7 + local.get $7 + i32.load offset=8 + i32.const 1 + i32.shr_u + end + local.set $3 + local.get $0 + i32.load + local.set $4 + local.get $0 + i32.load offset=4 + local.set $5 + block $break|0 + i32.const 0 + local.set $6 + loop $repeat|0 + local.get $6 + local.get $3 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 4 + global.set $~argc + local.get $2 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $4 + local.set $8 + local.get $6 + local.set $9 + local.get $5 + local.set $10 + local.get $8 + local.get $9 + i32.const 1 + i32.shl + i32.add + local.get $10 + i32.add + i32.load16_u offset=8 + end + local.get $6 + local.get $0 + local.get $1 + call_indirect (type $iiiii) + end + local.set $2 + local.get $6 + i32.const 1 + i32.add + local.set $6 + br $repeat|0 + unreachable + end + unreachable + end + local.get $2 + ) + (func $~lib/typedarray/Uint16Array#reduce (; 106 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + local.get $0 + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $3 + local.set $10 + local.get $10 + i32.load offset=8 + i32.const 1 + i32.shr_u + end + local.set $6 + local.get $3 + i32.load + local.set $7 + local.get $3 + i32.load offset=4 + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $repeat|0 + local.get $9 + local.get $6 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 4 + global.set $~argc + local.get $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $7 + local.set $11 + local.get $9 + local.set $12 + local.get $8 + local.set $13 + local.get $11 + local.get $12 + i32.const 1 + i32.shl + i32.add + local.get $13 + i32.add + i32.load16_u offset=8 + end + local.get $9 + local.get $3 + local.get $4 + call_indirect (type $iiiii) + end + local.set $5 + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $repeat|0 + unreachable + end + unreachable + end + local.get $5 + end + ) + (func $std/typedarray/testReduce (; 107 ;) (type $v) + (local $0 i32) + (local $1 i32) + i32.const 0 + i32.const 3 + call $~lib/typedarray/Uint16Array#constructor + local.set $0 + local.get $0 + i32.const 0 + i32.const 1 + call $~lib/internal/typedarray/TypedArray#__set + local.get $0 + i32.const 1 + i32.const 2 + call $~lib/internal/typedarray/TypedArray#__set + local.get $0 + i32.const 2 + i32.const 3 + call $~lib/internal/typedarray/TypedArray#__set + local.get $0 + i32.const 6 + i32.const 0 + call $~lib/typedarray/Uint16Array#reduce + local.set $1 + local.get $1 + i32.const 65535 + i32.and + i32.const 6 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 8 + i32.const 252 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $std/typedarray/testReduce~anonymous|7 (; 108 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + local.get $0 + local.get $1 + i32.add + ) + (func $~lib/internal/typedarray/REDUCE (; 109 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $7 + local.get $7 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $3 + local.get $0 + i32.load + local.set $4 + local.get $0 + i32.load offset=4 + local.set $5 + block $break|0 + i32.const 0 + local.set $6 + loop $repeat|0 + local.get $6 + local.get $3 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 4 + global.set $~argc + local.get $2 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $4 + local.set $8 + local.get $6 + local.set $9 + local.get $5 + local.set $10 + local.get $8 + local.get $9 + i32.const 2 + i32.shl + i32.add + local.get $10 + i32.add + i32.load offset=8 + end + local.get $6 + local.get $0 + local.get $1 + call_indirect (type $iiiii) + end + local.set $2 + local.get $6 + i32.const 1 + i32.add + local.set $6 + br $repeat|0 + unreachable + end + unreachable + end + local.get $2 + ) + (func $~lib/typedarray/Int32Array#reduce (; 110 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + local.get $0 + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $3 + local.set $10 + local.get $10 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $6 + local.get $3 + i32.load + local.set $7 + local.get $3 + i32.load offset=4 + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $repeat|0 + local.get $9 + local.get $6 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 4 + global.set $~argc + local.get $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $7 + local.set $11 + local.get $9 + local.set $12 + local.get $8 + local.set $13 + local.get $11 + local.get $12 + i32.const 2 + i32.shl + i32.add + local.get $13 + i32.add + i32.load offset=8 + end + local.get $9 + local.get $3 + local.get $4 + call_indirect (type $iiiii) + end + local.set $5 + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $repeat|0 + unreachable + end + unreachable + end + local.get $5 + end + ) + (func $std/typedarray/testReduce (; 111 ;) (type $v) + (local $0 i32) + (local $1 i32) + i32.const 0 + i32.const 3 + call $~lib/typedarray/Int32Array#constructor + local.set $0 + local.get $0 + i32.const 0 + i32.const 1 + call $~lib/internal/typedarray/TypedArray#__set + local.get $0 + i32.const 1 + i32.const 2 + call $~lib/internal/typedarray/TypedArray#__set + local.get $0 + i32.const 2 + i32.const 3 + call $~lib/internal/typedarray/TypedArray#__set + local.get $0 + i32.const 7 + i32.const 0 + call $~lib/typedarray/Int32Array#reduce + local.set $1 + local.get $1 + i32.const 6 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 8 + i32.const 252 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/internal/arraybuffer/STORE (; 112 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $3 + i32.add + local.get $2 + i32.store offset=8 + ) + (func $~lib/internal/typedarray/TypedArray#__set (; 113 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + local.get $1 + local.get $0 + i32.load offset=8 + i32.const 2 + i32.shr_u + i32.ge_u + if + i32.const 0 + i32.const 48 + i32.const 50 + i32.const 63 + call $~lib/env/abort + unreachable + end + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $0 + i32.load + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + local.get $0 + i32.load offset=4 + local.set $6 + local.get $3 + local.get $4 + i32.const 2 + i32.shl + i32.add + local.get $6 + i32.add + local.get $5 + i32.store offset=8 + end + ) + (func $std/typedarray/testReduce~anonymous|8 (; 114 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + local.get $0 + local.get $1 + i32.add + ) + (func $~lib/internal/arraybuffer/LOAD (; 115 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $2 + i32.add + i32.load offset=8 + ) + (func $~lib/internal/typedarray/REDUCE (; 116 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $7 + local.get $7 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $3 + local.get $0 + i32.load + local.set $4 + local.get $0 + i32.load offset=4 + local.set $5 + block $break|0 + i32.const 0 + local.set $6 + loop $repeat|0 + local.get $6 + local.get $3 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 4 + global.set $~argc + local.get $2 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $4 + local.set $8 + local.get $6 + local.set $9 + local.get $5 + local.set $10 + local.get $8 + local.get $9 + i32.const 2 + i32.shl + i32.add + local.get $10 + i32.add + i32.load offset=8 + end + local.get $6 + local.get $0 + local.get $1 + call_indirect (type $iiiii) + end + local.set $2 + local.get $6 + i32.const 1 + i32.add + local.set $6 + br $repeat|0 + unreachable + end + unreachable + end + local.get $2 + ) + (func $~lib/typedarray/Uint32Array#reduce (; 117 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + local.get $0 + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $3 + local.set $10 + local.get $10 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $6 + local.get $3 + i32.load + local.set $7 + local.get $3 + i32.load offset=4 + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $repeat|0 + local.get $9 + local.get $6 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 4 + global.set $~argc + local.get $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $7 + local.set $11 + local.get $9 + local.set $12 + local.get $8 + local.set $13 + local.get $11 + local.get $12 + i32.const 2 + i32.shl + i32.add + local.get $13 + i32.add + i32.load offset=8 + end + local.get $9 + local.get $3 + local.get $4 + call_indirect (type $iiiii) + end + local.set $5 + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $repeat|0 + unreachable + end + unreachable + end + local.get $5 + end + ) + (func $std/typedarray/testReduce (; 118 ;) (type $v) + (local $0 i32) + (local $1 i32) + i32.const 0 + i32.const 3 + call $~lib/typedarray/Uint32Array#constructor + local.set $0 + local.get $0 + i32.const 0 + i32.const 1 + call $~lib/internal/typedarray/TypedArray#__set + local.get $0 + i32.const 1 + i32.const 2 + call $~lib/internal/typedarray/TypedArray#__set + local.get $0 + i32.const 2 + i32.const 3 + call $~lib/internal/typedarray/TypedArray#__set + local.get $0 + i32.const 8 + i32.const 0 + call $~lib/typedarray/Uint32Array#reduce + local.set $1 + local.get $1 + i32.const 6 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 8 + i32.const 252 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/internal/arraybuffer/STORE (; 119 ;) (type $iiIiv) (param $0 i32) (param $1 i32) (param $2 i64) (param $3 i32) + local.get $0 + local.get $1 + i32.const 3 + i32.shl + i32.add + local.get $3 + i32.add + local.get $2 + i64.store offset=8 + ) + (func $~lib/internal/typedarray/TypedArray#__set (; 120 ;) (type $iiIv) (param $0 i32) (param $1 i32) (param $2 i64) + (local $3 i32) + (local $4 i32) + (local $5 i64) + (local $6 i32) + local.get $1 + local.get $0 + i32.load offset=8 + i32.const 3 + i32.shr_u + i32.ge_u + if i32.const 0 - local.set $3 - local.get $2 - local.get $1 - i32.const 2 - i32.shl - i32.add - local.get $3 - i32.add - i32.load offset=8 - else + i32.const 48 + i32.const 50 + i32.const 63 + call $~lib/env/abort unreachable end - ) - (func $std/typedarray/isInt32ArrayEqual (; 52 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) - (local $2 i32) - (local $3 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.6 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/STORE local.get $0 - i32.load offset=8 - i32.const 2 - i32.shr_u - end - block $~lib/array/Array#get:length|inlined.1 (result i32) + i32.load + local.set $3 local.get $1 + local.set $4 + local.get $2 + local.set $5 + local.get $0 i32.load offset=4 + local.set $6 + local.get $3 + local.get $4 + i32.const 3 + i32.shl + i32.add + local.get $6 + i32.add + local.get $5 + i64.store offset=8 end - i32.ne - if - i32.const 0 - return - end - block $break|0 - block - i32.const 0 - local.set $2 - block $~lib/internal/typedarray/TypedArray#get:length|inlined.7 (result i32) - local.get $0 - i32.load offset=8 - i32.const 2 - i32.shr_u - end - local.set $3 - end - loop $repeat|0 - local.get $2 - local.get $3 - i32.lt_s - i32.eqz - br_if $break|0 - local.get $0 - local.get $2 - call $~lib/internal/typedarray/TypedArray#__get - local.get $1 - local.get $2 - call $~lib/array/Array#__get - i32.ne - if - i32.const 0 - return - end - local.get $2 - i32.const 1 - i32.add - local.set $2 - br $repeat|0 - unreachable - end - unreachable - end - i32.const 1 ) - (func $~lib/typedarray/Int32Array#fill|trampoline (; 53 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - block $2of2 - block $1of2 - block $0of2 - block $outOfRange - global.get $~argc - i32.const 1 - i32.sub - br_table $0of2 $1of2 $2of2 $outOfRange - end - unreachable - end - i32.const 0 - local.set $2 - end - global.get $~lib/builtins/i32.MAX_VALUE - local.set $3 - end + (func $std/typedarray/testReduce~anonymous|9 (; 121 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) local.get $0 local.get $1 - local.get $2 - local.get $3 - call $~lib/typedarray/Int32Array#fill + i64.add ) - (func $std/typedarray/testReduce~anonymous|2 (; 54 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/internal/arraybuffer/LOAD (; 122 ;) (type $iiiI) (param $0 i32) (param $1 i32) (param $2 i32) (result i64) local.get $0 local.get $1 + i32.const 3 + i32.shl + i32.add + local.get $2 i32.add + i64.load offset=8 ) - (func $~lib/typedarray/Int8Array#reduce (; 55 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/typedarray/REDUCE (; 123 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.10 (result i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 + local.set $7 + local.get $7 i32.load offset=8 - i32.const 0 + i32.const 3 i32.shr_u end local.set $3 @@ -3532,24 +6727,30 @@ i32.lt_s i32.eqz br_if $break|0 - block (result i32) + block (result i64) i32.const 4 global.set $~argc local.get $2 - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) local.get $4 + local.set $8 local.get $6 - i32.const 0 + local.set $9 + local.get $5 + local.set $10 + local.get $8 + local.get $9 + i32.const 3 i32.shl i32.add - local.get $5 + local.get $10 i32.add - i32.load8_s offset=8 + i64.load offset=8 end local.get $6 local.get $0 local.get $1 - call_indirect (type $iiiii) + call_indirect (type $IIiiI) end local.set $2 local.get $6 @@ -3563,61 +6764,222 @@ end local.get $2 ) - (func $std/typedarray/testReduce (; 56 ;) (type $v) + (func $~lib/typedarray/Int64Array#reduce (; 124 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (local $3 i32) + (local $4 i32) + (local $5 i64) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + local.get $0 + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + block (result i64) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $3 + local.set $10 + local.get $10 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $6 + local.get $3 + i32.load + local.set $7 + local.get $3 + i32.load offset=4 + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $repeat|0 + local.get $9 + local.get $6 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i64) + i32.const 4 + global.set $~argc + local.get $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $7 + local.set $11 + local.get $9 + local.set $12 + local.get $8 + local.set $13 + local.get $11 + local.get $12 + i32.const 3 + i32.shl + i32.add + local.get $13 + i32.add + i64.load offset=8 + end + local.get $9 + local.get $3 + local.get $4 + call_indirect (type $IIiiI) + end + local.set $5 + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $repeat|0 + unreachable + end + unreachable + end + local.get $5 + end + ) + (func $std/typedarray/testReduce (; 125 ;) (type $v) (local $0 i32) - (local $1 i32) + (local $1 i64) i32.const 0 i32.const 3 - call $~lib/typedarray/Int8Array#constructor + call $~lib/typedarray/Int64Array#constructor local.set $0 local.get $0 i32.const 0 - i32.const 1 - call $~lib/internal/typedarray/TypedArray#__set + i64.const 1 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 1 - i32.const 2 - call $~lib/internal/typedarray/TypedArray#__set + i64.const 2 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 2 - i32.const 3 - call $~lib/internal/typedarray/TypedArray#__set + i64.const 3 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 - i32.const 2 - i32.const 0 - call $~lib/typedarray/Int8Array#reduce + i32.const 9 + i64.const 0 + call $~lib/typedarray/Int64Array#reduce local.set $1 local.get $1 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const 6 - i32.eq + i64.const 6 + i64.eq i32.eqz if i32.const 0 - i32.const 8 - i32.const 252 - i32.const 2 + i32.const 8 + i32.const 252 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $~lib/internal/arraybuffer/STORE (; 126 ;) (type $iiIiv) (param $0 i32) (param $1 i32) (param $2 i64) (param $3 i32) + local.get $0 + local.get $1 + i32.const 3 + i32.shl + i32.add + local.get $3 + i32.add + local.get $2 + i64.store offset=8 + ) + (func $~lib/internal/typedarray/TypedArray#__set (; 127 ;) (type $iiIv) (param $0 i32) (param $1 i32) (param $2 i64) + (local $3 i32) + (local $4 i32) + (local $5 i64) + (local $6 i32) + local.get $1 + local.get $0 + i32.load offset=8 + i32.const 3 + i32.shr_u + i32.ge_u + if + i32.const 0 + i32.const 48 + i32.const 50 + i32.const 63 call $~lib/env/abort unreachable end + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $0 + i32.load + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + local.get $0 + i32.load offset=4 + local.set $6 + local.get $3 + local.get $4 + i32.const 3 + i32.shl + i32.add + local.get $6 + i32.add + local.get $5 + i64.store offset=8 + end + ) + (func $std/typedarray/testReduce~anonymous|10 (; 128 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + local.get $0 + local.get $1 + i64.add ) - (func $std/typedarray/testReduce~anonymous|3 (; 57 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $~lib/internal/arraybuffer/LOAD (; 129 ;) (type $iiiI) (param $0 i32) (param $1 i32) (param $2 i32) (result i64) local.get $0 local.get $1 + i32.const 3 + i32.shl + i32.add + local.get $2 i32.add + i64.load offset=8 ) - (func $~lib/typedarray/Uint8Array#reduce (; 58 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/typedarray/REDUCE (; 130 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.2 (result i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 + local.set $7 + local.get $7 i32.load offset=8 - i32.const 0 + i32.const 3 i32.shr_u end local.set $3 @@ -3636,24 +6998,30 @@ i32.lt_s i32.eqz br_if $break|0 - block (result i32) + block (result i64) i32.const 4 global.set $~argc local.get $2 - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) local.get $4 + local.set $8 local.get $6 - i32.const 0 + local.set $9 + local.get $5 + local.set $10 + local.get $8 + local.get $9 + i32.const 3 i32.shl i32.add - local.get $5 + local.get $10 i32.add - i32.load8_u offset=8 + i64.load offset=8 end local.get $6 local.get $0 local.get $1 - call_indirect (type $iiiii) + call_indirect (type $IIiiI) end local.set $2 local.get $6 @@ -3667,79 +7035,130 @@ end local.get $2 ) - (func $std/typedarray/testReduce (; 59 ;) (type $v) - (local $0 i32) - (local $1 i32) - i32.const 0 - i32.const 3 - call $~lib/typedarray/Uint8Array#constructor - local.set $0 + (func $~lib/typedarray/Uint64Array#reduce (; 131 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (local $3 i32) + (local $4 i32) + (local $5 i64) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) local.get $0 + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 i32.const 0 - i32.const 1 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 1 - i32.const 2 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 2 - i32.const 3 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 3 + local.set $6 i32.const 0 - call $~lib/typedarray/Uint8Array#reduce - local.set $1 - local.get $1 - i32.const 255 - i32.and - i32.const 6 - i32.eq - i32.eqz - if - i32.const 0 - i32.const 8 - i32.const 252 - i32.const 2 - call $~lib/env/abort - unreachable + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + block (result i64) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $3 + local.set $10 + local.get $10 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $6 + local.get $3 + i32.load + local.set $7 + local.get $3 + i32.load offset=4 + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $repeat|0 + local.get $9 + local.get $6 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i64) + i32.const 4 + global.set $~argc + local.get $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $7 + local.set $11 + local.get $9 + local.set $12 + local.get $8 + local.set $13 + local.get $11 + local.get $12 + i32.const 3 + i32.shl + i32.add + local.get $13 + i32.add + i64.load offset=8 + end + local.get $9 + local.get $3 + local.get $4 + call_indirect (type $IIiiI) + end + local.set $5 + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $repeat|0 + unreachable + end + unreachable + end + local.get $5 end ) - (func $std/typedarray/testReduce~anonymous|4 (; 60 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - local.get $0 - local.get $1 - i32.add - ) - (func $std/typedarray/testReduce (; 61 ;) (type $v) + (func $std/typedarray/testReduce (; 132 ;) (type $v) (local $0 i32) - (local $1 i32) + (local $1 i64) i32.const 0 i32.const 3 - call $~lib/typedarray/Uint8ClampedArray#constructor + call $~lib/typedarray/Uint64Array#constructor local.set $0 local.get $0 i32.const 0 - i32.const 1 - call $~lib/typedarray/Uint8ClampedArray#__set + i64.const 1 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 1 - i32.const 2 - call $~lib/typedarray/Uint8ClampedArray#__set + i64.const 2 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 2 - i32.const 3 - call $~lib/typedarray/Uint8ClampedArray#__set + i64.const 3 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 - i32.const 4 - i32.const 0 - call $~lib/typedarray/Uint8Array#reduce + i32.const 10 + i64.const 0 + call $~lib/typedarray/Uint64Array#reduce local.set $1 local.get $1 - i32.const 255 - i32.and - i32.const 6 - i32.eq + i64.const 6 + i64.eq i32.eqz if i32.const 0 @@ -3750,13 +7169,26 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 62 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) + (func $~lib/internal/arraybuffer/STORE (; 133 ;) (type $iifiv) (param $0 i32) (param $1 i32) (param $2 f32) (param $3 i32) + local.get $0 + local.get $1 + i32.const 2 + i32.shl + i32.add + local.get $3 + i32.add + local.get $2 + f32.store offset=8 + ) + (func $~lib/internal/typedarray/TypedArray#__set (; 134 ;) (type $iifv) (param $0 i32) (param $1 i32) (param $2 f32) (local $3 i32) (local $4 i32) + (local $5 f32) + (local $6 i32) local.get $1 local.get $0 i32.load offset=8 - i32.const 1 + i32.const 2 i32.shr_u i32.ge_u if @@ -3767,36 +7199,58 @@ call $~lib/env/abort unreachable end + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $0 + i32.load + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + local.get $0 + i32.load offset=4 + local.set $6 + local.get $3 + local.get $4 + i32.const 2 + i32.shl + i32.add + local.get $6 + i32.add + local.get $5 + f32.store offset=8 + end + ) + (func $std/typedarray/testReduce~anonymous|11 (; 135 ;) (type $ffiif) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) local.get $0 - i32.load - local.set $3 + local.get $1 + f32.add + ) + (func $~lib/internal/arraybuffer/LOAD (; 136 ;) (type $iiif) (param $0 i32) (param $1 i32) (param $2 i32) (result f32) local.get $0 - i32.load offset=4 - local.set $4 - local.get $3 local.get $1 - i32.const 1 + i32.const 2 i32.shl i32.add - local.get $4 - i32.add local.get $2 - i32.store16 offset=8 - ) - (func $std/typedarray/testReduce~anonymous|5 (; 63 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - local.get $0 - local.get $1 i32.add + f32.load offset=8 ) - (func $~lib/typedarray/Int16Array#reduce (; 64 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/typedarray/REDUCE (; 137 ;) (type $iiff) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.1 (result i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 + local.set $7 + local.get $7 i32.load offset=8 - i32.const 1 + i32.const 2 i32.shr_u end local.set $3 @@ -3815,24 +7269,30 @@ i32.lt_s i32.eqz br_if $break|0 - block (result i32) + block (result f32) i32.const 4 global.set $~argc local.get $2 - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f32) local.get $4 + local.set $8 local.get $6 - i32.const 1 + local.set $9 + local.get $5 + local.set $10 + local.get $8 + local.get $9 + i32.const 2 i32.shl i32.add - local.get $5 + local.get $10 i32.add - i32.load16_s offset=8 + f32.load offset=8 end local.get $6 local.get $0 local.get $1 - call_indirect (type $iiiii) + call_indirect (type $ffiif) end local.set $2 local.get $6 @@ -3846,37 +7306,130 @@ end local.get $2 ) - (func $std/typedarray/testReduce (; 65 ;) (type $v) + (func $~lib/typedarray/Float32Array#reduce (; 138 ;) (type $iiff) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) + (local $3 i32) + (local $4 i32) + (local $5 f32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + local.get $0 + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + block (result f32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $3 + local.set $10 + local.get $10 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $6 + local.get $3 + i32.load + local.set $7 + local.get $3 + i32.load offset=4 + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $repeat|0 + local.get $9 + local.get $6 + i32.lt_s + i32.eqz + br_if $break|0 + block (result f32) + i32.const 4 + global.set $~argc + local.get $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f32) + local.get $7 + local.set $11 + local.get $9 + local.set $12 + local.get $8 + local.set $13 + local.get $11 + local.get $12 + i32.const 2 + i32.shl + i32.add + local.get $13 + i32.add + f32.load offset=8 + end + local.get $9 + local.get $3 + local.get $4 + call_indirect (type $ffiif) + end + local.set $5 + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $repeat|0 + unreachable + end + unreachable + end + local.get $5 + end + ) + (func $std/typedarray/testReduce (; 139 ;) (type $v) (local $0 i32) - (local $1 i32) + (local $1 f32) i32.const 0 i32.const 3 - call $~lib/typedarray/Int16Array#constructor + call $~lib/typedarray/Float32Array#constructor local.set $0 local.get $0 i32.const 0 - i32.const 1 - call $~lib/internal/typedarray/TypedArray#__set + f32.const 1 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 1 - i32.const 2 - call $~lib/internal/typedarray/TypedArray#__set + f32.const 2 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 2 - i32.const 3 - call $~lib/internal/typedarray/TypedArray#__set + f32.const 3 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 - i32.const 5 - i32.const 0 - call $~lib/typedarray/Int16Array#reduce + i32.const 11 + f32.const 0 + call $~lib/typedarray/Float32Array#reduce local.set $1 local.get $1 - i32.const 16 - i32.shl - i32.const 16 - i32.shr_s - i32.const 6 - i32.eq + f32.const 6 + f32.eq i32.eqz if i32.const 0 @@ -3887,53 +7440,26 @@ unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 66 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - local.get $1 - local.get $0 - i32.load offset=8 - i32.const 1 - i32.shr_u - i32.ge_u - if - i32.const 0 - i32.const 48 - i32.const 50 - i32.const 63 - call $~lib/env/abort - unreachable - end - local.get $0 - i32.load - local.set $3 - local.get $0 - i32.load offset=4 - local.set $4 - local.get $3 - local.get $1 - i32.const 1 - i32.shl - i32.add - local.get $4 - i32.add - local.get $2 - i32.store16 offset=8 - ) - (func $std/typedarray/testReduce~anonymous|6 (; 67 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduce~anonymous|12 (; 140 ;) (type $FFiiF) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) local.get $0 local.get $1 - i32.add + f64.add ) - (func $~lib/typedarray/Uint16Array#reduce (; 68 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/typedarray/REDUCE (; 141 ;) (type $iiFF) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.1 (result i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 + local.set $7 + local.get $7 i32.load offset=8 - i32.const 1 + i32.const 3 i32.shr_u end local.set $3 @@ -3952,66 +7478,167 @@ i32.lt_s i32.eqz br_if $break|0 - block (result i32) + block (result f64) i32.const 4 global.set $~argc local.get $2 - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f64) local.get $4 + local.set $8 local.get $6 - i32.const 1 + local.set $9 + local.get $5 + local.set $10 + local.get $8 + local.get $9 + i32.const 3 i32.shl i32.add - local.get $5 + local.get $10 i32.add - i32.load16_u offset=8 + f64.load offset=8 end local.get $6 local.get $0 local.get $1 - call_indirect (type $iiiii) + call_indirect (type $FFiiF) + end + local.set $2 + local.get $6 + i32.const 1 + i32.add + local.set $6 + br $repeat|0 + unreachable + end + unreachable + end + local.get $2 + ) + (func $~lib/typedarray/Float64Array#reduce (; 142 ;) (type $iiFF) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) + (local $3 i32) + (local $4 i32) + (local $5 f64) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + local.get $0 + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + block (result f64) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $3 + local.set $10 + local.get $10 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $6 + local.get $3 + i32.load + local.set $7 + local.get $3 + i32.load offset=4 + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $repeat|0 + local.get $9 + local.get $6 + i32.lt_s + i32.eqz + br_if $break|0 + block (result f64) + i32.const 4 + global.set $~argc + local.get $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f64) + local.get $7 + local.set $11 + local.get $9 + local.set $12 + local.get $8 + local.set $13 + local.get $11 + local.get $12 + i32.const 3 + i32.shl + i32.add + local.get $13 + i32.add + f64.load offset=8 + end + local.get $9 + local.get $3 + local.get $4 + call_indirect (type $FFiiF) + end + local.set $5 + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $repeat|0 + unreachable end - local.set $2 - local.get $6 - i32.const 1 - i32.add - local.set $6 - br $repeat|0 unreachable end - unreachable + local.get $5 end - local.get $2 ) - (func $std/typedarray/testReduce (; 69 ;) (type $v) + (func $std/typedarray/testReduce (; 143 ;) (type $v) (local $0 i32) - (local $1 i32) + (local $1 f64) i32.const 0 i32.const 3 - call $~lib/typedarray/Uint16Array#constructor + call $~lib/typedarray/Float64Array#constructor local.set $0 local.get $0 i32.const 0 - i32.const 1 - call $~lib/internal/typedarray/TypedArray#__set + f64.const 1 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 1 - i32.const 2 - call $~lib/internal/typedarray/TypedArray#__set + f64.const 2 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 2 - i32.const 3 - call $~lib/internal/typedarray/TypedArray#__set + f64.const 3 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 - i32.const 6 - i32.const 0 - call $~lib/typedarray/Uint16Array#reduce + i32.const 12 + f64.const 0 + call $~lib/typedarray/Float64Array#reduce local.set $1 local.get $1 - i32.const 65535 - i32.and - i32.const 6 - i32.eq + f64.const 6 + f64.eq i32.eqz if i32.const 0 @@ -4022,62 +7649,73 @@ unreachable end ) - (func $std/typedarray/testReduce~anonymous|7 (; 70 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|13 (; 144 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Int32Array#reduce (; 71 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/typedarray/REDUCE_RIGHT (; 145 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.9 (result i32) - local.get $0 - i32.load offset=8 - i32.const 2 - i32.shr_u - end - local.set $3 + (local $7 i32) + (local $8 i32) + (local $9 i32) local.get $0 i32.load - local.set $4 + local.set $3 local.get $0 i32.load offset=4 - local.set $5 + local.set $4 block $break|0 - i32.const 0 - local.set $6 - loop $repeat|0 + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 local.get $6 - local.get $3 - i32.lt_s + i32.load offset=8 + i32.const 0 + i32.shr_u + end + i32.const 1 + i32.sub + local.set $5 + loop $repeat|0 + local.get $5 + i32.const 0 + i32.ge_s i32.eqz br_if $break|0 block (result i32) i32.const 4 global.set $~argc local.get $2 - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 local.get $4 - local.get $6 - i32.const 2 + local.set $9 + local.get $7 + local.get $8 + i32.const 0 i32.shl i32.add - local.get $5 + local.get $9 i32.add - i32.load offset=8 + i32.load8_s offset=8 end - local.get $6 + local.get $5 local.get $0 local.get $1 call_indirect (type $iiiii) end local.set $2 - local.get $6 + local.get $5 i32.const 1 - i32.add - local.set $6 + i32.sub + local.set $5 br $repeat|0 unreachable end @@ -4085,265 +7723,208 @@ end local.get $2 ) - (func $std/typedarray/testReduce (; 72 ;) (type $v) - (local $0 i32) - (local $1 i32) - i32.const 0 - i32.const 3 - call $~lib/typedarray/Int32Array#constructor - local.set $0 - local.get $0 - i32.const 0 - i32.const 1 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 1 - i32.const 2 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 2 - i32.const 3 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 7 - i32.const 0 - call $~lib/typedarray/Int32Array#reduce - local.set $1 - local.get $1 - i32.const 6 - i32.eq - i32.eqz - if - i32.const 0 - i32.const 8 - i32.const 252 - i32.const 2 - call $~lib/env/abort - unreachable - end - ) - (func $~lib/internal/typedarray/TypedArray#__set (; 73 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32) - (local $3 i32) - (local $4 i32) - local.get $1 - local.get $0 - i32.load offset=8 - i32.const 2 - i32.shr_u - i32.ge_u - if - i32.const 0 - i32.const 48 - i32.const 50 - i32.const 63 - call $~lib/env/abort - unreachable - end - local.get $0 - i32.load - local.set $3 - local.get $0 - i32.load offset=4 - local.set $4 - local.get $3 - local.get $1 - i32.const 2 - i32.shl - i32.add - local.get $4 - i32.add - local.get $2 - i32.store offset=8 - ) - (func $std/typedarray/testReduce~anonymous|8 (; 74 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - local.get $0 - local.get $1 - i32.add - ) - (func $~lib/typedarray/Uint32Array#reduce (; 75 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/typedarray/Int8Array#reduceRight (; 146 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.1 (result i32) - local.get $0 - i32.load offset=8 - i32.const 2 - i32.shr_u - end - local.set $3 + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) local.get $0 - i32.load + local.set $3 + local.get $1 local.set $4 - local.get $0 - i32.load offset=4 + local.get $2 local.set $5 - block $break|0 - i32.const 0 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + block (result i32) + local.get $3 + i32.load local.set $6 - loop $repeat|0 - local.get $6 - local.get $3 - i32.lt_s - i32.eqz - br_if $break|0 - block (result i32) - i32.const 4 - global.set $~argc - local.get $2 - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i32) - local.get $4 - local.get $6 - i32.const 2 - i32.shl - i32.add + local.get $3 + i32.load offset=4 + local.set $7 + block $break|0 + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $3 + local.set $9 + local.get $9 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + i32.const 1 + i32.sub + local.set $8 + loop $repeat|0 + local.get $8 + i32.const 0 + i32.ge_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 4 + global.set $~argc local.get $5 - i32.add - i32.load offset=8 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $6 + local.set $10 + local.get $8 + local.set $11 + local.get $7 + local.set $12 + local.get $10 + local.get $11 + i32.const 0 + i32.shl + i32.add + local.get $12 + i32.add + i32.load8_s offset=8 + end + local.get $8 + local.get $3 + local.get $4 + call_indirect (type $iiiii) end - local.get $6 - local.get $0 - local.get $1 - call_indirect (type $iiiii) + local.set $5 + local.get $8 + i32.const 1 + i32.sub + local.set $8 + br $repeat|0 + unreachable end - local.set $2 - local.get $6 - i32.const 1 - i32.add - local.set $6 - br $repeat|0 unreachable end - unreachable + local.get $5 end - local.get $2 ) - (func $std/typedarray/testReduce (; 76 ;) (type $v) + (func $std/typedarray/testReduceRight (; 147 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 i32.const 3 - call $~lib/typedarray/Uint32Array#constructor + call $~lib/typedarray/Int8Array#constructor local.set $0 local.get $0 i32.const 0 i32.const 1 - call $~lib/internal/typedarray/TypedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 1 i32.const 2 - call $~lib/internal/typedarray/TypedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 2 i32.const 3 - call $~lib/internal/typedarray/TypedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 - i32.const 8 + i32.const 13 i32.const 0 - call $~lib/typedarray/Uint32Array#reduce + call $~lib/typedarray/Int8Array#reduceRight local.set $1 local.get $1 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s i32.const 6 i32.eq i32.eqz if i32.const 0 i32.const 8 - i32.const 252 + i32.const 279 i32.const 2 call $~lib/env/abort unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 77 ;) (type $iiIv) (param $0 i32) (param $1 i32) (param $2 i64) - (local $3 i32) - (local $4 i32) - local.get $1 - local.get $0 - i32.load offset=8 - i32.const 3 - i32.shr_u - i32.ge_u - if - i32.const 0 - i32.const 48 - i32.const 50 - i32.const 63 - call $~lib/env/abort - unreachable - end - local.get $0 - i32.load - local.set $3 + (func $std/typedarray/testReduceRight~anonymous|14 (; 148 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 - i32.load offset=4 - local.set $4 - local.get $3 local.get $1 - i32.const 3 - i32.shl - i32.add - local.get $4 i32.add - local.get $2 - i64.store offset=8 - ) - (func $std/typedarray/testReduce~anonymous|9 (; 78 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) - local.get $0 - local.get $1 - i64.add ) - (func $~lib/typedarray/Int64Array#reduce (; 79 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/internal/typedarray/REDUCE_RIGHT (; 149 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.1 (result i32) - local.get $0 - i32.load offset=8 - i32.const 3 - i32.shr_u - end - local.set $3 + (local $7 i32) + (local $8 i32) + (local $9 i32) local.get $0 i32.load - local.set $4 + local.set $3 local.get $0 i32.load offset=4 - local.set $5 + local.set $4 block $break|0 - i32.const 0 - local.set $6 - loop $repeat|0 + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 local.get $6 - local.get $3 - i32.lt_s + i32.load offset=8 + i32.const 0 + i32.shr_u + end + i32.const 1 + i32.sub + local.set $5 + loop $repeat|0 + local.get $5 + i32.const 0 + i32.ge_s i32.eqz br_if $break|0 - block (result i64) + block (result i32) i32.const 4 global.set $~argc local.get $2 - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i64) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 local.get $4 - local.get $6 - i32.const 3 + local.set $9 + local.get $7 + local.get $8 + i32.const 0 i32.shl i32.add - local.get $5 + local.get $9 i32.add - i64.load offset=8 + i32.load8_u offset=8 end - local.get $6 + local.get $5 local.get $0 local.get $1 - call_indirect (type $IIiiI) + call_indirect (type $iiiii) end local.set $2 - local.get $6 + local.get $5 i32.const 1 - i32.add - local.set $6 + i32.sub + local.set $5 br $repeat|0 unreachable end @@ -4351,365 +7932,343 @@ end local.get $2 ) - (func $std/typedarray/testReduce (; 80 ;) (type $v) - (local $0 i32) - (local $1 i64) - i32.const 0 - i32.const 3 - call $~lib/typedarray/Int64Array#constructor - local.set $0 - local.get $0 - i32.const 0 - i64.const 1 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 1 - i64.const 2 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 2 - i64.const 3 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 9 - i64.const 0 - call $~lib/typedarray/Int64Array#reduce - local.set $1 - local.get $1 - i64.const 6 - i64.eq - i32.eqz - if - i32.const 0 - i32.const 8 - i32.const 252 - i32.const 2 - call $~lib/env/abort - unreachable - end - ) - (func $~lib/internal/typedarray/TypedArray#__set (; 81 ;) (type $iiIv) (param $0 i32) (param $1 i32) (param $2 i64) - (local $3 i32) - (local $4 i32) - local.get $1 - local.get $0 - i32.load offset=8 - i32.const 3 - i32.shr_u - i32.ge_u - if - i32.const 0 - i32.const 48 - i32.const 50 - i32.const 63 - call $~lib/env/abort - unreachable - end - local.get $0 - i32.load - local.set $3 - local.get $0 - i32.load offset=4 - local.set $4 - local.get $3 - local.get $1 - i32.const 3 - i32.shl - i32.add - local.get $4 - i32.add - local.get $2 - i64.store offset=8 - ) - (func $std/typedarray/testReduce~anonymous|10 (; 82 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) - local.get $0 - local.get $1 - i64.add - ) - (func $~lib/typedarray/Uint64Array#reduce (; 83 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/typedarray/Uint8Array#reduceRight (; 150 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.1 (result i32) - local.get $0 - i32.load offset=8 - i32.const 3 - i32.shr_u - end - local.set $3 + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) local.get $0 - i32.load + local.set $3 + local.get $1 local.set $4 - local.get $0 - i32.load offset=4 + local.get $2 local.set $5 - block $break|0 - i32.const 0 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + block (result i32) + local.get $3 + i32.load local.set $6 - loop $repeat|0 - local.get $6 - local.get $3 - i32.lt_s - i32.eqz - br_if $break|0 - block (result i64) - i32.const 4 - global.set $~argc - local.get $2 - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i64) - local.get $4 - local.get $6 - i32.const 3 - i32.shl - i32.add + local.get $3 + i32.load offset=4 + local.set $7 + block $break|0 + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $3 + local.set $9 + local.get $9 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + i32.const 1 + i32.sub + local.set $8 + loop $repeat|0 + local.get $8 + i32.const 0 + i32.ge_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 4 + global.set $~argc local.get $5 - i32.add - i64.load offset=8 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $6 + local.set $10 + local.get $8 + local.set $11 + local.get $7 + local.set $12 + local.get $10 + local.get $11 + i32.const 0 + i32.shl + i32.add + local.get $12 + i32.add + i32.load8_u offset=8 + end + local.get $8 + local.get $3 + local.get $4 + call_indirect (type $iiiii) end - local.get $6 - local.get $0 - local.get $1 - call_indirect (type $IIiiI) + local.set $5 + local.get $8 + i32.const 1 + i32.sub + local.set $8 + br $repeat|0 + unreachable end - local.set $2 - local.get $6 - i32.const 1 - i32.add - local.set $6 - br $repeat|0 unreachable end - unreachable + local.get $5 end - local.get $2 ) - (func $std/typedarray/testReduce (; 84 ;) (type $v) + (func $std/typedarray/testReduceRight (; 151 ;) (type $v) (local $0 i32) - (local $1 i64) + (local $1 i32) i32.const 0 i32.const 3 - call $~lib/typedarray/Uint64Array#constructor + call $~lib/typedarray/Uint8Array#constructor local.set $0 local.get $0 i32.const 0 - i64.const 1 - call $~lib/internal/typedarray/TypedArray#__set + i32.const 1 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 1 - i64.const 2 - call $~lib/internal/typedarray/TypedArray#__set + i32.const 2 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 2 - i64.const 3 - call $~lib/internal/typedarray/TypedArray#__set + i32.const 3 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 - i32.const 10 - i64.const 0 - call $~lib/typedarray/Uint64Array#reduce + i32.const 14 + i32.const 0 + call $~lib/typedarray/Uint8Array#reduceRight local.set $1 local.get $1 - i64.const 6 - i64.eq + i32.const 255 + i32.and + i32.const 6 + i32.eq i32.eqz if i32.const 0 i32.const 8 - i32.const 252 + i32.const 279 i32.const 2 call $~lib/env/abort unreachable end ) - (func $~lib/internal/typedarray/TypedArray#__set (; 85 ;) (type $iifv) (param $0 i32) (param $1 i32) (param $2 f32) - (local $3 i32) - (local $4 i32) - local.get $1 - local.get $0 - i32.load offset=8 - i32.const 2 - i32.shr_u - i32.ge_u - if - i32.const 0 - i32.const 48 - i32.const 50 - i32.const 63 - call $~lib/env/abort - unreachable - end - local.get $0 - i32.load - local.set $3 + (func $std/typedarray/testReduceRight~anonymous|15 (; 152 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 - i32.load offset=4 - local.set $4 - local.get $3 local.get $1 - i32.const 2 - i32.shl - i32.add - local.get $4 i32.add - local.get $2 - f32.store offset=8 - ) - (func $std/typedarray/testReduce~anonymous|11 (; 86 ;) (type $ffiif) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) - local.get $0 - local.get $1 - f32.add ) - (func $~lib/typedarray/Float32Array#reduce (; 87 ;) (type $iiff) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) + (func $std/typedarray/testReduceRight (; 153 ;) (type $v) + (local $0 i32) + (local $1 i32) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.1 (result i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + i32.const 0 + i32.const 3 + call $~lib/typedarray/Uint8ClampedArray#constructor + local.set $0 + block $__inlined_func$~lib/typedarray/Uint8ClampedArray#__set local.get $0 - i32.load offset=8 + local.set $2 + i32.const 0 + local.set $3 + i32.const 1 + local.set $4 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + local.get $2 + local.get $3 + local.get $4 + local.tee $5 + i32.const 255 + local.tee $6 + local.get $5 + local.get $6 + i32.lt_s + select + local.tee $5 + i32.const 0 + local.tee $6 + local.get $5 + local.get $6 + i32.gt_s + select + call $~lib/internal/typedarray/TypedArray#__set + end + block $__inlined_func$~lib/typedarray/Uint8ClampedArray#__set0 + local.get $0 + local.set $7 + i32.const 1 + local.set $8 i32.const 2 - i32.shr_u + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + local.get $7 + local.get $8 + local.get $9 + local.tee $10 + i32.const 255 + local.tee $11 + local.get $10 + local.get $11 + i32.lt_s + select + local.tee $10 + i32.const 0 + local.tee $11 + local.get $10 + local.get $11 + i32.gt_s + select + call $~lib/internal/typedarray/TypedArray#__set end - local.set $3 - local.get $0 - i32.load - local.set $4 - local.get $0 - i32.load offset=4 - local.set $5 - block $break|0 + block $__inlined_func$~lib/typedarray/Uint8ClampedArray#__set1 + local.get $0 + local.set $12 + i32.const 2 + local.set $13 + i32.const 3 + local.set $14 i32.const 0 - local.set $6 - loop $repeat|0 - local.get $6 - local.get $3 - i32.lt_s - i32.eqz - br_if $break|0 - block (result f32) - i32.const 4 - global.set $~argc - local.get $2 - block $~lib/internal/arraybuffer/LOAD|inlined.0 (result f32) - local.get $4 - local.get $6 - i32.const 2 - i32.shl - i32.add - local.get $5 - i32.add - f32.load offset=8 - end - local.get $6 - local.get $0 - local.get $1 - call_indirect (type $ffiif) - end - local.set $2 - local.get $6 - i32.const 1 - i32.add - local.set $6 - br $repeat|0 - unreachable - end - unreachable + local.set $15 + i32.const 0 + local.set $16 + local.get $12 + local.get $13 + local.get $14 + local.tee $15 + i32.const 255 + local.tee $16 + local.get $15 + local.get $16 + i32.lt_s + select + local.tee $15 + i32.const 0 + local.tee $16 + local.get $15 + local.get $16 + i32.gt_s + select + call $~lib/internal/typedarray/TypedArray#__set end - local.get $2 - ) - (func $std/typedarray/testReduce (; 88 ;) (type $v) - (local $0 i32) - (local $1 f32) - i32.const 0 - i32.const 3 - call $~lib/typedarray/Float32Array#constructor - local.set $0 local.get $0 + i32.const 15 i32.const 0 - f32.const 1 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 1 - f32.const 2 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 2 - f32.const 3 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 11 - f32.const 0 - call $~lib/typedarray/Float32Array#reduce + call $~lib/typedarray/Uint8Array#reduceRight local.set $1 local.get $1 - f32.const 6 - f32.eq + i32.const 255 + i32.and + i32.const 6 + i32.eq i32.eqz if i32.const 0 i32.const 8 - i32.const 252 + i32.const 279 i32.const 2 call $~lib/env/abort unreachable end ) - (func $std/typedarray/testReduce~anonymous|12 (; 89 ;) (type $FFiiF) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) + (func $std/typedarray/testReduceRight~anonymous|16 (; 154 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 - f64.add + i32.add ) - (func $~lib/typedarray/Float64Array#reduce (; 90 ;) (type $iiFF) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) + (func $~lib/internal/typedarray/REDUCE_RIGHT (; 155 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.4 (result i32) - local.get $0 - i32.load offset=8 - i32.const 3 - i32.shr_u - end - local.set $3 + (local $7 i32) + (local $8 i32) + (local $9 i32) local.get $0 i32.load - local.set $4 + local.set $3 local.get $0 i32.load offset=4 - local.set $5 + local.set $4 block $break|0 - i32.const 0 - local.set $6 - loop $repeat|0 + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 local.get $6 - local.get $3 - i32.lt_s + i32.load offset=8 + i32.const 1 + i32.shr_u + end + i32.const 1 + i32.sub + local.set $5 + loop $repeat|0 + local.get $5 + i32.const 0 + i32.ge_s i32.eqz br_if $break|0 - block (result f64) + block (result i32) i32.const 4 global.set $~argc local.get $2 - block $~lib/internal/arraybuffer/LOAD|inlined.13 (result f64) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 local.get $4 - local.get $6 - i32.const 3 + local.set $9 + local.get $7 + local.get $8 + i32.const 1 i32.shl i32.add - local.get $5 + local.get $9 i32.add - f64.load offset=8 + i32.load16_s offset=8 end - local.get $6 + local.get $5 local.get $0 local.get $1 - call_indirect (type $FFiiF) + call_indirect (type $iiiii) end local.set $2 - local.get $6 + local.get $5 i32.const 1 - i32.add - local.set $6 + i32.sub + local.set $5 br $repeat|0 unreachable end @@ -4717,52 +8276,154 @@ end local.get $2 ) - (func $std/typedarray/testReduce (; 91 ;) (type $v) + (func $~lib/typedarray/Int16Array#reduceRight (; 156 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + local.get $0 + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + block (result i32) + local.get $3 + i32.load + local.set $6 + local.get $3 + i32.load offset=4 + local.set $7 + block $break|0 + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $3 + local.set $9 + local.get $9 + i32.load offset=8 + i32.const 1 + i32.shr_u + end + i32.const 1 + i32.sub + local.set $8 + loop $repeat|0 + local.get $8 + i32.const 0 + i32.ge_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 4 + global.set $~argc + local.get $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $6 + local.set $10 + local.get $8 + local.set $11 + local.get $7 + local.set $12 + local.get $10 + local.get $11 + i32.const 1 + i32.shl + i32.add + local.get $12 + i32.add + i32.load16_s offset=8 + end + local.get $8 + local.get $3 + local.get $4 + call_indirect (type $iiiii) + end + local.set $5 + local.get $8 + i32.const 1 + i32.sub + local.set $8 + br $repeat|0 + unreachable + end + unreachable + end + local.get $5 + end + ) + (func $std/typedarray/testReduceRight (; 157 ;) (type $v) (local $0 i32) - (local $1 f64) + (local $1 i32) i32.const 0 i32.const 3 - call $~lib/typedarray/Float64Array#constructor + call $~lib/typedarray/Int16Array#constructor local.set $0 local.get $0 i32.const 0 - f64.const 1 - call $~lib/internal/typedarray/TypedArray#__set + i32.const 1 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 1 - f64.const 2 - call $~lib/internal/typedarray/TypedArray#__set + i32.const 2 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 2 - f64.const 3 - call $~lib/internal/typedarray/TypedArray#__set + i32.const 3 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 - i32.const 12 - f64.const 0 - call $~lib/typedarray/Float64Array#reduce + i32.const 16 + i32.const 0 + call $~lib/typedarray/Int16Array#reduceRight local.set $1 local.get $1 - f64.const 6 - f64.eq + i32.const 16 + i32.shl + i32.const 16 + i32.shr_s + i32.const 6 + i32.eq i32.eqz if i32.const 0 i32.const 8 - i32.const 252 + i32.const 279 i32.const 2 call $~lib/env/abort unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|13 (; 92 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|17 (; 158 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Int8Array#reduceRight (; 93 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/typedarray/REDUCE_RIGHT (; 159 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) local.get $0 i32.load local.set $3 @@ -4770,10 +8431,12 @@ i32.load offset=4 local.set $4 block $break|0 - block $~lib/internal/typedarray/TypedArray#get:length|inlined.11 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 + local.set $6 + local.get $6 i32.load offset=8 - i32.const 0 + i32.const 1 i32.shr_u end i32.const 1 @@ -4789,15 +8452,21 @@ i32.const 4 global.set $~argc local.get $2 - block $~lib/internal/arraybuffer/LOAD|inlined.3 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $3 + local.set $7 local.get $5 - i32.const 0 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 1 i32.shl i32.add - local.get $4 + local.get $9 i32.add - i32.load8_s offset=8 + i32.load16_u offset=8 end local.get $5 local.get $0 @@ -4812,39 +8481,131 @@ br $repeat|0 unreachable end - unreachable + unreachable + end + local.get $2 + ) + (func $~lib/typedarray/Uint16Array#reduceRight (; 160 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + local.get $0 + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + block (result i32) + local.get $3 + i32.load + local.set $6 + local.get $3 + i32.load offset=4 + local.set $7 + block $break|0 + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $3 + local.set $9 + local.get $9 + i32.load offset=8 + i32.const 1 + i32.shr_u + end + i32.const 1 + i32.sub + local.set $8 + loop $repeat|0 + local.get $8 + i32.const 0 + i32.ge_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 4 + global.set $~argc + local.get $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $6 + local.set $10 + local.get $8 + local.set $11 + local.get $7 + local.set $12 + local.get $10 + local.get $11 + i32.const 1 + i32.shl + i32.add + local.get $12 + i32.add + i32.load16_u offset=8 + end + local.get $8 + local.get $3 + local.get $4 + call_indirect (type $iiiii) + end + local.set $5 + local.get $8 + i32.const 1 + i32.sub + local.set $8 + br $repeat|0 + unreachable + end + unreachable + end + local.get $5 end - local.get $2 ) - (func $std/typedarray/testReduceRight (; 94 ;) (type $v) + (func $std/typedarray/testReduceRight (; 161 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 i32.const 3 - call $~lib/typedarray/Int8Array#constructor + call $~lib/typedarray/Uint16Array#constructor local.set $0 local.get $0 i32.const 0 i32.const 1 - call $~lib/internal/typedarray/TypedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 1 i32.const 2 - call $~lib/internal/typedarray/TypedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 2 i32.const 3 - call $~lib/internal/typedarray/TypedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 - i32.const 13 + i32.const 17 i32.const 0 - call $~lib/typedarray/Int8Array#reduceRight + call $~lib/typedarray/Uint16Array#reduceRight local.set $1 local.get $1 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s + i32.const 65535 + i32.and i32.const 6 i32.eq i32.eqz @@ -4857,15 +8618,19 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|14 (; 95 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|18 (; 162 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Uint8Array#reduceRight (; 96 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/typedarray/REDUCE_RIGHT (; 163 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) local.get $0 i32.load local.set $3 @@ -4873,10 +8638,12 @@ i32.load offset=4 local.set $4 block $break|0 - block $~lib/internal/typedarray/TypedArray#get:length|inlined.3 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 + local.set $6 + local.get $6 i32.load offset=8 - i32.const 0 + i32.const 2 i32.shr_u end i32.const 1 @@ -4892,15 +8659,21 @@ i32.const 4 global.set $~argc local.get $2 - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $3 + local.set $7 local.get $5 - i32.const 0 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 2 i32.shl i32.add - local.get $4 + local.get $9 i32.add - i32.load8_u offset=8 + i32.load offset=8 end local.get $5 local.get $0 @@ -4919,77 +8692,125 @@ end local.get $2 ) - (func $std/typedarray/testReduceRight (; 97 ;) (type $v) - (local $0 i32) - (local $1 i32) - i32.const 0 - i32.const 3 - call $~lib/typedarray/Uint8Array#constructor - local.set $0 + (func $~lib/typedarray/Int32Array#reduceRight (; 164 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) local.get $0 + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 i32.const 0 - i32.const 1 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 1 - i32.const 2 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 2 - i32.const 3 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 14 + local.set $6 i32.const 0 - call $~lib/typedarray/Uint8Array#reduceRight - local.set $1 - local.get $1 - i32.const 255 - i32.and - i32.const 6 - i32.eq - i32.eqz - if - i32.const 0 - i32.const 8 - i32.const 279 - i32.const 2 - call $~lib/env/abort - unreachable + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + block (result i32) + local.get $3 + i32.load + local.set $6 + local.get $3 + i32.load offset=4 + local.set $7 + block $break|0 + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $3 + local.set $9 + local.get $9 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + i32.const 1 + i32.sub + local.set $8 + loop $repeat|0 + local.get $8 + i32.const 0 + i32.ge_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 4 + global.set $~argc + local.get $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $6 + local.set $10 + local.get $8 + local.set $11 + local.get $7 + local.set $12 + local.get $10 + local.get $11 + i32.const 2 + i32.shl + i32.add + local.get $12 + i32.add + i32.load offset=8 + end + local.get $8 + local.get $3 + local.get $4 + call_indirect (type $iiiii) + end + local.set $5 + local.get $8 + i32.const 1 + i32.sub + local.set $8 + br $repeat|0 + unreachable + end + unreachable + end + local.get $5 end ) - (func $std/typedarray/testReduceRight~anonymous|15 (; 98 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - local.get $0 - local.get $1 - i32.add - ) - (func $std/typedarray/testReduceRight (; 99 ;) (type $v) + (func $std/typedarray/testReduceRight (; 165 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 i32.const 3 - call $~lib/typedarray/Uint8ClampedArray#constructor + call $~lib/typedarray/Int32Array#constructor local.set $0 local.get $0 i32.const 0 i32.const 1 - call $~lib/typedarray/Uint8ClampedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 1 i32.const 2 - call $~lib/typedarray/Uint8ClampedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 2 i32.const 3 - call $~lib/typedarray/Uint8ClampedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 - i32.const 15 + i32.const 18 i32.const 0 - call $~lib/typedarray/Uint8Array#reduceRight + call $~lib/typedarray/Int32Array#reduceRight local.set $1 local.get $1 - i32.const 255 - i32.and i32.const 6 i32.eq i32.eqz @@ -5002,15 +8823,19 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|16 (; 100 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|19 (; 166 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) local.get $0 local.get $1 i32.add ) - (func $~lib/typedarray/Int16Array#reduceRight (; 101 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/typedarray/REDUCE_RIGHT (; 167 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) local.get $0 i32.load local.set $3 @@ -5018,10 +8843,12 @@ i32.load offset=4 local.set $4 block $break|0 - block $~lib/internal/typedarray/TypedArray#get:length|inlined.2 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 + local.set $6 + local.get $6 i32.load offset=8 - i32.const 1 + i32.const 2 i32.shr_u end i32.const 1 @@ -5037,15 +8864,21 @@ i32.const 4 global.set $~argc local.get $2 - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $3 + local.set $7 local.get $5 - i32.const 1 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 2 i32.shl i32.add - local.get $4 + local.get $9 i32.add - i32.load16_s offset=8 + i32.load offset=8 end local.get $5 local.get $0 @@ -5060,39 +8893,129 @@ br $repeat|0 unreachable end - unreachable + unreachable + end + local.get $2 + ) + (func $~lib/typedarray/Uint32Array#reduceRight (; 168 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + local.get $0 + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + block (result i32) + local.get $3 + i32.load + local.set $6 + local.get $3 + i32.load offset=4 + local.set $7 + block $break|0 + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $3 + local.set $9 + local.get $9 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + i32.const 1 + i32.sub + local.set $8 + loop $repeat|0 + local.get $8 + i32.const 0 + i32.ge_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 4 + global.set $~argc + local.get $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $6 + local.set $10 + local.get $8 + local.set $11 + local.get $7 + local.set $12 + local.get $10 + local.get $11 + i32.const 2 + i32.shl + i32.add + local.get $12 + i32.add + i32.load offset=8 + end + local.get $8 + local.get $3 + local.get $4 + call_indirect (type $iiiii) + end + local.set $5 + local.get $8 + i32.const 1 + i32.sub + local.set $8 + br $repeat|0 + unreachable + end + unreachable + end + local.get $5 end - local.get $2 ) - (func $std/typedarray/testReduceRight (; 102 ;) (type $v) + (func $std/typedarray/testReduceRight (; 169 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 i32.const 3 - call $~lib/typedarray/Int16Array#constructor + call $~lib/typedarray/Uint32Array#constructor local.set $0 local.get $0 i32.const 0 i32.const 1 - call $~lib/internal/typedarray/TypedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 1 i32.const 2 - call $~lib/internal/typedarray/TypedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 2 i32.const 3 - call $~lib/internal/typedarray/TypedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 - i32.const 16 + i32.const 19 i32.const 0 - call $~lib/typedarray/Int16Array#reduceRight + call $~lib/typedarray/Uint32Array#reduceRight local.set $1 local.get $1 - i32.const 16 - i32.shl - i32.const 16 - i32.shr_s i32.const 6 i32.eq i32.eqz @@ -5105,15 +9028,19 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|17 (; 103 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|20 (; 170 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) local.get $0 local.get $1 - i32.add + i64.add ) - (func $~lib/typedarray/Uint16Array#reduceRight (; 104 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/typedarray/REDUCE_RIGHT (; 171 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) local.get $0 i32.load local.set $3 @@ -5121,10 +9048,12 @@ i32.load offset=4 local.set $4 block $break|0 - block $~lib/internal/typedarray/TypedArray#get:length|inlined.2 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 + local.set $6 + local.get $6 i32.load offset=8 - i32.const 1 + i32.const 3 i32.shr_u end i32.const 1 @@ -5136,24 +9065,30 @@ i32.ge_s i32.eqz br_if $break|0 - block (result i32) + block (result i64) i32.const 4 global.set $~argc local.get $2 - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) local.get $3 + local.set $7 local.get $5 - i32.const 1 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 3 i32.shl i32.add - local.get $4 + local.get $9 i32.add - i32.load16_u offset=8 + i64.load offset=8 end local.get $5 local.get $0 local.get $1 - call_indirect (type $iiiii) + call_indirect (type $IIiiI) end local.set $2 local.get $5 @@ -5167,35 +9102,127 @@ end local.get $2 ) - (func $std/typedarray/testReduceRight (; 105 ;) (type $v) + (func $~lib/typedarray/Int64Array#reduceRight (; 172 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (local $3 i32) + (local $4 i32) + (local $5 i64) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + local.get $0 + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + block (result i64) + local.get $3 + i32.load + local.set $6 + local.get $3 + i32.load offset=4 + local.set $7 + block $break|0 + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $3 + local.set $9 + local.get $9 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + i32.const 1 + i32.sub + local.set $8 + loop $repeat|0 + local.get $8 + i32.const 0 + i32.ge_s + i32.eqz + br_if $break|0 + block (result i64) + i32.const 4 + global.set $~argc + local.get $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $6 + local.set $10 + local.get $8 + local.set $11 + local.get $7 + local.set $12 + local.get $10 + local.get $11 + i32.const 3 + i32.shl + i32.add + local.get $12 + i32.add + i64.load offset=8 + end + local.get $8 + local.get $3 + local.get $4 + call_indirect (type $IIiiI) + end + local.set $5 + local.get $8 + i32.const 1 + i32.sub + local.set $8 + br $repeat|0 + unreachable + end + unreachable + end + local.get $5 + end + ) + (func $std/typedarray/testReduceRight (; 173 ;) (type $v) (local $0 i32) - (local $1 i32) + (local $1 i64) i32.const 0 i32.const 3 - call $~lib/typedarray/Uint16Array#constructor + call $~lib/typedarray/Int64Array#constructor local.set $0 local.get $0 i32.const 0 - i32.const 1 - call $~lib/internal/typedarray/TypedArray#__set + i64.const 1 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 1 - i32.const 2 - call $~lib/internal/typedarray/TypedArray#__set + i64.const 2 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 2 - i32.const 3 - call $~lib/internal/typedarray/TypedArray#__set + i64.const 3 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 - i32.const 17 - i32.const 0 - call $~lib/typedarray/Uint16Array#reduceRight + i32.const 20 + i64.const 0 + call $~lib/typedarray/Int64Array#reduceRight local.set $1 local.get $1 - i32.const 65535 - i32.and - i32.const 6 - i32.eq + i64.const 6 + i64.eq i32.eqz if i32.const 0 @@ -5206,15 +9233,19 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|18 (; 106 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|21 (; 174 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) local.get $0 local.get $1 - i32.add + i64.add ) - (func $~lib/typedarray/Int32Array#reduceRight (; 107 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/typedarray/REDUCE_RIGHT (; 175 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) local.get $0 i32.load local.set $3 @@ -5222,10 +9253,12 @@ i32.load offset=4 local.set $4 block $break|0 - block $~lib/internal/typedarray/TypedArray#get:length|inlined.10 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 + local.set $6 + local.get $6 i32.load offset=8 - i32.const 2 + i32.const 3 i32.shr_u end i32.const 1 @@ -5237,24 +9270,30 @@ i32.ge_s i32.eqz br_if $break|0 - block (result i32) + block (result i64) i32.const 4 global.set $~argc local.get $2 - block $~lib/internal/arraybuffer/LOAD|inlined.3 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) local.get $3 + local.set $7 local.get $5 - i32.const 2 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 3 i32.shl i32.add - local.get $4 + local.get $9 i32.add - i32.load offset=8 + i64.load offset=8 end local.get $5 local.get $0 local.get $1 - call_indirect (type $iiiii) + call_indirect (type $IIiiI) end local.set $2 local.get $5 @@ -5266,35 +9305,129 @@ end unreachable end - local.get $2 + local.get $2 + ) + (func $~lib/typedarray/Uint64Array#reduceRight (; 176 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (local $3 i32) + (local $4 i32) + (local $5 i64) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + local.get $0 + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + block (result i64) + local.get $3 + i32.load + local.set $6 + local.get $3 + i32.load offset=4 + local.set $7 + block $break|0 + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $3 + local.set $9 + local.get $9 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + i32.const 1 + i32.sub + local.set $8 + loop $repeat|0 + local.get $8 + i32.const 0 + i32.ge_s + i32.eqz + br_if $break|0 + block (result i64) + i32.const 4 + global.set $~argc + local.get $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $6 + local.set $10 + local.get $8 + local.set $11 + local.get $7 + local.set $12 + local.get $10 + local.get $11 + i32.const 3 + i32.shl + i32.add + local.get $12 + i32.add + i64.load offset=8 + end + local.get $8 + local.get $3 + local.get $4 + call_indirect (type $IIiiI) + end + local.set $5 + local.get $8 + i32.const 1 + i32.sub + local.set $8 + br $repeat|0 + unreachable + end + unreachable + end + local.get $5 + end ) - (func $std/typedarray/testReduceRight (; 108 ;) (type $v) + (func $std/typedarray/testReduceRight (; 177 ;) (type $v) (local $0 i32) - (local $1 i32) + (local $1 i64) i32.const 0 i32.const 3 - call $~lib/typedarray/Int32Array#constructor + call $~lib/typedarray/Uint64Array#constructor local.set $0 local.get $0 i32.const 0 - i32.const 1 - call $~lib/internal/typedarray/TypedArray#__set + i64.const 1 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 1 - i32.const 2 - call $~lib/internal/typedarray/TypedArray#__set + i64.const 2 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 2 - i32.const 3 - call $~lib/internal/typedarray/TypedArray#__set + i64.const 3 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 - i32.const 18 - i32.const 0 - call $~lib/typedarray/Int32Array#reduceRight + i32.const 21 + i64.const 0 + call $~lib/typedarray/Uint64Array#reduceRight local.set $1 local.get $1 - i32.const 6 - i32.eq + i64.const 6 + i64.eq i32.eqz if i32.const 0 @@ -5305,15 +9438,19 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|19 (; 109 ;) (type $iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (func $std/typedarray/testReduceRight~anonymous|22 (; 178 ;) (type $ffiif) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) local.get $0 local.get $1 - i32.add + f32.add ) - (func $~lib/typedarray/Uint32Array#reduceRight (; 110 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $~lib/internal/typedarray/REDUCE_RIGHT (; 179 ;) (type $iiff) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) local.get $0 i32.load local.set $3 @@ -5321,8 +9458,10 @@ i32.load offset=4 local.set $4 block $break|0 - block $~lib/internal/typedarray/TypedArray#get:length|inlined.2 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 + local.set $6 + local.get $6 i32.load offset=8 i32.const 2 i32.shr_u @@ -5336,24 +9475,30 @@ i32.ge_s i32.eqz br_if $break|0 - block (result i32) + block (result f32) i32.const 4 global.set $~argc local.get $2 - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f32) local.get $3 + local.set $7 local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 i32.const 2 i32.shl i32.add - local.get $4 + local.get $9 i32.add - i32.load offset=8 + f32.load offset=8 end local.get $5 local.get $0 local.get $1 - call_indirect (type $iiiii) + call_indirect (type $ffiif) end local.set $2 local.get $5 @@ -5367,33 +9512,127 @@ end local.get $2 ) - (func $std/typedarray/testReduceRight (; 111 ;) (type $v) + (func $~lib/typedarray/Float32Array#reduceRight (; 180 ;) (type $iiff) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) + (local $3 i32) + (local $4 i32) + (local $5 f32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + local.get $0 + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + block (result f32) + local.get $3 + i32.load + local.set $6 + local.get $3 + i32.load offset=4 + local.set $7 + block $break|0 + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $3 + local.set $9 + local.get $9 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + i32.const 1 + i32.sub + local.set $8 + loop $repeat|0 + local.get $8 + i32.const 0 + i32.ge_s + i32.eqz + br_if $break|0 + block (result f32) + i32.const 4 + global.set $~argc + local.get $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f32) + local.get $6 + local.set $10 + local.get $8 + local.set $11 + local.get $7 + local.set $12 + local.get $10 + local.get $11 + i32.const 2 + i32.shl + i32.add + local.get $12 + i32.add + f32.load offset=8 + end + local.get $8 + local.get $3 + local.get $4 + call_indirect (type $ffiif) + end + local.set $5 + local.get $8 + i32.const 1 + i32.sub + local.set $8 + br $repeat|0 + unreachable + end + unreachable + end + local.get $5 + end + ) + (func $std/typedarray/testReduceRight (; 181 ;) (type $v) (local $0 i32) - (local $1 i32) + (local $1 f32) i32.const 0 i32.const 3 - call $~lib/typedarray/Uint32Array#constructor + call $~lib/typedarray/Float32Array#constructor local.set $0 local.get $0 i32.const 0 - i32.const 1 - call $~lib/internal/typedarray/TypedArray#__set + f32.const 1 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 1 - i32.const 2 - call $~lib/internal/typedarray/TypedArray#__set + f32.const 2 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 2 - i32.const 3 - call $~lib/internal/typedarray/TypedArray#__set + f32.const 3 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 - i32.const 19 - i32.const 0 - call $~lib/typedarray/Uint32Array#reduceRight + i32.const 22 + f32.const 0 + call $~lib/typedarray/Float32Array#reduceRight local.set $1 local.get $1 - i32.const 6 - i32.eq + f32.const 6 + f32.eq i32.eqz if i32.const 0 @@ -5404,15 +9643,19 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|20 (; 112 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testReduceRight~anonymous|23 (; 182 ;) (type $FFiiF) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) local.get $0 local.get $1 - i64.add + f64.add ) - (func $~lib/typedarray/Int64Array#reduceRight (; 113 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/internal/typedarray/REDUCE_RIGHT (; 183 ;) (type $iiFF) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) local.get $0 i32.load local.set $3 @@ -5420,8 +9663,10 @@ i32.load offset=4 local.set $4 block $break|0 - block $~lib/internal/typedarray/TypedArray#get:length|inlined.2 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 + local.set $6 + local.get $6 i32.load offset=8 i32.const 3 i32.shr_u @@ -5435,64 +9680,164 @@ i32.ge_s i32.eqz br_if $break|0 - block (result i64) + block (result f64) i32.const 4 global.set $~argc local.get $2 - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i64) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f64) local.get $3 + local.set $7 local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 i32.const 3 i32.shl i32.add - local.get $4 + local.get $9 i32.add - i64.load offset=8 + f64.load offset=8 end local.get $5 local.get $0 local.get $1 - call_indirect (type $IIiiI) + call_indirect (type $FFiiF) + end + local.set $2 + local.get $5 + i32.const 1 + i32.sub + local.set $5 + br $repeat|0 + unreachable + end + unreachable + end + local.get $2 + ) + (func $~lib/typedarray/Float64Array#reduceRight (; 184 ;) (type $iiFF) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) + (local $3 i32) + (local $4 i32) + (local $5 f64) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + local.get $0 + local.set $3 + local.get $1 + local.set $4 + local.get $2 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + block (result f64) + local.get $3 + i32.load + local.set $6 + local.get $3 + i32.load offset=4 + local.set $7 + block $break|0 + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $3 + local.set $9 + local.get $9 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + i32.const 1 + i32.sub + local.set $8 + loop $repeat|0 + local.get $8 + i32.const 0 + i32.ge_s + i32.eqz + br_if $break|0 + block (result f64) + i32.const 4 + global.set $~argc + local.get $5 + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f64) + local.get $6 + local.set $10 + local.get $8 + local.set $11 + local.get $7 + local.set $12 + local.get $10 + local.get $11 + i32.const 3 + i32.shl + i32.add + local.get $12 + i32.add + f64.load offset=8 + end + local.get $8 + local.get $3 + local.get $4 + call_indirect (type $FFiiF) + end + local.set $5 + local.get $8 + i32.const 1 + i32.sub + local.set $8 + br $repeat|0 + unreachable end - local.set $2 - local.get $5 - i32.const 1 - i32.sub - local.set $5 - br $repeat|0 unreachable end - unreachable + local.get $5 end - local.get $2 ) - (func $std/typedarray/testReduceRight (; 114 ;) (type $v) + (func $std/typedarray/testReduceRight (; 185 ;) (type $v) (local $0 i32) - (local $1 i64) + (local $1 f64) i32.const 0 i32.const 3 - call $~lib/typedarray/Int64Array#constructor + call $~lib/typedarray/Float64Array#constructor local.set $0 local.get $0 i32.const 0 - i64.const 1 - call $~lib/internal/typedarray/TypedArray#__set + f64.const 1 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 1 - i64.const 2 - call $~lib/internal/typedarray/TypedArray#__set + f64.const 2 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 2 - i64.const 3 - call $~lib/internal/typedarray/TypedArray#__set + f64.const 3 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 - i32.const 20 - i64.const 0 - call $~lib/typedarray/Int64Array#reduceRight + i32.const 23 + f64.const 0 + call $~lib/typedarray/Float64Array#reduceRight local.set $1 local.get $1 - i64.const 6 - i64.eq + f64.const 6 + f64.eq i32.eqz if i32.const 0 @@ -5503,309 +9848,325 @@ unreachable end ) - (func $std/typedarray/testReduceRight~anonymous|21 (; 115 ;) (type $IIiiI) (param $0 i64) (param $1 i64) (param $2 i32) (param $3 i32) (result i64) + (func $std/typedarray/testArrayMap~anonymous|24 (; 186 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 - local.get $1 - i64.add + local.get $0 + i32.mul ) - (func $~lib/typedarray/Uint64Array#reduceRight (; 116 ;) (type $iiII) (param $0 i32) (param $1 i32) (param $2 i64) (result i64) + (func $~lib/internal/typedarray/MAP (; 187 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $2 local.get $0 i32.load local.set $3 local.get $0 i32.load offset=4 local.set $4 + i32.const 0 + local.get $2 + call $~lib/typedarray/Int8Array#constructor + local.set $5 + local.get $5 + i32.load + local.set $6 block $break|0 - block $~lib/internal/typedarray/TypedArray#get:length|inlined.2 (result i32) - local.get $0 - i32.load offset=8 - i32.const 3 - i32.shr_u - end - i32.const 1 - i32.sub - local.set $5 + i32.const 0 + local.set $7 loop $repeat|0 - local.get $5 - i32.const 0 - i32.ge_s + local.get $7 + local.get $2 + i32.lt_s i32.eqz br_if $break|0 - block (result i64) - i32.const 4 - global.set $~argc - local.get $2 - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i64) - local.get $3 - local.get $5 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $6 + local.set $12 + local.get $7 + local.set $13 + block (result i32) i32.const 3 - i32.shl - i32.add - local.get $4 - i32.add - i64.load offset=8 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $9 + local.get $7 + local.set $10 + local.get $4 + local.set $11 + local.get $9 + local.get $10 + i32.const 0 + i32.shl + i32.add + local.get $11 + i32.add + i32.load8_s offset=8 + end + local.get $7 + local.get $0 + local.get $1 + call_indirect (type $iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $IIiiI) + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + local.set $14 + i32.const 0 + local.set $15 + local.get $12 + local.get $13 + i32.const 0 + i32.shl + i32.add + local.get $15 + i32.add + local.get $14 + i32.store8 offset=8 end - local.set $2 - local.get $5 + local.get $7 i32.const 1 - i32.sub - local.set $5 + i32.add + local.set $7 br $repeat|0 unreachable end unreachable end - local.get $2 - ) - (func $std/typedarray/testReduceRight (; 117 ;) (type $v) - (local $0 i32) - (local $1 i64) - i32.const 0 - i32.const 3 - call $~lib/typedarray/Uint64Array#constructor - local.set $0 - local.get $0 - i32.const 0 - i64.const 1 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 1 - i64.const 2 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 2 - i64.const 3 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 21 - i64.const 0 - call $~lib/typedarray/Uint64Array#reduceRight - local.set $1 - local.get $1 - i64.const 6 - i64.eq - i32.eqz - if - i32.const 0 - i32.const 8 - i32.const 279 - i32.const 2 - call $~lib/env/abort - unreachable - end - ) - (func $std/typedarray/testReduceRight~anonymous|22 (; 118 ;) (type $ffiif) (param $0 f32) (param $1 f32) (param $2 i32) (param $3 i32) (result f32) - local.get $0 - local.get $1 - f32.add + local.get $5 ) - (func $~lib/typedarray/Float32Array#reduceRight (; 119 ;) (type $iiff) (param $0 i32) (param $1 i32) (param $2 f32) (result f32) + (func $~lib/typedarray/Int8Array#map (; 188 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - block $~lib/internal/typedarray/TypedArray#get:length|inlined.2 (result i32) - local.get $0 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + i32.const 0 + local.set $17 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $2 + local.set $10 + local.get $10 i32.load offset=8 - i32.const 2 + i32.const 0 i32.shr_u end - i32.const 1 - i32.sub + local.set $4 + local.get $2 + i32.load local.set $5 - loop $repeat|0 - local.get $5 + local.get $2 + i32.load offset=4 + local.set $6 + i32.const 0 + local.get $4 + call $~lib/typedarray/Int8Array#constructor + local.set $7 + local.get $7 + i32.load + local.set $8 + block $break|0 i32.const 0 - i32.ge_s - i32.eqz - br_if $break|0 - block (result f32) - i32.const 4 - global.set $~argc - local.get $2 - block $~lib/internal/arraybuffer/LOAD|inlined.1 (result f32) - local.get $3 - local.get $5 - i32.const 2 + local.set $9 + loop $repeat|0 + local.get $9 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $8 + local.set $14 + local.get $9 + local.set $15 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $11 + local.get $9 + local.set $12 + local.get $6 + local.set $13 + local.get $11 + local.get $12 + i32.const 0 + i32.shl + i32.add + local.get $13 + i32.add + i32.load8_s offset=8 + end + local.get $9 + local.get $2 + local.get $3 + call_indirect (type $iiii) + end + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + local.set $16 + i32.const 0 + local.set $17 + local.get $14 + local.get $15 + i32.const 0 i32.shl i32.add - local.get $4 + local.get $17 i32.add - f32.load offset=8 + local.get $16 + i32.store8 offset=8 end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $ffiif) + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $repeat|0 + unreachable end - local.set $2 - local.get $5 - i32.const 1 - i32.sub - local.set $5 - br $repeat|0 unreachable end - unreachable + local.get $7 end - local.get $2 ) - (func $std/typedarray/testReduceRight (; 120 ;) (type $v) + (func $std/typedarray/testArrayMap (; 189 ;) (type $v) (local $0 i32) - (local $1 f32) + (local $1 i32) i32.const 0 i32.const 3 - call $~lib/typedarray/Float32Array#constructor + call $~lib/typedarray/Int8Array#constructor local.set $0 local.get $0 i32.const 0 - f32.const 1 - call $~lib/internal/typedarray/TypedArray#__set + i32.const 1 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 1 - f32.const 2 - call $~lib/internal/typedarray/TypedArray#__set + i32.const 2 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 2 - f32.const 3 - call $~lib/internal/typedarray/TypedArray#__set + i32.const 3 + call $~lib/internal/typedarray/TypedArray#__set local.get $0 - i32.const 22 - f32.const 0 - call $~lib/typedarray/Float32Array#reduceRight + i32.const 24 + call $~lib/typedarray/Int8Array#map local.set $1 local.get $1 - f32.const 6 - f32.eq + i32.const 0 + call $~lib/internal/typedarray/TypedArray#__get + i32.const 1 + i32.eq i32.eqz if i32.const 0 i32.const 8 - i32.const 279 + i32.const 306 i32.const 2 call $~lib/env/abort unreachable end - ) - (func $std/typedarray/testReduceRight~anonymous|23 (; 121 ;) (type $FFiiF) (param $0 f64) (param $1 f64) (param $2 i32) (param $3 i32) (result f64) - local.get $0 local.get $1 - f64.add - ) - (func $~lib/typedarray/Float64Array#reduceRight (; 122 ;) (type $iiFF) (param $0 i32) (param $1 i32) (param $2 f64) (result f64) - (local $3 i32) - (local $4 i32) - (local $5 i32) - local.get $0 - i32.load - local.set $3 - local.get $0 - i32.load offset=4 - local.set $4 - block $break|0 - block $~lib/internal/typedarray/TypedArray#get:length|inlined.5 (result i32) - local.get $0 - i32.load offset=8 - i32.const 3 - i32.shr_u - end - i32.const 1 - i32.sub - local.set $5 - loop $repeat|0 - local.get $5 - i32.const 0 - i32.ge_s - i32.eqz - br_if $break|0 - block (result f64) - i32.const 4 - global.set $~argc - local.get $2 - block $~lib/internal/arraybuffer/LOAD|inlined.14 (result f64) - local.get $3 - local.get $5 - i32.const 3 - i32.shl - i32.add - local.get $4 - i32.add - f64.load offset=8 - end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $FFiiF) - end - local.set $2 - local.get $5 - i32.const 1 - i32.sub - local.set $5 - br $repeat|0 - unreachable - end + i32.const 1 + call $~lib/internal/typedarray/TypedArray#__get + i32.const 4 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 8 + i32.const 307 + i32.const 2 + call $~lib/env/abort unreachable end - local.get $2 - ) - (func $std/typedarray/testReduceRight (; 123 ;) (type $v) - (local $0 i32) - (local $1 f64) - i32.const 0 - i32.const 3 - call $~lib/typedarray/Float64Array#constructor - local.set $0 - local.get $0 - i32.const 0 - f64.const 1 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 1 - f64.const 2 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 2 - f64.const 3 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 23 - f64.const 0 - call $~lib/typedarray/Float64Array#reduceRight - local.set $1 local.get $1 - f64.const 6 - f64.eq + i32.const 2 + call $~lib/internal/typedarray/TypedArray#__get + i32.const 9 + i32.eq i32.eqz if i32.const 0 i32.const 8 - i32.const 279 + i32.const 308 i32.const 2 call $~lib/env/abort unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|24 (; 124 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|25 (; 190 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 local.get $0 i32.mul ) - (func $~lib/typedarray/Int8Array#map (; 125 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/MAP (; 191 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5814,8 +10175,16 @@ (local $7 i32) (local $8 i32) (local $9 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.12 (result i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 + local.set $8 + local.get $8 i32.load offset=8 i32.const 0 i32.shr_u @@ -5829,7 +10198,7 @@ local.set $4 i32.const 0 local.get $2 - call $~lib/typedarray/Int8Array#constructor + call $~lib/typedarray/Uint8Array#constructor local.set $5 local.get $5 i32.load @@ -5843,83 +10212,224 @@ i32.lt_s i32.eqz br_if $break|0 - block + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $6 + local.set $12 + local.get $7 + local.set $13 block (result i32) i32.const 3 global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.4 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $9 + local.get $7 + local.set $10 + local.get $4 + local.set $11 + local.get $9 + local.get $10 + i32.const 0 + i32.shl + i32.add + local.get $11 + i32.add + i32.load8_u offset=8 + end + local.get $7 + local.get $0 + local.get $1 + call_indirect (type $iiii) + end + i32.const 255 + i32.and + local.set $14 + i32.const 0 + local.set $15 + local.get $12 + local.get $13 + i32.const 0 + i32.shl + i32.add + local.get $15 + i32.add + local.get $14 + i32.store8 offset=8 + end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 + unreachable + end + unreachable + end + local.get $5 + ) + (func $~lib/typedarray/Uint8Array#map (; 192 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + local.get $0 + local.set $2 + local.get $1 + local.set $3 + i32.const 0 + local.set $4 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + i32.const 0 + local.set $17 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $2 + local.set $10 + local.get $10 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + i32.const 0 + local.get $4 + call $~lib/typedarray/Uint8Array#constructor + local.set $7 + local.get $7 + i32.load + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $repeat|0 + local.get $9 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $8 + local.set $14 + local.get $9 + local.set $15 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $11 + local.get $9 + local.set $12 + local.get $6 + local.set $13 + local.get $11 + local.get $12 + i32.const 0 + i32.shl + i32.add + local.get $13 + i32.add + i32.load8_u offset=8 + end + local.get $9 + local.get $2 local.get $3 - local.get $7 - i32.const 0 - i32.shl - i32.add - local.get $4 - i32.add - i32.load8_s offset=8 + call_indirect (type $iiii) end - local.get $7 - local.get $0 - local.get $1 - call_indirect (type $iiii) + i32.const 255 + i32.and + local.set $16 + i32.const 0 + local.set $17 + local.get $14 + local.get $15 + i32.const 0 + i32.shl + i32.add + local.get $17 + i32.add + local.get $16 + i32.store8 offset=8 end - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - local.set $8 - i32.const 0 - local.set $9 - local.get $6 - local.get $7 - i32.const 0 - i32.shl - i32.add local.get $9 + i32.const 1 i32.add - local.get $8 - i32.store8 offset=8 + local.set $9 + br $repeat|0 + unreachable end - local.get $7 - i32.const 1 - i32.add - local.set $7 - br $repeat|0 unreachable end - unreachable + local.get $7 end - local.get $5 ) - (func $std/typedarray/testArrayMap (; 126 ;) (type $v) + (func $std/typedarray/testArrayMap (; 193 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 i32.const 3 - call $~lib/typedarray/Int8Array#constructor + call $~lib/typedarray/Uint8Array#constructor local.set $0 local.get $0 i32.const 0 i32.const 1 - call $~lib/internal/typedarray/TypedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 1 i32.const 2 - call $~lib/internal/typedarray/TypedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 i32.const 2 i32.const 3 - call $~lib/internal/typedarray/TypedArray#__set + call $~lib/internal/typedarray/TypedArray#__set local.get $0 - i32.const 24 - call $~lib/typedarray/Int8Array#map + i32.const 25 + call $~lib/typedarray/Uint8Array#map local.set $1 local.get $1 i32.const 0 - call $~lib/internal/typedarray/TypedArray#__get - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s + call $~lib/internal/typedarray/TypedArray#__get i32.const 1 i32.eq i32.eqz @@ -5933,11 +10443,7 @@ end local.get $1 i32.const 1 - call $~lib/internal/typedarray/TypedArray#__get - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s + call $~lib/internal/typedarray/TypedArray#__get i32.const 4 i32.eq i32.eqz @@ -5951,11 +10457,7 @@ end local.get $1 i32.const 2 - call $~lib/internal/typedarray/TypedArray#__get - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s + call $~lib/internal/typedarray/TypedArray#__get i32.const 9 i32.eq i32.eqz @@ -5968,12 +10470,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|25 (; 127 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|26 (; 194 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 local.get $0 i32.mul ) - (func $~lib/typedarray/Uint8Array#map (; 128 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/MAP (; 195 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -5982,8 +10484,16 @@ (local $7 i32) (local $8 i32) (local $9 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.4 (result i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 + local.set $8 + local.get $8 i32.load offset=8 i32.const 0 i32.shr_u @@ -5997,7 +10507,7 @@ local.set $4 i32.const 0 local.get $2 - call $~lib/typedarray/Uint8Array#constructor + call $~lib/typedarray/Uint8ClampedArray#constructor local.set $5 local.get $5 i32.load @@ -6011,17 +10521,27 @@ i32.lt_s i32.eqz br_if $break|0 - block + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $6 + local.set $12 + local.get $7 + local.set $13 block (result i32) i32.const 3 global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.3 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $3 + local.set $9 local.get $7 + local.set $10 + local.get $4 + local.set $11 + local.get $9 + local.get $10 i32.const 0 i32.shl i32.add - local.get $4 + local.get $11 i32.add i32.load8_u offset=8 end @@ -6032,17 +10552,17 @@ end i32.const 255 i32.and - local.set $8 + local.set $14 i32.const 0 - local.set $9 - local.get $6 - local.get $7 + local.set $15 + local.get $12 + local.get $13 i32.const 0 i32.shl i32.add - local.get $9 + local.get $15 i32.add - local.get $8 + local.get $14 i32.store8 offset=8 end local.get $7 @@ -6054,36 +10574,264 @@ end unreachable end - local.get $5 - ) - (func $std/typedarray/testArrayMap (; 129 ;) (type $v) - (local $0 i32) - (local $1 i32) - i32.const 0 - i32.const 3 - call $~lib/typedarray/Uint8Array#constructor - local.set $0 - local.get $0 - i32.const 0 - i32.const 1 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 1 - i32.const 2 - call $~lib/internal/typedarray/TypedArray#__set - local.get $0 - i32.const 2 - i32.const 3 - call $~lib/internal/typedarray/TypedArray#__set + local.get $5 + ) + (func $~lib/typedarray/Uint8ClampedArray#map (; 196 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + local.get $0 + local.set $2 + local.get $1 + local.set $3 + i32.const 0 + local.set $4 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + i32.const 0 + local.set $17 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $2 + local.set $10 + local.get $10 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + i32.const 0 + local.get $4 + call $~lib/typedarray/Uint8ClampedArray#constructor + local.set $7 + local.get $7 + i32.load + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $repeat|0 + local.get $9 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $8 + local.set $14 + local.get $9 + local.set $15 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $11 + local.get $9 + local.set $12 + local.get $6 + local.set $13 + local.get $11 + local.get $12 + i32.const 0 + i32.shl + i32.add + local.get $13 + i32.add + i32.load8_u offset=8 + end + local.get $9 + local.get $2 + local.get $3 + call_indirect (type $iiii) + end + i32.const 255 + i32.and + local.set $16 + i32.const 0 + local.set $17 + local.get $14 + local.get $15 + i32.const 0 + i32.shl + i32.add + local.get $17 + i32.add + local.get $16 + i32.store8 offset=8 + end + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $repeat|0 + unreachable + end + unreachable + end + local.get $7 + end + ) + (func $std/typedarray/testArrayMap (; 197 ;) (type $v) + (local $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + i32.const 0 + i32.const 3 + call $~lib/typedarray/Uint8ClampedArray#constructor + local.set $0 + block $__inlined_func$~lib/typedarray/Uint8ClampedArray#__set + local.get $0 + local.set $2 + i32.const 0 + local.set $3 + i32.const 1 + local.set $4 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + local.get $2 + local.get $3 + local.get $4 + local.tee $5 + i32.const 255 + local.tee $6 + local.get $5 + local.get $6 + i32.lt_s + select + local.tee $5 + i32.const 0 + local.tee $6 + local.get $5 + local.get $6 + i32.gt_s + select + call $~lib/internal/typedarray/TypedArray#__set + end + block $__inlined_func$~lib/typedarray/Uint8ClampedArray#__set0 + local.get $0 + local.set $7 + i32.const 1 + local.set $8 + i32.const 2 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + local.get $7 + local.get $8 + local.get $9 + local.tee $10 + i32.const 255 + local.tee $11 + local.get $10 + local.get $11 + i32.lt_s + select + local.tee $10 + i32.const 0 + local.tee $11 + local.get $10 + local.get $11 + i32.gt_s + select + call $~lib/internal/typedarray/TypedArray#__set + end + block $__inlined_func$~lib/typedarray/Uint8ClampedArray#__set1 + local.get $0 + local.set $12 + i32.const 2 + local.set $13 + i32.const 3 + local.set $14 + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + local.get $12 + local.get $13 + local.get $14 + local.tee $15 + i32.const 255 + local.tee $16 + local.get $15 + local.get $16 + i32.lt_s + select + local.tee $15 + i32.const 0 + local.tee $16 + local.get $15 + local.get $16 + i32.gt_s + select + call $~lib/internal/typedarray/TypedArray#__set + end local.get $0 - i32.const 25 - call $~lib/typedarray/Uint8Array#map + i32.const 26 + call $~lib/typedarray/Uint8ClampedArray#map local.set $1 local.get $1 i32.const 0 call $~lib/internal/typedarray/TypedArray#__get - i32.const 255 - i32.and i32.const 1 i32.eq i32.eqz @@ -6098,8 +10846,6 @@ local.get $1 i32.const 1 call $~lib/internal/typedarray/TypedArray#__get - i32.const 255 - i32.and i32.const 4 i32.eq i32.eqz @@ -6114,8 +10860,6 @@ local.get $1 i32.const 2 call $~lib/internal/typedarray/TypedArray#__get - i32.const 255 - i32.and i32.const 9 i32.eq i32.eqz @@ -6128,12 +10872,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|26 (; 130 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|27 (; 198 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 local.get $0 i32.mul ) - (func $~lib/typedarray/Uint8ClampedArray#map (; 131 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/MAP (; 199 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6142,10 +10886,18 @@ (local $7 i32) (local $8 i32) (local $9 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.5 (result i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 + local.set $8 + local.get $8 i32.load offset=8 - i32.const 0 + i32.const 1 i32.shr_u end local.set $2 @@ -6157,7 +10909,7 @@ local.set $4 i32.const 0 local.get $2 - call $~lib/typedarray/Uint8ClampedArray#constructor + call $~lib/typedarray/Int16Array#constructor local.set $5 local.get $5 i32.load @@ -6171,39 +10923,51 @@ i32.lt_s i32.eqz br_if $break|0 - block + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $6 + local.set $12 + local.get $7 + local.set $13 block (result i32) i32.const 3 global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.4 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $3 + local.set $9 local.get $7 - i32.const 0 + local.set $10 + local.get $4 + local.set $11 + local.get $9 + local.get $10 + i32.const 1 i32.shl i32.add - local.get $4 + local.get $11 i32.add - i32.load8_u offset=8 + i32.load16_s offset=8 end local.get $7 local.get $0 local.get $1 call_indirect (type $iiii) end - i32.const 255 - i32.and - local.set $8 - i32.const 0 - local.set $9 - local.get $6 - local.get $7 + i32.const 16 + i32.shl + i32.const 16 + i32.shr_s + local.set $14 i32.const 0 + local.set $15 + local.get $12 + local.get $13 + i32.const 1 i32.shl i32.add - local.get $9 + local.get $15 i32.add - local.get $8 - i32.store8 offset=8 + local.get $14 + i32.store16 offset=8 end local.get $7 i32.const 1 @@ -6216,84 +10980,7 @@ end local.get $5 ) - (func $std/typedarray/testArrayMap (; 132 ;) (type $v) - (local $0 i32) - (local $1 i32) - i32.const 0 - i32.const 3 - call $~lib/typedarray/Uint8ClampedArray#constructor - local.set $0 - local.get $0 - i32.const 0 - i32.const 1 - call $~lib/typedarray/Uint8ClampedArray#__set - local.get $0 - i32.const 1 - i32.const 2 - call $~lib/typedarray/Uint8ClampedArray#__set - local.get $0 - i32.const 2 - i32.const 3 - call $~lib/typedarray/Uint8ClampedArray#__set - local.get $0 - i32.const 26 - call $~lib/typedarray/Uint8ClampedArray#map - local.set $1 - local.get $1 - i32.const 0 - call $~lib/internal/typedarray/TypedArray#__get - i32.const 255 - i32.and - i32.const 1 - i32.eq - i32.eqz - if - i32.const 0 - i32.const 8 - i32.const 306 - i32.const 2 - call $~lib/env/abort - unreachable - end - local.get $1 - i32.const 1 - call $~lib/internal/typedarray/TypedArray#__get - i32.const 255 - i32.and - i32.const 4 - i32.eq - i32.eqz - if - i32.const 0 - i32.const 8 - i32.const 307 - i32.const 2 - call $~lib/env/abort - unreachable - end - local.get $1 - i32.const 2 - call $~lib/internal/typedarray/TypedArray#__get - i32.const 255 - i32.and - i32.const 9 - i32.eq - i32.eqz - if - i32.const 0 - i32.const 8 - i32.const 308 - i32.const 2 - call $~lib/env/abort - unreachable - end - ) - (func $std/typedarray/testArrayMap~anonymous|27 (; 133 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - local.get $0 - local.get $0 - i32.mul - ) - (func $~lib/typedarray/Int16Array#map (; 134 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int16Array#map (; 200 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6302,85 +10989,140 @@ (local $7 i32) (local $8 i32) (local $9 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.3 (result i32) - local.get $0 - i32.load offset=8 - i32.const 1 - i32.shr_u - end - local.set $2 + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 i32.const 0 - local.get $2 - call $~lib/typedarray/Int16Array#constructor local.set $5 - local.get $5 - i32.load + i32.const 0 local.set $6 - block $break|0 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + i32.const 0 + local.set $17 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $2 + local.set $10 + local.get $10 + i32.load offset=8 + i32.const 1 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 i32.const 0 + local.get $4 + call $~lib/typedarray/Int16Array#constructor local.set $7 - loop $repeat|0 - local.get $7 - local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i32) + local.get $7 + i32.load + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $repeat|0 + local.get $9 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $8 + local.set $14 + local.get $9 + local.set $15 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $11 + local.get $9 + local.set $12 + local.get $6 + local.set $13 + local.get $11 + local.get $12 + i32.const 1 + i32.shl + i32.add + local.get $13 + i32.add + i32.load16_s offset=8 + end + local.get $9 + local.get $2 local.get $3 - local.get $7 - i32.const 1 - i32.shl - i32.add - local.get $4 - i32.add - i32.load16_s offset=8 + call_indirect (type $iiii) end - local.get $7 - local.get $0 - local.get $1 - call_indirect (type $iiii) - end - i32.const 16 - i32.shl - i32.const 16 - i32.shr_s - local.set $8 - i32.const 0 - local.set $9 - local.get $6 - local.get $7 - i32.const 1 - i32.shl - i32.add + i32.const 16 + i32.shl + i32.const 16 + i32.shr_s + local.set $16 + i32.const 0 + local.set $17 + local.get $14 + local.get $15 + i32.const 1 + i32.shl + i32.add + local.get $17 + i32.add + local.get $16 + i32.store16 offset=8 + end local.get $9 + i32.const 1 i32.add - local.get $8 - i32.store16 offset=8 + local.set $9 + br $repeat|0 + unreachable end - local.get $7 - i32.const 1 - i32.add - local.set $7 - br $repeat|0 unreachable end - unreachable + local.get $7 end - local.get $5 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 135 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/TypedArray#__get (; 201 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) local.get $1 local.get $0 i32.load offset=8 @@ -6395,24 +11137,26 @@ call $~lib/env/abort unreachable end - block $~lib/internal/arraybuffer/LOAD|inlined.3 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $0 i32.load local.set $2 + local.get $1 + local.set $3 local.get $0 i32.load offset=4 - local.set $3 + local.set $4 local.get $2 - local.get $1 + local.get $3 i32.const 1 i32.shl i32.add - local.get $3 + local.get $4 i32.add i32.load16_s offset=8 end ) - (func $std/typedarray/testArrayMap (; 136 ;) (type $v) + (func $std/typedarray/testArrayMap (; 202 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -6438,10 +11182,6 @@ local.get $1 i32.const 0 call $~lib/internal/typedarray/TypedArray#__get - i32.const 16 - i32.shl - i32.const 16 - i32.shr_s i32.const 1 i32.eq i32.eqz @@ -6456,10 +11196,6 @@ local.get $1 i32.const 1 call $~lib/internal/typedarray/TypedArray#__get - i32.const 16 - i32.shl - i32.const 16 - i32.shr_s i32.const 4 i32.eq i32.eqz @@ -6474,10 +11210,6 @@ local.get $1 i32.const 2 call $~lib/internal/typedarray/TypedArray#__get - i32.const 16 - i32.shl - i32.const 16 - i32.shr_s i32.const 9 i32.eq i32.eqz @@ -6490,12 +11222,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|28 (; 137 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|28 (; 203 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 local.get $0 i32.mul ) - (func $~lib/typedarray/Uint16Array#map (; 138 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/MAP (; 204 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6504,8 +11236,16 @@ (local $7 i32) (local $8 i32) (local $9 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.3 (result i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 + local.set $8 + local.get $8 i32.load offset=8 i32.const 1 i32.shr_u @@ -6533,17 +11273,27 @@ i32.lt_s i32.eqz br_if $break|0 - block + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $6 + local.set $12 + local.get $7 + local.set $13 block (result i32) i32.const 3 global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $3 + local.set $9 local.get $7 + local.set $10 + local.get $4 + local.set $11 + local.get $9 + local.get $10 i32.const 1 i32.shl i32.add - local.get $4 + local.get $11 i32.add i32.load16_u offset=8 end @@ -6554,17 +11304,17 @@ end i32.const 65535 i32.and - local.set $8 + local.set $14 i32.const 0 - local.set $9 - local.get $6 - local.get $7 + local.set $15 + local.get $12 + local.get $13 i32.const 1 i32.shl i32.add - local.get $9 + local.get $15 i32.add - local.get $8 + local.get $14 i32.store16 offset=8 end local.get $7 @@ -6578,9 +11328,147 @@ end local.get $5 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 139 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint16Array#map (; 205 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + local.get $0 + local.set $2 + local.get $1 + local.set $3 + i32.const 0 + local.set $4 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + i32.const 0 + local.set $17 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $2 + local.set $10 + local.get $10 + i32.load offset=8 + i32.const 1 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + i32.const 0 + local.get $4 + call $~lib/typedarray/Uint16Array#constructor + local.set $7 + local.get $7 + i32.load + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $repeat|0 + local.get $9 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $8 + local.set $14 + local.get $9 + local.set $15 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $11 + local.get $9 + local.set $12 + local.get $6 + local.set $13 + local.get $11 + local.get $12 + i32.const 1 + i32.shl + i32.add + local.get $13 + i32.add + i32.load16_u offset=8 + end + local.get $9 + local.get $2 + local.get $3 + call_indirect (type $iiii) + end + i32.const 65535 + i32.and + local.set $16 + i32.const 0 + local.set $17 + local.get $14 + local.get $15 + i32.const 1 + i32.shl + i32.add + local.get $17 + i32.add + local.get $16 + i32.store16 offset=8 + end + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $repeat|0 + unreachable + end + unreachable + end + local.get $7 + end + ) + (func $~lib/internal/typedarray/TypedArray#__get (; 206 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) local.get $1 local.get $0 i32.load offset=8 @@ -6595,24 +11483,26 @@ call $~lib/env/abort unreachable end - block $~lib/internal/arraybuffer/LOAD|inlined.3 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $0 i32.load local.set $2 + local.get $1 + local.set $3 local.get $0 i32.load offset=4 - local.set $3 + local.set $4 local.get $2 - local.get $1 + local.get $3 i32.const 1 i32.shl i32.add - local.get $3 + local.get $4 i32.add i32.load16_u offset=8 end ) - (func $std/typedarray/testArrayMap (; 140 ;) (type $v) + (func $std/typedarray/testArrayMap (; 207 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -6638,8 +11528,6 @@ local.get $1 i32.const 0 call $~lib/internal/typedarray/TypedArray#__get - i32.const 65535 - i32.and i32.const 1 i32.eq i32.eqz @@ -6654,8 +11542,6 @@ local.get $1 i32.const 1 call $~lib/internal/typedarray/TypedArray#__get - i32.const 65535 - i32.and i32.const 4 i32.eq i32.eqz @@ -6670,8 +11556,6 @@ local.get $1 i32.const 2 call $~lib/internal/typedarray/TypedArray#__get - i32.const 65535 - i32.and i32.const 9 i32.eq i32.eqz @@ -6684,12 +11568,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|29 (; 141 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|29 (; 208 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 local.get $0 i32.mul ) - (func $~lib/typedarray/Int32Array#map (; 142 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/MAP (; 209 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6698,8 +11582,16 @@ (local $7 i32) (local $8 i32) (local $9 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.11 (result i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 + local.set $8 + local.get $8 i32.load offset=8 i32.const 2 i32.shr_u @@ -6727,50 +11619,195 @@ i32.lt_s i32.eqz br_if $break|0 - block + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $6 + local.set $12 + local.get $7 + local.set $13 block (result i32) i32.const 3 global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.4 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $3 + local.set $9 local.get $7 + local.set $10 + local.get $4 + local.set $11 + local.get $9 + local.get $10 i32.const 2 i32.shl i32.add - local.get $4 + local.get $11 i32.add i32.load offset=8 end - local.get $7 - local.get $0 - local.get $1 - call_indirect (type $iiii) + local.get $7 + local.get $0 + local.get $1 + call_indirect (type $iiii) + end + local.set $14 + i32.const 0 + local.set $15 + local.get $12 + local.get $13 + i32.const 2 + i32.shl + i32.add + local.get $15 + i32.add + local.get $14 + i32.store offset=8 + end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 + unreachable + end + unreachable + end + local.get $5 + ) + (func $~lib/typedarray/Int32Array#map (; 210 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + local.get $0 + local.set $2 + local.get $1 + local.set $3 + i32.const 0 + local.set $4 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + i32.const 0 + local.set $17 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $2 + local.set $10 + local.get $10 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + i32.const 0 + local.get $4 + call $~lib/typedarray/Int32Array#constructor + local.set $7 + local.get $7 + i32.load + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $repeat|0 + local.get $9 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $8 + local.set $14 + local.get $9 + local.set $15 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $11 + local.get $9 + local.set $12 + local.get $6 + local.set $13 + local.get $11 + local.get $12 + i32.const 2 + i32.shl + i32.add + local.get $13 + i32.add + i32.load offset=8 + end + local.get $9 + local.get $2 + local.get $3 + call_indirect (type $iiii) + end + local.set $16 + i32.const 0 + local.set $17 + local.get $14 + local.get $15 + i32.const 2 + i32.shl + i32.add + local.get $17 + i32.add + local.get $16 + i32.store offset=8 end - local.set $8 - i32.const 0 - local.set $9 - local.get $6 - local.get $7 - i32.const 2 - i32.shl - i32.add local.get $9 + i32.const 1 i32.add - local.get $8 - i32.store offset=8 + local.set $9 + br $repeat|0 + unreachable end - local.get $7 - i32.const 1 - i32.add - local.set $7 - br $repeat|0 unreachable end - unreachable + local.get $7 end - local.get $5 ) - (func $std/typedarray/testArrayMap (; 143 ;) (type $v) + (func $std/typedarray/testArrayMap (; 211 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -6836,12 +11873,12 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|30 (; 144 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayMap~anonymous|30 (; 212 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 local.get $0 i32.mul ) - (func $~lib/typedarray/Uint32Array#map (; 145 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/MAP (; 213 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -6850,8 +11887,16 @@ (local $7 i32) (local $8 i32) (local $9 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.3 (result i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 + local.set $8 + local.get $8 i32.load offset=8 i32.const 2 i32.shr_u @@ -6879,17 +11924,27 @@ i32.lt_s i32.eqz br_if $break|0 - block + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $6 + local.set $12 + local.get $7 + local.set $13 block (result i32) i32.const 3 global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $3 + local.set $9 local.get $7 + local.set $10 + local.get $4 + local.set $11 + local.get $9 + local.get $10 i32.const 2 i32.shl i32.add - local.get $4 + local.get $11 i32.add i32.load offset=8 end @@ -6898,17 +11953,17 @@ local.get $1 call_indirect (type $iiii) end - local.set $8 + local.set $14 i32.const 0 - local.set $9 - local.get $6 - local.get $7 + local.set $15 + local.get $12 + local.get $13 i32.const 2 i32.shl i32.add - local.get $9 + local.get $15 i32.add - local.get $8 + local.get $14 i32.store offset=8 end local.get $7 @@ -6922,9 +11977,145 @@ end local.get $5 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 146 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#map (; 214 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + local.get $0 + local.set $2 + local.get $1 + local.set $3 + i32.const 0 + local.set $4 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + i32.const 0 + local.set $15 + i32.const 0 + local.set $16 + i32.const 0 + local.set $17 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $2 + local.set $10 + local.get $10 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + i32.const 0 + local.get $4 + call $~lib/typedarray/Uint32Array#constructor + local.set $7 + local.get $7 + i32.load + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $repeat|0 + local.get $9 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $8 + local.set $14 + local.get $9 + local.set $15 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $11 + local.get $9 + local.set $12 + local.get $6 + local.set $13 + local.get $11 + local.get $12 + i32.const 2 + i32.shl + i32.add + local.get $13 + i32.add + i32.load offset=8 + end + local.get $9 + local.get $2 + local.get $3 + call_indirect (type $iiii) + end + local.set $16 + i32.const 0 + local.set $17 + local.get $14 + local.get $15 + i32.const 2 + i32.shl + i32.add + local.get $17 + i32.add + local.get $16 + i32.store offset=8 + end + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $repeat|0 + unreachable + end + unreachable + end + local.get $7 + end + ) + (func $~lib/internal/typedarray/TypedArray#__get (; 215 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) + (local $4 i32) local.get $1 local.get $0 i32.load offset=8 @@ -6939,24 +12130,26 @@ call $~lib/env/abort unreachable end - block $~lib/internal/arraybuffer/LOAD|inlined.3 (result i32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) local.get $0 i32.load local.set $2 + local.get $1 + local.set $3 local.get $0 i32.load offset=4 - local.set $3 + local.set $4 local.get $2 - local.get $1 + local.get $3 i32.const 2 i32.shl i32.add - local.get $3 + local.get $4 i32.add i32.load offset=8 end ) - (func $std/typedarray/testArrayMap (; 147 ;) (type $v) + (func $std/typedarray/testArrayMap (; 216 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -7022,22 +12215,30 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|31 (; 148 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) + (func $std/typedarray/testArrayMap~anonymous|31 (; 217 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) local.get $0 local.get $0 i64.mul ) - (func $~lib/typedarray/Int64Array#map (; 149 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/MAP (; 218 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i64) + (local $8 i32) (local $9 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.3 (result i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i64) + (local $15 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 + local.set $8 + local.get $8 i32.load offset=8 i32.const 3 i32.shr_u @@ -7065,17 +12266,27 @@ i32.lt_s i32.eqz br_if $break|0 - block + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $6 + local.set $12 + local.get $7 + local.set $13 block (result i64) i32.const 3 global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i64) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) local.get $3 + local.set $9 local.get $7 + local.set $10 + local.get $4 + local.set $11 + local.get $9 + local.get $10 i32.const 3 i32.shl i32.add - local.get $4 + local.get $11 i32.add i64.load offset=8 end @@ -7084,33 +12295,169 @@ local.get $1 call_indirect (type $IiiI) end - local.set $8 - i32.const 0 - local.set $9 - local.get $6 - local.get $7 - i32.const 3 - i32.shl - i32.add + local.set $14 + i32.const 0 + local.set $15 + local.get $12 + local.get $13 + i32.const 3 + i32.shl + i32.add + local.get $15 + i32.add + local.get $14 + i64.store offset=8 + end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 + unreachable + end + unreachable + end + local.get $5 + ) + (func $~lib/typedarray/Int64Array#map (; 219 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i64) + (local $17 i32) + local.get $0 + local.set $2 + local.get $1 + local.set $3 + i32.const 0 + local.set $4 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + i32.const 0 + local.set $15 + i64.const 0 + local.set $16 + i32.const 0 + local.set $17 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $2 + local.set $10 + local.get $10 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + i32.const 0 + local.get $4 + call $~lib/typedarray/Int64Array#constructor + local.set $7 + local.get $7 + i32.load + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $repeat|0 + local.get $9 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $8 + local.set $14 + local.get $9 + local.set $15 + block (result i64) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $5 + local.set $11 + local.get $9 + local.set $12 + local.get $6 + local.set $13 + local.get $11 + local.get $12 + i32.const 3 + i32.shl + i32.add + local.get $13 + i32.add + i64.load offset=8 + end + local.get $9 + local.get $2 + local.get $3 + call_indirect (type $IiiI) + end + local.set $16 + i32.const 0 + local.set $17 + local.get $14 + local.get $15 + i32.const 3 + i32.shl + i32.add + local.get $17 + i32.add + local.get $16 + i64.store offset=8 + end local.get $9 + i32.const 1 i32.add - local.get $8 - i64.store offset=8 + local.set $9 + br $repeat|0 + unreachable end - local.get $7 - i32.const 1 - i32.add - local.set $7 - br $repeat|0 unreachable end - unreachable + local.get $7 end - local.get $5 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 150 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/internal/typedarray/TypedArray#__get (; 220 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) (local $2 i32) (local $3 i32) + (local $4 i32) local.get $1 local.get $0 i32.load offset=8 @@ -7125,24 +12472,26 @@ call $~lib/env/abort unreachable end - block $~lib/internal/arraybuffer/LOAD|inlined.3 (result i64) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) local.get $0 i32.load local.set $2 + local.get $1 + local.set $3 local.get $0 i32.load offset=4 - local.set $3 + local.set $4 local.get $2 - local.get $1 + local.get $3 i32.const 3 i32.shl i32.add - local.get $3 + local.get $4 i32.add i64.load offset=8 end ) - (func $std/typedarray/testArrayMap (; 151 ;) (type $v) + (func $std/typedarray/testArrayMap (; 221 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -7208,22 +12557,30 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|32 (; 152 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) + (func $std/typedarray/testArrayMap~anonymous|32 (; 222 ;) (type $IiiI) (param $0 i64) (param $1 i32) (param $2 i32) (result i64) local.get $0 local.get $0 i64.mul ) - (func $~lib/typedarray/Uint64Array#map (; 153 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/MAP (; 223 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i64) + (local $8 i32) (local $9 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.3 (result i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i64) + (local $15 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 + local.set $8 + local.get $8 i32.load offset=8 i32.const 3 i32.shr_u @@ -7251,17 +12608,27 @@ i32.lt_s i32.eqz br_if $break|0 - block + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $6 + local.set $12 + local.get $7 + local.set $13 block (result i64) i32.const 3 global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i64) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) local.get $3 + local.set $9 local.get $7 + local.set $10 + local.get $4 + local.set $11 + local.get $9 + local.get $10 i32.const 3 i32.shl i32.add - local.get $4 + local.get $11 i32.add i64.load offset=8 end @@ -7270,17 +12637,17 @@ local.get $1 call_indirect (type $IiiI) end - local.set $8 + local.set $14 i32.const 0 - local.set $9 - local.get $6 - local.get $7 + local.set $15 + local.get $12 + local.get $13 i32.const 3 i32.shl i32.add - local.get $9 + local.get $15 i32.add - local.get $8 + local.get $14 i64.store offset=8 end local.get $7 @@ -7294,9 +12661,145 @@ end local.get $5 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 154 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) + (func $~lib/typedarray/Uint64Array#map (; 224 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i64) + (local $17 i32) + local.get $0 + local.set $2 + local.get $1 + local.set $3 + i32.const 0 + local.set $4 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + i32.const 0 + local.set $15 + i64.const 0 + local.set $16 + i32.const 0 + local.set $17 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $2 + local.set $10 + local.get $10 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + i32.const 0 + local.get $4 + call $~lib/typedarray/Uint64Array#constructor + local.set $7 + local.get $7 + i32.load + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $repeat|0 + local.get $9 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $8 + local.set $14 + local.get $9 + local.set $15 + block (result i64) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $5 + local.set $11 + local.get $9 + local.set $12 + local.get $6 + local.set $13 + local.get $11 + local.get $12 + i32.const 3 + i32.shl + i32.add + local.get $13 + i32.add + i64.load offset=8 + end + local.get $9 + local.get $2 + local.get $3 + call_indirect (type $IiiI) + end + local.set $16 + i32.const 0 + local.set $17 + local.get $14 + local.get $15 + i32.const 3 + i32.shl + i32.add + local.get $17 + i32.add + local.get $16 + i64.store offset=8 + end + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $repeat|0 + unreachable + end + unreachable + end + local.get $7 + end + ) + (func $~lib/internal/typedarray/TypedArray#__get (; 225 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64) (local $2 i32) (local $3 i32) + (local $4 i32) local.get $1 local.get $0 i32.load offset=8 @@ -7311,24 +12814,26 @@ call $~lib/env/abort unreachable end - block $~lib/internal/arraybuffer/LOAD|inlined.3 (result i64) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) local.get $0 i32.load local.set $2 + local.get $1 + local.set $3 local.get $0 i32.load offset=4 - local.set $3 + local.set $4 local.get $2 - local.get $1 + local.get $3 i32.const 3 i32.shl i32.add - local.get $3 + local.get $4 i32.add i64.load offset=8 end ) - (func $std/typedarray/testArrayMap (; 155 ;) (type $v) + (func $std/typedarray/testArrayMap (; 226 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -7394,22 +12899,30 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|33 (; 156 ;) (type $fiif) (param $0 f32) (param $1 i32) (param $2 i32) (result f32) + (func $std/typedarray/testArrayMap~anonymous|33 (; 227 ;) (type $fiif) (param $0 f32) (param $1 i32) (param $2 i32) (result f32) local.get $0 local.get $0 f32.mul ) - (func $~lib/typedarray/Float32Array#map (; 157 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/MAP (; 228 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 f32) + (local $8 i32) (local $9 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.3 (result i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 f32) + (local $15 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 + local.set $8 + local.get $8 i32.load offset=8 i32.const 2 i32.shr_u @@ -7437,17 +12950,27 @@ i32.lt_s i32.eqz br_if $break|0 - block + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $6 + local.set $12 + local.get $7 + local.set $13 block (result f32) i32.const 3 global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.2 (result f32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f32) local.get $3 + local.set $9 local.get $7 + local.set $10 + local.get $4 + local.set $11 + local.get $9 + local.get $10 i32.const 2 i32.shl i32.add - local.get $4 + local.get $11 i32.add f32.load offset=8 end @@ -7456,17 +12979,17 @@ local.get $1 call_indirect (type $fiif) end - local.set $8 + local.set $14 i32.const 0 - local.set $9 - local.get $6 - local.get $7 + local.set $15 + local.get $12 + local.get $13 i32.const 2 i32.shl i32.add - local.get $9 + local.get $15 i32.add - local.get $8 + local.get $14 f32.store offset=8 end local.get $7 @@ -7480,9 +13003,145 @@ end local.get $5 ) - (func $~lib/internal/typedarray/TypedArray#__get (; 158 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) + (func $~lib/typedarray/Float32Array#map (; 229 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 f32) + (local $17 i32) + local.get $0 + local.set $2 + local.get $1 + local.set $3 + i32.const 0 + local.set $4 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + i32.const 0 + local.set $15 + f32.const 0 + local.set $16 + i32.const 0 + local.set $17 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $2 + local.set $10 + local.get $10 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + i32.const 0 + local.get $4 + call $~lib/typedarray/Float32Array#constructor + local.set $7 + local.get $7 + i32.load + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $repeat|0 + local.get $9 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $8 + local.set $14 + local.get $9 + local.set $15 + block (result f32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f32) + local.get $5 + local.set $11 + local.get $9 + local.set $12 + local.get $6 + local.set $13 + local.get $11 + local.get $12 + i32.const 2 + i32.shl + i32.add + local.get $13 + i32.add + f32.load offset=8 + end + local.get $9 + local.get $2 + local.get $3 + call_indirect (type $fiif) + end + local.set $16 + i32.const 0 + local.set $17 + local.get $14 + local.get $15 + i32.const 2 + i32.shl + i32.add + local.get $17 + i32.add + local.get $16 + f32.store offset=8 + end + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $repeat|0 + unreachable + end + unreachable + end + local.get $7 + end + ) + (func $~lib/internal/typedarray/TypedArray#__get (; 230 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32) (local $2 i32) (local $3 i32) + (local $4 i32) local.get $1 local.get $0 i32.load offset=8 @@ -7497,24 +13156,26 @@ call $~lib/env/abort unreachable end - block $~lib/internal/arraybuffer/LOAD|inlined.3 (result f32) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f32) local.get $0 i32.load local.set $2 + local.get $1 + local.set $3 local.get $0 i32.load offset=4 - local.set $3 + local.set $4 local.get $2 - local.get $1 + local.get $3 i32.const 2 i32.shl i32.add - local.get $3 + local.get $4 i32.add f32.load offset=8 end ) - (func $std/typedarray/testArrayMap (; 159 ;) (type $v) + (func $std/typedarray/testArrayMap (; 231 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -7580,22 +13241,30 @@ unreachable end ) - (func $std/typedarray/testArrayMap~anonymous|34 (; 160 ;) (type $FiiF) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) + (func $std/typedarray/testArrayMap~anonymous|34 (; 232 ;) (type $FiiF) (param $0 f64) (param $1 i32) (param $2 i32) (result f64) local.get $0 local.get $0 f64.mul ) - (func $~lib/typedarray/Float64Array#map (; 161 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/MAP (; 233 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 f64) + (local $8 i32) (local $9 i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.6 (result i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 f64) + (local $15 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 + local.set $8 + local.get $8 i32.load offset=8 i32.const 3 i32.shr_u @@ -7623,17 +13292,27 @@ i32.lt_s i32.eqz br_if $break|0 - block + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $6 + local.set $12 + local.get $7 + local.set $13 block (result f64) i32.const 3 global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.15 (result f64) + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f64) local.get $3 + local.set $9 local.get $7 + local.set $10 + local.get $4 + local.set $11 + local.get $9 + local.get $10 i32.const 3 i32.shl i32.add - local.get $4 + local.get $11 i32.add f64.load offset=8 end @@ -7642,17 +13321,17 @@ local.get $1 call_indirect (type $FiiF) end - local.set $8 + local.set $14 i32.const 0 - local.set $9 - local.get $6 - local.get $7 + local.set $15 + local.get $12 + local.get $13 i32.const 3 i32.shl i32.add - local.get $9 + local.get $15 i32.add - local.get $8 + local.get $14 f64.store offset=8 end local.get $7 @@ -7666,7 +13345,142 @@ end local.get $5 ) - (func $std/typedarray/testArrayMap (; 162 ;) (type $v) + (func $~lib/typedarray/Float64Array#map (; 234 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 f64) + (local $17 i32) + local.get $0 + local.set $2 + local.get $1 + local.set $3 + i32.const 0 + local.set $4 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + i32.const 0 + local.set $14 + i32.const 0 + local.set $15 + f64.const 0 + local.set $16 + i32.const 0 + local.set $17 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $2 + local.set $10 + local.get $10 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + i32.const 0 + local.get $4 + call $~lib/typedarray/Float64Array#constructor + local.set $7 + local.get $7 + i32.load + local.set $8 + block $break|0 + i32.const 0 + local.set $9 + loop $repeat|0 + local.get $9 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block $__inlined_func$~lib/internal/arraybuffer/STORE + local.get $8 + local.set $14 + local.get $9 + local.set $15 + block (result f64) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f64) + local.get $5 + local.set $11 + local.get $9 + local.set $12 + local.get $6 + local.set $13 + local.get $11 + local.get $12 + i32.const 3 + i32.shl + i32.add + local.get $13 + i32.add + f64.load offset=8 + end + local.get $9 + local.get $2 + local.get $3 + call_indirect (type $FiiF) + end + local.set $16 + i32.const 0 + local.set $17 + local.get $14 + local.get $15 + i32.const 3 + i32.shl + i32.add + local.get $17 + i32.add + local.get $16 + f64.store offset=8 + end + local.get $9 + i32.const 1 + i32.add + local.set $9 + br $repeat|0 + unreachable + end + unreachable + end + local.get $7 + end + ) + (func $std/typedarray/testArrayMap (; 235 ;) (type $v) (local $0 i32) (local $1 i32) i32.const 0 @@ -7732,7 +13546,7 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|35 (; 163 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|35 (; 236 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 24 i32.shl @@ -7741,71 +13555,181 @@ i32.const 2 i32.eq ) - (func $~lib/typedarray/Int8Array#some (; 164 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/SOME (; 237 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/SOME|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.13 (result i32) - local.get $0 - i32.load offset=8 + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 0 + i32.shl + i32.add + local.get $9 + i32.add + i32.load8_s offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $iiii) + end i32.const 0 - i32.shr_u + i32.ne + if + i32.const 1 + return + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable end - local.set $2 + unreachable + end + i32.const 0 + ) + (func $~lib/typedarray/Int8Array#some (; 238 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/SOME (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 - local.set $5 - loop $repeat|0 - local.get $5 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.6 (result i32) + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 0 + i32.shl + i32.add + local.get $11 + i32.add + i32.load8_s offset=8 + end + local.get $7 + local.get $2 local.get $3 - local.get $5 - i32.const 0 - i32.shl - i32.add - local.get $4 - i32.add - i32.load8_s offset=8 + call_indirect (type $iiii) + end + i32.const 0 + i32.ne + if + i32.const 1 + br $__inlined_func$~lib/internal/typedarray/SOME end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $iiii) - end - i32.const 0 - i32.ne - if + local.get $7 i32.const 1 - br $~lib/internal/typedarray/SOME|inlined.0 + i32.add + local.set $7 + br $repeat|0 + unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const 0 end - i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|36 (; 165 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|36 (; 239 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 24 i32.shl @@ -7814,7 +13738,7 @@ i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 166 ;) (type $v) + (func $std/typedarray/testArraySome (; 240 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7839,8 +13763,6 @@ call $~lib/typedarray/Int8Array#some local.set $1 local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -7855,8 +13777,6 @@ call $~lib/typedarray/Int8Array#some local.set $2 local.get $2 - i32.const 0 - i32.ne i32.eqz i32.eqz if @@ -7868,85 +13788,195 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|37 (; 167 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|37 (; 241 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint8Array#some (; 168 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/SOME (; 242 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/SOME|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.6 (result i32) - local.get $0 - i32.load offset=8 + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 0 + i32.shl + i32.add + local.get $9 + i32.add + i32.load8_u offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $iiii) + end i32.const 0 - i32.shr_u + i32.ne + if + i32.const 1 + return + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable end - local.set $2 + unreachable + end + i32.const 0 + ) + (func $~lib/typedarray/Uint8Array#some (; 243 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/SOME (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 - local.set $5 - loop $repeat|0 - local.get $5 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.6 (result i32) + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 0 + i32.shl + i32.add + local.get $11 + i32.add + i32.load8_u offset=8 + end + local.get $7 + local.get $2 local.get $3 - local.get $5 - i32.const 0 - i32.shl - i32.add - local.get $4 - i32.add - i32.load8_u offset=8 + call_indirect (type $iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $iiii) - end - i32.const 0 - i32.ne - if + i32.const 0 + i32.ne + if + i32.const 1 + br $__inlined_func$~lib/internal/typedarray/SOME + end + local.get $7 i32.const 1 - br $~lib/internal/typedarray/SOME|inlined.0 + i32.add + local.set $7 + br $repeat|0 + unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const 0 end - i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|38 (; 169 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|38 (; 244 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 170 ;) (type $v) + (func $std/typedarray/testArraySome (; 245 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -7971,8 +14001,6 @@ call $~lib/typedarray/Uint8Array#some local.set $1 local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -7987,8 +14015,6 @@ call $~lib/typedarray/Uint8Array#some local.set $2 local.get $2 - i32.const 0 - i32.ne i32.eqz i32.eqz if @@ -8000,111 +14026,312 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|39 (; 171 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - local.get $0 - i32.const 255 - i32.and - i32.const 2 - i32.eq - ) - (func $~lib/typedarray/Uint8ClampedArray#some (; 172 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|39 (; 246 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + i32.const 255 + i32.and + i32.const 2 + i32.eq + ) + (func $~lib/internal/typedarray/SOME (; 247 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 0 + i32.shl + i32.add + local.get $9 + i32.add + i32.load8_u offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $iiii) + end + i32.const 0 + i32.ne + if + i32.const 1 + return + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable + end + unreachable + end + i32.const 0 + ) + (func $~lib/typedarray/Uint8ClampedArray#some (; 248 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/SOME|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.7 (result i32) - local.get $0 - i32.load offset=8 - i32.const 0 - i32.shr_u - end - local.set $2 + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/SOME (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 - local.set $5 - loop $repeat|0 - local.get $5 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.8 (result i32) + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 0 + i32.shl + i32.add + local.get $11 + i32.add + i32.load8_u offset=8 + end + local.get $7 + local.get $2 local.get $3 - local.get $5 - i32.const 0 - i32.shl - i32.add - local.get $4 - i32.add - i32.load8_u offset=8 + call_indirect (type $iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $iiii) - end - i32.const 0 - i32.ne - if + i32.const 0 + i32.ne + if + i32.const 1 + br $__inlined_func$~lib/internal/typedarray/SOME + end + local.get $7 i32.const 1 - br $~lib/internal/typedarray/SOME|inlined.0 + i32.add + local.set $7 + br $repeat|0 + unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const 0 end - i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|40 (; 173 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|40 (; 249 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 174 ;) (type $v) + (func $std/typedarray/testArraySome (; 250 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) i32.const 0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.set $0 - local.get $0 - i32.const 0 - i32.const 2 - call $~lib/typedarray/Uint8ClampedArray#__set - local.get $0 - i32.const 1 - i32.const 4 - call $~lib/typedarray/Uint8ClampedArray#__set - local.get $0 - i32.const 2 - i32.const 6 - call $~lib/typedarray/Uint8ClampedArray#__set + block $__inlined_func$~lib/typedarray/Uint8ClampedArray#__set + local.get $0 + local.set $3 + i32.const 0 + local.set $4 + i32.const 2 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + local.get $3 + local.get $4 + local.get $5 + local.tee $6 + i32.const 255 + local.tee $7 + local.get $6 + local.get $7 + i32.lt_s + select + local.tee $6 + i32.const 0 + local.tee $7 + local.get $6 + local.get $7 + i32.gt_s + select + call $~lib/internal/typedarray/TypedArray#__set + end + block $__inlined_func$~lib/typedarray/Uint8ClampedArray#__set0 + local.get $0 + local.set $8 + i32.const 1 + local.set $9 + i32.const 4 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + local.get $8 + local.get $9 + local.get $10 + local.tee $11 + i32.const 255 + local.tee $12 + local.get $11 + local.get $12 + i32.lt_s + select + local.tee $11 + i32.const 0 + local.tee $12 + local.get $11 + local.get $12 + i32.gt_s + select + call $~lib/internal/typedarray/TypedArray#__set + end + block $__inlined_func$~lib/typedarray/Uint8ClampedArray#__set1 + local.get $0 + local.set $13 + i32.const 2 + local.set $14 + i32.const 6 + local.set $15 + i32.const 0 + local.set $16 + i32.const 0 + local.set $17 + local.get $13 + local.get $14 + local.get $15 + local.tee $16 + i32.const 255 + local.tee $17 + local.get $16 + local.get $17 + i32.lt_s + select + local.tee $16 + i32.const 0 + local.tee $17 + local.get $16 + local.get $17 + i32.gt_s + select + call $~lib/internal/typedarray/TypedArray#__set + end local.get $0 i32.const 39 call $~lib/typedarray/Uint8ClampedArray#some local.set $1 local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -8119,8 +14346,6 @@ call $~lib/typedarray/Uint8ClampedArray#some local.set $2 local.get $2 - i32.const 0 - i32.ne i32.eqz i32.eqz if @@ -8132,80 +14357,190 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|41 (; 175 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - local.get $0 - i32.const 16 - i32.shl - i32.const 16 - i32.shr_s - i32.const 2 - i32.eq - ) - (func $~lib/typedarray/Int16Array#some (; 176 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|41 (; 251 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + i32.const 16 + i32.shl + i32.const 16 + i32.shr_s + i32.const 2 + i32.eq + ) + (func $~lib/internal/typedarray/SOME (; 252 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 1 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 1 + i32.shl + i32.add + local.get $9 + i32.add + i32.load16_s offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $iiii) + end + i32.const 0 + i32.ne + if + i32.const 1 + return + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable + end + unreachable + end + i32.const 0 + ) + (func $~lib/typedarray/Int16Array#some (; 253 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/SOME|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.4 (result i32) - local.get $0 - i32.load offset=8 - i32.const 1 - i32.shr_u - end - local.set $2 + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/SOME (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 - local.set $5 - loop $repeat|0 - local.get $5 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.5 (result i32) + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 1 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 1 + i32.shl + i32.add + local.get $11 + i32.add + i32.load16_s offset=8 + end + local.get $7 + local.get $2 local.get $3 - local.get $5 + call_indirect (type $iiii) + end + i32.const 0 + i32.ne + if i32.const 1 - i32.shl - i32.add - local.get $4 - i32.add - i32.load16_s offset=8 + br $__inlined_func$~lib/internal/typedarray/SOME end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $iiii) - end - i32.const 0 - i32.ne - if + local.get $7 i32.const 1 - br $~lib/internal/typedarray/SOME|inlined.0 + i32.add + local.set $7 + br $repeat|0 + unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const 0 end - i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|42 (; 177 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|42 (; 254 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 16 i32.shl @@ -8214,7 +14549,7 @@ i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 178 ;) (type $v) + (func $std/typedarray/testArraySome (; 255 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8239,8 +14574,6 @@ call $~lib/typedarray/Int16Array#some local.set $1 local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -8255,8 +14588,6 @@ call $~lib/typedarray/Int16Array#some local.set $2 local.get $2 - i32.const 0 - i32.ne i32.eqz i32.eqz if @@ -8268,85 +14599,195 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|43 (; 179 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|43 (; 256 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint16Array#some (; 180 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/SOME (; 257 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/SOME|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.4 (result i32) - local.get $0 - i32.load offset=8 + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 1 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 1 + i32.shl + i32.add + local.get $9 + i32.add + i32.load16_u offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $iiii) + end + i32.const 0 + i32.ne + if + i32.const 1 + return + end + local.get $5 i32.const 1 - i32.shr_u + i32.add + local.set $5 + br $repeat|0 + unreachable end - local.set $2 + unreachable + end + i32.const 0 + ) + (func $~lib/typedarray/Uint16Array#some (; 258 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/SOME (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 - local.set $5 - loop $repeat|0 - local.get $5 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.5 (result i32) + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 1 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 1 + i32.shl + i32.add + local.get $11 + i32.add + i32.load16_u offset=8 + end + local.get $7 + local.get $2 local.get $3 - local.get $5 - i32.const 1 - i32.shl - i32.add - local.get $4 - i32.add - i32.load16_u offset=8 + call_indirect (type $iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $iiii) - end - i32.const 0 - i32.ne - if + i32.const 0 + i32.ne + if + i32.const 1 + br $__inlined_func$~lib/internal/typedarray/SOME + end + local.get $7 i32.const 1 - br $~lib/internal/typedarray/SOME|inlined.0 + i32.add + local.set $7 + br $repeat|0 + unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const 0 end - i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|44 (; 181 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|44 (; 259 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 182 ;) (type $v) + (func $std/typedarray/testArraySome (; 260 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8371,8 +14812,6 @@ call $~lib/typedarray/Uint16Array#some local.set $1 local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -8387,8 +14826,6 @@ call $~lib/typedarray/Uint16Array#some local.set $2 local.get $2 - i32.const 0 - i32.ne i32.eqz i32.eqz if @@ -8400,81 +14837,191 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|45 (; 183 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|45 (; 261 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.eq ) - (func $~lib/typedarray/Int32Array#some (; 184 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/SOME (; 262 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/SOME|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.12 (result i32) - local.get $0 - i32.load offset=8 - i32.const 2 - i32.shr_u + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 2 + i32.shl + i32.add + local.get $9 + i32.add + i32.load offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $iiii) + end + i32.const 0 + i32.ne + if + i32.const 1 + return + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable end - local.set $2 + unreachable + end + i32.const 0 + ) + (func $~lib/typedarray/Int32Array#some (; 263 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/SOME (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 - local.set $5 - loop $repeat|0 - local.get $5 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.6 (result i32) + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 2 + i32.shl + i32.add + local.get $11 + i32.add + i32.load offset=8 + end + local.get $7 + local.get $2 local.get $3 - local.get $5 - i32.const 2 - i32.shl - i32.add - local.get $4 - i32.add - i32.load offset=8 + call_indirect (type $iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $iiii) - end - i32.const 0 - i32.ne - if + i32.const 0 + i32.ne + if + i32.const 1 + br $__inlined_func$~lib/internal/typedarray/SOME + end + local.get $7 i32.const 1 - br $~lib/internal/typedarray/SOME|inlined.0 + i32.add + local.set $7 + br $repeat|0 + unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const 0 end - i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|46 (; 185 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|46 (; 264 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 186 ;) (type $v) + (func $std/typedarray/testArraySome (; 265 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8499,8 +15046,6 @@ call $~lib/typedarray/Int32Array#some local.set $1 local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -8510,99 +15055,207 @@ call $~lib/env/abort unreachable end - local.get $0 - i32.const 46 - call $~lib/typedarray/Int32Array#some - local.set $2 - local.get $2 + local.get $0 + i32.const 46 + call $~lib/typedarray/Int32Array#some + local.set $2 + local.get $2 + i32.eqz + i32.eqz + if + i32.const 0 + i32.const 8 + i32.const 338 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $std/typedarray/testArraySome~anonymous|47 (; 266 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + i32.const 2 + i32.eq + ) + (func $~lib/internal/typedarray/SOME (; 267 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 2 + i32.shl + i32.add + local.get $9 + i32.add + i32.load offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $iiii) + end + i32.const 0 + i32.ne + if + i32.const 1 + return + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable + end + unreachable + end i32.const 0 - i32.ne - i32.eqz - i32.eqz - if - i32.const 0 - i32.const 8 - i32.const 338 - i32.const 2 - call $~lib/env/abort - unreachable - end ) - (func $std/typedarray/testArraySome~anonymous|47 (; 187 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - local.get $0 - i32.const 2 - i32.eq - ) - (func $~lib/typedarray/Uint32Array#some (; 188 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint32Array#some (; 268 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/SOME|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.4 (result i32) - local.get $0 - i32.load offset=8 - i32.const 2 - i32.shr_u - end - local.set $2 + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/SOME (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 - local.set $5 - loop $repeat|0 - local.get $5 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.5 (result i32) + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 2 + i32.shl + i32.add + local.get $11 + i32.add + i32.load offset=8 + end + local.get $7 + local.get $2 local.get $3 - local.get $5 - i32.const 2 - i32.shl - i32.add - local.get $4 - i32.add - i32.load offset=8 + call_indirect (type $iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $iiii) - end - i32.const 0 - i32.ne - if + i32.const 0 + i32.ne + if + i32.const 1 + br $__inlined_func$~lib/internal/typedarray/SOME + end + local.get $7 i32.const 1 - br $~lib/internal/typedarray/SOME|inlined.0 + i32.add + local.set $7 + br $repeat|0 + unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const 0 end - i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|48 (; 189 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|48 (; 269 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 0 i32.eq ) - (func $std/typedarray/testArraySome (; 190 ;) (type $v) + (func $std/typedarray/testArraySome (; 270 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8627,8 +15280,6 @@ call $~lib/typedarray/Uint32Array#some local.set $1 local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -8643,8 +15294,6 @@ call $~lib/typedarray/Uint32Array#some local.set $2 local.get $2 - i32.const 0 - i32.ne i32.eqz i32.eqz if @@ -8656,81 +15305,191 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|49 (; 191 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|49 (; 271 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.eq ) - (func $~lib/typedarray/Int64Array#some (; 192 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/SOME (; 272 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/SOME|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.4 (result i32) - local.get $0 - i32.load offset=8 - i32.const 3 - i32.shr_u + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 3 + i32.shl + i32.add + local.get $9 + i32.add + i64.load offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $Iiii) + end + i32.const 0 + i32.ne + if + i32.const 1 + return + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable end - local.set $2 + unreachable + end + i32.const 0 + ) + (func $~lib/typedarray/Int64Array#some (; 273 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/SOME (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 - local.set $5 - loop $repeat|0 - local.get $5 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.5 (result i64) + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 3 + i32.shl + i32.add + local.get $11 + i32.add + i64.load offset=8 + end + local.get $7 + local.get $2 local.get $3 - local.get $5 - i32.const 3 - i32.shl - i32.add - local.get $4 - i32.add - i64.load offset=8 + call_indirect (type $Iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $Iiii) - end - i32.const 0 - i32.ne - if + i32.const 0 + i32.ne + if + i32.const 1 + br $__inlined_func$~lib/internal/typedarray/SOME + end + local.get $7 i32.const 1 - br $~lib/internal/typedarray/SOME|inlined.0 + i32.add + local.set $7 + br $repeat|0 + unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const 0 end - i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|50 (; 193 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|50 (; 274 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 0 i64.eq ) - (func $std/typedarray/testArraySome (; 194 ;) (type $v) + (func $std/typedarray/testArraySome (; 275 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8755,8 +15514,6 @@ call $~lib/typedarray/Int64Array#some local.set $1 local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -8771,8 +15528,6 @@ call $~lib/typedarray/Int64Array#some local.set $2 local.get $2 - i32.const 0 - i32.ne i32.eqz i32.eqz if @@ -8784,81 +15539,191 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|51 (; 195 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|51 (; 276 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.eq ) - (func $~lib/typedarray/Uint64Array#some (; 196 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/SOME (; 277 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/SOME|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.4 (result i32) - local.get $0 - i32.load offset=8 - i32.const 3 - i32.shr_u + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 3 + i32.shl + i32.add + local.get $9 + i32.add + i64.load offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $Iiii) + end + i32.const 0 + i32.ne + if + i32.const 1 + return + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable end - local.set $2 + unreachable + end + i32.const 0 + ) + (func $~lib/typedarray/Uint64Array#some (; 278 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/SOME (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 - local.set $5 - loop $repeat|0 - local.get $5 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.5 (result i64) - local.get $3 - local.get $5 + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) i32.const 3 - i32.shl - i32.add - local.get $4 - i32.add - i64.load offset=8 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 3 + i32.shl + i32.add + local.get $11 + i32.add + i64.load offset=8 + end + local.get $7 + local.get $2 + local.get $3 + call_indirect (type $Iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $Iiii) - end - i32.const 0 - i32.ne - if + i32.const 0 + i32.ne + if + i32.const 1 + br $__inlined_func$~lib/internal/typedarray/SOME + end + local.get $7 i32.const 1 - br $~lib/internal/typedarray/SOME|inlined.0 + i32.add + local.set $7 + br $repeat|0 + unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const 0 end - i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|52 (; 197 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|52 (; 279 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 0 i64.eq ) - (func $std/typedarray/testArraySome (; 198 ;) (type $v) + (func $std/typedarray/testArraySome (; 280 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -8883,8 +15748,6 @@ call $~lib/typedarray/Uint64Array#some local.set $1 local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -8899,8 +15762,6 @@ call $~lib/typedarray/Uint64Array#some local.set $2 local.get $2 - i32.const 0 - i32.ne i32.eqz i32.eqz if @@ -8912,81 +15773,191 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|53 (; 199 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) - local.get $0 - f32.const 2 - f32.eq - ) - (func $~lib/typedarray/Float32Array#some (; 200 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|53 (; 281 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + f32.const 2 + f32.eq + ) + (func $~lib/internal/typedarray/SOME (; 282 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 2 + i32.shl + i32.add + local.get $9 + i32.add + f32.load offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $fiii) + end + i32.const 0 + i32.ne + if + i32.const 1 + return + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable + end + unreachable + end + i32.const 0 + ) + (func $~lib/typedarray/Float32Array#some (; 283 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/SOME|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.4 (result i32) - local.get $0 - i32.load offset=8 - i32.const 2 - i32.shr_u - end - local.set $2 + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/SOME (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 - local.set $5 - loop $repeat|0 - local.get $5 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.5 (result f32) + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f32) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 2 + i32.shl + i32.add + local.get $11 + i32.add + f32.load offset=8 + end + local.get $7 + local.get $2 local.get $3 - local.get $5 - i32.const 2 - i32.shl - i32.add - local.get $4 - i32.add - f32.load offset=8 + call_indirect (type $fiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $fiii) - end - i32.const 0 - i32.ne - if + i32.const 0 + i32.ne + if + i32.const 1 + br $__inlined_func$~lib/internal/typedarray/SOME + end + local.get $7 i32.const 1 - br $~lib/internal/typedarray/SOME|inlined.0 + i32.add + local.set $7 + br $repeat|0 + unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const 0 end - i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|54 (; 201 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|54 (; 284 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 0 f32.eq ) - (func $std/typedarray/testArraySome (; 202 ;) (type $v) + (func $std/typedarray/testArraySome (; 285 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9011,8 +15982,6 @@ call $~lib/typedarray/Float32Array#some local.set $1 local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -9027,8 +15996,6 @@ call $~lib/typedarray/Float32Array#some local.set $2 local.get $2 - i32.const 0 - i32.ne i32.eqz i32.eqz if @@ -9040,81 +16007,191 @@ unreachable end ) - (func $std/typedarray/testArraySome~anonymous|55 (; 203 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|55 (; 286 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 2 f64.eq ) - (func $~lib/typedarray/Float64Array#some (; 204 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/SOME (; 287 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/SOME|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.7 (result i32) - local.get $0 - i32.load offset=8 - i32.const 3 - i32.shr_u + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f64) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 3 + i32.shl + i32.add + local.get $9 + i32.add + f64.load offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $Fiii) + end + i32.const 0 + i32.ne + if + i32.const 1 + return + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable end - local.set $2 + unreachable + end + i32.const 0 + ) + (func $~lib/typedarray/Float64Array#some (; 288 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/SOME (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 - local.set $5 - loop $repeat|0 - local.get $5 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.17 (result f64) - local.get $3 - local.get $5 + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) i32.const 3 - i32.shl - i32.add - local.get $4 - i32.add - f64.load offset=8 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f64) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 3 + i32.shl + i32.add + local.get $11 + i32.add + f64.load offset=8 + end + local.get $7 + local.get $2 + local.get $3 + call_indirect (type $Fiii) + end + i32.const 0 + i32.ne + if + i32.const 1 + br $__inlined_func$~lib/internal/typedarray/SOME end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $Fiii) - end - i32.const 0 - i32.ne - if + local.get $7 i32.const 1 - br $~lib/internal/typedarray/SOME|inlined.0 + i32.add + local.set $7 + br $repeat|0 + unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const 0 end - i32.const 0 end ) - (func $std/typedarray/testArraySome~anonymous|56 (; 205 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArraySome~anonymous|56 (; 289 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 0 f64.eq ) - (func $std/typedarray/testArraySome (; 206 ;) (type $v) + (func $std/typedarray/testArraySome (; 290 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9139,8 +16216,6 @@ call $~lib/typedarray/Float64Array#some local.set $1 local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -9155,8 +16230,6 @@ call $~lib/typedarray/Float64Array#some local.set $2 local.get $2 - i32.const 0 - i32.ne i32.eqz i32.eqz if @@ -9168,7 +16241,7 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|57 (; 207 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|57 (; 291 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 24 i32.shl @@ -9177,71 +16250,181 @@ i32.const 2 i32.eq ) - (func $~lib/typedarray/Int8Array#findIndex (; 208 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/FIND_INDEX (; 292 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/FIND_INDEX|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.14 (result i32) - local.get $0 - i32.load offset=8 + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 0 + i32.shl + i32.add + local.get $9 + i32.add + i32.load8_s offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $iiii) + end i32.const 0 - i32.shr_u + i32.ne + if + local.get $5 + return + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable end - local.set $2 + unreachable + end + i32.const -1 + ) + (func $~lib/typedarray/Int8Array#findIndex (; 293 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/FIND_INDEX (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 - local.set $5 - loop $repeat|0 - local.get $5 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.8 (result i32) + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 0 + i32.shl + i32.add + local.get $11 + i32.add + i32.load8_s offset=8 + end + local.get $7 + local.get $2 local.get $3 - local.get $5 - i32.const 0 - i32.shl - i32.add - local.get $4 - i32.add - i32.load8_s offset=8 + call_indirect (type $iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $iiii) - end - i32.const 0 - i32.ne - if - local.get $5 - br $~lib/internal/typedarray/FIND_INDEX|inlined.0 + i32.const 0 + i32.ne + if + local.get $7 + br $__inlined_func$~lib/internal/typedarray/FIND_INDEX + end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 + unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const -1 end - i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|58 (; 209 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|58 (; 294 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 24 i32.shl @@ -9250,7 +16433,7 @@ i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 210 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 295 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9286,102 +16469,212 @@ call $~lib/env/abort unreachable end - local.get $0 - i32.const 58 - call $~lib/typedarray/Int8Array#findIndex - local.set $2 - local.get $2 + local.get $0 + i32.const 58 + call $~lib/typedarray/Int8Array#findIndex + local.set $2 + local.get $2 + i32.const -1 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 8 + i32.const 368 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $std/typedarray/testArrayFindIndex~anonymous|59 (; 296 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + i32.const 255 + i32.and + i32.const 2 + i32.eq + ) + (func $~lib/internal/typedarray/FIND_INDEX (; 297 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 0 + i32.shl + i32.add + local.get $9 + i32.add + i32.load8_u offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $iiii) + end + i32.const 0 + i32.ne + if + local.get $5 + return + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable + end + unreachable + end i32.const -1 - i32.eq - i32.eqz - if - i32.const 0 - i32.const 8 - i32.const 368 - i32.const 2 - call $~lib/env/abort - unreachable - end - ) - (func $std/typedarray/testArrayFindIndex~anonymous|59 (; 211 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - local.get $0 - i32.const 255 - i32.and - i32.const 2 - i32.eq ) - (func $~lib/typedarray/Uint8Array#findIndex (; 212 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Uint8Array#findIndex (; 298 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/FIND_INDEX|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.8 (result i32) - local.get $0 - i32.load offset=8 - i32.const 0 - i32.shr_u - end - local.set $2 + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/FIND_INDEX (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 - local.set $5 - loop $repeat|0 - local.get $5 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.10 (result i32) + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 0 + i32.shl + i32.add + local.get $11 + i32.add + i32.load8_u offset=8 + end + local.get $7 + local.get $2 local.get $3 - local.get $5 - i32.const 0 - i32.shl - i32.add - local.get $4 - i32.add - i32.load8_u offset=8 + call_indirect (type $iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $iiii) - end - i32.const 0 - i32.ne - if - local.get $5 - br $~lib/internal/typedarray/FIND_INDEX|inlined.0 + i32.const 0 + i32.ne + if + local.get $7 + br $__inlined_func$~lib/internal/typedarray/FIND_INDEX + end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 + unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const -1 end - i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|60 (; 213 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|60 (; 299 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 214 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 300 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9434,104 +16727,307 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|61 (; 215 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|61 (; 301 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint8ClampedArray#findIndex (; 216 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/FIND_INDEX (; 302 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/FIND_INDEX|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.9 (result i32) - local.get $0 - i32.load offset=8 + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 0 + i32.shl + i32.add + local.get $9 + i32.add + i32.load8_u offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $iiii) + end i32.const 0 - i32.shr_u + i32.ne + if + local.get $5 + return + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable end - local.set $2 + unreachable + end + i32.const -1 + ) + (func $~lib/typedarray/Uint8ClampedArray#findIndex (; 303 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/FIND_INDEX (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 - local.set $5 - loop $repeat|0 - local.get $5 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.12 (result i32) + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 0 + i32.shl + i32.add + local.get $11 + i32.add + i32.load8_u offset=8 + end + local.get $7 + local.get $2 local.get $3 - local.get $5 - i32.const 0 - i32.shl - i32.add - local.get $4 - i32.add - i32.load8_u offset=8 + call_indirect (type $iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $iiii) - end - i32.const 0 - i32.ne - if - local.get $5 - br $~lib/internal/typedarray/FIND_INDEX|inlined.0 + i32.const 0 + i32.ne + if + local.get $7 + br $__inlined_func$~lib/internal/typedarray/FIND_INDEX + end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 + unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const -1 end - i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|62 (; 217 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|62 (; 304 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 218 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 305 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) i32.const 0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.set $0 - local.get $0 - i32.const 0 - i32.const 1 - call $~lib/typedarray/Uint8ClampedArray#__set - local.get $0 - i32.const 1 - i32.const 2 - call $~lib/typedarray/Uint8ClampedArray#__set - local.get $0 - i32.const 2 - i32.const 3 - call $~lib/typedarray/Uint8ClampedArray#__set + block $__inlined_func$~lib/typedarray/Uint8ClampedArray#__set + local.get $0 + local.set $3 + i32.const 0 + local.set $4 + i32.const 1 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + local.get $3 + local.get $4 + local.get $5 + local.tee $6 + i32.const 255 + local.tee $7 + local.get $6 + local.get $7 + i32.lt_s + select + local.tee $6 + i32.const 0 + local.tee $7 + local.get $6 + local.get $7 + i32.gt_s + select + call $~lib/internal/typedarray/TypedArray#__set + end + block $__inlined_func$~lib/typedarray/Uint8ClampedArray#__set0 + local.get $0 + local.set $8 + i32.const 1 + local.set $9 + i32.const 2 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + local.get $8 + local.get $9 + local.get $10 + local.tee $11 + i32.const 255 + local.tee $12 + local.get $11 + local.get $12 + i32.lt_s + select + local.tee $11 + i32.const 0 + local.tee $12 + local.get $11 + local.get $12 + i32.gt_s + select + call $~lib/internal/typedarray/TypedArray#__set + end + block $__inlined_func$~lib/typedarray/Uint8ClampedArray#__set1 + local.get $0 + local.set $13 + i32.const 2 + local.set $14 + i32.const 3 + local.set $15 + i32.const 0 + local.set $16 + i32.const 0 + local.set $17 + local.get $13 + local.get $14 + local.get $15 + local.tee $16 + i32.const 255 + local.tee $17 + local.get $16 + local.get $17 + i32.lt_s + select + local.tee $16 + i32.const 0 + local.tee $17 + local.get $16 + local.get $17 + i32.gt_s + select + call $~lib/internal/typedarray/TypedArray#__set + end local.get $0 i32.const 61 call $~lib/typedarray/Uint8ClampedArray#findIndex @@ -9565,7 +17061,7 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|63 (; 219 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|63 (; 306 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 16 i32.shl @@ -9574,71 +17070,181 @@ i32.const 2 i32.eq ) - (func $~lib/typedarray/Int16Array#findIndex (; 220 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/FIND_INDEX (; 307 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/FIND_INDEX|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.5 (result i32) - local.get $0 - i32.load offset=8 + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 1 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 1 + i32.shl + i32.add + local.get $9 + i32.add + i32.load16_s offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $iiii) + end + i32.const 0 + i32.ne + if + local.get $5 + return + end + local.get $5 i32.const 1 - i32.shr_u + i32.add + local.set $5 + br $repeat|0 + unreachable end - local.set $2 + unreachable + end + i32.const -1 + ) + (func $~lib/typedarray/Int16Array#findIndex (; 308 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/FIND_INDEX (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 - local.set $5 - loop $repeat|0 - local.get $5 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.7 (result i32) + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 1 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 1 + i32.shl + i32.add + local.get $11 + i32.add + i32.load16_s offset=8 + end + local.get $7 + local.get $2 local.get $3 - local.get $5 - i32.const 1 - i32.shl - i32.add - local.get $4 - i32.add - i32.load16_s offset=8 + call_indirect (type $iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $iiii) - end - i32.const 0 - i32.ne - if - local.get $5 - br $~lib/internal/typedarray/FIND_INDEX|inlined.0 + i32.const 0 + i32.ne + if + local.get $7 + br $__inlined_func$~lib/internal/typedarray/FIND_INDEX + end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 + unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const -1 end - i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|64 (; 221 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|64 (; 309 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 16 i32.shl @@ -9647,7 +17253,7 @@ i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 222 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 310 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9700,85 +17306,195 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|65 (; 223 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|65 (; 311 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint16Array#findIndex (; 224 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/FIND_INDEX (; 312 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/FIND_INDEX|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.5 (result i32) - local.get $0 - i32.load offset=8 + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 1 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 1 + i32.shl + i32.add + local.get $9 + i32.add + i32.load16_u offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $iiii) + end + i32.const 0 + i32.ne + if + local.get $5 + return + end + local.get $5 i32.const 1 - i32.shr_u + i32.add + local.set $5 + br $repeat|0 + unreachable end - local.set $2 + unreachable + end + i32.const -1 + ) + (func $~lib/typedarray/Uint16Array#findIndex (; 313 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/FIND_INDEX (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 - local.set $5 - loop $repeat|0 - local.get $5 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.7 (result i32) + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 1 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 1 + i32.shl + i32.add + local.get $11 + i32.add + i32.load16_u offset=8 + end + local.get $7 + local.get $2 local.get $3 - local.get $5 - i32.const 1 - i32.shl - i32.add - local.get $4 - i32.add - i32.load16_u offset=8 + call_indirect (type $iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $iiii) - end - i32.const 0 - i32.ne - if - local.get $5 - br $~lib/internal/typedarray/FIND_INDEX|inlined.0 + i32.const 0 + i32.ne + if + local.get $7 + br $__inlined_func$~lib/internal/typedarray/FIND_INDEX + end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 + unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const -1 end - i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|66 (; 225 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|66 (; 314 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 226 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 315 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9814,98 +17530,208 @@ call $~lib/env/abort unreachable end - local.get $0 - i32.const 66 - call $~lib/typedarray/Uint16Array#findIndex - local.set $2 - local.get $2 + local.get $0 + i32.const 66 + call $~lib/typedarray/Uint16Array#findIndex + local.set $2 + local.get $2 + i32.const -1 + i32.eq + i32.eqz + if + i32.const 0 + i32.const 8 + i32.const 368 + i32.const 2 + call $~lib/env/abort + unreachable + end + ) + (func $std/typedarray/testArrayFindIndex~anonymous|67 (; 316 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + i32.const 2 + i32.eq + ) + (func $~lib/internal/typedarray/FIND_INDEX (; 317 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 2 + i32.shl + i32.add + local.get $9 + i32.add + i32.load offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $iiii) + end + i32.const 0 + i32.ne + if + local.get $5 + return + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable + end + unreachable + end i32.const -1 - i32.eq - i32.eqz - if - i32.const 0 - i32.const 8 - i32.const 368 - i32.const 2 - call $~lib/env/abort - unreachable - end - ) - (func $std/typedarray/testArrayFindIndex~anonymous|67 (; 227 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - local.get $0 - i32.const 2 - i32.eq ) - (func $~lib/typedarray/Int32Array#findIndex (; 228 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#findIndex (; 318 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/FIND_INDEX|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.13 (result i32) - local.get $0 - i32.load offset=8 - i32.const 2 - i32.shr_u - end - local.set $2 + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/FIND_INDEX (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 - local.set $5 - loop $repeat|0 - local.get $5 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.8 (result i32) + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 2 + i32.shl + i32.add + local.get $11 + i32.add + i32.load offset=8 + end + local.get $7 + local.get $2 local.get $3 - local.get $5 - i32.const 2 - i32.shl - i32.add - local.get $4 - i32.add - i32.load offset=8 + call_indirect (type $iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $iiii) - end - i32.const 0 - i32.ne - if - local.get $5 - br $~lib/internal/typedarray/FIND_INDEX|inlined.0 + i32.const 0 + i32.ne + if + local.get $7 + br $__inlined_func$~lib/internal/typedarray/FIND_INDEX + end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 + unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const -1 end - i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|68 (; 229 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|68 (; 319 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 230 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 320 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -9958,81 +17784,191 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|69 (; 231 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|69 (; 321 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.eq ) - (func $~lib/typedarray/Uint32Array#findIndex (; 232 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/FIND_INDEX (; 322 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/FIND_INDEX|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.5 (result i32) - local.get $0 - i32.load offset=8 - i32.const 2 - i32.shr_u + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 2 + i32.shl + i32.add + local.get $9 + i32.add + i32.load offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $iiii) + end + i32.const 0 + i32.ne + if + local.get $5 + return + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable end - local.set $2 + unreachable + end + i32.const -1 + ) + (func $~lib/typedarray/Uint32Array#findIndex (; 323 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/FIND_INDEX (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 - local.set $5 - loop $repeat|0 - local.get $5 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.7 (result i32) - local.get $3 - local.get $5 - i32.const 2 - i32.shl - i32.add - local.get $4 - i32.add - i32.load offset=8 + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 2 + i32.shl + i32.add + local.get $11 + i32.add + i32.load offset=8 + end + local.get $7 + local.get $2 + local.get $3 + call_indirect (type $iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $iiii) - end - i32.const 0 - i32.ne - if - local.get $5 - br $~lib/internal/typedarray/FIND_INDEX|inlined.0 + i32.const 0 + i32.ne + if + local.get $7 + br $__inlined_func$~lib/internal/typedarray/FIND_INDEX + end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 + unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const -1 end - i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|70 (; 233 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|70 (; 324 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 4 i32.eq ) - (func $std/typedarray/testArrayFindIndex (; 234 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 325 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10085,81 +18021,191 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|71 (; 235 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|71 (; 326 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.eq ) - (func $~lib/typedarray/Int64Array#findIndex (; 236 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/FIND_INDEX (; 327 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/FIND_INDEX|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.5 (result i32) - local.get $0 - i32.load offset=8 - i32.const 3 - i32.shr_u + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 3 + i32.shl + i32.add + local.get $9 + i32.add + i64.load offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $Iiii) + end + i32.const 0 + i32.ne + if + local.get $5 + return + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable end - local.set $2 + unreachable + end + i32.const -1 + ) + (func $~lib/typedarray/Int64Array#findIndex (; 328 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/FIND_INDEX (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 - local.set $5 - loop $repeat|0 - local.get $5 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.7 (result i64) - local.get $3 - local.get $5 + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) i32.const 3 - i32.shl - i32.add - local.get $4 - i32.add - i64.load offset=8 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 3 + i32.shl + i32.add + local.get $11 + i32.add + i64.load offset=8 + end + local.get $7 + local.get $2 + local.get $3 + call_indirect (type $Iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $Iiii) - end - i32.const 0 - i32.ne - if - local.get $5 - br $~lib/internal/typedarray/FIND_INDEX|inlined.0 + i32.const 0 + i32.ne + if + local.get $7 + br $__inlined_func$~lib/internal/typedarray/FIND_INDEX + end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 + unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const -1 end - i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|72 (; 237 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|72 (; 329 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 4 i64.eq ) - (func $std/typedarray/testArrayFindIndex (; 238 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 330 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10212,81 +18258,191 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|73 (; 239 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) - local.get $0 - i64.const 2 - i64.eq - ) - (func $~lib/typedarray/Uint64Array#findIndex (; 240 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|73 (; 331 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + i64.const 2 + i64.eq + ) + (func $~lib/internal/typedarray/FIND_INDEX (; 332 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 3 + i32.shl + i32.add + local.get $9 + i32.add + i64.load offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $Iiii) + end + i32.const 0 + i32.ne + if + local.get $5 + return + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable + end + unreachable + end + i32.const -1 + ) + (func $~lib/typedarray/Uint64Array#findIndex (; 333 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/FIND_INDEX|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.5 (result i32) - local.get $0 - i32.load offset=8 - i32.const 3 - i32.shr_u - end - local.set $2 + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/FIND_INDEX (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 - local.set $5 - loop $repeat|0 - local.get $5 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.7 (result i64) - local.get $3 - local.get $5 + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) i32.const 3 - i32.shl - i32.add - local.get $4 - i32.add - i64.load offset=8 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 3 + i32.shl + i32.add + local.get $11 + i32.add + i64.load offset=8 + end + local.get $7 + local.get $2 + local.get $3 + call_indirect (type $Iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $Iiii) - end - i32.const 0 - i32.ne - if - local.get $5 - br $~lib/internal/typedarray/FIND_INDEX|inlined.0 + i32.const 0 + i32.ne + if + local.get $7 + br $__inlined_func$~lib/internal/typedarray/FIND_INDEX + end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 + unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const -1 end - i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|74 (; 241 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|74 (; 334 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 4 i64.eq ) - (func $std/typedarray/testArrayFindIndex (; 242 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 335 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10339,81 +18495,191 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|75 (; 243 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|75 (; 336 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 2 f32.eq ) - (func $~lib/typedarray/Float32Array#findIndex (; 244 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/FIND_INDEX (; 337 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/FIND_INDEX|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.5 (result i32) - local.get $0 - i32.load offset=8 - i32.const 2 - i32.shr_u + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 2 + i32.shl + i32.add + local.get $9 + i32.add + f32.load offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $fiii) + end + i32.const 0 + i32.ne + if + local.get $5 + return + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable end - local.set $2 + unreachable + end + i32.const -1 + ) + (func $~lib/typedarray/Float32Array#findIndex (; 338 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/FIND_INDEX (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 - local.set $5 - loop $repeat|0 - local.get $5 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.7 (result f32) + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f32) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 2 + i32.shl + i32.add + local.get $11 + i32.add + f32.load offset=8 + end + local.get $7 + local.get $2 local.get $3 - local.get $5 - i32.const 2 - i32.shl - i32.add - local.get $4 - i32.add - f32.load offset=8 + call_indirect (type $fiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $fiii) - end - i32.const 0 - i32.ne - if - local.get $5 - br $~lib/internal/typedarray/FIND_INDEX|inlined.0 + i32.const 0 + i32.ne + if + local.get $7 + br $__inlined_func$~lib/internal/typedarray/FIND_INDEX + end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 + unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const -1 end - i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|76 (; 245 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|76 (; 339 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 4 f32.eq ) - (func $std/typedarray/testArrayFindIndex (; 246 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 340 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10466,81 +18732,191 @@ unreachable end ) - (func $std/typedarray/testArrayFindIndex~anonymous|77 (; 247 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|77 (; 341 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 2 f64.eq ) - (func $~lib/typedarray/Float64Array#findIndex (; 248 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/FIND_INDEX (; 342 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/FIND_INDEX|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.8 (result i32) - local.get $0 - i32.load offset=8 - i32.const 3 - i32.shr_u + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f64) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 3 + i32.shl + i32.add + local.get $9 + i32.add + f64.load offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $Fiii) + end + i32.const 0 + i32.ne + if + local.get $5 + return + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable end - local.set $2 + unreachable + end + i32.const -1 + ) + (func $~lib/typedarray/Float64Array#findIndex (; 343 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/FIND_INDEX (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 - local.set $5 - loop $repeat|0 - local.get $5 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.19 (result f64) - local.get $3 - local.get $5 + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load + local.set $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block (result i32) i32.const 3 - i32.shl - i32.add - local.get $4 - i32.add - f64.load offset=8 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f64) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 3 + i32.shl + i32.add + local.get $11 + i32.add + f64.load offset=8 + end + local.get $7 + local.get $2 + local.get $3 + call_indirect (type $Fiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $Fiii) - end - i32.const 0 - i32.ne - if - local.get $5 - br $~lib/internal/typedarray/FIND_INDEX|inlined.0 + i32.const 0 + i32.ne + if + local.get $7 + br $__inlined_func$~lib/internal/typedarray/FIND_INDEX + end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 + unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const -1 end - i32.const -1 end ) - (func $std/typedarray/testArrayFindIndex~anonymous|78 (; 249 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayFindIndex~anonymous|78 (; 344 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 4 f64.eq ) - (func $std/typedarray/testArrayFindIndex (; 250 ;) (type $v) + (func $std/typedarray/testArrayFindIndex (; 345 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10593,7 +18969,7 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|79 (; 251 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|79 (; 346 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 24 i32.shl @@ -10604,78 +18980,195 @@ i32.const 0 i32.eq ) - (func $~lib/typedarray/Int8Array#every (; 252 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/EVERY (; 347 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/EVERY|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.15 (result i32) - local.get $0 - i32.load offset=8 - i32.const 0 - i32.shr_u + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + block $continue|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 0 + i32.shl + i32.add + local.get $9 + i32.add + i32.load8_s offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $iiii) + end + i32.const 0 + i32.ne + if + br $continue|0 + end + i32.const 0 + return + unreachable + end + unreachable + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable end - local.set $2 + unreachable + end + i32.const 1 + ) + (func $~lib/typedarray/Int8Array#every (; 348 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/EVERY (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $2 + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load local.set $5 - loop $repeat|0 - block $continue|0 - local.get $5 - local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.10 (result i32) + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + block $continue|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 0 + i32.shl + i32.add + local.get $11 + i32.add + i32.load8_s offset=8 + end + local.get $7 + local.get $2 local.get $3 - local.get $5 - i32.const 0 - i32.shl - i32.add - local.get $4 - i32.add - i32.load8_s offset=8 + call_indirect (type $iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $iiii) - end - i32.const 0 - i32.ne - if - br $continue|0 + i32.const 0 + i32.ne + if + br $continue|0 + end + i32.const 0 + br $__inlined_func$~lib/internal/typedarray/EVERY + unreachable end - i32.const 0 - br $~lib/internal/typedarray/EVERY|inlined.0 unreachable end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const 1 end - i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|80 (; 253 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|80 (; 349 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 24 i32.shl @@ -10684,7 +19177,7 @@ i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 254 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 350 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10709,8 +19202,6 @@ call $~lib/typedarray/Int8Array#every local.set $1 local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -10725,8 +19216,6 @@ call $~lib/typedarray/Int8Array#every local.set $2 local.get $2 - i32.const 0 - i32.ne i32.eqz i32.eqz if @@ -10738,7 +19227,7 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|81 (; 255 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|81 (; 351 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and @@ -10747,85 +19236,202 @@ i32.const 0 i32.eq ) - (func $~lib/typedarray/Uint8Array#every (; 256 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/EVERY (; 352 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/EVERY|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.10 (result i32) - local.get $0 - i32.load offset=8 - i32.const 0 - i32.shr_u + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + block $continue|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 0 + i32.shl + i32.add + local.get $9 + i32.add + i32.load8_u offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $iiii) + end + i32.const 0 + i32.ne + if + br $continue|0 + end + i32.const 0 + return + unreachable + end + unreachable + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable end - local.set $2 + unreachable + end + i32.const 1 + ) + (func $~lib/typedarray/Uint8Array#every (; 353 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/EVERY (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $2 + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load local.set $5 - loop $repeat|0 - block $continue|0 - local.get $5 - local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.14 (result i32) + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + block $continue|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 0 + i32.shl + i32.add + local.get $11 + i32.add + i32.load8_u offset=8 + end + local.get $7 + local.get $2 local.get $3 - local.get $5 - i32.const 0 - i32.shl - i32.add - local.get $4 - i32.add - i32.load8_u offset=8 + call_indirect (type $iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $iiii) - end - i32.const 0 - i32.ne - if - br $continue|0 + i32.const 0 + i32.ne + if + br $continue|0 + end + i32.const 0 + br $__inlined_func$~lib/internal/typedarray/EVERY + unreachable end - i32.const 0 - br $~lib/internal/typedarray/EVERY|inlined.0 unreachable end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const 1 end - i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|82 (; 257 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|82 (; 354 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 258 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 355 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -10850,8 +19456,6 @@ call $~lib/typedarray/Uint8Array#every local.set $1 local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -10866,8 +19470,6 @@ call $~lib/typedarray/Uint8Array#every local.set $2 local.get $2 - i32.const 0 - i32.ne i32.eqz i32.eqz if @@ -10879,120 +19481,328 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|83 (; 259 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - local.get $0 - i32.const 255 - i32.and - i32.const 2 - i32.rem_u - i32.const 0 - i32.eq - ) - (func $~lib/typedarray/Uint8ClampedArray#every (; 260 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|83 (; 356 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + i32.const 255 + i32.and + i32.const 2 + i32.rem_u + i32.const 0 + i32.eq + ) + (func $~lib/internal/typedarray/EVERY (; 357 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + block $continue|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 0 + i32.shl + i32.add + local.get $9 + i32.add + i32.load8_u offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $iiii) + end + i32.const 0 + i32.ne + if + br $continue|0 + end + i32.const 0 + return + unreachable + end + unreachable + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable + end + unreachable + end + i32.const 1 + ) + (func $~lib/typedarray/Uint8ClampedArray#every (; 358 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/EVERY|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.11 (result i32) - local.get $0 - i32.load offset=8 - i32.const 0 - i32.shr_u - end - local.set $2 + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/EVERY (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $2 + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 0 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load local.set $5 - loop $repeat|0 - block $continue|0 - local.get $5 - local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.16 (result i32) + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + block $continue|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 0 + i32.shl + i32.add + local.get $11 + i32.add + i32.load8_u offset=8 + end + local.get $7 + local.get $2 local.get $3 - local.get $5 - i32.const 0 - i32.shl - i32.add - local.get $4 - i32.add - i32.load8_u offset=8 + call_indirect (type $iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $iiii) - end - i32.const 0 - i32.ne - if - br $continue|0 + i32.const 0 + i32.ne + if + br $continue|0 + end + i32.const 0 + br $__inlined_func$~lib/internal/typedarray/EVERY + unreachable end - i32.const 0 - br $~lib/internal/typedarray/EVERY|inlined.0 unreachable end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const 1 end - i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|84 (; 261 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|84 (; 359 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 255 i32.and i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 262 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 360 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) i32.const 0 i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor local.set $0 - local.get $0 - i32.const 0 - i32.const 2 - call $~lib/typedarray/Uint8ClampedArray#__set - local.get $0 - i32.const 1 - i32.const 4 - call $~lib/typedarray/Uint8ClampedArray#__set - local.get $0 - i32.const 2 - i32.const 6 - call $~lib/typedarray/Uint8ClampedArray#__set + block $__inlined_func$~lib/typedarray/Uint8ClampedArray#__set + local.get $0 + local.set $3 + i32.const 0 + local.set $4 + i32.const 2 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + local.get $3 + local.get $4 + local.get $5 + local.tee $6 + i32.const 255 + local.tee $7 + local.get $6 + local.get $7 + i32.lt_s + select + local.tee $6 + i32.const 0 + local.tee $7 + local.get $6 + local.get $7 + i32.gt_s + select + call $~lib/internal/typedarray/TypedArray#__set + end + block $__inlined_func$~lib/typedarray/Uint8ClampedArray#__set0 + local.get $0 + local.set $8 + i32.const 1 + local.set $9 + i32.const 4 + local.set $10 + i32.const 0 + local.set $11 + i32.const 0 + local.set $12 + local.get $8 + local.get $9 + local.get $10 + local.tee $11 + i32.const 255 + local.tee $12 + local.get $11 + local.get $12 + i32.lt_s + select + local.tee $11 + i32.const 0 + local.tee $12 + local.get $11 + local.get $12 + i32.gt_s + select + call $~lib/internal/typedarray/TypedArray#__set + end + block $__inlined_func$~lib/typedarray/Uint8ClampedArray#__set1 + local.get $0 + local.set $13 + i32.const 2 + local.set $14 + i32.const 6 + local.set $15 + i32.const 0 + local.set $16 + i32.const 0 + local.set $17 + local.get $13 + local.get $14 + local.get $15 + local.tee $16 + i32.const 255 + local.tee $17 + local.get $16 + local.get $17 + i32.lt_s + select + local.tee $16 + i32.const 0 + local.tee $17 + local.get $16 + local.get $17 + i32.gt_s + select + call $~lib/internal/typedarray/TypedArray#__set + end local.get $0 i32.const 83 call $~lib/typedarray/Uint8ClampedArray#every local.set $1 local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -11007,8 +19817,6 @@ call $~lib/typedarray/Uint8ClampedArray#every local.set $2 local.get $2 - i32.const 0 - i32.ne i32.eqz i32.eqz if @@ -11020,7 +19828,7 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|85 (; 263 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|85 (; 361 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 16 i32.shl @@ -11031,78 +19839,195 @@ i32.const 0 i32.eq ) - (func $~lib/typedarray/Int16Array#every (; 264 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/EVERY (; 362 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/EVERY|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.6 (result i32) - local.get $0 - i32.load offset=8 + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 1 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + block $continue|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 1 + i32.shl + i32.add + local.get $9 + i32.add + i32.load16_s offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $iiii) + end + i32.const 0 + i32.ne + if + br $continue|0 + end + i32.const 0 + return + unreachable + end + unreachable + end + local.get $5 i32.const 1 - i32.shr_u + i32.add + local.set $5 + br $repeat|0 + unreachable end - local.set $2 + unreachable + end + i32.const 1 + ) + (func $~lib/typedarray/Int16Array#every (; 363 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/EVERY (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $2 + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 1 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load local.set $5 - loop $repeat|0 - block $continue|0 - local.get $5 - local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.9 (result i32) + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + block $continue|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 1 + i32.shl + i32.add + local.get $11 + i32.add + i32.load16_s offset=8 + end + local.get $7 + local.get $2 local.get $3 - local.get $5 - i32.const 1 - i32.shl - i32.add - local.get $4 - i32.add - i32.load16_s offset=8 + call_indirect (type $iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $iiii) - end - i32.const 0 - i32.ne - if - br $continue|0 + i32.const 0 + i32.ne + if + br $continue|0 + end + i32.const 0 + br $__inlined_func$~lib/internal/typedarray/EVERY + unreachable end - i32.const 0 - br $~lib/internal/typedarray/EVERY|inlined.0 unreachable end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const 1 end - i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|86 (; 265 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|86 (; 364 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 16 i32.shl @@ -11111,7 +20036,7 @@ i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 266 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 365 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11136,8 +20061,6 @@ call $~lib/typedarray/Int16Array#every local.set $1 local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -11152,8 +20075,6 @@ call $~lib/typedarray/Int16Array#every local.set $2 local.get $2 - i32.const 0 - i32.ne i32.eqz i32.eqz if @@ -11165,7 +20086,7 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|87 (; 267 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|87 (; 366 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and @@ -11174,85 +20095,202 @@ i32.const 0 i32.eq ) - (func $~lib/typedarray/Uint16Array#every (; 268 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/EVERY (; 367 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/EVERY|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.6 (result i32) - local.get $0 - i32.load offset=8 + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 1 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + block $continue|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 1 + i32.shl + i32.add + local.get $9 + i32.add + i32.load16_u offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $iiii) + end + i32.const 0 + i32.ne + if + br $continue|0 + end + i32.const 0 + return + unreachable + end + unreachable + end + local.get $5 i32.const 1 - i32.shr_u + i32.add + local.set $5 + br $repeat|0 + unreachable end - local.set $2 + unreachable + end + i32.const 1 + ) + (func $~lib/typedarray/Uint16Array#every (; 368 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/EVERY (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $2 + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 1 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load local.set $5 - loop $repeat|0 - block $continue|0 - local.get $5 - local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.9 (result i32) + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + block $continue|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 1 + i32.shl + i32.add + local.get $11 + i32.add + i32.load16_u offset=8 + end + local.get $7 + local.get $2 local.get $3 - local.get $5 - i32.const 1 - i32.shl - i32.add - local.get $4 - i32.add - i32.load16_u offset=8 + call_indirect (type $iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $iiii) - end - i32.const 0 - i32.ne - if - br $continue|0 + i32.const 0 + i32.ne + if + br $continue|0 + end + i32.const 0 + br $__inlined_func$~lib/internal/typedarray/EVERY + unreachable end - i32.const 0 - br $~lib/internal/typedarray/EVERY|inlined.0 unreachable end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const 1 end - i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|88 (; 269 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|88 (; 369 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 65535 i32.and i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 270 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 370 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11277,8 +20315,6 @@ call $~lib/typedarray/Uint16Array#every local.set $1 local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -11293,8 +20329,6 @@ call $~lib/typedarray/Uint16Array#every local.set $2 local.get $2 - i32.const 0 - i32.ne i32.eqz i32.eqz if @@ -11302,94 +20336,211 @@ i32.const 8 i32.const 398 i32.const 2 - call $~lib/env/abort - unreachable + call $~lib/env/abort + unreachable + end + ) + (func $std/typedarray/testArrayEvery~anonymous|89 (; 371 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + i32.const 2 + i32.rem_s + i32.const 0 + i32.eq + ) + (func $~lib/internal/typedarray/EVERY (; 372 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 2 + i32.shr_u end - ) - (func $std/typedarray/testArrayEvery~anonymous|89 (; 271 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + local.set $2 local.get $0 - i32.const 2 - i32.rem_s - i32.const 0 - i32.eq + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + block $continue|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 2 + i32.shl + i32.add + local.get $9 + i32.add + i32.load offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $iiii) + end + i32.const 0 + i32.ne + if + br $continue|0 + end + i32.const 0 + return + unreachable + end + unreachable + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable + end + unreachable + end + i32.const 1 ) - (func $~lib/typedarray/Int32Array#every (; 272 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Int32Array#every (; 373 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/EVERY|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.14 (result i32) - local.get $0 - i32.load offset=8 - i32.const 2 - i32.shr_u - end - local.set $2 + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/EVERY (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $2 + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load local.set $5 - loop $repeat|0 - block $continue|0 - local.get $5 - local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.10 (result i32) + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + block $continue|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 2 + i32.shl + i32.add + local.get $11 + i32.add + i32.load offset=8 + end + local.get $7 + local.get $2 local.get $3 - local.get $5 - i32.const 2 - i32.shl - i32.add - local.get $4 - i32.add - i32.load offset=8 + call_indirect (type $iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $iiii) - end - i32.const 0 - i32.ne - if - br $continue|0 + i32.const 0 + i32.ne + if + br $continue|0 + end + i32.const 0 + br $__inlined_func$~lib/internal/typedarray/EVERY + unreachable end - i32.const 0 - br $~lib/internal/typedarray/EVERY|inlined.0 unreachable end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const 1 end - i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|90 (; 273 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|90 (; 374 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 274 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 375 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11414,8 +20565,6 @@ call $~lib/typedarray/Int32Array#every local.set $1 local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -11430,8 +20579,6 @@ call $~lib/typedarray/Int32Array#every local.set $2 local.get $2 - i32.const 0 - i32.ne i32.eqz i32.eqz if @@ -11443,90 +20590,207 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|91 (; 275 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|91 (; 376 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.rem_u i32.const 0 i32.eq ) - (func $~lib/typedarray/Uint32Array#every (; 276 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/EVERY (; 377 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/EVERY|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.6 (result i32) - local.get $0 - i32.load offset=8 - i32.const 2 - i32.shr_u + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + block $continue|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 2 + i32.shl + i32.add + local.get $9 + i32.add + i32.load offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $iiii) + end + i32.const 0 + i32.ne + if + br $continue|0 + end + i32.const 0 + return + unreachable + end + unreachable + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable end - local.set $2 + unreachable + end + i32.const 1 + ) + (func $~lib/typedarray/Uint32Array#every (; 378 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/EVERY (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $2 + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load local.set $5 - loop $repeat|0 - block $continue|0 - local.get $5 - local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.9 (result i32) + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + block $continue|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i32) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 2 + i32.shl + i32.add + local.get $11 + i32.add + i32.load offset=8 + end + local.get $7 + local.get $2 local.get $3 - local.get $5 - i32.const 2 - i32.shl - i32.add - local.get $4 - i32.add - i32.load offset=8 + call_indirect (type $iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $iiii) - end - i32.const 0 - i32.ne - if - br $continue|0 + i32.const 0 + i32.ne + if + br $continue|0 + end + i32.const 0 + br $__inlined_func$~lib/internal/typedarray/EVERY + unreachable end - i32.const 0 - br $~lib/internal/typedarray/EVERY|inlined.0 unreachable end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const 1 end - i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|92 (; 277 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|92 (; 379 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) local.get $0 i32.const 2 i32.eq ) - (func $std/typedarray/testArrayEvery (; 278 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 380 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11551,8 +20815,6 @@ call $~lib/typedarray/Uint32Array#every local.set $1 local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -11567,8 +20829,6 @@ call $~lib/typedarray/Uint32Array#every local.set $2 local.get $2 - i32.const 0 - i32.ne i32.eqz i32.eqz if @@ -11580,90 +20840,207 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|93 (; 279 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|93 (; 381 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.rem_s i64.const 0 i64.eq ) - (func $~lib/typedarray/Int64Array#every (; 280 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/EVERY (; 382 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/EVERY|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.6 (result i32) - local.get $0 - i32.load offset=8 - i32.const 3 - i32.shr_u + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + block $continue|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 3 + i32.shl + i32.add + local.get $9 + i32.add + i64.load offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $Iiii) + end + i32.const 0 + i32.ne + if + br $continue|0 + end + i32.const 0 + return + unreachable + end + unreachable + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable end - local.set $2 + unreachable + end + i32.const 1 + ) + (func $~lib/typedarray/Int64Array#every (; 383 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/EVERY (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $2 + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load local.set $5 - loop $repeat|0 - block $continue|0 - local.get $5 - local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.9 (result i64) - local.get $3 - local.get $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + block $continue|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block + block (result i32) i32.const 3 - i32.shl - i32.add - local.get $4 - i32.add - i64.load offset=8 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 3 + i32.shl + i32.add + local.get $11 + i32.add + i64.load offset=8 + end + local.get $7 + local.get $2 + local.get $3 + call_indirect (type $Iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $Iiii) - end - i32.const 0 - i32.ne - if - br $continue|0 + i32.const 0 + i32.ne + if + br $continue|0 + end + i32.const 0 + br $__inlined_func$~lib/internal/typedarray/EVERY + unreachable end - i32.const 0 - br $~lib/internal/typedarray/EVERY|inlined.0 unreachable end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const 1 end - i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|94 (; 281 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|94 (; 384 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.eq ) - (func $std/typedarray/testArrayEvery (; 282 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 385 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11688,8 +21065,6 @@ call $~lib/typedarray/Int64Array#every local.set $1 local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -11704,8 +21079,6 @@ call $~lib/typedarray/Int64Array#every local.set $2 local.get $2 - i32.const 0 - i32.ne i32.eqz i32.eqz if @@ -11717,90 +21090,207 @@ unreachable end ) - (func $std/typedarray/testArrayEvery~anonymous|95 (; 283 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|95 (; 386 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.rem_u i64.const 0 i64.eq ) - (func $~lib/typedarray/Uint64Array#every (; 284 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/EVERY (; 387 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/EVERY|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.6 (result i32) - local.get $0 - i32.load offset=8 - i32.const 3 - i32.shr_u - end - local.set $2 + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) local.get $0 - i32.load - local.set $3 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + block $continue|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 3 + i32.shl + i32.add + local.get $9 + i32.add + i64.load offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $Iiii) + end + i32.const 0 + i32.ne + if + br $continue|0 + end + i32.const 0 + return + unreachable + end + unreachable + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable + end + unreachable + end + i32.const 1 + ) + (func $~lib/typedarray/Uint64Array#every (; 388 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/EVERY (result i32) local.get $0 - i32.load offset=4 + local.set $2 + local.get $1 + local.set $3 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $2 + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load local.set $5 - loop $repeat|0 - block $continue|0 - local.get $5 - local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.9 (result i64) - local.get $3 - local.get $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + block $continue|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block + block (result i32) i32.const 3 - i32.shl - i32.add - local.get $4 - i32.add - i64.load offset=8 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result i64) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 3 + i32.shl + i32.add + local.get $11 + i32.add + i64.load offset=8 + end + local.get $7 + local.get $2 + local.get $3 + call_indirect (type $Iiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $Iiii) - end - i32.const 0 - i32.ne - if - br $continue|0 + i32.const 0 + i32.ne + if + br $continue|0 + end + i32.const 0 + br $__inlined_func$~lib/internal/typedarray/EVERY + unreachable end - i32.const 0 - br $~lib/internal/typedarray/EVERY|inlined.0 unreachable end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const 1 end - i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|96 (; 285 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|96 (; 389 ;) (type $Iiii) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) local.get $0 i64.const 2 i64.eq ) - (func $std/typedarray/testArrayEvery (; 286 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 390 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -11825,8 +21315,6 @@ call $~lib/typedarray/Uint64Array#every local.set $1 local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -11841,8 +21329,6 @@ call $~lib/typedarray/Uint64Array#every local.set $2 local.get $2 - i32.const 0 - i32.ne i32.eqz i32.eqz if @@ -11854,7 +21340,12 @@ unreachable end ) - (func $~lib/math/NativeMathf.mod (; 287 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) + (func $~lib/builtins/isNaN (; 391 ;) (type $fi) (param $0 f32) (result i32) + local.get $0 + local.get $0 + f32.ne + ) + (func $~lib/math/NativeMathf.mod (; 392 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -11865,6 +21356,7 @@ (local $9 f32) (local $10 i32) (local $11 i32) + (local $12 f32) local.get $0 i32.reinterpret_f32 local.set $2 @@ -11907,11 +21399,11 @@ local.get $8 else local.get $1 - local.get $1 + local.set $12 + local.get $12 + local.get $12 f32.ne end - i32.const 0 - i32.ne if local.get $0 local.get $1 @@ -12108,90 +21600,207 @@ local.get $2 f32.reinterpret_i32 ) - (func $std/typedarray/testArrayEvery~anonymous|97 (; 288 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|97 (; 393 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 2 call $~lib/math/NativeMathf.mod f32.const 0 f32.eq ) - (func $~lib/typedarray/Float32Array#every (; 289 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/internal/typedarray/EVERY (; 394 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/EVERY|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.6 (result i32) - local.get $0 - i32.load offset=8 - i32.const 2 - i32.shr_u + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $2 + local.get $0 + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + block $continue|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f32) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 2 + i32.shl + i32.add + local.get $9 + i32.add + f32.load offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $fiii) + end + i32.const 0 + i32.ne + if + br $continue|0 + end + i32.const 0 + return + unreachable + end + unreachable + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable end - local.set $2 + unreachable + end + i32.const 1 + ) + (func $~lib/typedarray/Float32Array#every (; 395 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/EVERY (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $2 + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 2 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load local.set $5 - loop $repeat|0 - block $continue|0 - local.get $5 - local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.9 (result f32) + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + block $continue|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f32) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 2 + i32.shl + i32.add + local.get $11 + i32.add + f32.load offset=8 + end + local.get $7 + local.get $2 local.get $3 - local.get $5 - i32.const 2 - i32.shl - i32.add - local.get $4 - i32.add - f32.load offset=8 + call_indirect (type $fiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $fiii) - end - i32.const 0 - i32.ne - if - br $continue|0 + i32.const 0 + i32.ne + if + br $continue|0 + end + i32.const 0 + br $__inlined_func$~lib/internal/typedarray/EVERY + unreachable end - i32.const 0 - br $~lib/internal/typedarray/EVERY|inlined.0 unreachable end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const 1 end - i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|98 (; 290 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|98 (; 396 ;) (type $fiii) (param $0 f32) (param $1 i32) (param $2 i32) (result i32) local.get $0 f32.const 2 f32.eq ) - (func $std/typedarray/testArrayEvery (; 291 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 397 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12216,8 +21825,6 @@ call $~lib/typedarray/Float32Array#every local.set $1 local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -12232,8 +21839,6 @@ call $~lib/typedarray/Float32Array#every local.set $2 local.get $2 - i32.const 0 - i32.ne i32.eqz i32.eqz if @@ -12245,7 +21850,12 @@ unreachable end ) - (func $~lib/math/NativeMath.mod (; 292 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) + (func $~lib/builtins/isNaN (; 398 ;) (type $Fi) (param $0 f64) (result i32) + local.get $0 + local.get $0 + f64.ne + ) + (func $~lib/math/NativeMath.mod (; 399 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64) (local $2 i64) (local $3 i64) (local $4 i64) @@ -12256,6 +21866,7 @@ (local $9 f64) (local $10 i64) (local $11 i64) + (local $12 f64) local.get $0 i64.reinterpret_f64 local.set $2 @@ -12298,11 +21909,11 @@ local.get $8 else local.get $1 - local.get $1 + local.set $12 + local.get $12 + local.get $12 f64.ne end - i32.const 0 - i32.ne if local.get $0 local.get $1 @@ -12498,93 +22109,210 @@ i64.shl i64.or local.set $2 - local.get $2 - f64.reinterpret_i64 - ) - (func $std/typedarray/testArrayEvery~anonymous|99 (; 293 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + local.get $2 + f64.reinterpret_i64 + ) + (func $std/typedarray/testArrayEvery~anonymous|99 (; 400 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + local.get $0 + f64.const 2 + call $~lib/math/NativeMath.mod + f64.const 0 + f64.eq + ) + (func $~lib/internal/typedarray/EVERY (; 401 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $0 + local.set $6 + local.get $6 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $2 local.get $0 - f64.const 2 - call $~lib/math/NativeMath.mod - f64.const 0 - f64.eq + i32.load + local.set $3 + local.get $0 + i32.load offset=4 + local.set $4 + block $break|0 + i32.const 0 + local.set $5 + loop $repeat|0 + block $continue|0 + local.get $5 + local.get $2 + i32.lt_s + i32.eqz + br_if $break|0 + block + block (result i32) + i32.const 3 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f64) + local.get $3 + local.set $7 + local.get $5 + local.set $8 + local.get $4 + local.set $9 + local.get $7 + local.get $8 + i32.const 3 + i32.shl + i32.add + local.get $9 + i32.add + f64.load offset=8 + end + local.get $5 + local.get $0 + local.get $1 + call_indirect (type $Fiii) + end + i32.const 0 + i32.ne + if + br $continue|0 + end + i32.const 0 + return + unreachable + end + unreachable + end + local.get $5 + i32.const 1 + i32.add + local.set $5 + br $repeat|0 + unreachable + end + unreachable + end + i32.const 1 ) - (func $~lib/typedarray/Float64Array#every (; 294 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) + (func $~lib/typedarray/Float64Array#every (; 402 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - block $~lib/internal/typedarray/EVERY|inlined.0 (result i32) - block $~lib/internal/typedarray/TypedArray#get:length|inlined.9 (result i32) - local.get $0 - i32.load offset=8 - i32.const 3 - i32.shr_u - end - local.set $2 + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + block $__inlined_func$~lib/internal/typedarray/EVERY (result i32) local.get $0 - i32.load + local.set $2 + local.get $1 local.set $3 - local.get $0 - i32.load offset=4 + i32.const 0 local.set $4 - block $break|0 - i32.const 0 + i32.const 0 + local.set $5 + i32.const 0 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + i32.const 0 + local.set $9 + i32.const 0 + local.set $10 + i32.const 0 + local.set $11 + block (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) + local.get $2 + local.set $8 + local.get $8 + i32.load offset=8 + i32.const 3 + i32.shr_u + end + local.set $4 + local.get $2 + i32.load local.set $5 - loop $repeat|0 - block $continue|0 - local.get $5 - local.get $2 - i32.lt_s - i32.eqz - br_if $break|0 - block - block (result i32) - i32.const 3 - global.set $~argc - block $~lib/internal/arraybuffer/LOAD|inlined.21 (result f64) - local.get $3 - local.get $5 + local.get $2 + i32.load offset=4 + local.set $6 + block $break|0 + i32.const 0 + local.set $7 + loop $repeat|0 + block $continue|0 + local.get $7 + local.get $4 + i32.lt_s + i32.eqz + br_if $break|0 + block + block (result i32) i32.const 3 - i32.shl - i32.add - local.get $4 - i32.add - f64.load offset=8 + global.set $~argc + block $__inlined_func$~lib/internal/arraybuffer/LOAD (result f64) + local.get $5 + local.set $9 + local.get $7 + local.set $10 + local.get $6 + local.set $11 + local.get $9 + local.get $10 + i32.const 3 + i32.shl + i32.add + local.get $11 + i32.add + f64.load offset=8 + end + local.get $7 + local.get $2 + local.get $3 + call_indirect (type $Fiii) end - local.get $5 - local.get $0 - local.get $1 - call_indirect (type $Fiii) - end - i32.const 0 - i32.ne - if - br $continue|0 + i32.const 0 + i32.ne + if + br $continue|0 + end + i32.const 0 + br $__inlined_func$~lib/internal/typedarray/EVERY + unreachable end - i32.const 0 - br $~lib/internal/typedarray/EVERY|inlined.0 unreachable end + local.get $7 + i32.const 1 + i32.add + local.set $7 + br $repeat|0 unreachable end - local.get $5 - i32.const 1 - i32.add - local.set $5 - br $repeat|0 unreachable end - unreachable + i32.const 1 end - i32.const 1 end ) - (func $std/typedarray/testArrayEvery~anonymous|100 (; 295 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) + (func $std/typedarray/testArrayEvery~anonymous|100 (; 403 ;) (type $Fiii) (param $0 f64) (param $1 i32) (param $2 i32) (result i32) local.get $0 f64.const 2 f64.eq ) - (func $std/typedarray/testArrayEvery (; 296 ;) (type $v) + (func $std/typedarray/testArrayEvery (; 404 ;) (type $v) (local $0 i32) (local $1 i32) (local $2 i32) @@ -12609,8 +22337,6 @@ call $~lib/typedarray/Float64Array#every local.set $1 local.get $1 - i32.const 0 - i32.ne i32.eqz if i32.const 0 @@ -12625,8 +22351,6 @@ call $~lib/typedarray/Float64Array#every local.set $2 local.get $2 - i32.const 0 - i32.ne i32.eqz i32.eqz if @@ -12638,8 +22362,31 @@ unreachable end ) - (func $start (; 297 ;) (type $v) + (func $start (; 405 ;) (type $v) (local $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) global.get $~lib/typedarray/Int8Array.BYTES_PER_ELEMENT i32.const 1 i32.eq @@ -12802,10 +22549,10 @@ i32.const 2 i32.const 3 call $~lib/internal/typedarray/TypedArray#__set - block $~lib/internal/typedarray/TypedArray#get:length|inlined.1 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) global.get $std/typedarray/arr - local.set $0 - local.get $0 + local.set $1 + local.get $1 i32.load offset=8 i32.const 2 i32.shr_u @@ -12896,10 +22643,10 @@ i32.const 2 call $~lib/typedarray/Int32Array#subarray global.set $std/typedarray/arr - block $~lib/internal/typedarray/TypedArray#get:length|inlined.3 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length0 (result i32) global.get $std/typedarray/arr - local.set $0 - local.get $0 + local.set $2 + local.get $2 i32.load offset=8 i32.const 2 i32.shr_u @@ -13000,10 +22747,10 @@ i32.const 6 call $~lib/typedarray/Float64Array#subarray global.set $std/typedarray/af64 - block $~lib/internal/typedarray/TypedArray#get:length|inlined.2 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) global.get $std/typedarray/af64 - local.set $0 - local.get $0 + local.set $3 + local.get $3 i32.load offset=8 i32.const 3 i32.shr_u @@ -13105,23 +22852,99 @@ i32.const 3 call $~lib/typedarray/Uint8ClampedArray#constructor global.set $std/typedarray/clampedArr - global.get $std/typedarray/clampedArr - i32.const 0 - i32.const -32 - call $~lib/typedarray/Uint8ClampedArray#__set - global.get $std/typedarray/clampedArr - i32.const 1 - i32.const 2 - call $~lib/typedarray/Uint8ClampedArray#__set - global.get $std/typedarray/clampedArr - i32.const 2 - i32.const 256 - call $~lib/typedarray/Uint8ClampedArray#__set + block $__inlined_func$~lib/typedarray/Uint8ClampedArray#__set + global.get $std/typedarray/clampedArr + local.set $4 + i32.const 0 + local.set $5 + i32.const -32 + local.set $6 + i32.const 0 + local.set $7 + i32.const 0 + local.set $8 + local.get $4 + local.get $5 + local.get $6 + local.tee $7 + i32.const 255 + local.tee $8 + local.get $7 + local.get $8 + i32.lt_s + select + local.tee $7 + i32.const 0 + local.tee $8 + local.get $7 + local.get $8 + i32.gt_s + select + call $~lib/internal/typedarray/TypedArray#__set + end + block $__inlined_func$~lib/typedarray/Uint8ClampedArray#__set0 + global.get $std/typedarray/clampedArr + local.set $9 + i32.const 1 + local.set $10 + i32.const 2 + local.set $11 + i32.const 0 + local.set $12 + i32.const 0 + local.set $13 + local.get $9 + local.get $10 + local.get $11 + local.tee $12 + i32.const 255 + local.tee $13 + local.get $12 + local.get $13 + i32.lt_s + select + local.tee $12 + i32.const 0 + local.tee $13 + local.get $12 + local.get $13 + i32.gt_s + select + call $~lib/internal/typedarray/TypedArray#__set + end + block $__inlined_func$~lib/typedarray/Uint8ClampedArray#__set1 + global.get $std/typedarray/clampedArr + local.set $14 + i32.const 2 + local.set $15 + i32.const 256 + local.set $16 + i32.const 0 + local.set $17 + i32.const 0 + local.set $18 + local.get $14 + local.get $15 + local.get $16 + local.tee $17 + i32.const 255 + local.tee $18 + local.get $17 + local.get $18 + i32.lt_s + select + local.tee $17 + i32.const 0 + local.tee $18 + local.get $17 + local.get $18 + i32.gt_s + select + call $~lib/internal/typedarray/TypedArray#__set + end global.get $std/typedarray/clampedArr i32.const 0 call $~lib/internal/typedarray/TypedArray#__get - i32.const 255 - i32.and i32.const 0 i32.eq i32.eqz @@ -13136,8 +22959,6 @@ global.get $std/typedarray/clampedArr i32.const 1 call $~lib/internal/typedarray/TypedArray#__get - i32.const 255 - i32.and i32.const 2 i32.eq i32.eqz @@ -13153,8 +22974,6 @@ i32.const 2 call $~lib/internal/typedarray/TypedArray#__get i32.const 255 - i32.and - i32.const 255 i32.eq i32.eqz if @@ -13302,10 +23121,10 @@ call $~lib/typedarray/Int8Array#fill|trampoline end drop - block $~lib/internal/typedarray/TypedArray#get:length|inlined.6 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length (result i32) global.get $std/typedarray/sub8 - local.set $0 - local.get $0 + local.set $19 + local.get $19 i32.load offset=8 i32.const 0 i32.shr_u @@ -13508,10 +23327,10 @@ call $~lib/typedarray/Int32Array#fill|trampoline end drop - block $~lib/internal/typedarray/TypedArray#get:length|inlined.8 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length1 (result i32) global.get $std/typedarray/sub32 - local.set $0 - local.get $0 + local.set $20 + local.get $20 i32.load offset=8 i32.const 2 i32.shr_u @@ -13621,10 +23440,6 @@ global.get $std/typedarray/multisubarr1 i32.const 0 call $~lib/internal/typedarray/TypedArray#__get - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s i32.const 2 i32.eq i32.eqz @@ -13636,10 +23451,10 @@ call $~lib/env/abort unreachable end - block $~lib/internal/typedarray/TypedArray#get:length|inlined.7 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length0 (result i32) global.get $std/typedarray/multisubarr1 - local.set $0 - local.get $0 + local.set $21 + local.get $21 i32.load offset=8 i32.const 0 i32.shr_u @@ -13689,10 +23504,6 @@ global.get $std/typedarray/multisubarr2 i32.const 0 call $~lib/internal/typedarray/TypedArray#__get - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s i32.const 3 i32.eq i32.eqz @@ -13704,10 +23515,10 @@ call $~lib/env/abort unreachable end - block $~lib/internal/typedarray/TypedArray#get:length|inlined.8 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length1 (result i32) global.get $std/typedarray/multisubarr2 - local.set $0 - local.get $0 + local.set $22 + local.get $22 i32.load offset=8 i32.const 0 i32.shr_u @@ -13757,10 +23568,6 @@ global.get $std/typedarray/multisubarr3 i32.const 0 call $~lib/internal/typedarray/TypedArray#__get - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s i32.const 4 i32.eq i32.eqz @@ -13772,10 +23579,10 @@ call $~lib/env/abort unreachable end - block $~lib/internal/typedarray/TypedArray#get:length|inlined.9 (result i32) + block $__inlined_func$~lib/internal/typedarray/TypedArray#get:length2 (result i32) global.get $std/typedarray/multisubarr3 - local.set $0 - local.get $0 + local.set $23 + local.get $23 i32.load offset=8 i32.const 0 i32.shr_u @@ -13884,6 +23691,6 @@ call $std/typedarray/testArrayEvery call $std/typedarray/testArrayEvery ) - (func $null (; 298 ;) (type $v) + (func $null (; 406 ;) (type $v) ) )